src/cm/media/js/client/c_layout.js
author raph
Thu, 10 Dec 2009 16:23:01 +0100
changeset 45 678f8cb31c05
parent 0 40c8f766c9b8
child 59 8a2d933209aa
permissions -rw-r--r--
min client generated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
// globals used: gConf, gPrefs
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
Layout = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
Layout.prototype = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
	init : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
	isInFrame : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
		return (!CY.Lang.isUndefined(parent) && parent.location != location && CY.Lang.isFunction(parent.f_getFrameFilterData)); ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
	isInComentSite : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
		// TODO test with IE, test also when embeded
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
		var ret = false; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
		try {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
			ret = (!CY.Lang.isUndefined(parent) && !CY.Lang.isUndefined(parent.parent) && parent.parent.location != location && CY.Lang.isFunction(parent.parent.v_toggleFrameSize));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
		catch (e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
			ret=false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
		return ret ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
	sliderValToPx : function (val) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
		var winWidth = CY.DOM.winWidth() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
		if (this.isInFrame()) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
			 winWidth = parent.$(parent).width() ;		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
		var theta = val / 100 ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
		theta = Math.min(theta, gConf['sliderFixedMin']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
		theta = Math.max(theta, gConf['sliderFixedMax']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		var colWidth = theta * winWidth ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
		return Math.floor(colWidth) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
	getTopICommentsWidth : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
		return this.getTopICommentsWidthFromWidth(this.sliderValToPx(gPrefs.get('layout','comments_col_width'))) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
	getTopICommentsWidthFromWidth : function(val) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
		return val - 7;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
	setLeftColumnWidth : function (colWidth) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
		CY.get('#contentcolumn').setStyle('marginLeft', colWidth + 'px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
		CY.get('#leftcolumn').setStyle('width', colWidth + 'px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	parentInterfaceUnfreeze : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
		if (this.isInFrame())
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
			parent.f_interfaceUnfreeze() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
}