-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathNaver-Cafe-Twitch-Clip-Loader.user.js
49 lines (48 loc) · 269 KB
/
Naver-Cafe-Twitch-Clip-Loader.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// ==UserScript==
// @name Naver-Cafe-Clip-Loader
// @version 1.5.1
// @author Nomo
// @description Naver Cafe 에서 Youtube Clip, SOOP(숲), Chzzk, Streamable, Twip, Twitch(해외) 등의 외부 Clip & VOD 시청을 도와주는 유저스크립트 확장
// @supportURL https://github.com/nomomo/Naver-Cafe-Twitch-Clip-Loader/issues
// @match https://cafe.naver.com/*
// @match https://clips.twitch.tv/*parent=cafe.naver.com*
// @match https://player.twitch.tv/*parent=cafe.naver.com*
// @match https://serviceapi.nmv.naver.com/*
// @match https://www.youtube.com/embed/*origin=https%3A%2F%2Fcafe.naver.com*
// @match https://*/*parent=cafe.naver.com&extension=NCCL*
// @namespace Naver-Cafe-Clip-Loader
// @icon https://raw.githubusercontent.com/nomomo/Naver-Cafe-Twitch-Clip-Loader/master/images/logo.png
// @homepageURL https://github.com/nomomo/Naver-Cafe-Twitch-Clip-Loader/
// @downloadURL https://github.com/nomomo/Naver-Cafe-Twitch-Clip-Loader/raw/main/Naver-Cafe-Clip-Loader.user.js
// @updateURL https://github.com/nomomo/Naver-Cafe-Twitch-Clip-Loader/raw/main/Naver-Cafe-Clip-Loader.user.js
// @run-at document-start
// @require https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js
// @require https://code.jquery.com/jquery-3.6.0.min.js
// @grant GM.addStyle
// @grant GM_addStyle
// @grant GM.getValue
// @grant GM_getValue
// @grant GM.setValue
// @grant GM_setValue
// @grant GM.deleteValue
// @grant GM_deleteValue
// @grant GM.listValues
// @grant GM_listValues
// @grant GM.info
// @grant GM_info
// @grant GM.xmlHttpRequest
// @grant GM_xmlhttpRequest
// @grant GM.registerMenuCommand
// @grant GM_registerMenuCommand
// @grant GM.addValueChangeListener
// @grant GM_addValueChangeListener
// @grant GM.removeValueChangeListener
// @grant GM_removeValueChangeListener
// @grant unsafeWindow
// @connect youtube.com
// @connect tv.kakao.com
// @connect tv.naver.com
// @connect vlive.tv
// @connect chzzk.naver.com
// ==/UserScript==
(()=>{var e={600:(e,t,n)=>{var i=n(81),a=n(645)(i);a.push([e.id,'.NCCL_container {\r\n position: relative;\r\n}\r\n.NCCL_container .NCCL_iframe_container {\r\n display:flex;\r\n background-color: #000;\r\n}\r\n.NCCL_container .NCCL_iframe {\r\n width:100%;\r\n height:100%;\r\n}\r\n.NCCL_container .NCCL_description {\r\n display: flex;\r\n align-items:center;\r\n padding: 0 16px;\r\n border: 1px solid #ddd;\r\n box-sizing: border-box;\r\n margin-top:0px;\r\n text-decoration: none;\r\n width: 100%;\r\n height: 40px;\r\n vertical-align: middle;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n box-shadow: 0 1px 3px 0 rgb(0 0 0 / 4%);\r\n font-family:se-nanumsquare,"나눔고딕",nanumgothic,Apple SD Gothic Neo,"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif;\r\n background-color:#fff;\r\n}\r\nbody #app .NCCL_container .NCCL_description svg,\r\nbody #app .NCCL_container .NCCL_description img.NCCL_video_logo {\r\n flex-shrink: 0;\r\n margin-right:10px;\r\n user-select: none;\r\n}\r\n.NCCL_container .NCCL_description .NCCL_title {\r\n flex-shrink: 0;\r\n color:#333;\r\n font-size:14px;\r\n font-weight: 700;\r\n margin-right: 10px;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n max-width: calc(100% - 18px);\r\n padding:3px 0;\r\n}\r\n.NCCL_container .NCCL_description .NCCL_link {\r\n color:#999;\r\n font-size:12px;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n padding:5px 0 3px 0;\r\n}\r\n\r\n/* container 가 연달아 인접한 경우 */\r\n.NCCL_container + .NCCL_container {\r\n margin-top:30px;\r\n} \r\n/*\r\n.NCCL_container {\r\n margin-top:30px;\r\n}\r\n*/\r\n/*\r\n.se-viewer .NCCL_container:first-child {\r\n margin-top:0px;\r\n}\r\n*/\r\n/*.se-viewer .se-sectionTitle + .NCCL_container[data-NCCL-type=\'NAVER_VID\'], .se-viewer .se-text + .NCCL_container[data-NCCL-type=\'NAVER_VID\'],*/\r\n.se-viewer .se-sectionTitle + .NCCL_container\r\n{\r\n margin-top:20px;\r\n}\r\n\r\n.NCCL_container .NCCL_thumbnail_container{\r\n flex-grow: 1;\r\n position: relative;\r\n cursor: pointer;\r\n overflow: hidden;\r\n}\r\n.NCCL_container .NCCL_thumbnail{\r\n width:100%;\r\n height:100%;\r\n object-fit: cover;\r\n}\r\n.NCCL_container .NCCL_thumbnail_container.playbtn::before{\r\n content: \'▶\';\r\n font-size: 15vw;\r\n width: 16vw;\r\n height: 16vw;\r\n position: absolute;\r\n z-index: 10;\r\n color: #fff;\r\n text-align: center;\r\n font-family: monospace;\r\n border-radius: 0.5vw;\r\n top: calc(50% - 16vw / 2);\r\n left: calc(50% - 16vw / 2);\r\n opacity: 1.0;\r\n padding: 0 0 0 0.8vw;\r\n user-select: none;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n transform: scaleX(0.9);\r\n -webkit-transition: background-color 150ms linear;\r\n -ms-transition: background-color 150ms linear;\r\n transition: background-color 150ms linear;\r\n text-shadow: 3px 3px 15px rgb(0 0 0 / 30%);\r\n}\r\n.NCCL_container .NCCL_thumbnail_container.playbtn:hover::before{\r\n background-color:rgba(255,255,255,0.2);\r\n box-shadow: 0px 0px 1vw rgb(0 0 0 / 40%);\r\n opacity:1.0;\r\n}\r\n\r\n\r\n\r\n.NCCL_container .NCCL_loader_container {\r\n}\r\n.NCCL_container .NCCL_loader,\r\n.NCCL_container .NCCL_loader:after {\r\n border-radius: 50% !important;\r\n width: 15vw !important;\r\n height: 15vw !important;\r\n}\r\n.NCCL_container .NCCL_loader {\r\n box-sizing: border-box;\r\n position: absolute !important;\r\n z-index: 10000 !important;\r\n top: calc(50% - 7.5vw) !important;\r\n left: calc(50% - 7.5vw) !important;\r\n font-size: 10px !important;\r\n text-indent: -9999em !important;\r\n border-top: 1.8vw solid rgba(255, 255, 255, 0.3) !important;\r\n border-right: 1.8vw solid rgba(255, 255, 255, 0.3) !important;\r\n border-bottom: 1.8vw solid rgba(255, 255, 255, 0.3) !important;\r\n border-left: 1.8vw solid #ffffff !important;\r\n animation: NCCLload8 1.1s infinite linear !important;\r\n}\r\n@keyframes NCCLload8 {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n.NCCL_container .NCCL_loader_desc_container {\r\n position: absolute;\r\n top: calc(50% - 5vw);\r\n left: calc(50% - 5vw);\r\n color: #fff;\r\n text-shadow: 0 0 1px rgb(0 0 0 / 70%), 0 0 3px rgb(0 0 0 / 50%), 0 0 5px rgb(0 0 0 / 60%);\r\n z-index: 10000;\r\n width: 10vw;\r\n height: 10vw;\r\n box-sizing: border-box;\r\n display: flex;\r\n align-items: center;\r\n text-align: center;\r\n}\r\n.NCCL_container .NCCL_loader_desc {\r\n width: 100%;\r\n font-size: 1.8vw !important;\r\n font-family: se-nanumsquare,"나눔고딕",nanumgothic,Apple SD Gothic Neo,"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif !important;\r\n}\r\n.NCCL_container .NCCL_loader_desc .NCCL_loader_version {\r\n display: block;\r\n font-size: 10px !important;\r\n position: absolute;\r\n bottom: -5vw;\r\n left: 0px;\r\n color: #fff;\r\n width: 100%;\r\n opacity: 0.2;\r\n}\r\n\r\n\r\n\r\n\r\n.NCCL_container .NCCL_error_container {\r\n position: absolute;\r\n top: calc(50% - 20px);\r\n max-width: 90%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n margin: 0;\r\n padding: 20px;\r\n z-index: 999999;\r\n font-size: 14px !important;\r\n background: rgba(0,0,0,0.85);\r\n color: #fff;\r\n border: none;\r\n box-shadow: 0 0 4px rgb(0 0 0 / 70%), 0 0 4px rgb(255 255 255 / 70%);\r\n box-sizing: border-box;\r\n font-family: se-nanumsquare,"나눔고딕",nanumgothic,Apple SD Gothic Neo,"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif !important;\r\n line-height: 130%;\r\n}\r\n.NCCL_container .NCCL_error{\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n}\r\n.NCCL_container .NCCL_error_container a{\r\n color:#00e686;\r\n}\r\n.NCCL_container .NCCL_error_container a:hover{\r\n filter:brightness(1.1);\r\n}\r\n\r\n\r\n.NCCL_prism_container .NCCL_error_container {\r\n position: absolute;\r\n top: calc(50% - 20px);\r\n max-width: 90%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n margin: 0;\r\n padding: 20px;\r\n z-index: 999999;\r\n font-size: 14px !important;\r\n background: rgba(0,0,0,0.85);\r\n color: #fff;\r\n border: none;\r\n box-shadow: 0 0 4px rgb(0 0 0 / 70%), 0 0 4px rgb(255 255 255 / 70%);\r\n box-sizing: border-box;\r\n font-family: se-nanumsquare,"나눔고딕",nanumgothic,Apple SD Gothic Neo,"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif !important;\r\n line-height: 130%;\r\n}\r\n\r\n\r\n\r\n.NCCL_container .NCCL_iframe_container[data-NCCL-type="TIKTOK"]{\r\n box-sizing: border-box;\r\n border-top: 1px solid #ddd;\r\n border-left: 1px solid #ddd;\r\n border-right: 1px solid #ddd;\r\n box-shadow: 0 1px 3px 0 rgb(0 0 0 / 4%);\r\n}\r\n\r\n\r\n/* Dark Mode Compatible*/\r\nhtml[data-dark="true"] .NCCL_container .NCCL_description,\r\nhtml[data-darkreader-scheme="dark"] .NCCL_container .NCCL_description\r\n{\r\n background-color: #333;\r\n border-color:#222;\r\n}\r\nhtml[data-dark="true"] .NCCL_container .NCCL_description .NCCL_title,\r\nhtml[data-darkreader-scheme="dark"] .NCCL_container .NCCL_description .NCCL_title\r\n{\r\n color:#fff;\r\n}\r\nhtml[data-dark="true"] .NCCL_container .NCCL_description .NCCL_link,\r\nhtml[data-darkreader-scheme="dark"] .NCCL_container .NCCL_description .NCCL_link\r\n{\r\n color:#aaa;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n.pzp-pc-ui-error-dialog__message div.naver_player_reload_btn {\r\n color: #fff;\r\n float: left;\r\n font-family: se-nanumsquare,"나눔고딕",nanumgothic,Apple SD Gothic Neo,"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif;\r\n height: 16px;\r\n line-height: normal;\r\n cursor:pointer;\r\n margin-left:10px;\r\n margin-top:1px;\r\n}\r\n\r\n.pzp-pc-ui-error-dialog__message div.naver_player_reload_btn:hover {\r\n color: #00e686;\r\n}\r\n\r\n.pzp-pc-ui-error-dialog__message div.naver_player_reload_error_btn {\r\n border-radius: 5px;\r\n border: 1px solid #666;\r\n background: #333;\r\n padding: 10px 20px;\r\n text-shadow: 0 0 2px rgb(0 0 0 / 10%);\r\n color: #fff;\r\n line-height: 23px;\r\n max-width: 600px;\r\n font-weight: 400;\r\n margin: 20px auto 0 auto;\r\n cursor: pointer;\r\n font-family: se-nanumsquare,"나눔고딕",nanumgothic,Apple SD Gothic Neo,"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif;\r\n box-shadow: 0 0 8px #666;\r\n}\r\n.pzp-pc-ui-error-dialog__message div.naver_player_reload_error_btn:hover {\r\n background: #252525;\r\n}\r\n.pzp-pc__error-dialog.reloaded div.naver_player_reload_error_btn:hover {\r\n background: #333;\r\n}\r\n.pzp-pc-ui-error-dialog__message.reloaded, .pzp-pc__error-dialog.reloaded{\r\n filter: blur(3px);\r\n opacity: 0.8;\r\n}\r\n.pzp-pc-ui-error-dialog__message.reloaded div.naver_player_reload_error_btn, .pzp-pc__error-dialog.reloaded div.naver_player_reload_error_btn {\r\n cursor: default;\r\n}\r\n\r\n\r\n\r\n\r\n/* naver prism player 에 NCCL_container 가 연달아 오는 경우 */\r\n.NCCL_prism_container + .NCCL_container {\r\n margin-top:5px;\r\n}',""]),e.exports=a},613:(e,t,n)=>{var i=n(81),a=n(645)(i);a.push([e.id,"@keyframes glow {\r\n to {\r\n color: #0aeb7f;\r\n text-shadow: 0 0 9px white, 0 0 10px #0aeb7f;\r\n }\r\n}\r\n.BANJJAK{\r\n animation: glow 0.3s 2 alternate;\r\n}\r\n\r\n.NCCL_NaverCafe_MessageBox {\r\n padding: 5px 10px;\r\n animation: 0.5s ease 0s 4 alternate none running glow;\r\n position: fixed;\r\n left: 0px;\r\n bottom: 20px;\r\n z-index: 10000000;\r\n color: rgb(255, 255, 255);\r\n background-color: rgb(3 199 90);\r\n border:none;\r\n border-radius: 5px;\r\n opacity: 1;\r\n line-height: 16px;\r\n box-shadow: 0px 2px 6px rgba(0,0,0,0.3);\r\n max-width: 100%;\r\n font-size: 12px;\r\n white-space: pre-wrap;\r\n user-select: text;\r\n}",""]),e.exports=a},254:(e,t,n)=>{var i=n(81),a=n(645)(i);a.push([e.id,'.u_rmc_controls_btn div.naver_player_reload_btn {\r\n color: #fff;\r\n float: left;\r\n font-family: se-nanumsquare,"나눔고딕",nanumgothic,Apple SD Gothic Neo,"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif;\r\n height: 16px;\r\n line-height: normal;\r\n cursor:pointer;\r\n margin-left:10px;\r\n margin-top:1px;\r\n}\r\n\r\n.u_rmc_controls_btn div.naver_player_reload_btn:hover {\r\n color: #00e686;\r\n}\r\n\r\n.u_rmcplayer .u_rmcplayer_error_layer div.naver_player_reload_error_btn {\r\n border-radius: 5px;\r\n border: 1px solid #666;\r\n background: #333;\r\n padding: 10px;\r\n text-shadow: 0 0 2px rgb(0 0 0 / 10%);\r\n color: #fff;\r\n font-size: 14px;\r\n line-height: 23px;\r\n letter-spacing: -0.5px;\r\n max-width: 350px;\r\n font-weight: 400;\r\n margin: 20px auto 0 auto;\r\n cursor: pointer;\r\n font-family: se-nanumsquare,"나눔고딕",nanumgothic,Apple SD Gothic Neo,"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif;\r\n box-shadow: 0 0 8px #666;\r\n}\r\n.u_rmcplayer .u_rmcplayer_error_layer div.naver_player_reload_error_btn:hover {\r\n background: #252525;\r\n}\r\n.u_rmcplayer .u_rmcplayer_error_layer div.naver_player_reload_error_btn:hover {\r\n background: #252525;\r\n}\r\n.u_rmcplayer .u_rmcplayer_error_layer .u_rmc_error_txt.reloaded div.naver_player_reload_error_btn:hover {\r\n background: #333;\r\n}\r\n.u_rmcplayer .u_rmcplayer_error_layer .u_rmc_error_txt.reloaded{\r\n filter: blur(3px);\r\n opacity: 0.8;\r\n}\r\n.u_rmcplayer .u_rmcplayer_error_layer .u_rmc_error_txt.reloaded div.naver_player_reload_error_btn {\r\n cursor: default;\r\n}\r\n\r\n.u_rmc_share {\r\n display: none;\r\n}\r\n\r\n.u_rmcplayer .u_rmcplayer_video_info .u_rmcplayer_shadow{\r\n min-height: 50px !important;\r\n background-image: linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,.5)) !important;\r\n}\r\n.u_rmcplayer .u_rmcplayer_control_bg{\r\n height: 50px !important;\r\n min-height: 50px !important;\r\n background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.5)) !important;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n.u_rmcplayer .onlyspin {\r\n transform: scale(2);\r\n}\r\n.u_rmcplayer .onlyspin::after {\r\n animation: rmc_spinner 1s infinite ease;\r\n content: \' \';\r\n height: 8px;\r\n width: 8px;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 10px;\r\n top: 0;\r\n margin: auto;\r\n padding: 0;\r\n border-radius: 8px;\r\n z-index: -1;\r\n filter: invert(1);\r\n line-height: normal;\r\n font-size: 8px;\r\n word-break: normal;\r\n user-select: none;\r\n pointer-events: none;\r\n}',""]),e.exports=a},952:(e,t,n)=>{var i=n(81),a=n(645)(i);a.push([e.id,'\r\n:root{\r\n --NCCL-font-color:#FFF;\r\n --NCCL-background-color:#202020;\r\n --NCCL-border-color:#383838;\r\n\r\n \r\n --NCCL-font-color-lighter:#AAA;\r\n --NCCL-background-color-lighter:#303030;\r\n --NCCL-border-color-lighter:#383838;\r\n \r\n --NCCL-font-color-lightest:#AAA;\r\n --NCCL-background-color-lightest:#404040;\r\n --NCCL-border-color-lightest:#484848;\r\n}\r\n\r\n*::-webkit-scrollbar { background: #505050 !important; }\r\n*::-webkit-scrollbar-thumb { background: #353535 !important; }\r\n\r\n#powerAd-div, #cafe_sdk {display:none}\r\n\r\nh1,h2,h3,h4,h5,h6\r\n,.skin-1080 .ia-info-data .gm-tcol-c .id .ellipsis\r\n,.skin-1080 #ia-info-data-emblem .txt\r\n,.skin-1080 .com .box-w .group-list .tcol-c\r\n,.skin-1080 .com .pocket_nav\r\n,.skin-1080 .com .pocket_nav .filter-50\r\n,.skin-1080 .com .box-w .group-mlist .tcol-c\r\n,.skin-1080 #cafe-secede\r\n,.skin-1080 .ia-info-data\r\n,.skin-1080 .ia-info-data2\r\n,.skin-1080 .ia-info-data3\r\n,.skin-1080 .ia-info-data3 li\r\n,.skin-1080 .SpecialMenu .menu_list .link_special\r\n,.skin-1080 .article-album .album-box .tit .ellipsis\r\n,.skin-1080 .board-notice.type_event .article, .skin-1080 .board-notice.type_up .article\r\n,.skin-1080 .article-board .pers_nick_area .p-nick a\r\n,.skin-1080 .article-board .td_date\r\n,.skin-1080 .article-board .td_view\r\n,.skin-1080 .article-album-sub .tit .ellipsis\r\n,.skin-1080 .RelatedArticles .member_area\r\n,.skin-1080 .ArticlePaginate .btn.number\r\n,.skin-1080 .PopularArticles .PopularCafeList .popular_list .post_box .title\r\n,.skin-1080 .RelatedArticles .date_area\r\n,.skin-1080 .article-board .td_likes\r\n,.skin-1080 .article-board .article\r\n,.skin-1080 .select_component .date_enter .tit\r\n,.skin-1080 .article-movie-sub .con\r\n,.skin-1080 .article-movie-sub .tit_area .tit strong\r\n,.skin-1080 #main-area .m-tcol-c\r\n,.skin-1080 #special-menu .special-menu .link_special\r\n,.skin-1080 #neighbor-cafe .comment\r\n,.skin-1080 #neighbor-cafe .bca\r\n,.skin-1080 #widget_company_info\r\n,.skin-1080 #widget_company_info .tit_company\r\n,.skin-1080 #widget_company_info .list_company .tit\r\n,.skin-1080 #widget_company_info .list_company li\r\n,.skin-1080 .article-album .album-box li .price\r\n,.skin-1080 .SaleInfo .CommercialDetail .list_detail .btn_text\r\n,.skin-1080 .ModalLayer\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .deal_thead\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .deal_td\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .deal_list\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .safety_deal_text\r\n,.skin-1080 .SaleInfo\r\n,.skin-1080 .SaleInfo .CommercialDetail .list_title\r\n,.skin-1080 .SaleInfo .ProductCategory\r\n,.skin-1080 .CafeViewer .se-viewer .se-section-oglink.se-section.se-l-large_image .se-oglink-info\r\n,.skin-1080 .CafeViewer .se-viewer .se-module-oglink .se-oglink-title\r\n,.skin-1080 .CafeViewer .se-viewer .se-video .se-media-meta\r\n,.skin-1080 .se-viewer .se-video .se-media-meta-info, .se-viewer .se-video .se-media-meta-info-title\r\n,.skin-1080 .CafeViewer .se-viewer .se-video .se-media-meta-info-wrap:not(.se-is-activated) .se-media-meta-info-description\r\n,.skin-1080 .ArticleTagList .item\r\n,.skin-1080 .ArticleTagList .item a\r\n,.skin-1080 .pop_container\r\n,.skin-1080 .CommentWriter .comment_inbox_text\r\n,.skin-1080 .gnb_my_lyr\r\n,.skin-1080 .gnb_my_li .gnb_my_content\r\n,.skin-1080 #gnb a,.skin-1080 #gnb a:visited,.skin-1080 #gnb a:active,.skin-1080 #gnb a:focus\r\n,.skin-1080 .gnb_my_li .gnb_my_content .gnb_pay_check a,.skin-1080 .gnb_my_li .gnb_my_content .gnb_pay_check span,.skin-1080 .gnb_my_li .gnb_my_content .gnb_pay_check strong\r\n,.skin-1080 .gnb_bdr\r\n,.skin-1080 .gnb_txt\r\n,.skin-1080 .cc_layer_mynews .cc_mynews_list .info_top .box\r\n,.skin-1080 .cc_layer_mynews .cc_mynews_list .info_title\r\n,.skin-1080 .cc_layer_mynews .cc_mynews_list .cc_mynews_info\r\n,.skin-1080 .cc_layer_mynews .cc_mynews_list .info_txt\r\n,.skin-1080 .cafe_list .sort li.on a\r\n,.skin-1080 .cafe_list .sort li a\r\n,.skin-1080 .cafe_list .lst_mycafe li .cafe_name h5 a\r\n,.skin-1080 .LowLevelAccessGuide .tit_level\r\n,.skin-1080 .LowLevelAccessGuide .txt_level\r\n,.skin-1080 .LowLevelAccessGuide .list_explanation .explanation\r\n,.skin-1080 .LowLevelAccessGuide .list_explanation li\r\n,.skin-1080 .LowLevelAccessGuide .list_level .desc\r\n{\r\n color:var(--NCCL-font-color) !important;\r\n}\r\n\r\n.skin-1080 .ia-info-data .gm-tcol-c\r\n,.skin-1080 .ia-info-data3 em\r\n,.skin-1080 .ia-info-data2 .mem-cnt-info .link_invite\r\n,.skin-1080 #member-action-data\r\n,.skin-1080 .info-action-tab .gm-tcol-t\r\n,.skin-1080 #member-action-data .prfl_info\r\n,.skin-1080 #member-action-data .grade\r\n,.skin-1080 #member-action-data .grade .txt\r\n,.skin-1080 #linked-member #lm-list .tcol-c\r\n,.skin-1080 .m-tcol-c\r\n,.skin-1080 #naver-gnb #gnb-menu .naver-h,.skin-1080 #naver-gnb #gnb-menu .m-cafe,.skin-1080 #naver-gnb #gnb-menu .join-cafe,.skin-1080 #naver-gnb #gnb-menu .chatting-cafe,.skin-1080 #naver-gnb #gnb-menu #gnb,.skin-1080 #naver-gnb #gnb-menu .gnb_name\r\n,.skin-1080 .Gnb .gnb_menu .gnb_link\r\n,.Gnb .GnbNaver #gnb a.gnb_my .gnb_name\r\n,.WritingHeader .tool_area .temp_save_area .btn_temp_save\r\n,.WritingHeader .tool_area .temp_save_area .btn_temp_count\r\n,.skin-1080 .board-notice.type_event .cmt, .skin-1080 .board-notice.type_up .cmt\r\n,.skin-1080 .article-board .board-list .head\r\n,.skin-1080 .WriterInfo .profile_info .nick_level\r\n,.skin-1080 .CommentBox .comment_option .comment_tab .comment_tab_item .comment_tab_button[aria-selected=true]\r\n,.skin-1080 .RelatedArticlesTabContainer__tab button[aria-pressed=true]\r\n,.skin-1080 .RelatedArticlesTabContainer__tab button\r\n,.skin-1080 .footer\r\n,.skin-1080 .footer .cafe_name\r\n,#theaterModeBtn\r\n,#darkModeBtn\r\n,#button_town_cafe\r\n,.skin-1080 .prev-next a\r\n,.skin-1080 .select_component .select_list li a\r\n,.skin-1080 .select_component2 .select_list li a\r\n,.skin-1080 .article-movie-sub .txt\r\n,.skin-1080 .article-movie-sub .user_info .m-tcol-c\r\n,.skin-1080 .check_box label\r\n,.skin-1080 .input_component input::placeholder\r\n,.skin-1080 .alarm_switch .alarm_txt\r\n,.skin-1080 .SaleInfo .BottomNotice\r\n,.skin-1080 .SaleInfo .BottomNotice .text_title\r\n,.skin-1080 .SaleInfo .BottomNotice .text_info\r\n,.skin-1080 .CafeViewer .se-viewer .se-module-oglink .se-oglink-summary\r\n,.skin-1080 .CafeViewer .se-viewer .se-video .se-media-meta-info-tag\r\n,.skin-1080 .list-style .total\r\n,.skin-1080 .cc_layer_mynews .cc_mynews_list .info_bottom\r\n,.skin-1080 .cafe_list .lst_mycafe li .cafe_name .second\r\n,.skin-1080 .cafe_list .lst_mycafe li .cafe_name .second\r\n,.skin-1080 .list_sub_tab .link\r\n,.skin-1080 .LowLevelAccessGuide .txt_level .level\r\n{\r\n color:var(--NCCL-font-color-lighter) !important;\r\n}\r\n\r\n/* space */\r\n.Gnb .gnb_menu .gnb_item:after\r\n,#naver-gnb #gnb-menu .tcol-c\r\n,.footer .cafe_link:before\r\n,.RelatedArticlesTabContainer__tab button[aria-pressed=true]:after\r\n,.skin-1080 .prev-next .pgR:before\r\n{\r\n background-color:var(--NCCL-border-color) !important;\r\n}\r\n\r\n.skin-1080 .CommentBox\r\n,.skin-1080 .ArticleContentBox\r\n,.skin-1080 .ArticleContentBox .article_header\r\n,.skin-1080 .CommentBox .comment_list .CommentItem\r\n,.skin-1080 .RelatedArticles .list_item\r\n,.skin-1080 .RelatedArticles .list_item:first-child\r\n,.skin-1080 .RelatedArticlesTabContainer__tab button[aria-pressed=true]\r\n,.skin-1080 .RelatedArticlesTabContainer__tab .tab_menu\r\n,.skin-1080 .PopularArticles .PopularCafeList .popular_list .list_item\r\n,.skin-1080 .select_component2 .select_list\r\n,.skin-1080 .select_component .select_list\r\n,.skin-1080 .article-movie-sub li\r\n,.skin-1080 .area_info_box\r\n,.skin-1080#main-area .list-tit\r\n,.skin-1080 .list-style .check_box ~ .sort_form\r\n,.skin-1080 .list-style .sort_form\r\n,.skin-1080 .com .box-w .group-mlist\r\n,.skin-1080 .info-action-tab .tit-bookmark\r\n,.skin-1080 .list_sub_tab\r\n,.skin-1080 .SaleInfo .CommercialDetail .section\r\n,.skin-1080 .PurchaseButton.PurchaseButton--bottom\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .deal_table\r\n,.skin-1080 .gnb_my_lyr\r\n,.skin-1080 .cafe_list .lst_mycafe\r\n,.skin-1080 .cafe_list_control\r\n,.skin-1080 .article-board tbody td\r\n,.skin-1080 .search_result .learn_more.is_selected + .search_input\r\n{\r\n border-color:var(--NCCL-border-color);\r\n}\r\n\r\n\r\n.skin-1080 .list_sub_tab .on .link\r\n{\r\n border-color:var(--NCCL-border-color-lightest);\r\n}\r\n\r\n/* normal */\r\nhtml\r\n, iframe\r\n,.skin-1080\r\n,.skin-1080 .layout_content\r\n,.skin-1080 #linked-member #lm-list\r\n,.skin-1080 .gate-list.border-sub\r\n,.skin-1080 .article-board thead th\r\n,.skin-1080 .article-board tbody td\r\n,.skin-1080 .search_result .search_input\r\n,.skin-1080 .prev-next\r\n,.skin-1080 .prev-next a\r\n,.skin-1080 .list-search\r\n,.NCCL_container .NCCL_description\r\n,.NCCL_container .NCCL_description .NCCL_title\r\n{\r\n color:var(--NCCL-font-color);\r\n background-color:var(--NCCL-background-color);\r\n border-color:var(--NCCL-border-color);\r\n}\r\n\r\n.skin-1080 .search_result .search_input{\r\n border:1px solid var(--NCCL-border-color);\r\n}\r\n\r\n\r\n/* lighter */\r\n.skin-1080 #cafe-info-action\r\n,.skin-1080 .info-action-tab .tit-bookmark .btn-bookmark-off\r\n,.skin-1080 #cafe-menu\r\n,.skin-1080 #cafe-menu div.cafe-menu-space\r\n,.skin-1080 .box-g-m\r\n,.skin-1080 #cafe-menu .cafe-menu-tit\r\n,.skin-1080 #cafe-menu .cafe-menu-tit .gm-tcol-t\r\n,.skin-1080 #cafe-menu .cafe-menu-list\r\n,.skin-1080 #cafe-menu .cafe-menu-list li\r\n,.skin-1080 #cafe-menu .cafe-menu-list li a\r\n,.skin-1080 #cafe-menu .cafe-menu-list h1\r\n,.skin-1080 #cafe-menu .cafe-menu-list h2\r\n,.skin-1080 #cafe-menu .cafe-menu-list h3\r\n,.skin-1080 #cafe-menu .cafe-menu-list h4\r\n,.skin-1080 #cafe-menu .cafe-menu-list h5\r\n,.skin-1080 #cafe-menu .cafe-menu-list h6\r\n,.skin-1080 .com .box-w\r\n,.skin-1080 .box_notice\r\n,.skin-1080 #special-menu\r\n,.skin-1080 .SpecialMenu\r\n,.skin-1080 .SpecialMenu .menu_list\r\n,.skin-1080 .cafe-search .inp\r\n,.skin-1080 .area_info_box\r\n,.skin-1080 #ia-info-data-emblem\r\n,.skin-1080 .ia-info-data2\r\n,.skin-1080 .info-action-tab\r\n,.skin-1080 .CommentWriter\r\n,.skin-1080 .ArticlePaginate .btn.number[aria-pressed=true]\r\n,.skin-1080 .RelatedArticles .list_item.selected\r\n,.skin-1080 .select_component\r\n,.skin-1080 .select_component .select_box\r\n,.skin-1080 .select_component .select_list li\r\n,.skin-1080 .select_component2\r\n,.skin-1080 .select_component2 .select_box\r\n,.skin-1080 .select_component2 .select_list li\r\n,.skin-1080 .input_component\r\n,.skin-1080 .input_component input\r\n,.skin-1080 .select_component .date_enter\r\n,.skin-1080 .select_component .date_enter input\r\n,.skin-1080 .btn_type1.post_write\r\n,.skin-1080 #widget-count\r\n,.alarm_switch .layer_alarm\r\n,.skin-1080 #widget-currency\r\n,.skin-1080 #widget-currency .bg-body tr:nth-child(even) th, .skin-1080 #widget-currency .bg-body tr:nth-child(even) td\r\n,.skin-1080 #widget-currency .bg-head\r\n,.skin-1080 .com .box-ww.white_box\r\n,.skin-1080 .com .box-ww\r\n,.skin-1080 .PurchaseButton .purchase_chat .btn_purchase\r\n,.skin-1080 .PurchaseButton .purchase_chat .btn_commerce_status.type_chat\r\n,.skin-1080 .PurchaseButton .purchase_chat .btn_commerce_status.type_pay\r\n,.skin-1080 .FormNoticeContent\r\n,.skin-1080 .SaleInfo .CommercialDetail .list_detail .btn_commerce\r\n,.skin-1080 .ModalLayer .layer_wrap\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .deal_thead\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .deal_td\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .deal_list\r\n,.skin-1080 .ModalLayer .layer_commerce_safety_guide .safety_deal_text\r\n,.skin-1080 .CafeViewer .se-viewer .se-section-oglink.se-section.se-l-large_image .se-oglink-info\r\n,.skin-1080 .CafeViewer .se-viewer .se-video .se-media-meta\r\n,.skin-1080 .se-viewer .se-module-oglink\r\n,.skin-1080 .ArticleTagList .item\r\n,.skin-1080 .CommentBox .comment_list .CommentItem--mine\r\n,.skin-1080 .CommentBox .comment_list .CommentItem.CommentItem--mine::before\r\n,.skin-1080 .gnb_my_li .gnb_my_content\r\n,.skin-1080 .gnb_my_lyr_iframe\r\n,.skin-1080 .select_component .select_list\r\n,.skin-1080 .cc_layer_mynews .cc_mynews_header\r\n,.skin-1080 .cc_layer_mynews .cc_mynews_list li\r\n,.skin-1080 .cc_layer_mynews\r\n,.skin-1080 #naver-gnb #join-cafe-iframe\r\n,.skin-1080 .cafe_list .lst_mycafe li\r\n,.skin-1080 .cafe_list .lst_mycafe li\r\n,.skin-1080 .cafe_list .sort_area\r\n,.skin-1080 .cafe_list_control\r\n,.skin-1080 .LowLevelAccessGuide .guide_box\r\n,.skin-1080 .select_component2 .select_list\r\n{\r\n color:var(--NCCL-font-color);\r\n background-color:var(--NCCL-background-color-lighter);\r\n border-color:var(--NCCL-border-color);\r\n}\r\n\r\n.skin-1080 #neighbor-cafe .comm-btn-top a\r\n,.skin-1080 .ModalLayer .layer_seller_contact .contact_box\r\n,.skin-1080 #gnb .gnb_my_li .gnb_my_community a,.skin-1080 .gnb_notice_li .gnb_notice_all,.skin-1080 a.gnb_service_all, .gnb_svc_more .svc_btns\r\n,.skin-1080 #naver-gnb #gnb-menu .gnb_txt\r\n,.skin-1080 .LowLevelAccessGuide .cafe_level_info\r\n,.skin-1080 #GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container .GM_tab_item.on\r\n{\r\n color:var(--NCCL-font-color);\r\n background-color:var(--NCCL-background-color-lightest) !important;\r\n border-color:var(--NCCL-border-color) !important;\r\n}\r\n\r\n\r\n.skin-1080 #nomo_settings\r\n,.skin-1080 #nomo_settings li\r\n,.skin-1080 #GM_setting_footer\r\n{\r\n color:var(--NCCL-font-color);\r\n background-color:var(--NCCL-background-color) !important;\r\n border-color:var(--NCCL-border-color);\r\n}\r\n\r\n.skin-1080 #nomo_settings #GM_setting .GM_setting_list_sub\r\n,.skin-1080 #nomo_settings #GM_setting .GM_setting_title\r\n,.skin-1080 #nomo_settings #GM_setting .GM_setting_desc\r\n,.skin-1080 #GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container .GM_tab_item:hover\r\n{\r\n color:var(--NCCL-font-color);\r\n background-color:var(--NCCL-background-color-lightest) !important;\r\n border-color:var(--NCCL-border-color) !important;\r\n}\r\n\r\n.skin-1080 #nomo_settings #GM_setting #GM_setting_content.useTabs #GM_tabs\r\n,.skin-1080 #nomo_settings #GM_setting ul\r\n,.skin-1080 #GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container:first-child\r\n{\r\n border-color:var(--NCCL-border-color) !important;\r\n}\r\n\r\n.skin-1080 #nomo_settings #GM_setting .GM_setting_under_dev .GM_setting_title{\r\n color:#c9adff;\r\n}\r\n\r\n.skin-1080 #nomo_settings #GM_setting input\r\n,.skin-1080 #nomo_settings #GM_setting .btn-default\r\n,.skin-1080 #nomo_settings #GM_setting .btn-primary\r\n,.skin-1080 #nomo_settings #GM_setting .form-control\r\n{\r\n color:var(--NCCL-font-color);\r\n background-color:var(--NCCL-background-color-lighter);\r\n border-color:var(--NCCL-border-color);\r\n}\r\n.skin-1080 #nomo_settings a\r\n,.skin-1080 #nomo_settings a:hover\r\n,.skin-1080 #nomo_settings a:focus{\r\n color:var(--NCCL-font-color-lighter) !important;\r\n}\r\n#GM_setting .GM_setting_under_dev .GM_setting_title{\r\n color:#c9adff;\r\n}\r\n.skin-1080 #GM_setting .GM_setting_item_disable\r\n,.skin-1080 #GM_setting .GM_setting_item_disable .GM_setting_title\r\n,.skin-1080 #GM_setting .GM_setting_item_disable .GM_setting_desc\r\n{\r\n color:#747474 !important;\r\n}\r\n\r\n/* lightest */\r\n.skin-1080 .cafe-write-btn a\r\n,.skin-1080 .ia-info-btn .link_chat\r\n,.skin-1080 .box_notice .link_more\r\n,.WritingHeader .tool_area .temp_save_area .btn_temp_save\r\n,.WritingHeader .tool_area .temp_save_area .btn_temp_count\r\n,.WriterInfo .profile_info .link_talk\r\n,.BaseButton.size_default:first-child\r\n,.BaseButton.size_default\r\n,.skin-1080 .board-notice.type_event .board-tag-txt, .skin-1080 .board-notice.type_up .board-tag-txt\r\n,.skin-1080 .prev-next a.on\r\n,.skin-1080 .select_component2 .select_list li a:hover\r\n,.skin-1080 .select_component .select_list li a:hover\r\n,.skin-1080 .select_component .date_enter .btn_set\r\n,.skin-1080 #widget_company_info .link_company\r\n,.skin-1080 .cafe-search .btn\r\n,.skin-1080 #cafe-menu #favoriteMenuGroup\r\n,.skin-1080 #cafe-menu #favoriteMenuGroup li\r\n,.skin-1080 #cafe-menu #favoriteMenuGroup li a\r\n,.skin-1080 #cafe-menu .cafe-menu-tit.frst\r\n,.skin-1080 #cafe-menu .cafe-menu-tit.frst h3\r\n,.skin-1080 #cafe-menu .cafe-menu-tit.frst a\r\n,.skin-1080 .input_search_area .btn-search-green\r\n{\r\n color:var(--NCCL-font-color);\r\n background-color:var(--NCCL-background-color-lightest);\r\n border-color:var(--NCCL-border-color-lightest);\r\n}\r\n\r\n/* 공지 */\r\n.skin-1080 .board-notice.type_menu .board-tag-txt\r\n,.skin-1080 .board-notice.type_required .board-tag-txt\r\n,.skin-1080 .board-notice.type_main .board-tag-txt\r\n{\r\n background: #303030;\r\n border-color: #404040;\r\n color: #fff;\r\n}\r\n\r\n/* 글쓰기 */\r\n.skin-1080 .setting_area, .skin-1080 .setting_area *{\r\n color:var(--NCCL-font-color-lighter);\r\n background-color:var(--NCCL-background-color-lighter);\r\n border-color:var(--NCCL-border-color-lighter);\r\n}\r\n\r\n/*emoji*/\r\n.CommentBox .comment_list .CommentItemSticker .comment_sticker_link .image\r\n,.se-viewer .se-sticker-image{\r\n background-color:var(--NCCL-background-color-lightest);\r\n}\r\n\r\n.ArticleTool .button_comment .svg-icon\r\n,.prev-next .pgR:after\r\n,.footer .naver_cafe\r\n,.left_area .BaseButton.size_default:not(.BaseButton--skinGreen) svg.svg-icon\r\n,.right_area .BaseButton.size_default:not(.BaseButton--skinGreen) svg.svg-icon\r\n,.se-viewer .se-video .se-media-meta-toggle-button\r\n{\r\n filter:invert(1)\r\n}\r\n\r\n.toggle_switch .switch_slider\r\n{\r\n filter:invert(1) brightness(2.5) contrast(0.78);\r\n}\r\n\r\n#linked-member .member-reload\r\n,#linked-member .member-up\r\n{\r\n filter:invert(1) brightness(1.2) contrast(0.7);\r\n}\r\n\r\n#naver-gnb #gnb-menu .gnb_service_li .gnb_icon\r\n,.CommentBox .comment_option .comment_tab .comment_refresh_button\r\n,.SubscribeButton .ToggleSwitch.ToggleSwitch--skinGray .switch_slider\r\n{\r\n filter:invert(1) contrast(0.7) brightness(0.5);\r\n}\r\n\r\n.check_box input + label:before\r\n{\r\n filter:invert(1) contrast(0.3) brightness(0.8);\r\n}\r\n\r\n.skin-1080 .article-board [class*="list-i"]\r\n,.skin-1080 #cafe-menu .cafe-menu-list .ico_new\r\n,.skin-1080 #cafe-menu .cafe-menu-tit .ico_new\r\n,.ico_new\r\n,.skin-1080 .board-notice.type_required .cmt, .skin-1080 .board-notice.type_main .cmt\r\n,.skin-1080 .article-board .board-list .cmt\r\n,.skin-1080 #naver-gnb #gnb-menu .chatting-cafe .count\r\n{\r\n filter:grayscale(0.4);\r\n}\r\n\r\n.BaseButton--skinGreen\r\n,.skin-1080 #cafe-menu .cafe-menu-tit .ico-bookmark\r\n{\r\n filter:grayscale(1.0);\r\n}\r\n\r\n.toggle_switch .switch_input:checked + .switch_slider{\r\n background-color:#AAA;\r\n}\r\n.skin-1080 #cafe-menu .cafe-menu-list{\r\n margin-top:0px;\r\n padding-top:6px;\r\n}\r\n\r\n.naver-splugin-c svg,\r\n.button_sticker,\r\n.button_file,\r\n.btn_type1.post_write:before{\r\n filter:brightness(10);\r\n}\r\n\r\n/*\r\n.se-media-meta-info-description::before, .se-media-meta-info-title::before{\r\n background-color:var(--NCCL-background-color) !important;\r\n}\r\n*/\r\n',""]),e.exports=a},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",i=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),i&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),i&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,i,a,r){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(i)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(o[l]=!0)}for(var d=0;d<e.length;d++){var c=[].concat(e[d]);i&&o[c[0]]||(void 0!==r&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=r),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),a&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=a):c[4]="".concat(a)),t.push(c))}},t}},81:e=>{"use strict";e.exports=function(e){return e[1]}},830:(e,t)=>{"use strict";t.N=void 0;const n=/^([^\w]*)(javascript|data|vbscript)/im,i=/&#(\w+)(^\w|;)?/g,a=/&(newline|tab);/gi,r=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,o=/^.+(:|:)/gim,s=[".","/"];t.N=function(e){const t=(l=e||"",l.replace(i,((e,t)=>String.fromCharCode(t)))).replace(a,"").replace(r,"").trim();var l;if(!t)return"about:blank";if(function(e){return s.indexOf(e[0])>-1}(t))return t;const d=t.match(o);if(!d)return t;const c=d[0];return n.test(c)?"about:blank":t}}},t={};function n(i){var a=t[i];if(void 0!==a)return a.exports;var r=t[i]={id:i,exports:{}};return e[i](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=!1;function t(){return e}function i(){if(e){for(var t=arguments,n=t.length,i=t,a=n;a>0;a--)t[a]=i[a-1];t[0]="[NCCL] ",t.length=n+1,console.log.apply(console,t)}}function a(){if(e){for(var t=arguments,n=t.length,i=t,a=n;a>0;a--)t[a]=i[a-1];t[0]="[NCCL] ",t.length=n+1,console.warn.apply(console,t)}}function r(){if(e){for(var t=arguments,n=t.length,i=t,a=n;a>0;a--)t[a]=i[a-1];t[0]="[NCCL] ",t.length=n+1,console.error.apply(console,t)}}window.NOMO_DEBUG=i,window.NOMO_WARN=a,window.NOMO_ERROR=r;!function(e,t,n){function i(e,t,n){o.addMethod(t,n,e.unbindEvent),o.addMethod(t,n,e.unbindEventWithSelectorOrCallback),o.addMethod(t,n,e.unbindEventWithSelectorAndCallback)}function a(e){e.arrive=d.bindEvent,i(d,e,"unbindArrive"),e.leave=c.bindEvent,i(c,e,"unbindLeave")}if(e.MutationObserver&&"undefined"!=typeof HTMLElement){var r=0,o=function(){var t=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector;return{matchesSelector:function(e,n){return e instanceof HTMLElement&&t.call(e,n)},addMethod:function(e,t,i){var a=e[t];e[t]=function(){return i.length==arguments.length?i.apply(this,arguments):"function"==typeof a?a.apply(this,arguments):n}},callCallbacks:function(e,t){t&&t.options.onceOnly&&1==t.firedElems.length&&(e=[e[0]]);for(var n,i=0;n=e[i];i++)n&&n.callback&&n.callback.call(n.elem,n.elem);t&&t.options.onceOnly&&1==t.firedElems.length&&t.me.unbindEventWithSelectorAndCallback.call(t.target,t.selector,t.callback)},checkChildNodesRecursively:function(e,t,n,i){for(var a,r=0;a=e[r];r++)n(a,t,i)&&i.push({callback:t.callback,elem:a}),a.childNodes.length>0&&o.checkChildNodesRecursively(a.childNodes,t,n,i)},mergeArrays:function(e,t){var n,i={};for(n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);for(n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);return i},toElementsArray:function(t){return n===t||"number"==typeof t.length&&t!==e||(t=[t]),t}}}(),s=function(){var e=function(){this._eventsBucket=[],this._beforeAdding=null,this._beforeRemoving=null};return e.prototype.addEvent=function(e,t,n,i){var a={target:e,selector:t,options:n,callback:i,firedElems:[]};return this._beforeAdding&&this._beforeAdding(a),this._eventsBucket.push(a),a},e.prototype.removeEvent=function(e){for(var t,n=this._eventsBucket.length-1;t=this._eventsBucket[n];n--)if(e(t)){this._beforeRemoving&&this._beforeRemoving(t);var i=this._eventsBucket.splice(n,1);i&&i.length&&(i[0].callback=null)}},e.prototype.beforeAdding=function(e){this._beforeAdding=e},e.prototype.beforeRemoving=function(e){this._beforeRemoving=e},e}(),l=function(t,i){var a=new s,r=this,l={fireOnAttributesModification:!1};return a.beforeAdding((function(n){var a,o=n.target;(o===e.document||o===e)&&(o=document.getElementsByTagName("html")[0]),a=new MutationObserver((function(e){i.call(this,e,n)}));var s=t(n.options);a.observe(o,s),n.observer=a,n.me=r})),a.beforeRemoving((function(e){e.observer.disconnect()})),this.bindEvent=function(e,t,n){t=o.mergeArrays(l,t);for(var i=o.toElementsArray(this),r=0;r<i.length;r++)a.addEvent(i[r],e,t,n)},this.unbindEvent=function(){var e=o.toElementsArray(this);a.removeEvent((function(t){for(var i=0;i<e.length;i++)if(this===n||t.target===e[i])return!0;return!1}))},this.unbindEventWithSelectorOrCallback=function(e){var t,i=o.toElementsArray(this),r=e;t="function"==typeof e?function(e){for(var t=0;t<i.length;t++)if((this===n||e.target===i[t])&&e.callback===r)return!0;return!1}:function(t){for(var a=0;a<i.length;a++)if((this===n||t.target===i[a])&&t.selector===e)return!0;return!1},a.removeEvent(t)},this.unbindEventWithSelectorAndCallback=function(e,t){var i=o.toElementsArray(this);a.removeEvent((function(a){for(var r=0;r<i.length;r++)if((this===n||a.target===i[r])&&a.selector===e&&a.callback===t)return!0;return!1}))},this},d=new function(){function e(e,t){return!(!o.matchesSelector(e,t.selector)||(e._id===n&&(e._id=r++),-1!=t.firedElems.indexOf(e._id)))&&(t.firedElems.push(e._id),!0)}var t={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};d=new l((function(e){var t={attributes:!1,childList:!0,subtree:!0};return e.fireOnAttributesModification&&(t.attributes=!0),t}),(function(t,n){t.forEach((function(t){var i=t.addedNodes,a=t.target,r=[];null!==i&&i.length>0?o.checkChildNodesRecursively(i,n,e,r):"attributes"===t.type&&e(a,n)&&r.push({callback:n.callback,elem:a}),o.callCallbacks(r,n)}))}));var i=d.bindEvent;return d.bindEvent=function(e,a,r){n===r?(r=a,a=t):a=o.mergeArrays(t,a);var s=o.toElementsArray(this);if(a.existing){for(var l=[],d=0;d<s.length;d++)for(var c=s[d].querySelectorAll(e),p=0;p<c.length;p++)l.push({callback:r,elem:c[p]});if(a.onceOnly&&l.length)return r.call(l[0].elem,l[0].elem);setTimeout(o.callCallbacks,1,l)}i.call(this,e,a,r)},d},c=new function(){function e(e,t){return o.matchesSelector(e,t.selector)}var t={};c=new l((function(){return{childList:!0,subtree:!0}}),(function(t,n){t.forEach((function(t){var i=t.removedNodes,a=[];null!==i&&i.length>0&&o.checkChildNodesRecursively(i,n,e,a),o.callCallbacks(a,n)}))}));var i=c.bindEvent;return c.bindEvent=function(e,a,r){n===r?(r=a,a=t):a=o.mergeArrays(t,a),i.call(this,e,a,r)},c};t&&a(t.fn),a(HTMLElement.prototype),a(NodeList.prototype),a(HTMLCollection.prototype),a(HTMLDocument.prototype),a(Window.prototype);var p={};i(d,p,"unbindAllArrive"),i(c,p,"unbindAllLeave")}}(window,"undefined"==typeof jQuery?null:jQuery,void 0);var o=function(e,t,n){var i,a="",r="",s=void 0,l="",d=[],c={},p={},u={},h=!1,f={},m={},v={},g=!1,_={$container:void 0,$GM_setting_head:void 0,$GM_setting_content:void 0,$GM_homepage_link:void 0,$GM_multilang:void 0,$ul:void 0,$inputs:void 0,$lis:{},$tabs:void 0},y={},b=!1,w=function(){if(b){for(var e=arguments,t=e.length,n=e,i=t;i>0;i--)e[i]=n[i-1];e[0]="+[GM_SETTINGS] ",e.length=t+1,console.log.apply(console,e)}},C=(navigator.language||navigator.userLanguage).toLowerCase().substring(0,2),G=C,k="ko",x=!1;const M={en:{title_settings:"Settings",title_reset:"Reset",donate:"Donate",buymeacoffee:"Buy me a coffee",buymeacoffeeDesc:"Support my projects by buying me a coffee! ☕",toonation:"Toonation",button_reset_settings:"Reset Settings",confirm_reset_settings:"Are you sure you want to reset the settings?",complete_reset_settings:"Settings reset complete!",button_reset_settings_all:"Script reset (refresh is required)",confirm_reset_settings_all:"Do you really want to reset script?",complete_reset_settings_all:"Script initialization complete!",auto_saved:"Autosaved: ",err_val_req:"A value must be entered.",err_num_req:"Only numbers can be entered.",err_num_over:"The input value must be a number greater than or equal to : ",err_num_not_more_than:"The input value must be a number less than or equal to: ",err_valid_array_string:"Only English letters, numbers, commas (,) and underscores (_) can be entered.",err_value_empty:"Something for which no value exists, such as an empty value.",err_value_dup:"Duplicate value exists: ",err_value_blank:"There is an item of a space in the string: ",setting_changed_from_other_window:"설정이 다른 창에서 변경되어 다시 불러옵니다.",sendFeedback:"Send Feedback"},ko:{title_settings:"Settings",title_reset:"Reset",donate:"Happy?",buymeacoffee:"Buy me a coffee 로 커피 한 잔 사주기",buymeacoffeeDesc:"커피 한 잔☕ 으로 프로젝트를 지원해주세요~",toonation:"Toonation 으로 후원하기",button_reset_settings:"Reset Settings",confirm_reset_settings:"진짜 설정을 초기화 할까요?",complete_reset_settings:"설정 초기화 완료!",button_reset_settings_all:"전체 초기화(새로고침 필요)",confirm_reset_settings_all:"진짜 스크립트를 모두 초기화 할까요?",complete_reset_settings_all:"스크립트 초기화 완료!",auto_saved:"자동 저장 됨: ",err_val_req:"반드시 값이 입력되어야 합니다.",err_num_req:"숫자만 입력 가능합니다.",err_num_over:"입력 값은 다음 값 이상의 숫자이어야 합니다. : ",err_num_not_more_than:"입력 값은 다음 값 이하의 숫자이어야 합니다. : ",err_valid_array_string:"영문, 숫자, 콤마(,), 언더바(_) 만 입력 가능합니다.",err_value_empty:"공백 값 등 값이 존재하지 않는 항목이 존재합니다.",err_value_dup:"중복된 값이 존재합니다: ",err_value_blank:"문자열 내 공백이 존재하는 항목이 있습니다: ",setting_changed_from_other_window:"설정이 다른 창에서 변경되어 다시 불러옵니다: ",sendFeedback:"피드백 보내기"}};var L=function(e){var t="";if("object"==typeof e){var n=Object.keys(e);if(0===n.length)return t;t=void 0!==e[G]||void 0!==e[k]?e[G]:e[n[0]]}else t=e;return t},T=function(e){return void 0!==M[G]?M[G][e]:void 0!==M[k]?M[k][e]:""},P=async function(){w("load_"),""!==l&&(u=await GM.getValue(l,u)),u.Lang=await N(),t[l]=u},A=async function(){w("save_"),""!==l&&await GM.setValue(l,u),t[l]=u,e.each(d,(function(e,t){void 0!==p[t]&&void 0!==p[t].change&&p[t].change(u[t])})),d=[]},N=async function(){return G=await GM.getValue(l+"_LANG",C),w("loadLang_",G),G},S=async function(){if(v=await GM.getValue(l+"_CONFIG"),w("loadConfig_",v),!v){w("NO CONFIG, CREATE NEW DARA");let e=GM.info.script.version,t=e.split(".");for(let e=0;e<t.length;e++)t[e]=Number(t[e]);v={latestVersionAry:t,latestVersion:e,lastVersionCheckDate:void 0,lastCheckedVersion:void 0},await E()}return v},E=async function(){await GM.setValue(l+"_CONFIG",v),w("saveConfig_",v)},O=async function(){await S();let e=GM.info.script.version;if(m=W(v),v.latestVersion!==e){let t=v.latestVersion.split("."),n=e.split(".");if(t.length===n.length)for(let e=0;e<n.length;e++){if(n[e]=Number(n[e]),t[e]=Number(t[e]),n[e]>t[e]){g=!0;break}if(n[e]<t[e])break}v.latestVersionAry=n,v.latestVersion=e,await E()}g&&w(`SCRIPT UPDATED - ${m.latestVersion} -> ${v.latestVersion}`)},B=function(t,n,i){t.empty(),t.empty();for(var a=0;a<i.length;a++){for(var r=e("<tr></tr>"),o=0;o<i[a].length;o++)0==o&&r.append(`<td>${a+1}</td>`),r.append(`<td>${i[a][o]}</td>`);r.append(`<td class="table_btn_container"><span title="Modify" alt="Modify" class="glyphicon glyphicon-pencil cp table_modify" GM_setting_key="${n}"></span><span title="Save" alt="Save" style="display:none;" class="glyphicon glyphicon-floppy-disk cp table_save" GM_setting_key="${n}"></span></td>`),r.append(`<td class="table_btn_container"><span title="Delete" alt="Delete" class="glyphicon glyphicon-trash cp table_delete" GM_setting_key="${n}"></span><span title="Cancel" alt="Cancel" style="display:none;" class="glyphicon glyphicon-remove cp table_cancel" GM_setting_key="${n}"></span></td>`),t.append(r)}for(var s=e("<tr></tr>"),l=0;l<p[n].head.length;l++)0==l&&s.append("<td></td>"),s.append("<td></td>");s.append(`<td class="table_btn_container"><span title="New" alt="New" class="glyphicon glyphicon-plus cp table_new" GM_setting_key="${n}"></span><span title="Save" alt="Save" style="display:none;" class="glyphicon glyphicon-floppy-disk cp table_new_save" GM_setting_key="${n}"></span></td>`),s.append(`<td class="table_btn_container"><span title="Cancel" alt="Cancel" style="display:none;" class="glyphicon glyphicon-remove cp table_new_cancel" GM_setting_key="${n}"></span></td>`),t.append(s)},z=function(t){var n,i,a=p[t].category,r=(p[t].depth,p[t].type),o=L(p[t].category_name),s=L(p[t].category_desc),l=(p[t].under_dev,p[t].radio_enable_value),d=L(p[t].title),c=L(p[t].desc),u=e("<div class='GM_setting_input_container'></div>"),h=-1!==e.inArray(r,["tag","textarea","object"]);switch(r){case"radio":var f=p[t].radio;for(var m in n=e("<div class='' GM_setting_type='radio'></div>"),f){var v=e("<div class='form-check radio-inline'></div>"),g=e("<label class='form-check-label'>"+L(f[m].title)+"</label>"),b=e("<input name='GM_setting_"+t+"' class='form-check-input' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' onfocus='this.blur()' />").attr({GM_setting_key:t,value:f[m].value,type:"set"===r?"text"===r:"tag"===r?"textarea":r});v.append(b).append(g),n.append(v)}break;case"combobox":var w=p[t].options;for(var C in n=e(`<select name="GM_setting_${t}" class='form-select form-select-sm'></select>`).attr({GM_setting_type:r,GM_setting_key:t,GM_setting_category:void 0===a?"default":a,GM_setting_radio_enable_value:void 0===l?"none":l}),w){var G=e(`<option spellcheck='false' value="${C}" onfocus='this.blur()'>${L(w[C].title)}</option>`);n.append(G)}break;case"table":var k=(n=e(`<table name="GM_setting_${t}" class="table table-bordered table-striped table-hover"><thead><tr></tr></thead><tbody></tbody></table>`).attr({GM_setting_key:t})).find("thead tr");k.append("<th>#</th>");for(var x=0;x<p[t].head.length;x++)k.append(`<th>${p[t].head[x]}</th>`);k.append('<th class="table_btn_container"> </th>'),k.append('<th class="table_btn_container"> </th>');break;case"text":n=e("<input class='form-control form-control-sm' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' />\")}").attr({type:"text",GM_setting_key:t});break;default:n=e(`<${h?"textarea ":"input "} class='form-check-input' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' ${"checkbox"===r?"onfocus='this.blur()'":""}${h?"></textarea>":" />"}`).attr({type:"set"===r?"text"===r:"tag"===r?"textarea":r,GM_setting_key:t})}i=e(void 0!==o?void 0!==s?`<div class='GM_setting_category_name'>${o}</div><div class='GM_setting_category_desc'>${s}</div>`:`<div class='GM_setting_category_name'>${o}</div>`:"<div class='GM_setting_category_blank'></div>");var M=e("<div class='GM_setting_list_sub'></div>"),T=e("<div class='GM_setting_list_head'></div>"),P=e(`<span class='GM_setting_title'>${d}</span>`),A=e(`<span class='GM_setting_desc'>${c}</span>`);T.append(P).append(A),"checkbox"===r?(u.append(n),u.addClass("form-check form-switch"),n.attr("role","switch"),n.on("change",(function(){e(this).is(":checked")?e(this).closest("label").addClass("active"):e(this).closest("label").removeClass("active"),e(this).is(":disabled")?e(this).closest("label").addClass("disable").prop("disabled",!0):e(this).closest("label").removeClass("disable").prop("disabled",!1)}))):u.append(n),M.append(T).append(u),_.$lis[t].empty().append(i).append(M),y[t]=n,void 0!==p[t].append&&u.append(p[t].append)},D=function(t){w("createlayout_ | $g_elem = ",t),y={},(i=e(t)).empty(),_.$container=e("<div id='GM_setting'></div>"),_.$GM_setting_content=e("<div id='GM_setting_content'></div>"),_.$ul=e("<ul></ul>"),_.$GM_setting_head=e("<div id='GM_setting_head'></div>");let n,d="";try{n=GM.info.script.updateURL||GM.info.script.downloadURL,d=GM.info.script.version}catch(e){n=void 0,d="알 수 없음"}if(w("versionUpdateUrl",n),h){_.$tabs=e("<div id='GM_tabs'></div>"),_.$tabs_item_container=e("<div id='GM_tabs_item_container'></div>"),_.$tabs_item_container.append('<div class="GM_tab_item on" gm_setting_key="all">전체 보기</div>'),_.$tabs_item_container.append('<div class="GM_tab_item" gm_setting_key="version">버전</div>');for(let e in f)_.$tabs_item_container.append(`<div class="GM_tab_item" gm_setting_key="${e}">${f[e].title}</div>`);_.$tabs.append(_.$tabs_item_container),_.$GM_setting_content.append(_.$tabs),_.$GM_setting_content.addClass("useTabs"),_.$tabs_item_container.on("click",".GM_tab_item",(function(t){_.$tabs_item_container.find(".GM_tab_item").removeClass("on"),e(t.target).addClass("on");let n=e(t.target).attr("gm_setting_key");if("all"===n)i.animate({scrollTop:0},100);else{unsafeWindow.$=e;let t=_.$ul.find(`li[gm_setting_category="${n}"]`).get(0).offsetTop-i.get(0).offsetTop-2;i.animate({scrollTop:t},100)}})),i.on("scroll",(function(){let t=i.scrollTop();w("currentScrollTop",t),e(".GM_setting_category").each((function(){let t=e(this);w("$elem.position().top",t.position().top),t.position().top<=0&&t.position().top+t.height()>0&&(_.$tabs_item_container.find(".GM_tab_item").removeClass("on"),_.$tabs_item_container.find(`.GM_tab_item[gm_setting_key='${t.attr("gm_setting_category")}']`).addClass("on"))}))}))}_.$GM_setting_content.append(_.$ul),i.append(_.$container),_.$container.append(_.$GM_setting_head).append(_.$GM_setting_content),_.$GM_homepage_link=e(`<div class='GM_homepage_link' style='display:none;'><a href='${GM.info.script.homepage}' target='_blank'>${GM.info.script.name} v${GM.info.script.version} (${GM.info.script.homepage})</a></div>`),void 0!==GM.info&&null!==GM.info&&void 0!==GM.info.script&&null!==GM.info.script&&void 0!==GM.info.script.homepage&&null!==GM.info.script.homepage&&""!==GM.info.script.homepage&&_.$GM_homepage_link.show(),_.$GM_multilang_select=e('<select id=\'GM_multilang_select\' class="form-control input-sm"><option value="ko">한국어</option><option value="en">English</option></select>'),_.$GM_multilang=e("<div class='GM_multilang' style='display:none'></div>").append(_.$GM_multilang_select),x&&(_.$GM_multilang.show(),_.$GM_multilang_select.val(G),_.$GM_multilang_select.on("change",(async t=>{var n=G;e("option:selected",this);G=this.value,w(`LANG VALUE CHANGED FROM ${n} TO ${G}`),await async function(e){null==e?(await GM.setValue(l+"_LANG",G),w("saveLang_",G)):(await GM.setValue(l+"_LANG",e),w("saveLang_",e))}(),null!=s?(e(s).empty(),D(s)):w("NO CREATED LAYOUT")}))),_.$GM_setting_head.append("<div class='GM_setting_logo'>Settings</div>").append(e("<div class='GM_setting_menu_right'></div>").append(_.$GM_homepage_link).append(_.$GM_multilang));for(let t in p){var c=p[t].category,m=p[t].depth,g=p[t].type,C=L(p[t].category_name),k=p[t].under_dev,M=p[t].debug,P=p[t].radio_enable_value,N=p[t].tab;_.$lis[t]=e("<li></li>"),_.$ul.append(_.$lis[t]),_.$lis[t].attr({GM_setting_type:g,GM_setting_key:t,GM_setting_depth:m,GM_setting_category:void 0===c?"default":c,GM_setting_radio_enable_value:void 0===P?"none":P,GM_setting_tab:void 0===N?"default":N}),_.$lis[t].addClass(`GM_setting_depth${m}`),void 0!==P&&_.$lis[t].attr("GM_setting_radio_enable_value",p[t].radio_enable_value),k&&_.$lis[t].addClass("GM_setting_under_dev"),M&&_.$lis[t].addClass("GM_setting_debug"),void 0!==C&&_.$lis[t].addClass("GM_setting_category"),k&&!u.under_dev&&_.$lis[t].css({display:"none",opacity:"0"}),M&&!b&&_.$lis[t].css({display:"none",opacity:"0"}),z(t)}if(R(),X(),i.find("input[type='checkbox']").on("click",(function(){X()})),i.find("input[type='radio']").on("click",(function(){X()})),_.$container.on("click",".table_modify",(function(t){w("clicked table_modify btn");var n=e(t.target),i=n.closest("tbody"),a=n.closest("tr");i.find(".table_modify").hide(),i.find(".table_delete").hide(),i.find(".table_new").hide(),i.find(".table_save").hide(),i.find(".table_cancel").hide(),a.find(".table_save").show(),a.find(".table_cancel").show();for(var r=a.find("td"),o=0;o<r.length-2;o++)if(0!=o){var s=e(r[o]),l=s.text();s.html(`<input type="text" value="${l}" orivalue="${l}"></input>`)}})),_.$container.on("click",".table_save",(async function(t){w("clicked table_save btn");for(var n=e(t.target),a=n.closest("tr"),r=a.find("input"),o=Number(a.find("td").first().text())-1,s=n.attr("GM_setting_key"),l=0;l<r.length;l++)u[s][o][l]=e(r[l]).val();await A(),V(T("auto_saved")+(new Date).toLocaleTimeString(),i);var d=n.closest("tbody"),c=u[s];B(d,s,c)})),_.$container.on("click",".table_cancel",(function(t){w("clicked table_cancel btn");var n=e(t.target),i=n.attr("GM_setting_key"),a=n.closest("tbody"),r=u[i];B(a,i,r)})),_.$container.on("click",".table_delete",(async function(t){w("clicked table_delete btn");var n=e(t.target);if(confirm("Delete?")){var a=n.closest("tr"),r=Number(a.find("td").first().text())-1;a.remove();var o=n.attr("GM_setting_key");u[o].splice(r,1),await A();var s=n.closest("tbody"),l=u[o];B(s,o,l),V(T("auto_saved")+(new Date).toLocaleTimeString(),i)}})),_.$container.on("click",".table_new",(function(t){w("clicked table_new btn");var n=e(t.target),i=n.closest("tbody");i.find(".table_modify").hide(),i.find(".table_delete").hide(),i.find(".table_new").hide(),i.find(".table_new_save").show(),i.find(".table_new_cancel").show();for(var a=n.closest("tr").find("td"),r=0;r<a.length-2;r++){if(0!=r)e(a[r]).html('<input type="text" value=""></input>')}})),_.$container.on("click",".table_new_save",(async function(t){w("clicked table_new_save btn");for(var n=e(t.target),a=n.closest("tr").find("input"),r=[],o=0;o<a.length;o++)r.push(e(a[o]).val());var s=n.attr("GM_setting_key");u[s].push(r),await A(),V(T("auto_saved")+(new Date).toLocaleTimeString(),i);var l=n.closest("tbody"),d=u[s];B(l,s,d)})),_.$container.on("click",".table_new_cancel",(function(t){w("clicked table_new_cancel btn");var n=e(t.target).attr("GM_setting_key"),i=e(t.target).closest("tbody"),a=u[n];B(i,n,a)})),_.$container.find("select").on("change",(function(){w("GM_setting - select change"),F(e(this),i,y)})),_.$container.find("input, textarea").on("input",(function(){w("GM_setting - text change"),F(e(this),i,y)})),r&&n){_.$version=e(`<li class="GM_setting_category GM_setting_depth1" gm_setting_category="version">\n <div class="GM_setting_category_name">버전</div>\n <div class="GM_setting_category_desc"></div>\n <div class="GM_setting_list_sub">\n <div class="GM_setting_list_head">\n <span class="GM_setting_title">\n <span class="currentVersion">현재 버전: ${d}</span>\n <span class="availableVersion"></span>\n </span>\n <span class="GM_setting_desc">\n <div class="lastVersionCheckedDate"></div>\n <div class="v_download" style="display:none;margin-top:5px;">\n <a href="${n}" style="color:#fff;text-decoration:none;" target="_blank">\n <button type="button" class="btn btn-primary">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-download" viewBox="0 0 16 16">\n <path d="M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z"/>\n <path d="M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z"/>\n </svg>\n <span class="GM_setting_version_check_text">지금 설치!</span>\n </button>\n </a>\n </div>\n </span>\n </div>\n <div class="GM_setting_input_container">\n <div class="GM_setting_version_reflesh_btn GM_setting_version_reflesh">\n <div class="GM_btn_sub_vv v_reflesh">\n <button type="button" class="btn btn-primary">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-repeat" viewBox="0 0 16 16">\n <path d="M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41zm-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9z"/>\n <path fill-rule="evenodd" d="M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5.002 5.002 0 0 0 8 3zM3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9H3.1z"/>\n </svg>\n <span class="GM_setting_version_check_text">버전 확인하기</span>\n </button>\n </div>\n <div class="GM_btn_sub_vv v_loading" style="display:none;">\n <button type="button" class="btn btn-primary">\n <span class="GM_setting_version_check_text">확인 중...</span>\n </button>\n </div>\n <div class="GM_btn_sub_vv v_checked" style="display:none;">\n <button type="button" class="btn btn-primary" style="cursor:default;">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-circle-fill" viewBox="0 0 16 16">\n <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>\n </svg>\n <span class="GM_setting_version_check_text">이미 최신 버전입니다!</span>\n </button>\n </div>\n <div class="GM_btn_sub_vv v_updateAvailable" style="display:none;">\n <a href="${n}" style="color:#fff;text-decoration:none;" target="_blank">\n <button type="button" class="btn btn-primary">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-circle-fill" viewBox="0 0 16 16">\n <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>\n </svg>\n <span class="GM_setting_version_check_text">업데이트 가능</span>\n </button>\n </a>\n </div>\n <div class="GM_btn_sub_vv v_fail" style="display:none;">\n <button type="button" class="btn btn-primary" style="cursor:default;">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-circle-fill" viewBox="0 0 16 16">\n <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z"/>\n </svg>\n <span class="GM_setting_version_check_text">확인 실패</span>\n </button>\n </div>\n </div>\n </div>\n </div>\n </li>\n `),_.$ul.prepend(_.$version);let t=function(e){if(v.lastCheckedVersion&&_.$version.find(".availableVersion").html(`<span style='color:#ddd;user-select:none;'> | </span>마지막으로 확인된 버전: ${v.lastCheckedVersion}`),v.lastCheckedVersion){let t=GM.info.script.version.split("."),n=!1,i=v.lastCheckedVersion.split(".");for(let e=0;e<t.length;e++){if(Number(i[e])>Number(t[e])){n=!0;break}if(Number(i[e])<Number(t[e])){n=!1;break}}_.$version.find(".GM_setting_list_sub").removeClass("bg_lightgreen"),2==e&&_.$version.find(".GM_btn_sub_vv").hide(),n?(_.$version.find(".v_download").show(),2==e&&_.$version.find(".v_updateAvailable").show(),_.$version.find(".GM_setting_list_sub").addClass("bg_lightgreen"),_.$version.find(".availableVersion").html(`<span style='color:#ddd;user-select:none;'> | </span><svg style="vertical-align: baseline;color: mediumseagreen;margin: 0 2px 0 0;" xmlns="http://www.w3.org/2000/svg" width="11" height="11" fill="currentColor" class="bi bi-check-circle-fill" viewBox="0 0 16 16">\n <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>\n </svg><strong>업데이트를 설치할 준비가 완료됨: ${v.lastCheckedVersion}</string>`)):1==e?_.$version.find(".v_reflesh").show():2==e&&_.$version.find(".v_checked").show()}else 2==e&&_.$version.find(".GM_btn_sub_vv").hide(),_.$version.find(".v_reflesh").show();let t="";if(v.lastVersionCheckDate){const e=new Date(v.lastVersionCheckDate),n={weekday:"long",year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};t=new Intl.DateTimeFormat(void 0,n).format(e)}_.$version.find(".lastVersionCheckedDate").text(`마지막으로 확인한 날짜: ${v.lastVersionCheckDate?t:"없음"}`)};t(1),_.$container.on("click",".GM_setting_version_reflesh",(async function(n){e(this);e(this).removeClass("GM_setting_version_reflesh"),_.$version.find(".GM_btn_sub_vv").hide(),_.$version.find(".v_download").hide(),_.$version.find(".v_loading").show(),e(this).css("cursor","default"),async function(e,t,n){try{w("versionCheck_",e);const i=await fetch(e);if(!i.ok)return w("check version error, response is not ok.",i),void n();w("response",i);const a=await i.json();if(w("jsonData",a),void 0!==t&&a&&a.version)await S(),v.lastVersionCheckDate=Number(new Date),v.lastCheckedVersion=a.version,await E(),w("version check",v),t(a.version)}catch(e){if(w("check version error.",e),void 0!==n)return void n()}}(r,(function(){t(2)}),(function(){}))}))}_.$ul.append(`<li class="GM_setting_category GM_setting_depth1" gm_setting_category="advanced">\n <div class="GM_setting_category_name">${T("title_reset")}</div>\n <div class="GM_setting_category_desc"></div>\n <div class="GM_setting_list_sub">\n <div class="GM_setting_list_head">\n <span class="GM_setting_title">\n <span class="GM_setting_reset btn btn-primary" style="margin-left:0;">${T("button_reset_settings")}</span>\n \x3c!--<span class="GM_setting_reset_all btn btn-primary">button_reset_settings_all</span>--\x3e\n </span>\n <span class="GM_setting_desc"></span>\n </div>\n <div class="GM_setting_input_container">\n </div>\n </div>\n </li>`),_.$ul.find(".GM_setting_reset").on("click",(async function(){confirm(T("confirm_reset_settings"))&&(await o.reset(),o.createlayout(i),V(T("complete_reset_settings")+(new Date).toLocaleTimeString(),i))})),_.$ul.find(".GM_setting_reset_all").on("click",(async function(){if(confirm(T("confirm_reset_settings_all"))){for(var e=await GM.listValues(),t=0;t<e.length;t++){var n=e[t];await GM.deleteValue(n)}await o.reset(),o.createlayout(i),V(T("complete_reset_settings_all")+(new Date).toLocaleTimeString(),i)}})),_.$ul.append(`<li class="GM_setting_category GM_setting_depth1" gm_setting_category="advanced">\n <div class="GM_setting_category_name">${T("donate")}</div>\n <div class="GM_setting_category_desc"></div>\n <div class="GM_setting_list_sub">\n <div class="GM_setting_list_head">\n <span class="GM_setting_title">\n ${T("buymeacoffee")}\n </span>\n <span class="GM_setting_desc">\n ${T("buymeacoffeeDesc")}\n </span>\n </div>\n <div class="GM_setting_input_container form-group">\n <a href="https://www.buymeacoffee.com/nomomo" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-yellow.png" alt="Buy Me A Coffee" height="41" width="174"></a>\n </div>\n </div>\n </li>\n `),a&&_.$ul.append(`<li class="GM_setting_depth1" gm_setting_category="advanced">\n <div class="GM_setting_category_blank"></div>\n <div class="GM_setting_list_sub">\n <div class="GM_setting_list_head">\n <span class="GM_setting_title">\n <a href="${a}" target="_blank"><span class="GM_setting_reset btn btn-primary" style="margin-left:0;">${T("sendFeedback")}</span></a>\n </span>\n <span class="GM_setting_desc">\n </span>\n </div>\n <div class="GM_setting_input_container form-group">\n </div>\n </div>\n </li>\n `),_.$GM_setting_content.after(`\n <div id="GM_setting_footer">\n <a href="${GM.info.script.homepage}" target="_blank">${GM.info.script.name}</a> v${GM.info.script.version}\n <div class="footer_divider"></div> <span class="GM_Setting_Debug_Toggle">GM Setting v23.9.6</span>\n <div class="footer_divider"></div> ©2017-${(new Date).getFullYear()} <a href="https://nomo.asia/" target="_blank">NOMO</a></div>\n `);var O=0,I=void 0;_.$container.on("click","span.GM_Setting_Debug_Toggle",(async function(){if(clearTimeout(I),(O+=1)>4)return O=0,b=!b,await GM.setValue("DEBUG",b),V(`DEBUG MODE : "${b?"ON":"OFF"}"`,i),void(b?_.$ul.find(".GM_setting_debug").css("opacity",0).slideDown("fast").animate({opacity:1},{queue:!1,duration:"fast"}):_.$ul.find(".GM_setting_debug").css("opacity",1).slideUp("fast").animate({opacity:0},{queue:!1,duration:"fast"}));I=setTimeout((function(){O=0}),1e3)}))},I=void 0,V=function(t,n){if(void 0!==n){var i="GM_setting_autosaved";n.find("."+i).animate({bottom:"+=40px"},{duration:300,queue:!1}),e("<div style='animation: glow .5s 10 alternate; position:fixed; left:10px; bottom:20px; z-index:10000000;' class='"+i+" btn btn-success'>"+t+"</div>").appendTo(n).fadeIn("fast").animate({opacity:1},6e3,(function(){e(this).fadeOut("fast").delay(600).remove()})).animate({left:"+=30px"},{duration:300,queue:!1})}},$=async function(t){if(!(p[t].autosavepass&&void 0!==u[t]||"table"===u[t].type)){var n=H(t);"tag"===p[t].type&&(1===(n=n.split(",")).length&&""===n[0]&&(n=[]),e.each(n,(function(e,t){n[e]=t.replace(/^\s*|\s*$/g,"")}))),u[t]!==n&&-1===d.indexOf(t)&&d.push(t),u[t]=n}},U=async function(e){if(w("read_"),void 0===e)for(var t in y)await $(t);else await $(e)},q=function(e){j(e,y[e],u[e])},R=function(e){if(w("write_"),void 0===e)for(let e in y)q(e);else q(e)},H=function(t){var n,i=y[t];switch(p[t].type){case"checkbox":n=i.prop("checked");break;case"set":case"text":case"tag":case"textarea":n=i.val();break;case"object":n=JSON.parse(i.val());break;case"radio":n=i.find("input:checked").val();break;case"combobox":n=i.find("option:selected").val();break;case"table":n=[];for(var a=i.find("tbody").find("tr"),r=0;r<a.length-1;r++){n.push([]);for(var o=e(a[r]).find("td"),s=0;s<o.length-2;s++)if(0!==s){var l=e(o[s]).text();n[r][s-1]=l}}break;default:n=void 0}return n},j=function(t,n,i){switch(p[t].type){case"checkbox":n.prop("checked",i).trigger("change");break;case"set":case"text":n.val(i);break;case"tag":case"textarea":n.val(i),n.height("auto"),n.height(String(Number(n.prop("scrollHeight"))+0)+"px");break;case"object":n.val(JSON.stringify(i)),n.height("auto"),n.height(String(Number(n.prop("scrollHeight"))+0)+"px");break;case"radio":n.find("input[value="+i+"]").prop("checked",!0);break;case"combobox":n.find("option[value="+i+"]").prop("selected",!0);break;case"table":var a=n.find("tbody");a.empty();for(var r=0;r<i.length;r++){for(var o=e("<tr></tr>"),s=0;s<i[r].length;s++)0==s&&o.append(`<td>${r+1}</td>`),o.append(`<td>${i[r][s]}</td>`);o.append(`<td class="table_btn_container"><span title="Modify" alt="Modify" class="glyphicon glyphicon-pencil cp table_modify" GM_setting_key="${t}"></span><span title="Save" alt="Save" style="display:none;" class="glyphicon glyphicon-floppy-disk cp table_save" GM_setting_key="${t}"></span></td>`),o.append(`<td class="table_btn_container"><span title="Delete" alt="Delete" class="glyphicon glyphicon-trash cp table_delete" GM_setting_key="${t}"></span><span title="Cancel" alt="Cancel" style="display:none;" class="glyphicon glyphicon-remove cp table_cancel" GM_setting_key="${t}"></span></td>`),a.append(o)}for(var l=e("<tr></tr>"),d=0;d<p[t].head.length;d++)0==d&&l.append("<td></td>"),l.append("<td></td>");l.append(`<td class="table_btn_container"><span title="New" alt="New" class="glyphicon glyphicon-plus cp table_new" GM_setting_key="${t}"></span><span title="Save" alt="Save" style="display:none;" class="glyphicon glyphicon-floppy-disk cp table_new_save" GM_setting_key="${t}"></span></td>`),l.append(`<td class="table_btn_container"><span title="Cancel" alt="Cancel" style="display:none;" class="glyphicon glyphicon-remove cp table_new_cancel" GM_setting_key="${t}"></span></td>`),a.append(l)}},X=async function(){var t=_.$lis;for(let n in t){let i=e(t[n]);i.removeClass("GM_setting_item_disable"),i.find("input, textarea, select").prop("disabled",!1),i.find("input[type='checkbox']").trigger("change"),i.removeClass("depthStart").removeClass("depthEnd")}var n,i=[!0,!0],a=void 0,r=1e3;for(let f in t){let m=e(t[f]);var o=p[f].depth,s=p[f].radio_enable_value;p[f].type;if(void 0===a);else{var l=a.attr("GM_setting_depth");if(r>=o&&(n=void 0,r=1e3),l==o&&l>0)void 0!==n&&(i[l-1]=n==s);else if(l<o){1!=l||a.hasClass("GM_setting_category")||a.addClass("depthStart"),n=void 0;var d=a.find("input[type='checkbox']"),c=a.find("input[type='radio']"),u=a.find("select");0!==d.length&&d.is(":checked")?i[l]=!0:0!==c.length?(n=a.find("input[type='radio']:checked").val(),r=l,a.find("input[type='radio']:checked").val()==s?i[l]=!0:i[l]=!1):0!==u.length?i[l]=!0:i[l]=!1}!m.hasClass("GM_setting_category")&&1==o&&o<l&&a.addClass("depthEnd")}a=m;for(var h=0;h<o;h++)if(p[f].disable||!i[h]){m.addClass("GM_setting_item_disable"),m.find("input, textarea, select").prop("disabled",!0),m.find("input[type='checkbox']").trigger("change");break}}},Q=function(t,n){var i,a,r,o=!0,s="";if("number"===p[t].valid)o=e.isNumeric(n),""===n?s+=T("err_val_req"):o?void 0!==p[t].min_value&&p[t].min_value>n?(o=!1,s+=T("err_num_over")+p[t].min_value):void 0!==p[t].max_value&&p[t].max_value<n&&(o=!1,s+=T("err_num_not_more_than")+p[t].max_value):s+=T("err_num_req");else if(""!==n&&"array_string"===p[t].valid){i=e.map(n.split(","),e.trim);var l=n.match(/^[A-Za-z0-9 _,]*$/);if(null===l||0===l.length)o=!1,s+=T("err_valid_array_string");else if(-1!==e.inArray("",i))o=!1,s+=T("err_value_empty"),w(i,e.inArray("",i));else if(new Set(i).size!==i.length){o=!1,a=[],r=i.sort();for(var d=0;d<i.length-1;d++)r[d+1]==r[d]&&-1===e.inArray(r[d],a)&&a.push(r[d]);s+=T("err_value_dup")+a.join(",")}else for(var c=0;c<i.length;c++)if(-1!==i[c].indexOf(" ")){o=!1,s+=T("err_value_blank")+i[c];break}}else if(""!==n&&"array_word"===p[t].valid)if(i=e.map(n.split(","),e.trim),-1!==e.inArray("",i))o=!1,s+=T("err_value_empty"),w(i,e.inArray("",i));else if(new Set(i).size!==i.length){o=!1,a=[],r=i.sort();for(var u=0;u<i.length-1;u++)r[u+1]==r[u]&&-1===e.inArray(r[u],a)&&a.push(r[u]);s+=T("err_value_dup")+a.join(",")}return{valid:o,message:s}},F=async function(t,n,i){var a=t.attr("GM_setting_key"),r=H(a),o=Q(a,r);t.closest("div").find(".invalid_text").remove(),o.valid?t.closest("div").removeClass("invalid"):(w("validation",o),t.closest("div").addClass("invalid"),t.after("<div class='invalid_text'>"+o.message+"</div>")),clearTimeout(I),I=setTimeout((async function(){var t=!0;e.each(i,(function(e,n){if(!Q(e,H(e)).valid)return t=!1,!1})),t&&(await U(),A(),V(T("auto_saved")+(new Date).toLocaleTimeString(),n))}),1e3)},Y=function(e,t){var n=Object.keys(e).sort(),i=Object.keys(t).sort();return JSON.stringify(n)===JSON.stringify(i)},W=function(e){return JSON.parse(JSON.stringify(e))};return{init:async function(t,o){l=t,await async function(e){for(var t in w("init_",p),e&&(e.DEBUG&&w("GM_setting - DEBUG",b=!0),e.CONSOLE_MSG&&(w=e.CONSOLE_MSG),e.SETTINGS&&(p=e.SETTINGS),e.MULTILANG&&(x=!0,e.LANG_DEFAULT&&(k=e.LANG_DEFAULT)),e.TABS&&(h=!0),e.feedbackLink&&(a=e.feedbackLink),e.packageJsonLink&&(r=e.packageJsonLink)),p)c[t]=p[t].value;if(c.Lang="",await O(),await P(),g)if(e.MIGRATION){w("Migration required");let t=W(u);(u=e.MIGRATION(m,v,t))||(w("Unknown error during migration. load original settings"),u=t),await A()}else w("Migration required, but there is no user MIGRATION function");if(!Y(c,u)){for(t in c)void 0===u[t]&&(u[t]=c[t]);for(t in u)void 0===c[t]&&delete u[t];await A()}if(h)for(let e in p){let t=p[e].category,n=p[e].category_name,i=p[e].category_desc;void 0!==t&&void 0!==n&&void 0!==i&&(f[t]={},f[t].title=n,f[t].desc=i)}}(o),await async function(){"function"==typeof GM.addValueChangeListener&&(w("설정에 대한 addValueChangeListener 바인드"),GM.addValueChangeListener(l,(async function(t,n,a,r){r&&(w("다른 창에서 설정 변경됨. val_name, old_value, new_value:",t,n,a),await P(),e.each(n,(function(e,t){void 0!==p[e]&&void 0!==p[e].change&&n[e]!==a[e]&&p[e].change(u[e])})),d=[],void 0!==s&&(D(s),V(T("setting_changed_from_other_window")+(new Date).toLocaleTimeString(),i)))}))),e(n).on("input","input[gm_setting_key='under_dev']",(function(){w("실험실 기능 온오프 이벤트");var t=e(this);let n="";b||(n=":not(.GM_setting_debug)"),t.is(":checked")?i.find(".GM_setting_under_dev"+n).css("opacity",0).slideDown("fast").animate({opacity:1},{queue:!1,duration:"fast"}):i.find(".GM_setting_under_dev"+n).css("opacity",1).slideUp("fast").animate({opacity:0},{queue:!1,duration:"fast"})}))}(),GM.addStyle('\n#GM_setting .btn {font-size:12px;}\n.GM_setting_autosaved.btn {\n max-width:100%;\n font-size:12px;\n white-space:pre-wrap;\n user-select:text;\n}\n#GM_setting .btn-xxs {\n cursor: pointer;\n padding: 4px 4px;\n}\n#GM_setting label.btn-xxs {\n box-sizing: content-box;\n width:11px;\n height:11px;\n}\n#GM_setting a{\n color: #428bca;\n text-decoration: none;\n}\n#GM_setting a:hover, #GM_setting a:focus {\n color: #2a6496;\n text-decoration: underline;\n}\n#GM_setting {clear:both;margin-left:auto; margin-right:auto; padding:0;max-width:1400px; min-width:750px; box-sizing:content-box;}\n#GM_setting, #GM_setting table {font-size:13px;}\n\n#GM_setting .GM_setting_logo{font-family:auto;height:25px;display:inline-block;white-space:nowrap}\n#GM_setting .GM_setting_menu_right{display:flex;height:25px;float:right;}\n#GM_setting .GM_homepage_link{font-size:12px;font-weight:normal;align-self:flex-end;}\n#GM_setting .GM_multilang{margin-left:15px;}\n\n#GM_setting_head{margin-left:auto; margin-right:auto; padding:20px 0px 10px 10px;font-size:18px;font-weight:800;max-width:1400px; min-width:750px; box-sizing:content-box;}\n#GM_setting ul {padding:0 0 20px 0;border-top: 2px solid #999;}\n#GM_setting li {display:block;list-style:none;margin:0px;padding:0px;}\n\n#GM_setting .GM_setting_depth1.GM_setting_category:first-child {margin-top:0px;}\n#GM_setting .GM_setting_depth1.GM_setting_category {margin-top:30px;padding-top:10px;}\n#GM_setting li[GM_setting_key=\'version_check\'] {margin-top:0px !important}\n\n#GM_setting .GM_setting_category_name{display:block;box-sizing:border-box;font-weight:700;vertical-align:top;flex:0 0 100px;font-size:16px;}\n#GM_setting .GM_setting_category_name svg,\n#GM_setting .GM_setting_category_name image{\n width:16px !important;\n height:16px !important;\n vertical-align:middle !important;\n margin-right:5px !important;\n}\n#GM_setting .GM_setting_category_desc{margin-bottom: 5px;}\n#GM_setting .GM_setting_category_blank{display:block;box-sizing:border-box;padding:0 0 0 0px;vertical-align:top;flex:0 0 100px;font-size:14px;}\n\n#GM_setting .GM_setting_list_sub{display:flex;background:#fff;border-radius:5px;padding:10px 20px;margin:0 0 1px 0;border:1px solid #eee;cursor:default;}\n/*#GM_setting li:not(.GM_setting_item_disable) .GM_setting_list_sub:hover{background:#f9f9f9;}*/\n\n#GM_setting .GM_setting_list_head{box-sizing:border-box;vertical-align:top;flex:3 1 0;}\n#GM_setting .GM_setting_depth1 .GM_setting_list_head {padding-left:0px;}\n#GM_setting .GM_setting_depth2 .GM_setting_list_head {padding-left:30px;}\n#GM_setting .GM_setting_depth3 .GM_setting_list_head {padding-left:60px;}\n#GM_setting .GM_setting_depth4 .GM_setting_list_head {padding-left:90px;}\n#GM_setting .GM_setting_depth5 .GM_setting_list_head {padding-left:120px;}\n\n/*\nli:not([gm_setting_depth="1"]) + li[gm_setting_depth="1"]:not(.GM_setting_category)\n{\n border-top: 1px solid #ccc !important;\n margin-top: 10px !important;\n padding-top: 10px !important;\n}\n*/\n\n#GM_setting li.depthStart {\n /*border-top: 1px solid #ccc !important;\n padding-top: 10px !important;*/\n margin-top: 10px !important;\n}\n#GM_setting li.depthEnd {\n /*border-bottom: 1px solid #ccc !important;\n padding-bottom: 10px !important;*/\n margin-bottom: 10px !important;\n}\n\n\n#GM_setting .GM_setting_title{display:block;font-size:13px;color:#000;}\n#GM_setting .GM_setting_desc{display:block;font-size:12px;color:#666;}\n\n#GM_setting .form-select, #GM_setting .GM_setting_input_container{font-size:12px;}\n#GM_setting .form-select{width:auto;max-width:95%;cursor:pointer;}\n#GM_setting .form-check{min-height:unset;}\n\n#GM_setting .GM_setting_input_container {box-sizing:border-box;padding:0 0 0 30px;vertical-align:top;flex:1 1 0;min-width:200px; position:relative;text-align: right;text-align: -moz-right;text-align: -o-right;text-align: -ms-right;text-align: -webkit-right;}\n#GM_setting .GM_setting_input_container .form-check-input {margin-top:0px; cursor:pointer;}\n#GM_setting .GM_setting_input_container.form-switch .form-check-input {margin-left:0px;position:absolute;top:3px;right:3px;transform: scale(1.4);}\n#GM_setting .GM_setting_input_container span{vertical-align:top;}\n#GM_setting .GM_setting_input_container span.btn{margin:0 0 0 10px;}\n#GM_setting .form-check .form-check-input{margin-left:0px;transform: scale(1.2);}\n#GM_setting .radio-inline{display:inline-block;padding-left:15px; padding-right:0px; margin:0 0 3px 0; cursor:pointer; line-height: 100%; min-height:1.2rem;}\n#GM_setting .radio-inline .form-check-label{padding-left:5px;}\n\n#GM_setting .form-check-input:disabled{opacity:0.3;filter:grayscale(1) brightness(1.5);}\n\n#GM_setting .form-check-input:checked{background-color: #0d6efd; border-color: #0d6efd;}\n\n#GM_setting input[type="text"]{ width: 100px; height: 30px; padding: 5px 5px; font-size:12px; }\n#GM_setting textarea{ width: 250px; height: 30px; padding: 5px 5px; font-size:12px; }\n/*#GM_setting .radio-inline{ font-size:12px; padding-left:0; padding-right:10px; margin:0 0 3px 0; cursor:pointer;}\n#GM_setting .radio-inline input{ margin:0 5px 0 0; cursor:pointer; }*/\n\n#GM_setting table {margin:0; width:100%;}\n#GM_setting th, #GM_setting td {height: 24px;}\n#GM_setting table th, #GM_setting table td{padding:2px 5px;}\n#GM_setting table th {border: 1px solid; border-color: inherit;}\n#GM_setting .table_btn_container {white-space: nowrap; vertical-align:middle; width:24px; font-size:14px; padding:0; text-align:center;}\n#GM_setting .table_btn_container span {padding:0}\n#GM_setting table input[type="text"] {padding:1px 2px; height:auto; width:100%; margin-left:auto; margin-right:auto;}\n\n#GM_setting .GM_setting_item_disable, #GM_setting .GM_setting_item_disable .GM_setting_title, #GM_setting .GM_setting_item_disable .GM_setting_desc{color:#ccc !important}\n#GM_setting .invalid input, #GM_setting .invalid textarea{border-color:#dc3545;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;color:#dc3545;}\n#GM_setting .invalid input:focus, #GM_setting .invalid textarea:focus{border-color:#dc3545;box-shadow:0 0 0 0.2rem rgba(220,53,69,.25);outline:0;color:#dc3545;}\n#GM_setting .invalid {color:#dc3545}\n#GM_setting .invalid_text {font-size:12px;padding:5px 0 0 5px;}\n\n#GM_setting .GM_setting_under_dev .GM_setting_title{color:#6441a5;font-style:italic}\n#GM_setting .GM_setting_debug .GM_setting_title{color:#6441a5;font-style:italic}\n\n#GM_setting .btn-xxs {cursor:pointer;padding:4px 4px;} /*padding: 1px 2px;font-size: 9px;line-height: 1.0;border-radius: 3px;margin:0 2px 2px 0;*/\n#GM_setting .btn-xxs .glyphicon{}\n#GM_setting .btn-xxs span.glyphicon {font-size:11px; opacity: 0.1;}\n#GM_setting .btn-xxs.active span.glyphicon {opacity: 0.9;}\n#GM_setting .btn-xxs.disable {opacity: 0.3;cursor:not-allowed;}\n\n#GM_setting_footer { padding: 30px 0 30px 0; margin: 30px 0 0 0; border-top: 1px solid #ccc; text-align: center; font-size:13px; letter-spacing:0.2px; user-select:none;}\n#GM_setting_footer .footer_divider { margin: 0 5px; display: inline-block; width: 1px; height: 13px; background-color: #ebebeb; }\n\n#GM_setting .cp {cursor:pointer}\n\n#GM_setting .GM_setting_list_desc {margin-bottom:0px;}\n#GM_setting .form-control {width:auto;}\n\n#GM_setting optdesc {\n display: list-item;\n list-style-type: initial;\n padding-inline-start: 0;\n text-indent: 0px;\n margin-left: 20px;\n}\n\n#GM_setting #GM_setting_content.useTabs {\n display:flex;\n}\n\n#GM_setting #GM_setting_content.useTabs #GM_tabs {\n flex-shrink:0;\n width:140px;\n font-size:14px;\n padding-right:0px;\n margin-right:20px;\n border-right:1px solid #ccc;\n border-top: 2px solid #999;\n}\n\n#GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container {\n position:sticky;\n top:20px;\n}\n\n#GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container svg,\n#GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container image{\n width:13px !important;\n height:13px !important;\n vertical-align:middle !important;\n margin-right:5px !important;\n}\n\n#GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container .GM_tab_item {\n font-size:13px;\n padding:2px 5px;\n border-radius:2px;\n margin-bottom:2px;\n cursor:pointer;\n}\n#GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container .GM_tab_item:hover {\n color:#000;\n background:#eee;\n}\n#GM_setting #GM_setting_content.useTabs #GM_tabs #GM_tabs_item_container .GM_tab_item.on {\n color:#000;\n background:#eee;\n}\n\n#GM_setting #GM_setting_content.useTabs > ul {\n flex-grow: 1;\n}\n\n#GM_setting .lihide {\n display:none !important;\n}\n\n.lihide + li.GM_setting_depth1.GM_setting_category {\n margin-top: 0px !important;\n}\n\n#GM_setting .GM_setting_version_reflesh .v_download,\n#GM_setting .GM_setting_version_reflesh .v_checked,\n#GM_setting .GM_setting_version_reflesh .v_fail,\n#GM_setting .GM_setting_version_reflesh .v_loading {\n display:none;\n}\n\n#GM_setting .availableVersion {\n\n}\n#GM_setting .bg_lightgreen {\n background: #ddffdd;\n}\n\n')},load:async function(){w("GM_setting - load"),await P()},save:async function(){w("GM_setting - save"),await A()},save_overwrite:async function(){var n=u,i=t[l];w("_settings",p),e.each(n,(function(e,t){void 0!==p[e]&&void 0!==p[e].change&&n[e]!==i[e]&&p[e].change(i[e])})),u=t[l],w("GM_setting - save_overwrite"),await A()},reset:async function(){await GM.setValue(l,c),await P()},createlayout:function(e){s=e,D(e)},getType:function(e){return void 0!==p[e]?p[e].type:void 0},message:function(e,t){V(e,t)}}}(jQuery,window,document);const s={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};var l=function(e){return String(e).replace(/[&<>"'`=/]/g,(function(e){return s[e]}))};window.GLOBAL={};var d=void 0;function c(){try{if(void 0===document)return void i("Document is undefined from openSettingsMenu");if(!/(^https:\/\/cafe\.naver\.com\/)/.test(document.location.href))return void i("no naver cafe: return from openSettingsMenu");clearTimeout(d);var e="GM_Setting_Bootstrap";$("#nomo_settings_container").remove();var t=$('\n <div id="nomo_settings_container" style="display:none;cursor:pointer;position:fixed;top:0;left:0;width:100%;height:100%;z-index:200000;background:rgba(0,0,0,0.93);">\n <div id="nomo_settings" style="background-color:#f5f5f5;cursor:default;font-size:12px;max-width:900px;max-height:calc(100% - 40px);margin:20px auto;padding:10px 20px;border-radius:5px;overflow-y:scroll;"></div>\n </div>').appendTo("body");if(t.on("click",(function(){$(this).fadeOut(500,(function(){$(this).remove()})),d=setTimeout((function(){$("#GM_Setting_css_temp").remove(),$("#GM_Setting_Bootstrap").remove()}),500)})),t.find("#nomo_settings").on("click",(function(e){e.stopPropagation()})),!document.getElementById(e)){var n=document.getElementsByTagName("head")[0],a=document.createElement("link");a.id=e,a.rel="stylesheet",a.type="text/css",a.crossOrigin="anonymous",a.href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css",a.integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9",a.media="all",n.appendChild(a)}0==$("#GM_Setting_css_temp").length&&$("head").append('\n <link rel="preconnect" href="https://fonts.googleapis.com">\n <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>\n <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap" rel="stylesheet">\n <style id=\'GM_Setting_css_temp\' rel=\'stylesheet\' type=\'text/css\'>ul, ol{margin:0; padding:0 !important;}\n #nomo_settings::-webkit-scrollbar { width: 8px; height: 8px; background: #eee; }\n #nomo_settings::-webkit-scrollbar-thumb { background: #ccc; }\n body{overflow-y:hidden;}\n body #GM_setting .GM_setting_list_head {vertical-align:bottom;}\n body #GM_setting .form-check-input:checked{background-color: #2DB400; border-color: #2DB400;}\n body #GM_setting .btn.btn-primary {filter: hue-rotate(280deg);}\n\n #GM_setting, #GM_setting .GM_setting_title, #GM_setting .GM_setting_desc, #GM_setting .GM_setting_logo, #GM_setting .GM_homepage_link\n {font-family: \'Inter\',"맑은 고딕",Malgun Gothic,"돋움",dotum,sans-serif;}\n </style>'),$("#nomo_settings_container").fadeIn(500),GM_setting.createlayout($("#nomo_settings"))}catch(e){i("Error from openSettingsMenu function",e)}}function p(){if(i("== PAGE_CAFE_TOP =="),function(){if(!GLOBAL.isNaverCafeTop)return;window.addEventListener("message",(function(e){if("https://cafe.naver.com"!==e.origin)return;let t;switch(e.data.type){case"NCCL_Message":t=e.data,u(t.msg,$("body"));break;case"NCCL_UpdateHistory":t=e.data,window.history.replaceState(null,null,t.url)}}),!1)}(),"function"==typeof GM.registerMenuCommand&&(GM.registerMenuCommand("상세 설정 열기 (새 창)",(function(){var e=$(window).width(),t=$(window).height(),n=e>930?930:e/5*4,i=e/2-n/2,a=t/2-t/5*4/2;window.open("https://cafe.naver.com/NaverCafeClipLoaderSettings/","winname","directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+n+",height="+t/5*4+",top="+a+",left="+i)})),GM.registerMenuCommand("상세 설정 열기 (현재 창)",c)),$(document).ready((function(){try{if(GM_SETTINGS.alwaysShowFavoriteBoard){let e=$("#favoriteMenuGroupBtn");0!==e.length&&e.hasClass("down-btn")&&toggleFavoriteMenuGroup()}}catch(e){i("Error from alwaysShowFavoriteBoard",e)}try{if("0"!==GM_SETTINGS.naverBoardDefaultArticleCount&&Number(GM_SETTINGS.naverBoardDefaultArticleCount)>0){unsafeWindow.oriSearchFrmAfter=unsafeWindow.searchFrmAfter,unsafeWindow.searchFrmAfter=function(e){var t=unsafeWindow.oriSearchFrmAfter.toString().match(/clubid=(\d+)/);null!==t&&t.length>=2?(i("clubid",t),$("#cafe_main").attr("src",`/ArticleSearchList.nhn?search.clubid=${t[1]}&search.searchBy=0&search.query=${URLEncoder.encode(e.query.value,"MS949")}&userDisplay=${GM_SETTINGS.naverBoardDefaultArticleCount}`)):unsafeWindow.oriSearchFrmAfter(e)},unsafeWindow.oriDrawFavoriteCafeMenuList=unsafeWindow.drawFavoriteCafeMenuList,unsafeWindow.drawFavoriteCafeMenuList=function(e){unsafeWindow.oriDrawFavoriteCafeMenuList(e);let t=$("#cafe-menu #favoriteMenuGroup").find("a");i("$as",t),t.each((function(e,t){setTimeout((function(){let e=$(t),n=e.attr("href");-1!==n.indexOf("userDisplay")||/\/popular$/.test(n)||e.attr("href",`${n}&userDisplay=${GM_SETTINGS.naverBoardDefaultArticleCount}`)}),1)}))},$("#cafe-menu").find(".cafe-menu-list a[target='cafe_main']").each((function(e,t){setTimeout((function(){let e=$(t),n=e.attr("href");-1!==n.indexOf("userDisplay")||/\/popular$/.test(n)||e.attr("href",`${n}&userDisplay=${GM_SETTINGS.naverBoardDefaultArticleCount}`)}),1)}))}}catch(e){i("Error from naverBoardDefaultArticleCount",e)}})),"0"!=GM_SETTINGS.autoScrollByVideoVisibility&&(unsafeWindow.getCafeMainScrollTop=function(){let e=$("#content-area");return 0===e.length?-1:e.offset().top}),GM_SETTINGS.youtubeFixClickAfterScrolling){let e;$(document).on("wheel",(function(t){i("wheel event",t),e||(e=$("iframe#cafe_main")),0!=e.length?e[0].contentWindow.parentScrollEvent(t):e=void 0}))}}function u(e,t){if(GLOBAL.isNaverCafeMain)window.parent.postMessage({type:"NCCL_Message",msg:e},"https://cafe.naver.com");else if(GLOBAL.isNaverCafeTop&&void 0!==t){var n="GM_setting_autosaved";if(t.find("."+n).animate({bottom:"+=40px"},{duration:300,queue:!1}),$("<div class='"+n+" NCCL_NaverCafe_MessageBox'>"+e+"</div>").appendTo(t).fadeIn("fast").animate({opacity:1},11e3,(function(){$(this).fadeOut("fast").delay(600).remove()})).animate({left:"+=30px"},{duration:300,queue:!1}),-1!==e.indexOf("NCCL_Message_Count")){let e=setInterval((function(){let t=$(".NCCL_Message_Count").text();i("oriCount",t),t=Number(t);let n=t-1;0==t?clearInterval(e):(i("newCount",n),$(".NCCL_Message_Count").text(n))}),1e3)}}}class h{static nvideos=0;static videos=[];static videosSequence=[];constructor(e){this.type=e.type,this.typeName=e.typeName,this.id=e.id,this.originalUrl=e.originalUrl,this.url=e.url,this.iframeUrl=e.iframeUrl,this.title=e.title,this.desc=e.desc,this.view=e.vide,this.logoSVG=e.logoSVG,this.origin=e.origin,this.isEmbed=e.isEmbed,this.thumbnailUrl=e.thumbnailUrl,this.video=e.video,this.originalWidth=e.originalWidth?Number(e.originalWidth):void 0,this.originalHeight=e.originalHeight?Number(e.originalHeight):void 0,this.isSetMaxQuality=!1,this.lazyLoad=!0,this.postMessageUrl=e.iframeUrl?"https://"+this.iframeUrl.split("/")[2]:void 0,this.parseDataRequired=!!e.parseDataRequired&&e.parseDataRequired,this.isDataLoading=!1,this.isDataLoaded=!1,this.isDataSucceed=!1,this.parseDataCallbackQueue=[],this.autoPlay=!!e.autoPlay&&e.autoPlay,this.muted=!!e.muted&&e.muted,this.blockThumbnailClickEvent=!1,this.firstPlayed=!1,this.createIframeLazyObserve=!1,this.parseDataObserve=!1,this.$outermostContainer=void 0,this.$iframeContainer=void 0,this.$iframe=void 0,this.iframeLoaded=!1,this.$thumbnailContainer=void 0,this.$thumbnail=void 0,this.$logoSVG=void 0,this.$loop=void 0,this.$error=void 0,this.$btnPlay=void 0,this.$btnPause=void 0,this.$btnReplay=void 0,this.seq=h.nvideos,h.nvideos+=1,h.videos.push(this),this.iframeUrl&&-1!==this.iframeUrl.indexOf("seq=undefined")&&(this.iframeUrl=this.iframeUrl.replace("seq=undefined",`seq=${this.seq}`)),0===this.seq&&GM_SETTINGS.autoPlayNextClip&&(this.lazyLoad=!1),this.noAutoScrollOnce=!1}static init(){i(document.location.href,"VideoBase - init"),h.updateVideoSize(),window.addEventListener("message",(function(e){if("NCCL"===e.data.type){if(i("received postMessage (embed -> naver)",e.data),i("VideoBase.videos",h.videos),void 0===e.data.seq||""===e.data.seq)return;let t=h.videos[e.data.seq];switch(e.data.event){default:break;case"play":t.autoPlayPauseOthers("play");break;case"ended":t.autoPlayPauseOthers("ended");break;case"shorts":if(i("Update shorts size",e.data.width,e.data.height),"0"!==GM_SETTINGS.shortsAutoResizeType&&(t.originalWidth=e.data.width,t.originalHeight=e.data.height,t.$iframeContainer.attr("NCCL_vertical",t.id),"0"!==GM_SETTINGS.shortsAutoResizeType)){const{newWidth:e,newHeight:n,newRatio:i,newPaddingTop:a}=t.getNewWidth();GM_addStyle(`\n .NCCL_container[NCCL_vertical='${t.id}'] {box-shadow:0px 0px 1px 1px rgb(0 0 0 / 4%);}\n .NCCL_iframe_container[NCCL_vertical='${t.id}'] {aspect-ratio:${i} !important;}\n `)}}}}))}static updateVideoSize(){i("VideoBase - updateVideoSize");var e=String(Math.max(GM_SETTINGS.videoWidth,1));GM_addStyle(`\n .NCCL_iframe_container {\n width:${e}%;\n aspect-ratio:calc(16 / 9);\n }\n `)}static stopAll(){Object.values(this.videos).forEach((e=>{e.pause()}))}static arriveVideo(){}setVolumeStart(){}play(){if(i("VideoBase - play",this.id),!this.$iframe||!this.iframeLoaded)return;this.autoPlayPauseOthers("play");let e={type:"NCCL",event:"play",seq:this.seq};this.$iframe.get(0).contentWindow.postMessage(e,this.postMessageUrl)}pause(){if(i("VideoBase - pause",this.id),!this.$iframe||!this.iframeLoaded)return;let e={type:"NCCL",event:"pause",seq:this.seq};this.$iframe.get(0).contentWindow.postMessage(e,this.postMessageUrl)}stop(){if(i("VideoBase - stop",this.id),!this.$iframe||!this.iframeLoaded)return;let e={type:"NCCL",event:"pause",seq:this.seq};this.$iframe.get(0).contentWindow.postMessage(e,this.postMessageUrl)}eventPlay(){}eventPause(){}eventEnded(){}eventPlaying(){}eventWaiting(){}eventLoadedData(){}setMaxQuality(){}checkParseData(e){if(this.parseDataRequired){if(this.isDataLoading)return i("Now clip data loading, insert queue"),void(e||"function"!=typeof e||this.parseDataCallbackQueue.push(e));if(this.isDataLoaded){if(!this.isDataSucceed)return void i("VideoYoutube insertIframe 에서 clip data 관련 알 수 없는 에러",this);e||"function"!=typeof e||(this.parseDataCallbackQueue.push(e),this.postParseData())}else i("No clip data loaded, insert queue and load clip data"),this.parseDataCallbackQueue.push(e),this.parseData()}}async parseData(){}postParseData(){for(this.$thumbnailContainer.addClass("playbtn"),this.hideLoader();this.parseDataCallbackQueue.length>0;)i("parseDataCallbackQueue",this.parseDataCallbackQueue.length,this),this.parseDataCallbackQueue[0].call(this),this.parseDataCallbackQueue.shift(0)}thumbnailLoaded(){}createIframeContainer(e){i("VideoBase - createIframeContainer",this.id);let t=this;this.$outermostContainer=$('<div class="NCCL_container"></div>').data("NCCL-type",this.typeName),this.$iframeContainer=$('<div class="NCCL_iframe_container"></div>').data("NCCL-type",this.typeName),this.$thumbnailContainer=$('<div class="NCCL_thumbnail_container"></div>').data("NCCL-type",this.typeName);let n=0==this.seq?"eager":"lazy";"autoLoad"!==GM_SETTINGS.convertMethod&&this.thumbnailUrl&&(this.$thumbnail=$('<img class="NCCL_thumbnail" />').attr("loading",n).attr("src",this.thumbnailUrl).data("NCCL-type",this.typeName).on("load",(function(e){t.thumbnailLoaded(e)})),this.$thumbnailContainer.append(this.$thumbnail)),this.$iframeContainer.append(this.$thumbnailContainer),this.$loader=$(`<div class="NCCL_loader_container" style="display:none;">\n <div class="NCCL_loader"></div>\n <div class="NCCL_loader_desc_container"><div class="NCCL_loader_desc">Loading…<div class="NCCL_loader_version">NCCL v${GLOBAL.version}</div></div></div>\n </div>`),this.$thumbnailContainer.append(this.$loader),this.parseDataRequired?this.$loader.fadeIn(100):this.$thumbnailContainer.addClass("playbtn"),this.$title=$('<div class="NCCL_title"></div>').data("NCCL-type",this.typeName).text(this.title?this.title:this.desc?this.desc:"제목없음");let a=this.url||this.originalUrl;if(this.$logoSVG=this.logoSVG?$(`${this.logoSVG})`):$("<span style='display:none;'></span>"),a?(this.$desc=$('<a class="NCCL_description" target="_blank"></a>').data("NCCL-type",this.typeName).attr("href",this.url),this.$link=$('<div class="NCCL_link"></div>').data("NCCL-type",this.typeName).text(this.url?"("+this.url+")":""),this.$desc.append(this.$logoSVG).append(this.$title).append(this.$link)):(this.$desc=$('<div class="NCCL_description"></div>').data("NCCL-type",this.typeName),this.$desc.append(this.$logoSVG).append(this.$title)),GM_SETTINGS.hideDescription&&this.$desc.hide(),this.$outermostContainer.append(this.$iframeContainer).append(this.$desc),e.after(this.$outermostContainer),e.remove(),this.parseDataRequired){this.parseDataObserve=!0;const e=1.5*Math.max(1080,window.screen.height);new IntersectionObserver(((e,n)=>{e.forEach((e=>{if(e.intersectionRatio>0){if(n.unobserve(e.target),!t.parseDataObserve)return;t.parseDataObserve=!1,t.lazyLoad=!1,t.checkParseData(t.insertIframe)}}))}),{root:null,threshold:[0,.2,.4,.6,.8,1],rootMargin:`${e}px 10px ${e}px 10px`}).observe(this.$outermostContainer[0])}else this.insertIframe();GLOBAL.isNaverCafeMain&&GM_SETTINGS.removeOriginalLinks&&$("a.se-link").each((function(e,n){var i=$(n);if(i.attr("href")!==t.originalUrl)return!0;var a=i.closest("p");a.text()===t.originalUrl?a.remove():i.remove()}))}insertIframe(){let e=this;"autoLoad"===GM_SETTINGS.convertMethod?this.lazyLoad?this.createIframeLazy():(this.preCreateIframe(),this.createIframe(),this.postCreateIframe()):this.$thumbnailContainer.on("click",(function(){e.blockThumbnailClickEvent||(e.blockThumbnailClickEvent=!0,e.preCreateIframe(),e.createIframe(),e.postCreateIframe())}))}createIframeLazy(){let e=this;this.createIframeLazyObserve=!0;const t=1.5*Math.max(1080,window.screen.height);new IntersectionObserver(((t,n)=>{t.forEach((t=>{if(t.intersectionRatio>0){if(n.unobserve(t.target),i("createIframeLazy LAZYLOAD",e,t),!e.createIframeLazyObserve)return;e.createIframeLazyObserve=!1,e.preCreateIframe(),e.createIframe(),e.postCreateIframe()}}))}),{root:null,threshold:[0,.2,.4,.6,.8,1],rootMargin:`${t}px 10px ${t}px 10px`}).observe(this.$outermostContainer[0])}createIframe(){let e=this;this.iframeLoaded=!1,this.$iframe=$(`<iframe class="NCCL_iframe" frameborder="0" allowfullscreen="true" allow="${this.autoPlay?"autoplay; ":""}accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" scrolling="no"></iframe>`).data("NCCL-id",this.id).data("NCCL-type",this.typeName).attr("src",this.iframeUrl),this.$iframe.on("load",(function(){e.iframeLoaded=!0})),this.$iframeContainer.empty().append(this.$iframe)}preCreateIframe(){this.$thumbnailContainer&&this.$thumbnailContainer.hide()}postCreateIframe(){this.hideLoader();try{this.postMessageUrl="https://"+this.iframeUrl.split("/")[2]}catch(e){i("There is no iframeUrl",this),this.postMessageUrl="https://www.youtube.com"}}autoPlayPauseOthers(e){i("autoPlayPauseOthers",e,"id=",this.id,"seq=",this.seq);let t=!1;for(let n=0;n<h.videos.length;n++){if(!h.videos[n])continue;let i=h.videos[n].seq;if("play"===e){if(this.seq===i){this.autoScrollToView(Number(GM_SETTINGS.autoScrollByVideoVisibility));continue}if(!GM_SETTINGS.autoPauseOtherClips)return!1;h.videos[n].pause()}else if("ended"===e){if(!GM_SETTINGS.autoPlayNextClip)return!1;if(t){h.videos[n].play();break}if(this.seq===i){t=!0;continue}}}}playEvent(){this.firstPlayed=!0}updateThumbnail(e){e?(this.thumbnailUrl=e,this.$thumbnail?(i("update thumbnail url",this.id,this.seq,e),this.$thumbnail.attr("src",this.thumbnailUrl)):this.$iframe||(i("create $thumbnail"),this.$thumbnail=$('<img class="NCCL_thumbnail" />').data("NCCL-type",this.typeName).attr("src",this.thumbnailUrl),this.$thumbnailContainer.empty().append(this.$thumbnail))):r("updateThumbnail - no thumbnail url",e)}updateTitle(e){this.$title&&(i("update title",this.id,this.seq,e),this.$title.text(e))}showLoader(){this.$loader&&this.$loader.fadeIn(100)}hideLoader(){this.$loader&&this.$loader.fadeOut(100)}showError(e){this.hideLoader(),this.$error&&this.$error.remove(),this.$error=$(`<div class="NCCL_error_container"><div class="NCCL_error">${e}</div></div>`),this.$iframeContainer?(this.$iframeContainer.append(this.$error),this.$error.show()):this.$seComponent?(this.$seComponent.append(this.$error),this.$error.show()):i("There is no proper element in showError function")}hideError(){this.$error&&this.$error.fadeOut(100)}showParsingError(e,t){let n="";switch(void 0===e&&(e=0),e){default:n=t;break;case 0:n="데이터 가져오기에 실패했습니다. 링크에 직접 접속해주세요.";break;case 1:n="동영상 소유자가 다른 웹사이트에서 재생할 수 없도록 설정한 것 같습니다. 링크에 직접 접속해주세요."}this.showError(`[${GLOBAL.scriptName} v${GLOBAL.version}]<br />${n}<br /><a class="errorURL"></a>`),this.$outermostContainer.find(".errorURL").attr("href",this.originalUrl).text(this.originalUrl),this.$thumbnailContainer.css("cursor","default")}resizeByRatio(e,t,n){let a=this.$iframeContainer.width(),r=a/e+n,o=Math.max(parent.window.innerHeight*t,300);r=parseInt(Math.min(o,r)),i("new_height",r);let s=a/r;Math.abs(s-16/9)>.2&&(s<1&&(s=1),s>4&&(s=4),this.$iframeContainer.attr("style",`aspect-ratio:${s}`))}getNewWidth(){let e=800,t=parent.window.innerHeight;"1"==GM_SETTINGS.shortsAutoResizeType?t-=0:"2"==GM_SETTINGS.shortsAutoResizeType&&(t-=230),i("parentHeight",t);let n=GM_SETTINGS.hideDescription?10:40,a=300,r=a/9*16-n,o=t-n;o>0&&("1"==GM_SETTINGS.shortsAutoResizeType?r=Math.min(o-30,.9*o):"2"==GM_SETTINGS.shortsAutoResizeType&&(r=Math.max(o-30,.9*o)));let s=$(".article_container");0!==s.length&&(e=s.width())&&(a=e),i("originalWidth originalHeight:",this.originalWidth,this.originalHeight),i("shortsMaxWidth shortsMaxHeight:",a,r);let l=this.originalWidth/this.originalHeight,d=r*l;i("original ratio:",l),i("newWidth by original ratio:",d,"new height will be",d/l),d<=300?(i("newWidth: set to 300"),d=300):d>a&&(i("newWidth: set to shortsMaxWidth",a),d=parseInt(a));let c=d/l,p=$("div.content").width(),u=p/c;return{newWidth:p,newHeight:c,newRatio:u,newPaddingTop:100/u}}autoScrollToView(e){if(0==e||void 0===this.$outermostContainer)return;i("------------------------------------");let t=0;if(window!==parent.window){if(void 0===window.parent.getCafeMainScrollTop)return void i("there is no window.parent.getCafeMainScrollTop");if(t=window.parent.getCafeMainScrollTop(),-1==t)return void i("error in getCafeMainScrollTop");i("iframeOffset",t)}let n=this.$outermostContainer.offset().top;n+=t;let a=this.$outermostContainer.outerHeight();var r=n+a;let o,s=$(window.parent).scrollTop(),l=$(window.parent).innerHeight(),d=s+l;i("elementTop",n),i("elementOuterheight",a),i("elementBottom",r),i("visibleTop",s),i("visibleHeight",l),i("visibleBottom",d);let c=0;switch(a+20<=l?c=20:a+5<=l&&(c=5),e){default:break;case 1:case 2:n<s?(i(`elementTop < visibleTop, ${n} < ${s}`),a>l?o=n-5:1==e?o=n-c:2==e&&(o=.5*(n+r-l))):r>d&&(i(`elementBottom < visibleBottom, ${r} < ${d}`),a>l?o=n-5:1==e?o=s+r-d+c:2==e&&(o=.5*(n+r-l))),o<0&&(o=0);break;case 3:o=a>l?n-5:.5*(n+r-l),o<0&&(o=0),$(window.parent).scrollTop(o)}i("move to ",o),$(window.parent).scrollTop(o),i("------------------------------------")}}class f extends h{constructor(e){if(e.logoSVG='<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" style="vertical-align:middle;margin-right:8px;user-select: none;" viewBox="0 0 96 96" height="18px" width="18px"><g id="g10" inkscape:label="Image" inkscape:groupmode="layer"><rect y="5e-07" x="5e-07" height="96" width="96" id="rect865" style="fill:#1dc800;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path style="fill:#ffffff;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 22.810019,26.075075 h 18.03984 l 16.57371,24.254979 V 26.106948 H 75.367786 V 74.106947 H 57.391689 L 40.881729,50.075074 v 24.095618 h -18.16733 z" id="path40" /></g></svg>',e.type=GLOBAL.NAVER_VID,e.typeName="NAVER_VID",super(e),this.inkey=e.inkey,this.tags=e.tags,this.start=e.start?e.start:0,this.iframeUrl=`https://serviceapi.nmv.naver.com/view/ugcPlayer.nhn?vid=${this.id}&inKey=${this.inkey}&wmode=opaque&hasLink=0&autoPlay=${this.autoPlay}&muted=${this.muted}&beginTime=${this.start}&seq=${this.seq}`,i("new VideoNaver",e),this.title&&this.title.length>37){let e=$("#app div.ArticleContentBox div.article_header div.ArticleTitle h3");if(1===e.length){let t=e.text().trim();-1!==t.indexOf(this.title)&&(this.title=t)}}}static init(){window.addEventListener("message",(function(e){"https://serviceapi.nmv.naver.com"===e.origin&&"NCCL_NAVERVID_RELOAD"===e.data.type&&(i("NCCL_NAVERVID_RELOAD message from serviceapi.nmv.naver.com",e.data),void 0!==e.data.seq&&h.videos[e.data.seq].parseNewInkeyAndReloadPlayer(e.data.beginTime))}))}async parseNewInkeyAndReloadPlayer(e){const t=document.location.href;let n=t.match(/^https:\/\/cafe.naver.com\/ca-fe\/cafes\/(\d+)\/articles\/(\d+)/);if(i(t,n),null===n)return void i("parseNewInkeyAndReloadPlayer match null");let a=await fetch(`https://apis.naver.com/cafe-web/cafe-articleapi/v2/cafes/${n[1]}/articles/${n[2]}?query=&boardType=L&useCafeId=true&requestFrom=A`,{headers:{accept:"application/json, text/plain, */*","accept-language":"ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7","sec-ch-ua":'".Not/A)Brand";v="99", "Google Chrome";v="103", "Chromium";v="103"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":'"Windows"',"sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-site","x-cafe-product":"pc"},referrer:t,referrerPolicy:"unsafe-url",body:null,method:"GET",mode:"cors",credentials:"include"});if(i("urlFetch",a),200!==a.status)return i("parseNewInkeyAndReloadPlayer - Fail to fetch",a),void this.showReloadError();var r=await a.json();i("urlText",r);for(var o,s="",l=r.result.article.contentHtml,d=$(l).find("script.__se_module_data"),c=!1,p=0;p<d.length;p++){var u=$(d[p]);let e=JSON.parse(u.attr("data-module"));if(s=e.data.vid,this.id==s){i("FOUND new inkey",this.inkey,"->",e.data.inkey),this.inkey=e.data.inkey,c=!0;break}}return c||(i("FAIL TO GET NEW VID AND INKEY FOR NAVER VIDEO"),this.showReloadError()),this.iframeUrl=`https://serviceapi.nmv.naver.com/view/ugcPlayer.nhn?vid=${this.id}&inKey=${this.inkey}&wmode=opaque&hasLink=0&autoPlay=true&beginTime=${o=e,!isNaN(parseFloat(o))&&isFinite(o)?parseInt(e):0}&seq=${this.seq}`,this.createIframe(),!0}showReloadError(){this.showError(`[${GLOBAL.scriptName} v${GLOBAL.version}]<br />플레이어 리로드에 실패했습니다. 페이지를 직접 새로고침 해주세요.</a>`)}}const m='<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" style="vertical-align:middle;margin-right:8px;user-select: none;" viewBox="0 0 96 96" height="18px" width="18px"><g id="g10" inkscape:label="Image" inkscape:groupmode="layer"><rect y="5e-07" x="5e-07" height="96" width="96" id="rect865" style="fill:#1dc800;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path style="fill:#ffffff;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 22.810019,26.075075 h 18.03984 l 16.57371,24.254979 V 26.106948 H 75.367786 V 74.106947 H 57.391689 L 40.881729,50.075074 v 24.095618 h -18.16733 z" id="path40" /></g></svg>';class v extends h{constructor(e){if(e.logoSVG=m,e.type=GLOBAL.NAVER_VID_PRISM,e.typeName="NAVER_VID_PRISM",super(e),this.inkey=e.inkey,this.tags=e.tags,this.start=e.start?e.start:0,this.iframeUrl=`https://serviceapi.nmv.naver.com/view/ugcPlayer.nhn?vid=${this.id}&inKey=${this.inkey}&wmode=opaque&hasLink=0&autoPlay=${this.autoPlay}&muted=${this.muted}&beginTime=${this.start}&seq=${this.seq}`,i("new VideoNaverPrism",e),this.isExitFullscreenAfterEnd=!1,this.options_ori=e,this.$seComponent=void 0,this.$seSectionVideo=void 0,this.videoFound=!1,this.isSetMaxQuality=!1,this.latestVideoQuality=void 0,this.tryToReload=!1,this.lastTime=0,this.$NCCL_pzp_qset=void 0,this.title&&this.title.length>37){let e=$("#app div.ArticleContentBox div.article_header div.ArticleTitle h3");if(1===e.length){let t=e.text().trim();-1!==t.indexOf(this.title)&&(this.title=t)}}}static init(){if(GM_addStyle("\n .NCCL_prism_container .se-media-meta { display:none; }\n .NCCL_pzp_qset { border-radius: 8px; color: #fff; padding: 4px 6px !important; opacity:0; transition-property: opacity; transition-duration: 0.2s; }\n .pzp.pzp-pc.pzp-pc--controls .NCCL_pzp_qset { opacity:1; position:relative }\n .pzp.pzp-pc.pzp-pc--controls .NCCL_pzp_qset:hover .NCCL_pzp_qset_tooltip { visibility: visible }\n .pzp.pzp-pc.pzp-pc--controls .NCCL_pzp_qset .NCCL_pzp_qset_tooltip{\n font-family: -apple-system, BlinkMacSystemFont, Helvetica, Apple SD Gothic Neo, sans-serif;\n -webkit-font-smoothing: antialiased;\n color: #fff;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n margin: 0;\n padding: 0;\n position: absolute;\n top: -40px;\n left: 50%;\n height: 27px;\n padding: 0 12px;\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 14px;\n font-size: 13px;\n line-height: 28px;\n text-align: center;\n color: #fff;\n white-space: nowrap;\n visibility: hidden;\n transition-property: opacity;\n transform: translateX(-50%);\n }\n div.pzp-pc__header .pzp-pc-header__top-shadow { display:none; }\n\n\n /* loop btn */\n .pzp.pzp-pc.pzp-pc--controls .NCCL_Loopbtn {\n opacity:1;\n }\n .pzp .pzp-button.NCCL_Loopbtn {\n width: 36px;\n height: 36px;\n padding:5px;\n margin-right:5px;\n opacity: 0;\n transition-property: opacity;\n transition-duration: 0.2s;\n }\n .pzp .pzp-button.NCCL_Loopbtn svg {\n fill:#999;\n }\n .pzp .pzp-button.NCCL_Loopbtn.loopActivated svg {\n fill:#ffffff;\n }\n "),GM_SETTINGS.alwaysShowVolumeController&&GM_addStyle("\n .pzp.pzp-pc .pzp-pc__volume-control > .pzp-pc__volume-slider, .pzp.pzp-pc--active-volume-control .pzp-pc__volume-slider { overflow: visible; width: 72px; margin-right: 13px; }\n .pzp-pc--active-volume-control .pzp-pc__volume-slider, .pzp-pc .pzp-pc__volume-control>.pzp-pc__volume-slider { overflow: visible; width: 72px; margin-right: 13px; }\n "),1!=GM_SETTINGS.topBottomShadowOpacity&&GM_addStyle(`\n .NCCL_prism_container .pzp.pzp-pc.pzp-pc--controls .pzp-pc-header__top-shadow,\n .NCCL_prism_container .pzp.pzp-pc.pzp-pc--controls .pzp-pc__bottom-shadow {\n opacity:${GM_SETTINGS.topBottomShadowOpacity} !important;\n }\n `),GM_SETTINGS.bottomShadowButton&&GM_addStyle("\n div.pzp-pc__bottom-buttons { filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, .9)) drop-shadow(0px 0px 1.5px rgba(0, 0, 0, .5))};\n "),GM_SETTINGS.NaverVideoEnhancedClick){let e,t,n;$(document).on("mousedown",".NCCL_prism_container video",(function(a){e=a.pageX,t=a.pageY,n=$(a.target).get(0).paused,i("SAVE x and y",e,t,n)})),$(document).on("mouseup",".NCCL_prism_container video",(function(a){i("LOAD x and y",e,t,n);let r=e-a.pageX,o=t-a.pageY;Math.sqrt(r*r+o*o)<10||setTimeout((function(){n===$(a.target).get(0).paused&&(i("toggle play-pause by NaverVideoEnhancedClick"),$(a.target).closest(".NCCL_prism_container").find(".pzp-pc__playback-switch").trigger("click"))}),30)}))}}play(){i("VideoNaverPrism - play",this.id),this.video&&this.video.play()}pause(){i("VideoNaverPrism - pause",this.id),this.video&&this.video.pause()}stop(){i("VideoNaverPrism - stop",this.id),this.video&&this.video.stop()}eventPlay(){super.eventPlay(),this.autoPlayPauseOthers("play"),this.$NCCL_pzp_qset&&0!==this.$NCCL_pzp_qset.length&&setTimeout((function(){this.$NCCL_pzp_qset.fadeOut(300)}),1e3)}eventPause(){}eventEnded(){this.autoPlayPauseOthers("ended"),!this.isExitFullscreenAfterEnd&&GM_SETTINGS.exitFullscreenAfterEnd&&document.fullscreenElement&&(this.isExitFullscreenAfterEnd=!0,document.exitFullscreen())}onFirstPlay(){}eventLoadeddata(e){let t=this;GM_SETTINGS.set_volume_when_stream_starts&&(this.muted?this.video.volume=0:GM_SETTINGS.set_volume_when_stream_starts&&(this.video.volume=GM_SETTINGS.target_start_volume,setTimeout((function(){let e=t.$seComponent.find(".pzp-ui-slider--volume").attr("aria-valuenow"),n=100*GM_SETTINGS.target_start_volume/e,a=n*GM_SETTINGS.target_start_volume;i("prismVolume",e,"ratioInv",n,"newVolume",a),t.video.volume=a}),100))),this.autoPlay&&!this.firstPlayed&&this.play()}onTimeupdate(e){let t=e.target.currentTime;0!==t&&(this.lastTime=t)}setMaxQuality(){if(!GM_SETTINGS.naverVideoAutoMaxQuality)return;let e=this;this.$seComponent.arrive(".pzp-ui-setting-quality-item",{onlyOnce:!0,existing:!0},(function(t){if(e.isSetMaxQuality)return;let n=$(t).closest("ul").find("li");n.length>1&&e.$seComponent.arrive(".pzp-pc-setting-intro-quality",{onlyOnce:!0,existing:!0},(function(t){e.isSetMaxQuality=!0,n[1].click(),e.insertQsetDisplay();let a="";try{a=$(n[1]).find(".pzp-ui-setting-quality-item__prefix").text().replace(/\s/g,"")}catch(e){a=""}e.latestVideoQuality=a,""!=a&&e.$NCCL_pzp_qset.html(`<span>${a}<span>`),setTimeout((function(){e.$NCCL_pzp_qset.addClass("BANJJAK")}),200),setTimeout((function(){e.$NCCL_pzp_qset.removeClass("BANJJAK")}),3e3),new MutationObserver((function(t){t.forEach((function(t){e.firstPlayed?(i(t),e.insertQsetDisplay(),e.$NCCL_pzp_qset.text(t.target.wholeText),setTimeout((function(){e.$NCCL_pzp_qset.fadeIn(300)}),200),setTimeout((function(){e.$NCCL_pzp_qset.fadeOut(300)}),3e3)):e.latestVideoQuality!==t.target.wholeText&&(e.$NCCL_pzp_qset.text(t.target.wholeText),e.latestVideoQuality=t.target.wholeText)}))})).observe(t,{attributes:!1,childList:!1,characterData:!0,subtree:!0})}))}))}insertQsetDisplay(){0==this.$seComponent.find(".NCCL_pzp_qset").length&&null==this.$NCCL_pzp_qset&&(this.$NCCL_pzp_qset=$('<div class="NCCL_pzp_qset"></div>'),this.$seComponent.find(".pzp-pc__bottom-buttons-right").prepend(this.$NCCL_pzp_qset))}insertLoopButton(){if(!GM_SETTINGS.NaverVideoAddLoopBtn)return;let e=this;this.$seComponent.arrive(".pzp-pc__bottom-buttons-right",{onlyOnce:!0,existing:!0},(function(t){e.$seComponent.find(".NCCL_loopbtn").remove();let n=$('<button class="pzp-button pzp-pc-ui-button NCCL_Loopbtn" aria-label="루프" aria-haspopup="true" ><span class="pzp-pc-ui-button__tooltip">루프</span><svg width="22px" height="22px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M20 7v7c0 1.103-.896 2-2 2H2c-1.104 0-2-.897-2-2V7a2 2 0 0 1 2-2h7V3l4 3.5L9 10V8H3v5h14V8h-3V5h4a2 2 0 0 1 2 2z"/></svg></button>');n.on("click",(function(t){e.video&&(e.video.loop=!e.video.loop,n.toggleClass("loopActivated"))})),$(t).prepend(n)}))}createIframeContainer(e){i("VideoNaverPrism - createIframeContainer",this.id);let t=this;if(this.$seComponent=e,this.$outermostContainer=this.$seComponent,this.$seComponent.addClass("NCCL_prism_container"),this.$seSectionVideo=e.find(".se-section-video").first(),i("isVertical",this.originalHeight>this.originalWidth,this.originalWidth,this.originalHeight),this.$seComponent.attr("NCCL_vertical",this.id),"0"!==GM_SETTINGS.shortsAutoResizeType){const{newWidth:e,newHeight:t,newRatio:n,newPaddingTop:i}=this.getNewWidth();GM_addStyle(`\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] .se-section-video {max-width:unset !important; margin:0 auto !important; box-shadow:0px 0px 1px 1px rgb(0 0 0 / 4%);}\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] .se-module-video {padding-top:${i}% !important}\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] .webplayer-internal-video{object-fit: contain !important;}\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] .pzp-poster{background-size: contain !important;}\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] video {background: radial-gradient(ellipse at center, rgb(0 0 0 / 0%) 0%,rgb(20 20 20) 70%,rgba(0,0,0,1) 100%);}\n\n /*\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] video {\n position:relative;\n z-index:0;\n box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;\n }\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] .webplayer-internal-source-wrapper::before,\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] .pzp-poster::before {\n content:'';\n position: absolute;\n top: 0%;\n left: 0;\n height: 100%;\n width: 100%; \n background: url(${this.thumbnailUrl};);\n background-size: cover;\n background-position: center;\n filter: blur(50px) brightness(0.4);\n z-index: 0; \n background-repeat: no-repeat;\n scale: 150%;\n }\n .se-viewer .se-video.se-video-vertical.NCCL_prism_container[NCCL_vertical='${this.id}'] .pzp-pc__poster::after {\n content:'';\n position: absolute;\n top: 0%;\n left: 0;\n height: 100%;\n width: 100%; \n background: url(${this.thumbnailUrl};);\n background-size: contain;\n background-position: center;\n z-index: 0;\n background-repeat: no-repeat;\n }\n */\n `),e<550&&GM_addStyle(`\n .NCCL_prism_container[NCCL_vertical='${this.id}'].se-video-vertical .NCCL_pzp_qset_tooltip,\n .NCCL_prism_container[NCCL_vertical='${this.id}'].se-video-vertical .NCCL_pzp_qset { display:none !important }\n `)}else GM_addStyle("\n .NCCL_prism_container.se-video-vertical .NCCL_pzp_qset_tooltip,\n .NCCL_prism_container.se-video-vertical .NCCL_pzp_qset { display:none !important }\n ");this.$seComponent.removeClass("se-component-content-normal").addClass("se-component-content-fit"),this.$seComponent.find(".se-section-video").css("maxWidth",`${GM_SETTINGS.videoWidth}vw`),this.$seComponent.arrive("video",{existing:!0},(function(e){i("arrive naver prism video, id = ",t.id),t.video=e,t.$video=$(e),t.videoFound=!0,t.$seComponent.on("click",".prismplayer-area.pzp-pc--ended .pzp-ui-dimmed, .prismplayer-area.pzp-pc--beforeplay .pzp-ui-dimmed",(function(){t.play()})),t.video.addEventListener("play",(e=>{t.eventPlay(e)})),t.video.addEventListener("pause",(e=>{t.eventPause(e)})),t.video.addEventListener("ended",(e=>{t.eventEnded(e)})),t.video.addEventListener("playing",(e=>{t.firstPlayed||(t.onFirstPlay(),t.firstPlayed=!0)})),t.video.addEventListener("loadeddata",(e=>{t.eventLoadeddata(e),t.videoReady=!0})),t.video.addEventListener("timeupdate",(e=>{t.onTimeupdate(e)})),new MutationObserver((function(e){e.forEach((function(e){if("class"!==e.attributeName)return;if($(e.target).hasClass("pzp-pc--error")){let e=t.$seComponent.find(".pzp-pc-ui-error-dialog__message").text();if(i("error!!",e),-1!==e.indexOf("네트워크 오류")||-1!==e.indexOf("브라우저에서 재생할 수 없는 영상")){t.$seComponent.find(".pzp-pc-ui-error-dialog__help").remove(),t.$seComponent.find(".naver_player_reload").remove();let e=$(`<div class="naver_player_reload naver_player_reload_error_btn">[${GLOBAL.scriptName} v${GLOBAL.version}]<br />네이버 플레이어를 다시 로드하려면 여기를 클릭하세요.</div>`).one("click",(function(){t.tryToReload||(t.$seComponent.find(".pzp-pc__error-dialog").addClass("reloaded"),t.tryToReload=!0,t.parseNewInkeyAndReloadPlayerPrism(t.lastTime))}));t.$seComponent.find(".pzp-pc-ui-error-dialog__message").append(e)}}}))})).observe(t.$seComponent.find(".prismplayer-area")[0],{attributes:!0,childList:!1,characterData:!1,subtree:!1})})),this.insertLoopButton(),this.setMaxQuality(),this.$container=$('<div class="NCCL_container"></div>').data("NCCL-type",this.typeName),this.$title=$('<div class="NCCL_title"></div>').data("NCCL-type",this.typeName).text(this.title?this.title:this.desc?this.desc:"제목없음"),this.url||this.originalUrl?(this.$desc=$(`<a class="NCCL_description" target="_blank">${this.logoSVG?this.logoSVG:""}</a>`).data("NCCL-type",this.typeName).attr("href",this.url),this.$link=$('<div class="NCCL_link"></div>').data("NCCL-type",this.typeName).text(this.url?"("+this.url+")":""),this.$desc.append(this.$title).append(this.$link)):(this.$desc=$(`<div class="NCCL_description">${this.logoSVG?this.logoSVG:""}</div>`).data("NCCL-type",this.typeName),this.$desc.append(this.$title)),GM_SETTINGS.hideDescription&&this.$desc.hide(),this.$container.append(this.$desc);let n=this.$seComponent.find(".se-module-video");0!==n.length?n.after(this.$container):this.$seSectionVideo.append(this.$container),GM_SETTINGS.NaverVideoEnhancedClick&&this.$seComponent.on("click",".pzp-ui-dimmed",(function(e){let n=$(e.target);0===n.parent(".pzp.pzp-pc--beforeplay").length&&0===n.parent(".pzp.pzp-pc--ended").length||(i("Play this video by clicking video background"),t.play())}))}async parseNewInkeyAndReloadPlayerPrism(e){const t=document.location.href;let n=t.match(/^https:\/\/cafe.naver.com\/ca-fe\/cafes\/(\d+)\/articles\/(\d+)/);if(i(t,n),null===n)return void i("parseNewInkeyAndReloadPlayer match null");let a=await fetch(`https://apis.naver.com/cafe-web/cafe-articleapi/v2/cafes/${n[1]}/articles/${n[2]}?query=&boardType=L&useCafeId=true&requestFrom=A`,{headers:{accept:"application/json, text/plain, */*","accept-language":"ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7","sec-ch-ua":'".Not/A)Brand";v="99", "Google Chrome";v="103", "Chromium";v="103"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":'"Windows"',"sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-site","x-cafe-product":"pc"},referrer:t,referrerPolicy:"unsafe-url",body:null,method:"GET",mode:"cors",credentials:"include"});if(i("urlFetch",a),200!==a.status)return i("parseNewInkeyAndReloadPlayer - Fail to fetch",a),void this.showReloadError();var r=await a.json();i("urlText",r);for(var o="",s="",l=r.result.article.contentHtml,d=$(l).find("script.__se_module_data"),c=!1,p=0;p<d.length;p++){var u=$(d[p]);let e=JSON.parse(u.attr("data-module"));if(o=e.data.vid,this.id==o){i("FOUND new inkey",this.inkey,"->",e.data.inkey),s=e.data.inkey,c=!0;break}}if(!c)return i("FAIL TO GET NEW VID AND INKEY FOR NAVER VIDEO"),this.showReloadError(),!1;return this.options_ori.id=o,this.options_ori.inkey=s,this.options_ori.autoPlay=!0,this.options_ori.start=e,new f(this.options_ori).createIframeContainer(this.$seComponent),!0}showReloadError(){this.showError(`[${GLOBAL.scriptName} v${GLOBAL.version}]<br />플레이어 리로드에 실패했습니다. 페이지를 직접 새로고침 해주세요.</a>`)}}const g='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_1" width="18px" height="18px" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" version="1.0" contentScriptType="text/ecmascript" contentStyleType="text/css"><g><image x="0" y="0" xlink:href="data:image/png;base64,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" preserveAspectRatio="none" width="18px" height="18px" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/></g></svg>';class _ extends h{constructor(e){e.logoSVG=g,e.type=GLOBAL.SOOP,e.typeName="Soop",e.title=e.title.replace(/^\[클립\]/,""),super(e),this.parseDataRequired=!0,this.start=e.start,i("new VideoSoop",e)}async parseData(){if(this.isDataLoading||this.isDataLoaded)return;this.isDataLoading=!0;let e=await fetch(`https://openapi.sooplive.co.kr/vod/embedinfo?vod_url=https://vod.sooplive.co.kr/player/${this.id}`,{method:"POST",cors:"no-cors",body:""});if(200===e.status){let t=await e.json();if(i("Sooplive response",t),void 0===t.html)return this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,void this.showParsingError(-1,"SOOP 비디오 파싱 중 에러가 발생했습니다."+(t.msg?"<br />"+t.msg:""));let n=t.html.match(/src=['"]([a-zA-Z0-9-_%&?=./:]+)['"]/);if(null===n)return this.isDataLoading=!1,this.isDataLoaded=!0,void(this.isDataSucceed=!1);let a=n[1];a=a.replace("embed?",`embed?parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&`),-1!==a.indexOf("autoPlay")&&(a=a.replace(/(autoPlay=)(true|false)/,`$1${this.autoPlay}`)),-1!==a.indexOf("isEmbedautoPlay")&&(a=a.replace(/(isEmbedautoPlay=)(true|false)/,`$1${this.autoPlay}`)),-1!==a.indexOf("mutePlay")&&(a=a.replace(/(mutePlay=)(true|false)/,`$1${this.muted}`)),-1!==a.indexOf("showChat")&&(a=a.replace(/(showChat=)(true|false)/,`$1${GM_SETTINGS.aftvShowChat}`)),this.start>0&&(a+=`&change_second=${this.start}`),this.iframeUrl=a,this.postParseData()}else this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.showParsingError(0)}}var y=n(830);const b='<svg style="vertical-align: middle;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="18" height="18" viewBox="0 0 461.001 461.001" style="enable-background:new 0 0 461.001 461.001;" xml:space="preserve">\n<g>\n <path style="fill:#F61C0D;" d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"/>\n</g>\n</svg>';class w extends h{static nytvideos=0;static ytvideo=[];static playlistAvailable={};static playlistAvailableParsingQueue={};constructor(e){e.logoSVG=b,super(e),e.type===GLOBAL.YOUTUBE_VOD?(this.type=GLOBAL.YOUTUBE_VOD,this.ytid=e.id,this.ytClipId=void 0,this.ytPlaylistId=void 0,this.typeName="YOUTUBE_VOD"):e.type===GLOBAL.YOUTUBE_CLIP?(this.type=GLOBAL.YOUTUBE_CLIP,this.ytid=void 0,this.ytClipId=e.id,this.ytPlaylistId=void 0,this.typeName="YOUTUBE_CLIP",this.parseDataRequired=!0,this.title&&"-1"===this.title.indexOf("✂️")&&(this.title="✂️ "+this.title)):e.type===GLOBAL.YOUTUBE_PLAYLIST&&(this.type=GLOBAL.YOUTUBE_PLAYLIST,this.ytid=void 0,this.ytClipId=void 0,this.ytPlaylistId=e.id,this.typeName="YOUTUBE_PLAYLIST",this.title="[Playlist] "+this.title),this.start=e.start,this.end=e.end,this.list=e.list,this.index=e.index,this.ab_channel=e.ab_channel,i("new VideoYoutube",e),this.YTPlayer=void 0,this.isDataLoading=!1,this.isDataLoaded=!1,this.isDataSucceed=!1,this.originalThumbnailUrl=e.thumbnailUrl,this.isThumbnailReloaded=!1,this.darkMode=!!e.darkMode&&e.darkMode,this.$scrollOveray=void 0,w.nytvideos+=1,w.ytvideo.push(this)}static init(){try{if(!GM_SETTINGS.useYoutube)return;$("head").prepend('<script async type="text/javascript" src="https://www.youtube.com/iframe_api"><\/script>')}catch(a){i("FAIL TO LOAD YOUTUBE IFRAME API. TRY TO INSERT YT API MANUALLY",a);const r="https://www.youtube.com/s/player/4c3f79c5/www-widgetapi.vflset/www-widgetapi.js";try{var e=window.trustedTypes.createPolicy("youtube-widget-api",{createScriptURL:function(e){return e}});r=e.createScriptURL(r)}catch(e){}if(!window.YT)var t={loading:0,loaded:0};if(!window.YTConfig)var n={host:"https://www.youtube.com"};t.loading||(t.loading=1,function(){var e=[];t.ready=function(n){t.loaded?n():e.push(n)},window.onYTReady=function(){t.loaded=1;for(var n=0;n<e.length;n++)try{e[n]()}catch(e){}},t.setConfig=function(e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])};var i=document.createElement("script");i.type="text/javascript",i.id="www-widgetapi-script",i.src=r,i.async=!0;var a=document.currentScript;if(a){var o=a.nonce||a.getAttribute("nonce");o&&i.setAttribute("nonce",o)}var s=document.getElementsByTagName("script")[0];s?s.parentNode.insertBefore(i,s):document.getElementsByTagName("head")[0].appendChild(i)}())}}onYTPlayerReady(e){e.target.muted?e.target.setVolume(0):GM_SETTINGS.set_volume_when_stream_starts&&e.target.setVolume(100*GM_SETTINGS.target_start_volume)}onYTPlayerStateChange(e){let t=e.target.seq;GM_SETTINGS.autoPauseOtherClips&&e.data===YT.PlayerState.PLAYING?h.videos[t].eventPlay():GM_SETTINGS.autoPlayNextClip&&e.data===YT.PlayerState.ENDED&&h.videos[t].eventEnded()}createIframe(){try{let e=this;if("undefined"==typeof YT||!YT.loading)return this.recur||(this.recur=0),this.recur+=1,i("[createIframe] There is no youtube iframe api yet, reload",this.id,this.recur),this.recur<10?void setTimeout((function(){e.createIframe()}),100*this.recur):void 0;const t="NCCL-"+this.id;this.$iframe&&this.$iframe.remove(),this.$iframe=$('<div class="NCCL_iframe"></div>'),this.$iframe.attr("id",t),this.$iframeContainer.append(this.$iframe);let n=this.originalHeight>this.originalWidth&&(/#shorts/i.test(this.title)||/shorts/i.test(this.originalUrl));if(i("isVertical",this.id,n),n&&"0"!==GM_SETTINGS.shortsAutoResizeType&&(this.$logoSVG.replaceWith('<svg style="vertical-align: middle;" fill="none" height="18" viewBox="0 0 87 115" width="18"><path clip-rule="evenodd" d="M83.99 10.81C90.08 21.24 86.62 34.66 76.26 40.79L69.05 45.06L74.17 47.38C81.58 50.74 86.52 57.99 86.96 66.17C87.40 74.34 83.27 82.09 76.26 86.24L32.76 111.97C22.41 118.10 9.08 114.61 3.00 104.18C-3.08 93.75 .37 80.33 10.73 74.20L17.94 69.93L12.82 67.61C5.41 64.25 .47 57.00 .03 48.82C-0.40 40.65 3.72 32.90 10.73 28.75L54.23 3.02C64.58 -3.10 77.91 .38 83.99 10.81Z" fill="#f00" fill-rule="evenodd"></path><path clip-rule="evenodd" d="M33 74L33 41L61 57.5L33 74Z" fill="white" fill-rule="evenodd"></path></svg>'),this.$iframeContainer.attr("NCCL_vertical",this.id),"0"!==GM_SETTINGS.shortsAutoResizeType)){const{newWidth:e,newHeight:t,newRatio:n,newPaddingTop:i}=this.getNewWidth();GM_addStyle(`\n .NCCL_container[NCCL_vertical='${this.id}'] {box-shadow:0px 0px 1px 1px rgb(0 0 0 / 4%);}\n .NCCL_iframe_container[NCCL_vertical='${this.id}'] {aspect-ratio:${n} !important;}\n `)}let a={height:"100%",width:"100%",videoTitle:"",playerVars:{autoplay:this.autoPlay?1:0,mute:this.muted?1:0,autohide:1,showinfo:0,controls:1,loop:0},suggestedQuality:"hd1080",events:{onReady:this.onYTPlayerReady,onStateChange:this.onYTPlayerStateChange}};if(this.ytid&&(a.videoId=this.ytid),this.start&&(a.playerVars.start=this.start),this.end&&(a.playerVars.end=this.end),this.clipt&&(a.playerVars.clipt=this.clipt),this.ytClipId&&(a.playerVars.clip=this.ytClipId),this.ytClipId&&this.clipt&&this.foundStoryBoardUrl&&this.foundStoryBoardSeq&&(a.playerVars.storyBoardUrl=this.foundStoryBoardUrl,a.playerVars.storyBoardSeq=this.foundStoryBoardSeq),this.darkMode&&(a.playerVars.darkMode=this.darkMode),this.type===GLOBAL.YOUTUBE_PLAYLIST&&this.ytPlaylistId&&(a.playerVars.listType="playlist",a.playerVars.list=this.ytPlaylistId),this.type===GLOBAL.YOUTUBE_VOD&&this.list&&(a.playerVars.list=this.list,this.index&&(a.playerVars.index=this.index),this.ab_channel&&(a.playerVars.ab_channel=this.ab_channel)),this.YTPlayer=new YT.Player(t,a),this.YTPlayer.seq=this.seq,this.YTPlayer.muted=this.muted,i("CREATE YTPlayer",this.id,a,this.YTPlayer),this.$iframe=this.$iframeContainer.find(".NCCL_iframe"),setTimeout((function(){e.$iframe.attr("title","")}),1e3),GM_SETTINGS.youtubeFixClickAfterScrolling){let t=!1;this.$iframeContainer.css("position","relative");let n="";n=GM_SETTINGS.hideTopOverlay?"0px":"55px",this.$scrollOveray=$(`<div class="NCCL_scrolloveray" style="position:absolute;width:100%;height: calc(100% - ${n} - 50px);top:${n};left:0px;z-index:1000;${t?"background:red;":""}"></div>`),this.$scrollOveray.on("click",(function(t){if(i("clicked."),!e.$iframe||"function"!=typeof e.YTPlayer.getPlayerState)return;let n=e.YTPlayer.getPlayerState();-1==n||0==n||2==n||5==n?(i("NCCL_scrolloveray clicked. Play video."),e.play()):1==n&&(i("NCCL_scrolloveray clicked. Pause video."),e.pause())})),e.$iframeContainer.append(e.$scrollOveray),e.$scrollOveray.hide()}}catch(e){i("Error from createYTIframe",e),this.showError(`[${GLOBAL.scriptName} v${GLOBAL.version}]<br />${"알 수 없는 에러가 발생했습니다. 페이지를 직접 새로고침 해보세요.<br />"+l(e)}<br /><a class="errorURL"></a>`)}}play(){this.$iframe&&"function"==typeof this.YTPlayer.playVideo&&this.YTPlayer.playVideo()}pause(){this.$iframe&&"function"==typeof this.YTPlayer.pauseVideo&&this.YTPlayer.pauseVideo()}stop(){this.$iframe&&"function"==typeof this.YTPlayer.stopVideo&&this.YTPlayer.stopVideo()}eventPlay(){super.eventPlay(),this.autoPlayPauseOthers("play")}eventPause(){}eventEnded(){this.autoPlayPauseOthers("ended")}thumbnailLoaded(e){i("thumbnailLoaded",this.id,e.target.naturalWidth,e.target.naturalHeight);let t=e.target.naturalWidth,n=e.target.naturalHeight;!this.isThumbnailReloaded&&t<150&&n<150&&(i("thumbnail image is small, replace thumbnail!"),this.isThumbnailReloaded=!0,this.originalThumbnailUrl?e.target.src=this.originalThumbnailUrl:e.target.src=e.target.src.replace("maxresdefault","hqdefault"))}parseData(){try{if(this.isDataLoading||this.isDataLoaded)return;this.isDataLoading=!0;let e=this;i("parseYoutubeClipInfo. try to connect ",e.url),GM.xmlHttpRequest({method:"GET",url:e.url,headers:{},onload:function(t){if(200!==t.status)return e.isDataLoading=!1,e.isDataLoaded=!0,e.isDataSucceed=!1,void e.showParsingError(0);const n=t.responseText;i("parseYoutubeClipInfo, status = 200");const o=n.match(/,"videoDetails":{"videoId":"([a-zA-Z0-9-_]+)"/i);if(null===o)return r("getYTClipPageInfoXHR FAIL - rpt_match_videoId",e.id),r("rpt",n),e.isDataLoading=!1,e.isDataLoaded=!0,e.isDataSucceed=!1,void e.showParsingError(0);e.ytid=o[1];const s=n.match(/clipt=([a-zA-Z0-9-_]+)/i);null!==s?e.clipt=s[1]:(a("getYTClipPageInfoXHR partial FAIL - clipt",e.id),e.clipt=void 0);const l=n.match(/<link itemprop="embedUrl" href="([a-zA-Z0-9-_./:=&;?]+)">/);let d=!1;if(null!==l&&(e.iframeUrl=l[1],d=!0),!d)return r("getYTClipPageInfoXHR FAIL - embedUrl",e.id),e.showParsingError(1),e.updateThumbnail(e.originalThumbnailUrl),e.$thumbnailContainer.css("cursor","default"),e.isDataLoading=!1,e.isDataLoaded=!0,void(e.isDataSucceed=!1);const c=n.match(/"playerStoryboardSpecRenderer":{"spec":"([a-zA-Z0-9-_,./?=|!@#$%^&*():]+)"/i),p=n.match(/"lengthSeconds":"(\d+)"/i),u=n.match(/"startTimeMs":"(\d+)"/i),h=n.match(/"endTimeMs":"(\d+)"/i);if(null!==c&&null!==p&&null!==u&&null!==h){e.storyBoardSpec=c[1],e.seconds=p[1],e.storyBoard=function(e,t,n,i){let a,r,o=t.split("|"),s=o[0].split("$")[0]+"2/",l=o[0].split("$")[0]+"1/",d=o[0].split("$N")[1];3===o.length?(a=o[2].split("M#")[1],r=o[1].split("M#")[1]):2===o.length?a=o[1].split("t#")[1]:(a=o[3].split("M#")[1],r=o[2].split("M#")[1]);let c=0,p=25,u=[];!1===n&&(p=100);let h=-1;i<120?h=1:i>=120&&i<300?h=2:i>=300&&i<900?h=5:i>=900&&(h=10);c=Math.ceil(i/h/p);let f=0,m=0;if(!0===n)for(let e=0;e<c;e++)f=m,m=f+h*p,u.push({}),u[e].url=s+"M"+e+d+"&sigh="+encodeURIComponent(a),u[e].start=f,u[e].slice=h,e!=c-1?(u[e].end=m,u[e].no=p):(u[e].end=Number(i),u[e].no=Math.ceil((u[e].end-u[e].start)/h));else for(let e=0;e<c;e++)u.push(l+"M"+e+d+"&sigh="+r);if("url"===e)return u;if("parts"===e){return{firstPart:`${s}M`,secondPart:`${d}&sigh=${a}`}}if("keys"===e){return{sgp:d.slice(9),sigh:a}}}("url",e.storyBoardSpec,!0,e.seconds),e.start=Number(u[1])/1e3,e.end=Number(h[1])/1e3,e.foundStoryBoardUrl=void 0,e.foundStoryBoardSeq=void 0;const t=(e.end-e.start)/2+e.start;for(let n=0;n<e.storyBoard.length;n++){const a=e.storyBoard[n];if(a.start<=t&&a.end>t){let n=Math.floor((t-a.start)/a.slice)+1;n<0?n=0:n>=a.no-1&&(n=a.no-1),i("found storyboard image",n,a.url),e.foundStoryBoardUrl=a.url,e.foundStoryBoardSeq=n;let r=(0,y.N)(e.foundStoryBoardUrl);"about:blank"!==r&&e.updateThumbnail(r);let o="0",s="0";n>=0&&n<10?s="calc(100% / 5)":n>=15&&n<25&&(s="calc(-100% / 5)"),n%5==0||n%5==1?o="calc(100% / 5)":n%5!=3&&n%5!=4||(o="calc(-100% / 5)"),e.$thumbnail.css("border","1px solid #eee").css("transform",`scale(calc(5/3)) translate(${o}, ${s})`)}}}else a("getYTClipPageInfoXHR partial FAIL - story board",e.id),a("rpt",n),a("rpt_match2",c),a("rpt_match3",p),a("rpt_match4",u),a("rpt_match5",h);i("getYTClipPageInfoXHR Succeed"),e.isDataLoading=!1,e.isDataLoaded=!0,e.isDataSucceed=!0,e.postParseData()}})}catch(e){r("getYTClipPageInfoXHR FAIL - catch",this.id,e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.showParsingError(0)}}}const C='<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" fill="none" viewBox="0 0 32 32"><rect width="32" height="32" fill="#000" rx="9"/><path fill="#00FFA3" d="M24.106 24.664v-4.782H16.92l7.911-10.915h-6.41l1.94-2.678h-6.41L8.653 13.6h6.41l-8.02 11.065h17.063Z"/></svg>';class G extends h{constructor(e){e.logoSVG=C,e.type=GLOBAL.CHZZK_EMBED,e.typeName="CHZZK_EMBED",super(e),"autoLoad"===GM_SETTINGS.convertMethod?this.parsingType=0:(this.parsingType=1,this.parseDataRequired=!0),this.iframeUrl=`https://chzzk.naver.com/embed/clip/${this.id}?parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoPlay=${this.autoPlay}&muted=${this.muted}`,i("new VideoChzzkEmbed",e)}async parseData(){if(1==this.parsingType&&!this.isDataLoading&&!this.isDataLoaded){this.isDataLoading=!0;try{let e=await GM.xmlHttpRequest({method:"GET",url:`https://api.chzzk.naver.com/service/v1/play-info/clip/${this.id}`,headers:{},responseType:"json"});if(i("chzzk api GM.xmlHttpRequest",e),200===e.status){let t=await e.response;i("parsed data from chzzk api:",t);const n=t.content?.contentTitle,a=t.content?.ownerChannel?.channelName;if(n){let e=n;a&&(e=a+" - "+e),this.updateTitle(e)}const r=t.content?.ownerChannel?.channelImageUrl;r&&this.updateThumbnail(t.content.ownerChannel.channelImageUrl),this.postParseData()}else NOMO_WARN("chzzk api parsing fail",e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}catch(e){NOMO_WARN("error from chzzk parsing",e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}}}async postCreateIframe(){if(super.postCreateIframe(),0==this.parsingType)try{let e=await GM.xmlHttpRequest({method:"GET",url:`https://api.chzzk.naver.com/service/v1/play-info/clip/${this.id}`,headers:{},responseType:"json"});if(i("chzzk api GM.xmlHttpRequest",e),200===e.status){let t=await e.response;i("parsed data from chzzk api:",t);const n=t.content?.contentTitle,a=t.content?.ownerChannel?.channelName;if(n){let e=n;a&&(e=a+" - "+e),this.updateTitle(e)}}else NOMO_WARN("chzzk api parsing fail",e)}catch(e){NOMO_WARN("error from chzzk parsing",e)}}}const k={showUpdateMessage:{category:"version",depth:1,under_dev:!0,type:"checkbox",value:!0,title:"업데이트 알림 표시",desc:"스크립트 버전 업데이트 시 화면 좌측 하단에 스크립트가 업데이트 되었다는 알림을 띄웁니다."},convertMethod:{category:"videoCommon",category_name:"⚙️ 플레이어 설정",category_desc:"비디오 링크를 변환하는 시점, 재생 방법, 플레이어 동작을 설정합니다.<br />Youtube, Twitch Clip, Naver Video 외 플랫폼에는 적용되지 않을 수 있습니다.",depth:1,type:"radio",value:"autoLoad",title:"비디오 링크 변환 시점 선택",desc:"<optdesc>페이지 로딩 시: 링크를 비디오로 자동 변환</optdesc><optdesc>섬네일 클릭 시: 섬네일을 클릭할 때 비디오로 변환</optdesc>",radio:{autoLoad:{title:"페이지 로딩 시",value:"autoLoad"},clickRequired:{title:"섬네일 클릭 시",value:"clickRequired"}}},autoPlayFirstClip:{category:"videoCommon",depth:2,radio_enable_value:"autoLoad",type:"checkbox",value:!1,title:"[페이지 로딩 시] 페이지 로딩과 동시에 첫 번째 동영상을 자동 재생",desc:"일부 동영상 플랫폼의 경우 지원하지 않을 수 있습니다."},autoPlayFirstClipMuted:{category:"videoCommon",depth:2,radio_enable_value:"autoLoad",type:"checkbox",value:!0,title:"[페이지 로딩 시] 첫 번째 클립 자동 재생 시 음소거로 시작",desc:"일부 동영상 플랫폼의 경우 시작 시 음소거 기능을 지원하지 않아 소리가 켜진채로 자동 재생될 수 있으므로 주의하세요."},clickRequiredAutoPlay:{category:"videoCommon",depth:2,under_dev:!0,radio_enable_value:"clickRequired",type:"checkbox",value:!0,title:"[섬네일 클릭 시] 클립 로드 시 섬네일 클릭과 동시에 자동 재생",desc:""},set_volume_when_stream_starts:{category:"videoCommon",depth:1,type:"checkbox",value:!1,title:{en:"Set the volume when stream starts",ko:"비디오 로드 시 기본 사운드 볼륨(Volume) 설정"},desc:"비디오 로드 시 플레이어의 사운드 볼륨을 원하는 값으로 설정합니다.<br />TIP: Chrome 계열 브라우저는 자동 재생되는 클립을 종종 음소거합니다. 음소거 문제를 피하려면 본 옵션을 사용해보세요(안 될 수도 있음)."},target_start_volume:{category:"videoCommon",depth:2,type:"text",value:1,valid:"number",min_value:0,max_value:1,title:{en:"Volume",ko:"Volume"},desc:{en:"(Max Volume: 1.0, Mute: 0.0, Range: 0.0 ~ 1.0)",ko:"(Max Volume: 1.0, 음소거: 0.0, 범위: 0.0 ~ 1.0)"}},autoPauseOtherClips:{category:"videoCommon",depth:1,type:"checkbox",value:!0,title:"비디오 재생 시 다른 재생 중인 비디오 일시정지",desc:"다른 재생 중인 모든 비디오를 일시정지 합니다. 다음 동영상을 재생하기 위하여 이전 동영상을 정지할 필요가 없습니다. (엄청 편하다!)"},autoPlayNextClip:{category:"videoCommon",depth:1,type:"checkbox",value:!1,title:"다음 영상을 자동으로 이어서 재생",desc:"본문에 여러 개의 동영상이 존재할 때 재생이 종료되면 다음 영상을 자동으로 재생합니다."},exitFullscreenAfterEnd:{category:"videoCommon",depth:1,type:"checkbox",value:!0,title:"재생 완료 후 전체화면 자동 해제",desc:"동영상 재생이 완료되면 전체화면을 자동으로 해제합니다. 자동 전체화면 해제는 동영상 별 1회에 한해 적용됩니다."},shortsAutoResizeType:{category:"videoCommon",depth:1,type:"combobox",value:"1",title:"Shorts 비디오 크기 자동 조절",desc:"세로 비디오(예: Shorts)의 크기를 보기 좋은 사이즈로 맞춥니다.<br />Shorts 비디오가 이상하게 표시되는 경우 본 기능을 '사용 안 함'으로 설정하세요.<br /><br /><optdesc>화면 가득(기본값): 현재 브라우저의 화면 높이에 맞게 세로 비디오의 사이즈를 키웁니다. 스크롤을 살짝하면 비디오를 화면 가득 볼 수 있습니다. (1080p 해상도 권장)</optdesc><optdesc>적당히: 스크롤 없이 글 제목과 세로 비디오를 한 눈에 볼 수 있도록 비디오 사이즈를 적당히 키웁니다. (4K 해상도 권장)</optdesc><br />* 사용자가 직접 가로 비디오로 삽입한 Youtube Shorts 비디오 등 일부 비디오에는 본 기능이 적용되지 않을 수 있습니다.",options:{0:{title:"사용 안 함"},1:{title:"화면 가득"},2:{title:"적당히"}}},shortsAutoResizeAftv:{category:"videoCommon",under_dev:!0,depth:2,type:"checkbox",value:!1,title:"🧪 SOOP 세로 비디오 크기 자동 조절",desc:"SOOP 비디오의 세로 해상도가 가로 해상도보다 큰 경우, 플레이어의 크기를 보기 좋은 사이즈로 자동 조절합니다. SOOP 비디오 재생에 문제가 생길 경우 본 기능을 끄세요."},autoScrollByVideoVisibility:{category:"videoCommon",depth:1,type:"combobox",value:"1",title:"비디오 재생 시 자동 스크롤",desc:"비디오가 재생될 때 적절한 위치로 자동 스크롤 합니다.<br />만약 스크롤이 자동으로 이동하는 것을 원하지 않거나, 비디오가 재생될 때 스크롤 위치가 이상하게 변경되는 문제가 발생하는 경우 본 기능을 '사용 안 함'으로 설정하세요.<br /><br /><optdesc>안 보일 때만 가장 가깝게(기본값): 비디오 재생 시 플레이어의 일부가 화면에 보이지 않는 경우, 플레이어를 전체를 화면에 표시할 수 있는 가장 가까운 위치로 자동 스크롤 합니다.</optdesc><optdesc>안 보일 때만 화면 중앙: 비디오 재생 시 플레이어의 일부가 화면에 보이지 않는 경우, 플레이어가 화면 중앙에 위치하도록 자동 스크롤 합니다.</optdesc><optdesc>항상 화면 중앙: 비디오가 재생될 때 플레이어가 화면 중앙에 위치하도록 무조건 자동 스크롤 합니다.</optdesc><br />* 플레이어 높이가 화면 전체 높이보다 큰 경우 플레이어의 가장 위를 화면에 맞춥니다.",options:{0:{title:"사용 안 함"},1:{title:"안 보일 때만 가장 가깝게"},2:{title:"안 보일 때만 화면 중앙"},3:{title:"항상 화면 중앙"}}},alwaysShowVolumeController:{category:"personal",category_name:"🛠️ 개인화",category_desc:"비디오 플레이어의 외형을 개인화 합니다.",depth:1,type:"checkbox",value:!1,title:"볼륨 컨트롤바를 항상 표시",desc:"Youtube, Twitch, SOOP, Naver Video 에서 플레이어의 볼륨 컨트롤바를 항상 표시합니다."},videoWidth:{category:"personal",depth:1,under_dev:!0,type:"text",value:100,valid:"number",min_value:1,max_value:100,title:"플레이어 가로 사이즈(%)",desc:"본문 사이즈 대비 비디오 플레이어의 가로 사이즈를 결정합니다.<br />(Default: 100, Range: 1~100)"},removeOriginalLinks:{category:"personal",depth:1,type:"checkbox",value:!0,title:"글 본문에서 비디오의 원본 링크 삭제",desc:"삽입된 비디오와 동일한 링크가 글 본문에 존재하는 경우 삭제하여 보기 좋게 만듭니다.<br />원본 동영상 링크를 삭제하지 않으려면 본 기능을 끄세요."},hideTopOverlay:{category:"videoCommon",depth:1,type:"checkbox",value:!1,title:"플레이어 상단 메뉴를 숨김",desc:"플레이어 위에 마우스를 올렸을 때 표시되는 상단 메뉴를 숨깁니다. 화면을 더욱 깔끔하게 표시할 수 있습니다.<br />Youtube Playlist 의 경우 본 옵션은 무시됩니다."},hidePauseOverlay:{category:"personal",depth:1,type:"checkbox",value:!0,title:"동영상 일시정지 시 표시되는 메뉴를 숨김",desc:"동영상 일시정지 시 동영상 더보기, 추천 영상 등의 화면을 가리는 오버레이를 숨깁니다."},hideEndOverlay:{category:"personal",depth:1,type:"checkbox",value:!0,title:"동영상 시청 종료 후 표시되는 메뉴를 숨김",desc:"동영상 시청 종료 후 표시되는 추천 영상 메뉴 등의 오버레이를 숨깁니다. Youtube 와 SOOP 의 경우 동영상 종료 후 화면을 클릭하여 리플레이 할 수 있도록 합니다."},hideDescription:{category:"personal",depth:1,type:"checkbox",value:!1,title:"동영상 제목 및 설명을 표시하지 않음",desc:"플레이어 하단에 삽입되는 동영상 제목 및 설명 부분을 표시하지 않습니다. (플랫폼 로고, 동영상 제목, 링크 등)<br />깔끔하게 비디오만 표시하고 싶다면 본 기능을 켜세요."},hideDescriptionLogo:{category:"personal",depth:1,under_dev:!0,type:"checkbox",value:!1,title:"동영상 설명의 플랫폼 로고를 표시하지 않음",desc:"플레이어 하단 설명에서 플랫폼 로고만을 숨깁니다."},topBottomShadowOpacity:{category:"personal",depth:1,under_dev:!0,type:"text",value:1,valid:"number",min_value:0,max_value:1,title:"플레이어 상하단 그림자 투명도",desc:"Naver Prism Player 및 Youtube Player 에 마우스를 올렸을 때 플레이어 상하단 그림자의 투명도를 조절하여 비디오를 더욱 밝게 볼 수 있도록 합니다. 이 값을 0에 가깝게 설정하면 하얀 배경에서 컨트롤러 버튼이 제대로 보이지 않음에 주의하세요.<br />(범위: 0.0[그림자 없음] ~ 1.0[기본])"},bottomShadowButton:{category:"personal",depth:1,under_dev:!0,type:"checkbox",value:!1,title:"플레이어 하단 버튼 그림자 추가",desc:"Naver Prism Player 및 Youtube Player 에 마우스를 올렸을 때 나타나는 하단 버튼에 그림자를 추가합니다. '비디오 상하단 그림자 투명도' 값을 0에 가깝게 설정했을 때 사용하세요."},useNaver:{category:"naver",category_name:m+"Naver Video",category_desc:"",depth:1,type:"checkbox",value:!0,title:"Naver 관련 기능 사용",desc:"Naver video 와 관련한 스크립트 기능을 적용합니다.<br />Naver 동영상 재생에 문제가 발생하는 경우 본 기능을 꺼주세요."},naverVideoPlayerType:{category:"naver",depth:2,type:"combobox",value:"0",title:"Naver Video Player 타입",desc:"<optdesc>Prism Player: 최신 플레이어 입니다. 체감 상 조금 더 빠릅니다.</optdesc><optdesc>Legacy: 2023년 2월 이전에 적용되던 Naver Media Player 입니다. Lazyload가 적용되어 동영상이 아주 많은 글에서 좋은 퍼포먼스를 보일 수 있습니다. 이전 플레이어가 익숙하신 분들은 이 플레이어를 선택하세요.</optdesc>",options:{0:{title:"Prism Player"},1:{title:"Legacy"}}},naverVideoAutoMaxQuality:{category:"naver",depth:2,type:"checkbox",value:!0,title:"네이버 비디오를 항상 최고 품질로 시작",desc:""},NaverVideoAddLoopBtn:{category:"naver",depth:2,type:"checkbox",value:!1,title:"Loop 버튼 추가",desc:"플레이어에 Loop 버튼을 추가합니다. 재생시간이 긴 동영상을 오랜 시간 반복 재생 시 네트워크 에러가 발생할 수 있습니다."},NaverVideoEnhancedClick:{category:"naver",under_dev:!0,depth:2,type:"checkbox",value:!0,title:"네이버 비디오 화면 클릭 동작 개선",desc:"네이버 비디오 화면 위에서 클릭 후 살짝 마우스를 움직일 때 클릭이 씹히는 것을 개선합니다. 더블클릭으로 전체화면 모드를 활성화 합니다. 동영상 재생 전 & 재생이 끝난 후 배경화면을 클릭하여 동영상을 재생할 수 있습니다."},useChzzk:{category:"chzzk",category_name:C+"Chzzk",category_desc:"",depth:1,type:"checkbox",value:!0,title:"Chzzk 클립 링크를 비디오로 변환",desc:"<span style='color:#999'>예시1) https://chzzk.naver.com/embed/clip/12341234</span><br /><span style='color:#999'>예시2) https://chzzk.naver.com/clips/ABCD1234</span><br />네이버 카페에서 치지직 클립을 정식으로 지원하기 전, 임시로 치지직 클립을 지원하기 위해 개발한 기능이에요. 치지직 클립 관련 문제가 발생하면 본 기능을 끄세요."},useYoutube:{category:"youtube",category_name:b+"Youtube",category_desc:"",depth:1,type:"checkbox",value:!0,title:"Youtube 관련 기능 사용",desc:"Youtube video 와 관련한 스크립트 기능을 적용합니다.<br />Youtube 동영상 재생에 문제가 발생하는 경우 본 기능을 꺼주세요."},youtubeSetQuality:{category:"youtube",depth:2,type:"combobox",value:"hd1080",title:"Youtube 비디오 품질 자동 설정",desc:"선택한 비디오 품질을 자동으로 선택합니다. 선택한 품질이 존재하지 않을 경우, 그 다음으로 가장 좋은 품질이 설정됩니다.",options:{default:{title:"사용 안 함"},highres:{title:"highres (8K)"},hd2880:{title:"hd2880 (5K)"},hd2160:{title:"hd2160 (4K)"},hd1440:{title:"hd1440 (1440p)"},hd1080:{title:"hd1080 (1080p)"},hd720:{title:"hd720 (720p)"},large:{title:"large (480p)"},medium:{title:"medium (360p)"},small:{title:"small (240p)"},tiny:{title:"tiny (144p)"}}},youtubeClipConvert:{category:"youtube",depth:2,type:"checkbox",value:!0,title:"Youtube Clip 링크를 비디오로 변환",desc:"<span style='color:#999'>예시) https://youtube.com/clip/xxxxx_xxxxxx-xxxxxx_xxxxx</span>"},youtubeClipDisableLoop:{category:"youtube",depth:3,type:"checkbox",value:!0,title:"Youtube Clip 을 반복 재생하지 않음",desc:"Youtube Clip의 Loop 기능을 강제로 비활성화 하여 클립 재생이 완료되면 비디오를 정지하도록 만듭니다."},youtubeClipStoryBoardImage:{category:"youtube",depth:3,type:"checkbox",value:!0,title:"Youtube Clip 섬네일을 스토리보드로 대체",desc:"원본 비디오의 섬네일 대신 Clip 이 생성된 시간의 스토리보드를 섬네일로 표시합니다. (스토리보드: 재생바 타임라인에 마우스 올리면 뜨는 미리보기 이미지)"},useYoutubePlaylist:{category:"youtube",depth:2,type:"checkbox",value:!0,title:"Youtube Playlist 링크를 비디오로 변환",desc:"<span style='color:#999'>예시) https://youtube.com/playlist?list=PLxxxxxxxxxxxxxxxxxxx</span>"},youtubeShortsPauseOverlayClear:{category:"youtube",depth:2,type:"checkbox",under_dev:!0,value:!0,title:"Youtube Shorts 일시정지 시 화면이 어두워지는 효과를 제거",desc:"본 기능은 Shorts 비디오 크기 자동 조절 옵션을 켜야 효과가 있습니다."},youtubeFixClickAfterScrolling:{category:"youtube",depth:2,type:"checkbox",value:!0,title:"스크롤 직후 동영상 재생 동작 개선",desc:"Chrome 브라우저에서 마우스 스크롤을 한 직후 Youtube 동영상을 클릭했을 때 재생/일시정지가 되지 않거나, 여러번 화면을 클릭해야지만 동영상이 재생되는 불편함을 해결합니다.<br />만약 Youtube 비디오를 클릭해도 재생/일시정지 되지 않는 버그가 발생하는 경우 본 기능을 끄세요."},youtubeParamList:{category:"youtube",depth:2,type:"checkbox",under_dev:!0,debug:!0,value:!1,title:"🧪🐞 Youtube 비디오 링크에서 list 파라미터를 인식",desc:"Youtube 비디오 링크에서 list 파라미터를 인식합니다. 예시) https://youtu.be/xxxxxxx?list=PLxxxxxxxxxxxxx<br />list 파라미터의 값이 유효할 경우 우측 상단에 playlist 를 펼칠 수 있는 버튼이 추가됩니다. 본 기능은 딱히 원하는 사람이 많지 않을 것으로 예상되지만 문제가 발생할 소지가 많아 정식 기능에 포함되지 않았습니다. 디버그 모드를 활성화 한 상태에서만 보입니다."},useAftv:{category:"soop",category_name:g+"SOOP",category_desc:"",depth:1,type:"checkbox",value:!0,title:"SOOP 링크를 비디오로 변환",desc:"<span style='color:#999'>예시) https://vod.sooplive.co.kr/player/11111111</span><br />하위 기능은 스크립트 설정에 따라 적용되지 않을 수도 있습니다."},aftvAutoMaxQuality:{category:"soop",depth:2,type:"checkbox",value:!0,title:"SOOP 비디오를 항상 최고 품질로 시작",desc:""},aftvShowChat:{category:"soop",depth:2,type:"checkbox",value:!1,title:"가능한 경우 채팅을 표시",desc:""},aftvBeautifier:{category:"soop",under_dev:!0,depth:2,type:"checkbox",value:!0,title:"SOOP 플레이어를 더욱 보기 좋게 만듦",desc:""},aftvDisablePlayNextClipAfterEnd:{category:"soop",under_dev:!0,depth:2,type:"checkbox",value:!0,title:"재생 종료 후 다음 클립을 자동으로 재생하는 것을 방지",desc:"참고: '동영상 시청 종료 후 표시되는 메뉴를 숨김' 기능이 켜진 경우 이 설정은 항상 활성화 됩니다. SOOP 클립 시청 종료 후 알 수 없는 문제가 생기는 경우 이 옵션이나 '동영상 시청 종료 후 표시되는 메뉴를 숨김' 옵션을 꺼보세요."},aftvHideLiveAlert:{category:"soop",depth:2,type:"checkbox",value:!1,title:'"지금 생방송을 진행 중입니다." 를 표시하지 않음',desc:""},aftvNeugeuBlock:{category:"soop",depth:2,type:"checkbox",value:!1,title:"🧪 긴 재생 시간을 가진 Clip 을 재생할 때 뜨는 무언가를 차단 🚫",desc:"SOOP 클립 재생 시 알 수 없는 오류가 발생하면 이 기능을 끄세요."},useTwitch:{category:"others",category_name:"🌐 그 외 플랫폼",category_desc:"Naver, Youtube, SOOP 외 다른 비디오 플랫폼을 설정합니다.",depth:1,type:"checkbox",value:!1,title:"Twitch Clip 및 VOD 링크를 비디오로 변환",desc:"한국 거주 시청자는 사용할 수 없습니다."},play_and_pause_by_click:{category:"others",debug:!0,depth:2,type:"checkbox",value:!0,title:"Twitch Clip 페이지 스타일로 표시",desc:"클립 화면을 클릭하여 재생 및 일시정지 되도록 만듭니다. (편하다!)<br />일시정지 시 상단 오버레이와 재생 버튼을 숨깁니다. 재생 중 화면을 더블 클릭하여 전체화면을 할 수 있습니다."},twitch_clip_time_update_after_end:{category:"others",debug:!0,depth:2,type:"checkbox",value:!0,title:"클립 재생이 끝난 후 동영상 탐색 동작 개선",desc:"클립 재생이 끝나고 동영상을 탐색한 경우, 클립 재시작 시 마지막 탐색한 시간부터 시작하도록 동작을 개선합니다."},useStreamable:{category:"others",depth:1,type:"checkbox",value:!0,title:"Streamable 링크를 비디오로 변환 ",desc:"<span style='color:#999'>예시) https://streamable.com/xxxxxxxx</span>"},twipAutoMaxQuality:{category:"others",depth:2,type:"checkbox",value:!0,title:"Twip 비디오를 항상 최고 품질로 시작",desc:""},useKakao:{category:"others",depth:1,type:"checkbox",value:!0,title:"Kakao TV 링크를 비디오로 변환",desc:"<span style='color:#999'>예시) https://tv.kakao.com/v/1111111</span>"},useDailymotion:{category:"others",depth:1,type:"checkbox",value:!0,title:"Dailymotion 링크를 비디오로 변환",desc:"<span style='color:#999'>예시) https://www.dailymotion.com/video/xxxxxxx</span>"},useGfycat:{category:"others",depth:1,type:"checkbox",value:!0,title:"gfycat 링크를 비디오로 변환",desc:"<span style='color:#999'>예시) https://gfycat.com/xxxxxxxxxxxxxxxx</span>"},useTiktok:{category:"others",depth:1,type:"checkbox",value:!0,title:"Tiktok 링크를 비디오로 변환",desc:"<span style='color:#999'>예시) https://www.tiktok.com/@xxxxxxx/video/111111111</span>"},useSoopGlobal:{category:"others",depth:1,type:"checkbox",value:!0,title:"SOOP Global 링크를 비디오로 변환",desc:"<span style='color:#999'>예시) https://www.sooplive.com/video/12345</span>"},fixFullScreenScrollChange:{category:"etc",category_name:"⭐ 편의 기능",category_desc:"",depth:1,type:"checkbox",value:!0,title:"⭐ 네이버 카페 전체화면 스크롤 동작 개선",desc:"비디오를 전체화면 후 해제 시 스크롤 위치가 이상한 위치로 이동하는 문제를 고칩니다."},improvedRefresh:{category:"etc",depth:1,type:"checkbox",value:!1,title:"⭐ 네이버 카페 새로고침 개선",desc:"새로고침 시 첫 화면 대신 마지막으로 탐색한 페이지를 불러옵니다."},naverBoardDefaultArticleCount:{category:"etc",depth:1,type:"combobox",value:"0",title:"⭐ 게시판 글 기본 표시 개수 설정",desc:"",options:{0:{title:"기본값 사용"},5:{title:"5"},10:{title:"10"},15:{title:"15"},20:{title:"20"},30:{title:"30"},40:{title:"40"},50:{title:"50"}}},alwaysShowFavoriteBoard:{category:"etc",depth:1,type:"checkbox",value:!1,title:"⭐ 즐겨찾는 게시판을 항상 펼침",desc:""},visitedArticleStyle:{category:"etc",depth:1,type:"checkbox",value:!1,title:"글 목록에서 읽은 글의 제목을 흐릿하게 표시",desc:""},showDarkModeBtn:{category:"etc",under_dev:!0,depth:1,type:"checkbox",value:!1,title:"🧪 어두운 모드 버튼을 표시",desc:"카페 최상단 메뉴에 '어두운 모드' 버튼을 표시합니다."},useTheaterMode:{category:"theaterMode",category_name:"🎬 영화관 모드",category_desc:"",depth:1,type:"checkbox",value:!0,title:"영화관 모드 버튼을 표시",desc:"카페 최상단 메뉴에 '영화관 모드' 버튼을 표시합니다. 영화관 모드에서는 카페 글 영역을 더 넓게, 동영상을 더 크게 표시합니다."},theaterModeAlignCenter:{category:"theaterMode",depth:2,type:"checkbox",value:!0,title:"본문 가운데 정렬",desc:"본문이 화면의 정 가운데 위치하도록 레이아웃을 수정합니다."},useTheaterModeContentWidth:{category:"theaterMode",depth:2,type:"text",value:1100,valid:"number",min_value:400,max_value:1e4,title:"본문(컨텐츠) 가로 사이즈(px)",desc:"영화관 모드 시 카페 컨텐츠의 가로 사이즈를 결정합니다.<br />(Default: 1100, Range: 400~10000, 권장: 700~1400)"},under_dev:{category:"advanced",category_name:"🧪 고급",category_desc:"",depth:1,type:"checkbox",value:!1,title:"숨겨진 고급 기능 설정",desc:"숨겨진 고급 기능과 🧪실험실 기능을 직접 설정할 수 있습니다. 실험실 기능은 정상 동작하지 않을 수 있으며 소리소문 없이 사라질 수 있습니다."}};GM_addStyle("\nbody #GM_setting {min-width:800px;}\n/*\nbody #GM_setting .GM_setting_depth1 .GM_setting_list_head{width:370px;}\nbody #GM_setting .GM_setting_depth2 .GM_setting_list_head{width:340px;}\nbody #GM_setting .GM_setting_depth3 .GM_setting_list_head{width:310px;}\n*/\n\n#GM_setting .GM_setting_desc {\n letter-spacing: -0.3px;\n}\n\n#theaterModeBtn, #darkModeBtn {\n display: inline-block;\n float: left;\n margin-top: 10px;\n font-size: 12px;\n cursor: pointer;\n}\n\nhtml body .se-viewer .se-module-oglink.twitchClipFound:before{\n display:none;\n}\n"),window.GM_setting=o;function x(e,t){if(i("checkIsUpdated",e,t),!t||!e||e.length!=t.length)return 0;for(let n=0;n<e.length;n++){if(e[n]<t[n])return 1;if(e[n]>t[n])return-1}return 0}function M(e,t,n){return-1!==x(e,n)&&-1===x(t,n)}var L=function(e,t,n){let a,r=e.latestVersionAry,o=t.latestVersionAry;return 1===x(r,o)&&n.showUpdateMessage&&(u(`<div style="text-align:center;">${GM.info.script.name}가 v${GM.info.script.version}로 업데이트 되었어요.<br /><a style="text-decoration:underline" href="https://github.com/nomomo/Naver-Cafe-Twitch-Clip-Loader#change-log" target="_blank">[업데이트 내역 확인하러 가기]</a><br />이 알림은 <span class="NCCL_Message_Count">10</span>초 후 사라집니다.</div>`,$("body")),i("show update message")),a=[1,2,0],M(r,o,a)&&(i("[Migration] 1.2.0 -> 1.2.1 or higher"),n.shortsAutoResize=!0),a=[1,2,9],M(r,o,a)&&(i("[Migration] 1.2.x -> 1.3.0 or higher"),n.shortsAutoResize?"0"==n.shortsAutoResizeType||"1"==n.shortsAutoResizeType?n.shortsAutoResizeType=String(Number(n.shortsAutoResizeType)+1):n.shortsAutoResizeType="1":n.shortsAutoResizeType="0"),i("migration completed",JSON.stringify(n)),n};var T=!1,P=$(`<span title="[NCCL] 클릭 시 영화관 모드를 ${T?"비활성화":"활성화"} 합니다. 영화관 모드에서는 카페 글을 더 넓게 표시하고, 네이버, 유투브, 트위치 동영상을 더 크게 표시합니다." id="theaterModeBtn">영화관 모드 ${T?"켜짐":"꺼짐"}<img src="https://cafe.pstatic.net/cafe4/ico-blank.gif" width="1" height="10" alt="" class="tcol-c"></span>`).on("click",(async()=>{i("isTheaterMode",T," -> ",!T),T=!T,await GM.setValue("theaterMode",T),"function"==typeof GM.addValueChangeListener?E():location.reload()}));async function A(){i("THEATER_INIT"),T=await GM.getValue("theaterMode",!1),"function"==typeof GM.addValueChangeListener&&GM.addValueChangeListener("theaterMode",(async function(e,t,n,a){a&&(i("다른 창에서 설정 변경됨. val_name, old_value, new_value, location:",e,t,n,document.location.href),E())})),E(),$(document).ready((function(){GLOBAL.isNaverCafeTop&&function(){if(GM_SETTINGS.useTheaterMode){var e=$("#gnb-menu");0!==e.length&&0===$("#theaterModeBtn").length&&e.prepend(P);var t=$("#front-cafe a img");if(0!==t.length){var n=t.attr("src");GM_addStyle(`\n html.theaterMode #front-cafe::before{\n content:'-';\n width:100%;\n height:100%;\n position:absolute;\n background-size: cover;\n top:0;\n left:0;\n background-image:url(${n});\n filter:blur(10px);\n z-index:1;\n transform:scale(1.1);\n }\n\n html.theaterMode #front-cafe img{\n position:relative;\n top:0;\n left:0;\n z-index:2;\n }\n `)}}}()}))}var N=void 0,S=void 0;async function E(){try{if(T=await GM.getValue("theaterMode",!1),void 0!==N&&$(N).remove(),void 0!==S&&$(S).remove(),GLOBAL.isCafeWritingMode||GLOBAL.isCafeManageMenu)return void i("CafeWritingMode or isCafeManageMenu - NO TheaterMode");var e="";if(GLOBAL.isNaverCafeMobile&&(T=!1),T){$("html").addClass("theaterMode");var t=Number(GM_SETTINGS.useTheaterModeContentWidth)*Number(Number(GM_SETTINGS.videoWidth))/100;GM_SETTINGS.theaterModeAlignCenter?e+=`\n #cafe-body, #content-area, #front-cafe, #front-img, .footer, html.theaterMode #special-menu {width:calc(${GM_SETTINGS.useTheaterModeContentWidth}px + 60px) !important}\n #cafe_main, .Article, .Article .article_wrap, #content-area #main-area ,html.theaterMode div.MemberProfile.layout_content, html.theaterMode #app .layout_content {width:calc(${GM_SETTINGS.useTheaterModeContentWidth}px + 60px) !important}\n\n #group-area {position:absolute;top:0;left:-230px}\n /*#main-area {position:absolute;top:0;left:0;}*/\n .footer {display:none;}\n `:e+=`\n #cafe-body, #content-area, #front-cafe, #front-img, .footer, html.theaterMode #special-menu {width:calc(${GM_SETTINGS.useTheaterModeContentWidth}px + 220px + 60px) !important}\n #cafe_main, .Article, .Article .article_wrap, #content-area #main-area ,html.theaterMode div.MemberProfile.layout_content, html.theaterMode #app .layout_content {width:calc(${GM_SETTINGS.useTheaterModeContentWidth}px + 60px) !important}\n `,N=GM_addStyle(e+`\n #front-cafe, #front-img {overflow:hidden; object-fit:cover !important;}\n\n \n html.theaterMode .CafeViewer .se-viewer .se-component-content\n ,html.theaterMode .CafeViewer .se-viewer .se-component-content.se-component-content-fit\n {\n max-width:${t}px !important;\n width:${t}px !important;\n }\n\n #front-cafe {text-align:center}\n .ArticleFormBanner.bottom{margin-left:auto;margin-right:auto}\n #cafe-intro .gate-list.border-sub {\n width:unset !important;\n float:unset !important;\n margin:0 auto;\n }\n `)}else $("html").removeClass("theaterMode"),S=GM_addStyle(e);P.attr("title",`[NCCL] 클릭 시 영화관 모드를 ${T?"비활성화":"활성화"} 합니다. 영화관 모드에서는 카페 글을 더 넓게 표시하고, 네이버, 유투브, 트위치 동영상을 더 크게 표시합니다.`).html(`영화관 모드 ${T?"켜짐":"꺼짐"}<img src="https://cafe.pstatic.net/cafe4/ico-blank.gif" width="1" height="10" alt="" class="tcol-c">`)}catch(e){i("Error from applyTheaterMode",e)}}var O=n(952),B=n.n(O),z=!1,D=$(`<span title="[NCCL] 클릭 시 다크 모드를 ${z?"비활성화":"활성화"} 합니다." id="darkModeBtn">어두운 모드 ${z?"켜짐":"꺼짐"}<img src="https://cafe.pstatic.net/cafe4/ico-blank.gif" width="1" height="10" alt="" class="tcol-c"></span>`).on("click",(async()=>{i("어두운 모드",z,"->",!z),(z=!z)?D.html('어두운 모드 켜짐<img src="https://cafe.pstatic.net/cafe4/ico-blank.gif" width="1" height="10" alt="" class="tcol-c">'):D.html('어두운 모드 꺼짐<img src="https://cafe.pstatic.net/cafe4/ico-blank.gif" width="1" height="10" alt="" class="tcol-c">'),await GM.setValue("darkMode",z),"function"==typeof GM.addValueChangeListener?V():location.reload()}));var I=void 0;async function V(){try{z=await GM.getValue("darkMode",!1),GLOBAL.isDarkMode=z,i("어두운 모드",z),D.attr("title",`[NCCL] 클릭 시 다크 모드를 ${z?"비활성화":"활성화"} 합니다.`),void 0!==I&&$(I).remove(),z?(I=GM_addStyle(B().toString().replace(/(\.skin-1080)/g,"html[data-theme='dark'] body")),$("html").attr("data-theme","dark")):$("html").attr("data-theme","default")}catch(e){i("Error from applyTheme",e)}}function U(){GM_SETTINGS.improvedRefresh&&function(){try{if(window.self!==window.top){if(unsafeWindow.top.refreshChecked)return void NOMO_DEBUG("이미 refresh 여부가 체크되었다.");const t="reload"===String(window.top.performance.getEntriesByType("navigation")[0].type);if(NOMO_DEBUG("PARENT REFRESHED? = ",t,"CURRENT URL = ",document.location.href),unsafeWindow.parent.refreshChecked=!0,!t)return;var e={url_top:void 0,url_main:void 0,date:-1};try{let t=localStorage.getItem("lastCafeMainUrl");if(null===t)return void NOMO_DEBUG("savedLSLSCMU = null");e=JSON.parse(t)}catch(e){return void NOMO_DEBUG("Error from improvedRefresh JSON.parse",e)}if(parent.location.href!==e.url_top)return void NOMO_DEBUG("저장된 url 과 현재 url 이 같지 않다",parent.location.href,e.url_top);if(NOMO_DEBUG("savedLastCafeMainUrl",e),document.location.href===e.url_main)return void NOMO_DEBUG("저장된 url_main 과 현재 url_main 이 같다",e.url_main);let n=["https://cafe.naver.com/MyCafeListGNBView.nhn"];for(let e=0;e<n.length;e++)if(-1!==document.location.href.indexOf(n[e]))return void NOMO_DEBUG("예외 목록에 포함된 URL",n[e],document.location.href);let i=Number(new Date)-e.date;i<3e3?(NOMO_DEBUG("LOAD SAVED IFRAME URL. CURRRENT URL = ",document.location.href,", SAVED URL = ",e.url_main,", REFRESHDELAY = ",i),document.location.href=e.url_main):NOMO_DEBUG("refresh delay 초과, REFRESHDELAY = ",i)}window.self===window.top&&(window.onbeforeunload=function(){let e=$("#cafe_main");if(0!==e.length){var t=e[0].contentWindow.location.href;localStorage.setItem("lastCafeMainUrl",JSON.stringify({url_top:document.location.href,url_main:t,date:Number(new Date)}))}})}catch(e){NOMO_DEBUG("Error from improvedRefresh",e)}}();try{A(),async function(){z=await GM.getValue("darkMode",!1),"function"==typeof GM.addValueChangeListener&&GM.addValueChangeListener("darkMode",(async function(e,t,n,a){a&&(i("다른 창에서 설정 변경됨. val_name, old_value, new_value, location:",e,t,n,document.location.href),V())})),$(document).ready((function(){if(GM_SETTINGS.showDarkModeBtn){var e=$("#gnb-menu");0!==e.length&&0===$("#darkModeBtn").length&&e.prepend(D)}})),V()}()}catch(e){NOMO_DEBUG("Error from theaterMode",e)}}var q=n(600),R=n.n(q);class H extends h{constructor(e){e.logoSVG='<svg xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewBox="0 0 64 64"><defs><style>.cls-1{fill:#0f90fa;}</style></defs><g><path class="cls-1" d="M45.11,15.76c-2.84,0-5.8,1.72-7.58,3.4-2.89,2.38-12.44,17-12.44,17l0,.05a8.12,8.12,0,1,1,0-9.39l4.07-6.4A15.77,15.77,0,1,0,18.42,47.7a13.57,13.57,0,0,0,11.06-5.15s5.12-7.07,7.2-10.42c1.89-3,4-8.28,8.59-8.28a8.17,8.17,0,0,1,8.19,8.47,8.58,8.58,0,0,1-8.39,8.75A8.23,8.23,0,0,1,39,38.3l-4,6.32A16.19,16.19,0,0,0,61.35,32,16.27,16.27,0,0,0,45.11,15.76Z"/></g></svg>',e.type=GLOBAL.STREAMABLE,e.typeName="STREAMABLE",super(e),this.parseDataRequired=!0,this.iframeUrl=`https://streamable.com/e/${this.id}?parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoplay=${this.autoPlay?"1":"0"}&muted=0&omuted=${this.muted?"1":"0"}&hd=1&loop=0`,i("new VideoStreamable",e)}async parseData(){if(this.isDataLoading||this.isDataLoaded)return;this.isDataLoading=!0;let e=await fetch(`https://api.streamable.com/videos/${this.id}`,{method:"GET"});if(200===e.status){let t=await e.json();i("streamable json",t);let n=(0,y.N)(t.thumbnail_url);"about:blank"!==n&&this.updateThumbnail(n),this.postParseData()}else this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}}class j extends h{constructor(e){e.logoSVG='<svg style="vertical-align: middle;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="14" height="14" viewBox="0 0 256 256" xml:space="preserve"><g transform="translate(128 128) scale(0.72 0.72)" style=""><g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(-175.05 -175.05000000000004) scale(3.89 3.89)" ><path d="M 2.015 15.448 v 63.134 h 21.493 V 90 h 12.09 l 11.418 -11.418 h 17.463 l 23.507 -23.507 V 0 H 8.06 L 2.015 15.448 z M 15.448 8.06 h 64.478 v 42.985 L 66.493 64.478 H 45 L 33.582 75.896 V 64.478 H 15.448 V 8.06 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(97,59,162); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round" /><rect x="58.43" y="23.51" rx="0" ry="0" width="8.06" height="23.48" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(97,59,162); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/><rect x="36.94" y="23.51" rx="0" ry="0" width="8.06" height="23.48" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(97,59,162); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/></g></g></svg>',super(e),this.option=e.option,this.start=e.start,this.type===GLOBAL.TWITCH_CLIP?this.iframeUrl=`https://clips.twitch.tv/embed?clip=${this.id}&parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoplay=${this.autoPlay}&muted=${this.muted}`:this.type===GLOBAL.TWITCH_VOD&&(this.iframeUrl=`https://player.twitch.tv/?video=${this.id}&parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoplay=${this.autoPlay}&muted=${this.muted}${this.option}`),NOMO_DEBUG("new VideoTwitch",e)}}class X extends h{constructor(e){e.logoSVG='<svg version="1.0" xmlns="http://www.w3.org/2000/svg" style="background-color:#fae100" width="18px" height="18px" viewBox="0 0 180.0 180.0" preserveAspectRatio="xMidYMid meet"><g transform="translate(0.000000,180.000000) scale(0.100000,-0.100000)" fill="#1e1e1e" stroke="none"><path d="M761 1454 c-299 -64 -496 -336 -452 -625 17 -110 60 -190 148 -276 l73 -72 0 -130 c0 -71 3 -132 8 -135 4 -2 56 32 117 77 l109 82 125 1 c102 0 139 5 196 23 139 45 252 130 327 245 106 163 106 388 0 552 -136 209 -398 313 -651 258z m-43 -331 l3 -63 54 0 55 0 0 -59 0 -60 -52 -3 -53 -3 -3 -77 -3 -78 56 0 55 0 0 -65 0 -65 -57 0 c-77 0 -124 14 -154 46 -21 23 -25 37 -29 132 l-5 107 -37 3 -38 3 0 59 0 59 38 3 37 3 3 63 3 63 62 -3 62 -3 3 -62z m306 -70 c36 -129 69 -223 76 -223 4 0 26 53 47 118 l38 117 54 3 c79 5 83 1 66 -50 -8 -24 -37 -116 -65 -205 l-51 -163 -89 0 -89 0 -36 118 c-20 64 -49 156 -65 204 -15 48 -25 90 -22 93 3 3 34 5 68 5 51 0 64 -3 68 -17z"/></g></svg>',e.type=GLOBAL.KAKAO_VID,e.typeName="KAKAO_VID",super(e),this.parseDataRequired=!0,this.iframeUrl=`https://play-tv.kakao.com/embed/player/cliplink/${this.id}?parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoPlay=${this.autoPlay}&muted=${this.muted}`,i("new VideoKakao",e)}async parseData(){if(this.isDataLoading||this.isDataLoaded)return;this.isDataLoading=!0;let e=await GM.xmlHttpRequest({method:"GET",url:`https://tv.kakao.com/oembed?url=https://tv.kakao.com/v/${this.id}`,headers:{},responseType:"json"});if(i("kakaotv GM.xmlHttpRequest",e),200===e.status){let t=await e.response;i("kakaotv json",t);let n=t.html.match(/src=['"]([a-zA-Z0-9-_%&?=./:]+)['"]/);if(null===n)return this.isDataLoading=!1,this.isDataLoaded=!0,void(this.isDataSucceed=!1);let a=n[1];-1===a.split("/").pop().indexOf("?")?a+="?":a+="&",a+=`parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoplay=${this.autoPlay}&muted=${this.muted}`,this.iframeUrl=a,this.postParseData()}else NOMO_WARN("kakaotv parsing fail",e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}}class Q extends h{constructor(e){e.logoSVG='<img class="NCCL_video_logo" src="https://gfycat.com/assets/favicons/favicon-32x32.png" width="18px" height"18px" />',e.type=GLOBAL.GFYCAT,e.typeName="GFYCAT",super(e),this.parseDataRequired=!0,this.iframeUrl=`https://gfycat.com/ifr/${this.id}?parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoPlay=${this.autoPlay}&muted=${this.muted}`,i("new VideoGfycat",e)}async parseData(){try{if(this.isDataLoading||this.isDataLoaded)return;this.isDataLoading=!0;let e=await fetch(`https://api.gfycat.com/v1/oembed?url=${this.url}`,{method:"GET"});if(i("gfycat fetch",e),200===e.status){let t=await e.json();i("gfycat json",t);let n=t.html.match(/src=['"]([a-zA-Z0-9-_%&?=./:]+)['"]/);if(null===n)return this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,void this.postParseData();t.width&&t.height&&this.resizeByRatio(t.width/t.height,.8,44);let a=n[1];-1===a.split("/").pop().indexOf("?")?a+="?":a+="&",a+=`parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoplay=${this.autoPlay}&muted=${this.muted}`,this.iframeUrl=a,this.postParseData()}else NOMO_WARN("gfycat parsing fail",e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}catch(e){NOMO_WARN("error from gfycat parsing",e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}}}class F extends h{constructor(e){e.logoSVG='<svg viewBox="0 0 291.72499821636245 291.1" xmlns="http://www.w3.org/2000/svg" width="18px" height="18px"><path d="M219.51 291.1H71.58C32.05 291.1 0 259.05 0 219.51V71.58C0 32.05 32.05 0 71.58 0h147.93c39.53 0 71.58 32.05 71.58 71.58v147.93c.01 39.54-32.04 71.59-71.58 71.59z"/><g fill="#25f4ee"><path d="M120.96 123.89v-8.8a64.83 64.83 0 0 0-9.23-.79c-29.93-.06-56.42 19.33-65.41 47.87s1.62 59.62 26.18 76.71c-25.77-27.58-24.3-70.83 3.28-96.6a68.425 68.425 0 0 1 45.18-18.39z"/><path d="M122.62 223.53c16.73-.02 30.48-13.2 31.22-29.92V44.44h27.25a50.7 50.7 0 0 1-.79-9.44h-37.27v149.02c-.62 16.8-14.41 30.11-31.22 30.14-5.02-.04-9.97-1.28-14.42-3.6a31.276 31.276 0 0 0 25.23 12.97zM231.98 95.05v-8.29c-10.03 0-19.84-2.96-28.19-8.51a51.63 51.63 0 0 0 28.19 16.8z"/></g><path d="M203.8 78.26a51.301 51.301 0 0 1-12.76-33.89h-9.95a51.564 51.564 0 0 0 22.71 33.89zM111.73 151.58c-17.28.09-31.22 14.17-31.13 31.45a31.293 31.293 0 0 0 16.71 27.53c-10.11-13.96-6.99-33.48 6.97-43.6a31.191 31.191 0 0 1 18.34-5.93c3.13.04 6.24.53 9.23 1.45v-37.93c-3.05-.46-6.14-.7-9.23-.72h-1.66v28.84c-3.01-.82-6.12-1.18-9.23-1.09z" fill="#fe2c55"/><path d="M231.98 95.05v28.84a88.442 88.442 0 0 1-51.69-16.8v75.77c-.08 37.81-30.75 68.42-68.56 68.42a67.816 67.816 0 0 1-39.22-12.4c25.73 27.67 69.02 29.25 96.7 3.52a68.397 68.397 0 0 0 21.83-50.09v-75.56a88.646 88.646 0 0 0 51.76 16.58V96.21c-3.64-.02-7.26-.4-10.82-1.16z" fill="#fe2c55"/><path d="M180.29 182.87V107.1a88.505 88.505 0 0 0 51.76 16.58V94.84a51.73 51.73 0 0 1-28.26-16.58 51.634 51.634 0 0 1-22.71-33.89h-27.25v149.24c-.71 17.27-15.27 30.69-32.54 29.99a31.278 31.278 0 0 1-24.06-12.9c-15.29-8.05-21.16-26.97-13.11-42.26a31.274 31.274 0 0 1 27.53-16.71c3.13.03 6.24.51 9.23 1.44V123.9c-37.74.64-67.82 32.19-67.18 69.93a68.353 68.353 0 0 0 18.73 45.86 67.834 67.834 0 0 0 39.29 11.61c37.82-.01 68.49-30.62 68.57-68.43z" fill="#fff"/></svg>',e.type=GLOBAL.TIKTOK,e.typeName="TIKTOK",super(e),this.parseDataRequired=!0,this.iframeUrl=`https://www.tiktok.com/embed/v2/${this.id}?parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&autoPlay=${this.autoPlay}&muted=${this.muted}`,i("new VideoTiktok",e)}async parseData(){try{if(this.isDataLoading||this.isDataLoaded)return;this.isDataLoading=!0;let e=await fetch(`https://www.tiktok.com/oembed?url=${this.url}`,{method:"GET"});if(i("Tiktok fetch",e),200===e.status){let t=await e.json();i("Tiktok json",t);let n=(0,y.N)(t.thumbnail_url);"about:blank"!==n&&this.updateThumbnail(n),t.thumbnail_width&&t.thumbnail_height&&this.resizeByRatio(t.thumbnail_width/t.thumbnail_height,.8,0),this.postParseData()}else NOMO_WARN("Tiktok parsing fail",e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}catch(e){NOMO_WARN("error from Tiktok parsing",e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}}}class Y extends h{constructor(e){e.logoSVG='<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewBox="0 0 256.000000 256.000000" style="background-color:#ffd600;border-radius:18px"><g xmlns="http://www.w3.org/2000/svg" transform="translate(0.000000,256.000000) scale(0.100000,-0.100000)" fill="#811eea" stroke="none"><path d="M0 1280 l0 -1280 1280 0 1280 0 0 1280 0 1280 -1280 0 -1280 0 0 -1280z m1030 300 l0 -130 -94 0 c-52 0 -101 -3 -110 -6 -14 -5 -16 -41 -16 -295 l0 -289 -130 0 -130 0 0 289 c0 254 -2 290 -16 295 -9 3 -58 6 -110 6 l-94 0 0 130 0 130 350 0 350 0 0 -130z m340 -82 c24 -117 45 -228 48 -245 2 -18 8 -33 12 -33 5 0 52 63 104 139 53 77 101 143 107 147 7 4 17 0 23 -9 138 -201 192 -277 198 -277 4 0 10 17 14 38 3 20 25 129 48 242 l42 205 133 3 134 3 -6 -33 c-9 -55 -158 -782 -163 -800 -5 -16 -20 -18 -139 -18 l-134 0 -72 116 -72 116 -44 -68 c-24 -38 -57 -90 -74 -116 l-29 -48 -135 0 c-131 0 -135 1 -140 23 -7 30 -165 819 -165 823 0 2 60 4 133 4 l134 0 43 -212z"/></g></svg>',e.type=GLOBAL.TWIP,e.typeName="TWIP",super(e),this.vodType=e.vodType,this.parseDataRequired="autoLoad"!==GM_SETTINGS.convertMethod,this.start||(this.start=0),this.title=this.title.replace(/^TWIP CLIP\s?-?\s?/,""),this.iframeUrl=`https://vod.twip.kr/${this.vodType}/${this.id}/embed?parent=cafe.naver.com&extension=NCCL&seq=${this.seq}&start=${this.start}&autoplay=${this.autoPlay}&muted=${this.muted}`,i("new VideoTwip",e)}async parseData(){if(this.isDataLoading||this.isDataLoaded)return;this.isDataLoading=!0;let e="";e="vod"==this.vodType?`https://vod-api.twip.kr/replay/${this.id}`:`https://vod-api.twip.kr/clip/${this.id}`;try{let t=await fetch(e,{method:"GET"});if(200===t.status){let e=await t.json();if(i("Twip json",e),e.data){if(e.data.cfVideoThumbnail){let t=(0,y.N)(e.data.cfVideoThumbnail);"about:blank"!==t&&this.updateThumbnail(t)}if(e.data.title){let t=e.data.title;this.updateTitle(t)}}this.postParseData()}else a("Twip parsing fail",t),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}catch(e){a("Twip parsing error",e),this.isDataLoading=!1,this.isDataLoaded=!0,this.isDataSucceed=!1,this.postParseData()}}}class W extends h{constructor(e){e.logoSVG='\n<svg width="18" height="18" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg">\n<g id="Favicon">\n<g clip-path="url(#clip0_16575_1741)">\n<path id="Backgorund" d="M0 6.248C0 3.32682 2.36808 0.95874 5.28926 0.95874H26.7107C29.6319 0.95874 32 3.32682 32 6.248V27.6695C32 30.5907 29.6319 32.9587 26.7107 32.9587H5.28926C2.36808 32.9587 0 30.5907 0 27.6695V6.248Z" fill="#17191C"/>\n<path id="Symbol" d="M21.2416 10.0622C19.1989 10.0622 17.3637 10.9505 16.1009 12.3615C16.0471 12.4222 15.9533 12.4222 15.8995 12.3615C14.6368 10.9505 12.8016 10.0622 10.7589 10.0622C6.94989 10.0622 3.8623 13.1498 3.8623 16.9587C3.8623 20.7677 6.94989 23.8553 10.7589 23.8553C12.8016 23.8553 14.6368 22.967 15.8995 21.556C15.9533 21.4953 16.0471 21.4953 16.1009 21.556C17.3637 22.967 19.1989 23.8553 21.2416 23.8553C25.0506 23.8553 28.1382 20.7677 28.1382 16.9587C28.1382 13.1498 25.0506 10.0622 21.2416 10.0622ZM21.2416 20.5449C20.1382 20.5449 19.2161 20.0132 18.6506 19.4125C18.4706 19.2208 18.2471 18.958 18.0016 18.7353C17.8844 18.6291 17.7678 18.5339 17.6561 18.4484C17.1947 18.1194 16.6223 17.9243 16.0009 17.9243C15.3795 17.9243 14.8071 18.1194 14.3458 18.4484C14.2333 18.5339 14.1175 18.6291 14.0002 18.7353C13.754 18.958 13.5313 19.2208 13.3513 19.4125C12.7858 20.0132 11.8637 20.5449 10.7602 20.5449C10.732 20.5449 10.7044 20.5436 10.6761 20.5429C10.6285 20.5415 10.5809 20.5401 10.534 20.5374C10.5016 20.5353 10.4692 20.5325 10.4375 20.5298C10.4182 20.5284 10.3989 20.5263 10.3802 20.5249C8.57817 20.3353 7.17403 18.8112 7.17403 16.9587V16.9739C7.17403 16.9636 7.17403 16.9532 7.17403 16.9436V16.9587C7.17403 15.107 8.57817 13.5829 10.3795 13.3925C10.3995 13.3905 10.4202 13.3891 10.4402 13.387C10.4713 13.3843 10.5023 13.3822 10.5333 13.3801C10.5809 13.3774 10.6285 13.376 10.6768 13.3746C10.7044 13.3746 10.732 13.3725 10.7595 13.3725C11.863 13.3725 12.7851 13.9043 13.3506 14.5049C13.5306 14.6967 13.754 14.9594 13.9995 15.1822C14.1168 15.2884 14.2333 15.3836 14.3451 15.4691C14.8064 15.798 15.3789 15.9932 16.0002 15.9932C16.6216 15.9932 17.194 15.798 17.6554 15.4691C17.7678 15.3836 17.8837 15.2884 18.0009 15.1822C18.2471 14.9594 18.4699 14.6967 18.6499 14.5049C19.2154 13.9043 20.1375 13.3725 21.2409 13.3725C21.2685 13.3725 21.2954 13.3739 21.323 13.3746C21.3713 13.376 21.4195 13.3774 21.4671 13.3801C21.4975 13.3822 21.5278 13.3843 21.5582 13.387C21.5795 13.3884 21.6009 13.3905 21.6223 13.3925C23.3547 13.576 24.7189 14.9925 24.8202 16.7484C24.8202 16.7601 24.8216 16.7712 24.8223 16.7822C24.8237 16.8146 24.8244 16.8477 24.8251 16.8801C24.8258 16.9291 24.8264 16.9774 24.8251 17.0263C24.8244 17.0629 24.8244 17.1001 24.8223 17.1367C24.8223 17.1443 24.8209 17.1518 24.8209 17.1594C24.7237 18.9187 23.3575 20.3401 21.6223 20.5236C21.6002 20.5256 21.5789 20.5277 21.5568 20.5291C21.5271 20.5318 21.4975 20.5339 21.4678 20.536C21.4202 20.5387 21.3713 20.5401 21.323 20.5415C21.2954 20.5415 21.2685 20.5436 21.2409 20.5436L21.2416 20.5449Z" fill="url(#paint0_linear_16575_1741)"/>\n</g>\n</g>\n<defs>\n<linearGradient id="paint0_linear_16575_1741" x1="3.89423" y1="16.9873" x2="28.1729" y2="16.9873" gradientUnits="userSpaceOnUse">\n<stop stop-color="#D1FF00"/>\n<stop offset="0.55" stop-color="#D1FF00"/>\n<stop offset="0.97" stop-color="#FFF000"/>\n<stop offset="1" stop-color="#FFF000"/>\n</linearGradient>\n<clipPath id="clip0_16575_1741">\n<rect y="0.95874" width="32" height="32" rx="10" fill="white"/>\n</clipPath>\n</defs>\n</svg>',e.type=GLOBAL.SOOP_GLOBAL,e.typeName="SOOP_GLOBAL",super(e),this.iframeUrl=`https://www.sooplive.com/player/embed/video/${this.id}?ci=${crypto.randomUUID()}`,i("new VideoSoopGlobal",e)}}async function Z(){if(i("== PAGE_CAFE_MAIN =="),$("head").append('\n <link rel="dns-prefetch" href="https://gql.twitch.tv/">\n <link rel="dns-prefetch" href="https://clips.twitch.tv/">\n <link rel="dns-prefetch" href="https://static.twitchcdn.net/">\n <link rel="dns-prefetch" href="https://production.assets.clips.twitchcdn.net/">\n <link rel="preconnect" href="https://clips.twitch.tv/">\n <link rel="preconnect" href="https://gql.twitch.tv/">\n <link rel="preconnect" href="https://static.twitchcdn.net/">\n <link rel="preconnect" href="https://production.assets.clips.twitchcdn.net/">\n '),GM_SETTINGS.youtubeFixClickAfterScrolling){let e,t=function(){for(let e=0;e<w.ytvideo.length;e++)void 0!==w.ytvideo[e].$scrollOveray&&w.ytvideo[e].$scrollOveray.show();clearTimeout(e),e=setTimeout((function(){for(let e=0;e<w.ytvideo.length;e++)void 0!==w.ytvideo[e].$scrollOveray&&w.ytvideo[e].$scrollOveray.hide()}),1e3)};unsafeWindow.parentScrollEvent=function(e){i("parent scroll event.",e),t()},$(document).on("wheel",(function(e){i("iframe wheel event",e),t()})),window.addEventListener("message",(function(e){e.data.scrollEvent&&(i("got postmessage from youtube embed",e.data),t())}))}if(GM_SETTINGS.topUrlUpdateFromIframe){history.replaceState=(t="replaceState",n=history[t],function(){var e=n.apply(this,arguments),i=new Event(t);return i.arguments=arguments,window.dispatchEvent(i),e}),window.parent.postMessage({type:"NCCL_UpdateHistory",url:document.location.href},"https://cafe.naver.com"),window.addEventListener("replaceState",(function(e){window.parent.postMessage({type:"NCCL_UpdateHistory",url:document.location.href},"https://cafe.naver.com")}))}var t,n;GM_addStyle(R().toString()),GM_SETTINGS.hideDescriptionLogo&&GM_addStyle("\n .NCCL_description svg, .NCCL_description .NCCL_video_logo { display:none; }\n "),h.init(),GM_SETTINGS.useYoutube&&w.init(),GM_SETTINGS.useNaver&&(f.init(),v.init()),$(document).on("click","a.NCCL_description",(function(){h.stopAll()}));let a={};GM_SETTINGS.useTwitch&&(a[GLOBAL.TWITCH_CLIP]=/^https?:\/\/(?:clips\.twitch\.tv\/|www\.twitch.tv\/[a-zA-Z0-9-_]+\/clip\/)([a-zA-Z0-9-_]+)/i,a[GLOBAL.TWITCH_VOD]=/(?:^https?:\/\/www\.twitch.tv\/videos\/(\d+)\??(t=[hms0-9]+)?|^https?:\/\/www\.twitch.tv\/.+\/v\/(\d+)\??[a-zA-Z0-9=-_]*(&t=[hms0-9]+)?)/i),GM_SETTINGS.useYoutube&&GM_SETTINGS.youtubeClipConvert&&(a[GLOBAL.YOUTUBE_CLIP]=/^https?:\/\/(?:www\.)?youtube\.com\/clip\/([a-zA-Z0-9-_]+)/i),GM_SETTINGS.useYoutube&&GM_SETTINGS.useYoutubePlaylist&&(a[GLOBAL.YOUTUBE_PLAYLIST]=/^https?:\/\/(?:www\.)?youtube\.com\/playlist\?list=([a-zA-Z0-9-_]+)/i),GM_SETTINGS.useStreamable&&(a[GLOBAL.STREAMABLE]=/^https?:\/\/streamable\.com\/(?:e\/)?([a-zA-Z0-9-_]+)/i),GM_SETTINGS.useAftv&&(a[GLOBAL.AFTV_VOD]=/^https?:\/\/vod\.afreecatv\.com\/player\/(\d+)\??(change_second=\d+)?/i,a[GLOBAL.SOOP]=/^https?:\/\/(?:vod\.sooplive.co\.kr|v\.afree\.ca)\/(?:player|ST)\/(\d+)\??(change_second=\d+)?/i),GM_SETTINGS.useKakao&&(a[GLOBAL.KAKAO_VID]=/^https?:\/\/tv\.kakao\.com\/v\/(\d+)/i),GM_SETTINGS.useDailymotion&&(a[GLOBAL.DAILYMOTION]=/^https?:\/\/(?:www\.dailymotion\.com\/video|dai\.ly)\/([a-zA-Z0-9-_]+)/i),GM_SETTINGS.useGfycat&&(a[GLOBAL.GFYCAT]=/^https?:\/\/gfycat\.com\/(?:[a-zA-Z]{1,3}\/)?([a-zA-Z0-9]+)/i),GM_SETTINGS.useTiktok&&(a[GLOBAL.TIKTOK]=/https:\/\/www\.tiktok.com\/[-A-Z0-9+&@#/%=~_|^ㄱ-ㅎㅏ-ㅣ가-힣]+\/video\/(\d+)/i),GM_SETTINGS.useChzzk&&(a[GLOBAL.CHZZK_EMBED]=/^https:\/\/chzzk.naver.com\/(?:embed\/vod|embed\/clip|clips)\/([a-zA-Z0-9-_]+)/i),GM_SETTINGS.useSoopGlobal&&(a[GLOBAL.SOOP_GLOBAL]=/^https:\/\/www\.sooplive\.com\/video\/([0-9]+)/i);let o=!1,s=!1;$(document).arrive(".__se_module_data",{onlyOnce:!0,existing:!0},(function(e){try{let d=$(e);if(d.hasClass("fired"))return;if(d.addClass("fired"),!o){o=!0;let e=$("html").data("dark");(GLOBAL.isDarkMode||e)&&(s=!0)}let c,p=d.closest(".se-component"),u=d;if(0!==u.length&&(c=JSON.parse(u.get(0).dataset.module)),!c||!c.data)return!1;i("obj",c);let m=!1,g=!1;if(("autoLoad"===GM_SETTINGS.convertMethod&&GM_SETTINGS.autoPlayFirstClip&&0===h.nvideos||"clickRequired"===GM_SETTINGS.convertMethod&&GM_SETTINGS.clickRequiredAutoPlay)&&(m=!0),("autoLoad"===GM_SETTINGS.convertMethod&&GM_SETTINGS.autoPlayFirstClip&&GM_SETTINGS.autoPlayFirstClipMuted&&0===h.nvideos||GM_SETTINGS.set_volume_when_stream_starts&&0===GM_SETTINGS.target_start_volume)&&(g=!0),-1!==c.type.indexOf("oglink")){if(!c.data.link)return;let e=c.data.link,o=(0,y.N)(e);if("about:blank"===o)return r("sanitizeUrl fail",e),!1;let d=p.find(".se-oglink-title").text(),u=p.find(".se-oglink-summary").text(),f=(0,y.N)(c.data.thumbnail);var t={found:!1,type:null,res:null};for(var n in a){var l=o.match(a[n]);if(null!==l){t={found:!0,type:Number(n),res:l};break}}if(!t.found)return;switch(i("matchRes",t),t.type){default:return void i("CANNOT FOUND TYPE",t.type);case GLOBAL.TWITCH_CLIP:new j({id:l[1],type:GLOBAL.TWITCH_CLIP,typeName:"TWITCH_CLIP",originalUrl:o,url:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break;case GLOBAL.TWITCH_VOD:{let e,t,n="",i="";if(void 0!==l[1]&&void 0===l[3])e=l[1],n=l[2]?l[2].replace("?","").replace("&",""):"";else{if(void 0!==l[1]||void 0===l[3])return;e=l[3],n=l[4]?l[4].replace("?","").replace("&",""):""}n?(t=`https://www.twitch.tv/videos/${e}?${n}`,i="&"+n):t=`https://www.twitch.tv/videos/${e}`,new j({id:e,type:GLOBAL.TWITCH_VOD,typeName:"TWITCH_VOD",originalUrl:o,url:t,option:i,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break}case GLOBAL.YOUTUBE_VOD:new w({id:l[1],type:GLOBAL.YOUTUBE_VOD,originalUrl:o,url:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g,darkMode:s}).createIframeContainer(p);break;case GLOBAL.YOUTUBE_CLIP:new w({id:l[1],type:GLOBAL.YOUTUBE_CLIP,originalUrl:o,url:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g,darkMode:s}).createIframeContainer(p);break;case GLOBAL.YOUTUBE_PLAYLIST:{let e=l[1];if(!/^PL/i.test(e))return;new w({id:e,type:GLOBAL.YOUTUBE_PLAYLIST,originalUrl:o,url:o,iframeUrl:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:!1,muted:g,darkMode:s}).createIframeContainer(p);break}case GLOBAL.STREAMABLE:new H({id:l[1],originalUrl:o,url:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break;case GLOBAL.AFTV_VOD:{let e=l[1],t=0,n=`https://vod.sooplive.co.kr/player/${e}`;void 0!==l[2]&&(t=Number(l[2].replace("change_second=","")),n+="?"+l[2]),new _({id:l[1],originalUrl:o,url:n,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g,start:t}).createIframeContainer(p);break}case GLOBAL.SOOP:{l[1];let e=0,t=o;void 0!==l[2]&&(e=Number(l[2].replace("change_second=","")),t+="?"+l[2]),new _({id:l[1],originalUrl:o,url:t,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g,start:e}).createIframeContainer(p);break}case GLOBAL.TWIP:{let e=l[1],t=l[2];if("clip"!==e&&"vod"!==e)return;let n=o.match(/[?&]start=(\d+)/);new Y({vodType:e,id:t,originalUrl:o,url:o,title:d,desc:u,view:null,start:null!==n?n[0]:0,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break}case GLOBAL.KAKAO_VID:new X({id:l[1],originalUrl:o,url:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break;case GLOBAL.DAILYMOTION:new h({logoSVG:'\n <svg xmlns="http://www.w3.org/2000/svg" viewBox="-119 243.5 64 64" width="18px" height="18px"><path d="M-59.745 307.5h-54.5a4.755 4.755 0 0 1-4.745-4.745v-54.5a4.755 4.755 0 0 1 4.745-4.745h54.5A4.755 4.755 0 0 1-55 248.245v54.5a4.77 4.77 0 0 1-4.745 4.745z" fill="#2a62aa"/><path d="M-67.123 249.854v50.937h-10.785v-3.9c-2.842 2.76-6.667 4.264-11.14 4.264-9.782 0-17.83-8.34-17.83-18.8s8.612-18.916 17.83-18.916c4.473 0 8.298 1.588 11.14 4.4v-15.823zm-19.48 41.406a9.1 9.1 0 0 0 9.092-9.092 9.1 9.1 0 0 0-9.092-9.093 9.1 9.1 0 0 0-9.092 9.093 9.1 9.1 0 0 0 9.092 9.092z" fill="#fff"/></svg>',id:l[1],type:GLOBAL.DAILYMOTION,typeName:"DAILYMOTION",originalUrl:o,url:o,iframeUrl:`https://www.dailymotion.com/embed/video/${l[1]}?parent=cafe.naver.com&extension=NCCL&seq=undefined&autoplay=${m?"1":"0"}&muted=${g?"1":"0"}`,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break;case GLOBAL.GFYCAT:new Q({id:l[1],originalUrl:o,url:"https://gfycat.com/"+l[1],title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break;case GLOBAL.TIKTOK:new F({id:l[1],originalUrl:o,url:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break;case GLOBAL.CHZZK_EMBED:new G({id:l[1],originalUrl:o,url:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break;case GLOBAL.SOOPLIVE:{let e=l[1],t=0,n=`https://vod.sooplive.co.kr/player/${e}`;void 0!==l[2]&&(t=Number(l[2].replace("change_second=","")),n+="?"+l[2]),new VideoSooplive({id:l[1],originalUrl:o,url:n,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g,start:t}).createIframeContainer(p);break}case GLOBAL.SOOP_GLOBAL:new W({id:l[1],originalUrl:o,url:o,title:d,desc:u,view:null,origin:document.location.origin,thumbnailUrl:f,autoPlay:m,muted:g}).createIframeContainer(p);break}}else if(GM_SETTINGS.useYoutube&&-1!==c.type.indexOf("oembed")){if(!c.data.html)return!1;let e=c.data.html.match(/src="([a-zA-Z0-9-_:/?=&.]+)"/);if(null===e)return!1;let t=e[1];if(e=(0,y.N)(t),"about:blank"===e)return r("sanitizeUrl fail",t),!1;let n=e.match(/^https:\/\/www\.youtube\.com\/embed\/([a-zA-Z0-9-_]+)/);if(null===n)return!1;n=n[1];let a,o,l,d=c.data.inputUrl.match(/[?&]start=(\d+)/),u=c.data.inputUrl.match(/[?&]end=(\d+)/);null===d&&(d=c.data.inputUrl.match(/[?&]t=(\d+)/)),d=null!==d?d[1]:void 0,u=null!==u?u[1]:void 0,GM_SETTINGS.youtubeParamList&&(a=c.data.inputUrl.match(/[?&]list=([a-zA-Z0-9-_]+)/),null!==a?(a=a[1],o=c.data.inputUrl.match(/[?&]index=(\d+)/),l=c.data.inputUrl.match(/[?&]ab_channel=([-A-Z0-9+&@#/%=~_|^ㄱ-ㅎㅏ-ㅣ가-힣]+)/),o=null!==o?o[1]:void 0,l=null!==l?l[1]:void 0):a=void 0);let h=new w({id:n,type:GLOBAL.YOUTUBE_VOD,originalUrl:c.data.inputUrl,url:c.data.inputUrl,iframeUrl:e,title:c.data.title,desc:c.data.description,view:null,origin:document.location.origin,thumbnailUrl:c.data.thumbnailUrl?c.data.thumbnailUrl.replace(/\/(default|mqdefault|sddefault|hqdefault)\./,"/maxresdefault."):void 0,autoPlay:m,muted:g,start:d,end:u,list:a,index:o,ab_channel:l,originalWidth:c.data.originalWidth,originalHeight:c.data.originalHeight,darkMode:s});void 0===h.list?h.createIframeContainer(p):void 0===w.playlistAvailable[h.list]?(w.playlistAvailable[h.list]=2,w.playlistAvailableParsingQueue[h.list]=[],i("HERE"),fetch(`https://www.youtube.com/oembed?format=json&url=https://youtube.com/playlist?list=${h.list}`).then((e=>e.json())).then((e=>{for(i("Playlist json",h.id,e),w.playlistAvailable[h.list]=1,h.createIframeContainer(p);w.playlistAvailableParsingQueue[h.list].length>0;)i(`PLAYLIST QUEUE 1/${w.playlistAvailableParsingQueue[h.list].length}`),w.playlistAvailableParsingQueue[h.list][0].call(),w.playlistAvailableParsingQueue[h.list].shift()})).catch((e=>{i("Playlist Parsing Error:",h.id,e);let t=h.list;for(h.list=void 0,h.index=void 0,h.ab_channel=void 0,w.playlistAvailable[t]=0,h.createIframeContainer(p);w.playlistAvailableParsingQueue[t].length>0;)i(`PLAYLIST QUEUE 1/${w.playlistAvailableParsingQueue[t].length}`),w.playlistAvailableParsingQueue[t][0].call(),w.playlistAvailableParsingQueue[t].shift()}))):1==w.playlistAvailable[h.list]?(i("Playlist Parsing 결과가 이미 존재: True",h.id),h.createIframeContainer(p)):0==w.playlistAvailable[h.list]?(i("Playlist Parsing 결과가 이미 존재: False",h.id),h.list=void 0,h.index=void 0,h.ab_channel=void 0,h.createIframeContainer(p)):2==w.playlistAvailable[h.list]&&(i("PUSH TO playlistAvailableParsingQueue"),w.playlistAvailableParsingQueue[h.list].push((function(){1==w.playlistAvailable[h.list]?(i("Playlist Parsing 결과가 이미 존재: True",h.id),h.createIframeContainer(p)):0==w.playlistAvailable[h.list]&&(i("Playlist Parsing 결과가 이미 존재: False",h.id),h.list=void 0,h.index=void 0,h.ab_channel=void 0,h.createIframeContainer(p))})))}else{if(!GM_SETTINGS.useNaver||-1===c.type.indexOf("video"))return!1;{if(!c.data.videoType||"player"!==c.data.videoType)return!1;let e=c.data.vid,t=c.data.inkey;if("0"==GM_SETTINGS.naverVideoPlayerType){new v({id:e,inkey:t,originalUrl:c.data.inputUrl,url:"",title:c.data.mediaMeta.title,desc:c.data.mediaMeta.description,tags:c.data.mediaMeta.tags,view:null,origin:document.location.origin,thumbnailUrl:c.data.thumbnail,autoPlay:m,muted:g,originalWidth:c.data.originalWidth,originalHeight:c.data.originalHeight,width:c.data.width,height:c.data.height}).createIframeContainer(p)}else{new f({id:e,inkey:t,originalUrl:c.data.inputUrl,url:"",title:c.data.mediaMeta.title,desc:c.data.mediaMeta.description,tags:c.data.mediaMeta.tags,view:null,origin:document.location.origin,thumbnailUrl:c.data.thumbnail,autoPlay:m,muted:g,originalWidth:c.data.width,originalHeight:c.data.height}).createIframeContainer(p)}}}}catch(e){i("Error from arrive for videos",e)}}));var l=parent.document.querySelector("html"),d=l.scrollTop,c=function(){return document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen};try{window.self!==window.top&&($(document).on("mozfullscreenchange webkitfullscreenchange fullscreenchange",(function(){var e=c();i("FullScreen",e),e||GM_SETTINGS.fixFullScreenScrollChange&&(l.scrollTop!==d&&i("parentHtml.scrollTop = ",l.scrollTop,"lastScrollY = ",d),l.scrollTop=d)})),$(parent.window).scroll((function(){c()||GM_SETTINGS.fixFullScreenScrollChange&&(d=l.scrollTop)})))}catch(e){i("Error from fixFullScreenScrollChange",e)}try{if(e){let e=localStorage.getItem("NOTICE_OPEN");null===e&&(e="ON"),i("NOTICE_OPEN",e),"OFF"===e&&GM_addStyle("._noticeArticle {display:none;}"),$(document).on("change","#notice_hidden",(function(e){i("e.target.checked",e.target.checked),e.target.checked||$("._noticeArticle").show()}))}}catch(e){r("Error from FasterNoticeHide",e)}GM_SETTINGS.visitedArticleStyle&&GM_addStyle("\n .skin-1080 .article-board .board-list div.inner_list a:visited,\n .skin-1080 .article-board .board-list div.inner_list div.inner_list a:visited *\n div.inner_list a:visited,\n div.inner_list a:visited *\n {\n color:#ddd !important;\n }\n html[data-theme='dark'] body .skin-1080 .article-board .board-list div.inner_list a:visited,\n html[data-theme='dark'] body .skin-1080 .article-board .board-list div.inner_list a:visited *\n html[data-theme='dark'] body div.inner_list a:visited,\n html[data-theme='dark'] body div.inner_list a:visited *\n {\n color:#454545 !important;\n }\n "),"0"!==GM_SETTINGS.naverBoardDefaultArticleCount&&Number(GM_SETTINGS.naverBoardDefaultArticleCount)>0&&$((function(){try{let e=$(".BaseButton__txt");e.each((function(e,t){let n=$(t);if("목록"===n.text().replace(/\s/g,"")){let e=n.closest("a"),t=e.attr("href");t+=`%26userDisplay%3D50${GM_SETTINGS.naverBoardDefaultArticleCount}`,e.attr("href",t)}})),e=$("#articleHeadListDiv ul.select_list li a"),e.each((function(e,t){let n=$(t),i=n.attr("href");null!==i.match(/userDisplay=(\d+)/i)&&(i=i.replace(/userDisplay=(\d+)/i,`userDisplay=${GM_SETTINGS.naverBoardDefaultArticleCount}`),n.attr("href",i))}))}catch(e){r("Error from naverBoardDefaultArticleCount",e)}}))}class J{constructor(e){let t=this;this.type=e.type,this.typeName=e.typeName,this.id=e.id,this.seq=e.seq,this.url=e.url,this.origin=e.origin?e.origin:document.location.origin,this.autoPlay=e.autoPlay,this.muted=e.muted,this.firstPlayed=!1,this.videoSelector=e.videoSelector?e.videoSelector:"video",this.videoReady=!1,this.videoFound=!1,this.video=void 0,this.lastPostMessageDate=void 0,this.lastPostMessage=void 0,this.elemBtnPlay=void 0,this.elemBtnPause=void 0,this.elemBtnReplay=void 0,this.isExitFullscreenAfterEnd=!1,$(document).arrive(this.videoSelector,{existing:!0},(function(e){t.video=e,t.videoFound=!0,t.video.addEventListener("play",(e=>{t.onPlay(e)})),t.video.addEventListener("pause",(e=>{t.onPause(e)})),t.video.addEventListener("ended",(e=>{t.onEnded(e)})),t.video.addEventListener("playing",(e=>{t.firstPlayed||(t.onFirstPlay(),t.firstPlayed=!0),t.onPlaying(e)})),t.video.addEventListener("loadeddata",(e=>{t.onLoadeddata(e),t.videoReady=!0})),t.video.addEventListener("timeupdate",(e=>{t.onTimeupdate(e)})),t.video.addEventListener("canplaythrough",(e=>{t.onCanplaythrough(e)})),t.onPlayerReady()})),window.addEventListener("message",(function(e){if("https://cafe.naver.com"===e.origin&&"NCCL"===e.data.type){if(i("received postMessage (naver -> embed)",t.seq,t.id,e.data),void 0===e.data.seq||""===e.data.seq||void 0===t.video)return;switch(e.data.event){default:break;case"pause":t.video.paused||(i("try to pause",t.id),t.pause());break;case"play":t.video.paused&&(i("try to play",t.id),t.play())}}}))}play(){this.video&&this.video.paused&&(this.elemBtnPlay?$(this.elemBtnPlay).trigger("click"):this.video.play&&"function"==typeof this.video.play&&this.video.play())}pause(){this.video&&!this.video.paused&&(this.elemBtnPause?$(this.elemBtnPause).trigger("click"):this.video.pause&&"function"==typeof this.video.pause&&this.video.pause())}onPlayerReady(){}onPlay(e){i("Play - ",this.id),GM_SETTINGS.autoPauseOtherClips&&this.sendPostMessage({type:"NCCL",event:"play",seq:this.seq})}onPause(e){i("Pause - ",this.id)}onEnded(e){GM_SETTINGS.autoPlayNextClip&&this.sendPostMessage({type:"NCCL",event:"ended",seq:this.seq}),!this.isExitFullscreenAfterEnd&&GM_SETTINGS.exitFullscreenAfterEnd&&document.fullscreenElement&&(this.isExitFullscreenAfterEnd=!0,document.exitFullscreen())}onPlaying(e){}onLoadeddata(e){}onTimeupdate(e){}onCanplaythrough(e){}onFirstPlay(){}sendPostMessage(e){void 0===e.seq&&this.seq&&(e.seq=this.seq),i("send postMessage (embed -> naver)","id=",this.id,"seq=",this.seq,e),window.parent.postMessage(e,"https://cafe.naver.com")}}class K extends J{constructor(e){if(super(e),this.elemBtnPlay="button[data-a-target='player-play-pause-button']",this.elemBtnPause="button[data-a-target='player-play-pause-button']",this.isSaveTimeAfterEnd=!1,this.savedTimeAfterEnd=0,GM_addStyle("\n html body .player-overlay-background--darkness-5{background:rgba(0,0,0,.2);}\n .player-overlay-background--darkness-5:hover [data-a-target='player-overlay-play-button'] {\n background-color:rgba(255,255,255,0.2);\n box-shadow: 0px 0px 1vw rgb(0 0 0 / 40%);\n }\n .NCCLVideoDeletedNotice{\n position: absolute;\n font-size: 2vw;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n flex: 1 1 100%;\n background-color: #eee;\n }\n .NCCLVideoDeletedNotice .text{\n text-align:center;\n width:100%;\n }\n .keep_watching_btn{\n font-size: 13px;\n font-weight: 700;\n background: rgb(145, 71, 255);\n color: #fff;\n width: fit-content;\n padding: 5px 10px;\n border-radius: 5px;\n position: absolute;\n right: 10px;\n top: 10px;\n cursor:pointer;\n }\n .keep_watching_btn:hover{\n color:#fff;\n background:rgb(119, 44, 232);\n text-decoration:none;\n }\n\n .keep_watching_btn.keep_watching_no_vod_btn{\n background:#666;\n cursor:default;\n }\n .keep_watching_btn.keep_watching_no_vod_btn:hover{\n background:#666;\n cursor:default;\n }\n .opacity_1{\n opacity:1 !important;\n }\n .opacity_transition{\n transition: opacity 0.2s !important;\n }\n "),GM_addStyle('\n html body .player-overlay-background--darkness-5 { background:unset !important; }\n html body button[data-a-target="player-overlay-play-button"] { display:none !important; }\n html body .video-player__container\n ,html body .video-player{\n background:unset;\n }\n '),GM_SETTINGS.hideTopOverlay&&GM_addStyle(" \n html body .top-bar {\n display:none !important;\n }\n "),GM_SETTINGS.hideEndOverlay&&(GM_addStyle(".player-overlay-background.player-overlay-background--darkness-1{background:none !important;}.player-overlay-background.player-overlay-background--darkness-1 .clip-postplay-recommendations{display:none !important;}"),$(document).arrive(".clip-postplay-recommendations",(function(e){for(var t=$(e),n=t.find("a.offline-recommendations-video-card"),a=!1,r=0;r<n.length;r++){var o=$(n[r]).attr("href");if(i("href",o),-1!==o.indexOf("https://www.twitch.tv/videos/")){$(".keep_watching_btn").remove(),t.closest(".player-overlay-background--darkness-1").append(`<a href="${o}" target="_blank" class="keep_watching_btn">VOD 계속 시청</a>`),a=!0;break}}a||($(".keep_watching_btn").remove(),t.closest(".player-overlay-background--darkness-1").append('<span class="keep_watching_btn keep_watching_no_vod_btn">이용 가능한 전체 동영상이 없습니다.</span>'))}))),GM_SETTINGS.play_and_pause_by_click)try{GLOBAL.isTwitchVod||GM_addStyle('[data-a-target="player-twitch-logo-button"]{display:none !important}'),GM_addStyle("\n html body .top-bar{\n display:none !important;\n }\n ");let e,t=!1;$(document).on("click","[data-a-target='player-overlay-click-handler']",(n=>{i("clicked - playing",n),$("button[data-a-target='player-play-pause-button']").trigger("click"),t=!0,clearTimeout(e),e=setTimeout((function(){t=!1}),300)})),$(document).on("click",".player-overlay-background",(n=>{i("clicked - end or play",n),0!==$(n.target).find(".clip-postplay-recommendations").length?(i("There is recommendations div"),$("button[data-a-target='player-play-pause-button']").trigger("click")):i("There is no recommendations div"),t&&(clearTimeout(e),t=!1,$("button[data-a-target='player-play-pause-button']").trigger("click"))}))}catch(e){r("Error from play_and_pause_by_click",e)}try{GM_SETTINGS.set_volume_when_stream_starts&&localStorage.setItem("volume",GM_SETTINGS.target_start_volume),GM_SETTINGS.set_volume_when_stream_starts&&0===GM_SETTINGS.target_start_volume||this.muted?localStorage.setItem("video-muted",{default:!0}):localStorage.setItem("video-muted",{default:!1})}catch(e){r("Error from set_volume_when_stream_starts")}i("new PageTwitch",this)}onPlayerReady(){try{this.muted?this.video.muted=!0:GM_SETTINGS.set_volume_when_stream_starts&&(this.video.volume=GM_SETTINGS.target_start_volume)}catch(e){r("Error from set_volume_when_stream_starts",e)}$(".volume-slider__slider-container").addClass("opacity_1").addClass("opacity_transition"),GM_SETTINGS.alwaysShowVolumeController||(setTimeout((function(){$(".volume-slider__slider-container").removeClass("opacity_1")}),5e3),setTimeout((function(){$(".volume-slider__slider-container").removeClass("opacity_transition")}),6e3))}onPlay(e){this.loadSavedTimeAfterEnd(e.target),super.onPlay(e)}onPause(e){this.loadSavedTimeAfterEnd(e.target),super.onPause(e)}onPlaying(e){this.loadSavedTimeAfterEnd(e.target),super.onPlaying(e)}onEnded(e){this.isSaveTimeAfterEnd=!0,super.onEnded(e)}onTimeupdate(e){this.saveTimeAfterEnd(e.target),super.onTimeupdate(e)}loadSavedTimeAfterEnd(e){GM_SETTINGS.twitch_clip_time_update_after_end&&(this.isSaveTimeAfterEnd&&e.duration-.1>this.savedTimeAfterEnd&&(e.currentTime=this.savedTimeAfterEnd),this.isSaveTimeAfterEnd=!1,this.savedTimeAfterEnd=0)}saveTimeAfterEnd(e){GM_SETTINGS.twitch_clip_time_update_after_end&&this.isSaveTimeAfterEnd&&(i("current time update",e.currentTime),this.savedTimeAfterEnd=e.currentTime)}}var ee=n(254),te=n.n(ee);class ne extends J{constructor(e){e.typeName="NAVER_VID",super(e),i("new PageNaver",e),this.elemBtnPlay="span.u_rmc_ic.u_rmc_play_ic",this.elemBtnPause="span.u_rmc_ic.u_rmc_pause_ic",this.elemBtnReplay=void 0,this.waitSetMaxQuality=!1,this.inkey=e.inkey,this.lastTime=0,this.loop=!!e.loop&&e.loop,this.reloaded=!1;let n=this;if(GM_addStyle(te().toString()),GM_SETTINGS.hideEndOverlay&&(unsafeWindow.XMLHttpRequest.prototype.oriOpen=unsafeWindow.XMLHttpRequest.prototype.open,unsafeWindow.XMLHttpRequest.prototype.open=function(){-1===arguments[1].indexOf("https://serviceapi.nmv.naver.com/ugc/flash/getRelativeMovie")&&-1===arguments[1].indexOf("https://serviceapi.nmv.naver.com/flash/getRelativeMovie")||(arguments[1]=""),this.oriOpen.apply(this,arguments)}),GM_SETTINGS.naverVideoAutoMaxQuality&&$(document).arrive(".u_rmc_definition_ly",{existing:!0},(function(e){n.setMaxQuality(!1)})),GM_SETTINGS.alwaysShowVolumeController&&GM_addStyle("\n body .u_rmcplayer .u_rmc_progress_controls .u_volume_panel {\n width: 80px;\n margin: 0 7px 0 5px;\n -webkit-transition: width .2s cubic-bezier(0,0,.2,1),padding-right .2s cubic-bezier(0,0,.2,1);\n transition: width .2s cubic-bezier(0,0,.2,1),padding-right .2s cubic-bezier(0,0,.2,1);\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: visible !important;\n }\n body .u_rmcplayer .u_rmc_volume_slider .u_rmc_handle_ic {\n opacity: 1 !important;\n overflow: visible !important;\n }\n "),GM_SETTINGS.set_volume_when_stream_starts||this.muted)try{let e=localStorage.getItem("NWP_UserData");e=null===e?{selectedCaption:null,selectedCaptionType:"cp",useCaption:"false",lastPlayingRegularResolution:null,lastPlayingRegularResolution_desktop:"1080P",lastPlayingRegularResolution_common:null,is3GAlertConfirmed:!1,userVolume:1,"3GAlertConfirmExpireTime":0,subtitleUserOption:{size:"2",color:"white",isTransparent:!1},shownHelpLayer:"false",qualityLogData:null,playingLogData:null}:JSON.parse(e),i("muted?",this.muted,typeof this.muted),this.muted?(e.userVolume=0,localStorage.setItem("NWP_UserData",JSON.stringify(e))):GM_SETTINGS.set_volume_when_stream_starts&&(e.userVolume=GM_SETTINGS.target_start_volume,localStorage.setItem("NWP_UserData",JSON.stringify(e)))}catch(e){i("Error from set_volume_when_stream_starts",e)}if(GM_SETTINGS.NaverVideoEnhancedClick){let e,t,n,a,r=!1;$(document).on("mousedown","._click_zone, ._video_thumb",(function(e){t=e.pageX,n=e.pageY,a=$("video").get(0).paused,i("SAVE x and y",t,n,a)})),GM_addStyle("\n div[data-video-overlay] {display:block !important}\n .u_rmcplayer .onlyspin {pointer-events:none !important;}\n "),$(document).on("mouseup","._click_zone",(function(i){let o=i.target.tagName,s=i.target.parentNode.tagName;!1!=("A"!==o&&"A"!==s&&"BUTTON"!==o&&"BUTTON"!==s)&&(r?(r=!1,$(".u_rmc_full_ic").trigger("click")):(r=!0,clearTimeout(e),e=setTimeout((function(){r=!1}),250)),0===$(i.target).closest("._disable_click_zone").length&&!1!=(Math.abs(t-i.pageX)>3||Math.abs(n-i.pageY)>3)&&a===$("video").get(0).paused&&$("button[data-toolbar-play-button]").trigger("click"))}))}$(document).arrive(".u_rmcplayer_error_container",{existing:!0},(function(e){try{let t=$(e),i=$(`<div class="naver_player_reload naver_player_reload_error_btn">[${GLOBAL.scriptName} v${GLOBAL.version}]<br />네이버 플레이어를 다시 로드하려면 여기를 클릭하세요.</div>`).on("click",(function(){n.playerReload()}));t.find(".u_rmc_error_txt").append(i)}catch(e){NOMO_ERROR("Error from video arrive",e)}})),$(document).arrive(".u_rmc_controls_btn",{onlyOnce:!0,existing:!0},(function(e){try{let i=$(e);if(GM_SETTINGS.NaverVideoAddLoopBtn){let e=$(`<div style="color:${n.loop?"#00e686":"#eee"}" class="naver_player_reload_btn loop_btn">Loop</div>`).on("click",(function(e){n.video.loop=!n.video.loop,n.loop=n.video.loop,n.video.loop?$(e.target).css("color","#00e686").addClass("BANJJAK"):$(e.target).css("color","#eee").removeClass("BANJJAK")}));i.prepend(e)}if(t()){let e=$('<div class="naver_player_reload_btn">Reload</div>').on("click",(function(){n.playerReload()}));i.prepend(e);let t=$('<div class="naver_player_reload_btn">Throw error</div>').on("click",(function(){n.video&&(n.video.src="abcd")}));i.prepend(t)}}catch(e){NOMO_ERROR("Error from video arrive",e)}}))}playerReload(){i("playerReload",this.id,this.seq),this.reloaded||(this.reloaded=!0,$(".u_rmc_error_txt").addClass("reloaded"),window.parent.postMessage({type:"NCCL_NAVERVID_RELOAD",seq:this.seq,loop:this.loop,beginTime:this.lastTime},"https://cafe.naver.com"))}setMaxQuality(e){i("Naver Video - setMaxQuality",this.id);var t=$(".u_rmc_definition_ly"),n=t.closest(".u_rmcplayer");if(0!==n.length)if(e&&n.removeClass("_QSET"),n.hasClass("_QSET"))a("setMaxQuality - ALREADY QSET");else{var r=t.find("li");if(r.length>2){var o=r.last();if(o.hasClass("u_rmc_on"))return void a("setMaxQuality - u_rmc_on - ALREADY QSET");i("setMaxQuality - Best Quality Set",this.id,o.text()),o.find("button").trigger("click"),n.addClass("_QSET"),setTimeout((function(){$('[data-model="currentVideo.encodingOption.name"]').addClass("BANJJAK")}),200),setTimeout((function(){$('[data-model="currentVideo.encodingOption.name"]').removeClass("BANJJAK")}),3e3)}else a("no li elements for QSET")}else a("setMaxQuality - no $u_rmcplayer")}onFirstPlay(){super.onFirstPlay(),GM_SETTINGS.hideTopOverlay&&GM_addStyle("\n div[data-title-container],\n .u_rmcplayer_video_info {display:none !important}\n ")}onPlaying(){super.onPlaying();let e=this;this.waitSetMaxQuality&&(this.waitSetMaxQuality=!1,setTimeout((function(){e.setMaxQuality(!0),setTimeout((function(){e.video.paused&&e.play()}),200)}),100))}onEnded(){super.onEnded(),this.waitSetMaxQuality=!0}onTimeupdate(e){let t=e.target.currentTime;0!==t&&(this.lastTime=t)}}const ie=["highres","hd2880","hd2160","hd1440","hd1080","hd720","large","medium","small","tiny"];var ae,re=void 0,oe=void 0,se=!1,le=!1,de=!1,ce=/listType=playlist/i.test(document.location.href),pe=!1,ue=new URL(document.location.href),he=new URLSearchParams(ue.search),fe="true"===he.get("darkMode"),me="true"===he.get("mute"),ve="true"===he.get("autoplay"),ge=!!he.get("list"),_e=he.get("clipt"),ye=he.get("clip"),be=_e&&ye,we=he.get("storyBoardUrl"),Ce=he.get("storyBoardSeq");function Ge(){if(i("== PAGE_YOUTUBE_EMBED =="),GM_addStyle("\n .unstarted-mode {cursor:pointer}\n .ytp-ad-overlay-container {display:none !important}\n\n #NCCL_popup {\n position: fixed;\n z-index: 99999;\n user-select: none;\n left: 50%;\n background: rgba(0,0,0,0.8);\n transform: translate(-50%, 3px);\n padding: 3px 8px;\n color: #fff;\n border-radius: 4px;\n font-size: 16px;\n box-sizing: border-box;\n vertical-align: middle;\n animation-duration: 1.3s;\n animation-name:fadeInOut;\n animation-timing-function: ease-in-out;\n animation-iteration-count: 1;\n opacity:0.0;\n }\n\n @keyframes fadeInOut {\n 0% { opacity: 0.0; transform: translate(-50%, 3px); }\n 25% { opacity: 0.85; transform: translate(-50%, 0%); }\n 80% { opacity: 0.85; transform: translate(-50%, 0%); }\n 100% { opacity: 0.0; transform: translate(-50%, 6px) }\n }\n\n /* shorts 의 경우 일반 비디오처럼 autohide 시 title 을 숨긴다. */\n .ytp-autohide .ytp-shorts-title-channel { display:none !important; }\n\n /* 다음에서 보기: YouTube */\n .ytp-impression-link {display:none !important; }\n\n "),1!=GM_SETTINGS.topBottomShadowOpacity&&GM_addStyle(`\n .ytp-gradient-top,\n .ytp-gradient-bottom {\n opacity:${GM_SETTINGS.topBottomShadowOpacity} !important;\n }\n `),GM_SETTINGS.bottomShadowButton&&GM_addStyle("\n div.ytp-left-controls, div.ytp-right-controls { filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, .9)) }\n div.ytp-chrome-top { filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, .7)) }\n "),GM_SETTINGS.youtubeFixClickAfterScrolling&&(GM_addStyle("\n video, .ytp-iv-video-content {pointer-events: none;}\n "),$(document).on("wheel",(function(e){i("iframe youtube embed wheel event",e),i("send postMessage (embed -> naver), scroll event"),window.parent.postMessage({scrollEvent:!0},"https://cafe.naver.com")}))),le="default"!==GM_SETTINGS.youtubeSetQuality&&function(){if("default"===GM_SETTINGS.youtubeSetQuality)return!1;return!!$.inArray(GM_SETTINGS.youtubeSetQuality,ie)||(i("NO TARGET QUALITY"),!1)}())try{let t=localStorage.getItem("yt-player-quality");if(!t){var e=JSON.parse(t);e&&e.data!==GM_SETTINGS.youtubeSetQuality&&(e.data=GM_SETTINGS.youtubeSetQuality,e.expiration=Number(new Date)+864e5,e.creation=Number(new Date),localStorage.setItem("yt-player-quality",JSON.stringify(e)),i("Set YTQ localstorage",e))}}catch(e){NOMO_ERROR("Error from setting YTQ localstorage",e)}xe(),$(document).arrive("video",{existing:!0,onlyOnce:!0},(function(e){(ae=e).addEventListener("playing",(e=>{if(pe)return;pe=!0,ce||ge||!GM_SETTINGS.hideTopOverlay||($(".ytp-gradient-top").fadeOut(250),$(".ytp-chrome-top").fadeOut(250));try{if(fe)i("darkMode detected");else{i("no darkMode detected");let e=$(".html5-main-video").css("left"),t=$(".html5-main-video").css("top"),n=e.match(/(\d+)\s?px/i),a=t.match(/(\d+)\s?px/i);if(null!==n&&null!==a){let e=Number(n[1]),t=Number(a[1]);i("videoCssLeftPxNum",e,"videoCssTopPxNum",t),e<5&&t<5&&GM_addStyle("\n body, .html5-video-player:not(.ytp-fullscreen):not(.ended-mode) {background:none #fff !important;}\n body {background-color:#fff !important;}\n ")}}}catch(e){i("youtube embed page 에서 Darkmode 체크 중 에러",e)}let t=$(ae);try{"0"!==GM_SETTINGS.shortsAutoResizeType&&t.width()+1<t.height()&&GM_addStyle("\n /* Youtube Shorts .ytp-shorts-mode */\n .html5-video-player { background: radial-gradient(ellipse at center, rgb(0 0 0 / 0%) 0%,rgb(16 16 16) 70%,rgba(0,0,0,1) 100%) !important; }\n ")}catch(e){i("youtube embed page 에서 shorts 여부 체크 중 에러",e)}})),ae.addEventListener("ended",(e=>{Me()}))})),GM_SETTINGS.hidePauseOverlay&&GM_addStyle("\n .ytp-pause-overlay-container {display:none !important}\n "),GM_SETTINGS.hideEndOverlay&&(GM_addStyle("\n /*동영상 종료 후 추천 동영상 숨기기*/\n .html5-video-player.ended-mode video.html5-main-video {top:0px !important}\n\n /* 동영상 종료 후 확대를 막는다. */\n .ytp-fit-cover-video.ended-mode .html5-main-video { object-fit: contain !important }\n\n /*.html5-endscreen {display:none !important}*/\n .ytp-endscreen-content {display:none !important;}\n\n /*for youtube shorts*/\n .html5-endscreen.ytp-shorts-branded-ui .ytp-watch-on-youtube-button,\n .ytp-watch-again-on-youtube-endscreen-more-videos-container {display:none !important;}\n "),$(document).on("mouseup",".html5-endscreen",(function(e){i("Clicked youtube endscreen",e,e.target),0===$(e.target).closest(".ytp-chrome-bottom").length&&(setTimeout((function(){$(".ytp-play-button").trigger("click")}),50),setTimeout((function(){$("video").get(0).paused&&$(".ytp-play-button").trigger("click")}),300))}))),GM_SETTINGS.youtubeShortsPauseOverlayClear&&GM_addStyle(".ytp-shorts-mode .ytp-pause-overlay-backdrop{background:unset !important}");try{if(GM_SETTINGS.set_volume_when_stream_starts){let e=Number(new Date),t={volume:100*GM_SETTINGS.target_start_volume,muted:!(!me&&0!==GM_SETTINGS.target_start_volume)},n={data:JSON.stringify(t),expiration:e+2592e6,creation:e};localStorage.setItem("yt-player-volume",JSON.stringify(n)),n={data:JSON.stringify(t),creation:e},sessionStorage.setItem("yt-player-volume",JSON.stringify(n))}}catch(e){i("Error from set_volume_when_stream_starts")}!ve&&be&&GM_SETTINGS.youtubeClipStoryBoardImage&&we&&Ce&&(i("storyBoardUrl",we=(0,y.N)(we)),i("storyBoardSeq",Ce),$(document).arrive(".ytp-cued-thumbnail-overlay-image",{existing:!0,onlyOnce:!0},(function(e){if("about:blank"==we)return;let t=new Image;t.onerror=function(e){i("story image fail",e)},t.onload=function(){i("story image loaded");let t=$(e);t.css({"background-image":`url(${we})`});let n="0",a="0";Ce>=0&&Ce<10?a="calc(100% / 5)":Ce>=15&&Ce<25&&(a="calc(-100% / 5)"),Ce%5==0||Ce%5==1?n="calc(100% / 5)":Ce%5!=3&&Ce%5!=4||(n="calc(-100% / 5)"),t.css("transform",`scale(calc(5/3)) translate(${n}, ${a})`)},t.src=we})))}var ke=1;function xe(){if(i("YOUTUBE_EMBED_SET_QUALITY_POST",ke),!se){if(ke>40)return;if(0===(re=$(".html5-video-player")).length||void 0===re[0].getPlaybackQuality)return void setTimeout((function(){ke+=1,xe()}),50);oe=re[0],se=!0,function(){if(GM_SETTINGS.set_volume_when_stream_starts&&oe&&"function"==typeof oe.setVolume&&oe.setVolume(100*GM_SETTINGS.target_start_volume),le){let e=GM_SETTINGS.youtubeSetQuality,n=oe.getPlaybackQuality();if(i(`Current YTQ: ${n}`),void 0!==oe.setPlaybackQualityRange&&oe.setPlaybackQualityRange(e),oe.setPlaybackQuality(e),i(`YTQ CHANGED. ${n} -> ${e}`),t()&&(unsafeWindow.YTPlayer=oe,unsafeWindow.video=ae,GM_addStyle("\n /* tooltip */\n .ytp-tooltip:not([aria-hidden=true]) {display:none !important}\n ")),be&&GM_SETTINGS.youtubeClipDisableLoop&&"function"==typeof oe.getLoopRange&&ae){let e=-100,t=function(t){let a=oe.getLoopRange();if(a&&"clips"===a.type){let t=ae.currentTime,n=.001*a.startTimeMs,r=.001*a.endTimeMs,o=Math.abs(e-r),s=Math.abs(t-n);(t>=r||r-n>4.9&&o<1&&s<1)&&(i("youtubeClipDisableLoop, Pause video. cond",o,s),oe.pauseVideo(),oe.seekTo(n),Me()),e=t}else n(t)},n=function(e){i("removeYoutubeClipDisableLoopHandler"),ae.removeEventListener("timeupdate",t)};ae.addEventListener("timeupdate",t)}}!ve&&ce&&$(".ytp-playlist-menu").length>0&&$(".ytp-playlist-menu-button-icon").length>0&&($(".ytp-playlist-menu").is(":visible")||$(".ytp-playlist-menu-button-icon").trigger("click")),GM_SETTINGS.alwaysShowVolumeController&&GM_addStyle("\n .ytp-time-display-allow-autohide {\n display: none;\n }\n .ytp-volume-panel {\n width: 52px;\n margin-right: 3px;\n -webkit-transition: margin .2s cubic-bezier(0,0,0.2,1),width .2s cubic-bezier(0,0,0.2,1);\n transition: margin .2s cubic-bezier(0,0,0.2,1),width .2s cubic-bezier(0,0,0.2,1);\n }\n .ytp-big-mode .ytp-volume-panel {\n width: 78px;\n margin-right: 5px;\n }\n .ytp-impression-link {\n display:none;\n }\n ")}()}}function Me(){!de&&GM_SETTINGS.exitFullscreenAfterEnd&&document.fullscreenElement&&(de=!0,document.exitFullscreen())}class Le extends J{constructor(e){e.typeName="Soop",e.videoSelector="video#video.af_video",super(e),i("new PageSoop",e),this.mouseleaveSetTimeout=void 0;let n=this;if(GM_addStyle("\n .NCCLaftvReplayBtn {\n opacity:0.6;\n }\n #player.mouseover .NCCLaftvReplayBtn{\n opacity:0.9;\n }\n\n .NCCL_Vertical #player .nextvideo{\n background-size: cover !important;\n }\n "),GM_SETTINGS.hidePauseOverlay&&GM_addStyle("#embed_recommend {display:none !important;}"),(GM_SETTINGS.hideEndOverlay||GM_SETTINGS.aftvDisablePlayNextClipAfterEnd)&&$(document).arrive("#after_recommend button.cancel",{onlyOnce:!0,existing:!0},(function(e){$(e).is(":visible")&&(i("CANCEL after recommend"),$(e).trigger("click"),GM_SETTINGS.hideEndOverlay?$("#after_recommend").empty().css({width:"100%",height:"100%",opacity:.5,cursor:"pointer"}).html("<svg class=\"NCCLaftvReplayBtn\" xmlns='http://www.w3.org/2000/svg' width='150px' height='150px' viewBox='0 0 25 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M8.83 6.884a.5.5 0 0 0 0 .848l3.992 2.495a.5.5 0 0 0 .765-.424V8.109A4.893 4.893 0 0 1 12.5 17.77a4.891 4.891 0 0 1-4.892-4.891 1.087 1.087 0 0 0-2.173 0 7.065 7.065 0 1 0 8.152-6.982V4.814a.5.5 0 0 0-.765-.424L8.83 6.884z' fill='#fff'/></svg>"):$("#after_recommend").css({"background-color":"rgba(0,0,0,0.9)",cursor:"pointer"}),$("#after_recommend").on("click",(function(e){if(!$(e.target).is(".NCCLaftvReplayBtn")&&!$(e.target).is("#after_recommend")&&$(e.target).closest("#after_recommend").length>0)i("inner element in #after_recommend is clicked",e.target);else{i("#after_recommend clicked",e.target);var t=$("button.btn_refresh");0!==t.length&&t.is(":visible")&&n.video.paused&&t.trigger("click"),setTimeout((function(){let e=$("#player .nextvideo .bg");1==e.length&&e.is(":visible")&&n.video.paused?(i("Wait to click #player .nextvideo .bg"),e.trigger("click")):i("There is no #player .nextvideo .bg")}),10)}})))})),GM_SETTINGS.aftvBeautifier&&(GM_addStyle("\n .watermark {\n display:none !important;\n }\n "),$(document).on("mouseover","#webplayer",(function(){clearTimeout(n.mouseleaveSetTimeout)})),$(document).on("mouseout","#webplayer",(function(){n.mouseleaveSetTimeout=setTimeout((function(){$(".mouseover").removeClass("mouseover")}),100)})),$(document).arrive("div.live_alert.on button",{onlyOnce:!0,existing:!0},(function(e){$(e).on("click",(function(e){i("hide live_alert"),$(e.target).closest("div.live_alert").hide()}))}))),GM_SETTINGS.set_volume_when_stream_starts)try{localStorage.setItem("volume",GM_SETTINGS.target_start_volume),0!==GM_SETTINGS.target_start_volume&&localStorage.setItem("muted",'{"default":0}')}catch(e){i("Error from set_volume_when_stream_starts")}if(GM_SETTINGS.alwaysShowVolumeController&&GM_addStyle("\n #player .player_ctrlBox .volume {\n overflow: visible !important;\n position: relative !important;\n z-index: 10 !important;\n }\n #player .player_ctrlBox .volume .volume_slider_wrap {\n overflow: visible !important;\n margin: 6px 5px !important;\n }\n #player .player_ctrlBox .volume .volume_slider {\n opacity: 1 !important;\n width: 50px !important;\n }\n "),GM_SETTINGS.aftvAutoMaxQuality)try{document.cookie="CurrentQuality=original; expires="+new Date((new Date).getTime()+31536e6).toGMTString()+"; path=/; SameSite=None; Secure"}catch(e){i("error from aftvAutoMaxQuality",e)}GM_SETTINGS.aftvHideLiveAlert&&GM_addStyle("\n div.live_alert {display:none !important} \n ");let a=t();if("0"!==GM_SETTINGS.shortsAutoResizeType&&GM_SETTINGS.shortsAutoResizeAftv||a||GM_SETTINGS.aftvNeugeuBlock)try{let e=XMLHttpRequest,t=function(){let t=new e;return t.open=function(e,n,i,a,r){this._url=n,t.__proto__.open.apply(t,arguments)},t.send=function(e){if(this._url&&(this._url.includes("deapi.sooplive.co.kr")||this._url.includes("/get_ad.php")))return i("Blocked request to: "+this._url),this.readyState=4,"function"==typeof this.onreadystatechange&&this.onreadystatechange(),void("function"==typeof this.onload&&this.onload());let a=t.onreadystatechange;t.onreadystatechange=function(){if(t.readyState===XMLHttpRequest.DONE)try{if("0"!==GM_SETTINGS.shortsAutoResizeType&&GM_SETTINGS.shortsAutoResizeAftv&&-1!==t.responseURL.indexOf("sooplive.co.kr/station/video/a/view")){let e=t.responseText,a=JSON.parse(e);if(a&&a.data&&a.data.file_resolution){let e=a.data.file_resolution.split("x"),t=parseInt(e[0]),r=parseInt(e[1]);i("parsedData",a),t<r&&(i("SHORTS 감지됨",t,r),$("body").addClass("NCCL_Vertical"),n.sendPostMessage({type:"NCCL",event:"shorts",width:t,height:r}))}else i("Unexpected data structure from CustomXMLHttpRequest")}a&&a.apply(t)}catch(e){i("error from CustomXMLHttpRequest",e)}},t.__proto__.send.apply(t,arguments)},t};unsafeWindow.XMLHttpRequest=t}catch(e){i("error from shortsAutoResizeAftv",e)}}onFirstPlay(){super.onFirstPlay(),GM_SETTINGS.hideTopOverlay&&GM_addStyle("\n #player_info {display:none !important}\n ")}}class Te extends J{constructor(e){super(e)}onPlayerReady(){super.onPlayerReady(),this.muted?this.video.volume=0:GM_SETTINGS.set_volume_when_stream_starts&&(this.video.volume=GM_SETTINGS.target_start_volume)}}class Pe extends J{constructor(e){super(e),this.elemBtnPlay="button.pzp-pc-playback-switch",this.elemBtnPause="button.pzp-pc-playback-switch";let t=this;GM_addStyle("\n .pzp-dimmed { cursor: pointer; }\n "),$(document).on("click",".pzp-dimmed",(function(){i("Clicked .pzp-dimmed"),t.play()}))}onPlayerReady(){let e=this;super.onPlayerReady(),this.autoPlay&&this.video&&setTimeout((function(){e.firstPlayed||e.play()}),200)}}var Ae=n(613),Ne=n.n(Ae);(async()=>{if(GLOBAL.TWITCH_CLIP=0,GLOBAL.TWITCH_VOD=1,GLOBAL.YOUTUBE_CLIP=2,GLOBAL.YOUTUBE_VOD=3,GLOBAL.YOUTUBE_PLAYLIST=4,GLOBAL.NAVER_VID=7,GLOBAL.NAVER_TV=8,GLOBAL.NAVER_VID_PRISM=9,GLOBAL.STREAMABLE=10,GLOBAL.AFTV_VOD=11,GLOBAL.TWIP=12,GLOBAL.KAKAO_VID=13,GLOBAL.DAILYMOTION=14,GLOBAL.GFYCAT=15,GLOBAL.VLIVE_OEMBED=16,GLOBAL.VLIVE__1=17,GLOBAL.VLIVE__2=18,GLOBAL.TIKTOK=19,GLOBAL.CHZZK_EMBED=20,GLOBAL.SOOP=21,GLOBAL.SOOP_GLOBAL=22,GLOBAL.scriptName=l(GM.info.script.name||GM_info.script.name),GLOBAL.version=l(GM.info.script.version||GM_info.script.version),GLOBAL.isTopWindow=window.self===window.top,GLOBAL.initLocationUrl=document.location.href,GLOBAL.isDarkMode=!1,GLOBAL.isNaverCafe=/(^https:\/\/cafe\.naver\.com\/)/.test(GLOBAL.initLocationUrl),GLOBAL.isNaverCafeArticle=/(^https:\/\/cafe\.naver\.com\/ca-fe\/cafes\/\d+\/articles\/\d+)/.test(GLOBAL.initLocationUrl),GLOBAL.isNaverCafeMain=GLOBAL.isNaverCafe&&!GLOBAL.isTopWindow||GLOBAL.isNaverCafeArticle,GLOBAL.isNaverCafeTop=GLOBAL.isNaverCafe&&GLOBAL.isTopWindow&&!GLOBAL.isNaverCafeArticle,GLOBAL.isNaverCafeMobile=/(^https:\/\/m\.cafe\.naver\.com\/)/.test(GLOBAL.initLocationUrl),GLOBAL.isTwitchClip=/(^https:\/\/clips\.twitch\.tv\/)/.test(GLOBAL.initLocationUrl),GLOBAL.isTwitchVod=/(^https:\/\/player\.twitch\.tv\/)/.test(GLOBAL.initLocationUrl),GLOBAL.isSettingWindow=/(^https:\/\/cafe\.naver\.com\/NaverCafeClipLoaderSettings)/.test(GLOBAL.initLocationUrl),GLOBAL.isTwitch=GLOBAL.isTwitchClip||GLOBAL.isTwitchVod,GLOBAL.isNaverVideoEmbed=/(^https:\/\/serviceapi\.nmv\.naver\.com(\/ugc)?\/view\/ugcPlayer)/.test(GLOBAL.initLocationUrl),GLOBAL.isParentNaverCafe=/(parent=(cafe|www)?\.?naver\.com)/.test(GLOBAL.initLocationUrl),GLOBAL.isTwitchMuted=GLOBAL.isTwitch&&-1!==document.location.href.indexOf("muted=true"),GLOBAL.isYoutubeEmbed=/^https:\/\/www\.youtube\.com\/embed\//.test(GLOBAL.initLocationUrl),GLOBAL.isCafeWritingMode=/^https:\/\/cafe\.naver\.com\/ca-fe\/cafes\/\d+\/articles\/\d+\/modify/.test(GLOBAL.initLocationUrl)||/^https:\/\/cafe\.naver\.com\/ca-fe\/cafes\/\d+\/menus\/\d+\/articles\/write\?/.test(GLOBAL.initLocationUrl),GLOBAL.isCafeManageMenu=/^https:\/\/cafe\.naver\.com\/ManageMenu\.nhn/.test(GLOBAL.initLocationUrl),GLOBAL.isStreamableEmbed=/^https?:\/\/streamable\.com\/e\//.test(GLOBAL.initLocationUrl),GLOBAL.isAftvEmbed=/^https?:\/\/vod\.afreecatv\.com\/player\//.test(GLOBAL.initLocationUrl),GLOBAL.isChzzkEmbed=/^https:\/\/chzzk\.naver\.com\/embed\/(?:vod|clip)\/[a-zA-Z0-9-_]+/.test(GLOBAL.initLocationUrl),GLOBAL.isSoopEmbed=/^https:\/\/vod\.sooplive\.co\.kr\/(?:player|ST)\//.test(GLOBAL.initLocationUrl),GLOBAL.isSoopGlobalEmbed=/^https:\/\/www\.sooplive\.com\/player\/embed\/video\/[0-9]+/.test(GLOBAL.initLocationUrl),GLOBAL.isKakaotvEmbed=!1,GLOBAL.isDailymotionEmbed=!1,GLOBAL.isGfycat=!1,GLOBAL.isVlive=!1,GLOBAL.isTiktok=!1,(!GLOBAL.isTopWindow||!GLOBAL.isTwitch)&&(!GLOBAL.isTopWindow||!GLOBAL.isNaverVideoEmbed)&&(GLOBAL.isTopWindow||!GLOBAL.isTwitch||GLOBAL.isParentNaverCafe))if(console.log("[NCCL] Naver-Cafe-Clip-Loader",document.location.href),await async function(){e=await GM.getValue("DEBUG",!1),unsafeWindow.NCCL_DEBUG_TOGGLE=function(){return e=!e,GM.setValue("DEBUG",e),`DEBUG = ${e}`}}(),await async function(){await o.init("GM_SETTINGS",{DEBUG:e,SETTINGS:k,CONSOLE_MSG:i,MULTILANG:!1,TABS:!0,MIGRATION:L,feedbackLink:"https://github.com/nomomo/Naver-Cafe-Twitch-Clip-Loader/issues/new/choose",packageJsonLink:"https://raw.githubusercontent.com/nomomo/Naver-Cafe-Twitch-Clip-Loader/main/package.json"})}(),GM_addStyle(Ne().toString()),GLOBAL.isSettingWindow)!function(){i("== PAGE_SETTING =="),$("body").empty().css("padding","0px 30px 0px 30px"),$("head").find("style").each((function(e,t){var n=$(t);null==n.attr("id")&&n.remove()})),GM_addStyle("\n html{overflow-y:hidden;};\n body::-webkit-scrollbar { width: 8px; height: 8px; background: #eee; }\n body::-webkit-scrollbar-thumb { background: #ccc; }\n body #GM_setting .GM_setting_list_head {vertical-align:bottom;}\n body #wrap {display:none;}\n body {background-color:#f5f5f5 !important;overflow-y: scroll; height: 100dvh;}\n body #GM_setting .form-check-input:checked{background-color: #2DB400; border-color: #2DB400;}\n body #GM_setting .btn.btn-primary {filter: hue-rotate(280deg);}\n ");var e="GM_Setting_Bootstrap";if(!document.getElementById(e)){var t=document.getElementsByTagName("head")[0],n=document.createElement("link");n.id=e,n.rel="stylesheet",n.type="text/css",n.crossOrigin="anonymous",n.href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css",n.integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9",n.media="all",t.appendChild(n),GM.addStyle("\n @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');\n #GM_setting, #GM_setting .GM_setting_title, #GM_setting .GM_setting_desc, #GM_setting .GM_setting_logo, #GM_setting .GM_homepage_link\n {font-family: 'Inter',\"맑은 고딕\",Malgun Gothic,\"돋움\",dotum,sans-serif;}\n ")}document.title="Naver-Cafe-Clip-Loader 상세 설정 페이지",$(document).ready((function(){$("body").empty().css("padding","0px 30px 0px 30px"),GM_setting.createlayout($("body"))}))}();else if(GLOBAL.isNaverCafe&&U(),GLOBAL.isNaverCafeTop)p();else{if(!GLOBAL.isNaverCafeMain)return GLOBAL.isNaverCafeMobile?($(document).arrive("div#postContent .content",{existing:!0},(function(e){E()})),U(),void Z()):void(GLOBAL.isTwitch?GM_SETTINGS.useTwitch&&function(){let e=new URL(document.location.href),t=new URLSearchParams(e.search),n="true"===t.get("muted"),i="true"===t.get("autoplay"),a="";GLOBAL.isTwitchClip?a=t.get("clip"):GLOBAL.isTwitchVod&&(a=t.get("video")),new K({type:GLOBAL.NAVER_VID,id:a,seq:t.get("seq"),start:t.get("t"),autoPlay:i,muted:n})}():GLOBAL.isNaverVideoEmbed?function(){i("== PAGE_NAVER_EMBED ==");let e=new URL(document.location.href),t=new URLSearchParams(e.search),n="true"===t.get("muted"),a="true"===t.get("autoPlay"),r="true"===t.get("loop");new ne({type:GLOBAL.NAVER_VID,id:t.get("vid"),seq:t.get("seq"),inkey:t.get("inkey"),start:t.get("beginTime"),loop:r,autoPlay:a,muted:n})}():GLOBAL.isYoutubeEmbed?GM_SETTINGS.useYoutube&&Ge():GLOBAL.isStreamableEmbed?GM_SETTINGS.useStreamable&&function(){NOMO_DEBUG("== PAGE_STREAMABLE_EMBED ==");let e=new URL(document.location.href),t=new URLSearchParams(e.search);new Te({id:document.location.href.match(/^https?:\/\/streamable\.com\/(?:e\/)?([a-zA-Z0-9-_]+)/)[1],type:GLOBAL.STREAMABLE,seq:t.get("seq"),url:document.location.href,muted:"1"===t.get("omuted")})}():GLOBAL.isSoopEmbed?GM_SETTINGS.useAftv&&function(){i("== PAGE_SOOP_EMBED ==");var e=document.location.href.match(/^https?:\/\/vod\.sooplive\.co\.kr\/(?:player|ST)\/(\d+)\??(change_second=\d+)?/);if(null===e)return;let t=e[1],n=0;void 0!==e[2]&&(n=e[2].replace("change_second=",""));let a=new URL(document.location.href),r=new URLSearchParams(a.search);new Le({type:GLOBAL.SOOP,id:t,start:n,seq:r.get("seq")})}():GLOBAL.isChzzkEmbed&&GM_SETTINGS.useChzzk&&function(){i("== PAGE_CHZZK_EMBED ==");let e=new URL(document.location.href),t=new URLSearchParams(e.search),n="true"===t.get("muted"),a="true"===t.get("autoPlay");GM_SETTINGS.alwaysShowVolumeController&&GM_addStyle("\n .pzp-pc .pzp-pc__volume-control>.pzp-pc__volume-slider,.pzp-pc--active-volume-control .pzp-pc__volume-slider {\n overflow: visible;\n width: 80px\n }\n ");try{GM_SETTINGS.set_volume_when_stream_starts&&(i("set embed player volume!!"),localStorage.setItem("embed-player-volume",`{"value":${GM_SETTINGS.target_start_volume}}`)),n?localStorage.setItem("embed-player-volume-muted","true"):GM_SETTINGS.set_volume_when_stream_starts&&0!==GM_SETTINGS.target_start_volume&&localStorage.setItem("embed-player-volume-muted","false")}catch(e){i("Error from set_volume_when_stream_starts")}new Pe({id:document.location.href.match(/^https:\/\/chzzk\.naver\.com\/embed\/(?:vod|clip)\/([a-zA-Z0-9-_]+)/)[1],type:GLOBAL.CHZZK_EMBED,seq:t.get("seq"),url:document.location.href,muted:!!n,autoPlay:!!a})}());Z()}})()})()})();