refactor(assets): extract assets to their own repo
This commit is contained in:
File diff suppressed because one or more lines are too long
1
public/scripts/hoverintent.min.js
vendored
1
public/scripts/hoverintent.min.js
vendored
@@ -1 +0,0 @@
|
||||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.hoverintent=e()}}(function(){return function e(t,n,o){function r(u,f){if(!n[u]){if(!t[u]){var s="function"==typeof require&&require;if(!f&&s)return s(u,!0);if(i)return i(u,!0);var c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c}var a=n[u]={exports:{}};t[u][0].call(a.exports,function(e){var n=t[u][1][e];return r(n||e)},a,a.exports,e,t,n,o)}return n[u].exports}for(var i="function"==typeof require&&require,u=0;u<o.length;u++)r(o[u]);return r}({1:[function(e,t,n){"use strict";var o=e("xtend");t.exports=function(e,t,n){function r(e,t){return p&&(p=clearTimeout(p)),d=0,n.call(e,t)}function i(e){c=e.clientX,a=e.clientY}function u(e,n){if(p&&(p=clearTimeout(p)),Math.abs(v-c)+Math.abs(l-a)<y.sensitivity)return d=1,t.call(e,n);v=c,l=a,p=setTimeout(function(){u(e,n)},y.interval)}function f(t){return p&&(p=clearTimeout(p)),e.removeEventListener("mousemove",i,!1),1!==d&&(v=t.clientX,l=t.clientY,e.addEventListener("mousemove",i,!1),p=setTimeout(function(){u(e,t)},y.interval)),this}function s(t){return p&&(p=clearTimeout(p)),e.removeEventListener("mousemove",i,!1),1===d&&(p=setTimeout(function(){r(e,t)},y.timeout)),this}var c,a,v,l,m={},d=0,p=0,y={sensitivity:7,interval:100,timeout:0};return m.options=function(e){return y=o({},y,e),m},m.remove=function(){e&&(e.removeEventListener("mouseover",f,!1),e.removeEventListener("mouseout",s,!1))},e&&(e.addEventListener("mouseover",f,!1),e.addEventListener("mouseout",s,!1)),m}},{xtend:2}],2:[function(e,t,n){function o(){for(var e={},t=0;t<arguments.length;t++){var n=arguments[t];for(var o in n)r.call(n,o)&&(e[o]=n[o])}return e}t.exports=o;var r=Object.prototype.hasOwnProperty},{}]},{},[1])(1)});
|
||||
@@ -1,75 +0,0 @@
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
// Header dropdowns
|
||||
const controls = document.querySelectorAll('.header__controls_group')
|
||||
|
||||
controls.forEach((control) => {
|
||||
const ref = control.querySelector('.header__controls_label')
|
||||
const dropdownRef = control.querySelector('.header__controls_dropdown')
|
||||
|
||||
let popper = null
|
||||
|
||||
hoverintent(control, null, () => {
|
||||
if (popper) {
|
||||
dropdownRef.classList.remove('header__controls_dropdown--active')
|
||||
window.setTimeout(popper.destroy, 500)
|
||||
}
|
||||
}).options({
|
||||
sensitivity: 10,
|
||||
interval: 150,
|
||||
timeout: 300
|
||||
})
|
||||
|
||||
ref.addEventListener('click', (e) => {
|
||||
dropdownRef.classList.add('header__controls_dropdown--active')
|
||||
popper = new Popper(
|
||||
e.target,
|
||||
dropdownRef,
|
||||
{
|
||||
// popper options here
|
||||
}
|
||||
)
|
||||
})
|
||||
})
|
||||
// const apiRef =
|
||||
// const apiDropdownRef = document.querySelector('#control-api .header__controls_dropdown')
|
||||
|
||||
// const apiTooltip =
|
||||
|
||||
// Init highlight.js
|
||||
hljs.initHighlightingOnLoad()
|
||||
|
||||
// apply textFit to module headlines
|
||||
textFit(document.getElementsByClassName('module-higlighted-course__title'), {multiLine: false})
|
||||
|
||||
// Lesson code switcher logic
|
||||
const modules = Array.from(document.getElementsByClassName('lesson-module-code'))
|
||||
|
||||
modules.forEach((module) => {
|
||||
const triggers = Array.from(module.getElementsByClassName('lesson-module-code__trigger'))
|
||||
const codes = Array.from(module.getElementsByClassName('lesson-module-code__code'))
|
||||
|
||||
const handleTriggerClick = (e) => {
|
||||
const target = e.target.getAttribute('data-target')
|
||||
|
||||
// Mark correct trigger as active
|
||||
triggers.forEach((trigger) => {
|
||||
trigger.classList.remove('lesson-module-code__trigger--active')
|
||||
})
|
||||
e.target.classList.add('lesson-module-code__trigger--active')
|
||||
|
||||
// Show correct code fields
|
||||
codes.forEach((code) => {
|
||||
code.classList.remove('lesson-module-code__code--active')
|
||||
if (code.id === target) {
|
||||
code.classList.add('lesson-module-code__code--active')
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// Attach click handler to triggers
|
||||
triggers.forEach((trigger) => {
|
||||
trigger.onclick = handleTriggerClick
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
5
public/scripts/popper.min.js
vendored
5
public/scripts/popper.min.js
vendored
File diff suppressed because one or more lines are too long
1
public/scripts/textFit.min.js
vendored
1
public/scripts/textFit.min.js
vendored
@@ -1 +0,0 @@
|
||||
(function(root,factory){"use strict";if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.textFit=factory()}})(typeof global==="object"?global:this,function(){"use strict";var defaultSettings={alignVert:false,alignHoriz:false,multiLine:false,detectMultiLine:true,minFontSize:6,maxFontSize:80,reProcess:true,widthOnly:false,alignVertWithFlexbox:false};return function textFit(els,options){if(!options)options={};var settings={};for(var key in defaultSettings){if(options.hasOwnProperty(key)){settings[key]=options[key]}else{settings[key]=defaultSettings[key]}}if(typeof els.toArray==="function"){els=els.toArray()}var elType=Object.prototype.toString.call(els);if(elType!=="[object Array]"&&elType!=="[object NodeList]"&&elType!=="[object HTMLCollection]"){els=[els]}for(var i=0;i<els.length;i++){processItem(els[i],settings)}};function processItem(el,settings){if(!isElement(el)||!settings.reProcess&&el.getAttribute("textFitted")){return false}if(!settings.reProcess){el.setAttribute("textFitted",1)}var innerSpan,originalHeight,originalHTML,originalWidth;var low,mid,high;originalHTML=el.innerHTML;originalWidth=innerWidth(el);originalHeight=innerHeight(el);if(!originalWidth||!settings.widthOnly&&!originalHeight){if(!settings.widthOnly)throw new Error("Set a static height and width on the target element "+el.outerHTML+" before using textFit!");else throw new Error("Set a static width on the target element "+el.outerHTML+" before using textFit!")}if(originalHTML.indexOf("textFitted")===-1){innerSpan=document.createElement("span");innerSpan.className="textFitted";innerSpan.style["display"]="inline-block";innerSpan.innerHTML=originalHTML;el.innerHTML="";el.appendChild(innerSpan)}else{innerSpan=el.querySelector("span.textFitted");if(hasClass(innerSpan,"textFitAlignVert")){innerSpan.className=innerSpan.className.replace("textFitAlignVert","");innerSpan.style["height"]="";el.className.replace("textFitAlignVertFlex","")}}if(settings.alignHoriz){el.style["text-align"]="center";innerSpan.style["text-align"]="center"}var multiLine=settings.multiLine;if(settings.detectMultiLine&&!multiLine&&innerSpan.scrollHeight>=parseInt(window.getComputedStyle(innerSpan)["font-size"],10)*2){multiLine=true}if(!multiLine){el.style["white-space"]="nowrap"}low=settings.minFontSize+1;high=settings.maxFontSize+1;while(low<=high){mid=parseInt((low+high)/2,10);innerSpan.style.fontSize=mid+"px";if(innerSpan.scrollWidth<=originalWidth&&(settings.widthOnly||innerSpan.scrollHeight<=originalHeight)){low=mid+1}else{high=mid-1}}innerSpan.style.fontSize=mid-1+"px";if(settings.alignVert){addStyleSheet();var height=innerSpan.scrollHeight;if(window.getComputedStyle(el)["position"]==="static"){el.style["position"]="relative"}if(!hasClass(innerSpan,"textFitAlignVert")){innerSpan.className=innerSpan.className+" textFitAlignVert"}innerSpan.style["height"]=height+"px";if(settings.alignVertWithFlexbox&&!hasClass(el,"textFitAlignVertFlex")){el.className=el.className+" textFitAlignVertFlex"}}}function innerHeight(el){var style=window.getComputedStyle(el,null);return el.clientHeight-parseInt(style.getPropertyValue("padding-top"),10)-parseInt(style.getPropertyValue("padding-bottom"),10)}function innerWidth(el){var style=window.getComputedStyle(el,null);return el.clientWidth-parseInt(style.getPropertyValue("padding-left"),10)-parseInt(style.getPropertyValue("padding-right"),10)}function isElement(o){return typeof HTMLElement==="object"?o instanceof HTMLElement:o&&typeof o==="object"&&o!==null&&o.nodeType===1&&typeof o.nodeName==="string"}function hasClass(element,cls){return(" "+element.className+" ").indexOf(" "+cls+" ")>-1}function addStyleSheet(){if(document.getElementById("textFitStyleSheet"))return;var style=[".textFitAlignVert{","position: absolute;","top: 0; right: 0; bottom: 0; left: 0;","margin: auto;","display: flex;","justify-content: center;","flex-direction: column;","}",".textFitAlignVertFlex{","display: flex;","}",".textFitAlignVertFlex .textFitAlignVert{","position: static;","}"].join("");var css=document.createElement("style");css.type="text/css";css.id="textFitStyleSheet";css.innerHTML=style;document.body.appendChild(css)}});
|
||||
Reference in New Issue
Block a user