This repository has been archived by the owner on Jan 19, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathscripts.min.js
6 lines (6 loc) · 4.05 KB
/
scripts.min.js
1
2
3
4
5
6
function contentLoaded(e,t){var n=!1,a=!0,d=e.document,c=d.documentElement,o=d.addEventListener?"addEventListener":"attachEvent",l=d.addEventListener?"removeEventListener":"detachEvent",r=d.addEventListener?"":"on",i=function(a){("readystatechange"!=a.type||"complete"==d.readyState)&&(("load"==a.type?e:d)[l](r+a.type,i,!1),!n&&(n=!0)&&t.call(e,a.type||a))},v=function(){try{c.doScroll("left")}catch(e){return setTimeout(v,50),void 0}i("poll")};if("complete"==d.readyState)t.call(e,"lazy");else{if(d.createEventObject&&c.doScroll){try{a=!e.frameElement}catch(y){}a&&v()}d[o](r+"DOMContentLoaded",i,!1),d[o](r+"readystatechange",i,!1),e[o](r+"load",i,!1)}}
var accordion=function(){for(var e,t=toArray(document.querySelectorAll("dt")),o=toArray(document.querySelectorAll("dd")),l=function(e){o[e].style.height=0,o[e].style.fontSize=0,o[e].style.opacity=0,removeClass(t[e],"open")},n=function(e,n){o[e].style.height!==n?(t[e].className+=" open",o[e].style.height=n,o[e].style.fontSize="16px",o[e].style.opacity=1,o[e].style.borderWidth=e<o.length-1?"1em 0 1.5em 0":"1em 0 0 0"):l(e)},c=0;c<t.length;c++)e=o[c].scrollHeight+"px",function(e,t,o){e[t].addEventListener("click",function(){n(t,o)},!1)}(t,c,e),l(c)};
var committeePageNavigation=function(){var e=document.querySelectorAll("h2"),t=document.querySelector("#all"),o=document.querySelector("#cias"),r=document.querySelector("#alot"),l=document.querySelector("#la"),c=document.querySelector("#alot2"),n=document.querySelector("#rtc"),u=document.querySelectorAll(".person"),a=document.querySelectorAll(".cias"),i=document.querySelectorAll(".alot"),y=document.querySelectorAll(".la"),m=document.querySelectorAll(".alot2"),d=document.querySelectorAll(".rtc"),s={all:[t,u],cias:[o,a],alot:[r,i],la:[l,y],alot2:[c,m],rtc:[n,d]},q=function(e,t){return toArray(e,function(e){e.style.display=t})},S=function(o){o===s[t]?q(e,""):(q(e,"none"),q(u,"none")),q(s[o][1],"")},f=function(e){var t;for(var o in s)s.hasOwnProperty(o)&&(s[o][0]===e&&(t=o),s[o][0].className="");e.className="active",S(t)};for(var v in s)s.hasOwnProperty(v)&&s[v][0].addEventListener("click",function(){f(this)},!1)};
var subPageNavigation=function(e){for(var a=toArray(document.querySelectorAll(".subpage")),t=function(t,n){if(!hasClass(t,"active")){for(var i=0;i<e.length;i++)removeClass(e[i],"active"),a[i].style.display="none";t.className+=" active",a[n].style.display="block"}},n=0;n<e.length;n++)!function(a){e[a].addEventListener("click",function(){t(this,a)},!1)}(n)};
var contactValidation=function(){var e=document.querySelector("#name"),t=document.querySelector("#nameError"),n=document.querySelector("#email"),r=document.querySelector("#emailError"),u=document.querySelector("#subject"),i=document.querySelector("#subjectError"),l=document.querySelector("#message"),c=document.querySelector("#messageError"),a=document.querySelector("#submitButton"),o=function(e){var t,n=e.indexOf(" "),r=e.indexOf("@");return r>-1&&n>-1&&(t=e.substring(r).indexOf("."),t>-1)?!0:!1};e.addEventListener("blur",function(){t.style.display=""===this.value||this.value.match(/^\w* .+/)?"":"inline"}),n.addEventListener("blur",function(){r.style.display=""===this.value||o(this.value)?"":"inline"}),u.addEventListener("blur",function(){i.style.display=""===this.value||this.value.match(/^\w* .+/)?"":"inline"}),l.addEventListener("blur",function(){c.style.display=""===this.value||this.value.match(/^\w* .+/)?"":"inline"}),a.addEventListener("click",function(){})};
var hasClass=function(a,e){return new RegExp(" "+e+" ").test(" "+a.className+" ")},removeClass=function(a,e){var o=new RegExp("(?:^|\\s)"+e+"(?!\\S)");a.className=a.className.replace(o,"")},toArray=function(a){return Array.prototype.slice.call(a)};window.onload=function(){document.querySelector("body").className="";var a=function(a){return toArray(document.querySelectorAll(a))},e=function(a){return window.location.href.indexOf(a)>-1};e("resources")&&subPageNavigation(a("nav.two > a")),e("committee")&&(subPageNavigation(a("nav.two > a")),committeePageNavigation()),e("contact")&&contactValidation(),e("forms")&&subPageNavigation(a("nav.custom2 a")),e("faq")&&accordion()};