js-toolbox
is a set of components and methods to ease HTML/CSS/JS developments.
In the <head>
of your HTML, reference the location of both .css
and .js
files:
<link rel="stylesheet" href="path/to/astiloader.css"/>
<script src="path/to/astiloader.js"></script>
Then call the .init()
method:
asticode.loader.init()
When you want to show the loader call the .show()
method, when you want to hide it call the .hide()
method:
asticode.loader.show()
asticode.loader.hide()
In the <head>
of your HTML, reference the location of both .css
and .js
files:
<link rel="stylesheet" href="path/to/astimodaler.css"/>
<script src="path/to/astimodaler.js"></script>
Then call the .init()
method:
asticode.modaler.init()
Here are the available methods:
asticode.modaler.setContent(content) // Set content of the modal. Must be a valid Node.
asticode.modaler.show() // Shows the modal
asticode.modaler.hide() // Hides the modal
asticode.modaler.close() // Executes the asticode.modaler.onclose closure if exists, then hides the modal
asticode.modaler.newForm() // Create a form
Here's an example of how to create a form:
let f = asticode.modaler.newForm()
// Add title
f.addTitle("My Title")
// Add error
f.addError()
// Add first field
f.addField({
label: "First field",
name: "first-field",
required: true,
type: "email",
})
// Add second field
f.addField({
label: "Second field",
name: "second-field",
required: true,
type: "textarea",
})
// Add button
f.addField({
className: "btn-success",
label: "Send",
success: function(fields) {
// TODO Your logic
},
type: "submit",
})
In the <head>
of your HTML, reference the location of both .css
and .js
files:
<link rel="stylesheet" href="path/to/astinotifier.css"/>
<script src="path/to/astinotifier.js"></script>
Then call the .init()
method:
asticode.notifier.init()
When you want to notify the user call one of the following:
asticode.notifier.error("this is an error");
asticode.notifier.info("this is an info");
asticode.notifier.success("this is a success");
asticode.notifier.warning("this is a warning");
In the <head>
of your HTML, reference the location of both .css
and .js
files:
<link rel="stylesheet" href="path/to/astiprogresser.css"/>
<script src="path/to/astiprogresser.js"></script>
Then call the .new()
method with the proper options:
let p = asticode.progresser.new({
error: function(message) { console.error(message) },
root: yourRootNode,
})
Call the .update()
method to draw the progresser and every time progress has to be updated:
p.update({
current_step: "2",
progress: 56.2,
steps: ["1", "2", "3", "4"]
})