"use strict";var BarcodeScanner=function(){function c(){n="search",o=""}var n,o;return{init:function(){c();var a={numOfWorkers:1,frequency:5,decoder:{readers:["code_128_reader","upc_reader","ean_reader","ean_8_reader","code_39_reader","code_39_vin_reader","codabar_reader","upc_e_reader","i2of5_reader","2of5_reader","code_93_reader"],multiple:!1},locator:{halfSample:!0,patchSize:"medium"},inputStream:{size:800}};Quagga.onProcessed(function(a){var t=Quagga.canvas.ctx.overlay,e=Quagga.canvas.dom.overlay;a&&(a.boxes&&(t.clearRect(0,0,parseInt(e.getAttribute("width")),parseInt(e.getAttribute("height"))),a.boxes.filter(function(e){return e!==a.box}).forEach(function(e){Quagga.ImageDebug.drawPath(e,{x:0,y:1},t,{color:"green",lineWidth:2})})),a.box&&Quagga.ImageDebug.drawPath(a.box,{x:0,y:1},t,{color:"#00F",lineWidth:2}),a.codeResult)&&a.codeResult.code&&Quagga.ImageDebug.drawPath(a.line,{x:"x",y:"y"},t,{color:"red",lineWidth:3})}),Quagga.onDetected(function(e){var a,t;e.codeResult.code&&(a=Quagga.canvas.dom.image,t=Quagga.canvas.dom.overlay,a.getContext("2d").drawImage(t,0,0),$("#barcodeImage").find("img").attr("src",a.toDataURL()),t=(t=e.codeResult.code).substring(0,t.length-1),$("#barcodeResult").val(t),$(".scanInitial").hide(),$(".scanResult").show(),$("#barcodeSearch").show(),ModalTabFocus.setFocusableElements('button[class="closeBarcodeScan"], input[id="barcodeResult"], label[class="retakeButton"], button[class="button-emphasis"]'),"search"===n?$("#barcodeSearch").text("SEARCH"):$("#barcodeSearch").text("SELECT"))}),$("#scanner input:file").on("change",function(e){e.target.files&&e.target.files.length&&Quagga.decodeSingle($.extend({},a,{src:URL.createObjectURL(e.target.files[0])}),function(e){var a;e&&e.codeResult||(e=Quagga.canvas.dom.image,a=Quagga.canvas.dom.overlay,e.getContext("2d").drawImage(a,0,0),$("#barcodeImage").find("img").attr("src",e.toDataURL()),$("#barcodeResult").val("NOT FOUND"),$(".scanInitial").hide(),$(".scanResult").show(),$("#barcodeSearch").hide(),ModalTabFocus.setFocusableElements('button[class="closeBarcodeScan"], input[id="barcodeResult"], label[class="retakeButton"], button[class="button-emphasis"]'))})}),$(document).on("click",".openBarcodeScan",function(e){e.preventDefault(),$(".scanInitial").show(),$(".scanResult").hide(),$("#scanner").addClass("open");e=$(this).data("id");e&&(o=e,n="customField"),ModalTabFocus.init("#scanner","h3","#scanFile",["scanInitial","retakeButton"]),ModalTabFocus.setFocusableElements('button[class="closeBarcodeScan"], label[id="scanFileLabel"]')}),$(document).on("click",".closeBarcodeScan",function(e){e.preventDefault(),$("#scanner").removeClass("open"),c(),ModalTabFocus.removeEventListeners()}),$(document).on("click","#barcodeSearch",function(e){e.preventDefault();var a,t,e=$("#barcodeResult").val();"search"===n?window.location.href="search?q="+e:"customField"===n&&("text"===(a=(t=$('[data-id="'+o+'"]')).data("type"))?t.val(e):"picklist"===a&&((t=$('[data-id="'+o+'"] option:contains("'+e+'")'))&&0<t.length?$('[data-id="'+o+'"] option:contains("'+e+'")').attr("selected","selected").trigger("change"):$("#noOptMatch").modal()),$("#scanner").removeClass("open"),c(),$("#scanner input:file").val(""),ModalTabFocus.removeEventListeners())}),$(document).on("click","#noMatchConfirm",function(e){$("#noOptMatch").modal("hide")})}}}();$(document).ready(function(){BarcodeScanner.init()});