feat: assistant - minify js, add option UI

This commit is contained in:
Azgaar 2024-09-01 16:32:06 +02:00
parent 6a0ee5827e
commit cb34491a17
4 changed files with 31 additions and 41 deletions

View file

@ -2400,6 +2400,19 @@ svg.button {
}
}
#chat-widget-container {
animation: fadeIn 1s ease-in;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@media print {
div,
canvas {

View file

@ -1835,6 +1835,16 @@
<td></td>
</tr>
<tr data-tip="Toggle Azgaar Assistant (help bubble on the bottom right corner)">
<td></td>
<td>Azgaar assistant</td>
<td>
<select id="azgaarAssistant" data-stored="azgaarAssistant">
<option value="show" selected>Show</option>
<option value="hide">Hide</option>
</td>
</tr>
<tr data-tip="Select speech synthesis voice to pronounce generated names">
<td></td>
<td>Speaker voice</td>
@ -8097,46 +8107,5 @@
<script defer src="modules/io/load.js?v=1.100.00"></script>
<script defer src="modules/io/cloud.js?v=1.99.00"></script>
<script defer src="modules/io/export.js?v=1.99.14"></script>
<script defer>
window.__ow = window.__ow || {};
window.__ow.organizationId = "7bb02e70-bcef-4861-a4e6-d259b0d10e24";
window.__ow.integration_name = "manual_settings";
window.__ow.product_name = "openwidget";
(function (n, t, c) {
function i(n) {
return e._h ? e._h.apply(null, n) : e._q.push(n);
}
var e = {
_q: [],
_h: null,
_v: "2.0",
on: function () {
i(["on", c.call(arguments)]);
},
once: function () {
i(["once", c.call(arguments)]);
},
off: function () {
i(["off", c.call(arguments)]);
},
get: function () {
if (!e._h) throw new Error("[OpenWidget] You can't use getters before load.");
return i(["get", c.call(arguments)]);
},
call: function () {
i(["call", c.call(arguments)]);
},
init: function () {
var n = t.createElement("script");
(n.async = !0),
(n.type = "text/javascript"),
(n.src = "https://cdn.openwidget.com/openwidget.js"),
t.head.appendChild(n);
}
};
!n.__ow.asyncInit && e.init(), (n.OpenWidget = n.OpenWidget || e);
})(window, document, [].slice);
</script>
</body>
</html>

1
libs/openwidget.min.js vendored Normal file
View file

@ -0,0 +1 @@
window.__ow=window.__ow||{},window.__ow.organizationId="7bb02e70-bcef-4861-a4e6-d259b0d10e24",window.__ow.integration_name="manual_settings",window.__ow.product_name="openwidget",function(n,e,t){function o(n){return c._h?c._h.apply(null,n):c._q.push(n)}var c={_q:[],_h:null,_v:"2.0",on:function(){o(["on",t.call(arguments)])},once:function(){o(["once",t.call(arguments)])},off:function(){o(["off",t.call(arguments)])},get:function(){if(!c._h)throw Error("[OpenWidget] You can't use getters before load.");return o(["get",t.call(arguments)])},call:function(){o(["call",t.call(arguments)])},init:function(){var n=e.createElement("script");n.async=!0,n.type="text/javascript",n.src="https://cdn.openwidget.com/openwidget.js",e.head.appendChild(n)}};n.__ow.asyncInit||c.init(),n.OpenWidget=n.OpenWidget||c}(window,document,[].slice);

View file

@ -251,6 +251,7 @@ document.addEventListener("DOMContentLoaded", async () => {
}
restoreDefaultEvents(); // apply default viewbox events
initiateAutosave();
setTipMessage();
});
function hideLoading() {
@ -316,6 +317,7 @@ async function generateMapOnLoad() {
applyPreset(); // apply saved layers preset
fitMapToScreen();
focusOn(); // based on searchParams focus on point, cell or burg from MFCG
loadAssistant();
}
// focus on coordinates, cell or burg provided in searchParams
@ -365,6 +367,11 @@ function focusOn() {
}
}
function loadAssistant() {
const showAssistant = byId("azgaarAssistant").value === "show";
if (showAssistant) import("./libs/openwidget.min.js");
}
// find burg for MFCG and focus on it
function findBurgForMFCG(params) {
const cells = pack.cells,