0.0.2 • Published 6 years ago

jquery.ipfsforms v0.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

jquery.ipfsforms

jQuery Plugin to persist selectable form data into IPFS (and retrieve Hash)

Overview

The jQuery IPFS Plugin allows you to easily and unobtrusively persist forms into IPFS. The main method, persist(), will simply retrieve the value of selected form elements, build a JSON object and publish it to IPFS. For retrieval of persisted data you might either use the JSON object directly from IPFS, or use $.loadIPFS and $.fillIPFS to get form fields filled again.

Requirements

Requires jQuery 1.7.2 or later. Compatible with jQuery 2.x.x and 3.x.x.

Installation

Download

CDN

<script src="https://raw.githubusercontent.com/zoernert/jquery.ipfsforms/master/jquery.PersistPlugin.js"></script>

Usage

Given HTML Code:

<label for="field1">Field1</label>
<input type="text" id="field1" class="form-control">			
<h3>Anschrift</h3>
<label for="field2">Field2</label>
<input type="text" id="field2" class="form-control">

persist selector /form-control/

$('.form-control').persist();

After calling persist you will see a new attribute added to each selected field having an IPFS hash. In addition you might add another input field with id ipfs-hash:

	<input type="text" id="ipfs-hash">

To retriev data from an IPFS Hash and auto fill form fields again

$.loadIPFS('YOURIPFSHASH');

NOTE Please make your self familiar with IPFS as you persist localy and data might be only available as long as the page is open. Alternative you might setup an IPFS infrastructure (daemon) which will persist all your data an pin it. However this is not in scope of this README.

Community

Want to contribute to jQuery Persist Plugin? Awesome! See CONTRIBUTING for more information. So far this plugin was mainly developed to support STROMDAO decentralized applications for energy markets.

Constributors

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct to ensure that this project is a welcoming place for everyone to contribute to. By participating in this project you agree to abide by its terms.

License

This project is dual licensed under the MIT licenses: