diff options
author | Antenore Gatta <antenore@simbiosi.org> | 2019-06-11 18:40:26 +0300 |
---|---|---|
committer | Antenore Gatta <antenore@simbiosi.org> | 2019-06-11 18:40:26 +0300 |
commit | c22c4ee167935be317edb38c8379f6bdd7fd6c64 (patch) | |
tree | e3dc5003576e523a980a0d2a0aec678c52ede8f4 /plugins/www/resources | |
parent | d2543cc8802e6465904cb43514f66956f82ede6e (diff) |
Debugging iframe issues
Diffstat (limited to 'plugins/www/resources')
-rw-r--r-- | plugins/www/resources/js/www-js.js | 53 |
1 files changed, 41 insertions, 12 deletions
diff --git a/plugins/www/resources/js/www-js.js b/plugins/www/resources/js/www-js.js index a48ec85d5..ccf57e35a 100644 --- a/plugins/www/resources/js/www-js.js +++ b/plugins/www/resources/js/www-js.js @@ -15,27 +15,56 @@ function setLoginFields(frame) { } if (pswdField !== undefined) { pswdField.forEach(function(pswdElement) { - pswdElement.value = 'PWDPLACEHOLDER'; - formNode = pswdElement.form; - usrField = formNode.querySelectorAll("input[type='text']"); - usrField.forEach(function(usrElement) { - if (usrElement.getAttribute('autocomplete') !== 'new-password') { + if (pswdElement.getAttribute('autocomplete') !== 'new-password') { + pswdElement.value = 'PWDPLACEHOLDER'; + var pswdElementId = pswdElement.id; + } + if ((frame !== undefined) && (frame !== null)) { + // using reference to iframe (ifrm) obtained above + var ifrm = document.getElementById(frame); + //alert("Dealing with frame " + ifrm); + var win = ifrm.contentWindow; // reference to iframe's window + //alert("Windows is " + win); + // reference to document in iframe + var doc = ifrm.contentDocument? ifrm.contentDocument: ifrm.contentWindow.document; + //alert("Document is " + doc); + // reference to form named 'demoForm' in iframe + var iframeElement = doc.getElementById(pswdElementId); + //alert("iframeElement " + iframeElement); + formNode = doc.getElementById(iframeElement.id); + + //formNode = document.getElementById(frame).contentWindow.getElementById(pswdElementId).form; + alert("FormNode: " + formNode); + usrField = formNode.querySelectorAll("input[type='text']"); + alert(usrField); + } else { + formNode = pswdElement.form; + usrField = formNode.querySelectorAll("input[type='text']"); + alert(usrField); + } + alert("usrField:" + usrField); + if ((doc !== undefined) && (doc !== null)) { + usrField.forEach(function(usrElement) { + + alert("iframe: " + doc.getElementById(usrElement.id)); + }); + } else { + usrField.forEach(function(usrElement) { usrElement.value = 'USRPLACEHOLDER'; - } - usrId = usrElement.id; - usrElement.dispatchEvent(evt); - }); + //usrId = usrElement.id; + //usrElement.dispatchEvent(evt); + }); + } pswdElement.dispatchEvent(evt); }); } } var frames = window.frames; -var i; if (frames.length != 0) { - for (i = 0; i < frames.length; i++) { - setLoginFields(frames[i].id); + for (var i = 0; i < frames.length; i++) { + setLoginFields(frames[i].frameElement.id); } } else { setLoginFields(null); |