1.7.0 • Published 6 months ago

vanilla-website-utils v1.7.0

Weekly downloads
-
License
GPL-3.0-or-later
Repository
-
Last release
6 months ago

Vanilla-website-utils

Vanilla JS utility functions for daily website usage

Feeback

If you are using or are interested in this module, please send me some Feedback. Any comment, request or critic is welcome! veto@myridia.com

Install

  npm install vanilla-website-utils

Usage:

  <script src="../node_modules/vanilla-website-utils/dist/vanilla-website-utils.js"></script>

Example Usage:

  var vu = new Vanilla_website_utils();
  window.onload = async function()
  {
	const host = await vu.get_host();
	const v = await vu.get_parameters();
	console.log(host);
	console.log(v);
  };
   	

Functions:

    <form>
      <input  id="test" class="test" />
    </form>
   await vwu.autoload_textfield("http://127.0.0.1:8051/book_authors_name?f=data&_max=100",'test','test')

Repro:

https://calantas.org/vanilla-website-utils

Vanilla-website-utils

GPL licenses A module for Vanilla-website-utils

module.exports#csv_file_to_array(file) ⇒ array

Kind: Exported function
Returns: array - - the collected data from the csv file into an array

ParamTypeDescription
fileobjectfile object from a HTML website

Example

var vwu = new Vanilla_website_utils();
document.querySelector("#input").addEventListener("change", function(){
let arr = vwu.file_to_array(this.files[0]);
},false)

module.exports#clear_textarea() ⏏

Kind: Exported function
Example

var vwu = new Vanilla_website_utils();
vwu.clear_textarea()

module.exports#sort_object(obj, sort_order) ⇒ array

Kind: Exported function

ParamTypeDefaultDescription
objobjectjavascript object
sort_orderstring"desc"desc or asc (default desc)

Example

var vwu = new Vanilla_website_utils();
let obj = {a:100,b:50,c:75,d:1};
let a = vwu.sort_object('desc'); 

module.exports#date_to_112(_date) ⇒ string

Kind: Exported function
Returns: string - - in 112 format like 20230515

ParamTypeDescription
_dateobjectdateobject

Example

var vwu = new Vanilla_website_utils();
let date = new Date();
let iso_112 = vwu.date_to_112(date); 

module.exports#month_list(month_back, revert, format) ⇒ arry

Kind: Exported function
Returns: arry - - list of month in format like 10.2022

ParamTypeDefaultDescription
month_backint12number of month back
revertboleanfalserevert order - Default is false
formatstring"`${j}.${i}`"return format of the month year pair - Default {j}.{i} like 09.2022j = monthi =year

Example

var vwu = new Vanilla_website_utils();
let data = await vwu.month_list(60,true,"`${j}.${i}`");

module.exports#get_host(ext) ⇒ string

Kind: Exported function
Returns: string - - the hostname

ParamTypeDefaultDescription
extstring"html"extentison

Example

var vwu = new Vanilla_website_utils();
let host = await vwu.get_host();

module.exports#get_parameters(url) ⇒ object

Kind: Exported function
Returns: object - json pair key/value

ParamTypeDescription
urlstringurl

Example

var vwu = new Vanilla_website_utils();
let v = await vwu.get_parameters();

module.exports#get_select_text_by_value(select, value) ⇒ string

Kind: Exported function
Returns: string - text

ParamTypeDescription
selectobjectthe DOM select object
valuestringvalue

Example

var vwu = new Vanilla_website_utils();
let mytext = await vwu.get_select_text_by_value(document.querySelector("#resource"), v['resource'],v['resource']);

module.exports#add_parameters(url, parameters) ⇒ string

Kind: Exported function
Returns: string - url plus the new parameters

ParamTypeDescription
urlstringoriginal url
parametersstringjson like {'foo':'bar'}

Example

var vwu = new Vanilla_website_utils();
filter = {"foo":"bar"};
url = await vwu.add_parameters(url, filter);

module.exports#aget_api(url) ⇒ object

Kind: Exported function
Returns: object - json

ParamTypeDescription
urlstringapi url

Example

var vwu = new Vanilla_website_utils();
let res = await vwu.aget_api(url);

module.exports#aput_api(url, data, content_type) ⇒ object

Kind: Exported function
Returns: object - json

ParamTypeDefaultDescription
urlstringapi url
dataobjectdata
content_typestring"application/json"content type of the sending data optional - default is "application/json"

Example

let data = {"foo":"bar"}
var vwu = new Vanilla_website_utils();
let res = await vwu.apost_api(url, data, "application/json");

