
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
win7dialogs
Advanced tools
Window dialogs with Windows 7 styles.
Go to online demonstration now at:
First, clone the repository from git.
git clone https://github.com/allnulled/win7dialogs.git .
Second, import these 2 files into your project:
Third, ensure the css from the project win7.css is imported from your HTML.
<link href="docs/lib/win7/win7.scoped.css" type="text/css" />
Fourth and last, import these 2 libraries from your HTML:
<link href="docs/lib/win7dialogs/win7dialogs.css" type="text/css" />
<script src="docs/lib/win7dialogs/win7dialogs.js"></script>
The library does not use jQuery or anything else.
A dialog that accepts:
const accept = await window.win7dialogs.inform({
title: "Acceptance",
message: "<p>You can only accept</p>",
footer: "A normal dialog"
});
A dialog that asks for confirmation:
const confirmation = await window.win7dialogs.confirm({
title: "Confirmation",
message: "<p>Accept or reject</p>",
footer: "A dialog of confirmation"
});
console.log("Confirmed: " + confirmation);
A dialog that asks for name and surname:
const { name, surname } = await window.win7dialogs.form({
title: "Diálogo de nombre",
message: ""
+ "<div>"
+ " <div>"
+ " <div>Write your name.</div>"
+ " <input type='text' name='name' placeholder='Nombre aquí' style='width:100%;' />"
+ " </div>"
+ " <div>"
+ " <div>Write your surname.</div>"
+ " <input type='text' name='surname' placeholder='Apellido aquí' style='width:100%;' />"
+ " </div>"
+ " <div>"
+ " <button>Accept</button>"
+ " </div>"
+ "</div>",
footer: "Un diálogo donde se pide el nombre"
});
console.log("Name: " + name);
console.log("Surname: " + surname);
The message is built inside a <form>.
This way, when you click on a button without onclick event, by default the form is submited.
That onsubmit event is captured.
That event is going to resolve the dialog with Win7Dialogs.resolve static method.
To resolve it, all the form elements are extracted and mapped to their value property, or files property in case of <input type="file" />.
The property name of the inputs is used as label in the output object.
This way, all the form variables appear in the output object.
FAQs
Diálogos con ventanas tipo Windows 7.
We found that win7dialogs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.