49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
(function(){
|
|
|
|
var mainContentMin = 600;
|
|
|
|
var Init = {
|
|
|
|
start: function(){
|
|
var classname = this.hasClass(document.body, 'page-sub');
|
|
|
|
if (classname) {
|
|
this.addEventListeners();
|
|
}
|
|
},
|
|
|
|
hasClass: function (elem, className) {
|
|
return new RegExp(' ' + className + ' ').test(' ' + elem.className + ' ');
|
|
},
|
|
|
|
addEventListeners: function(){
|
|
var _this = this;
|
|
//console.log(document.querySelectorAll('.navbar-static-top')[0]);
|
|
window.addEventListener('resize', _this.resizeImage, false);
|
|
|
|
this.resizeImage();
|
|
},
|
|
|
|
resizeImage: function(){
|
|
|
|
var header = document.getElementById('header'),
|
|
footer = document.getElementById('footer'),
|
|
main = document.getElementById('main-content'),
|
|
vp = window.innerHeight,
|
|
bodyHeight = document.body.clientHeight,
|
|
hHeight = header.clientHeight,
|
|
fHeight = footer.clientHeight,
|
|
withMinHeight = hHeight + fHeight + mainContentMin;
|
|
|
|
if(withMinHeight < vp && bodyHeight < vp){
|
|
var newHeight = mainContentMin + (vp-withMinHeight) + 'px';
|
|
main.style.height = newHeight;
|
|
}
|
|
}
|
|
|
|
};
|
|
|
|
Init.start();
|
|
|
|
})();
|