src/cm/media/js/client/c_addcomment_form.js
author reno
Mon, 30 Nov 2009 13:55:21 +0100
changeset 13 e1fec7a44d78
parent 0 40c8f766c9b8
child 341 053551f213fb
permissions -rw-r--r--
various notification changes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
gICommentForm = null ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
instanciateICommentForm = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
	gICommentForm = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
			'position':[CY.WidgetPositionExt.LC, CY.WidgetPositionExt.LC],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
			'formId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
			'formTitleId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
			'titleInputId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
			'contentInputId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
			'tagsInputId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
			'formatInputId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
			'startWrapperInputId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
			'endWrapperInputId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
			'startOffsetInputId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
			'endOffsetInputId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
			'selectionPlaceId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
			'keyId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
			'currentSelId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
			'currentSelIdI':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
			'addBtnId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
			'cancelBtnId':CY.guid(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
			'closeBtnId':CY.guid()
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
	if (!sv_loggedIn) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
		gICommentForm ['nameInputId'] = CY.guid() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
		gICommentForm ['emailInputId'] = CY.guid() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
	var overlayHtml = getHtml(gICommentForm) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	var width = gLayout.getTopICommentsWidth() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
	var overlay = new CY.Overlay( {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		zIndex :3,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
		shim :false, // until we really need it, no shim 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
		visible :false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
		headerContent :overlayHtml['headerContent'],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
		bodyContent :overlayHtml['bodyContent'],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
		xy :[10,10],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
		width : width
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
	});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
	overlay.get('contentBox').addClass("c-newcomment") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
	// attach to DOM
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
	overlay.render('#leftcolumn');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
	if (!sv_loggedIn) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
		CY.get("#"+gICommentForm['nameInputId']).set('value',gPrefs.get("user","name")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
		CY.get("#"+gICommentForm['emailInputId']).set('value',gPrefs.get("user","email")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
	CY.get("#"+gICommentForm['formTitleId']).set('innerHTML', gettext('New comment')) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
	CY.get("#"+gICommentForm['formatInputId']).set('value',gConf['defaultCommentFormat']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	CY.on("click", onSubmitICommentFormClick, "#"+gICommentForm['addBtnId']);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	CY.on("click", onCancelICommentFormClick, "#"+gICommentForm['cancelBtnId']);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
	CY.on("click", onCancelICommentFormClick, "#"+gICommentForm['closeBtnId']);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	gICommentForm['overlay'] = overlay ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
	var animationHide = null ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	animationHide = new CY.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
        node: overlay.get('boundingBox'),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
        duration: .3, //gPrefs['general']['animduration'],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
        easing: CY.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
    });		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
	gICommentForm['animationHide'] = animationHide ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	animationHide.set('to', { opacity: 0});// height : 0 doesn't work
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
	gICommentForm['animationHide-handle'] = animationHide.on('end', onICommentFormHideAnimEnd, gICommentForm);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
	var animationShow = null ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	animationShow = new CY.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        node: overlay.get('boundingBox'),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
        duration: .3, //gPrefs['general']['animduration'],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        easing: CY.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    });		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
	gICommentForm['animationShow'] = animationShow ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
	animationShow.set('to', { opacity: 1});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
	gICommentForm['animationShow-handle'] = animationShow.on('end', onICommentFormShowAnimEnd, gICommentForm);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
	changeFormFieldsWidth(gICommentForm['formId'], width) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
cleanICommentForm = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
	CY.get("#"+gICommentForm['currentSelIdI']).set('innerHTML', gNoSelectionYet) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
    var hostNode = gICommentForm['overlay'].getStdModNode(CY.WidgetStdMod.BODY) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
    hostNode.queryAll(".comment_input").set('value', "") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
	CY.get("#"+gICommentForm['formatInputId']).set('value',gConf['defaultCommentFormat']) ;// for now ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
	if (!sv_loggedIn) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
		hostNode.queryAll(".user_input").set('value', "") ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
onICommentFormHideAnimEnd = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
//	iComment['overlay'].blur() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
	this.overlay.hide() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
	gSync.resume() ; 		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
onICommentFormShowAnimEnd = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
	gSync.resume() ; 		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
onSubmitICommentFormClick = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
	if (!sv_loggedIn) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
		var name = CY.get("#"+gICommentForm['nameInputId']).get('value') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
		gPrefs.persist("user", "name", name) ;	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
		var email = CY.get("#"+gICommentForm['emailInputId']).get('value') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
		gPrefs.persist("user", "email", email) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
	gSync.saveComment(gICommentForm['formId']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
onCancelICommentFormClick = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
	gSync.cancelICommentForm() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
// record selection info in hidden form fields
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
_updateICommentFormSelection = function(ids, displayedText, csStartSelection, csEndSelection) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
	var node = CY.Node.get('#'+ids['currentSelIdI']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
	if (node != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
		node.set('innerHTML', displayedText) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
    node = CY.get('#'+ids['startWrapperInputId']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
	if (node != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
		node.set('value', csStartSelection['elt'].id.substring("sv_".length)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
    node = CY.get('#'+ids['startOffsetInputId']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
	if (node != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
		node.set('value', csStartSelection['offset']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
    node = CY.get('#'+ids['endWrapperInputId']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
	if (node != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
		node.set('value', csEndSelection['elt'].id.substring("sv_".length)) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
    node = CY.get('#'+ids['endOffsetInputId']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
	if (node != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
		node.set('value', csEndSelection['offset']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
updateICommentFormSelection = function(selection) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
	var text = (selection == null) ? "" : selection['text'] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
	if (text != "") {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
		// display text to be commented 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
		var displayedText = text ; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
		var maxLength = 100 ; // even number only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
		if (text.length > maxLength ) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
			var start = text.substring(0, (text.substring(0, maxLength/2)).lastIndexOf(" ")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
			var endPart = text.substring(text.length - maxLength/2) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
			var end = endPart.substring(endPart.indexOf(" ")) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
			displayedText = start + " ... " + end ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
        var csStartSelection = _convertSelectionFromCCToCS(selection['start']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
        var csEndSelection = _convertSelectionFromCCToCS(selection['end']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
        _updateICommentFormSelection(gICommentForm, displayedText, csStartSelection, csEndSelection);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
        if (gEdit != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
        	_updateICommentFormSelection(gEdit['ids'], displayedText, csStartSelection, csEndSelection);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
    	positionICommentForm() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
showICommentForm= function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
	removeFormErrMsg(gICommentForm['formId']) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
	if (!sv_loggedIn) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
		if (CY.get("#"+gICommentForm['nameInputId']).get('value') == '') 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
			CY.get("#"+gICommentForm['nameInputId']).set('value', gPrefs.get('user','name')) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
		if (CY.get("#"+gICommentForm['emailInputId']).get('value') == '') 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
			CY.get("#"+gICommentForm['emailInputId']).set('value', gPrefs.get('user','email')) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
	gIComments.hide() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
	positionICommentForm() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
	gICommentForm['overlay'].show() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
	CY.get("#"+gICommentForm['titleInputId']).focus() ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
isICommentFormVisible = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
	if (gICommentForm != null)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
		return gICommentForm['overlay'].get('visible') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
	return false ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
positionICommentForm = function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
	if (gICommentForm != null) { 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
		var overlay = gICommentForm['overlay'] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
		var boundingBox = overlay.get('boundingBox') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
		var commentFormHeight = boundingBox.get('offsetHeight') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
		var windowHeight = boundingBox.get('winHeight') ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
		var pos = gICommentForm['position'] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
		if (commentFormHeight > windowHeight) // trying to have save comment visible ... :
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
			pos = [CY.WidgetPositionExt.BL, CY.WidgetPositionExt.BL] ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
		overlay.set("align", {points:pos});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
		boundingBox.setX(boundingBox.getX() + gConf['iCommentLeftPadding']);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
}