-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgl-script.js
41 lines (32 loc) · 1.06 KB
/
gl-script.js
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
function cloneItem() {
var item = document.getElementsByClassName('gl-item')[0];
var items = document.getElementsByClassName('gl-items')[0];
var count = 100;
while (count--) {
var newItem = item.cloneNode(true);
items.appendChild(newItem);
}
}
function bindEvents() {
var items = document.getElementsByClassName('gl-items')[0];
document.addEventListener('click', function (evt) {
if (evt.target.hasAttribute('data-action')) {
var action = evt.target.getAttribute('data-action');
var selected = document.querySelector('.gl-view-type .selected');
if (action === 'thumb-view') {
selected && selected.classList.remove('selected');
items.classList.remove('gl-view-type-list');
items.classList.add('gl-view-type-thumb');
evt.target.classList.add('selected');
}
if (action === 'list-view') {
selected && selected.classList.remove('selected');
items.classList.add('gl-view-type-list');
items.classList.remove('gl-view-type-thumb');
evt.target.classList.add('selected');
}
}
}, false);
}
cloneItem();
bindEvents();