Skip to content

Commit 4534349

Browse files
committed
Extract named functions for page load steps
1 parent 9ad5ec5 commit 4534349

File tree

1 file changed

+31
-16
lines changed

1 file changed

+31
-16
lines changed

src/script.js

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,49 @@
11
(function($, BootstrapDialog) {
2-
3-
function assignModalTitleAndContent($clicked) {
4-
var clickedModalId = $clicked.data('reference');
5-
var contentModalHtml = $('#' + clickedModalId).html();
6-
7-
BootstrapDialog.show({
8-
title: $clicked.data('title'),
9-
message: $('<div/>').append(contentModalHtml)
10-
});
11-
}
12-
132
$(document).ready(function() {
3+
maximizeSections();
4+
activateNavLinkOnScroll();
5+
activateNavLinkOnClick();
6+
setupTooltips();
7+
setupModals();
8+
showPage();
9+
});
10+
11+
function maximizeSections() {
1412
$('section.fullpage').css('height', $(window).height() + 'px');
13+
}
1514

15+
function activateNavLinkOnScroll() {
1616
$('body').scrollspy({ target: '.navbar-collapse', offset: 100 });
17+
}
1718

19+
function activateNavLinkOnClick() {
1820
$('.navbar-nav li a').click(function() {
21+
var $clicked = $(this);
1922
$('.navbar-collapse').collapse('hide');
2023
$('.navbar-nav').find('.active').removeClass('active');
21-
$(this).parent().addClass('active');
22-
$('body, html').animate({ scrollTop: $($(this).attr('href')).offset().top - 70 }, 400);
24+
$clicked.parent().addClass('active');
25+
$('body, html').animate({ scrollTop: $($clicked.attr('href')).offset().top - 70 }, 400);
2326
});
27+
}
2428

29+
function setupTooltips() {
2530
$('[data-toggle="tooltip"]').tooltip();
31+
}
2632

33+
function setupModals() {
2734
$('div[rel="modal"]').click(function() {
28-
assignModalTitleAndContent($(this));
35+
var $clicked = $(this);
36+
var clickedModalId = $clicked.data('reference');
37+
var contentModalHtml = $('#' + clickedModalId).html();
38+
39+
BootstrapDialog.show({
40+
title: $clicked.data('title'),
41+
message: $('<div/>').append(contentModalHtml)
42+
});
2943
});
44+
}
3045

46+
function showPage() {
3147
$('body').removeClass('loading');
32-
});
33-
48+
}
3449
})(window.jQuery, window.BootstrapDialog);

0 commit comments

Comments
 (0)