[ Index ]

PHP Cross Reference of moodle-2.8

title

Body

[close]

/lib/form/yui/src/passwordunmask/js/ -> passwordunmask.js (source)

   1  var PASSWORDUNMASK = function() {
   2      PASSWORDUNMASK.superclass.constructor.apply(this, arguments);
   3  };
   4  
   5  Y.extend(PASSWORDUNMASK, Y.Base, {
   6      // Initialize checkbox if id is passed.
   7      initializer : function(params) {
   8          if (params && params.formid) {
   9              this.add_checkbox(params.formid, params.checkboxlabel, params.checkboxname);
  10          }
  11      },
  12  
  13      // Create checkbox for unmasking password.
  14      add_checkbox : function(elementid, checkboxlabel, checkboxname) {
  15          var node = Y.one('#'+elementid);
  16  
  17          // Retaining unmask div from previous implementation.
  18          var unmaskdiv = Y.Node.create('<div id="'+elementid+'unmaskdiv" class="unmask"></div>');
  19  
  20          // Add checkbox for unmasking to unmaskdiv.
  21          var unmaskchb = Y.Node.create('<input id="'+elementid+'unmask" type="checkbox" name="'+
  22              checkboxname+'unmask">');
  23          unmaskdiv.appendChild(unmaskchb);
  24          // Attach event using static javascript function for unmasking password.
  25          unmaskchb.on('click', function() {unmaskPassword(elementid);});
  26  
  27          // Add label for checkbox to unmaskdiv.
  28          var unmasklabel = Y.Node.create('<label for="'+elementid+'unmask">'+checkboxlabel+'</label>');
  29          unmaskdiv.appendChild(unmasklabel);
  30  
  31          // Insert unmask div in the same div as password input.
  32          node.get('parentNode').insert(unmaskdiv, node.get('lastNode'));
  33      }
  34  });
  35  
  36  M.form = M.form || {};
  37  M.form.passwordunmask = function(params) {
  38      return new PASSWORDUNMASK(params);
  39  };


Generated: Fri Nov 28 20:29:05 2014 Cross-referenced by PHPXref 0.7.1