src/cm/media/js/client/c_layout.js
author rbernard
Mon, 22 Feb 2010 22:30:38 +0100
changeset 190 faf3a87a7d73
parent 112 f52aeba468f8
child 217 613b2f29be54
permissions -rw-r--r--
minor FIX : export dialog : wrong 'choose file format' label
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) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
		return val - 7;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
	setLeftColumnWidth : function (colWidth) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
		CY.get('#contentcolumn').setStyle('marginLeft', colWidth + 'px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
		CY.get('#leftcolumn').setStyle('width', colWidth + 'px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
	},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	parentInterfaceUnfreeze : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
		if (this.isInFrame())
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
			parent.f_interfaceUnfreeze() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
}