code fixes

This commit is contained in:
Dennis Eichhorn 2024-03-15 20:24:39 +00:00
parent 44ea99b106
commit e9e235e7c6
5 changed files with 19 additions and 13 deletions

View File

@ -40,7 +40,7 @@ Autoloader.defineNamespace = function (namespace)
paths.splice(0, 1); paths.splice(0, 1);
const length = paths.length; const length = paths.length;
let current = omsApp; let current = window.omsApp;
for (let i = 0; i < length; ++i) { for (let i = 0; i < length; ++i) {
if (typeof current[paths[i]] === 'undefined') { if (typeof current[paths[i]] === 'undefined') {

View File

@ -64,13 +64,17 @@ export class BrowserNotification
send (msg) send (msg)
{ {
/** global: Notification */ /** global: Notification */
if (Notification.permission === 'granted') { if (Notification.permission !== 'granted') {
return;
}
navigator.serviceWorker.ready.then((registration) => {
registration.showNotification(msg.title, { registration.showNotification(msg.title, {
body: msg.message, body: msg.message,
icon: "../images/touch/chrome-touch-icon-192x192.png", icon: '../images/touch/chrome-touch-icon-192x192.png',
vibrate: [msg.vibrate ? 200 : 0], vibrate: [msg.vibrate ? 200 : 0],
tag: "notification", tag: 'notification'
}); });
} });
}; };
}; };

View File

@ -20,6 +20,6 @@ export class ModuleFactory
*/ */
static getInstance (module, app) static getInstance (module, app)
{ {
return new omsApp.Modules[module](app); return new window.omsApp.Modules[module](app);
}; };
}; };

View File

@ -673,8 +673,8 @@ export class Form
jsOMS.removeClass(updateElements[i], 'animated'); jsOMS.removeClass(updateElements[i], 'animated');
jsOMS.removeClass(updateElements[i], 'greenCircleFade'); jsOMS.removeClass(updateElements[i], 'greenCircleFade');
requestAnimationFrame((time) => { window.requestAnimationFrame((_) => {
requestAnimationFrame((time) => { window.requestAnimationFrame((_) => {
jsOMS.addClass(updateElements[i], 'animated'); jsOMS.addClass(updateElements[i], 'animated');
jsOMS.addClass(updateElements[i], 'medium-duration'); jsOMS.addClass(updateElements[i], 'medium-duration');
jsOMS.addClass(updateElements[i], 'greenCircleFade'); jsOMS.addClass(updateElements[i], 'greenCircleFade');
@ -705,8 +705,8 @@ export class Form
jsOMS.removeClass(updateElements[i], 'greenCircleFade'); jsOMS.removeClass(updateElements[i], 'greenCircleFade');
jsOMS.removeClass(updateElements[i], 'medium-duration'); jsOMS.removeClass(updateElements[i], 'medium-duration');
requestAnimationFrame((_) => { window.requestAnimationFrame((_) => {
requestAnimationFrame((_) => { window.requestAnimationFrame((_) => {
// Important: all classes need to be done in one go otherwise it doesn't work (timing issue?) // Important: all classes need to be done in one go otherwise it doesn't work (timing issue?)
jsOMS.addClass(updateElements[i], 'animated medium-duration greenCircleFade'); jsOMS.addClass(updateElements[i], 'animated medium-duration greenCircleFade');
}); });
@ -890,7 +890,7 @@ export class Form
} }
// define remote response behavior // define remote response behavior
self.forms[externalFormId].setSuccess(function (response) { self.forms[id].setSuccess(function (response) {
if (response.get('status') !== 'undefined' if (response.get('status') !== 'undefined'
&& response.get('status') !== NotificationLevel.HIDDEN && response.get('status') !== NotificationLevel.HIDDEN
) { ) {
@ -1184,6 +1184,8 @@ export class Form
window.location = headerLocation; window.location = headerLocation;
} }
let statusCode = null;
if (xhr.getResponseHeader('content-type').includes('application/octet-stream')) { if (xhr.getResponseHeader('content-type').includes('application/octet-stream')) {
const blob = new Blob([xhr.response], { type: 'application/octet-stream' }); const blob = new Blob([xhr.response], { type: 'application/octet-stream' });
const doc = document.createElement('a'); const doc = document.createElement('a');
@ -1225,7 +1227,7 @@ export class Form
const response = new Response(o); const response = new Response(o);
let successInject = null; let successInject = null;
const statusCode = parseInt(xhr.getResponseHeader('status')); statusCode = parseInt(xhr.getResponseHeader('status'));
if ((successInject = form.getSuccess()) !== null if ((successInject = form.getSuccess()) !== null
&& (statusCode === 200 || statusCode === null) && (statusCode === 200 || statusCode === null)

View File

@ -140,7 +140,7 @@ export class jsOMS
static htmlspecialchars_encode = function (str) static htmlspecialchars_encode = function (str)
{ {
let escaped = str; let escaped = str;
const length = htmlspecialchars.length; const length = jsOMS.htmlspecialchars.length;
for (let i = 0; i < length; ++i) { for (let i = 0; i < length; ++i) {
escaped = escaped.replace( escaped = escaped.replace(