silex-website-builder-goodevent
Version:
Free and easy website builder for everyone.
72 lines (70 loc) • 1.85 kB
JavaScript
//////////////////////////////////////////////////
// Silex, live web creation
// http://projects.silexlabs.org/?/silex/
//
// Copyright (c) 2012 Silex Labs
// http://www.silexlabs.org/
//
// Silex is available under the GPL license
// http://www.silexlabs.org/silex/silex-licensing/
//////////////////////////////////////////////////
$(function() {
/**
* list all pages from the head section
* and open the 1st one by default
*/
var firstPageName = null;
var pages = $('a[data-silex-type="page"]');
if (pages && pages.length>0){
var firstPage = pages[0];
firstPageName = firstPage.getAttribute('id');
}
/**
* callback for change events
* called when a page is opened
*/
$('body').on('pageChanged', function (event, pageName) {
// mark links to the current page as active
$('[data-silex-href="#!'+pageName+'"]').addClass('page-link-active');
});
/**
* init page system
*/
$('body').pageable({
currentPage: firstPageName,
useDeeplink:true,
pageClass: 'paged-element',
});
/**
* silex links
*/
$('[data-silex-href]').click(function () {
var href = this.getAttribute('data-silex-href');
if (href.indexOf('#!') === 0){
window.location.href = href;
}
else{
window.open(href, '_blank');
}
});
/**
* resize body to the size of its content
*/
function onResize(event){
var width = 0;
var height = 0;
$(".background").each(function (index) {
var position = $(this).position();
var right = position.left + $(this).width();
var bottom = position.top + $(this).height();
if (width < right) width = right;
if (height < bottom) height = bottom;
});
$("body").css({
"min-width": width + "px",
"min-height": height + "px"
});
}
// call it at start
onResize();
})