npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

win7dialogs

v1.0.3

Published

Diálogos con ventanas tipo Windows 7.

Downloads

7

Readme

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.