Files
kupshop/admin/static/js/webchannel.js
2025-08-02 16:30:27 +02:00

30 lines
968 B
JavaScript

if (false/*window.qt*/) {
console.log('Qt present');
window.webChannel = new Promise((resolve, reject) => {
try {
new QWebChannel(qt.webChannelTransport, function(channel) {
/** @type Object */
const objects = channel.objects;
for (const name in objects) {
console.log('Qt object', name);
window[name] = objects[name];
}
resolve(channel.objects);
});
} catch (e) {
console.log('Qt Error:', e)
reject(e);
}
});
} else {
window.scannerSocket = window.connectWebChannel(function (channel) {
if(channel.objects.scanner !== undefined) {
window.scanner = channel.objects.scanner;
window.scanner.codeReceived.connect(window.onCodeReceived);
} else {
window.scanner = channel.objects.codereader;
window.scanner.codeEntered.connect(window.onCodeReceived);
}
});
}