PageSourceSearch

https://www.manieredevoir.com/cdn/shop/t/766/assets/mdv-password-eye.js?v=112743413752100256841790629263

js manieredevoir.com collected 2026-10-03 20:52:12 UTC 8,538 bytes, 2 lines download raw bytes

1(function(){"use strict";try{if(window.mdvPwEye||typeof WeakSet!="function"||!document.querySelectorAll)return}catch(e){return}var SELECTOR='input[type="password"][name^="customer["]',LABEL_SHOW="Show password",LABEL_HIDE="Hide password",ATTR="data-mdv-pw-eye-input",STYLE_ID="mdv-pw-eye-style",TOLERANCE=.5,SVG_SHOW='<svg class="mdv-pw-eye__show" width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>',SVG_HIDE='<svg class="mdv-pw-eye__hide" width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"/><line x1="1" y1="1" x2="23" y2="23"/></svg>',CSS=[".mdv-pw-wrap{display:block;position:relative;width:100%}",'.mdv-pw-wrap>input[data-mdv-pw-eye-input="1"]{padding-right:36px!important;padding-inline-end:36px!important;text-transform:none!important}','.mdv-pw-wrap--center>input[data-mdv-pw-eye-input="1"]{padding-left:36px!important;padding-inline-start:36px!important}','.mdv-pw-wrap>input[data-mdv-pw-eye-input="1"]::-ms-reveal,.mdv-pw-wrap>input[data-mdv-pw-eye-input="1"]::-ms-clear{display:none}',".mdv-pw-wrap>button.mdv-pw-eye,.mdv-pw-wrap>button.mdv-pw-eye:hover,.mdv-pw-wrap>button.mdv-pw-eye:focus,.mdv-pw-wrap>button.mdv-pw-eye:active{position:absolute;top:0;bottom:0;right:0;width:36px;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--brown,#4b3e3c);display:flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none}","@supports (inset-inline-end:0){.mdv-pw-wrap>button.mdv-pw-eye,.mdv-pw-wrap>button.mdv-pw-eye:hover,.mdv-pw-wrap>button.mdv-pw-eye:focus,.mdv-pw-wrap>button.mdv-pw-eye:active{right:auto;inset-inline-end:0}}",".mdv-pw-wrap>button.mdv-pw-eye svg{width:16px;height:16px;max-width:none;display:block}",'.mdv-pw-wrap>button.mdv-pw-eye[aria-pressed="true"] .mdv-pw-eye__show,.mdv-pw-wrap>button.mdv-pw-eye:not([aria-pressed="true"]) .mdv-pw-eye__hide{display:none}',".mdv-pw-wrap>button.mdv-pw-eye:focus-visible{outline:2px solid #000!important;outline-offset:-3px!important;box-shadow:none!important}","#customer-reset-password .mdv-pw-wrap:not(:last-of-type){margin-bottom:26px}"].join("\n"),seen=new WeakSet,idSeq=0,observerQueued=!1,api={version:"mdvPwEye-1.0",count:0,enhance:enhanceAll};window.mdvPwEye=api;function matches(el,selector){var fn=el.matches||el.msMatchesSelector||el.webkitMatchesSelector;return!!fn&&fn.call(el,selector)}function injectStyle(){if(!document.getElementById(STYLE_ID)){var style=document.createElement("style");style.id=STYLE_ID,style.appendChild(document.createTextNode(CSS)),(document.head||document.documentElement).appendChild(style)}}function sameRect(a,b){return Math.abs(a.top-b.top)<=TOLERANCE&&Math.abs(a.left-b.left)<=TOLERANCE&&Math.abs(a.width-b.width)<=TOLERANCE&&Math.abs(a.height-b.height)<=TOLERANCE}function eyeFor(input){var wrap=input.parentNode;return!wrap||wrap.nodeType!==1||!wrap.hasAttribute("data-mdv-pw-eye-wrap")?null:wrap.querySelector("button[data-mdv-pw-eye]")}function setState(input,button,revealed){input.type=revealed?"text":"password",button.setAttribute("aria-pressed",revealed?"true":"false"),button.setAttribute("aria-label",revealed?LABEL_HIDE:LABEL_SHOW),input.id&&button.setAttribute("aria-controls",input.id)}function unwrap(input,wrap){var parent=wrap&&wrap.parentNode;parent&&(input.parentNode===wrap&&parent.insertBefore(input,wrap),parent.removeChild(wrap))}function scrubCopy(input){var wrap=input.parentNode;wrap&&wrap.nodeType===1&&wrap.hasAttribute("data-mdv-pw-eye-wrap")&&unwrap(input,wrap),input.type==="text"&&(input.type="password"),input.removeAttribute(ATTR)}function prepare(input){if(seen.has(input)||(input.hasAttribute(ATTR)&&scrubCopy(input),!matches(input,SELECTOR)||!input.parentNode))return null;seen.add(input);var rendered=input.offsetParent!==null;return{input:input,originalId:input.id,rendered:rendered,hadFocus:document.activeElement===input,before:rendered?input.getBoundingClientRect():null,wrap:null,button:null}}function build(r){var input=r.input,wrap=document.createElement("span");
1if(r.wrap=wrap,wrap.className="mdv-pw-wrap",window.getComputedStyle(input).textAlign==="center"&&(wrap.className+=" mdv-pw-wrap--center"),wrap.setAttribute("data-mdv-pw-eye-wrap",""),input.parentNode.insertBefore(wrap,input),wrap.appendChild(input),!input.id||document.getElementById(input.id)!==input){var candidate;do candidate="mdv-pw-field-"+ ++idSeq;while(document.getElementById(candidate));input.id=candidate}var button=document.createElement("button");r.button=button,button.type="button",button.className="mdv-pw-eye",button.setAttribute("data-mdv-pw-eye","1"),button.setAttribute("aria-label",LABEL_SHOW),button.setAttribute("aria-pressed","false"),button.setAttribute("aria-controls",input.id),button.innerHTML=SVG_SHOW+SVG_HIDE,wrap.appendChild(button),input.setAttribute(ATTR,"1")}function revert(r,attrValue){var input=r.input;r.wrap&&unwrap(input,r.wrap),input.id!==r.originalId&&(r.originalId?input.id=r.originalId:input.removeAttribute("id")),attrValue?input.setAttribute(ATTR,attrValue):input.removeAttribute(ATTR),input.type==="text"&&(input.type="password")}function bindButton(input,button){var pointerKeepFocus=!1;button.addEventListener("mousedown",function(event){try{pointerKeepFocus=document.activeElement===input,pointerKeepFocus&&event.preventDefault()}catch(e){pointerKeepFocus=!1}}),button.addEventListener("keydown",function(){pointerKeepFocus=!1}),button.addEventListener("click",function(){try{var wasFocused=pointerKeepFocus||document.activeElement===input;pointerKeepFocus=!1;var start2=null,end=null,direction=null;try{start2=input.selectionStart,end=input.selectionEnd,direction=input.selectionDirection}catch(e){start2=null}if(setState(input,button,input.type==="password"),wasFocused){try{input.focus({preventScroll:!0})}catch(e){input.focus()}if(start2!==null&&end!==null)try{input.setSelectionRange(start2,end,direction||"none")}catch(e){}}}catch(err){pointerKeepFocus=!1}})}function rehideWithin(root){if(!(!root||!root.querySelectorAll))for(var fields=root.querySelectorAll('input[data-mdv-pw-eye-input="1"]'),i=0;i<fields.length;i++){var field=fields[i];if(field.type==="text"){var button=eyeFor(field);button?setState(field,button,!1):field.type="password"}}}function enhanceAll(){try{var inputs=document.querySelectorAll(SELECTOR+", input["+ATTR+"]"),recs=[],i;for(i=0;i<inputs.length;i++)try{var r=prepare(inputs[i]);r&&recs.push(r)}catch(e){}if(!recs.length)return api.count;for(injectStyle(),i=0;i<recs.length;i++)try{build(recs[i])}catch(e){recs[i].failed=!0;try{revert(recs[i],null)}catch(e2){}}for(i=0;i<recs.length;i++){var rec=recs[i];if(!rec.failed)try{if(rec.rendered&&!sameRect(rec.before,rec.input.getBoundingClientRect())){revert(rec,"skipped");continue}if(rec.hadFocus&&document.activeElement!==rec.input)try{rec.input.focus({preventScroll:!0})}catch(e){rec.input.focus()}bindButton(rec.input,rec.button),api.count++}catch(e){try{revert(rec,null)}catch(e2){}}}}catch(err){}return api.count}function queueEnhance(){if(!observerQueued){observerQueued=!0;var raf=window.requestAnimationFrame||function(cb){return window.setTimeout(cb,16)};raf(function(){observerQueued=!1,enhanceAll()})}}function start(){try{document.addEventListener("submit",function(event){try{rehideWithin(event.target)}catch(e){}},!0),document.addEventListener("click",function(event){try{var target=event.target;if(!target||!target.closest)return;var trigger=target.closest('input[type="submit"], button[type="submit"], button:not([type])');trigger&&trigger.form&&rehideWithin(trigger.form)}catch(e){}},!0),enhanceAll(),window.MutationObserver&&document.body&&new MutationObserver(queueEnhance).observe(document.body,{childList:!0,subtree:!0})}catch(err){}}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",start):start()})();
2//# sourceMappingURL=/cdn/shop/t/766/assets/mdv-password-eye.js.map?v=112743413752100256841790629263

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.