src/cm/media/js/site/c_text_view_comments_to_frame.js
author gibus
Wed, 11 Sep 2013 23:13:01 +0200
changeset 532 0bad3613f59d
parent 468 24b4923125c5
child 562 92e8e5aaacde
permissions -rw-r--r--
Reverse to YUI 3.0.0 since with YUI.3.10.3, comment content including words 'paragraph' or 'section' do not show up on Firefox, this is weird and has to be investigated.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
// contains code that proposed by the text_view_comment frame to its parent frame
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
c_persistPreference = function(key1, key2, val) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
     5
  gPrefs.persist(key1, key2, val) ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
c_readDefaultPreference = function(key1, key2) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
     9
  return gConf['defaultPrefs'][key1][key2] ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
c_readPreference = function(key1, key2) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    13
  return gPrefs.get(key1,key2) ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
c_resetPreferences = function(entries) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    17
  gPrefs.reset(entries) ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
c_applyTextStyle = function(val) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    21
  CY.use(val) ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
sliderValToPx = function (val) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    25
  var winWidth = CY.DOM.winWidth() ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    26
  if (gLayout.isInFrame()) 
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    27
     winWidth = parent.$(parent).width() ;    
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    28
  var theta = val / 100 ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    29
  theta = Math.min(theta, gConf['sliderFixedMin']) ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    30
  theta = Math.max(theta, gConf['sliderFixedMax']) ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    31
  var colWidth = theta * winWidth ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    32
  return Math.floor(colWidth) ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
c_setCommentsColWidth = function(val) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    37
  var colWidth = sliderValToPx(val) ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    38
  gLayout.setLeftColumnWidth(colWidth) ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    40
  var iCommentWidth = gLayout.getTopICommentsWidthFromWidth(colWidth) ;
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    42
  // icomments
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    43
  gIComments.setWidth(iCommentWidth) ;  
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    45
  //forms
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    46
  gICommentForm['overlay'].get('boundingBox').setStyle('width', iCommentWidth + 'px') ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    47
  changeFormFieldsWidth(gICommentForm['formId'], iCommentWidth) ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    48
  
421
3ddbfa64f596 Adds a table of content.
gibus
parents: 341
diff changeset
    49
  //toc
3ddbfa64f596 Adds a table of content.
gibus
parents: 341
diff changeset
    50
  //For some reasons: gToc['overlay'].get('boundingBox').setStyle('width', iCommentWidth + 'px');
3ddbfa64f596 Adds a table of content.
gibus
parents: 341
diff changeset
    51
  // does not work when the div.c-toc has a fixed position.
468
24b4923125c5 Stupid IE does not know getElementsByClassName.
gibus
parents: 421
diff changeset
    52
  document.getElementById('the-toc').style.width = iCommentWidth + 'px';
421
3ddbfa64f596 Adds a table of content.
gibus
parents: 341
diff changeset
    53
  
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    54
  if (gNewReply) 
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    55
    changeFormFieldsWidth(gNewReply['ids']['formId'], iCommentWidth) ; 
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    56
  if (gEdit) 
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    57
    changeFormFieldsWidth(gEdit['ids']['formId'], iCommentWidth) ; 
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
}