Merge branch 'MDL-43302-master' of git://github.com/andrewnicols/moodle

This commit is contained in:
Damyon Wiese 2014-01-14 14:23:06 +08:00
commit f27e462b5f
7 changed files with 146 additions and 40 deletions

View File

@ -0,0 +1,44 @@
YUI.add('moodle-form-passwordunmask', function (Y, NAME) {
var PASSWORDUNMASK = function() {
PASSWORDUNMASK.superclass.constructor.apply(this, arguments);
};
Y.extend(PASSWORDUNMASK, Y.Base, {
// Initialize checkbox if id is passed.
initializer : function(params) {
if (params && params.formid) {
this.add_checkbox(params.formid, params.checkboxlabel, params.checkboxname);
}
},
// Create checkbox for unmasking password.
add_checkbox : function(elementid, checkboxlabel, checkboxname) {
var node = Y.one('#'+elementid);
// Retaining unmask div from previous implementation.
var unmaskdiv = Y.Node.create('<div id="'+elementid+'unmaskdiv" class="unmask"></div>');
// Add checkbox for unmasking to unmaskdiv.
var unmaskchb = Y.Node.create('<input id="'+elementid+'unmask" type="checkbox" name="'+
checkboxname+'unmask">');
unmaskdiv.appendChild(unmaskchb);
// Attach event using static javascript function for unmasking password.
unmaskchb.on('click', function() {unmaskPassword(elementid);});
// Add label for checkbox to unmaskdiv.
var unmasklabel = Y.Node.create('<label for="'+elementid+'unmask">'+checkboxlabel+'</label>');
unmaskdiv.appendChild(unmasklabel);
// Insert unmask div in the same div as password input.
node.get('parentNode').insert(unmaskdiv, node.get('lastNode'));
}
});
M.form = M.form || {};
M.form.passwordunmask = function(params) {
return new PASSWORDUNMASK(params);
};
}, '@VERSION@', {"requires": ["node", "base"]});

View File

@ -0,0 +1 @@
YUI.add("moodle-form-passwordunmask",function(e,t){var n=function(){n.superclass.constructor.apply(this,arguments)};e.extend(n,e.Base,{initializer:function(e){e&&e.formid&&this.add_checkbox(e.formid,e.checkboxlabel,e.checkboxname)},add_checkbox:function(t,n,r){var i=e.one("#"+t),s=e.Node.create('<div id="'+t+'unmaskdiv" class="unmask"></div>'),o=e.Node.create('<input id="'+t+'unmask" type="checkbox" name="'+r+'unmask">');s.appendChild(o),o.on("click",function(){unmaskPassword(t)});var u=e.Node.create('<label for="'+t+'unmask">'+n+"</label>");s.appendChild(u),i.get("parentNode").insert(s,i.get("lastNode"))}}),M.form=M.form||{},M.form.passwordunmask=function(e){return new n(e)}},"@VERSION@",{requires:["node","base"]});

View File

@ -0,0 +1,44 @@
YUI.add('moodle-form-passwordunmask', function (Y, NAME) {
var PASSWORDUNMASK = function() {
PASSWORDUNMASK.superclass.constructor.apply(this, arguments);
};
Y.extend(PASSWORDUNMASK, Y.Base, {
// Initialize checkbox if id is passed.
initializer : function(params) {
if (params && params.formid) {
this.add_checkbox(params.formid, params.checkboxlabel, params.checkboxname);
}
},
// Create checkbox for unmasking password.
add_checkbox : function(elementid, checkboxlabel, checkboxname) {
var node = Y.one('#'+elementid);
// Retaining unmask div from previous implementation.
var unmaskdiv = Y.Node.create('<div id="'+elementid+'unmaskdiv" class="unmask"></div>');
// Add checkbox for unmasking to unmaskdiv.
var unmaskchb = Y.Node.create('<input id="'+elementid+'unmask" type="checkbox" name="'+
checkboxname+'unmask">');
unmaskdiv.appendChild(unmaskchb);
// Attach event using static javascript function for unmasking password.
unmaskchb.on('click', function() {unmaskPassword(elementid);});
// Add label for checkbox to unmaskdiv.
var unmasklabel = Y.Node.create('<label for="'+elementid+'unmask">'+checkboxlabel+'</label>');
unmaskdiv.appendChild(unmasklabel);
// Insert unmask div in the same div as password input.
node.get('parentNode').insert(unmaskdiv, node.get('lastNode'));
}
});
M.form = M.form || {};
M.form.passwordunmask = function(params) {
return new PASSWORDUNMASK(params);
};
}, '@VERSION@', {"requires": ["node", "base"]});

