0.0.8 • Published 2 years ago

url-params-handler v0.0.8

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Simple URL Params Handler

Simple functions for saving/removing your data to/from the url searchParams and synchronizing DOM elements with (basically a helper function I've been using in my projects and got tired of copying it every time)

Getting Started

$ npm install -D url-params-handler

Example:

import "url-params-handler"

This will automatically add the handlers to all DOM elements with data-url-params attribute.

<input
  type="checkbox"
  id="catId"
  data-url-params
  data-params-key="category"
  value="catId" />
<label for="catId">Category</label>

<div class="button"
  data-url-params
  data-params-key="anotherCategory"
  data-params-value="anotherCatId">
  Another Category
</div>

API

DOM attributes options

NameisRequiredDefault valueDescription
data-url-paramstrueinitializes handlers
data-params-keytruenulldefines the key
data-params-valuetruenulldefines the value (not required for elements with value attr.)
data-params-actionfalse"preserve"defines the action type

Options for data-params-action

ValueDescrition
"preserve"Saves the current key value pair; replaces the old one with the same key but different value; preserves if the values is the same
"replace"Same as "preserve" but removes the key value pair if the value is the same
"add"Adds comma separated values for key value pair with the same key; removes the value if the value was previously added

Available functions

import { getURLparams, updateURLparams } from "url-params-hanlder"

getURLparams() returns the object of the current URLsearchParams. Example:

https://yourwebsite.com?categories=videos,insights,news,articles&userId=12&location=US

The URL above will return:

{
  categories: ['videos', 'insights', 'news', 'articles'],
  userId: '12',
  location: 'US',
}

updateURLparams() updates URLsearchParams with the following options (options similar to DOM attributes) :

updateURLparams({
  key: "userId",
  value: 12,
  action: "replace",
})
0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago