'use strict';
/////////////////////////////////
//// Blog.hu COFFEE theme
/////////////////////////////////
var coffeeThemeHandler = {
wrapper: "#page-wrapper",
nextBtn: ".pager.next",
prevBtn: ".pager.prev",
pagerWrapper: ".coffee_pager_wrap",
listEntries: ".coffee_post_container",
classIndex: "post-list",
classTags: "post-tags",
classArchive: "post-archive-list",
classSearch: "post-search-list",
classPage: "page-inside",
classPost: "post-inside",
mobileMenuToggle: function() {
var hamburgerButton = document.getElementById('mobile_nav_btn'),
mobileMenu = document.getElementById('menu');
if(mobileMenu){
mobileMenu.style.display = 'none';
hamburgerButton.addEventListener('click', function () {
console.log(mobileMenu.style.display);
mobileMenu.style.display === 'none' ? mobileMenu.style.display = '' : mobileMenu.style.display = 'none';
});
}
},
// Címoldal handlere
coverPageWidgetHandler: function() {
// initáljuk a már létező elemeket
var widgetsContainer = document.getElementById('coffee_widgets'),
widgetArray = document.querySelectorAll('div:not(#adult) .box');
if (widgetsContainer !== null) {
// adott számú oszlopokba rendezzük a wideteket
var columnChanger = function(columnArray, widgetArray) {
var columnNumber = 0;
widgetArray.forEach(function (currentWidget, currentWidgetIndex, widgetArray) {
if (columnNumber > columnArray.length - 1) {
columnNumber = 0;
}
//A widgetet a helyes oszlopba rakjuk
columnArray[columnNumber].insertBefore(currentWidget, columnArray[columnNumber].childNodes[columnArray[columnNumber].childNodes.length]);
//növeljük az aktuális column indexét
columnNumber++;
});
};
// Az oldal betöltésekori initálás
// létrehozzuk a szükséges html elemeket
widgetsContainer.insertAdjacentHTML('beforeend', '\n
\n ');
// initáljuk a létrehozott html rtészeit
var widgetsRow = document.getElementById('coffee_widgets_row'),
widgetsColumn1 = document.getElementById('coffee_widgets_column_1'),
widgetsColumn2 = document.getElementById('coffee_widgets_column_2'),
widgetsColumn3 = document.getElementById('coffee_widgets_column_3');if (window.innerWidth > 992) {
columnChanger([widgetsColumn1, widgetsColumn2, widgetsColumn3], widgetArray);
} else if (window.innerWidth > 576 && window.innerWidth < 992) {
columnChanger([widgetsColumn1, widgetsColumn2], widgetArray);
} else if (window.innerWidth < 576) {
columnChanger([widgetsColumn1], widgetArray);
}
// Az oldal resize eventre initálása
window.addEventListener('resize', function () {
if (window.innerWidth < 992 && window.innerWidth > 576) {
var justOnce = true;
if (justOnce) {
columnChanger([widgetsColumn1, widgetsColumn2], widgetArray);
}
justOnce = false;
} else if (window.innerWidth > 992) {
var _justOnce = true;
if (_justOnce) {
columnChanger([widgetsColumn1, widgetsColumn2, widgetsColumn3], widgetArray);
}
_justOnce = false;
} else if (window.innerWidth < 576) {
var _justOnce2 = true;
if (_justOnce2) {
columnChanger([widgetsColumn1], widgetArray);
}
_justOnce2 = false;
}
});
}
},
init: function() {
var self = this;
self.mobileMenuToggle();
self.coverPageWidgetHandler();
},
checkPager: function() {
var self = this,
nextBtn = jQ(self.nextBtn),
prevBtn = jQ(self.prevBtn);
if (nextBtn.length == 0 && prevBtn.length == 0 ){
jQ(self.pagerWrapper).hide();
}
},
inPage: function(pageType, callback) {
var self = this,
page = jQ(self.wrapper);
if (pageType == "list") {
if (
page.hasClass(self.classTags) ||
page.hasClass(self.classSearch) ||
page.hasClass(self.classArchive)
) {
callback();
}
}
else if (pageType == "inside") {
if (
page.hasClass(self.classPage) ||
page.hasClass(self.classPost)
) {
callback();
}
}
else {
if (page.hasClass(self.classIndex)) {
callback();
}
}
},
hasClass: function(selector, className) {
var self = this;
return jQ(selector).hasClass(className);
}
};
coffeeThemeHandler.init();
;(function($) {
var cth = coffeeThemeHandler;
cth.inPage('list', function() {
cth.checkPager();
$(cth.listEntries).dotdotdot({ watch: true });
});
cth.inPage('index', function() {
cth.checkPager();
$(cth.listEntries).dotdotdot({ watch: true });
});
})(jQ);