
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Too much parameters to handle ? paramBox is a collection of smart plug and play tools to facilitate the design of javascript games and cognitive tasks.
Too much parameters to handle ?
paramBox is a collection of smart plug and play tools to facilitate the design of javascript games and cognitive tasks.
A ParamBox is a little draggable div allowing you to do double binding with any variable of your page. It is often long to go back and forth between your code and the page when you want to change the value of just one variable. This box allows you to to have all your variables in check for quick access.
Two other classes are currently avaible : DragBox (simple draggable box), and SmartModal (a configurable modal).
For now : jQuery, Bootstrap
You can either clone the repo, download the files in the dist folder, or use npm (recommended).
npm install parambox
Then, to install a paramBox :
<link rel="stylesheet" type="text/css" href="/node_modules/bootstrap/dist/css/bootstrap.min.css"></link>
<link rel="stylesheet" type="text/css" href="/dist/paramBox.css"></link>
<script type="text/javascript" src="/dist/paramBox-compiled.js"></script>
<script type="text/javascript">
// one example of implementation could be
var paramBox = null;
$(document).ready(function(){
// we suppose you have an object "Task" holding all your variables.
// If your variables are in the global space you can just put window as an object
taskObject = new Task();
// instanciate the param box
paramBox = new ParamBox();
// bind object variables to it
paramBox.bind(taskObject, ["nameOfVariableOne", "nameOfVariableTwo"]);
// we suppose in this example that taskObject.nameOfVariableOne, and taskObject.nameOfVariableTwo exists !
});
</script>
A div containing the ParamBox is automatically added to the document's body, to show/hide it, press Shift + P. You ight want to change the url of your imports.
This is the parent class, all properties and method of this object are inherited by ParamBox and SmartModal classes. Dragboxes are small dragable boxes with a title and content. By clicking on the title bar you can drag the box.
To create a box :
var dragBox = new DragBox();
dragBox.title = "<h3><center> My dragbox </center></h3>";
dragBox.content = "<p>Some very usefull information in HTML</p>";
// then show the dragbox
dragBox.show();
// to hide the dragBox
// dragBox.hide();
// to destroy a box (removes it from the DOM)
// dragBox.destroy()
You will see that by default the box is sticky on the edge of the screen, this property can be changed to: magnetized, glue, or none.
// edge are magnetic and attract the box
dragBox.stickiness = "magnetized";
// the box is not attracted by the edge but sticks to it if you make it collide with it.
dragBox.stickiness = "glue";
// no stickiness
dragBox.stickiness = "none";
The boxes are keybinded and appear and disapear on command : Shift + P for now. This will show and hide all paramBoxes you have on your page.
Smart modal is another helping class that creates a modal that adapt intelligently to the page, and are easilly configurable. They are shown automatically and dismiss when the button is clicked.
The modal constructor takes four possible arguments : SmartModal(formatType = "across", callback = null, buttonType = "closebutton")
formatType determine the size and position of the modal, modals appeara at 20% from the top and are of three types: * "centralSmall" creates a modal with : 30% height 40% width * "centralLarge" creates a modal with : 60% height 70% width * "across" creates a modal with : 40% height 100% width (30% from the top)
Callback is a function that is called when the modal is dismissed.
Buttontype is a string can either be : "closebutton", "nextbutton", or "blankbutton"
To create a modal :
var modalBox = new SmartModal("centralSmall", function() { console.log("Modal Destroyed"); })
modalBox.title = "<h4><center>This is a modal</center></h4>"
modalBox.content = "Very important information, needed a modal."
A lot remains to be done! (i'll work on the docs... it takes time sorry !) You are most welcome to land a hand :)
FAQs
Too much parameters to handle ? paramBox is a collection of smart plug and play tools to facilitate the design of javascript projects such as games and cognitive tasks. ParamBox is one of the helper class and allows to modify key variable on the fly witho
The npm package parambox receives a total of 3 weekly downloads. As such, parambox popularity was classified as not popular.
We found that parambox demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.