View File

@ -1,40 +0,0 @@
YUI.add('moodle-form-passwordunmask', function(Y) {
var PASSWORDUNMASK = function() {
PASSWORDUNMASK.superclass.constructor.apply(this, arguments);
}
Y.extend(PASSWORDUNMASK, Y.Base, {
//Initialize checkbox if id is passed
initializer : function(params) {
if (params && params.formid) {
this.add_checkbox(params.formid, params.checkboxlabel, params.checkboxname);
}
},
//Create checkbox for unmasking password
add_checkbox : function(elementid, checkboxlabel, checkboxname) {
var node = Y.one('#'+elementid);
//retaining unmask div from previous implementation.
var unmaskdiv = Y.Node.create('<div id="'+elementid+'unmaskdiv" class="unmask"></div>');
//Add checkbox for unmasking to unmaskdiv
var unmaskchb = Y.Node.create('<input id="'+elementid+'unmask" type="checkbox" name="'+
checkboxname+'unmask">');
unmaskdiv.appendChild(unmaskchb);
//Attach event using static javascript function for unmasking password.
unmaskchb.on('click', function() {unmaskPassword(elementid);});
//Add label for checkbox to unmaskdiv
var unmasklabel = Y.Node.create('<label for="'+elementid+'unmask">'+checkboxlabel+'</label>');
unmaskdiv.appendChild(unmasklabel);
//Insert unmask div in the same div as password input.
node.get('parentNode').insert(unmaskdiv, node.get('lastNode'));
}
});
M.form = M.form || {};
M.form.passwordunmask = function(params) {
return new PASSWORDUNMASK(params);
}
}, '@VERSION@', {requires:['base', 'node']});

View File

@ -0,0 +1,10 @@
{
"name": "moodle-form-passwordunmask",
"builds": {
"moodle-form-passwordunmask": {
"jsfiles": [
"passwordunmask.js"
]
}
}
}

View File

@ -0,0 +1,39 @@
var PASSWORDUNMASK = function() {
PASSWORDUNMASK.superclass.constructor.apply(this, arguments);
};
Y.extend(PASSWORDUNMASK, Y.Base, {
// Initialize checkbox if id is passed.
initializer : function(params) {
if (params && params.formid) {
this.add_checkbox(params.formid, params.checkboxlabel, params.checkboxname);
}
},
// Create checkbox for unmasking password.
add_checkbox : function(elementid, checkboxlabel, checkboxname) {
var node = Y.one('#'+elementid);
// Retaining unmask div from previous implementation.
var unmaskdiv = Y.Node.create('<div id="'+elementid+'unmaskdiv" class="unmask"></div>');
// Add checkbox for unmasking to unmaskdiv.
var unmaskchb = Y.Node.create('<input id="'+elementid+'unmask" type="checkbox" name="'+
checkboxname+'unmask">');
unmaskdiv.appendChild(unmaskchb);
// Attach event using static javascript function for unmasking password.
unmaskchb.on('click', function() {unmaskPassword(elementid);});
// Add label for checkbox to unmaskdiv.
var unmasklabel = Y.Node.create('<label for="'+elementid+'unmask">'+checkboxlabel+'</label>');
unmaskdiv.appendChild(unmasklabel);
// Insert unmask div in the same div as password input.
node.get('parentNode').insert(unmaskdiv, node.get('lastNode'));
}
});
M.form = M.form || {};
M.form.passwordunmask = function(params) {
return new PASSWORDUNMASK(params);
};

View File

@ -0,0 +1,8 @@
{
"moodle-form-passwordunmask": {
"requires": [
"node",
"base"
]
}
}