437 lines
11 KiB
Markdown
437 lines
11 KiB
Markdown

|
|
|
|
### *A light and simple JavaScript Library*
|
|
|
|
[](https://github.com/regularlabs/regularjs/blob/master/LICENCE)
|
|
[](https://github.com/regularlabs/regularjs/pulls)
|
|
[](https://github.com/regularlabs)
|
|
|
|
Very small:  😮
|
|
|
|
---
|
|
|
|
This library contains a number of simple static javascript functions.
|
|
|
|
[hasClasses](#hasclasses)<br>
|
|
[addClasses](#addclasses)<br>
|
|
[removeClasses](#removeclasses)<br>
|
|
[toggleClasses](#toggleclasses)<br>
|
|
[show](#show)<br>
|
|
[hide](#hide)<br>
|
|
[fadeIn](#fadein)<br>
|
|
[fadeOut](#fadeout)<br>
|
|
[createElementFromHTML](#createelementfromhtml)<br>
|
|
[onReady](#onready)<br>
|
|
[loadUrl](#loadurl)<br>
|
|
[alias](#alias)<br>
|
|
<br>
|
|
[Function Aliases](#function-aliases)
|
|
|
|
---
|
|
|
|
## hasClasses
|
|
|
|
Checks if the element contains one or more of the given class names.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.hasClasses(selector, classes, true)
|
|
```
|
|
|
|
| Parameter | Description | Default |
|
|
|------------|----------------------------------------------------------------------------------------------------|:-------:|
|
|
| `selector` | A CSS selector string or a HTMLElement object. | |
|
|
| `classes` | A string or array of class names. | |
|
|
| `matchAll` | Optional boolean whether the element should have all given classes (true) or at least one (false). | `true` |
|
|
|
|
##### Returns
|
|
|
|
`boolean` true or false based on whether the element contains one or more of the given class names.
|
|
|
|
#### Examples
|
|
|
|
```html
|
|
<div id="mydiv" class="foo bar">...</div>
|
|
```
|
|
|
|
```javascript
|
|
|
|
Regular.hasClasses('#mydiv', 'foo');
|
|
// => true
|
|
|
|
Regular.hasClasses('#mydiv', 'baz');
|
|
// => false
|
|
|
|
Regular.hasClasses('#mydiv', 'bar baz');
|
|
// => false
|
|
|
|
Regular.hasClasses('#mydiv', ['bar', 'baz']);
|
|
// => false
|
|
|
|
const div = document.querySelector('#mydiv');
|
|
Regular.hasClasses(div, ['bar', 'baz'], false);
|
|
// => true
|
|
```
|
|
|
|
---
|
|
|
|
## addClasses
|
|
|
|
Adds given class name(s) to the element.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.addClasses(selector, classes)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|------------|-------------------------------------------------------------------------------------|
|
|
| `selector` | A CSS selector string, a HTMLElement object or a collection of HTMLElement objects. |
|
|
| `classes` | A string or array of class names. |
|
|
|
|
#### Examples
|
|
|
|
```html
|
|
<div id="mydiv" class="foo">...</div>
|
|
```
|
|
|
|
```javascript
|
|
Regular.addClasses('#mydiv', 'bar');
|
|
// => class="foo bar"
|
|
|
|
Regular.addClasses('#mydiv', 'foo');
|
|
// => class="foo"
|
|
|
|
Regular.addClasses('#mydiv', 'bar baz');
|
|
// => class="foo bar baz"
|
|
|
|
const div = document.querySelector('#mydiv');
|
|
Regular.addClasses(div, ['bar', 'baz']);
|
|
// => class="foo bar baz"
|
|
```
|
|
|
|
---
|
|
|
|
## removeClasses
|
|
|
|
Removes given class name(s) from the element.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.removeClasses(selector, classes)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|------------|-------------------------------------------------------------------------------------|
|
|
| `selector` | A CSS selector string, a HTMLElement object or a collection of HTMLElement objects. |
|
|
| `classes` | A string or array of class names. |
|
|
|
|
#### Examples
|
|
|
|
```html
|
|
<div id="mydiv" class="foo bar baz">...</div>
|
|
```
|
|
|
|
```javascript
|
|
Regular.removeClasses('#mydiv', 'bar');
|
|
// => class="foo baz"
|
|
|
|
Regular.removeClasses('#mydiv', 'bar baz');
|
|
// => class="foo"
|
|
|
|
Regular.removeClasses('#mydiv', ['bar', 'baz']);
|
|
// => class="foo"
|
|
|
|
const div = document.querySelector('#mydiv');
|
|
Regular.removeClasses(div, 'qux');
|
|
// => class="foo bar baz"
|
|
```
|
|
|
|
---
|
|
|
|
## toggleClasses
|
|
|
|
Toggles given class name(s) of the element.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.toggleClasses(selector, classes)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|------------|-------------------------------------------------------------------------------------|
|
|
| `selector` | A CSS selector string, a HTMLElement object or a collection of HTMLElement objects. |
|
|
| `classes` | A string or array of class names. |
|
|
|
|
#### Examples
|
|
|
|
```html
|
|
<div id="mydiv" class="foo bar baz">...</div>
|
|
```
|
|
|
|
```javascript
|
|
Regular.toggleClasses('#mydiv', 'bar');
|
|
// => class="foo baz"
|
|
|
|
Regular.toggleClasses('#mydiv', 'bar baz');
|
|
// => class="foo"
|
|
|
|
Regular.toggleClasses('#mydiv', ['bar', 'qux']);
|
|
// => class="foo baz qux"
|
|
|
|
const div = document.querySelector('#mydiv');
|
|
Regular.toggleClasses(div, 'qux');
|
|
// => class="foo bar baz qux"
|
|
```
|
|
|
|
---
|
|
|
|
## show
|
|
|
|
Shows the given element (changes opacity and display attributes).
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.show(el)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|------------|-------------------------------------------------------------------------------------|
|
|
| `selector` | A CSS selector string, a HTMLElement object or a collection of HTMLElement objects. |
|
|
|
|
#### Examples
|
|
|
|
```html
|
|
<div id="mydiv" style="display:none;">...</div>
|
|
```
|
|
|
|
```javascript
|
|
Regular.show('#mydiv');
|
|
|
|
const div = document.querySelector('#mydiv');
|
|
Regular.show(div);
|
|
```
|
|
|
|
---
|
|
|
|
## hide
|
|
|
|
Hides the given element (changes opacity and display attributes).
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.hide(el)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|------------|-------------------------------------------------------------------------------------|
|
|
| `selector` | A CSS selector string, a HTMLElement object or a collection of HTMLElement objects. |
|
|
|
|
#### Examples
|
|
|
|
```html
|
|
<div id="mydiv">...</div>
|
|
```
|
|
|
|
```javascript
|
|
Regular.hide(div);
|
|
|
|
const div = document.querySelector('#mydiv');
|
|
Regular.hide('#mydiv');
|
|
```
|
|
|
|
---
|
|
|
|
## fadeIn
|
|
|
|
Fades in the the given element.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.fadeIn(selector, duration, oncomplete)
|
|
```
|
|
|
|
| Parameter | Description | Default |
|
|
|--------------|-------------------------------------------------------------------------------------|:-------:|
|
|
| `selector` | A CSS selector string, a HTMLElement object or a collection of HTMLElement objects. | |
|
|
| `duration` | Optional duration of the effect in milliseconds. | `250` |
|
|
| `oncomplete` | Optional callback function to execute when effect is completed. | |
|
|
|
|
#### Examples
|
|
|
|
```html
|
|
<div id="mydiv" style="display:none;">...</div>
|
|
```
|
|
|
|
```javascript
|
|
Regular.fadeIn('#mydiv');
|
|
|
|
const div = document.querySelector('#mydiv');
|
|
Regular.fadeIn(div, 1000, () => console.log('Faded in'));
|
|
```
|
|
|
|
---
|
|
|
|
## fadeOut
|
|
|
|
Fades out the the given element.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.fadeOut(selector, duration, oncomplete)
|
|
```
|
|
|
|
| Parameter | Description | Default |
|
|
|--------------|-------------------------------------------------------------------------------------|:-------:|
|
|
| `selector` | A CSS selector string, a HTMLElement object or a collection of HTMLElement objects. | |
|
|
| `duration` | Optional duration of the effect in milliseconds. | `250` |
|
|
| `oncomplete` | Optional callback function to execute when effect is completed. | |
|
|
|
|
#### Examples
|
|
|
|
```html
|
|
<div id="mydiv">...</div>
|
|
```
|
|
|
|
```javascript
|
|
Regular.fadeOut('#mydiv');
|
|
|
|
const div = document.querySelector('#mydiv');
|
|
Regular.fadeOut(div, 1000, () => console.log('Faded out'));
|
|
```
|
|
|
|
---
|
|
|
|
## createElementFromHTML
|
|
|
|
Converts a string with HTML code to a HTMLElement object.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.createElementFromHTML(html)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|-----------|------------------------|
|
|
| `html` | String with HTML code. |
|
|
|
|
##### Returns
|
|
|
|
`HTMLElement` object based on the given string.
|
|
|
|
#### Example
|
|
|
|
```javascript
|
|
const mydiv = Regular.createElementFromHTML(`<div id="mydiv" class="foo">My <strong>cool</strong> element!</div>`);
|
|
```
|
|
|
|
---
|
|
|
|
## onReady
|
|
|
|
Runs a function when the document is loaded (on ready state).
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.onReady(func)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|-----------|------------------------------------------------------|
|
|
| `func` | Callback function to execute when document is ready. |
|
|
|
|
#### Example
|
|
|
|
```
|
|
Regular.onReady(`console.log('Document is ready!')`);
|
|
```
|
|
|
|
---
|
|
|
|
## loadUrl
|
|
|
|
Loads a url with optional POST data and optionally calls a function on success or fail.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.loadUrl(url, data, success, fail)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|-----------|-------------------------------------------------------------------------------------|
|
|
| `url` | String containing the url to load. |
|
|
| `data` | Optional string representing the POST data to send along. |
|
|
| `success` | Optional callback function to execute when the url loads successfully (status 200). |
|
|
| `fail` | Optional callback function to execute when the url fails to load. |
|
|
|
|
The result (responseText), status and the full XMLHttpRequest object will be passed to the callback functions.
|
|
|
|
#### Example
|
|
|
|
```javascript
|
|
Regular.loadUrl('my/url.php');
|
|
|
|
Regular.loadUrl(
|
|
'my/url.php',
|
|
'id=123&format=ajax',
|
|
(result) => {
|
|
console.log('Yeah!');
|
|
console.log(result);
|
|
},
|
|
(result, status) => console.log(`Oh no! Failed with status: ${status}`)
|
|
);
|
|
```
|
|
|
|
---
|
|
|
|
## alias
|
|
|
|
Sets a global alias for the Regular class.
|
|
|
|
#### Syntax
|
|
|
|
```javascript
|
|
Regular.alias(word)
|
|
```
|
|
|
|
| Parameter | Description |
|
|
|-----------|----------------------------------------------------------------------------|
|
|
| `word` | A string (character or word) representing the alias for the Regular class. |
|
|
|
|
##### Returns
|
|
|
|
`boolean` true if the alias is created, false if the given alias already exists as a global variable names.
|
|
|
|
#### Example
|
|
|
|
```javascript
|
|
Regular.alias('$');
|
|
|
|
$.addClass('#myDiv', 'foo');
|
|
```
|
|
|
|
---
|
|
|
|
## Function Aliases
|
|
|
|
There are some aliases for some of the functions:
|
|
|
|
| Function | Alias for |
|
|
|-------------|---------------|
|
|
| hasClass | hasClasses |
|
|
| addClass | addClasses |
|
|
| removeClass | removeClasses |
|
|
| toggleClass | toggleClasses |
|
|
| as | alias |
|