src/cm/media/js/site/c_text_view_comments_to_frame.js
author Production Moz <dev@sopinspace.com>
Mon, 05 Aug 2013 04:05:28 +0200
changeset 528 cbe216651b19
parent 468 24b4923125c5
child 562 92e8e5aaacde
permissions -rw-r--r--
Resize filters for small screen.
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
}