-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfar.js
More file actions
55 lines (46 loc) · 1.58 KB
/
far.js
File metadata and controls
55 lines (46 loc) · 1.58 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
45
46
47
48
49
50
51
52
53
54
farResize = function() {
var contWidth = parseFloat($('.farContainer').attr('data-width'));
var contHeight = parseFloat($('.farContainer').attr('data-height'));
var contRatio = contWidth / contHeight;
if (contWidth > contHeight)
var scale = contWidth;
else
var scale = contHeight;
var winWidth = $(window).width();
var winHeight = $(window).height();
var winRatio = winWidth / winHeight;
if (winRatio > contRatio) {
var adjHeight = winHeight;
var adjWidth = adjHeight * contRatio;
}
else {
var adjWidth = winWidth;
var adjHeight = adjWidth / contRatio;
}
if (adjWidth > adjHeight)
var adjust = adjWidth;
else
var adjust = adjHeight;
var contLeft = winWidth/2 - adjWidth/2;
var contTop = winHeight/2 - adjHeight/2;
$('.farContainer').width(adjWidth);
$('.farContainer').height(adjHeight);
$('.farContainer').offset({top: contTop, left: contLeft})
$('.farContainer .farImg').each(function() {
var elWidth = parseFloat($(this).attr('data-width')) / scale;
var elHeight = parseFloat($(this).attr('data-height')) / scale;
var elLeft = parseFloat($(this).attr('data-left')) / scale;
var elTop = parseFloat($(this).attr('data-top')) / scale;
$(this).width(elWidth * adjust).height(elHeight * adjust).offset({left: contLeft + elLeft*adjust, top: contTop + elTop* adjust});
$(this).css('visibility', 'visible');
});
var font = parseFloat($('.farContainer').attr('data-font'));
var adjFont = font * adjust / scale;
$('.farContainer').css('font-size', adjFont + '%');
}
$(document).ready(function() {
$(window).resize(function() {
farResize();
});
farResize();
});