src/cm/media/js/client/c_layout.js
author gibus
Mon, 29 Nov 2010 14:12:38 +0100
changeset 339 0508284129cf
parent 217 613b2f29be54
child 341 053551f213fb
permissions -rw-r--r--
Open automatically reply to comment form when comment_op url parameter is set to "reply", *even if there is no reply yet* (therefore no animation should have been triggered)
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 () {
59
8a2d933209aa BUG FIX : in text history tab text view frame now expands to maximum
reno
parents: 0
diff changeset
    15
		var ret = false;
8a2d933209aa BUG FIX : in text history tab text view frame now expands to maximum
reno
parents: 0
diff changeset
    16
		try { 
8a2d933209aa BUG FIX : in text history tab text view frame now expands to maximum
reno
parents: 0
diff changeset
    17
			if (!CY.Lang.isUndefined(sv_site_url) && !CY.Lang.isUndefined(parent) && !CY.Lang.isUndefined(parent.parent)) {
8a2d933209aa BUG FIX : in text history tab text view frame now expands to maximum
reno
parents: 0
diff changeset
    18
				var parentParentLocation = new String(parent.parent.location) ;
112
f52aeba468f8 js log removal
rbernard
parents: 111
diff changeset
    19
				// TODO warn server
111
76a68d59ee3d js log removal
rbernard
parents: 59
diff changeset
    20
				//CY.log(parentParentLocation) ;
59
8a2d933209aa BUG FIX : in text history tab text view frame now expands to maximum
reno
parents: 0
diff changeset
    21
				ret = (parentParentLocation.indexOf(sv_site_url) == 0);
8a2d933209aa BUG FIX : in text history tab text view frame now expands to maximum
reno
parents: 0
diff changeset
    22
			}
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
		catch (e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
			ret=false;
111
76a68d59ee3d js log removal
rbernard
parents: 59
diff changeset
    26
			//CY.log("error thrown while trying to access parent.parent.location") ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
		}
111
76a68d59ee3d js log removal
rbernard
parents: 59
diff changeset
    28
		//CY.log("inComentSite returned : " + ret) ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
		return ret ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	sliderValToPx : function (val) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
		var winWidth = CY.DOM.winWidth() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
		if (this.isInFrame()) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
			 winWidth = parent.$(parent).width() ;		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
		var theta = val / 100 ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
		theta = Math.min(theta, gConf['sliderFixedMin']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
		theta = Math.max(theta, gConf['sliderFixedMax']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
		var colWidth = theta * winWidth ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
		return Math.floor(colWidth) ;
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
	getTopICommentsWidth : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
		return this.getTopICommentsWidthFromWidth(this.sliderValToPx(gPrefs.get('layout','comments_col_width'))) ;
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
	getTopICommentsWidthFromWidth : function(val) {
217
613b2f29be54 enh : #68
rbernard
parents: 112
diff changeset
    48
		var ret = val - ( 2 * gConf['iCommentThreadPadding']) ; // PhA said : a threaded discussion with a depth of 2 still shoudn't hide the text 20100317
613b2f29be54 enh : #68
rbernard
parents: 112
diff changeset
    49
		return ret - 7;
0
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
	setLeftColumnWidth : function (colWidth) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
		CY.get('#contentcolumn').setStyle('marginLeft', colWidth + 'px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
		CY.get('#leftcolumn').setStyle('width', colWidth + 'px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	parentInterfaceUnfreeze : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
		if (this.isInFrame())
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
			parent.f_interfaceUnfreeze() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
}