function get_hostname(url) { var a = document.createElement('a'); a.href = url; return a.hostname; } $(document).ready(function () { if (window.addEventListener) { window.addEventListener('message', LoadMessaging, false); } else if (window.attachEvent) { window.attachEvent('onmessage', LoadMessaging); } $(document).mousedown(function (e) { if (e.button == 2) { return false; } if (e.button == 1 && e.buttons == 4) { e.preventDefault(); var element = e.target; alert("Mouse wheel button click is disabled !"); if (!e) e = window.event; e.returnValue = false; if (e.preventDefault) e.preventDefault(); return false; } else { return true; } }); $("#lnkSaveSite").click(function (e) { e.preventDefault(); if ($("#saveSite").is(':visible')) { $("#saveSite").hide(); $("#lnkSaveSite").removeClass("active"); $("#currentPaswords").show(); } else { $("#saveSite").show(); $("#lnkSaveSite").addClass("active"); $("#currentPaswords").hide(); } $("#savedPassword").hide(); $("#lnkSavePassword").removeClass("active"); $("#saveProfile").hide(); $("#lnkSaveProfile").removeClass("active"); $("#generatePass").hide(); $("#lnkGeneratePass").removeClass("active"); window.parent.postMessage(JSON.stringify({ Action: "GET_SAVESITE_DATA", Result: "" }), "*"); }); $("#lnkSavePassword").click(function (e) { e.preventDefault(); if ($("#savedPassword").is(':visible')) { $("#savedPassword").hide(); $("#lnkSavePassword").removeClass("active"); $("#currentPaswords").show(); } else { $("#savedPassword").show(); $("#lnkSaveSite").addClass("active"); $("#currentPaswords").hide(); } $("#saveSite").hide(); $("#lnkSaveSite").removeClass("active"); $("#saveProfile").hide(); $("#lnkSaveProfile").removeClass("active"); $("#generatePass").hide(); $("#lnkGeneratePass").removeClass("active"); //adjustHeight(500); }); $("#lnkSaveProfile").click(function (e) { e.preventDefault(); if ($("#saveProfile").is(':visible')) { $("#saveProfile").hide(); $("#lnkSaveProfile").removeClass("active"); $("#currentPaswords").show(); } else { $("#saveProfile").show(); $("#lnkSaveProfile").addClass("active"); $("#currentPaswords").hide(); } $("#saveSite").hide(); $("#lnkSaveSite").removeClass("active"); $("#generatePass").hide(); $("#lnkSavePassword").removeClass("active"); $("#savedPassword").hide(); $("#lnkGeneratePass").removeClass("active"); //adjustHeight(200); }); //////lnkGeneratePass ----------------------------------------Start //DONE $("#lnkGeneratePass").click(function (e) { e.preventDefault(); if ($("#generatePass").is(':visible')) { $("#generatePass").hide(); $("#lnkGeneratePass").removeClass("active"); $("#currentPaswords").show(); } else { $("#generatePass").show(); $("#lnkGeneratePass").addClass("active"); $("#currentPaswords").hide(); } $("#saveSite").hide(); $("#lnkSaveSite").removeClass("active"); $("#savedPassword").hide(); $("#lnkSavePassword").removeClass("active"); $("#saveProfile").hide(); $("#lnkSaveProfile").removeClass("active"); securePassword(); }); $('body').on({ click: function () { if ($("#txtSpecialPassword").val() != '') { window.parent.postMessage(JSON.stringify({ Action: "COPY_TEXT", Result: $("#txtSpecialPassword").val() }), "*"); } else { $("#genPassError1").text(''); $("#genPassError1").text("Please select at least one password character type.") } } }, '#lnkCopyPass'); $('body').on({ change: function () { if ($("#chkAllChar").is(":checked")) { $("#chkNumeric").prop("disabled", false); $("#chkSpecial").prop("disabled", false); $("#chkCapital").prop("disabled", false); $("#chSmall").prop("disabled", false); $("#chkNumeric").prop("checked", true); $("#chkSpecial").prop("checked", true); $("#chkCapital").prop("checked", true); $("#chSmall").prop("checked", true); $("#advOptions").show(); } } }, '#chkAllChar'); $('body').on({ change: function () { if ($("#chkPronouncable").is(":checked")) { $("#chkNumeric").removeAttr("checked"); $("#chkSpecial").removeAttr("checked"); $("#chkCapital").prop("checked", true); $("#chSmall").prop("checked", true); $("#chkNumeric").prop("disabled", true); $("#chkSpecial").prop("disabled", true); $("#chkCapital").prop("disabled", true); $("#chSmall").prop("disabled", true); $("#advOptions").hide(); } } }, '#chkPronouncable'); $("#btnGeneratePassword").click(function () { securePassword(); }); //USE this password $("#btnUsePassword").click(function () { window.parent.postMessage(JSON.stringify({ Action: "FILL_USER_GENERATED_PASSWORD", Result: $.trim($("#txtSpecialPassword").val()) }), "*"); }); //---------------------------------------------------------------------END $("#lnkAddNewProfile").click(function (e) { window.parent.postMessage(JSON.stringify({ Action: "OPEN_USER_PROFILE", Result: "0" }), "*"); MyExtension.AddUserProfile('0'); }); $("#lnkAddNewCreditCard").click(function (e) { window.parent.postMessage(JSON.stringify({ Action: "OPEN_CREDIT_CARD", Result: "0" }), "*"); MyExtension.AddCreditCard('0'); }) $("#btnSavePassword").click(function () { try { if ($("#txtUrl").val() == '') { $("#txtUrl").css({ "border-color": "red" }); } else { $("#txtUrl").css({ "border-color": "#b8b8b8" }); } if ($.trim($("#txtUsername").val()) == '' && $.trim($("#txtPassword").val()) == '') { $("#txtUsername").css({ "border-color": "red" }); $("#txtPassword").css({ "border-color": "red" }); } else { $("#txtUsername").css({ "border-color": "#b8b8b8" }); $("#txtPassword").css({ "border-color": "#b8b8b8" }); } if (!isValidUrl($.trim($("#txtUrl").val()))) { $("#txtUrl").css({ "border-color": "red" }); return; } if ($("#txtUrl").val() != '' && ($("#txtUsername").val() != '' || $("#txtPassword").val() != '')) { callSavePassword(); } } catch (e) { // alert(e.stack); } }); //********************************************* }); function LoadMessaging(event) { var eventData; if (event.data != "") { if (typeof event.data === 'string') { try { eventData = JSON.parse(event.data); } catch (e) { return; // console("eventData = JSON.parse : " + e.stack); } } else { eventData = event.data; } } else { return; } //console.log(event); if (eventData.Action == "GET_INITIAL_ACTION") { if (eventData.Result == "PASSWORD") { if ($("#generatePass").is(':visible')) { $("#generatePass").hide(); $("#lnkGeneratePass").removeClass("active"); $("#currentPaswords").show(); } else { $("#generatePass").show(); $("#lnkGeneratePass").addClass("active"); $("#currentPaswords").hide(); } $("#saveSite").hide(); $("#lnkSaveSite").removeClass("active"); $("#savedPassword").hide(); $("#lnkSavePassword").removeClass("active"); $("#saveProfile").hide(); $("#lnkSaveProfile").removeClass("active"); setTimeout(function () { securePassword(); }, 500); } else if (eventData.Result == "FIRSTNAME") { if ($("#saveProfile").is(':visible')) { $("#saveProfile").hide(); $("#lnkSaveProfile").removeClass("active"); $("#currentPaswords").show(); } else { $("#saveProfile").show(); $("#lnkSaveProfile").addClass("active"); $("#currentPaswords").hide(); } $("#saveSite").hide(); $("#lnkSaveSite").removeClass("active"); $("#generatePass").hide(); $("#lnkSavePassword").removeClass("active"); $("#savedPassword").hide(); $("#lnkGeneratePass").removeClass("active"); } } if (eventData.Action == "URL_USERS") { var siteHtml = ""; eventData.Result = JSON.parse(eventData.Result); try { for (var i = 0; i < eventData.Result.length; i++) { var value = eventData.Result[i]; var usr = value.UserName == '' ? '[Blank]' : value.UserName; siteHtml += '