[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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']});
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Aug 11 10:00:09 2016 | Cross-referenced by PHPXref 0.7.1 |