src/cm/media/js/site/text_view.js
author raph
Mon, 23 Nov 2009 15:14:29 +0100
changeset 0 40c8f766c9b8
child 341 053551f213fb
permissions -rw-r--r--
import from internal svn r 4007
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
gInFullScreen = false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
_setFrameSize = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
	if (gInFullScreen) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
		// TODO test it seriously
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
		var headerHeight = $("#header").height();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
		var windowHeight = $(window).height();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
		var frameHeight = (windowHeight - headerHeight - 2) + 'px'; // - 2 to prevent scrollbars ? --> TODO test it without -2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
		var windowWidth = $(window).width();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
		var frameWidth = (windowWidth - 2) + 'px'; // - 2 to prevent scrollbars ?// --> TODO test it without -2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
		// TODO test if we're embeded ! wont work otherwise anyway (frame security concerns)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
		$("#text_view_frame").css( {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
			'position' :'absolute',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
			'left' :'0px',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
			'top' :headerHeight,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
			'width' :frameWidth,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
			'height' :frameHeight
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
		});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
	else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
		// TODO test it seriously
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
		var frameTop = Math.ceil($("#text_view_frame_container").position()["top"]);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
		var windowHeight = $(window).height();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
		var frameHeight = (windowHeight - frameTop - 2) + 'px'; // - 2 to prevent scrollbars // ? --> TODO test it without -2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
		var windowWidth = $(window).width();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
		var frameWidth = (windowWidth - 2) + 'px'; // - 2 to prevent scrollbars ? // --> TODO test it without -2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
		// TODO test if we're embeded ! wont work otherwise anyway (frame security)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
		$("#text_view_frame").css( {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
			'position' :'relative',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
			'width' :'99.9%',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
			'height' :frameHeight,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
			'top' :'0px'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
		});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
_toFullScreenSize = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
	gInFullScreen = true;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
	_setFrameSize() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
	frames['text_view_frame'].$("#c_fullscreen_btn").attr('src', sv_media_url + '/img/arrow_in.png');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
	frames['text_view_frame'].f_setCookie('fullscreen', '1') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
_toNormalSize = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
	gInFullScreen = false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	_setFrameSize() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
	frames['text_view_frame'].$("#c_fullscreen_btn").attr('src', sv_media_url + 'img/arrow_out.png');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	frames['text_view_frame'].f_setCookie('fullscreen', '0') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
_toInitialSize = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	//console.info('_toInitialSize') ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	var fullscreen = ($.cookie('fullscreen') == '1');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
	if (fullscreen)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
		_toFullScreenSize() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
	else 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
		_toNormalSize() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
};