summaryrefslogtreecommitdiff
path: root/site/assets/js/app/site.js
diff options
context:
space:
mode:
Diffstat (limited to 'site/assets/js/app/site.js')
-rw-r--r--site/assets/js/app/site.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/site/assets/js/app/site.js b/site/assets/js/app/site.js
new file mode 100644
index 00000000..eb6886c2
--- /dev/null
+++ b/site/assets/js/app/site.js
@@ -0,0 +1,30 @@
+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) }
+function choice(a) { return a[Math.floor(Math.random()*a.length)]}
+
+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()
+})() \ No newline at end of file