import QRCodeGenerator from "../vendor/qrcode-04f46c6.js" const QRCode = { show: function() { jQuery('#qr_code').remove(); jQuery("
").appendTo('body'); var title = jQuery(this).data('qr-title'); if (title) { jQuery('#qr_code').append('

' + title + '

'); } else { jQuery('#qr_code').append("
"); } jQuery('#qr_code').append("
"); jQuery('#qr_code').append("
"); jQuery('#qr_code').append("
"); var code = new QRCodeGenerator(jQuery('#qr_code .code')[0], { text: jQuery(this).attr('href'), width: 1280, height: 1280, correctLevel: 3 }); jQuery('#qr_code .url').text(jQuery(this).attr('href')); jQuery('#qr_code .description').text(jQuery(this).data('qr-code')); var print_button_enabled = jQuery(this).data('qr-code-print'); if (print_button_enabled) { var icon_path = STUDIP.URLHelper.getURL( 'assets/images/icons/blue/print.svg' ); var print_element = jQuery(''); jQuery(print_element).attr('src', icon_path); jQuery(print_element).addClass('PrintAction'); jQuery('#qr_code').append(print_element); } //jQuery("#qr_code .code").html(jQuery(this).find(".qrcode_image").clone()); var qr = jQuery('#qr_code')[0]; if (qr.requestFullscreen) { qr.requestFullscreen(); } else if (qr.msRequestFullscreen) { qr.msRequestFullscreen(); } else if (qr.mozRequestFullScreen) { qr.mozRequestFullScreen(); } else if (qr.webkitRequestFullscreen) { qr.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); } return false; }, generate: function (element, text, options = {}) { options.text = text; if (!options.hasOwnProperty('correctLevel')) { options.correctLevel = 3; } var qrcode = new QRCodeGenerator(element, options); } }; export default QRCode;