An HTML component for treatment and processing of massive data
Written in ES6 / JavaScript
Created by Renan Niemietz Cardoso
Before declaring massimp.min.js, make sure Bootstrap CSS v4.3.1, massimp.min.css and XLSX v0.14.3 were declared previously in your HTML, like the following example:
...
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="massimp.min.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.3/xlsx.full.min.js"></script>
<script type="text/javascript" src="massimp.min.js"></script>
</head>
...
-
Create a <div> element with a class named massimp-container, inside your HTML file
-
After document is loaded, start the Massimp element by doing the following:
Using jQuery:
$(".massimp-container").massimp( [OPTIONS] );
Using pure ES6 / Javascript:
getElementsByClassName("massimp-container")[0].massimp( [OPTIONS] );
or
new Massimp(".massimp-container", [OPTIONS] );
*PS.:
If you want the set the default settings of the Massimp Element, send the options object as parameter, like:
Using jQuery:
$(".massimp-container").massimp({
showInputFileText: false,
maxVerticalRowsToDisplay: 3,
buttonText: "Make it happen!"
});
Using pure ES6 / Javascript:
getElementsByClassName("massimp-container")[0].massimp({
showInputFileText: false,
maxVerticalRowsToDisplay: 3,
buttonText: "Make it happen!"
});
or
new Massimp(".massimp-container", {
showInputFileText: false,
maxVerticalRowsToDisplay: 3,
buttonText: "Make it happen"
});
Option | Default | Description | Example |
---|---|---|---|
language | Local language or en-US if local language is unavailable | Component language (Only pt-BR and en-US are avalible for now) | "en-US" |
attributes | [ ] | Attributes do associate with the massive data file columns | [ { valor: "name", titulo: "NOME" }, { valor: "age", titulo: "IDADE" }, { valor: "userImage", titulo: "FOTO", isImage: true } ] |
inputFileText | "List" | Text beside file input | "File" |
inputFileInsideText | "Choose a file" | Text inside file input | "CSV, XLS or XLSX file ..." |
maxVerticalRowsToDisplay | 5 | Number of visible rows vertically | 2 |
colorButtonClass | "blue" | Main button's class | "green" |
buttonText | "Do it!" | Main button's text | "Make it happen!" |
onButtonClicked | null | Action after main button has been clicked (Triggered after processing) | function(result) { console.log(result); } |
showExtraButton | false | Show or hide the extra button (Button without pre-action) | true |
colorExtraButtonClass | "red" | Extra button's class | "orange" |
extraButtonText | "Cancel" | Extra button's text | "Back" |
onExtraButtonClicked | null | Action after extra button has been clicked | function() { console.log("Back clicked!"); } |
Method | Description | Parameter Type | Return Type |
---|---|---|---|
setShowInputFileText | Show or hide the text beside file input | boolean | void |
setInputFileText | Change the text beside file input | string | void |
setInputFileInsideText | Change the text inside file input | string | void |
setMaxVerticalRowsToDisplay | Changes the number of visible rows vertically | number | void |
getNumberOfObjects | Gets the number of objects/lines to be inserted | null | number |
setColorButtonClass | Change the main button's class | string | void |
setButtonText | Change the main button's text | string | void |
setShowExtraButton | Show or hide the extra button (Button without pre-action) | boolean | void |
setColorExtraButtonClass | Change the extra button's class | string | void |
setExtraButtonText | Change the extra button's text | string | void |
processMassiveImport | Process/Calculate the massive import | function | void |
Event | Description |
---|---|
after.mp.process | This event fires when the massive import process/calculation is done |