-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
42 lines (36 loc) · 878 Bytes
/
Copy pathscript.js
File metadata and controls
42 lines (36 loc) · 878 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// script.js
'use strict';
var loaded = [];
function loadPage(page, success, error) {
success = success || function () {};
error = error || function () {};
$.get(page + '.html', success).fail(error);
}
function togglePopup() {
var $popup = $('#popup');
var isHidden = $popup.is(':hidden');
$popup.velocity({
opacity: isHidden ? 1 : 0
}, {
display: isHidden ? 'block' : 'none'
});
}
$('#buttons button').on('click', function (e) {
var page = $(e.target).attr('data-page');
$('#pages div').css('display', 'none');
if (loaded.indexOf(page) === -1) {
loadPage(page, function (data) {
loaded.push(page);
$('#pages').append(data);
togglePopup();
});
} else {
$('#' + page).css('display', 'block');
togglePopup();
}
return false;
});
$('#close').on('click', function (e) {
togglePopup();
return false;
});