Skip to content

allnulled/win7dialogs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

Diálogos tipo Windows 7 para HTML.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published