{"version":3,"sources":["webpack:///./node_modules/antd-mobile/es/image-picker/index.js","webpack:///./node_modules/antd-mobile/es/index.js"],"names":["noop","image_picker_ImagePicker","_React$Component","ImagePicker","classCallCheck_default","this","_this","possibleConstructorReturn_default","__proto__","Object","getPrototypeOf","apply","arguments","getOrientation","file","callback","reader","FileReader","onload","e","view","DataView","target","result","getUint16","length","byteLength","offset","marker","getUint32","little","tags","i","readAsArrayBuffer","slice","getRotation","orientation","undefined","imgRotation","removeImage","index","newImages","_this$props$files","props","files","forEach","image","idx","push","onChange","addImage","imgItem","_this$props$files2","concat","onImageClick","onFileChange","fileSelectorEl","fileSelectorInput","imageParsePromiseList","parseFile","Promise","all","then","imageItems","error","onFail","value","resolve","reject","dataURL","res","url","readAsDataURL","inherits_default","createClass_default","key","_this2","_props","prefixCls","style","className","_props$files","selectable","onAddImageClick","multiple","accept","capture","disableDelete","imgItemList","count","parseInt","wrapCls","classnames_default","imgStyle","backgroundImage","transform","react","flex","Item","role","aria-label","onClick","selectEl","es","activeClassName","ref","input","type","allEl","blankCount","fillBlankEl","flexEl","_i","rowEl","renderEl","map","item","defaultProps","__webpack_require__","d","__webpack_exports__","accordion","es_button","card","carousel","drawer","list","list_view","nav_bar","pagination","search_bar","es_switch","tab_bar","tabs","white_space","wing_blank"],"mappings":"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","file":"vendor.antd-mobile~6075fc21.bundle.js","sourcesContent":["import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\n/* tslint:disable:no-bitwise */\nimport classnames from 'classnames';\nimport * as React from 'react';\nimport TouchFeedback from 'rmc-feedback';\nimport Flex from '../flex';\nfunction noop() {}\n\nvar ImagePicker = function (_React$Component) {\n    _inherits(ImagePicker, _React$Component);\n\n    function ImagePicker() {\n        _classCallCheck(this, ImagePicker);\n\n        // http://stackoverflow.com/questions/7584794/accessing-jpeg-exif-rotation-data-in-javascript-on-the-client-side\n        var _this = _possibleConstructorReturn(this, (ImagePicker.__proto__ || Object.getPrototypeOf(ImagePicker)).apply(this, arguments));\n\n        _this.getOrientation = function (file, callback) {\n            var reader = new FileReader();\n            reader.onload = function (e) {\n                var view = new DataView(e.target.result);\n                if (view.getUint16(0, false) !== 0xffd8) {\n                    return callback(-2);\n                }\n                var length = view.byteLength;\n                var offset = 2;\n                while (offset < length) {\n                    var marker = view.getUint16(offset, false);\n                    offset += 2;\n                    if (marker === 0xffe1) {\n                        var tmp = view.getUint32(offset += 2, false);\n                        if (tmp !== 0x45786966) {\n                            return callback(-1);\n                        }\n                        var little = view.getUint16(offset += 6, false) === 0x4949;\n                        offset += view.getUint32(offset + 4, little);\n                        var tags = view.getUint16(offset, little);\n                        offset += 2;\n                        for (var i = 0; i < tags; i++) {\n                            if (view.getUint16(offset + i * 12, little) === 0x0112) {\n                                return callback(view.getUint16(offset + i * 12 + 8, little));\n                            }\n                        }\n                    } else if ((marker & 0xff00) !== 0xff00) {\n                        break;\n                    } else {\n                        offset += view.getUint16(offset, false);\n                    }\n                }\n                return callback(-1);\n            };\n            reader.readAsArrayBuffer(file.slice(0, 64 * 1024));\n        };\n        _this.getRotation = function () {\n            var orientation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n\n            var imgRotation = 0;\n            switch (orientation) {\n                case 3:\n                    imgRotation = 180;\n                    break;\n                case 6:\n                    imgRotation = 90;\n                    break;\n                case 8:\n                    imgRotation = 270;\n                    break;\n                default:\n            }\n            return imgRotation;\n        };\n        _this.removeImage = function (index) {\n            var newImages = [];\n            var _this$props$files = _this.props.files,\n                files = _this$props$files === undefined ? [] : _this$props$files;\n\n            files.forEach(function (image, idx) {\n                if (index !== idx) {\n                    newImages.push(image);\n                }\n            });\n            if (_this.props.onChange) {\n                _this.props.onChange(newImages, 'remove', index);\n            }\n        };\n        _this.addImage = function (imgItem) {\n            var _this$props$files2 = _this.props.files,\n                files = _this$props$files2 === undefined ? [] : _this$props$files2;\n\n            var newImages = files.concat(imgItem);\n            if (_this.props.onChange) {\n                _this.props.onChange(newImages, 'add');\n            }\n        };\n        _this.onImageClick = function (index) {\n            if (_this.props.onImageClick) {\n                _this.props.onImageClick(index, _this.props.files);\n            }\n        };\n        _this.onFileChange = function () {\n            var fileSelectorEl = _this.fileSelectorInput;\n            if (fileSelectorEl && fileSelectorEl.files && fileSelectorEl.files.length) {\n                var files = fileSelectorEl.files;\n                var imageParsePromiseList = [];\n                for (var i = 0; i < files.length; i++) {\n                    imageParsePromiseList.push(_this.parseFile(files[i], i));\n                }\n                Promise.all(imageParsePromiseList).then(function (imageItems) {\n                    return _this.addImage(imageItems);\n                })['catch'](function (error) {\n                    if (_this.props.onFail) {\n                        _this.props.onFail(error);\n                    }\n                });\n            }\n            if (fileSelectorEl) {\n                fileSelectorEl.value = '';\n            }\n        };\n        _this.parseFile = function (file, index) {\n            return new Promise(function (resolve, reject) {\n                var reader = new FileReader();\n                reader.onload = function (e) {\n                    var dataURL = e.target.result;\n                    if (!dataURL) {\n                        reject('Fail to get the ' + index + ' image');\n                        return;\n                    }\n                    var orientation = 1;\n                    _this.getOrientation(file, function (res) {\n                        // -2: not jpeg , -1: not defined\n                        if (res > 0) {\n                            orientation = res;\n                        }\n                        resolve({\n                            url: dataURL,\n                            orientation: orientation,\n                            file: file\n                        });\n                    });\n                };\n                reader.readAsDataURL(file);\n            });\n        };\n        return _this;\n    }\n\n    _createClass(ImagePicker, [{\n        key: 'render',\n        value: function render() {\n            var _this2 = this;\n\n            var _props = this.props,\n                prefixCls = _props.prefixCls,\n                style = _props.style,\n                className = _props.className,\n                _props$files = _props.files,\n                files = _props$files === undefined ? [] : _props$files,\n                selectable = _props.selectable,\n                onAddImageClick = _props.onAddImageClick,\n                multiple = _props.multiple,\n                accept = _props.accept,\n                capture = _props.capture,\n                disableDelete = _props.disableDelete;\n\n            var imgItemList = [];\n            var count = parseInt('' + this.props.length, 10);\n            if (count <= 0) {\n                count = 4;\n            }\n            var wrapCls = classnames('' + prefixCls, className);\n            files.forEach(function (image, index) {\n                var imgStyle = {\n                    backgroundImage: 'url(' + image.url + ')',\n                    transform: 'rotate(' + _this2.getRotation(image.orientation) + 'deg)'\n                };\n                var itemStyle = {};\n                imgItemList.push(React.createElement(\n                    Flex.Item,\n                    { key: 'item-' + index, style: itemStyle },\n                    React.createElement(\n                        'div',\n                        { key: index, className: prefixCls + '-item' },\n                        !disableDelete && React.createElement('div', { className: prefixCls + '-item-remove', role: 'button', 'aria-label': 'Click and Remove this image'\n                            // tslint:disable-next-line:jsx-no-multiline-js\n                            , onClick: function onClick() {\n                                _this2.removeImage(index);\n                            } }),\n                        React.createElement('div', { className: prefixCls + '-item-content', role: 'button', 'aria-label': 'Image can be clicked'\n                            // tslint:disable-next-line:jsx-no-multiline-js\n                            , onClick: function onClick() {\n                                _this2.onImageClick(index);\n                            }, style: imgStyle })\n                    )\n                ));\n            });\n            var selectEl = React.createElement(\n                Flex.Item,\n                { key: 'select' },\n                React.createElement(\n                    TouchFeedback,\n                    { activeClassName: prefixCls + '-upload-btn-active' },\n                    React.createElement(\n                        'div',\n                        { className: prefixCls + '-item ' + prefixCls + '-upload-btn', onClick: onAddImageClick, role: 'button', 'aria-label': 'Choose and add image' },\n                        React.createElement('input', { ref: function ref(input) {\n                                if (input) {\n                                    _this2.fileSelectorInput = input;\n                                }\n                            }, type: 'file', accept: accept\n                            // tslint:disable-next-line:jsx-no-multiline-js\n                            , onChange: function onChange() {\n                                _this2.onFileChange();\n                            }, multiple: multiple, capture: capture })\n                    )\n                )\n            );\n            var allEl = selectable ? imgItemList.concat([selectEl]) : imgItemList;\n            var length = allEl.length;\n            if (length !== 0 && length % count !== 0) {\n                var blankCount = count - length % count;\n                var fillBlankEl = [];\n                for (var i = 0; i < blankCount; i++) {\n                    fillBlankEl.push(React.createElement(Flex.Item, { key: 'blank-' + i }));\n                }\n                allEl = allEl.concat(fillBlankEl);\n            }\n            var flexEl = [];\n            for (var _i = 0; _i < allEl.length / count; _i++) {\n                var rowEl = allEl.slice(_i * count, _i * count + count);\n                flexEl.push(rowEl);\n            }\n            var renderEl = flexEl.map(function (item, index) {\n                return React.createElement(\n                    Flex,\n                    { key: 'flex-' + index },\n                    item\n                );\n            });\n            return React.createElement(\n                'div',\n                { className: wrapCls, style: style },\n                React.createElement(\n                    'div',\n                    { className: prefixCls + '-list', role: 'group' },\n                    renderEl\n                )\n            );\n        }\n    }]);\n\n    return ImagePicker;\n}(React.Component);\n\nexport default ImagePicker;\n\nImagePicker.defaultProps = {\n    prefixCls: 'am-image-picker',\n    files: [],\n    onChange: noop,\n    onImageClick: noop,\n    onAddImageClick: noop,\n    onFail: noop,\n    selectable: true,\n    multiple: false,\n    accept: 'image/*',\n    length: 4,\n    disableDelete: false\n};","// this file is not used if use https://github.com/ant-design/babel-plugin-import\nvar ENV = process.env.NODE_ENV;\nif (ENV !== 'production' && ENV !== 'test' && typeof console !== 'undefined' && console.warn && typeof window !== 'undefined') {\n    // tslint:disable-next-line:no-console\n    console.warn('You are using a whole package of antd-mobile, ' + 'please use https://www.npmjs.com/package/babel-plugin-import to reduce app bundle size.');\n}\nexport { default as Accordion } from './accordion/index';\nexport { default as ActionSheet } from './action-sheet/index';\nexport { default as ActivityIndicator } from './activity-indicator/index';\nexport { default as Badge } from './badge/index';\nexport { default as Button } from './button/index';\nexport { default as Calendar } from './calendar/index';\nexport { default as Card } from './card/index';\nexport { default as Carousel } from './carousel/index';\nexport { default as Checkbox } from './checkbox/index';\nexport { default as DatePicker } from './date-picker/index';\nexport { default as DatePickerView } from './date-picker-view/index';\nexport { default as Drawer } from './drawer/index';\nexport { default as Flex } from './flex/index';\nexport { default as Grid } from './grid/index';\nexport { default as Icon } from './icon/index';\nexport { default as ImagePicker } from './image-picker/index';\nexport { default as InputItem } from './input-item/index';\nexport { default as List } from './list/index';\nexport { default as ListView } from './list-view/index';\nexport { default as Menu } from './menu/index';\nexport { default as Modal } from './modal/index';\nexport { default as NavBar } from './nav-bar/index';\nexport { default as NoticeBar } from './notice-bar/index';\nexport { default as Pagination } from './pagination/index';\nexport { default as Picker } from './picker/index';\nexport { default as PickerView } from './picker-view/index';\nexport { default as Popover } from './popover/index';\nexport { default as Progress } from './progress/index';\nexport { default as Radio } from './radio/index';\nexport { default as PullToRefresh } from './pull-to-refresh/index';\nexport { default as Result } from './result/index';\nexport { default as SearchBar } from './search-bar/index';\nexport { default as SegmentedControl } from './segmented-control/index';\nexport { default as Slider } from './slider/index';\nexport { default as Range } from './range/index';\nexport { default as Stepper } from './stepper/index';\nexport { default as Steps } from './steps/index';\nexport { default as SwipeAction } from './swipe-action/index';\nexport { default as Switch } from './switch/index';\nexport { default as TabBar } from './tab-bar/index';\nexport { default as Tabs } from './tabs/index';\nexport { default as Tag } from './tag/index';\nexport { default as Text } from './text/index';\nexport { default as TextareaItem } from './textarea-item/index';\nexport { default as Toast } from './toast/index';\nexport { default as View } from './view/index';\nexport { default as WhiteSpace } from './white-space/index';\nexport { default as WingBlank } from './wing-blank/index';\nexport { default as LocaleProvider } from './locale-provider/index';"],"sourceRoot":""}