scinote-web/app/assets/javascripts/label_printers/zebra_settings.js
ajugo 6f3a32f09f
Add label template dropdown to print dialog [SCI-7104] (#4387)
* Add label template dropdown to print dialog [SCI-7051]

* Add zebra printers in printing progress and modal [SCI-7104]

* Fix hound [SCI-7104]

* Fix hound [SCI-7104]

* Fix hound [SCI-7104]

* Clean code for zebra printer [SCI-7104]
2022-09-20 14:10:34 +02:00

37 lines
1.1 KiB
JavaScript

/* eslint-disable no-param-reassign eslint-disable no-undef */
/* global I18n zebraPrint */
(function() {
var zebraPrinter;
function initZebraPrinterList() {
var zebraContainer = $('.zebra-printers');
zebraPrinter = zebraPrint.init(
zebraContainer,
{
clearSelectorOnFirstDevice: true,
noDevices: function() {
zebraContainer.empty();
zebraContainer.append(`<li>
${I18n.t('users.settings.account.label_printer.no_printers_available')}</li>`);
},
appendDevice: function(device) {
zebraContainer.append(`<li>${device.name} <span class="zebra-status-tag ${device.status.toLowerCase()}">
${device.status}</span></li>`);
},
beforeRefresh: function() {
zebraContainer.empty();
zebraContainer.append(`<li>
${I18n.t('users.settings.account.label_printer.looking_for_printers')}</li>`);
}
}
);
}
$('.zebra-printer-refresh').on('click', function() {
zebraPrinter.refreshList();
});
initZebraPrinterList();
}());