1.0.3 • Published 5 months ago

win7dialogs v1.0.3

Weekly downloads
-
License
WTFPL
Repository
github
Last release
5 months ago

win7dialogs

Window dialogs with Windows 7 styles.

Online demo

Go to online demonstration now at:

Installation

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.

Usage

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.

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago