src/cm/media/js/site/layout/base.js
author gibus
Wed, 11 Sep 2013 23:13:01 +0200
changeset 532 0bad3613f59d
parent 439 8994d24e4b2f
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
// this == dom element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
onFadeEnd = function () {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
     3
  $(this).remove() ;
0
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
_enqueueMsg = function(msg, cls, remainVisibleTime) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
     7
  var m = $('<span>' + msg + '</span>').addClass("f-msg-cls").addClass(cls).appendTo("#t-msg-wrapper") ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
     8
  if (remainVisibleTime)
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
     9
    m.parent().animate({'opacity':.95}, remainVisibleTime).fadeOut(2000, onFadeEnd) ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    10
  return m ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    11
  
0
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
enqueueMsg = function(msg) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    15
  var cls = "f-msg" ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    16
  var remainVisibleTime = 2000 ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    17
  _enqueueMsg(msg, cls, remainVisibleTime) ;  
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
enqueueErrorMsg = function(msg) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    21
  var cls = "f-msg-e" ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    22
  var remainVisibleTime = 4000 ;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    23
  _enqueueMsg(msg, cls, remainVisibleTime) ;  
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
setCookie = function(name, value) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    27
  var cookieExpire = new Date();
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    28
  cookieExpire.setFullYear(2100, 0, 1);
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    29
  $.cookie(name, value, {
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    30
    'expires' :cookieExpire,
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    31
    'path': '/'
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    32
  });
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
/* utility function to remember form field value into cookie */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
rememberFormField = function(form_id, field_id, cookie_name) {
341
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    37
  /* value gets fetched from cookie if possible */  
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    38
  $(document).ready(function(){
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    39
    var cookie_val = $.cookie(cookie_name); 
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    40
    if (cookie_val) {
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    41
      $('#' + form_id + ' #' + field_id)[0].value = cookie_val; 
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    42
    }
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    43
  })
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
  /* value gets saved on submit */
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    46
  $(document).ready(function(){
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    47
    $('#' + form_id + ' input[type=submit]').click(function() {
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    48
      var val = $('#' + form_id + ' #' + field_id)[0].value;
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    49
      if (val) {
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    50
        setCookie(cookie_name, val);
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    51
      }
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    52
      });
053551f213fb Coding style for js: expand tabs
gibus
parents: 0
diff changeset
    53
  })  
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55