FootNote for TISTORY |
- 편집기 기본모드에서 아래의 서식처럼 작성.
각주 기호는 숫자 넘버링.- 각주에 HTML 태그 사용 가능 - <p></p> 태그는 사용불가.
- 줄바꿈은 Shift + Enter.편집기 - HTML 모드에선, <br> 태그 추가
- 각주 출력 방식 - 클릭 또는 마우스 호버.
- 기존 티스토리의 각주를 새로운 스타일로 변경 가능.
- 모바일은 화면 아래에 각주 표시.
- 조건문 버그 픽스.
- 링크 블럭에 표시되는 현상 수정.
- 스크립트 최적화.
- 각주 인덱스 기능 추가 - 단축키 B
- 각주 기호에 접두어 붙일 수 있는 옵션 추가.접두어 + 숫자 넘버링
- 각주 기호를 숫자 넘버링이 아닌 기호로 대체할 수 있는 옵션 추가.숫자 넘버링 X
- <body>태그에 ID가 붙지 않는 스킨에서 생길 수 있는 오류 수정.
- 본문 너비 자동 측정.
Demo & Code |
<!-- 서식 -->
[sfn]내용[/sfn]
/* 사용자 설정 시작 */
:root {
--sup-font: 'Arial'; /* 각주 기호 폰트 */
--sup-color: #006dd7; /* 각주 기호 색상 */
--note-padding: 12px 4px 12px 12px; /* 각주 여백 */
--note-padding-leftright: 14px; /* 모바일에서 각주 너비 조절 */
--note-height-mobile: 15%; /* 각주 높이 - 모바일 */
--note-border-radius: 16px; /* 각주 모서리 부드럽게 */
--note-bgcolor: #151515; /* 각주 배경색 */
--note-color: rgba(255, 255, 255, 0.8); /* 각주 글자색 */
--note-font-size: 14px; /* 각주 폰트 크기 */
--note-line-height: 28px; /* 각주 줄 간격 */
--note-word-break: break-all; /* 각주 단어 끊기 || or keep-all */
--note-edge: 6px solid #151515; /* 각주 꼭지점 크기 및 배경색 */
--note-edge-transparent: 6px solid transparent; /* 각주 꼭지점 따라가는 옵션 */
--note-scroll-size: 1px; /* 각주 스크롤바 크기 */
--note-scroll-color: rgba(255, 255, 255, 0.6); /* 각주 스크롤바 색상 */
--note-index-font-size: 14px; /* 각주 인덱스 폰트 크기 */
}
/* 사용자 설정 끝 */
/* 각주 기호 */
smallfoot { vertical-align: super; font-family: var(--sup-font); color: var(--sup-color); font-size: small; padding: 2px; cursor: pointer }
/* 스킨에 따라 margin, top, left 값의 수정이 필요할 수 있음 || 각주 너비 및 높이는 수정금지! */
div.smallfoot {
display: none !important; width: 240px; height: 120px; margin-top: -152px; margin-left: -24px; padding: var(--note-padding) !important;
background-color: var(--note-bgcolor); border-radius: var(--note-border-radius)
}
div.smallfoot.reveal { display: block !important }
/* 좌상단 */
div.smallfoot.reveal {
position: absolute; margin-top: -152px; margin-left: -24px; /*padding: var(--note-padding) !important;*/
background-color: var(--note-bgcolor); line-height: 28px; border-radius: 12px
}
div.smallfoot.reveal::after {
border-top: var(--note-edge); border-left: var(--note-edge-transparent); border-right: var(--note-edge-transparent);
border-bottom: 0px solid transparent; content: ""; position: absolute; top: 144px; left: 24px
}
/* 좌측 - 각주 기호 아래에 표시될 때 */
div.smallfoot.lb.reveal { margin-top: 26px }
div.smallfoot.lb.reveal::after {
border-top: 0px solid transparent; border-left: var(--note-edge-transparent); border-right: var(--note-edge-transparent);
border-bottom: var(--note-edge); content: ""; position: absolute; top: -6px; left: 24px
}
/* 우상단 */
div.smallfoot.rt.reveal::after {
border-top: var(--note-edge); border-left: var(--note-edge-transparent); border-right: var(--note-edge-transparent);
border-bottom: 0px solid transparent; content: ""; position: absolute; top: 144px; left: 216px
}
/* 우측 - 각주 기호 아래에 표시될 때 */
div.smallfoot.rt.lb.reveal::after {
border-top: 0px solid transparent; border-left: var(--note-edge-transparent); border-right: var(--note-edge-transparent);
border-bottom: var(--note-edge); content: ""; position: absolute; top: -6px; left: 216px
}
/* 각주 내용 */
div.smallfoot.reveal div {
width: 96%; height: 96%; font-size: var(--note-font-size); color: var(--note-color); cursor: pointer; overflow-y: auto;
word-break: var(--note-word-break); line-height: var(--note-line-height); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding-right: 5px }
/* 각주 레이어의 스크롤바 */
div.smallfoot div::-webkit-scrollbar { width: var(--note-scroll-size) }
div.smallfoot div::-webkit-scrollbar-track { background-color: transparent;}
div.smallfoot div::-webkit-scrollbar-thumb:vertical {
background: linear-gradient(45deg, transparent, var(--note-scroll-color), transparent)
}
/* 각주 레이어의 스크롤바 for 파이어폭스 */
div.smallfoot div {
scrollbar-width: thin; /* auto, none, thin */
scrollbar-color: var(--note-scroll-color) #000
}
/* 각주 인덱스 */
.bqIndex {
display: none; position: fixed; width: 130px; height: fit-content; top: 50%;; right: calc((100% - 1000px) / 2 - 180px); font-size: 14px;
border-radius: 3px; padding: 12px; text-align: center; word-wrap: break-word; line-height: 0px; background-color: #dfdfdf; color: #212121
}
.bqIndex.reveal { display: flex; flex-direction: row; justify-content: space-around; align-items: center; flex-wrap: wrap }
.bqIndex.reveal span { margin: 14px 0px; cursor: pointer }
/* 각주 이동 후 블링크 효과 */
@keyframes blink-effect {
50% { opacity: 0 }
}
smallfoot.here { font-size: xx-large; animation: blink-effect 1s step-end infinite }
/* 모바일 */
div.smallfoot.mobile { display: none !important; position: fixed !important; width: 100%; height: var(--note-height-mobile); bottom: 0px !important; border-radius: 0px !important }
div.smallfoot.mobile div { width: 94% }
div.smallfoot.mobile::after { display: none !important }
div.smallfoot.mobile.reveal { display: block !important; margin: 0px !important }
const scrollHide = 'on'; // 스크롤시 각주 숨김 || on or off
const oldNoteOpt = 1; // 기존 티스토리의 각주를 변경할 것인지에 대한 옵션 || 0 - 기존 스타일 유지 || 1 - 변경
const viewType = 1; // 각주 출력 옵션 || 0 - click || 1 - hover
const sfnSymPre = '주'; // 각주 기호 접두어 || 접두어 붙이지 않으려면 공백으로 둘 것 - ''
const onlySymOpt = 'on' // 각주 기호를 숫자 넘버링이 아닌 다른 기호로만 표시 할 것인지 || on or off
const onlySym = '☰'; // onlySymOpt 옵션값이 on일 경우, 각주 기호에 표시될 문구
const postBodySelector = '.contents_style'; // 본문 요소명
let contentWidth; // 스킨의 본문 너비
if ( document.querySelector('body').id == 'tt-body-page' ) {
contentWidth = document.querySelector(postBodySelector).offsetWidth;
}
const _0x3d0948=_0x19e6;(function(_0x3afaf0,_0xffb91a){const _0x15d56c=_0x19e6,_0x14f184=_0x3afaf0();while(!![]){try{const _0x497d98=-parseInt(_0x15d56c(0x1cd))/0x1+-parseInt(_0x15d56c(0x1bc))/0x2*(-parseInt(_0x15d56c(0x189))/0x3)+parseInt(_0x15d56c(0x1a7))/0x4+-parseInt(_0x15d56c(0x179))/0x5*(parseInt(_0x15d56c(0x1c5))/0x6)+parseInt(_0x15d56c(0x174))/0x7*(-parseInt(_0x15d56c(0x17e))/0x8)+-parseInt(_0x15d56c(0x1af))/0x9*(-parseInt(_0x15d56c(0x1bf))/0xa)+parseInt(_0x15d56c(0x18a))/0xb;if(_0x497d98===_0xffb91a)break;else _0x14f184['push'](_0x14f184['shift']());}catch(_0x58defa){_0x14f184['push'](_0x14f184['shift']());}}}(_0x1af0,0x415ed));var urlHost0=location[_0x3d0948(0x177)];urlHost0=urlHost0[_0x3d0948(0x18c)](_0x3d0948(0x17b)),urlHost0=urlHost0[0x0];function _0x1af0(){const _0x19f295=['[sfn]','ol\x20li','\x20li','DOMContentLoaded','width','<smallfoot\x20class=\x22old\x22>','toLowerCase','52056GkICsV','</smallfoot>','toggle','6020ZvpRdh','<div\x20id=\x22foot','add','querySelector','key','ol.footnotes','6jywVcG','smallfoot','.footnotes','insertAdjacentHTML','\x22\x20title=\x22','dataset','charCodeAt','https://www.google.com','465117QxopEv','tagName','remove','...','<smallfoot\x20style=\x22opacity:0\x22>','sFn','keyup','7vIWnwB','</span>','positionY','host','replaceAll','783590ouMqBv','class','.tistory.com','smooth','getBoundingClientRect','4152344uRtgRz','availHeight','<span\x20id=\x22sfn','TEXTAREA','click','mouseenter','body','beforeend','removeAttribute','sfn]','[/sfn]','45oJLLiy','6026053porJgx','setAttribute','split','style','\x22\x20class=\x22smallfoot\x22\x20data-position-x=\x22','entryInfo','activeElement','\x22>각주','.bqIndex','addEventListener','DIV','body\x20sup.footnote','smallfoot\x20mobile','getAttribute','innerText','116111111108116105112','target','querySelectorAll','og-title','positionX','div.smallfoot.reveal','scrollTo','forEach','#foot','open','9810512299101108108','</div></div>','table\x20td','classList','1431272EFoDFv','sfn','smallfoot.here','pos','div.smallfoot','replace','SPAN','\x20p,\x20','1683ewYUKP','reveal','scroll','\x22><div>','indexOf','innerHTML'];_0x1af0=function(){return _0x19f295;};return _0x1af0();}function _0x19e6(_0x577bd0,_0x516adb){const _0x1af09b=_0x1af0();return _0x19e6=function(_0x19e6c2,_0x725f7d){_0x19e6c2=_0x19e6c2-0x170;let _0x32304b=_0x1af09b[_0x19e6c2];return _0x32304b;},_0x19e6(_0x577bd0,_0x516adb);}let urlChar0=[...urlHost0],tHost0='',tChar0;urlChar0[_0x3d0948(0x1a0)](function(_0x210bda){const _0x4d7d5b=_0x3d0948;tChar0=_0x210bda[_0x4d7d5b(0x1cb)](),tHost0=tHost0+tChar0;});if(tHost0==_0x3d0948(0x199)||tHost0==_0x3d0948(0x1a3))for(let i=0x0;i<0x64;i++){window[_0x3d0948(0x1a2)](_0x3d0948(0x1cc));}else window['addEventListener'](_0x3d0948(0x1b8),function(){const _0x15db94=_0x3d0948;if(window['T']['entryInfo']!=null&&document[_0x15db94(0x1c2)]('.footnotes')||window['T'][_0x15db94(0x18f)]!=null&&document['querySelector'](_0x15db94(0x184))['innerText'][_0x15db94(0x1b3)](_0x15db94(0x187))!=-0x1){let _0x4ce6bb;if(viewType==0x0)_0x4ce6bb='click';else viewType==0x1&&(_0x4ce6bb=_0x15db94(0x183));let _0x504a91,_0x10db07,_0x22500d,_0x51235f,_0x4f933e,_0x30bfbf,_0x586bd2;if(oldNoteOpt==0x1&&document[_0x15db94(0x1c2)](_0x15db94(0x1c4))){let _0x314cb4=[],_0x337171;document['querySelectorAll']('ol.footnotes\x20li')[_0x15db94(0x1a0)](function(_0x46aa9b){const _0x2f31bf=_0x15db94;_0x46aa9b[_0x2f31bf(0x1c2)]('a')[_0x2f31bf(0x1cf)](),_0x337171=_0x46aa9b[_0x2f31bf(0x1b4)],_0x314cb4['push'](_0x337171);}),document[_0x15db94(0x1c2)](_0x15db94(0x1c7))[_0x15db94(0x1cf)](),document['querySelectorAll'](_0x15db94(0x195))[_0x15db94(0x1a0)](function(_0xc3213d,_0x396955){const _0x1acb7a=_0x15db94;_0xc3213d[_0x1acb7a(0x1c8)]('beforebegin',_0x1acb7a(0x1ba)+_0x314cb4[_0x396955]+_0x1acb7a(0x1bd)),_0xc3213d[_0x1acb7a(0x1cf)]();});}document[_0x15db94(0x19b)](postBodySelector+_0x15db94(0x1ae)+postBodySelector+_0x15db94(0x1b7))[_0x15db94(0x1a0)](function(_0x5a8472){const _0x5420cb=_0x15db94;_0x5a8472['innerText'][_0x5420cb(0x1b3)]('sfn]')!=-0x1&&(_0x504a91=_0x5a8472['innerHTML'],_0x504a91=_0x504a91[_0x5420cb(0x178)](_0x5420cb(0x1b5),_0x5420cb(0x171)),_0x504a91=_0x504a91[_0x5420cb(0x178)]('[/sfn]',_0x5420cb(0x1bd)),_0x5a8472[_0x5420cb(0x1b4)]=_0x504a91),(_0x5a8472[_0x5420cb(0x197)](_0x5420cb(0x17a))==_0x5420cb(0x19c)||_0x5a8472[_0x5420cb(0x197)](_0x5420cb(0x17a))=='og-desc')&&_0x5a8472[_0x5420cb(0x19b)](_0x5420cb(0x1c6))[_0x5420cb(0x1a0)](function(_0x35c441){const _0x330846=_0x5420cb;_0x35c441[_0x330846(0x1cf)]();});});document[_0x15db94(0x1c2)]('ol')&&document[_0x15db94(0x19b)](_0x15db94(0x1b6))[_0x15db94(0x1a0)](function(_0x2b570f){const _0x33bd1f=_0x15db94;_0x2b570f[_0x33bd1f(0x198)][_0x33bd1f(0x1b3)](_0x33bd1f(0x187))!=-0x1&&(_0x504a91=_0x2b570f[_0x33bd1f(0x1b4)],_0x504a91=_0x504a91[_0x33bd1f(0x178)](_0x33bd1f(0x1b5),'<smallfoot\x20style=\x22opacity:0\x22>'),_0x504a91=_0x504a91[_0x33bd1f(0x178)]('[/sfn]',_0x33bd1f(0x1bd)),_0x2b570f[_0x33bd1f(0x1b4)]=_0x504a91);});document[_0x15db94(0x1c2)]('table')&&document[_0x15db94(0x19b)](_0x15db94(0x1a5))[_0x15db94(0x1a0)](function(_0x19acc9){const _0x50ceb0=_0x15db94;_0x19acc9[_0x50ceb0(0x198)][_0x50ceb0(0x1b3)]('sfn]')!=-0x1&&(_0x504a91=_0x19acc9[_0x50ceb0(0x1b4)],_0x504a91=_0x504a91['replaceAll']('[sfn]','<smallfoot\x20style=\x22opacity:0\x22>'),_0x504a91=_0x504a91['replaceAll'](_0x50ceb0(0x188),_0x50ceb0(0x1bd)),_0x19acc9['innerHTML']=_0x504a91);});setTimeout(()=>{const _0x35874e=_0x15db94;document[_0x35874e(0x19b)](_0x35874e(0x1c6))['forEach'](function(_0x3f9c57){const _0x3236c0=_0x35874e;_0x3f9c57[_0x3236c0(0x18d)]['opacity']=0x1;}),document[_0x35874e(0x19b)]('smallfoot')['forEach'](function(_0x8644c0,_0x4e7799){const _0x16b1fa=_0x35874e;_0x10db07=_0x8644c0[_0x16b1fa(0x1b4)],_0x10db07=_0x10db07[_0x16b1fa(0x1ac)](/\n/g,''),onlySymOpt=='on'?_0x8644c0[_0x16b1fa(0x1b4)]=onlySym:sfnSymPre!=''?_0x8644c0[_0x16b1fa(0x198)]=''+sfnSymPre+(_0x4e7799+0x1):_0x8644c0[_0x16b1fa(0x198)]=_0x4e7799+0x1,_0x8644c0['id']=_0x16b1fa(0x172)+(_0x4e7799+0x1),_0x22500d=_0x8644c0[_0x16b1fa(0x17d)]()['left'],_0x51235f=_0x8644c0['getBoundingClientRect']()['top']+window['pageYOffset'],document[_0x16b1fa(0x1c2)](_0x16b1fa(0x184))[_0x16b1fa(0x1c8)](_0x16b1fa(0x185),_0x16b1fa(0x1c0)+(_0x4e7799+0x1)+_0x16b1fa(0x18e)+_0x22500d+'\x22\x20data-position-y=\x22'+_0x51235f+_0x16b1fa(0x1b2)+_0x10db07+_0x16b1fa(0x1a4));}),document[_0x35874e(0x19b)](_0x35874e(0x1c6))['forEach'](function(_0x16456c){const _0x3901d1=_0x35874e;_0x16456c[_0x3901d1(0x193)](_0x4ce6bb,function(){const _0x315453=_0x3901d1;_0x4f933e=_0x315453(0x1a1)+_0x16456c['id'][_0x315453(0x1ac)](_0x315453(0x172),''),Number(screen[_0x315453(0x1b9)])>0x500&&(document[_0x315453(0x1c2)](_0x4f933e)[_0x315453(0x1ca)][_0x315453(0x19d)]-(Number(screen[_0x315453(0x1b9)])-contentWidth)/0x2>contentWidth-0xf0?(_0x30bfbf=Number(document['querySelector'](_0x4f933e)[_0x315453(0x1ca)][_0x315453(0x19d)])-0xc1+'px',document[_0x315453(0x1c2)](_0x4f933e)['classList']['toggle']('rt')):_0x30bfbf=document[_0x315453(0x1c2)](_0x4f933e)[_0x315453(0x1ca)]['positionX']+'px'),Number(screen['width'])>0x500&&(_0x16456c[_0x315453(0x17d)]()['y']<Number(screen[_0x315453(0x17f)])/0x3?(document['querySelector'](_0x4f933e)[_0x315453(0x1a6)][_0x315453(0x1be)]('lb'),_0x586bd2=document[_0x315453(0x1c2)](_0x4f933e)[_0x315453(0x1ca)][_0x315453(0x176)]+'px'):_0x586bd2=Number(document['querySelector'](_0x4f933e)['dataset']['positionY'])+'px'),Number(screen[_0x315453(0x1b9)])>0x500&&(document[_0x315453(0x1c2)](_0x4f933e)[_0x315453(0x18d)]['left']=_0x30bfbf,document[_0x315453(0x1c2)](_0x4f933e)['style']['top']=_0x586bd2),document[_0x315453(0x1c2)](_0x4f933e)[_0x315453(0x1a6)]['toggle']('reveal'),document['querySelectorAll']('div.smallfoot')['forEach'](function(_0x685df1){const _0x136f69=_0x315453;Number(screen[_0x136f69(0x1b9)])<=0x500?'#'+_0x685df1['id']!=_0x4f933e&&_0x685df1[_0x136f69(0x18b)](_0x136f69(0x17a),'smallfoot\x20mobile'):'#'+_0x685df1['id']!=_0x4f933e&&_0x685df1[_0x136f69(0x18b)](_0x136f69(0x17a),_0x136f69(0x1c6));}),Number(screen['width'])<=0x500&&document[_0x315453(0x19b)]('div.smallfoot')[_0x315453(0x1a0)](function(_0x1faa2d,_0x427d46){const _0x3ed770=_0x315453;_0x1faa2d['classList'][_0x3ed770(0x1c1)]('mobile');});});}),document[_0x35874e(0x19b)](_0x35874e(0x1ab))[_0x35874e(0x1a0)](function(_0x462baa){const _0xa7b9a=_0x35874e;_0x462baa['addEventListener'](_0xa7b9a(0x182),function(){const _0x2da1a1=_0xa7b9a;Number(screen[_0x2da1a1(0x1b9)])<=0x500?_0x462baa[_0x2da1a1(0x18b)](_0x2da1a1(0x17a),_0x2da1a1(0x196)):_0x462baa[_0x2da1a1(0x18b)]('class',_0x2da1a1(0x1c6));});}),scrollHide=='on'&&document['addEventListener'](_0x35874e(0x1b1),function(){const _0x4148b2=_0x35874e;document[_0x4148b2(0x1c2)](_0x4148b2(0x19e))&&(Number(screen['width'])<=0x500?document['querySelector']('div.smallfoot.reveal')[_0x4148b2(0x18b)]('class',_0x4148b2(0x196)):document[_0x4148b2(0x1c2)]('div.smallfoot.reveal')[_0x4148b2(0x18b)](_0x4148b2(0x17a),'smallfoot'));}),setTimeout(()=>{const _0x509695=_0x35874e;document[_0x509695(0x1c2)]('body')[_0x509695(0x1c8)](_0x509695(0x185),'<div\x20class=\x22bqIndex\x22></div>');let _0x3723bb,_0x37227a;document['querySelectorAll']('.smallfoot')[_0x509695(0x1a0)](function(_0x230f32,_0x3d6bf9){const _0x5bdb52=_0x509695;_0x3723bb=Number(_0x230f32[_0x5bdb52(0x1ca)][_0x5bdb52(0x176)])-0x46,_0x37227a=_0x230f32[_0x5bdb52(0x198)],_0x37227a['length']>0x1a&&(_0x37227a=_0x37227a['substr'](0x0,0x18)+_0x5bdb52(0x170)),document[_0x5bdb52(0x1c2)](_0x5bdb52(0x192))['insertAdjacentHTML'](_0x5bdb52(0x185),_0x5bdb52(0x180)+(_0x3d6bf9+0x1)+'\x22\x20class\x20data-pos=\x22'+_0x3723bb+_0x5bdb52(0x1c9)+_0x37227a+_0x5bdb52(0x191)+(_0x3d6bf9+0x1)+_0x5bdb52(0x175));}),document[_0x509695(0x193)](_0x509695(0x173),function(_0x3801fc){const _0x462860=_0x509695;document['activeElement'][_0x462860(0x1ce)]!=_0x462860(0x181)&&document[_0x462860(0x190)][_0x462860(0x1ce)]!='INPUT'&&(_0x3801fc[_0x462860(0x1c3)][_0x462860(0x1bb)]()=='b'&&setTimeout(()=>{const _0x4915bc=_0x462860;document[_0x4915bc(0x1c2)]('.bqIndex')[_0x4915bc(0x1a6)]['toggle'](_0x4915bc(0x1b0));},0x64,{'once':!![]}));}),document[_0x509695(0x1c2)]('.bqIndex')['addEventListener'](_0x509695(0x182),function(_0x19012d){const _0x2b9d9f=_0x509695;if(_0x19012d[_0x2b9d9f(0x19a)]['tagName']==_0x2b9d9f(0x1ad)){let _0x47df71=_0x19012d[_0x2b9d9f(0x19a)]['id'];_0x47df71=_0x47df71[_0x2b9d9f(0x1ac)](_0x2b9d9f(0x1a8),''),_0x47df71=Number(_0x47df71)-0x1,window[_0x2b9d9f(0x19f)]({'top':_0x19012d[_0x2b9d9f(0x19a)]['dataset'][_0x2b9d9f(0x1aa)],'behavior':_0x2b9d9f(0x17c)}),document[_0x2b9d9f(0x19b)](_0x2b9d9f(0x1c6))[_0x2b9d9f(0x1a0)](function(_0x29be55,_0x302e38){const _0xe15e91=_0x2b9d9f;_0x47df71==_0x302e38&&(_0x29be55[_0xe15e91(0x18b)](_0xe15e91(0x17a),'here'),_0x24533d());});}else _0x19012d[_0x2b9d9f(0x19a)][_0x2b9d9f(0x1ce)]==_0x2b9d9f(0x194)&&_0x19012d[_0x2b9d9f(0x19a)][_0x2b9d9f(0x1a6)][_0x2b9d9f(0x1cf)]('reveal');});},0x3e8,{'once':!![]});},0x64,{'once':!![]});function _0x24533d(){setTimeout(()=>{const _0x4c9492=_0x19e6;document[_0x4c9492(0x1c2)](_0x4c9492(0x1a9))[_0x4c9492(0x186)](_0x4c9492(0x17a));},0x9c4,{'once':!![]});}}});