1 |
|
2 | import $ from 'tealight';
|
3 |
|
4 | export default {
|
5 | singleElement(elementOrSelector, property) {
|
6 | const $element = $(elementOrSelector);
|
7 |
|
8 | if ($element.length > 1) {
|
9 | throw new Error(`Expected single element for "${property}"`);
|
10 | }
|
11 |
|
12 | if ($element.length === 0) {
|
13 | throw new Error(`Element "${elementOrSelector}" not found for "${property}"`);
|
14 | }
|
15 | },
|
16 | anyElement(elementOrSelector, property) {
|
17 | const $element = $(elementOrSelector);
|
18 |
|
19 | if ($element.length === 0) {
|
20 | throw new Error(`Element "${elementOrSelector}" not found for "${property}"`);
|
21 | }
|
22 | },
|
23 | warn(fn, ...args) {
|
24 | try {
|
25 | fn(...args)
|
26 | } catch (e) {
|
27 | if (console && console.warn) {
|
28 | console.warn(e.message)
|
29 | }
|
30 | }
|
31 | }
|
32 | }
|