-
Notifications
You must be signed in to change notification settings - Fork 0
/
arto-global.js
109 lines (79 loc) · 2.76 KB
/
arto-global.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/**
* Created by ArtoCreative on 21.05.2015.
*/
/* global jQuery:{} */
/* global artoViewport:{} */
/* global artoSidebars:{} */
var artoGlobal = {},
artoEvents = {},
artoEffect = {},
artoParallaxHeader = {};
(function( $, undefined ){
'use strict';
artoGlobal = {
/**
* - the artoGlobal init
*/
init: function() {
},
ARTO_EARLY_TIMER: 100,
ARTO_LATE_TIMER: 500,
arto_early_scroll: false,
arto_early_resize: false,
arto_late_scroll: false,
arto_late_resize: false,
rise_arto_main_events: function() {
artoGlobal.rise_arto_scroll_events();
artoGlobal.rise_arto_resize_events();
},
rise_arto_scroll_events: function() {
artoGlobal.arto_early_scroll = true;
artoGlobal.arto_late_scroll = true;
},
rise_arto_resize_events: function() {
artoGlobal.arto_early_resize = true;
artoGlobal.arto_late_resize = true;
},
recomputeSidebarsAtIntervals: function() {
if ( artoViewport.beforePreviousInterval > 767 && artoViewport.previousInterval <= 767 ) {
// console.log( 'to mobile' );
artoSidebars.forEach( function ( sidebar ) {
sidebar.resetPosition();
sidebar.resetWidth();
sidebar.reposition();
});
} else if ( artoViewport.beforePreviousInterval <= 767 && artoViewport.previousInterval > 767 ) {
// console.log( 'from mobile' );
artoSidebars.forEach( function ( sidebar ) {
sidebar.resetPosition();
sidebar.resetWidth();
sidebar.recomputeWidth();
sidebar.reposition();
});
} else {
artoSidebars.forEach( function ( sidebar ) {
sidebar.recomputeWidth();
});
}
},
/**
*
*/
recomputeSidebars: function() {
// Not for mobile
if ( artoViewport.previousInterval <= 767 ) {
// We need only width to be recomputed on mobile
artoSidebars.forEach( function ( sidebar ) {
sidebar.recomputeWidth();
});
return;
}
artoSidebars.forEach( function ( sidebar ) {
sidebar.recomputeWidth();
});
artoSidebars.forEach( function ( sidebar ) {
sidebar.reposition();
});
}
};
})( jQuery );