<?php 
if (!defined('_GNUBOARD_')) exit; // ���� ������ ���� �Ұ� 
?>
	</div><!-- /#page-wrapper -->
</div><!-- /#wrapper -->

<!-- JavaScript -->
<script type="text/javascript" src="<?php echo $skin_url;?>/assets/js/bootstrap.min.js"></script>
<script src="<?php echo G5_URL;?>/thema/Basic/assets/js/darkmode.js"></script>
<script>
(function(){
  var ppb     = document.getElementById('_ppb');
  var bar     = document.getElementById('_ppb_bar');
  var overlay = document.getElementById('_ppb_overlay');

  function _ppbSet(pct, dur) {
    if (!bar) return;
    bar.classList.remove('ppb-on');
    bar.style.transition = dur ? 'width ' + dur + 's ease' : 'none';
    bar.style.width = pct + '%';
  }
  function _hideOverlay() {
    if (!overlay) return;
    overlay.classList.add('ppb-hide');
    setTimeout(function(){ overlay.style.display = 'none'; }, 380);
  }
  function _ppbDone() {
    _ppbSet(100, 0.22);
    if (ppb) ppb.setAttribute('aria-valuenow', '100');
    _hideOverlay();
    setTimeout(function(){
      if (ppb) {
        ppb.classList.add('ppb-hide');
        setTimeout(function(){ ppb.style.display = 'none'; }, 380);
      }
    }, 260);
  }

  if (document.readyState === 'complete') {
    _ppbDone();
  } else {
    /* DOM 파싱 완료 시점 → 바를 70%로 앞당김, 스피너는 유지 */
    document.addEventListener('DOMContentLoaded', function(){
      if (bar && bar.classList.contains('ppb-on')) _ppbSet(70, 0.5);
    });
    /* 모든 리소스 로드 완료 → 100% 후 숨김 */
    window.addEventListener('load', _ppbDone);
  }
})();
</script>