module.exports#apost_api(url, data, content_type) ⇒ object

Kind: Exported function
Returns: object - json

ParamTypeDefaultDescription
urlstringapi url
dataobjectdata
content_typestring"application/json"content type of the sending data optional - default is "application/json"

Example

var vwu = new Vanilla_website_utils();
let res = await vwu.apost_api(url, data, "application/json");

module.exports#post_api(url, my_callback, _data) ⇒ object

Kind: Exported function
Returns: object - json

ParamTypeDescription
urlstringapi url
objectdata
my_callbackstringname of the callback function
_datastringcontent type of the sending data optional - default is "application/json"

Example

var vwu = new Vanilla_website_utils();
let data = {"foo":"bar"}
let ret = vwu.post_api('http://foo.bar/api','myfuncion','application/json') 

module.exports#_email_validator(email) ⇒ bolan

Kind: Exported function
Returns: bolan - true if ok and false if bad email

ParamTypeDescription
emailstringemail

Example

var vwu = new Vanilla_website_utils();
const ok = vwu._email_validator(foo@bar.com)

module.exports#email_validator(email) ⇒ bolan

Kind: Exported function
Returns: bolan - true if ok and false if bad email

ParamTypeDescription
emailstringemail

Example

var vwu = new Vanilla_website_utils();
const ok = await vwu._email_validator(foo@bar.com)

module.exports#get_url_parameter(name) ⇒ string

Kind: Exported function
Returns: string - url parameter

ParamTypeDescription
namestringkey of the url parameter

Example

var vwu = new Vanilla_website_utils();
const from = await vwu.get_url_parameter('from')

module.exports#get_site() ⇒ string

Kind: Exported function
Returns: string - sitename
Example

var vwu = new Vanilla_website_utils();
let site = vwu.get_site

module.exports#autocomplete_textfield(setting) ⏏

Kind: Exported function

ParamTypeDescription
settingobjectsee example

Example

var vwu = new Vanilla_website_utils();
 await vwu.autocomplete_textfield({
     url: api + '/code/name',
       onetimeload: true,
       dom_id: 'search',
       name: 'search',
       append_to: '#nav-search',
       min_key_length: 2
       search: inline
     });

module.exports#_set_textfield() ⏏

Kind: Exported function

module.exports#autoload_textfield() ⏏

Kind: Exported function

module.exports#autocomplete() ⏏

Kind: Exported function

module.exports#get_form_data(form) ⇒ array

Kind: Exported function
Returns: array - in key/value

ParamTypeDescription
formobjectform object

Example

var vwu = new Vanilla_website_utils();
let data = JSON.stringify(await vwu.get_form_data(form));

module.exports#s_fill_select(select_obj, data) ⏏

Kind: Exported function

ParamTypeDescription
select_objobjectDOM object
dataobjectdata array

Example

var vwu = new Vanilla_website_utils();
 let extra_sel = document.querySelector("#extra");
 await vwu.fill_select(extra_sel, data);

module.exports#fill_select(select_obj, data, selected, copy2clipboard, log) ⏏

Kind: Exported function

ParamTypeDefaultDescription
select_objobjectDOM object
dataobjectdata array
selectedstringselect element
copy2clipboardbooleanfalsecopy2clipboard true or false
logobjectfalselog object - experimental

Example

var vwu = new Vanilla_website_utils();
const url = api + '/fields?table=av0_style&db=sl&server=232&f=list';
const data = JSON.parse(await aget_api(url));
let extra_sel = document.querySelector("#extra");
await vwu.fill_select(extra_sel, data);
await vwu.fill_select(sel,all_tags,'height: 500px; width: 230px;font-size: 9px',true, log);

module.exports#pad(number) ⇒ string

Kind: Exported function
Returns: string - - data array

ParamTypeDescription
numberintnumber

Example

var vwu = new Vanilla_website_utils();
 let x = vwu.pad(5);

module.exports#s_set_selected(select_obj, data) ⏏

Kind: Exported function

ParamTypeDescription
select_objobjectDOM object
dataobjectdata array

Example

var vwu = new Vanilla_website_utils();
 let extra_sel = document.querySelector("#extra");
 await vwu.fill_select(extra_sel, data);

module.exports#set_selected() ⏏

Kind: Exported function
Example

var vwu = new Vanilla_website_utils(); 
let select = document.querySelector("#bom");
await vwu.set_selected(select,v['bom']);
1.7.0

6 months ago

1.6.0

6 months ago

1.5.1

8 months ago

1.5.0

12 months ago

1.4.2

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.0

1 year ago

1.2.0

2 years ago

1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.9

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago