Add 4 new browser snippets

triggerEvent - trigger an event on an element, insertAfter & insertBefore - parse and insert HTML after or before an element respectively, elementContains - checks if an element contains another element
This commit is contained in:
Angelos Chalaris
2018-06-19 20:57:58 +03:00
parent 73a05894e9
commit 1c8e535a41
14 changed files with 1514 additions and 1406 deletions

View File

@ -0,0 +1,2 @@
const elementContains = (parent, child) => parent !== child && parent.contains(child);
module.exports = elementContains;

View File

@ -0,0 +1,6 @@
const expect = require('expect');
const elementContains = require('./elementContains.js');
test('elementContains is a Function', () => {
expect(elementContains).toBeInstanceOf(Function);
});

View File

@ -0,0 +1,2 @@
const insertAfter = (el, htmlString) => el.insertAdjacentHTML('afterend', htmlString);
module.exports = insertAfter;

View File

@ -0,0 +1,6 @@
const expect = require('expect');
const insertAfter = require('./insertAfter.js');
test('insertAfter is a Function', () => {
expect(insertAfter).toBeInstanceOf(Function);
});

View File

@ -0,0 +1,2 @@
const insertBefore = (el, htmlString) => el.insertAdjacentHTML('beforebegin', htmlString);
module.exports = insertBefore;

View File

@ -0,0 +1,6 @@
const expect = require('expect');
const insertBefore = require('./insertBefore.js');
test('insertBefore is a Function', () => {
expect(insertBefore).toBeInstanceOf(Function);
});

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,2 @@
const triggerEvent = (el, eventType, detail = undefined) => el.dispatchEvent(new CustomEvent(eventType, {detail: detail}));
module.exports = triggerEvent;

View File

@ -0,0 +1,6 @@
const expect = require('expect');
const triggerEvent = require('./triggerEvent.js');
test('triggerEvent is a Function', () => {
expect(triggerEvent).toBeInstanceOf(Function);
});