Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/catalog/barcode-scanner/dist/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/catalog/barcode-scanner/dist/barcode-scanner.bundle.js

this.BX = this.BX || {};
(function (exports,main_core,main_core_events) {
	'use strict';

	var barcodeScannerPool = new Map();
	var BarcodeScanner = /*#__PURE__*/function () {
	  function BarcodeScanner() {
	    babelHelpers.classCallCheck(this, BarcodeScanner);
	    this.pool = [];
	    main_core_events.EventEmitter.subscribe('onPullEvent-catalog', this.onPullEvent.bind(this));
	  }

	  babelHelpers.createClass(BarcodeScanner, [{
	    key: "onPullEvent",
	    value: function onPullEvent(event) {
	      var data = event.getData();
	      var command = data[0];
	      var params = main_core.Type.isObjectLike(data[1]) ? data[1] : {};

	      switch (command) {
	        case 'HandleBarcodeScanned':
	          if (params.hasOwnProperty('id')) {
	            var scanner = barcodeScannerPool.has(params.id);

	            if (scanner) {
	              main_core_events.EventEmitter.emit('BarcodeScanner::onScanEmit', params);
	            }
	          }

	          break;
	      }
	    }
	  }], [{
	    key: "open",
	    value: function open() {
	      var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';

	      if (!barcodeScannerPool.has(id)) {
	        var scanner = new BarcodeScanner();
	        barcodeScannerPool.set(id, scanner);
	      }

	      main_core.ajax.runAction('catalog.barcodescanner.sendMobilePush', {
	        data: {
	          id: id
	        }
	      });
	    }
	  }]);
	  return BarcodeScanner;
	}();

	exports.BarcodeScanner = BarcodeScanner;

}((this.BX.Catalog = this.BX.Catalog || {}),BX,BX.Event));
//# sourceMappingURL=barcode-scanner.bundle.js.map