PMFlow/frontend/.playwright-profiles/chrome-clone-1775093734046/Default/Extensions/ngpampappnmepgilojfohadhhmb.../6.42.60_0/welcome.js

111 lines
3.2 KiB
JavaScript

let agent = typeof browser == 'undefined' ? chrome : browser;
let param = {};
for (let item of location.search.slice(1).split('&'))
{
item = item.split('=', 2);
param[item[0]] = item[1];
}
function onContentLoad(event)
{
msgExtInstalled.style.display = param.previous ? 'none' : '';
msgExtUpdated.style.display = param.previous ? '' : 'none';
if (param.msedge)
{
msgBrowserName.innerText = 'Microsoft Edge';
msgIncognitoName.innerText = 'InPrivate browsing mode';
msgIncognitoEnable.innerText = 'Allow in InPrivate';
linkContactSupport.href = 'http://www.internetdownloadmanager.com/support/msedge_integration.html';
}
else if (param.mzffox)
{
msgBrowserName.innerText = 'Mozilla Firefox';
msgIncognitoName.innerText = 'Private windows';
msgIncognitoEnable.innerText = 'Run in Private Windows';
linkContactSupport.href = 'http://www.internetdownloadmanager.com/support/firefox_integration.html';
}
else if (param.opera)
{
msgBrowserName.innerText = 'Opera';
msgIncognitoName.innerText = 'Private browsing mode';
msgIncognitoEnable.innerText = 'Allow in private mode';
linkContactSupport.href = 'http://www.internetdownloadmanager.com/support/opera_integration.html';
}
if (param.error)
{
msgIdmNotInstalled.hidden = false;
}
else if (param.consent && param.mzffox)
{
msgDataConsent.hidden = false;
msgClosePage.hidden = true;
}
else
{
msgIdmNeedsUpdate.hidden = !param.update;
msgIncognitoAccess.hidden = !param.incognito;
}
linkContactSupport.href += location.search;
textThisYear.innerText = new Date().getFullYear();
for (let elem of document.querySelectorAll('a[id],button[id]'))
elem.onclick = onUserCommand;
}
function onUserCommand(event)
{
switch (event.target.id)
{
case 'btnConsentAgree':
msgDataConsent.hidden = true;
msgPolicyAccept.hidden = false;
msgCloseWindow.hidden = false;
msgIdmNeedsUpdate.hidden = !param.update;
msgIncognitoAccess.hidden = !param.incognito;
agent.runtime.sendMessage([42]);
break;
case 'btnConsentDisagree':
msgRefusalConfirm.hidden = !(msgDataConsent.hidden = true);
break;
case 'btnRefusalBack':
msgDataConsent.hidden = !(msgRefusalConfirm.hidden = true);
break;
case 'linkPolicyView':
msgPrivacyPolicy.hidden = !(msgDataConsent.hidden = true);
break;
case 'btnPolicyBack':
msgDataConsent.hidden = !(msgPrivacyPolicy.hidden = true);
break;
case 'btnRemoveAddon':
agent.runtime.sendMessage([43]);
break;
case 'btnCloseWindow':
agent.runtime.sendMessage([38]);
break;
case 'btnClosePage':
agent.runtime.sendMessage([38, !!param.error]);
break;
default:
return;
}
event.preventDefault();
}
document.addEventListener('DOMContentLoaded', onContentLoad);