-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathux.es6
More file actions
44 lines (36 loc) · 1.29 KB
/
ux.es6
File metadata and controls
44 lines (36 loc) · 1.29 KB
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
import settings from "settings"
import RequestNotifier from "request_notifier"
import $ from "jquery"
var ux = {
affixElement: function(selector, footerSelector, offsetTop, contentSelector, contentMultiple) {
var element = $(selector)
if (element !== undefined)
{
if (contentSelector !== undefined)
{
var multiple = contentMultiple !== undefined ? contentMultiple : 1
var contentElement = $(contentSelector)
var contentHeight = contentElement.outerHeight(true)
var elementHeight = element.outerHeight(true)
if (contentHeight / elementHeight < contentMultiple)
{
return false
}
}
var elementOffset = element.offset()
if (elementOffset !== undefined)
{
offsetTop = typeof offsetTop === 'undefined' ? elementOffset.top : offsetTop
element.affix({
offset: {
top: offsetTop,
bottom: function () {
return (this.bottom = $(footerSelector).outerHeight(true))
}
}
})
}
}
},
}
export default ux