2019-01-03 23:30:27 +01:00
|
|
|
var header = (function() {
|
|
|
|
|
|
|
|
var _bind = function() {
|
2019-02-16 23:27:54 +01:00
|
|
|
window.addEventListener("resize", function() {
|
2019-01-03 23:30:27 +01:00
|
|
|
render();
|
|
|
|
}, false);
|
2019-02-16 23:27:54 +01:00
|
|
|
window.addEventListener("scroll", function() {
|
|
|
|
render();
|
2019-01-24 21:28:11 +01:00
|
|
|
}, false);
|
2019-01-15 13:49:10 +01:00
|
|
|
helper.eA(".container").forEach(function(arrayItem, index) {
|
|
|
|
arrayItem.addEventListener("transitionend", function() {
|
|
|
|
render();
|
|
|
|
}, false);
|
|
|
|
});
|
2019-01-03 23:30:27 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
var render = function() {
|
|
|
|
var html = helper.e("html");
|
|
|
|
var header = helper.e(".header");
|
|
|
|
var link = helper.e(".link");
|
2019-02-16 23:27:54 +01:00
|
|
|
var fontSize = parseInt(getComputedStyle(html).fontSize, 10);
|
|
|
|
var scrollPosition = document.documentElement.scrollTop;
|
|
|
|
var _margin = function() {
|
|
|
|
var height = parseInt(getComputedStyle(header).height, 10);
|
|
|
|
var marginValue;
|
|
|
|
if (state.get().background.image.show && (state.get().header.shade.show && state.get().header.shade.style == "always") || state.get().header.shade.style == "always" || state.get().header.shade.border.bottom) {
|
|
|
|
marginValue = (height + fontSize);
|
|
|
|
} else {
|
|
|
|
marginValue = height;
|
|
|
|
};
|
|
|
|
html.style.setProperty("--header-height", marginValue + "px");
|
|
|
|
};
|
|
|
|
var _color = function() {
|
|
|
|
if (state.get().header.shade.show) {
|
|
|
|
if (state.get().header.shade.style == "always") {
|
|
|
|
html.style.setProperty("--header-shade-color", "var(--gray-01)");
|
|
|
|
} else if (state.get().header.shade.style == "scroll") {
|
|
|
|
if (scrollPosition > (fontSize * 2)) {
|
|
|
|
html.style.setProperty("--header-shade-color", "var(--gray-01)");
|
|
|
|
} else {
|
|
|
|
html.style.setProperty("--header-shade-color", "transparent");
|
|
|
|
};
|
|
|
|
} else {
|
|
|
|
html.style.setProperty("--header-shade-color", "transparent");
|
|
|
|
};
|
|
|
|
} else {
|
|
|
|
html.style.setProperty("--header-shade-color", "transparent");
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var _opacity = function() {
|
|
|
|
if (state.get().header.shade.show) {
|
|
|
|
html.style.setProperty("--header-shade-opacity", state.get().header.shade.opacity);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var _padding = function() {
|
|
|
|
html.style.setProperty("--header-shade-padding", state.get().header.shade.padding);
|
|
|
|
};
|
|
|
|
_color();
|
|
|
|
_opacity();
|
|
|
|
_padding();
|
|
|
|
_margin();
|
2019-01-03 23:30:27 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
var init = function() {
|
|
|
|
_bind();
|
|
|
|
render();
|
|
|
|
};
|
|
|
|
|
|
|
|
// exposed methods
|
|
|
|
return {
|
|
|
|
init: init,
|
|
|
|
render: render
|
|
|
|
};
|
|
|
|
|
|
|
|
})();
|