07-header.js 1.26 KB
Newer Older
minseok.park's avatar
minseok.park committed
1 2 3
;(function () {
  'use strict'

4
  var download = document.getElementById('download')
minseok.park's avatar
minseok.park committed
5
  const downloadMobile = document.getElementById('mobile-download')
6

minseok.park's avatar
minseok.park committed
7 8 9 10 11 12 13 14 15
  document.addEventListener('scroll', function () {
    var navbar = document.querySelector('.navbar')

    if (window.scrollY > 0) {
      navbar.classList.add('active')
    } else {
      navbar.classList.remove('active')
    }
  })
16

minseok.park's avatar
minseok.park committed
17
  function downloadFile (isMobile) {
minseok.park's avatar
minseok.park committed
18 19
    var pathname = window.location.pathname
    var path = pathname.split('/')
minseok.park's avatar
minseok.park committed
20 21 22 23 24 25 26 27 28 29 30 31 32
    var isInternal = path[4]?.includes('-s')
    var filename = path[3]
      ? path[3] === 'swlab-docs'
        ? 'docs'
        : isInternal
          ? `docs-${path[3]}-s`
          : `docs-${path[3]}`
      : ''
    var directory = path[3] && path[4]
      ? path[3] === 'swlab-docs'
        ? path[3]
        : path[4]
      : ''
박민석's avatar
박민석 committed
33

minseok.park's avatar
minseok.park committed
34 35 36 37 38 39 40
    const downloadLink = `https://swlab.bwg.co.kr/web/dms/download-file?filename=${filename}.zip&directory=${directory}`

    if (isMobile) {
      window.open(downloadLink, '_blank')
    } else {
      window.location.href = downloadLink
    }
minseok.park's avatar
minseok.park committed
41
  }
minseok.park's avatar
minseok.park committed
42

minseok.park's avatar
minseok.park committed
43
  // PC 다운로드 버튼
minseok.park's avatar
minseok.park committed
44
  download.addEventListener('click', () => downloadFile(false))
45

minseok.park's avatar
minseok.park committed
46
  // 모바일 다운로드 버튼
minseok.park's avatar
minseok.park committed
47
  downloadMobile.addEventListener('click', () => downloadFile(true))
minseok.park's avatar
minseok.park committed
48
})()