src/cm/media/js/site/text_view.js
changeset 0 40c8f766c9b8
child 341 053551f213fb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/media/js/site/text_view.js	Mon Nov 23 15:14:29 2009 +0100
@@ -0,0 +1,66 @@
+gInFullScreen = false;
+
+_setFrameSize = function() {
+	if (gInFullScreen) {
+		// TODO test it seriously
+		var headerHeight = $("#header").height();
+		var windowHeight = $(window).height();
+		var frameHeight = (windowHeight - headerHeight - 2) + 'px'; // - 2 to prevent scrollbars ? --> TODO test it without -2
+
+		var windowWidth = $(window).width();
+		var frameWidth = (windowWidth - 2) + 'px'; // - 2 to prevent scrollbars ?// --> TODO test it without -2
+
+		// TODO test if we're embeded ! wont work otherwise anyway (frame security concerns)
+		$("#text_view_frame").css( {
+			'position' :'absolute',
+			'left' :'0px',
+			'top' :headerHeight,
+			'width' :frameWidth,
+			'height' :frameHeight
+		});
+	}
+	else {
+		// TODO test it seriously
+		var frameTop = Math.ceil($("#text_view_frame_container").position()["top"]);
+
+		var windowHeight = $(window).height();
+		var frameHeight = (windowHeight - frameTop - 2) + 'px'; // - 2 to prevent scrollbars // ? --> TODO test it without -2
+		
+		var windowWidth = $(window).width();
+		var frameWidth = (windowWidth - 2) + 'px'; // - 2 to prevent scrollbars ? // --> TODO test it without -2
+
+		// TODO test if we're embeded ! wont work otherwise anyway (frame security)
+		$("#text_view_frame").css( {
+			'position' :'relative',
+			'width' :'99.9%',
+			'height' :frameHeight,
+			'top' :'0px'
+		});
+	}
+}
+_toFullScreenSize = function() {
+	gInFullScreen = true;
+	_setFrameSize() ;
+
+	frames['text_view_frame'].$("#c_fullscreen_btn").attr('src', sv_media_url + '/img/arrow_in.png');
+
+	frames['text_view_frame'].f_setCookie('fullscreen', '1') ;
+};
+
+_toNormalSize = function() {
+	gInFullScreen = false;
+	_setFrameSize() ;
+
+	frames['text_view_frame'].$("#c_fullscreen_btn").attr('src', sv_media_url + 'img/arrow_out.png');
+	
+	frames['text_view_frame'].f_setCookie('fullscreen', '0') ;
+};
+
+_toInitialSize = function() {
+	//console.info('_toInitialSize') ; 
+	var fullscreen = ($.cookie('fullscreen') == '1');
+	if (fullscreen)
+		_toFullScreenSize() ;
+	else 
+		_toNormalSize() ;
+};