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         |
 |