<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://dbstudy.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4%3ACommon.js</id>
	<title>미디어위키:Common.js - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://dbstudy.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Common.js&amp;action=history"/>
	<updated>2026-10-31T14:02:36Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Common.js&amp;diff=1961&amp;oldid=prev</id>
		<title>Dbstudy: 대문 전용 학습 경로 전환 및 문서 검색 추가 (#ds-home에서만 실행)</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Common.js&amp;diff=1961&amp;oldid=prev"/>
		<updated>2026-10-31T02:04:56Z</updated>

		<summary type="html">&lt;p&gt;대문 전용 학습 경로 전환 및 문서 검색 추가 (#ds-home에서만 실행)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* DB Study main page controls: does nothing outside #ds-home. */&lt;br /&gt;
(function(){mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function(){&lt;br /&gt;
 var root=document.getElementById(&amp;#039;ds-home&amp;#039;);if(!root||root.dataset.initialized===&amp;#039;true&amp;#039;)return;root.dataset.initialized=&amp;#039;true&amp;#039;;root.classList.add(&amp;#039;ds-js-ready&amp;#039;);&lt;br /&gt;
 var tabs=root.querySelectorAll(&amp;#039;[data-tab]&amp;#039;);&lt;br /&gt;
 function select(key){Array.prototype.forEach.call(tabs,function(b){var on=b.getAttribute(&amp;#039;data-tab&amp;#039;)===key;b.setAttribute(&amp;#039;aria-selected&amp;#039;,String(on));b.tabIndex=on?0:-1;});Array.prototype.forEach.call(root.querySelectorAll(&amp;#039;[role=&amp;quot;tabpanel&amp;quot;]&amp;#039;),function(p){p.classList.toggle(&amp;#039;ds-active-panel&amp;#039;,p.id===&amp;#039;ds-panel-&amp;#039;+key);});}&lt;br /&gt;
 Array.prototype.forEach.call(tabs,function(b){b.setAttribute(&amp;#039;role&amp;#039;,&amp;#039;tab&amp;#039;);b.addEventListener(&amp;#039;click&amp;#039;,function(e){e.preventDefault();select(b.getAttribute(&amp;#039;data-tab&amp;#039;));});b.addEventListener(&amp;#039;keydown&amp;#039;,function(e){if([&amp;#039;ArrowLeft&amp;#039;,&amp;#039;ArrowRight&amp;#039;,&amp;#039;Home&amp;#039;,&amp;#039;End&amp;#039;].indexOf(e.key)&amp;lt;0)return;e.preventDefault();var key=e.key===&amp;#039;Home&amp;#039;?&amp;#039;beginner&amp;#039;:e.key===&amp;#039;End&amp;#039;?&amp;#039;expert&amp;#039;:b.getAttribute(&amp;#039;data-tab&amp;#039;)===&amp;#039;beginner&amp;#039;?&amp;#039;expert&amp;#039;:&amp;#039;beginner&amp;#039;;select(key);root.querySelector(&amp;#039;[data-tab=&amp;quot;&amp;#039;+key+&amp;#039;&amp;quot;]&amp;#039;).focus();});});&lt;br /&gt;
 Array.prototype.forEach.call(root.querySelectorAll(&amp;#039;[data-path]&amp;#039;),function(a){a.addEventListener(&amp;#039;click&amp;#039;,function(){select(a.getAttribute(&amp;#039;data-path&amp;#039;));});});select(location.hash===&amp;#039;#ds-panel-expert&amp;#039;?&amp;#039;expert&amp;#039;:&amp;#039;beginner&amp;#039;);&lt;br /&gt;
 var mount=root.querySelector(&amp;#039;#ds-search-mount&amp;#039;);if(!mount)return;&lt;br /&gt;
 var form=document.createElement(&amp;#039;form&amp;#039;);form.className=&amp;#039;ds-search-row&amp;#039;;form.id=&amp;#039;ds-search-form&amp;#039;;form.action=new URL(&amp;#039;index.php&amp;#039;,mw.config.get(&amp;#039;wgScript&amp;#039;)?new URL(mw.config.get(&amp;#039;wgScript&amp;#039;),location.origin):location.href).href;form.method=&amp;#039;get&amp;#039;;&lt;br /&gt;
 var title=document.createElement(&amp;#039;input&amp;#039;);title.type=&amp;#039;hidden&amp;#039;;title.name=&amp;#039;title&amp;#039;;title.value=&amp;#039;특수:검색&amp;#039;;form.appendChild(title);&lt;br /&gt;
 var icon=document.createElement(&amp;#039;span&amp;#039;);icon.className=&amp;#039;ds-search-icon&amp;#039;;icon.setAttribute(&amp;#039;aria-hidden&amp;#039;,&amp;#039;true&amp;#039;);form.appendChild(icon);&lt;br /&gt;
 var input=document.createElement(&amp;#039;input&amp;#039;);input.id=&amp;#039;ds-search-input&amp;#039;;input.type=&amp;#039;search&amp;#039;;input.name=&amp;#039;search&amp;#039;;input.placeholder=&amp;#039;궁금한 개념이나 SQL을 검색해 보세요&amp;#039;;input.setAttribute(&amp;#039;aria-label&amp;#039;,&amp;#039;위키 문서 검색&amp;#039;);input.autocomplete=&amp;#039;off&amp;#039;;form.appendChild(input);&lt;br /&gt;
 var submit=document.createElement(&amp;#039;button&amp;#039;);submit.type=&amp;#039;submit&amp;#039;;submit.textContent=&amp;#039;검색&amp;#039;;form.appendChild(submit);mount.replaceWith(form);&lt;br /&gt;
 var results=document.createElement(&amp;#039;ul&amp;#039;);results.id=&amp;#039;ds-search-results&amp;#039;;results.className=&amp;#039;ds-results&amp;#039;;results.hidden=true;results.setAttribute(&amp;#039;aria-live&amp;#039;,&amp;#039;polite&amp;#039;);input.setAttribute(&amp;#039;aria-controls&amp;#039;,results.id);form.insertAdjacentElement(&amp;#039;afterend&amp;#039;,results);&lt;br /&gt;
 var links=Array.prototype.slice.call(root.querySelectorAll(&amp;#039;.ds-topic a,.ds-step h3 a,.ds-recent-list a&amp;#039;));&lt;br /&gt;
 input.addEventListener(&amp;#039;input&amp;#039;,function(){var q=input.value.trim().toLowerCase();results.textContent=&amp;#039;&amp;#039;;results.hidden=!q;if(!q)return;var seen={},matches=links.filter(function(a){var text=a.textContent.toLowerCase();var href=a.href;if(seen[href]||text.indexOf(q)===-1)return false;seen[href]=true;return true;}).slice(0,6);if(!matches.length){var li=document.createElement(&amp;#039;li&amp;#039;),p=document.createElement(&amp;#039;p&amp;#039;);p.textContent=&amp;#039;추천 문서에 없나요? 검색 버튼으로 전체 위키에서 찾아보세요.&amp;#039;;li.appendChild(p);results.appendChild(li);}matches.forEach(function(a){var li=document.createElement(&amp;#039;li&amp;#039;),link=document.createElement(&amp;#039;a&amp;#039;);link.href=a.href;link.textContent=a.textContent;li.appendChild(link);results.appendChild(li);});});&lt;br /&gt;
 form.addEventListener(&amp;#039;submit&amp;#039;,function(e){if(!input.value.trim()){e.preventDefault();input.focus();}});&lt;br /&gt;
});})();&lt;/div&gt;</summary>
		<author><name>Dbstudy</name></author>
	</entry>
</feed>