summaryrefslogtreecommitdiff
path: root/site/assets/js/app/site.js
blob: 12bee3ec542e7dc17ab21c1830429935807799c3 (plain)
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
const isiPhone = !!((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)))
const isiPad = !!(navigator.userAgent.match(/iPad/i))
const isAndroid = !!(navigator.userAgent.match(/Android/i))
const isMobile = isiPhone || isiPad || isAndroid
const isDesktop = !isMobile

const htmlClassList = document.body.parentNode.classList
htmlClassList.add(isDesktop ? 'desktop' : 'mobile')

function toArray(A) { return Array.prototype.slice.apply(A) }

var site = (function(){
  var site = {}
  site.init = function(){
    site.build()
  }
  site.build = function(){
    const paras = document.querySelectorAll("section p")
    if (paras.length) {
      paras[0].classList.add('first_paragraph')
    }
    toArray(document.querySelectorAll('header .links a')).forEach(tag => {
      if (window.location.href.match(tag.href)) {
        tag.classList.add('active')
      }
    })
  }
  site.init()
})()