mirror of
https://github.com/tabler/tabler.git
synced 2026-06-20 14:20:09 +04:00
add Signature Pad feature (#2183)
Co-authored-by: ethancrawford <ethan_jc@hotmail.com>
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add Signature Pad feature and signatures page
|
||||||
@@ -43,6 +43,7 @@ $utilities: (
|
|||||||
v-text: vertical-text,
|
v-text: vertical-text,
|
||||||
grab: grab,
|
grab: grab,
|
||||||
grabbing: grabbing,
|
grabbing: grabbing,
|
||||||
|
crosshair: crosshair,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
"border": (
|
"border": (
|
||||||
|
|||||||
Generated
+7
@@ -147,6 +147,9 @@ importers:
|
|||||||
plyr:
|
plyr:
|
||||||
specifier: ^3.7.8
|
specifier: ^3.7.8
|
||||||
version: 3.7.8
|
version: 3.7.8
|
||||||
|
signature_pad:
|
||||||
|
specifier: ^5.0.4
|
||||||
|
version: 5.0.4
|
||||||
star-rating.js:
|
star-rating.js:
|
||||||
specifier: ^4.3.1
|
specifier: ^4.3.1
|
||||||
version: 4.3.1
|
version: 4.3.1
|
||||||
@@ -3777,6 +3780,10 @@ packages:
|
|||||||
engines: {node: '>=14'}
|
engines: {node: '>=14'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/signature_pad@5.0.4:
|
||||||
|
resolution: {integrity: sha512-nngOixbwLAUOuH3QnZwlgwmynQblxmo4iWacKFwfymJfiY+Qt+9icNtcIe/okqXKun4hJ5QTFmHyC7dmv6lf2w==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/simple-swizzle@0.2.2:
|
/simple-swizzle@0.2.2:
|
||||||
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
|
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ const getCopyList = () => {
|
|||||||
|
|
||||||
files.forEach((file) => {
|
files.forEach((file) => {
|
||||||
if (!file.match(/^https?/)) {
|
if (!file.match(/^https?/)) {
|
||||||
copy[`node_modules/${dirname(file)}`] = `libs/${dirname(file) }`;
|
copy[`node_modules/${dirname(file)}`] = `libs/${dirname(file)}`;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -91,7 +91,7 @@ export default function (eleventyConfig) {
|
|||||||
return {
|
return {
|
||||||
url: file.replace(/^pages\//, '/')
|
url: file.replace(/^pages\//, '/')
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
eleventyConfig.addGlobalData("site", {
|
eleventyConfig.addGlobalData("site", {
|
||||||
@@ -418,7 +418,7 @@ export default function (eleventyConfig) {
|
|||||||
const minutes = Math.floor(value / 60000);
|
const minutes = Math.floor(value / 60000);
|
||||||
const seconds = ((value % 60000) / 1000).toFixed(0);
|
const seconds = ((value % 60000) / 1000).toFixed(0);
|
||||||
return `${minutes}:${seconds < 10 ? '0' : ''}${seconds}`;
|
return `${minutes}:${seconds < 10 ? '0' : ''}${seconds}`;
|
||||||
});
|
});
|
||||||
|
|
||||||
eleventyConfig.addFilter("relative", (page) => {
|
eleventyConfig.addFilter("relative", (page) => {
|
||||||
const segments = (page.url || '').replace(/^\//).split('/');
|
const segments = (page.url || '').replace(/^\//).split('/');
|
||||||
@@ -577,7 +577,7 @@ export default function (eleventyConfig) {
|
|||||||
/**
|
/**
|
||||||
* Shortcodes
|
* Shortcodes
|
||||||
*/
|
*/
|
||||||
const tags = ["capture_global", "endcapture_global", "highlight", "endhighlight"];
|
const tags = ["highlight", "endhighlight"];
|
||||||
tags.forEach(tag => {
|
tags.forEach(tag => {
|
||||||
eleventyConfig.addLiquidTag(tag, function (liquidEngine) {
|
eleventyConfig.addLiquidTag(tag, function (liquidEngine) {
|
||||||
return {
|
return {
|
||||||
@@ -591,6 +591,31 @@ export default function (eleventyConfig) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
['script', 'modal'].forEach((tag) => {
|
||||||
|
eleventyConfig.addPairedShortcode(`capture_${tag}`, function (content) {
|
||||||
|
if (!this.page[tag]) {
|
||||||
|
this.page[tag] = []
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!this.page[tag][this.page.url]) {
|
||||||
|
this.page[tag][this.page.url] = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
this.page[tag][this.page.url].push(content);
|
||||||
|
|
||||||
|
return ''
|
||||||
|
})
|
||||||
|
|
||||||
|
eleventyConfig.addShortcode(`${tag}s`, function () {
|
||||||
|
|
||||||
|
if (this.page[tag]) {
|
||||||
|
return this.page[tag][this.page.url] ? `<!-- BEGIN PAGE ${tag.toUpperCase()}S -->\n${this.page[tag][this.page.url].join('\n').trim()}\n<!-- END PAGE ${tag.toUpperCase()}S -->` : '';
|
||||||
|
}
|
||||||
|
|
||||||
|
return ''
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Transforms
|
* Transforms
|
||||||
*/
|
*/
|
||||||
|
|||||||
+15
-14
@@ -31,32 +31,33 @@
|
|||||||
"zip": "mkdir -p packages-zip && zip -r packages-zip/tabler-$(node -p \"require('./package.json').version\").zip demo/*"
|
"zip": "mkdir -p packages-zip && zip -r packages-zip/tabler-$(node -p \"require('./package.json').version\").zip demo/*"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@melloware/coloris": "^0.24.0",
|
||||||
"@tabler/core": "workspace:*",
|
"@tabler/core": "workspace:*",
|
||||||
"@tabler/icons": "^3.29.0",
|
"@tabler/icons": "^3.29.0",
|
||||||
"@melloware/coloris": "^0.24.0",
|
|
||||||
"apexcharts": "^4.4.0",
|
"apexcharts": "^4.4.0",
|
||||||
"star-rating.js": "^4.3.1",
|
"autosize": "^6.0.1",
|
||||||
"tinymce": "^7.6.1",
|
"choices.js": "^11.0.3",
|
||||||
"tom-select": "^2.4.2",
|
"countup.js": "^2.8.0",
|
||||||
"typed.js": "^2.1.0",
|
"dropzone": "^6.0.0-beta.2",
|
||||||
|
"flatpickr": "^4.6.13",
|
||||||
|
"fslightbox": "^3.4.2",
|
||||||
"imask": "^7.6.1",
|
"imask": "^7.6.1",
|
||||||
"jsvectormap": "^1.6.0",
|
"jsvectormap": "^1.6.0",
|
||||||
"list.js": "^2.3.1",
|
"list.js": "^2.3.1",
|
||||||
"litepicker": "^2.0.12",
|
"litepicker": "^2.0.12",
|
||||||
"nouislider": "^15.8.1",
|
"nouislider": "^15.8.1",
|
||||||
"plyr": "^3.7.8",
|
"plyr": "^3.7.8",
|
||||||
"dropzone": "^6.0.0-beta.2",
|
"star-rating.js": "^4.3.1",
|
||||||
"flatpickr": "^4.6.13",
|
"tinymce": "^7.6.1",
|
||||||
"fslightbox": "^3.4.2",
|
"tom-select": "^2.4.2",
|
||||||
"choices.js": "^11.0.3",
|
"typed.js": "^2.1.0",
|
||||||
"countup.js": "^2.8.0",
|
"signature_pad": "^5.0.4"
|
||||||
"autosize": "^6.0.1"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"request": "^2.88.2",
|
|
||||||
"imageoptim-cli": "^3.1.9",
|
|
||||||
"@11ty/eleventy": "^3.0.0",
|
"@11ty/eleventy": "^3.0.0",
|
||||||
"@repo/banner": "workspace:*"
|
"@repo/banner": "workspace:*",
|
||||||
|
"imageoptim-cli": "^3.1.9",
|
||||||
|
"request": "^2.88.2"
|
||||||
},
|
},
|
||||||
"prettier": {
|
"prettier": {
|
||||||
"tabWidth": 2,
|
"tabWidth": 2,
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ permalink: 2-step-verification-code.html
|
|||||||
It may take a minute to receive your code. Haven't received it? <a href="{{ page | relative }}/">Resend a new code.</a>
|
It may take a minute to receive your code. Haven't received it? <a href="{{ page | relative }}/">Resend a new code.</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
var inputs = document.querySelectorAll('[data-code-input]');
|
var inputs = document.querySelectorAll('[data-code-input]');
|
||||||
@@ -76,4 +76,4 @@ document.addEventListener("DOMContentLoaded", function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
@@ -24,7 +24,8 @@
|
|||||||
"dropzone": "dropzone/dist/dropzone-min.js",
|
"dropzone": "dropzone/dist/dropzone-min.js",
|
||||||
"star-rating.js": "star-rating.js/dist/star-rating.min.js",
|
"star-rating.js": "star-rating.js/dist/star-rating.min.js",
|
||||||
"coloris.js": "@melloware/coloris/dist/umd/coloris.min.js",
|
"coloris.js": "@melloware/coloris/dist/umd/coloris.min.js",
|
||||||
"typed.js": "typed.js/dist/typed.umd.js"
|
"typed.js": "typed.js/dist/typed.umd.js",
|
||||||
|
"signature_pad": "signature_pad/dist/signature_pad.umd.min.js"
|
||||||
},
|
},
|
||||||
"css": {
|
"css": {
|
||||||
"mapbox": "https://api.mapbox.com/mapbox-gl-js/v1.8.0/mapbox-gl.css",
|
"mapbox": "https://api.mapbox.com/mapbox-gl-js/v1.8.0/mapbox-gl.css",
|
||||||
|
|||||||
@@ -281,6 +281,11 @@
|
|||||||
"title": "Settings",
|
"title": "Settings",
|
||||||
"url": "settings.html"
|
"url": "settings.html"
|
||||||
},
|
},
|
||||||
|
"signatures": {
|
||||||
|
"title": "Signatures",
|
||||||
|
"url": "signatures.html",
|
||||||
|
"badge": "New"
|
||||||
|
},
|
||||||
"tasks": {
|
"tasks": {
|
||||||
"title": "Tasks",
|
"title": "Tasks",
|
||||||
"url": "tasks.html"
|
"url": "tasks.html"
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<!-- BEGIN PAGE LEVEL SCRIPTS -->
|
|
||||||
{% assign google-maps-key = site.googleMapsDevKey -%}
|
{% assign google-maps-key = site.googleMapsDevKey -%}
|
||||||
{% if environment != 'development' -%}
|
{% if environment != 'development' -%}
|
||||||
{% assign google-maps-key = site.googleMapsKey -%}
|
{% assign google-maps-key = site.googleMapsKey -%}
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
|
||||||
{% if page-libs -%}
|
{% if page-libs -%}
|
||||||
|
<!-- BEGIN PAGE LIBRARIES -->
|
||||||
{% for lib in libs.js -%}
|
{% for lib in libs.js -%}
|
||||||
{% if page-libs contains lib[0] or libs.global-libs contains lib[0] -%}
|
{% if page-libs contains lib[0] or libs.global-libs contains lib[0] -%}
|
||||||
{% for file in lib[1] -%}
|
{% for file in lib[1] -%}
|
||||||
@@ -12,8 +12,8 @@
|
|||||||
{% endfor -%}
|
{% endfor -%}
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
{% endfor -%}
|
{% endfor -%}
|
||||||
|
<!-- END PAGE LIBRARIES -->
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
<!-- END PAGE LEVEL SCRIPTS -->
|
|
||||||
|
|
||||||
<!-- BEGIN GLOBAL MANDATORY SCRIPTS -->
|
<!-- BEGIN GLOBAL MANDATORY SCRIPTS -->
|
||||||
<script src="{{ page | relative }}/dist/js/tabler{% if environment != 'development' %}.min{% endif %}.js{% if environment != 'development' %}?{{ 'now' | date: '%s' }}{% endif %}" defer></script>
|
<script src="{{ page | relative }}/dist/js/tabler{% if environment != 'development' %}.min{% endif %}.js{% if environment != 'development' %}?{{ 'now' | date: '%s' }}{% endif %}" defer></script>
|
||||||
@@ -23,13 +23,7 @@
|
|||||||
<script src="{{ page | relative }}/preview/js/demo{% if environment != 'development' %}.min{% endif %}.js{% if environment != 'development' %}?{{ 'now' | date: '%s' }}{% endif %}" defer></script>
|
<script src="{{ page | relative }}/preview/js/demo{% if environment != 'development' %}.min{% endif %}.js{% if environment != 'development' %}?{{ 'now' | date: '%s' }}{% endif %}" defer></script>
|
||||||
<!-- END DEMO SCRIPTS -->
|
<!-- END DEMO SCRIPTS -->
|
||||||
|
|
||||||
{% for script in site.captured_global.scripts %}
|
{% scripts %}
|
||||||
{{ script }}
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
{% for script in site.captured_once.scripts %}
|
|
||||||
{{ script }}
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
{% assign libs = page-libs | default: layout.page-libs %}
|
{% assign libs = page-libs | default: layout.page-libs %}
|
||||||
{% for lib in libs.js-files %}
|
{% for lib in libs.js-files %}
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
{% for modal in site.captured_global.modals %}
|
|
||||||
{{ modal }}
|
|
||||||
{% endfor %}
|
|
||||||
@@ -8,87 +8,85 @@
|
|||||||
{% capture script %}
|
{% capture script %}
|
||||||
{% assign colors = include.colors | default: 1 %}
|
{% assign colors = include.colors | default: 1 %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
{% if environment == 'development' %}
|
||||||
{% if environment == 'development' %}
|
window.tabler_chart = window.tabler_chart || {};
|
||||||
window.tabler_chart = window.tabler_chart || {};
|
{% endif %}
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
window.ApexCharts && ({% if environment == 'development' %}window.tabler_chart["chart-{{ include.chart-id }}"] = {% endif %}new ApexCharts(document.getElementById('chart-{{ id }}'), {
|
window.ApexCharts && ({% if environment == 'development' %}window.tabler_chart["chart-{{ include.chart-id }}"] = {% endif %}new ApexCharts(document.getElementById('chart-{{ id }}'), {
|
||||||
chart: {
|
chart: {
|
||||||
height: {{ height | times: 16 }},
|
height: {{ height | times: 16 }},
|
||||||
type: "heatmap",
|
type: "heatmap",
|
||||||
toolbar: {
|
toolbar: {
|
||||||
show: false,
|
show: false,
|
||||||
},
|
|
||||||
},
|
},
|
||||||
dataLabels: {
|
},
|
||||||
enabled: {% if include.labels %}true{% else %}false{% endif %}
|
dataLabels: {
|
||||||
|
enabled: {% if include.labels %}true{% else %}false{% endif %}
|
||||||
|
},
|
||||||
|
{% if include.scale %}
|
||||||
|
plotOptions: {
|
||||||
|
heatmap: {
|
||||||
|
enableShades: {% unless include.no-shades %}true{% else %}false{% endunless %},
|
||||||
|
colorScale: {
|
||||||
|
ranges: [{
|
||||||
|
from: 0,
|
||||||
|
to: 20,
|
||||||
|
name: "Low",
|
||||||
|
color: tabler.getColor("green")
|
||||||
|
}, {
|
||||||
|
from: 21,
|
||||||
|
to: 50,
|
||||||
|
name: "Medium",
|
||||||
|
color: tabler.getColor("blue")
|
||||||
|
}, {
|
||||||
|
from: 51,
|
||||||
|
to: 75,
|
||||||
|
name: "High",
|
||||||
|
color: tabler.getColor("yellow")
|
||||||
|
}, {
|
||||||
|
from: 76,
|
||||||
|
to: 100,
|
||||||
|
name: "Extreme",
|
||||||
|
color: tabler.getColor("red")
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{% else %}
|
||||||
|
colors: [{% if include.color %}'{{ include.color }}'{% else %}{% for color in site.colors limit: colors %}tabler.getColor("{{ color[0] }}"), {% endfor %}{% endif %}],
|
||||||
|
{% endif %}
|
||||||
|
series: [
|
||||||
|
{% for i in site.monthsShort limit: 12 %}
|
||||||
|
{% assign month-i = forloop.index %}
|
||||||
|
{ name: "{{ i }}", data: [{% for j in (1..16) %}{x: '{{ j }}', y: {{ j | random_number: 0, 100 | plus: month-i | random_number: 0, 100 }}},{% endfor %}] },
|
||||||
|
{% endfor %}
|
||||||
|
],
|
||||||
|
xaxis: {
|
||||||
|
type: "category"
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
{% if include.legend %}
|
||||||
|
show: true,
|
||||||
|
position: 'bottom',
|
||||||
|
offsetY: 8,
|
||||||
|
markers: {
|
||||||
|
width: 10,
|
||||||
|
height: 10,
|
||||||
|
radius: 100,
|
||||||
},
|
},
|
||||||
{% if include.scale %}
|
itemMargin: {
|
||||||
plotOptions: {
|
horizontal: 8,
|
||||||
heatmap: {
|
|
||||||
enableShades: {% unless include.no-shades %}true{% else %}false{% endunless %},
|
|
||||||
colorScale: {
|
|
||||||
ranges: [{
|
|
||||||
from: 0,
|
|
||||||
to: 20,
|
|
||||||
name: "Low",
|
|
||||||
color: tabler.getColor("green")
|
|
||||||
}, {
|
|
||||||
from: 21,
|
|
||||||
to: 50,
|
|
||||||
name: "Medium",
|
|
||||||
color: tabler.getColor("blue")
|
|
||||||
}, {
|
|
||||||
from: 51,
|
|
||||||
to: 75,
|
|
||||||
name: "High",
|
|
||||||
color: tabler.getColor("yellow")
|
|
||||||
}, {
|
|
||||||
from: 76,
|
|
||||||
to: 100,
|
|
||||||
name: "Extreme",
|
|
||||||
color: tabler.getColor("red")
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{% else %}
|
{% else %}
|
||||||
colors: [{% if include.color %}'{{ include.color }}'{% else %}{% for color in site.colors limit: colors %}tabler.getColor("{{ color[0] }}"), {% endfor %}{% endif %}],
|
show: false,
|
||||||
{% endif %}
|
{% endif %}
|
||||||
series: [
|
},
|
||||||
{% for i in site.monthsShort limit: 12 %}
|
})).render();
|
||||||
{% assign month-i = forloop.index %}
|
});
|
||||||
{ name: "{{ i }}", data: [{% for j in (1..16) %}{x: '{{ j }}', y: {{ j | random_number: 0, 100 | plus: month-i | random_number: 0, 100 }}},{% endfor %}] },
|
|
||||||
{% endfor %}
|
|
||||||
],
|
|
||||||
xaxis: {
|
|
||||||
type: "category"
|
|
||||||
},
|
|
||||||
legend: {
|
|
||||||
{% if include.legend %}
|
|
||||||
show: true,
|
|
||||||
position: 'bottom',
|
|
||||||
offsetY: 8,
|
|
||||||
markers: {
|
|
||||||
width: 10,
|
|
||||||
height: 10,
|
|
||||||
radius: 100,
|
|
||||||
},
|
|
||||||
itemMargin: {
|
|
||||||
horizontal: 8,
|
|
||||||
},
|
|
||||||
{% else %}
|
|
||||||
show: false,
|
|
||||||
{% endif %}
|
|
||||||
},
|
|
||||||
})).render();
|
|
||||||
});
|
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
{{ script }}
|
{{ script }}
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
|
|||||||
@@ -14,9 +14,8 @@
|
|||||||
{% if id %}
|
{% if id %}
|
||||||
<div class="chart-sparkline{% if type == 'pie' or type == 'donut' %} chart-sparkline-square{% endif %}{% if include.wide %} chart-sparkline-wide{% endif %}{% if include.small %} chart-sparkline-sm{% endif %}" id="sparkline-{{ id }}"></div>
|
<div class="chart-sparkline{% if type == 'pie' or type == 'donut' %} chart-sparkline-square{% endif %}{% if include.wide %} chart-sparkline-wide{% endif %}{% if include.small %} chart-sparkline-sm{% endif %}" id="sparkline-{{ id }}"></div>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
{% if environment == 'development' %}
|
{% if environment == 'development' %}
|
||||||
window.tabler_chart = window.tabler_chart || {};
|
window.tabler_chart = window.tabler_chart || {};
|
||||||
@@ -81,7 +80,6 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
})).render();
|
})).render();
|
||||||
});
|
});
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -21,7 +21,6 @@
|
|||||||
{% capture script %}
|
{% capture script %}
|
||||||
{% assign chart-type = data.type | default: 'bar' %}
|
{% assign chart-type = data.type | default: 'bar' %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
{% if environment == 'development' %}
|
{% if environment == 'development' %}
|
||||||
window.tabler_chart = window.tabler_chart || {};
|
window.tabler_chart = window.tabler_chart || {};
|
||||||
@@ -262,12 +261,11 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
})).render();
|
})).render();
|
||||||
});
|
});
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
{{ script }}
|
{{ script }}
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
@@ -4,9 +4,8 @@
|
|||||||
|
|
||||||
<input type="text" class="form-control d-block{% if include.class %} {{ include.class }}{% endif %}" id="colorpicker-{{ id }}" value="{{ include.value }}" />
|
<input type="text" class="form-control d-block{% if include.class %} {{ include.class }}{% endif %}" id="colorpicker-{{ id }}" value="{{ include.value }}" />
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
{% if environment == 'development' %}
|
{% if environment == 'development' %}
|
||||||
window.tabler_colorpicker = window.tabler_colorpicker || {};
|
window.tabler_colorpicker = window.tabler_colorpicker || {};
|
||||||
@@ -25,6 +24,5 @@
|
|||||||
],
|
],
|
||||||
}))
|
}))
|
||||||
})
|
})
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
|
|||||||
@@ -26,7 +26,6 @@
|
|||||||
|
|
||||||
{% capture script %}
|
{% capture script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
{% if environment == 'development' %}
|
{% if environment == 'development' %}
|
||||||
window.tabler_datepicker = window.tabler_datepicker || {};
|
window.tabler_datepicker = window.tabler_datepicker || {};
|
||||||
@@ -40,18 +39,16 @@
|
|||||||
},
|
},
|
||||||
{% if include.inline %}inlineMode: true,{% endif %}
|
{% if include.inline %}inlineMode: true,{% endif %}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
});
|
});
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
|
|
||||||
{% if include.show-scripts %}
|
{% if include.show-scripts %}
|
||||||
{{ script }}
|
{{ script }}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
{{ script }}
|
{{ script }}
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -14,13 +14,12 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
{% if environment == 'development' %}window.tabler_dropzone = window.tabler_dropzone || {};{% endif %}
|
{% if environment == 'development' %}window.tabler_dropzone = window.tabler_dropzone || {};{% endif %}
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
{% if environment == 'development' %}window.tabler_dropzone["dropzone-{{ id }}"] = {% endif %}new Dropzone("#dropzone-{{ id }}")
|
{% if environment == 'development' %}window.tabler_dropzone["dropzone-{{ id }}"] = {% endif %}new Dropzone("#dropzone-{{ id }}")
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
@@ -3,17 +3,15 @@
|
|||||||
{% if id and include.embed-id %}
|
{% if id and include.embed-id %}
|
||||||
<div id="player-{{ id }}" data-plyr-provider="{{ include.type | default: 'youtube' }}" data-plyr-embed-id="{{ include.embed-id }}"></div>
|
<div id="player-{{ id }}" data-plyr-provider="{{ include.type | default: 'youtube' }}" data-plyr-embed-id="{{ include.embed-id }}"></div>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
{% if environment == 'development' %}
|
{% if environment == 'development' %}
|
||||||
window.tabler_player = window.tabler_player || {};
|
window.tabler_player = window.tabler_player || {};
|
||||||
{% endif %}
|
{% endif %}
|
||||||
window.Plyr && ({% if environment == 'development' %}window.tabler_player["player-{{ id }}"] = {% endif %}new Plyr('#player-{{ id }}'));
|
window.Plyr && ({% if environment == 'development' %}window.tabler_player["player-{{ id }}"] = {% endif %}new Plyr('#player-{{ id }}'));
|
||||||
});
|
});
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -11,7 +11,6 @@
|
|||||||
|
|
||||||
{% capture script %}
|
{% capture script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:on
|
|
||||||
{% if environment == 'development' %}window.tabler_map_vector = window.tabler_map_vector || {};{% endif %}
|
{% if environment == 'development' %}window.tabler_map_vector = window.tabler_map_vector || {};{% endif %}
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
@@ -99,15 +98,14 @@
|
|||||||
map.updateSize();
|
map.updateSize();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
// @formatter:off
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
|
|
||||||
{% if include.show-scripts %}
|
{% if include.show-scripts %}
|
||||||
{{ script }}
|
{{ script }}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
{{ script }}
|
{{ script }}
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
@@ -8,9 +8,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
{% if environment == 'development' %}window.tabler_map = window.tabler_map || {};{% endif %}
|
{% if environment == 'development' %}window.tabler_map = window.tabler_map || {};{% endif %}
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
@@ -33,7 +32,6 @@
|
|||||||
|
|
||||||
{% if environment == 'development' %}window.tabler_map["map-{{ map-id }}"] = map;{% endif %}
|
{% if environment == 'development' %}window.tabler_map["map-{{ map-id }}"] = map;{% endif %}
|
||||||
});
|
});
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
{% assign modal-id = include.modal-id | default: 'simple' %}
|
{% assign modal-id = include.modal-id | default: 'simple' %}
|
||||||
{% assign size = include['size'] %}
|
{% assign size = include['size'] %}
|
||||||
|
|
||||||
{% capture_global modals %}
|
{% capture_modal %}
|
||||||
<div class="modal modal-blur fade" id="modal-{{ modal-id }}" tabindex="-1" role="dialog" aria-hidden="true">
|
<div class="modal modal-blur fade" id="modal-{{ modal-id }}" tabindex="-1" role="dialog" aria-hidden="true">
|
||||||
<div class="modal-dialog{% if size%} modal-{{ size }}{% endif %}{% unless include.top %} modal-dialog-centered{% endunless %}{% if include.scrollable %} modal-dialog-scrollable{% endif %}" role="document">
|
<div class="modal-dialog{% if size%} modal-{{ size }}{% endif %}{% unless include.top %} modal-dialog-centered{% endunless %}{% if include.scrollable %} modal-dialog-scrollable{% endif %}" role="document">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
@@ -10,5 +10,5 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endcapture_global %}
|
{% endcapture_modal %}
|
||||||
<!-- END MODAL -->
|
<!-- END MODAL -->
|
||||||
@@ -7,9 +7,8 @@
|
|||||||
{% if id %}
|
{% if id %}
|
||||||
<div class="form-range mb-2{% if include.class %} {{ include.class }}{% endif %}" id="range-{{ id }}"></div>
|
<div class="form-range mb-2{% if include.class %} {{ include.class }}{% endif %}" id="range-{{ id }}"></div>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
{% assign value = value | split: ',' %}
|
{% assign value = value | split: ',' %}
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
@@ -25,9 +24,8 @@
|
|||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
{% else %}
|
{% else %}
|
||||||
<input type="range" class="form-range mb-2{% if include.class %} {{ include.class }}{% endif %}" value="{{ value }}" min="{{ min }}" max="{{ max }}" step="{{ step }}">
|
<input type="range" class="form-range mb-2{% if include.class %} {{ include.class }}{% endif %}" value="{{ value }}" min="{{ min }}" max="{{ max }}" step="{{ step }}">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@@ -20,9 +20,8 @@
|
|||||||
{% assign star = star | replace_regex: "[\n\t]{2,}", " " | strip %}
|
{% assign star = star | replace_regex: "[\n\t]{2,}", " " | strip %}
|
||||||
{% assign star = star | replace_regex: "<!--[^-]*-->", "" | strip %}
|
{% assign star = star | replace_regex: "<!--[^-]*-->", "" | strip %}
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
{% if environment == 'development' %}window.tabler_rating = window.tabler_rating || {};{% endif %}
|
{% if environment == 'development' %}window.tabler_rating = window.tabler_rating || {};{% endif %}
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
@@ -37,6 +36,5 @@
|
|||||||
})
|
})
|
||||||
{% if environment == 'development' %}window.tabler_rating["rating-{{ id }}"] = rating;{% endif %}
|
{% if environment == 'development' %}window.tabler_rating["rating-{{ id }}"] = rating;{% endif %}
|
||||||
})
|
})
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
@@ -56,7 +56,6 @@
|
|||||||
|
|
||||||
{% capture script %}
|
{% capture script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
{% if environment == 'development' %}
|
{% if environment == 'development' %}
|
||||||
window.tabler_select = window.tabler_select || {};
|
window.tabler_select = window.tabler_select || {};
|
||||||
@@ -88,7 +87,6 @@
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
});
|
});
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
|
|
||||||
@@ -96,9 +94,9 @@
|
|||||||
{% if include.show-scripts %}
|
{% if include.show-scripts %}
|
||||||
{{ script }}
|
{{ script }}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
{{ script }}
|
{{ script }}
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
@@ -0,0 +1,52 @@
|
|||||||
|
{% assign id = include.id | default: 'default' %}
|
||||||
|
|
||||||
|
<div class="form-control p-0 position-relative{% if include.class %} {{ include.class }}{% endif %}">
|
||||||
|
{% if include.clear %}
|
||||||
|
<div class="position-absolute top-0 end-0 p-2">
|
||||||
|
<div class="btn btn-icon" id="signature-{{ id }}-clear" title="Clear signature" data-bs-toggle="tooltip">
|
||||||
|
{% include "ui/icon.html" icon="trash" %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
<canvas id="signature-{{ id }}" width="{{ include.width | default: 400 }}" height="{{ include.height | default: 200 }}" class="rounded d-block w-100 cursor-crosshair"></canvas>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% capture_script %}
|
||||||
|
<!-- BEGIN SIGNATURE PAD -->
|
||||||
|
<script>
|
||||||
|
document.addEventListener("{{ include.event | default: 'DOMContentLoaded' }}", function () {
|
||||||
|
const canvas = document.getElementById("signature-{{ id }}");
|
||||||
|
|
||||||
|
if (canvas) {
|
||||||
|
const signaturePad = new SignaturePad(canvas, {
|
||||||
|
backgroundColor: "transparent",
|
||||||
|
penColor: getComputedStyle(canvas).color
|
||||||
|
});
|
||||||
|
|
||||||
|
{% if include.clear %}
|
||||||
|
document.querySelector("#signature-{{ id }}-clear").addEventListener("click", function () {
|
||||||
|
signaturePad.clear();
|
||||||
|
});
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
function resizeCanvas() {
|
||||||
|
const ratio = Math.max(window.devicePixelRatio || 1, 1);
|
||||||
|
|
||||||
|
console.log(canvas.offsetWidth, canvas.offsetHeight);
|
||||||
|
|
||||||
|
canvas.width = canvas.offsetWidth * ratio;
|
||||||
|
canvas.height = canvas.offsetHeight * ratio;
|
||||||
|
canvas.getContext("2d").scale(ratio, ratio);
|
||||||
|
signaturePad.fromData(signaturePad.toData());
|
||||||
|
}
|
||||||
|
|
||||||
|
window.addEventListener("resize", resizeCanvas);
|
||||||
|
resizeCanvas();
|
||||||
|
|
||||||
|
{% if include.extra-js %}
|
||||||
|
{{ include.extra-js }}
|
||||||
|
{% endif %}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
{% endcapture_script %}
|
||||||
@@ -4,9 +4,8 @@
|
|||||||
<textarea id="tinymce-{{ id }}">Hello, <b>Tabler</b>!</textarea>
|
<textarea id="tinymce-{{ id }}">Hello, <b>Tabler</b>!</textarea>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
let options = {
|
let options = {
|
||||||
selector: '#tinymce-{{ id }}',
|
selector: '#tinymce-{{ id }}',
|
||||||
@@ -33,6 +32,5 @@
|
|||||||
|
|
||||||
tinyMCE.init(options);
|
tinyMCE.init(options);
|
||||||
})
|
})
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
{% assign id = include.id | default: "typed" %}
|
{% assign id = include.id | default: "typed" %}
|
||||||
<span class="text-primary" id="{{ id }}">{{ strings | first }}</span>
|
<span class="text-primary" id="{{ id }}">{{ strings | first }}</span>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
var typed = new Typed('#{{ id }}', {
|
var typed = new Typed('#{{ id }}', {
|
||||||
@@ -16,4 +16,4 @@ document.addEventListener("DOMContentLoaded", function() {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
@@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
{{ content }}
|
{{ content }}
|
||||||
|
|
||||||
{% include "layout/modals-capture.html" %}
|
{% modals %}
|
||||||
|
|
||||||
{% include "layout/js.html" %}
|
{% include "layout/js.html" %}
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ permalink: datatables.html
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
{% if environment == 'development' %}window.tabler_list = window.tabler_list || {};{% endif %}
|
{% if environment == 'development' %}window.tabler_list = window.tabler_list || {};{% endif %}
|
||||||
|
|
||||||
@@ -65,4 +65,4 @@ permalink: datatables.html
|
|||||||
});
|
});
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
@@ -78,7 +78,7 @@ permalink: emails.html
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
const emailModal = document.getElementById("email-modal")
|
const emailModal = document.getElementById("email-modal")
|
||||||
if (emailModal) {
|
if (emailModal) {
|
||||||
@@ -98,4 +98,4 @@ permalink: emails.html
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ permalink: illustrations.html
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
let skinColor = "{{ skin_color[1].hex }}",
|
let skinColor = "{{ skin_color[1].hex }}",
|
||||||
primaryColor = "{{ color[1].hex }}";
|
primaryColor = "{{ color[1].hex }}";
|
||||||
@@ -169,4 +169,4 @@ permalink: illustrations.html
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
|
|||||||
@@ -12,9 +12,8 @@ permalink: map-fullsize.html
|
|||||||
|
|
||||||
<div class="map flex-fill" id="map-{{ map-id }}"></div>
|
<div class="map flex-fill" id="map-{{ map-id }}"></div>
|
||||||
|
|
||||||
{% capture_global scripts %}
|
{% capture_script %}
|
||||||
<script>
|
<script>
|
||||||
// @formatter:off
|
|
||||||
let map;
|
let map;
|
||||||
{% if environment == 'development' %}window.tabler_map = window.tabler_map || {};{% endif %}
|
{% if environment == 'development' %}window.tabler_map = window.tabler_map || {};{% endif %}
|
||||||
|
|
||||||
@@ -26,6 +25,5 @@ permalink: map-fullsize.html
|
|||||||
|
|
||||||
{% if environment == 'development' %}window.tabler_map["map-{{ map-id }}"] = map;{% endif %}
|
{% if environment == 'development' %}window.tabler_map["map-{{ map-id }}"] = map;{% endif %}
|
||||||
});
|
});
|
||||||
// @formatter:on
|
|
||||||
</script>
|
</script>
|
||||||
{% endcapture_global %}
|
{% endcapture_script %}
|
||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user