[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/auth/yui/passwordunmask/ -> passwordunmask.js (source)

   1  YUI.add('moodle-auth-passwordunmask', function(Y) {
   2      var PASSWORDUNMASK = function() {
   3          PASSWORDUNMASK.superclass.constructor.apply(this, arguments);
   4      }
   5  
   6      Y.extend(PASSWORDUNMASK, Y.Base, {
   7          // Initialize checkboxes.
   8          initializer : function(params) {
   9              this.add_checkboxes();
  10          },
  11          // Create checkboxes for all unmasking passwords.
  12          add_checkboxes : function() {
  13              Y.all('#authmenu input[type=password]').each(function(node) {
  14                  var checkboxlabel = M.util.get_string('unmaskpassword', 'core_form');
  15                  var elementid = node.get('id');
  16                  var elementname = node.get('name');
  17  
  18                  // Retain unmask div from previous implementation.
  19                  var unmaskdiv = Y.Node.create('<div id="'+elementid+'unmaskdiv" class="unmask"></div>');
  20  
  21                  // Add checkbox for unmasking to unmaskdiv.
  22                  var unmaskchb = Y.Node.create('<input id="'+elementid+'unmask" type="checkbox" name="'+elementname+'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              return;
  35          }
  36      });
  37  
  38      M.auth = M.auth || {};
  39      M.auth.passwordunmask = function(params) {
  40          return new PASSWORDUNMASK(params);
  41      }
  42  }, '@VERSION@', {requires:['base', 'node']});


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1