-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathskygo-fullscreen.js
74 lines (64 loc) · 1.79 KB
/
skygo-fullscreen.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
// ==UserScript==
// @name de.sky.silverlight_fullscreen
// @namespace de.sky.silverlight_fullscreen
// @include http://www.skygo.sky.de/*
// @version 1
// @grant none
// ==/UserScript==
(function($) {
var button = $('<button id="fullscreen">Initializing</button>');
button.css({
background: '#0270B7',
color: 'white',
position: 'fixed',
zIndex: 9999,
top: '10px',
left: '10px',
});
button.appendTo($('body'));
var getPlayer = function() {
var player = $('#PolymediaShowPlayer');
if (player.length !== 1) {
button.text('Player not found');
}
return player;
};
var bindGoFullscreen = function() {
button.text('Fullscreen');
button.unbind('click');
button.bind('click', function() {
goFullscreen();
});
};
var goFullscreen = function() {
var player = getPlayer();
sessionStorage.setItem('style', player.attr('style'));
sessionStorage.setItem('width', player.attr('width'));
sessionStorage.setItem('height', player.attr('height'));
player.css({
position: 'fixed',
top: '0px',
left: '0px',
zIndex: 9990
});
player.attr('width', $(window).width());
player.attr('height', $(window).height());
bindRestoreFullscreen();
};
var bindRestoreFullscreen = function() {
button.text('Normal');
button.unbind('click');
button.bind('click', function() {
restoreFullscreen();
});
};
var restoreFullscreen = function() {
var player = getPlayer();
player.attr('style', sessionStorage.getItem('style'));
player.attr('width', sessionStorage.getItem('width'));
player.attr('height', sessionStorage.getItem('height'));
bindGoFullscreen();
};
bindGoFullscreen();
})(jQuery);
$.nonConflict();