From df4dcae0115093b621ae97c84125c523dcf90a7a Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 28 Oct 2020 23:28:25 +0100 Subject: [PATCH] Changed styling to include Mendix native styling. Default style is the same, but classes now can be used in Mendix. --- dist/1.0.0/incentro.BarcodeScanTorch.mpk | Bin 8005 -> 13496 bytes .../barcodescantorch/BarcodeScanTorch.js | 269 +++++++++++++----- .../barcodescantorch/BarcodeScanTorch.js.map | 2 +- src/BarcodeScanTorch.tsx | 223 ++++++++------- src/utils/common.ts | 28 -- 5 files changed, 323 insertions(+), 199 deletions(-) delete mode 100644 src/utils/common.ts diff --git a/dist/1.0.0/incentro.BarcodeScanTorch.mpk b/dist/1.0.0/incentro.BarcodeScanTorch.mpk index eaf9281fec175fc17f4d3119d840b9a52a011224..0f474de7090bdf15739bbdd96682deff74dec468 100644 GIT binary patch delta 12002 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 delta 6489 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 diff --git a/dist/tmp/widgets/incentro/barcodescantorch/BarcodeScanTorch.js b/dist/tmp/widgets/incentro/barcodescantorch/BarcodeScanTorch.js index f2f27c9..810bf5b 100644 --- a/dist/tmp/widgets/incentro/barcodescantorch/BarcodeScanTorch.js +++ b/dist/tmp/widgets/incentro/barcodescantorch/BarcodeScanTorch.js @@ -87,6 +87,141 @@ module.exports = /************************************************************************/ /******/ ({ +/***/ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0&&arguments[0]!==undefined?arguments[0]:"";try{return style.split(";").reduce(function(styleObject,line){var pair=line.split(":");if(pair.length===2){var name=pair[0].trim().replace(/(-.)/g,function(match){return match[1].toUpperCase();});styleObject[name]=pair[1].trim();}return styleObject;},{});}catch(_){return{};}}exports.parseInlineStyle=parseInlineStyle; + +/***/ }), + /***/ "./src/BarcodeScanTorch.tsx": /*!**********************************!*\ !*** ./src/BarcodeScanTorch.tsx ***! @@ -103,74 +238,14 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var react_native__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_native__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_native_camera__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-native-camera */ "react-native-camera"); /* harmony import */ var react_native_camera__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_native_camera__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mendix/pluggable-widgets-tools */ "./node_modules/@mendix/pluggable-widgets-tools/dist/index.js"); +/* harmony import */ var _mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_3__); + ; -class BarcodeScanTorch extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] { - constructor(props) { - super(props); - this.onBarCodeReadHandler = this.onBarCodeRead.bind(this); - this.manualBarcodeHandler = this.manualBarcode.bind(this); - this.toggleTorch = this.toggleTorch.bind(this); - this.toggleAutoDetect = this.toggleAutoDetect.bind(this); - this.state = { - torchON: false, - autoDetect: true, - textboxValue: '', - }; - } - toggleTorch() { - this.setState({ torchON: !this.state.torchON }); - } - toggleAutoDetect() { - this.setState({ autoDetect: !this.state.autoDetect }); - } - render() { - return (Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: localStyle.container }, - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native_camera__WEBPACK_IMPORTED_MODULE_2__["RNCamera"], { style: localStyle.preview, captureAudio: false, onBarCodeRead: this.onBarCodeReadHandler, flashMode: this.state.torchON ? react_native_camera__WEBPACK_IMPORTED_MODULE_2__["RNCamera"].Constants.FlashMode.torch : react_native_camera__WEBPACK_IMPORTED_MODULE_2__["RNCamera"].Constants.FlashMode.off }), - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: localStyle.bottom }, - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TouchableOpacity"], { onPress: this.toggleTorch, style: this.state.torchON ? localStyle.switchOn : localStyle.switchOff }, - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["Text"], { style: this.state.torchON ? localStyle.textOn : localStyle.textOff }, - "\u21AF Lamp ", - this.state.torchON ? "aan" : "uit")), - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TouchableOpacity"], { onPress: this.toggleAutoDetect, style: this.state.autoDetect ? localStyle.switchOn : localStyle.switchOff }, - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["Text"], { style: this.state.autoDetect ? localStyle.textOn : localStyle.textOff }, - "\u2551\u2588\u2551 Detectie ", - this.state.autoDetect ? "aan" : "uit")), - this.state.autoDetect ? Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], null) : - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: localStyle.textBox }, - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["Text"], { style: localStyle.textBarcode }, "Barcode: "), - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TextInput"], { style: localStyle.textInput, placeholder: "Scan of vul handmatig", value: this.state.textboxValue, onChangeText: (text) => this.setState({ textboxValue: text }) }), - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TouchableOpacity"], { onPress: this.manualBarcodeHandler, style: localStyle.switchOn }, - Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["Text"], { style: localStyle.textOn }, "Naar machine")))))); - } - onBarCodeRead(event) { - if (this.state.autoDetect) { - if (this.props.barcode.status !== "available" || event.data === this.props.barcode.value) { - return; - } - this.props.barcode.setValue(event.data); - if (this.props.onDetect && this.props.onDetect.canExecute) { - react_native__WEBPACK_IMPORTED_MODULE_1__["Vibration"].vibrate(400); - this.props.onDetect.execute(); - } - } - else { - if (this.state.textboxValue !== event.data) { - react_native__WEBPACK_IMPORTED_MODULE_1__["Vibration"].vibrate(400); - this.setState({ textboxValue: event.data }); - return; - } - } - } - manualBarcode() { - var _a; - this.props.barcode.setValue(this.state.textboxValue); - (_a = this.props.onDetect) === null || _a === void 0 ? void 0 : _a.execute(); - } -} -const localStyle = react_native__WEBPACK_IMPORTED_MODULE_1__["StyleSheet"].create({ +const defaultStyle = { container: { flex: 1, backgroundColor: 'black' @@ -232,7 +307,71 @@ const localStyle = react_native__WEBPACK_IMPORTED_MODULE_1__["StyleSheet"].creat fontSize: 16, fontWeight: 'bold', } -}); +}; +class BarcodeScanTorch extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] { + constructor(props) { + super(props); + this.onBarCodeReadHandler = this.onBarCodeRead.bind(this); + this.manualBarcodeHandler = this.manualBarcode.bind(this); + this.styles = Object(_mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_3__["mergeNativeStyles"])(defaultStyle, this.props.style); + this.toggleTorch = this.toggleTorch.bind(this); + this.toggleAutoDetect = this.toggleAutoDetect.bind(this); + this.state = { + torchON: false, + autoDetect: true, + textboxValue: '', + }; + } + toggleTorch() { + this.setState({ torchON: !this.state.torchON }); + } + toggleAutoDetect() { + this.setState({ autoDetect: !this.state.autoDetect }); + } + render() { + return (Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.container }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native_camera__WEBPACK_IMPORTED_MODULE_2__["RNCamera"], { style: this.styles.preview, captureAudio: false, onBarCodeRead: this.onBarCodeReadHandler, flashMode: this.state.torchON ? react_native_camera__WEBPACK_IMPORTED_MODULE_2__["RNCamera"].Constants.FlashMode.torch : react_native_camera__WEBPACK_IMPORTED_MODULE_2__["RNCamera"].Constants.FlashMode.off }), + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.bottom }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TouchableOpacity"], { onPress: this.toggleTorch, style: this.state.torchON ? this.styles.switchOn : this.styles.switchOff }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["Text"], { style: this.state.torchON ? this.styles.textOn : this.styles.textOff }, + "\u21AF Lamp ", + this.state.torchON ? "aan" : "uit")), + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TouchableOpacity"], { onPress: this.toggleAutoDetect, style: this.state.autoDetect ? this.styles.switchOn : this.styles.switchOff }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["Text"], { style: this.state.autoDetect ? this.styles.textOn : this.styles.textOff }, + "\u2551\u2588\u2551 Detectie ", + this.state.autoDetect ? "aan" : "uit")), + this.state.autoDetect ? Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], null) : + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.textBox }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["Text"], { style: this.styles.textBarcode }, "Barcode: "), + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TextInput"], { style: this.styles.textInput, placeholder: "Scan of vul handmatig", value: this.state.textboxValue, onChangeText: (text) => this.setState({ textboxValue: text }) }), + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TouchableOpacity"], { onPress: this.manualBarcodeHandler, style: this.styles.switchOn }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["Text"], { style: this.styles.textOn }, "Naar machine")))))); + } + onBarCodeRead(event) { + if (this.state.autoDetect) { + if (this.props.barcode.status !== "available" || event.data === this.props.barcode.value) { + return; + } + this.props.barcode.setValue(event.data); + if (this.props.onDetect && this.props.onDetect.canExecute) { + react_native__WEBPACK_IMPORTED_MODULE_1__["Vibration"].vibrate(400); + this.props.onDetect.execute(); + } + } + else { + if (this.state.textboxValue !== event.data) { + react_native__WEBPACK_IMPORTED_MODULE_1__["Vibration"].vibrate(400); + this.setState({ textboxValue: event.data }); + return; + } + } + } + manualBarcode() { + var _a; + this.props.barcode.setValue(this.state.textboxValue); + (_a = this.props.onDetect) === null || _a === void 0 ? void 0 : _a.execute(); + } +} /***/ }), diff --git a/dist/tmp/widgets/incentro/barcodescantorch/BarcodeScanTorch.js.map b/dist/tmp/widgets/incentro/barcodescantorch/BarcodeScanTorch.js.map index 111ff88..b3da412 100644 --- a/dist/tmp/widgets/incentro/barcodescantorch/BarcodeScanTorch.js.map +++ b/dist/tmp/widgets/incentro/barcodescantorch/BarcodeScanTorch.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/BarcodeScanTorch.tsx","webpack:///external \"react\"","webpack:///external \"react-native\"","webpack:///external \"react-native-camera\""],"names":[],"mappings":"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","file":"widgets/incentro/barcodescantorch/BarcodeScanTorch.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/BarcodeScanTorch.tsx\");\n","import { Component, createElement } from \"react\";\r\nimport { View, StyleSheet, TouchableOpacity, Text, TextInput, Vibration } from \"react-native\";\r\nimport { RNCamera } from \"react-native-camera\";\r\nimport { ValueStatus } from \"mendix\";\r\nimport { Style } from \"./utils/common\";\r\n\r\nexport interface BarcodeScanTorchStyle extends Style {\r\n};\r\n\r\nimport { BarcodeScanTorchProps } from \"../typings/BarcodeScanTorchProps\";\r\n\r\nexport type Props = BarcodeScanTorchProps;\r\n\r\ninterface State {\r\n torchON?: boolean;\r\n autoDetect?: boolean;\r\n textboxValue?: string;\r\n}\r\n\r\nexport class BarcodeScanTorch extends Component {\r\n onBarCodeReadHandler = this.onBarCodeRead.bind(this);\r\n manualBarcodeHandler = this.manualBarcode.bind(this);\r\n constructor(props: Props){\r\n super(props)\r\n this.toggleTorch = this.toggleTorch.bind(this)\r\n this.toggleAutoDetect = this.toggleAutoDetect.bind(this)\r\n this.state = {\r\n torchON: false,\r\n autoDetect: true,\r\n textboxValue: '',\r\n }\r\n }\r\n\r\n toggleTorch(){\r\n this.setState({torchON: !this.state.torchON})\r\n }\r\n\r\n toggleAutoDetect(){\r\n this.setState({autoDetect: !this.state.autoDetect})\r\n }\r\n\r\n render(){\r\n return (\r\n \r\n \r\n \r\n \r\n ↯ Lamp {this.state.torchON ? \"aan\" : \"uit\"}\r\n \r\n \r\n ║█║ Detectie {this.state.autoDetect ? \"aan\" : \"uit\"}\r\n \r\n {this.state.autoDetect ? : \r\n \r\n Barcode: \r\n this.setState({textboxValue: text})}/>\r\n \r\n Naar machine\r\n \r\n \r\n }\r\n \r\n \r\n );\r\n }\r\n // Internal button for testing\r\n //\r\n //\r\n //Zaklamp {this.state.torchON ? \"uit\" : \"aan\"}\r\n //\r\n //\r\n //\r\n \r\n\r\n private onBarCodeRead(event: { data: string }): void {\r\n if (this.state.autoDetect) {\r\n if (this.props.barcode.status !== ValueStatus.Available || event.data === this.props.barcode.value) {\r\n return;\r\n }\r\n\r\n this.props.barcode.setValue(event.data);\r\n\r\n if (this.props.onDetect && this.props.onDetect.canExecute) {\r\n Vibration.vibrate(400);\r\n this.props.onDetect.execute();\r\n }\r\n }\r\n else {\r\n if (this.state.textboxValue !== event.data) {\r\n Vibration.vibrate(400);\r\n this.setState({textboxValue: event.data})\r\n return;\r\n }\r\n }\r\n }\r\n\r\n private manualBarcode() {\r\n this.props.barcode.setValue(this.state.textboxValue);\r\n this.props.onDetect?.execute();\r\n }\r\n}\r\n\r\nconst localStyle = StyleSheet.create({\r\n container: {\r\n flex: 1,\r\n backgroundColor: 'black'\r\n },\r\n preview: {\r\n flex: 1,\r\n alignItems: 'center',\r\n },\r\n bottom:{\r\n justifyContent: 'flex-end',\r\n backgroundColor: 'white',\r\n alignItems: 'center',\r\n },\r\n textBox:{\r\n backgroundColor: 'white',\r\n alignItems: 'center',\r\n },\r\n textInput:{\r\n height: 45,\r\n margin: 5,\r\n width: 300,\r\n borderBottomWidth: 1,\r\n borderBottomColor: '#de712b',\r\n },\r\n switchOn: {\r\n height: 45,\r\n margin: 5,\r\n borderRadius: 30,\r\n backgroundColor: '#de712b',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n width: '85%',\r\n },\r\n switchOff: {\r\n height: 45,\r\n margin: 5,\r\n borderRadius: 30,\r\n backgroundColor: 'white',\r\n borderWidth: 1,\r\n borderColor: '#de712b',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n width: '85%',\r\n },\r\n textOn: {\r\n color: 'white',\r\n fontSize: 16,\r\n margin: 50,\r\n fontWeight: 'bold',\r\n },\r\n textOff: {\r\n color: '#de712b',\r\n fontSize: 16,\r\n margin: 50,\r\n fontWeight: 'bold',\r\n },\r\n textBarcode: {\r\n color: '#de712b',\r\n fontSize: 16,\r\n fontWeight: 'bold',\r\n }\r\n })","module.exports = require(\"react\");","module.exports = require(\"react-native\");","module.exports = require(\"react-native-camera\");"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack:///./node_modules/@mendix/pluggable-widgets-tools/dist/index.js","webpack:///./node_modules/@mendix/pluggable-widgets-tools/dist/native/common.js","webpack:///./node_modules/@mendix/pluggable-widgets-tools/dist/web/common.js","webpack:///./src/BarcodeScanTorch.tsx","webpack:///external \"react\"","webpack:///external \"react-native\"","webpack:///external \"react-native-camera\""],"names":["_arrayLikeToArray","arr","len","length","i","arr2","Array","module","exports","arrayLikeToArray","require","_arrayWithoutHoles","isArray","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","_extends","assign","target","arguments","source","prototype","hasOwnProperty","call","apply","_interopRequireDefault","__esModule","_iterableToArray","iter","Symbol","iterator","from","_nonIterableSpread","TypeError","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","_toConsumableArray","_unsupportedIterableToArray","o","minLen","n","toString","slice","constructor","name","test","__createBinding","create","m","k","k2","undefined","get","__exportStar","p","mergeNativeStyles","defaultStyle","overrideStyles","styles","filter","object","keys","reduce","flattened","currentKey","styleItems","map","flattenObjects","objects","merged","parseInlineStyle","style","split","styleObject","line","pair","trim","replace","match","toUpperCase","_"],"mappings":"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","file":"widgets/incentro/barcodescantorch/BarcodeScanTorch.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/BarcodeScanTorch.tsx\");\n","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./native/common\"), exports);\n__exportStar(require(\"./web/common\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeNativeStyles = void 0;\nfunction mergeNativeStyles(defaultStyle, overrideStyles) {\n const styles = [defaultStyle, ...overrideStyles.filter((object) => object !== undefined)];\n return Object.keys(defaultStyle).reduce((flattened, currentKey) => {\n const styleItems = styles.map(object => object[currentKey]);\n return Object.assign(Object.assign({}, flattened), { [currentKey]: flattenObjects(styleItems) });\n }, {});\n}\nexports.mergeNativeStyles = mergeNativeStyles;\nfunction flattenObjects(objects) {\n return objects.reduce((merged, object) => (Object.assign(Object.assign({}, merged), object)), {});\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseInlineStyle = void 0;\nfunction parseInlineStyle(style = \"\") {\n try {\n return style.split(\";\").reduce((styleObject, line) => {\n const pair = line.split(\":\");\n if (pair.length === 2) {\n const name = pair[0].trim().replace(/(-.)/g, match => match[1].toUpperCase());\n styleObject[name] = pair[1].trim();\n }\n return styleObject;\n }, {});\n }\n catch (_) {\n return {};\n }\n}\nexports.parseInlineStyle = parseInlineStyle;\n","import { Component, createElement } from \"react\";\r\nimport { View, TouchableOpacity, Text, TextInput, Vibration, ViewStyle, TextStyle } from \"react-native\";\r\nimport { RNCamera } from \"react-native-camera\";\r\nimport { ValueStatus } from \"mendix\";\r\nimport { Style, mergeNativeStyles } from '@mendix/pluggable-widgets-tools';\r\n\r\nexport interface BarcodeScanTorchStyle extends Style {\r\n container: ViewStyle;\r\n preview: ViewStyle;\r\n bottom: ViewStyle;\r\n textBox: ViewStyle;\r\n textInput: TextStyle;\r\n switchOn: ViewStyle;\r\n switchOff: ViewStyle;\r\n textOn: TextStyle;\r\n textOff: TextStyle;\r\n textBarcode: TextStyle;\r\n\r\n};\r\n\r\nconst defaultStyle: BarcodeScanTorchStyle = {\r\n container: {\r\n flex: 1,\r\n backgroundColor: 'black'\r\n },\r\n preview: {\r\n flex: 1,\r\n alignItems: 'center',\r\n },\r\n bottom: {\r\n justifyContent: 'flex-end',\r\n backgroundColor: 'white',\r\n alignItems: 'center',\r\n },\r\n textBox: {\r\n backgroundColor: 'white',\r\n alignItems: 'center',\r\n },\r\n textInput: {\r\n height: 45,\r\n margin: 5,\r\n width: 300,\r\n borderBottomWidth: 1,\r\n borderBottomColor: '#de712b',\r\n },\r\n switchOn: {\r\n height: 45,\r\n margin: 5,\r\n borderRadius: 30,\r\n backgroundColor: '#de712b',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n width: '85%',\r\n },\r\n switchOff: {\r\n height: 45,\r\n margin: 5,\r\n borderRadius: 30,\r\n backgroundColor: 'white',\r\n borderWidth: 1,\r\n borderColor: '#de712b',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n width: '85%',\r\n },\r\n textOn: {\r\n color: 'white',\r\n fontSize: 16,\r\n margin: 50,\r\n fontWeight: 'bold',\r\n },\r\n textOff: {\r\n color: '#de712b',\r\n fontSize: 16,\r\n margin: 50,\r\n fontWeight: 'bold',\r\n },\r\n textBarcode: {\r\n color: '#de712b',\r\n fontSize: 16,\r\n fontWeight: 'bold',\r\n }\r\n};\r\n\r\nimport { BarcodeScanTorchProps } from \"../typings/BarcodeScanTorchProps\";\r\n\r\nexport type Props = BarcodeScanTorchProps;\r\n\r\ninterface State {\r\n torchON?: boolean;\r\n autoDetect?: boolean;\r\n textboxValue?: string;\r\n}\r\n\r\nexport class BarcodeScanTorch extends Component {\r\n onBarCodeReadHandler = this.onBarCodeRead.bind(this);\r\n manualBarcodeHandler = this.manualBarcode.bind(this);\r\n constructor(props: Props){\r\n super(props)\r\n this.toggleTorch = this.toggleTorch.bind(this)\r\n this.toggleAutoDetect = this.toggleAutoDetect.bind(this)\r\n this.state = {\r\n torchON: false,\r\n autoDetect: true,\r\n textboxValue: '',\r\n }\r\n }\r\n\r\n private readonly styles = mergeNativeStyles(defaultStyle, this.props.style);\r\n\r\n toggleTorch(){\r\n this.setState({torchON: !this.state.torchON})\r\n }\r\n\r\n toggleAutoDetect(){\r\n this.setState({autoDetect: !this.state.autoDetect})\r\n }\r\n\r\n render(){\r\n return (\r\n \r\n \r\n \r\n \r\n ↯ Lamp {this.state.torchON ? \"aan\" : \"uit\"}\r\n \r\n \r\n ║█║ Detectie {this.state.autoDetect ? \"aan\" : \"uit\"}\r\n \r\n {this.state.autoDetect ? : \r\n \r\n Barcode: \r\n this.setState({textboxValue: text})}/>\r\n \r\n Naar machine\r\n \r\n \r\n }\r\n \r\n \r\n );\r\n }\r\n // Internal button for testing\r\n //\r\n //\r\n //Zaklamp {this.state.torchON ? \"uit\" : \"aan\"}\r\n //\r\n //\r\n //\r\n \r\n\r\n private onBarCodeRead(event: { data: string }): void {\r\n if (this.state.autoDetect) {\r\n if (this.props.barcode.status !== ValueStatus.Available || event.data === this.props.barcode.value) {\r\n return;\r\n }\r\n\r\n this.props.barcode.setValue(event.data);\r\n\r\n if (this.props.onDetect && this.props.onDetect.canExecute) {\r\n Vibration.vibrate(400);\r\n this.props.onDetect.execute();\r\n }\r\n }\r\n else {\r\n if (this.state.textboxValue !== event.data) {\r\n Vibration.vibrate(400);\r\n this.setState({textboxValue: event.data})\r\n return;\r\n }\r\n }\r\n }\r\n\r\n private manualBarcode() {\r\n this.props.barcode.setValue(this.state.textboxValue);\r\n this.props.onDetect?.execute();\r\n }\r\n}","module.exports = require(\"react\");","module.exports = require(\"react-native\");","module.exports = require(\"react-native-camera\");"],"sourceRoot":""} \ No newline at end of file diff --git a/src/BarcodeScanTorch.tsx b/src/BarcodeScanTorch.tsx index 3630176..7fda1ec 100644 --- a/src/BarcodeScanTorch.tsx +++ b/src/BarcodeScanTorch.tsx @@ -1,111 +1,24 @@ import { Component, createElement } from "react"; -import { View, StyleSheet, TouchableOpacity, Text, TextInput, Vibration } from "react-native"; +import { View, TouchableOpacity, Text, TextInput, Vibration, ViewStyle, TextStyle } from "react-native"; import { RNCamera } from "react-native-camera"; import { ValueStatus } from "mendix"; -import { Style } from "./utils/common"; +import { Style, mergeNativeStyles } from '@mendix/pluggable-widgets-tools'; export interface BarcodeScanTorchStyle extends Style { + container: ViewStyle; + preview: ViewStyle; + bottom: ViewStyle; + textBox: ViewStyle; + textInput: TextStyle; + switchOn: ViewStyle; + switchOff: ViewStyle; + textOn: TextStyle; + textOff: TextStyle; + textBarcode: TextStyle; + }; -import { BarcodeScanTorchProps } from "../typings/BarcodeScanTorchProps"; - -export type Props = BarcodeScanTorchProps; - -interface State { - torchON?: boolean; - autoDetect?: boolean; - textboxValue?: string; -} - -export class BarcodeScanTorch extends Component { - onBarCodeReadHandler = this.onBarCodeRead.bind(this); - manualBarcodeHandler = this.manualBarcode.bind(this); - constructor(props: Props){ - super(props) - this.toggleTorch = this.toggleTorch.bind(this) - this.toggleAutoDetect = this.toggleAutoDetect.bind(this) - this.state = { - torchON: false, - autoDetect: true, - textboxValue: '', - } - } - - toggleTorch(){ - this.setState({torchON: !this.state.torchON}) - } - - toggleAutoDetect(){ - this.setState({autoDetect: !this.state.autoDetect}) - } - - render(){ - return ( - - - - - ↯ Lamp {this.state.torchON ? "aan" : "uit"} - - - ║█║ Detectie {this.state.autoDetect ? "aan" : "uit"} - - {this.state.autoDetect ? : - - Barcode: - this.setState({textboxValue: text})}/> - - Naar machine - - - } - - - ); - } - // Internal button for testing - // - // - //Zaklamp {this.state.torchON ? "uit" : "aan"} - // - // - // - - - private onBarCodeRead(event: { data: string }): void { - if (this.state.autoDetect) { - if (this.props.barcode.status !== ValueStatus.Available || event.data === this.props.barcode.value) { - return; - } - - this.props.barcode.setValue(event.data); - - if (this.props.onDetect && this.props.onDetect.canExecute) { - Vibration.vibrate(400); - this.props.onDetect.execute(); - } - } - else { - if (this.state.textboxValue !== event.data) { - Vibration.vibrate(400); - this.setState({textboxValue: event.data}) - return; - } - } - } - - private manualBarcode() { - this.props.barcode.setValue(this.state.textboxValue); - this.props.onDetect?.execute(); - } -} - -const localStyle = StyleSheet.create({ +const defaultStyle: BarcodeScanTorchStyle = { container: { flex: 1, backgroundColor: 'black' @@ -114,16 +27,16 @@ const localStyle = StyleSheet.create({ flex: 1, alignItems: 'center', }, - bottom:{ + bottom: { justifyContent: 'flex-end', backgroundColor: 'white', alignItems: 'center', }, - textBox:{ + textBox: { backgroundColor: 'white', alignItems: 'center', }, - textInput:{ + textInput: { height: 45, margin: 5, width: 300, @@ -167,4 +80,104 @@ const localStyle = StyleSheet.create({ fontSize: 16, fontWeight: 'bold', } - }) \ No newline at end of file +}; + +import { BarcodeScanTorchProps } from "../typings/BarcodeScanTorchProps"; + +export type Props = BarcodeScanTorchProps; + +interface State { + torchON?: boolean; + autoDetect?: boolean; + textboxValue?: string; +} + +export class BarcodeScanTorch extends Component { + onBarCodeReadHandler = this.onBarCodeRead.bind(this); + manualBarcodeHandler = this.manualBarcode.bind(this); + constructor(props: Props){ + super(props) + this.toggleTorch = this.toggleTorch.bind(this) + this.toggleAutoDetect = this.toggleAutoDetect.bind(this) + this.state = { + torchON: false, + autoDetect: true, + textboxValue: '', + } + } + + private readonly styles = mergeNativeStyles(defaultStyle, this.props.style); + + toggleTorch(){ + this.setState({torchON: !this.state.torchON}) + } + + toggleAutoDetect(){ + this.setState({autoDetect: !this.state.autoDetect}) + } + + render(){ + return ( + + + + + ↯ Lamp {this.state.torchON ? "aan" : "uit"} + + + ║█║ Detectie {this.state.autoDetect ? "aan" : "uit"} + + {this.state.autoDetect ? : + + Barcode: + this.setState({textboxValue: text})}/> + + Naar machine + + + } + + + ); + } + // Internal button for testing + // + // + //Zaklamp {this.state.torchON ? "uit" : "aan"} + // + // + // + + + private onBarCodeRead(event: { data: string }): void { + if (this.state.autoDetect) { + if (this.props.barcode.status !== ValueStatus.Available || event.data === this.props.barcode.value) { + return; + } + + this.props.barcode.setValue(event.data); + + if (this.props.onDetect && this.props.onDetect.canExecute) { + Vibration.vibrate(400); + this.props.onDetect.execute(); + } + } + else { + if (this.state.textboxValue !== event.data) { + Vibration.vibrate(400); + this.setState({textboxValue: event.data}) + return; + } + } + } + + private manualBarcode() { + this.props.barcode.setValue(this.state.textboxValue); + this.props.onDetect?.execute(); + } +} \ No newline at end of file diff --git a/src/utils/common.ts b/src/utils/common.ts deleted file mode 100644 index 9ecb845..0000000 --- a/src/utils/common.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { ImageStyle, TextStyle, ViewStyle } from "react-native"; - -interface CustomStyle { - [key: string]: string | number; -} - -export interface Style { - [key: string]: CustomStyle | ViewStyle | TextStyle | ImageStyle; -} - -export function flattenStyles(defaultStyle: T, overrideStyles: Array): T { - const styles = [defaultStyle, ...overrideStyles.filter((object): object is T => object !== undefined)]; - - return Object.keys(defaultStyle).reduce( - (flattened, currentKey) => { - const styleItems = styles.map(object => object[currentKey]); - return { - ...flattened, - [currentKey]: flattenObjects(styleItems) - }; - }, - {} as T - ); -} - -function flattenObjects(objects: T[]): T { - return objects.reduce((merged, object) => ({ ...merged, ...object }), {} as T); -}