From bd5b681a898ecf8e6029af2c51a5a493e27c2360 Mon Sep 17 00:00:00 2001 From: Andrew Nicols Date: Mon, 23 Dec 2013 16:40:28 +0800 Subject: [PATCH] MDL-43302 JavaScript: Migrate moodle-form-passwordunmask to use Shifter --- .../moodle-form-passwordunmask-debug.js | 44 +++++++++++++++++++ .../moodle-form-passwordunmask-min.js | 1 + .../moodle-form-passwordunmask.js | 44 +++++++++++++++++++ lib/form/yui/passwordunmask/passwordunmask.js | 40 ----------------- lib/form/yui/src/passwordunmask/build.json | 10 +++++ .../src/passwordunmask/js/passwordunmask.js | 39 ++++++++++++++++ .../passwordunmask/meta/passwordunmask.json | 8 ++++ 7 files changed, 146 insertions(+), 40 deletions(-) create mode 100644 lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask-debug.js create mode 100644 lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask-min.js create mode 100644 lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask.js delete mode 100644 lib/form/yui/passwordunmask/passwordunmask.js create mode 100644 lib/form/yui/src/passwordunmask/build.json create mode 100644 lib/form/yui/src/passwordunmask/js/passwordunmask.js create mode 100644 lib/form/yui/src/passwordunmask/meta/passwordunmask.json diff --git a/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask-debug.js b/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask-debug.js new file mode 100644 index 00000000000..8ec50a7c553 --- /dev/null +++ b/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask-debug.js @@ -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('
'); + + // Add checkbox for unmasking to unmaskdiv. + var unmaskchb = Y.Node.create(''); + 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(''); + 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"]}); diff --git a/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask-min.js b/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask-min.js new file mode 100644 index 00000000000..6c426ff0b05 --- /dev/null +++ b/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask-min.js @@ -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('
'),o=e.Node.create('');s.appendChild(o),o.on("click",function(){unmaskPassword(t)});var u=e.Node.create('");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"]}); diff --git a/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask.js b/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask.js new file mode 100644 index 00000000000..8ec50a7c553 --- /dev/null +++ b/lib/form/yui/build/moodle-form-passwordunmask/moodle-form-passwordunmask.js @@ -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('
'); + + // Add checkbox for unmasking to unmaskdiv. + var unmaskchb = Y.Node.create(''); + 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(''); + 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"]}); diff --git a/lib/form/yui/passwordunmask/passwordunmask.js b/lib/form/yui/passwordunmask/passwordunmask.js deleted file mode 100644 index 1bbefccdc8c..00000000000 --- a/lib/form/yui/passwordunmask/passwordunmask.js +++ /dev/null @@ -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('
'); - - //Add checkbox for unmasking to unmaskdiv - var unmaskchb = Y.Node.create(''); - 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(''); - 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']}); diff --git a/lib/form/yui/src/passwordunmask/build.json b/lib/form/yui/src/passwordunmask/build.json new file mode 100644 index 00000000000..9ad9dacf94c --- /dev/null +++ b/lib/form/yui/src/passwordunmask/build.json @@ -0,0 +1,10 @@ +{ + "name": "moodle-form-passwordunmask", + "builds": { + "moodle-form-passwordunmask": { + "jsfiles": [ + "passwordunmask.js" + ] + } + } +} diff --git a/lib/form/yui/src/passwordunmask/js/passwordunmask.js b/lib/form/yui/src/passwordunmask/js/passwordunmask.js new file mode 100644 index 00000000000..63b47481241 --- /dev/null +++ b/lib/form/yui/src/passwordunmask/js/passwordunmask.js @@ -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('
'); + + // Add checkbox for unmasking to unmaskdiv. + var unmaskchb = Y.Node.create(''); + 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(''); + 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); +}; diff --git a/lib/form/yui/src/passwordunmask/meta/passwordunmask.json b/lib/form/yui/src/passwordunmask/meta/passwordunmask.json new file mode 100644 index 00000000000..1830917887d --- /dev/null +++ b/lib/form/yui/src/passwordunmask/meta/passwordunmask.json @@ -0,0 +1,8 @@ +{ + "moodle-form-passwordunmask": { + "requires": [ + "node", + "base" + ] + } +}