+/-passwd
@@ -1,10 +1,33 @@
/*
- * @title view_pswd
- * @description show hidden password http://qiita.com/AQRiL_1132/items/10d6934da27b171a1e2e
- * @license MIT License
+ * @title +/-passwd
+ * @description toggle password visibility
+ * @include http://*
+ * @include https://*
+ * @contributor aqril http://let.hatelabo.jp/aqril/let/hLHWnefM9NpN (Fork of)
+ * @license MIT License https://opensource.org/licenses/MIT
+ * @javascript_url
*/
+
+// c.f.
+// http://qiita.com/AQRiL_1132/items/10d6934da27b171a1e2e
+// TBD ES6+/ES2015+
(function () {
-if(typeof this.tgt==='undefined')this.tgt=document.querySelectorAll('input[type="password"]');
-var nit=(this.tgt.item(0).getAttribute('type')=='password')?'text':'password';
-for(var i=0;i<this.tgt.length;i++)this.tgt.item(i).setAttribute('type',nit);
-})();
+ 'use strict';
+
+ Array.prototype.forEach.call(document.body.querySelectorAll([
+ 'input[type="text"][data-let-visibled-password]',
+ 'input[type="password"]'
+ ]), function (pass) {
+ if (pass.type === 'text') {
+ pass.type = 'password';
+ } else {
+ pass.type = 'text';
+ pass.dataset.letVisibledPassword = '';
+ }
+ });
+})();
+
+/* for mobile
+(function(){Array.prototype.forEach.call(document.body.querySelectorAll(['input[type="text"][data-let-visibled-password]','input[type="password"]']),function(pass){if(pass.type==='text'){pass.type='password';}else{pass.type='text';pass.dataset.letVisibledPassword='';}});})();
+*/
+
/*
* @title +/-passwd
* @description toggle password visibility
* @include http://*
* @include https://*
* @contributor aqril http://let.hatelabo.jp/aqril/let/hLHWnefM9NpN (Fork of)
* @license MIT License https://opensource.org/licenses/MIT
* @javascript_url
*/
// c.f.
// http://qiita.com/AQRiL_1132/items/10d6934da27b171a1e2e
// TBD ES6+/ES2015+
(function () {
'use strict';
Array.prototype.forEach.call(document.body.querySelectorAll([
'input[type="text"][data-let-visibled-password]',
'input[type="password"]'
]), function (pass) {
if (pass.type === 'text') {
pass.type = 'password';
} else {
pass.type = 'text';
pass.dataset.letVisibledPassword = '';
}
});
})();
/* for mobile
(function(){Array.prototype.forEach.call(document.body.querySelectorAll(['input[type="text"][data-let-visibled-password]','input[type="password"]']),function(pass){if(pass.type==='text'){pass.type='password';}else{pass.type='text';pass.dataset.letVisibledPassword='';}});})();
*/
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。