Skip to content

Commit 64e6cea

Browse files
committed
[Update] - Added Scripts and Script Modifications
Modified scripts: - CopyToClipboard - FormatNumber - TabsSlider Added Scripts - MirrorClick
1 parent a83612a commit 64e6cea

4 files changed

Lines changed: 71 additions & 39 deletions

File tree

Dist/Functional/CopyToClipboard.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,15 @@ const SetCopyToClipboard = () => {
2626
let timeOut = _trigger.getAttribute('wt-copycb-timeout') || 2000;
2727
let _defaultTxt = _trigger.innerText;
2828
let textTarget = document.querySelector(`[wt-copycb-element="textTarget${index}"]`);
29-
29+
3030
UpdateTriggerDisplay(copiedTxt, textTarget, _trigger, activeClass);
31-
3231
setTimeout(() => {
3332
UpdateTriggerDisplay(_defaultTxt, textTarget, _trigger, activeClass);
3433
}, timeOut);
35-
3634
navigator.clipboard.writeText(textToCopy);
3735
});
3836
}
3937
}
4038
}
4139

42-
window.addEventListener('DOMContentLoaded', SetCopyToClipboard());
40+
window.addEventListener('DOMContentLoaded', SetCopyToClipboard());

Dist/Functional/FormatNumbers.js

Lines changed: 43 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,43 @@ let FormatNo = (element, locales, number, options) => {
1717
element.innerHTML = final;
1818
}
1919

20+
let GetFormatStyle = (_style, _currency, _unit) => {
21+
let _options = null;
22+
23+
if (_style) {
24+
switch (_style) {
25+
case 'currency':
26+
if (!_currency) return;
27+
_options = {
28+
style: _style,
29+
currency: _currency
30+
}
31+
break;
32+
case 'decimal':
33+
_options = {
34+
style: _style
35+
};
36+
break;
37+
case 'percent':
38+
_options = {
39+
style: _style
40+
};
41+
break;
42+
case 'unit':
43+
_options = {
44+
style: _style,
45+
unit: _unit
46+
};
47+
break;
48+
default:
49+
return null;
50+
}
51+
return _options
52+
}
53+
}
54+
2055
const InitializeFormatNumbers = () => {
56+
2157
let numbersToFormat = document.querySelectorAll('[wt-formatnumber-element="number"]');
2258

2359
if(!numbersToFormat || numbersToFormat.length === 0) return;
@@ -27,47 +63,20 @@ const InitializeFormatNumbers = () => {
2763
let style = numberContainer.getAttribute("wt-formatnumber-style");
2864
let currency = numberContainer.getAttribute("wt-formatnumber-currency");
2965
let unit = numberContainer.getAttribute("wt-formatnumber-unit");
30-
let options = null;
66+
let options = GetFormatStyle(style, currency, unit);
67+
68+
if(!options) return;
69+
70+
let value = numberContainer.textContent;
3171

32-
if (style) {
33-
switch (style) {
34-
case 'currency':
35-
if (!currency) return;
36-
options = {
37-
style: style,
38-
currency: currency
39-
}
40-
break;
41-
case 'decimal':
42-
options = {
43-
style: style
44-
};
45-
break;
46-
case 'percent':
47-
options = {
48-
style: style
49-
};
50-
break;
51-
case 'unit':
52-
options = {
53-
style: style,
54-
unit: unit
55-
};
56-
break;
57-
default:
58-
console.log(`undefined`);
59-
}
60-
}
61-
62-
let value = numberContainer.textContent
6372
if (!value) return;
6473

6574
try {
6675
FormatNo(numberContainer, locales, value, options);
6776
} catch (error) {
68-
numberContainer.innerHTML = `there was an error processing the format, ${error}`;
77+
console.error(`there was an error processing the format, ${error}`);
6978
}
7079
}
7180
}
7281

73-
window.addEventListener('DOMContentLoaded', InitializeFormatNumbers())
82+
window.addEventListener('DOMContentLoaded', InitializeFormatNumbers());

Dist/WebflowOnly/MirrorClick.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
'use strict'
2+
3+
const InitializeMirrorClick = () => {
4+
5+
let triggers = document.querySelectorAll('[wt-mirrorclick-element^="trigger-"], [wt-mirrorclick-element="trigger"]');
6+
7+
if(!triggers || triggers.length === 0) return;
8+
9+
for(let trigger of triggers) {
10+
let _triggerAttr = trigger.getAttribute('wt-mirrorclick-element');
11+
let _index = _triggerAttr.replace('trigger','');
12+
let _target = document.querySelector(`[wt-mirrorclick-element="target${_index}"]`);
13+
14+
if(_target) {
15+
trigger.addEventListener('click', () => {
16+
_target.click();
17+
})
18+
}
19+
}
20+
}
21+
22+
window.addEventListener('DOMContentLoaded', InitializeMirrorClick());

Dist/WebflowOnly/TabsSlider.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
'use strict'
22

3-
var Webflow = Webflow || [];
3+
if(!Webflow) {
4+
var Webflow = Webflow || [];
5+
}
6+
47
Webflow.push(function () {
58
//Allow site to load in case there's any extra integrations that require it
69
setTimeout(function () {

0 commit comments

Comments
 (0)