-
Notifications
You must be signed in to change notification settings - Fork 1
/
resize.js
92 lines (74 loc) · 1.08 KB
/
resize.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
/**
* dependencies.
*/
var merge = require('merge');
/**
* east
*/
exports.e = function(_, o){
return {
width: this.w + o.x + 'px'
};
};
/**
* west
*/
exports.w = function(_, o){
return {
left: this.left + o.x + 'px',
width: this.w - o.x + 'px'
};
};
/**
* north
*/
exports.n = function(_, o){
return {
top: this.top + o.y + 'px',
height: this.h - o.y + 'px'
};
};
/**
* south
*/
exports.s = function(_, o){
return {
height: this.h + o.y + 'px'
};
};
/**
* south-east
*/
exports.se = function(){
return merge(
exports.s.apply(this, arguments),
exports.e.apply(this, arguments)
);
};
/**
* south-west
*/
exports.sw = function(){
return merge(
exports.s.apply(this, arguments),
exports.w.apply(this, arguments)
);
};
/**
* north-east
*/
exports.ne = function(){
return merge(
exports.n.apply(this, arguments),
exports.e.apply(this, arguments)
);
};
/**
* north-west
*/
exports.nw = function(){
return merge(
exports.n.apply(this, arguments),
exports.w.apply(this, arguments)
);
};