diff --git a/dist/vue-audio-recorder.min.js b/dist/vue-audio-recorder.min.js index c2058c9..9a7b75b 100644 --- a/dist/vue-audio-recorder.min.js +++ b/dist/vue-audio-recorder.min.js @@ -1,2 +1,2 @@ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("VueAudioRecorder",[],n):"object"==typeof exports?exports.VueAudioRecorder=n():t.VueAudioRecorder=n()}("undefined"!=typeof self?self:this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=12)}([function(t,n){t.exports=function(t,n,e,r,i,o){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var l="function"==typeof s?s.options:s;n&&(l.render=n.render,l.staticRenderFns=n.staticRenderFns,l._compiled=!0),e&&(l.functional=!0),i&&(l._scopeId=i);var u;if(o?(u=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=u):r&&(u=r),u){var d=l.functional,p=d?l.render:l.beforeCreate;d?(l._injectStyles=u,l.render=function(t,n){return u.call(n),p(t,n)}):l.beforeCreate=p?[].concat(p,u):[u]}return{esModule:a,exports:s,options:l}}},function(t,n){function e(t,n){var e=t[1]||"",i=t[3];if(!i)return e;if(n&&"function"==typeof btoa){var o=r(i);return[e].concat(i.sources.map(function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"})).concat([o]).join("\n")}return[e].join("\n")}function r(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var r=e(n,t);return n[2]?"@media "+n[2]+"{"+r+"}":r}).join("")},n.i=function(t,e){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;ie.parts.length&&(r.parts.length=e.parts.length)}else{for(var a=[],i=0;i1?1:i}function i(t){return new Date(1e3*t).toISOString().substr(14,5)}n.a=r,n.b=i},function(t,n,e){"use strict";var r=e(7),i=e(16),o=e(0),a=o(r.a,i.a,!1,null,null,null);n.a=a.exports},function(t,n,e){"use strict";function r(t){e(13)}var i=e(6),o=e(24),a=e(0),s=r,c=a(i.a,o.a,!1,s,null,null);n.a=c.exports},function(t,n,e){"use strict";var r=e(4),i=e(8),o=e(20),a=e(3);n.a={props:{src:{type:String},uploadUrl:{type:String},record:{type:Object},compact:{type:Boolean,default:!0},startUpload:{type:Function},successfulUpload:{type:Function},failedUpload:{type:Function}},data:function(){return{isPlaying:!1,duration:Object(a.b)(0),playedTime:Object(a.b)(0),progress:0}},components:{IconButton:r.a,LineControl:i.a,VolumeControl:o.a},mounted:function(){var t=this;this.player=document.getElementById(this.playerUniqId),this.player.addEventListener("ended",function(){t.isPlaying=!1}),this.player.addEventListener("loadeddata",function(n){t._resetProgress(),t.duration=Object(a.b)(t.player.duration)}),this.player.addEventListener("timeupdate",this._onTimeUpdate)},computed:{playBtnIcon:function(){return this.isPlaying?"pause":"play"},audioSource:function(){return this.src||this.record.url},playerUniqId:function(){return"audio-player"+this._uid}},methods:{playback:function(){var t=this;this.audioSource&&(this.isPlaying?this.player.pause():setTimeout(function(){t.player.play()},0),this.isPlaying=!this.isPlaying)},upload:function(){var t=this;if(this.audioSource){this.startUpload&&this.startUpload(),this.$emit("on-start-upload");var n=new FormData;n.append("audio",this.record.blob,"my-record"),this.$http.post(this.uploadUrl,n,{headers:{"Content-Type":"multipart/form-data; boundary="+n._boundary}}).then(function(n){t.$emit("on-end-upload","success"),t.successfulUpload&&t.successfulUpload(n)}).catch(function(n){t.$emit("on-end-upload","fail"),t.failedUpload&&t.failedUpload(n)})}},download:function(){if(this.audioSource){var t=document.createElement("a");t.href=this.record.url,t.download="record.wav",t.click()}},_resetProgress:function(){this.isPlaying=!1,this.progress=0},_onTimeUpdate:function(){this.playedTime=Object(a.b)(this.player.currentTime),this.progress=this.player.currentTime/this.player.duration*100},_onUpdateProgress:function(t){t&&(this.player.currentTime=t*this.player.duration)},_onChangeVolume:function(t){t&&(this.player.volume=t)}}}},function(t,n,e){"use strict";n.a={props:{name:{type:String}},data:function(){return{icons:{download:'',mic:'',pause:'',play:'',save:'',stop:'',volume:''}}}}},function(t,n,e){"use strict";function r(t){e(17)}var i=e(9),o=e(19),a=e(0),s=r,c=a(i.a,o.a,!1,s,null,null);n.a=c.exports},function(t,n,e){"use strict";var r=e(3);n.a={props:{refId:{type:String},eventName:{type:String},percentage:{type:Number,default:0},rowDirection:{type:Boolean,default:!0}},methods:{onMouseDown:function(t){var n=Object(r.a)(t,this.$refs[this.refId]);this.$emit("change-linehead",n),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp)},onMouseUp:function(t){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove);var n=Object(r.a)(t,this.$refs[this.refId]);this.$emit("change-linehead",n)},onMouseMove:function(t){var n=Object(r.a)(t,this.$refs[this.refId]);this.$emit("change-linehead",n)}},computed:{calculateSize:function(){var t=this.percentage<1?100*this.percentage:this.percentage;return(this.rowDirection?"width":"height")+": "+t+"%"}}}},function(t,n,e){"use strict";var r=e(4),i=e(8);n.a={data:function(){return{volume:.8}},components:{IconButton:r.a,LineControl:i.a},methods:{onChangeLinehead:function(t){this.$emit("change-volume",t),this.volume=t}}}},function(t,n,e){"use strict";var r=e(5),i=e(4),o=e(28),a=e(3);n.a={props:{attempts:{type:Number},compact:{type:Boolean,default:!1},time:{type:Number},uploadUrl:{type:String},attemptsLimit:{type:Function},failedUpload:{type:Function},micFailed:{type:Function},startRecord:{type:Function},startUpload:{type:Function},stopRecord:{type:Function},successfulUpload:{type:Function},successfulUploadMsg:{type:String,default:"Upload successful"},failedUploadMsg:{type:String,default:"Upload fail"}},data:function(){var t=this;return{isUploading:!1,recorder:new o.a({afterStop:function(){t.recordList=t.recorder.recordList(),t.stopRecord&&t.stopRecord("stop record")},attempts:this.attempts,time:this.time}),recordList:[],selectedRecord:{},uploadStatus:null}},components:{AudioPlayer:r.a,IconButton:i.a},methods:{toggleRecorder:function(){this.attempts&&this.recorder.records.length>=this.attempts||(!this.isRecording||this.isRecording&&this.isPause?(this.recorder.start(),this.startRecord&&this.startRecord("start record")):(this.recorder.pause(),this.startRecord&&this.startRecord("pause record")))},stopRecorder:function(){this.isRecording&&this.recorder.stop()},selectRecord:function(t,n){this.selectedRecord={idx:t,url:n.url,blob:n.blob}},onStartUpload:function(){this.isUploading=!0},onEndUpload:function(t){var n=this;this.isUploading=!1,this.uploadStatus=t,setTimeout(function(){n.uploadStatus=null},1500)}},computed:{attemptsLeft:function(){return this.attempts-this.recorder.records.length},iconButtonType:function(){return this.isRecording&&this.isPause?"mic":this.isRecording?"pause":"mic"},isPause:function(){return this.recorder.isPause},isRecording:function(){return this.recorder.isRecording},message:function(){return"success"===this.uploadStatus?this.successfulUploadMsg:this.failedUploadMsg},recordedTime:function(){return this.time&&this.recorder.duration>=60*this.time&&this.stopRecorder(),Object(a.b)(this.recorder.duration)},uploadStatusClasses:function(){var t=["ar__upload-status"];return t.push("success"===this.uploadStatus?"ar__upload-status--success":"ar__upload-status--fail"),t.join(" ")},volume:function(){return parseFloat(this.recorder.volume)}}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),i=e(25);e.d(n,"AudioPlayer",function(){return r.a}),e.d(n,"AudioRecorder",function(){return i.a});var o={AudioPlayer:r.a,AudioRecorder:i.a,install:function(t){this.installed||(this.installed=!0,t.component("audio-player",r.a),t.component("audio-recorder",i.a))}};n.default=o},function(t,n,e){var r=e(14);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);e(2)("fd982976",r,!0,{})},function(t,n,e){n=t.exports=e(1)(!1),n.push([t.i,"\n.ar-player {\n width: 380px;\n height: 120px;\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n display: flex;\n flex-direction: column-reverse;\n align-items: center;\n justify-content: center;\n background-color: #FAFAFA;\n font-family: 'Roboto', sans-serif;\n}\n.ar-player-bar {\n display: flex;\n align-items: center;\n height: 38px;\n padding: 0 12px;\n margin: 0 5px;\n}\n.ar-player-actions {\n width: 55%;\n display: flex;\n align-items: center;\n justify-content: space-around;\n}\n.ar-player--compact {\n height: unset;\n flex-direction: row;\n border: 0;\n border-radius: 0;\n background-color: unset;\n}\n.ar-player--compact > .ar-player-actions {\n width: unset;\n}\n.ar-player--compact > .ar-player-actions > #download,\n .ar-player--compact > .ar-player-actions > #upload {\n display: none;\n}\n.ar-player--compact > .ar-player-bar {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n margin: 0 0 0 5px;\n}\n.ar-player--compact > .ar-player-bar > .ar-player__progress {\n width: 125px;\n}\n.ar-player__progress {\n width: 160px;\n margin: 0 8px;\n}\n.ar-player__time {\n color: rgba(84, 84, 84, 0.5);\n font-size: 16px;\n width: 41px;\n}\n.ar-player__play {\n width: 45px;\n height: 45px;\n background-color: #FFFFFF;\n box-shadow: 0 2px 11px 11px rgba(0, 0, 0, 0.07);\n}\n.ar-player__play--active {\n fill: white !important;\n background-color: #05CBCD !important;\n}\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(t,n){t.exports=function(t,n){for(var e=[],r={},i=0;i0&&void 0!==arguments[0]?arguments[0]:{};r(this,t),this.afterStop=n.afterStop,this.micFailed=n.micFailed,this.bufferSize=4096,this.records=[],this.samples=[],this.isPause=!1,this.isRecording=!1,this.duration=0,this.volume=0,this._duration=0}return a(t,[{key:"start",value:function(){navigator.mediaDevices.getUserMedia({audio:!0}).then(this._micCaptured.bind(this)).catch(this._micError.bind(this)),this.isPause=!1,this.isRecording=!0}},{key:"stop",value:function(){this.stream.getTracks().forEach(function(t){return t.stop()}),this.input.disconnect(),this.processor.disconnect(),this.context.close();var t=new i.a({bufferSize:this.bufferSize,sampleRate:this.context.sampleRate,samples:this.samples}),n=t.getData(),e=URL.createObjectURL(n);this.samples=[],this.records.push({blob:n,url:e,duration:Object(o.b)(this.duration)}),this.isPause=!1,this.isRecording=!1,this._duration=0,this.duration=0,this.afterStop&&this.afterStop()}},{key:"pause",value:function(){this.stream.getTracks().forEach(function(t){return t.stop()}),this.input.disconnect(),this.processor.disconnect(),this.context.close(),this._duration=this.duration,this.isPause=!0}},{key:"recordList",value:function(){return this.records}},{key:"lastRecord",value:function(){return this.records.slice(-1)}},{key:"_micCaptured",value:function(t){var n=this;this.context=new(window.AudioContext||window.webkitAudioContext),this.input=this.context.createMediaStreamSource(t),this.processor=this.context.createScriptProcessor(this.bufferSize,1,1),this.duration=this._duration,this.stream=t,this.processor.onaudioprocess=function(t){for(var e=t.inputBuffer.getChannelData(0),r=0,i=0;i.02},attrs:{name:t.iconButtonType},nativeOn:{click:function(n){return t.toggleRecorder(n)}}}),t._v(" "),e("icon-button",{staticClass:"ar-icon ar-icon__sm ar-recorder__stop",attrs:{name:"stop"},nativeOn:{click:function(n){return t.stopRecorder(n)}}})],1),t._v(" "),t.attempts?e("div",{staticClass:"ar-recorder__records-limit"},[t._v("Attempts: "+t._s(t.attemptsLeft)+"/"+t._s(t.attempts))]):t._e(),t._v(" "),e("div",{staticClass:"ar-recorder__duration"},[t._v(t._s(t.recordedTime))]),t._v(" "),t.time?e("div",{staticClass:"ar-recorder__time-limit"},[t._v("Record duration is limited: "+t._s(t.time)+"m")]):t._e(),t._v(" "),e("div",{staticClass:"ar-records"},t._l(t.recordList,function(n,r){return e("div",{staticClass:"ar-records__record",class:{"ar-records__record--selected":r===t.selectedRecord.idx},on:{click:function(e){t.selectRecord(r,n)}}},[e("div",{staticClass:"ar__text"},[t._v("Record "+t._s(r+1))]),t._v(" "),e("div",{staticClass:"ar__text"},[t._v(t._s(n.duration))])])})),t._v(" "),e("audio-player",{attrs:{compact:t.compact,record:t.selectedRecord,"upload-url":t.uploadUrl,"start-upload":t.startUpload,"successful-upload":t.successfulUpload,"failed-upload":t.failedUpload},on:{"start-upload":t.onStartUpload,"end-upload":t.onEndUpload}}),t._v(" "),t.uploadStatus?e("div",{class:t.uploadStatusClasses},[t._v(t._s(t.message))]):t._e()],1)])},i=[],o={render:r,staticRenderFns:i};n.a=o}]).default}); +!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("VueAudioRecorder",[],n):"object"==typeof exports?exports.VueAudioRecorder=n():t.VueAudioRecorder=n()}("undefined"!=typeof self?self:this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=12)}([function(t,n){t.exports=function(t,n,e,r,i,o){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var l="function"==typeof s?s.options:s;n&&(l.render=n.render,l.staticRenderFns=n.staticRenderFns,l._compiled=!0),e&&(l.functional=!0),i&&(l._scopeId=i);var u;if(o?(u=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=u):r&&(u=r),u){var d=l.functional,p=d?l.render:l.beforeCreate;d?(l._injectStyles=u,l.render=function(t,n){return u.call(n),p(t,n)}):l.beforeCreate=p?[].concat(p,u):[u]}return{esModule:a,exports:s,options:l}}},function(t,n){function e(t,n){var e=t[1]||"",i=t[3];if(!i)return e;if(n&&"function"==typeof btoa){var o=r(i);return[e].concat(i.sources.map(function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"})).concat([o]).join("\n")}return[e].join("\n")}function r(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var r=e(n,t);return n[2]?"@media "+n[2]+"{"+r+"}":r}).join("")},n.i=function(t,e){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;ie.parts.length&&(r.parts.length=e.parts.length)}else{for(var a=[],i=0;i1?1:i}function i(t){return new Date(1e3*t).toISOString().substr(14,5)}n.a=r,n.b=i},function(t,n,e){"use strict";var r=e(7),i=e(16),o=e(0),a=o(r.a,i.a,!1,null,null,null);n.a=a.exports},function(t,n,e){"use strict";function r(t){e(13)}var i=e(6),o=e(24),a=e(0),s=r,c=a(i.a,o.a,!1,s,null,null);n.a=c.exports},function(t,n,e){"use strict";var r=e(4),i=e(8),o=e(20),a=e(3);n.a={props:{src:{type:String},uploadUrl:{type:String},record:{type:Object},compact:{type:Boolean,default:!0},startUpload:{type:Function},successfulUpload:{type:Function},failedUpload:{type:Function}},data:function(){return{isPlaying:!1,duration:Object(a.b)(0),playedTime:Object(a.b)(0),progress:0}},components:{IconButton:r.a,LineControl:i.a,VolumeControl:o.a},mounted:function(){var t=this;this.player=document.getElementById(this.playerUniqId),this.player.addEventListener("ended",function(){t.isPlaying=!1}),this.player.addEventListener("loadeddata",function(n){t._resetProgress(),t.duration=Object(a.b)(t.player.duration)}),this.player.addEventListener("timeupdate",this._onTimeUpdate)},computed:{audioSource:function(){var t=this.src||this.record.url;if(t)return t;this._resetProgress()},playBtnIcon:function(){return this.isPlaying?"pause":"play"},playerUniqId:function(){return"audio-player"+this._uid}},methods:{playback:function(){var t=this;this.isPlaying?this.player.pause():setTimeout(function(){t.player.play()},0),this.isPlaying=!this.isPlaying},upload:function(){var t=this;this.startUpload&&this.startUpload(),this.$emit("on-start-upload");var n=new FormData;n.append("audio",this.record.blob,"my-record"),this.$http.post(this.uploadUrl,n,{headers:{"Content-Type":"multipart/form-data; boundary="+n._boundary}}).then(function(n){t.$emit("on-end-upload","success"),t.successfulUpload&&t.successfulUpload(n)}).catch(function(n){t.$emit("on-end-upload","fail"),t.failedUpload&&t.failedUpload(n)})},download:function(){var t=document.createElement("a");t.href=this.record.url,t.download="record.wav",t.click()},decorator:function(t){this.audioSource&&t()},_resetProgress:function(){var t=this;this.isPlaying&&this.player.pause(),setTimeout(function(){t.duration=Object(a.b)(0),t.playedTime=Object(a.b)(0),t.progress=0,t.isPlaying=!1},0)},_onTimeUpdate:function(){this.playedTime=Object(a.b)(this.player.currentTime),this.progress=this.player.currentTime/this.player.duration*100},_onUpdateProgress:function(t){t&&(this.player.currentTime=t*this.player.duration)},_onChangeVolume:function(t){t&&(this.player.volume=t)}}}},function(t,n,e){"use strict";n.a={props:{name:{type:String}},data:function(){return{icons:{download:'',mic:'',pause:'',play:'',save:'',stop:'',volume:''}}}}},function(t,n,e){"use strict";function r(t){e(17)}var i=e(9),o=e(19),a=e(0),s=r,c=a(i.a,o.a,!1,s,null,null);n.a=c.exports},function(t,n,e){"use strict";var r=e(3);n.a={props:{refId:{type:String},eventName:{type:String},percentage:{type:Number,default:0},rowDirection:{type:Boolean,default:!0}},methods:{onMouseDown:function(t){var n=Object(r.a)(t,this.$refs[this.refId]);this.$emit("change-linehead",n),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp)},onMouseUp:function(t){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove);var n=Object(r.a)(t,this.$refs[this.refId]);this.$emit("change-linehead",n)},onMouseMove:function(t){var n=Object(r.a)(t,this.$refs[this.refId]);this.$emit("change-linehead",n)}},computed:{calculateSize:function(){var t=this.percentage<1?100*this.percentage:this.percentage;return(this.rowDirection?"width":"height")+": "+t+"%"}}}},function(t,n,e){"use strict";var r=e(4),i=e(8);n.a={data:function(){return{volume:.8}},components:{IconButton:r.a,LineControl:i.a},methods:{onChangeLinehead:function(t){this.$emit("change-volume",t),this.volume=t}}}},function(t,n,e){"use strict";var r=e(5),i=e(4),o=e(28),a=e(3);n.a={props:{attempts:{type:Number},compact:{type:Boolean,default:!1},time:{type:Number},uploadUrl:{type:String},attemptsLimit:{type:Function},failedUpload:{type:Function},micFailed:{type:Function},startRecord:{type:Function},startUpload:{type:Function},stopRecord:{type:Function},successfulUpload:{type:Function},successfulUploadMsg:{type:String,default:"Upload successful"},failedUploadMsg:{type:String,default:"Upload fail"}},data:function(){var t=this;return{isUploading:!1,recorder:new o.a({afterStop:function(){t.recordList=t.recorder.recordList(),t.stopRecord&&t.stopRecord("stop record")},attempts:this.attempts,time:this.time}),recordList:[],selected:{},uploadStatus:null}},components:{AudioPlayer:r.a,IconButton:i.a},methods:{toggleRecorder:function(){this.attempts&&this.recorder.records.length>=this.attempts||(!this.isRecording||this.isRecording&&this.isPause?(this.recorder.start(),this.startRecord&&this.startRecord("start record")):(this.recorder.pause(),this.startRecord&&this.startRecord("pause record")))},stopRecorder:function(){this.isRecording&&this.recorder.stop()},removeRecord:function(t){this.recordList.splice(t,1),this.$set(this.selected,"url",null)},onStartUpload:function(){this.isUploading=!0},onEndUpload:function(t){var n=this;this.isUploading=!1,this.uploadStatus=t,setTimeout(function(){n.uploadStatus=null},1500)}},computed:{attemptsLeft:function(){return this.attempts-this.recorder.records.length},iconButtonType:function(){return this.isRecording&&this.isPause?"mic":this.isRecording?"pause":"mic"},isPause:function(){return this.recorder.isPause},isRecording:function(){return this.recorder.isRecording},message:function(){return"success"===this.uploadStatus?this.successfulUploadMsg:this.failedUploadMsg},recordedTime:function(){return this.time&&this.recorder.duration>=60*this.time&&this.stopRecorder(),Object(a.b)(this.recorder.duration)},uploadStatusClasses:function(){var t=["ar__upload-status"];return t.push("success"===this.uploadStatus?"ar__upload-status--success":"ar__upload-status--fail"),t.join(" ")},volume:function(){return parseFloat(this.recorder.volume)}}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(5),i=e(25);e.d(n,"AudioPlayer",function(){return r.a}),e.d(n,"AudioRecorder",function(){return i.a});var o={AudioPlayer:r.a,AudioRecorder:i.a,install:function(t){this.installed||(this.installed=!0,t.component("audio-player",r.a),t.component("audio-recorder",i.a))}};n.default=o},function(t,n,e){var r=e(14);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);e(2)("2ae0cf23",r,!0,{})},function(t,n,e){n=t.exports=e(1)(!1),n.push([t.i,"\n.ar-player {\n width: 380px;\n height: 120px;\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n display: flex;\n flex-direction: column-reverse;\n align-items: center;\n justify-content: center;\n background-color: #FAFAFA;\n font-family: 'Roboto', sans-serif;\n}\n.ar-player-bar {\n display: flex;\n align-items: center;\n height: 38px;\n padding: 0 12px;\n margin: 0 5px;\n}\n.ar-player-actions {\n width: 55%;\n display: flex;\n align-items: center;\n justify-content: space-around;\n}\n.ar-player--compact {\n height: unset;\n flex-direction: row;\n border: 0;\n border-radius: 0;\n background-color: unset;\n}\n.ar-player--compact > .ar-player-actions {\n width: unset;\n}\n.ar-player--compact > .ar-player-actions > #download,\n .ar-player--compact > .ar-player-actions > #upload {\n display: none;\n}\n.ar-player--compact > .ar-player-bar {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n margin: 0 0 0 5px;\n}\n.ar-player--compact > .ar-player-bar > .ar-player__progress {\n width: 125px;\n}\n.ar-player__progress {\n width: 160px;\n margin: 0 8px;\n}\n.ar-player__time {\n color: rgba(84, 84, 84, 0.5);\n font-size: 16px;\n width: 41px;\n}\n.ar-player__play {\n width: 45px;\n height: 45px;\n background-color: #FFFFFF;\n box-shadow: 0 2px 11px 11px rgba(0, 0, 0, 0.07);\n}\n.ar-player__play--active {\n fill: white !important;\n background-color: #05CBCD !important;\n}\n.ar-icon {\n fill: #747474;\n border-radius: 50%;\n border: 1px solid #05CBCD;\n background-color: #FFFFFF;\n padding: 5px;\n cursor: pointer;\n transition: .2s;\n}\n.ar-icon--rec {\n fill: white;\n background-color: #FF6B64;\n border-color: transparent;\n}\n.ar-icon--pulse {\n animation: ripple .5s linear infinite;\n}\n@keyframes ripple {\n0% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 1px rgba(255, 0, 0, 0.1), 0 0 0 5px rgba(255, 0, 0, 0.1);\n}\n100% {\n box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1), 0 0 0 20px rgba(255, 0, 0, 0);\n}\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(t,n){t.exports=function(t,n){for(var e=[],r={},i=0;i0&&void 0!==arguments[0]?arguments[0]:{};r(this,t),this.afterStop=n.afterStop,this.micFailed=n.micFailed,this.bufferSize=4096,this.records=[],this.samples=[],this.isPause=!1,this.isRecording=!1,this.duration=0,this.volume=0,this._duration=0}return a(t,[{key:"start",value:function(){navigator.mediaDevices.getUserMedia({audio:!0}).then(this._micCaptured.bind(this)).catch(this._micError.bind(this)),this.isPause=!1,this.isRecording=!0}},{key:"stop",value:function(){this.stream.getTracks().forEach(function(t){return t.stop()}),this.input.disconnect(),this.processor.disconnect(),this.context.close();var t=new i.a({bufferSize:this.bufferSize,sampleRate:this.context.sampleRate,samples:this.samples}),n=t.getData(),e=URL.createObjectURL(n);this.samples=[],this.records.push({id:Date.now(),blob:n,duration:Object(o.b)(this.duration),url:e}),this._duration=0,this.duration=0,this.isPause=!1,this.isRecording=!1,this.afterStop&&this.afterStop()}},{key:"pause",value:function(){this.stream.getTracks().forEach(function(t){return t.stop()}),this.input.disconnect(),this.processor.disconnect(),this.context.close(),this._duration=this.duration,this.isPause=!0}},{key:"recordList",value:function(){return this.records}},{key:"lastRecord",value:function(){return this.records.slice(-1)}},{key:"_micCaptured",value:function(t){var n=this;this.context=new(window.AudioContext||window.webkitAudioContext),this.duration=this._duration,this.input=this.context.createMediaStreamSource(t),this.processor=this.context.createScriptProcessor(this.bufferSize,1,1),this.stream=t,this.processor.onaudioprocess=function(t){for(var e=t.inputBuffer.getChannelData(0),r=0,i=0;i.02},attrs:{name:t.iconButtonType},nativeOn:{click:function(n){return t.toggleRecorder(n)}}}),t._v(" "),e("icon-button",{staticClass:"ar-icon ar-icon__sm ar-recorder__stop",attrs:{name:"stop"},nativeOn:{click:function(n){return t.stopRecorder(n)}}})],1),t._v(" "),t.attempts?e("div",{staticClass:"ar-recorder__records-limit"},[t._v("Attempts: "+t._s(t.attemptsLeft)+"/"+t._s(t.attempts))]):t._e(),t._v(" "),e("div",{staticClass:"ar-recorder__duration"},[t._v(t._s(t.recordedTime))]),t._v(" "),t.time?e("div",{staticClass:"ar-recorder__time-limit"},[t._v("Record duration is limited: "+t._s(t.time)+"m")]):t._e(),t._v(" "),e("div",{staticClass:"ar-records"},t._l(t.recordList,function(n,r){return e("div",{key:n.id,staticClass:"ar-records__record",class:{"ar-records__record--selected":n.id===t.selected.id},on:{click:function(e){t.selected=n}}},[n.id===t.selected.id?e("div",{staticClass:"ar__rm",on:{click:function(n){t.removeRecord(r)}}},[t._v("×")]):t._e(),t._v(" "),e("div",{staticClass:"ar__text"},[t._v("Record "+t._s(r+1))]),t._v(" "),e("div",{staticClass:"ar__text"},[t._v(t._s(n.duration))])])})),t._v(" "),e("audio-player",{attrs:{compact:t.compact,record:t.selected,"upload-url":t.uploadUrl,"start-upload":t.startUpload,"successful-upload":t.successfulUpload,"failed-upload":t.failedUpload},on:{"start-upload":t.onStartUpload,"end-upload":t.onEndUpload}}),t._v(" "),t.uploadStatus?e("div",{class:t.uploadStatusClasses},[t._v(t._s(t.message))]):t._e()],1)])},i=[],o={render:r,staticRenderFns:i};n.a=o}]).default}); //# sourceMappingURL=vue-audio-recorder.min.js.map \ No newline at end of file diff --git a/dist/vue-audio-recorder.min.js.map b/dist/vue-audio-recorder.min.js.map index 686fad5..57a7558 100644 --- a/dist/vue-audio-recorder.min.js.map +++ b/dist/vue-audio-recorder.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///vue-audio-recorder.min.js","webpack:///webpack/bootstrap 2ec330680df9f5245b23","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///./node_modules/css-loader/lib/css-base.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./src/lib/utils.js","webpack:///./src/components/icon-button.vue","webpack:///./src/components/player.vue","webpack:///src/components/player.vue","webpack:///src/components/icon-button.vue","webpack:///./src/components/line-control.vue","webpack:///src/components/line-control.vue","webpack:///src/components/volume-control.vue","webpack:///src/components/recorder.vue","webpack:///./src/index.js","webpack:///./src/components/player.vue?e288","webpack:///./src/components/player.vue?b81c","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./src/components/icon-button.vue?6757","webpack:///./src/components/line-control.vue?f31b","webpack:///./src/components/line-control.vue?3752","webpack:///./src/components/line-control.vue?4cd9","webpack:///./src/components/volume-control.vue","webpack:///./src/components/volume-control.vue?a7ed","webpack:///./src/components/volume-control.vue?2cab","webpack:///./src/components/volume-control.vue?52f8","webpack:///./src/components/player.vue?fdd9","webpack:///./src/components/recorder.vue","webpack:///./src/components/recorder.vue?0813","webpack:///./src/components/recorder.vue?11a0","webpack:///./src/lib/recorder.js","webpack:///./src/lib/wav-encoder.js","webpack:///./src/components/recorder.vue?db86"],"names":["root","factory","exports","module","define","amd","self","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","rawScriptExports","compiledTemplate","functionalTemplate","injectStyles","scopeId","moduleIdentifier","esModule","scriptExports","type","default","options","render","staticRenderFns","_compiled","functional","_scopeId","hook","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","existing","beforeCreate","_injectStyles","h","concat","cssWithMappingToString","item","useSourceMap","content","cssMapping","btoa","sourceMapping","toComment","sources","map","source","sourceRoot","join","sourceMap","unescape","encodeURIComponent","JSON","stringify","list","toString","mediaQuery","alreadyImportedModules","length","id","push","addStylesToDom","styles","domStyle","stylesInDom","refs","j","parts","addStyle","createStyleElement","styleElement","document","createElement","head","appendChild","obj","update","remove","querySelector","ssrIdKey","isProduction","noop","parentNode","removeChild","isOldIE","styleIndex","singletonCounter","singletonElement","applyToSingletonTag","bind","applyToTag","newObj","css","media","index","styleSheet","cssText","replaceText","cssNode","createTextNode","childNodes","insertBefore","setAttribute","ssrId","firstChild","hasDocument","DEBUG","Error","listToStyles","getElementsByTagName","navigator","test","userAgent","toLowerCase","parentId","_isProduction","_options","newList","mayRemove","textStore","replacement","filter","Boolean","__webpack_exports__","calculateLineHeadPosition","ev","element","progressWidth","getBoundingClientRect","width","leftPosition","target","left","pos","clientX","className","match","err","convertTimeMMSS","seconds","Date","toISOString","substr","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_button_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_502f90aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_button_vue__","normalizeComponent","Component","injectStyle","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_player_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_afb6151a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_player_vue__","__vue_styles__","__WEBPACK_IMPORTED_MODULE_0__icon_button__","__WEBPACK_IMPORTED_MODULE_1__line_control__","__WEBPACK_IMPORTED_MODULE_2__volume_control__","__WEBPACK_IMPORTED_MODULE_3__lib_utils_js__","props","src","String","uploadUrl","record","compact","startUpload","Function","successfulUpload","failedUpload","data","isPlaying","duration","playedTime","progress","components","IconButton","LineControl","VolumeControl","mounted","_this","player","getElementById","playerUniqId","addEventListener","_resetProgress","_onTimeUpdate","computed","playBtnIcon","audioSource","url","_uid","methods","playback","_this2","pause","setTimeout","play","upload","_this3","$emit","FormData","append","blob","$http","post","headers","Content-Type","_boundary","then","resp","catch","error","download","link","href","click","currentTime","_onUpdateProgress","_onChangeVolume","val","volume","icons","mic","save","stop","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_line_control_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_25f8cd84_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_line_control_vue__","__WEBPACK_IMPORTED_MODULE_0__lib_utils_js__","refId","eventName","percentage","Number","rowDirection","onMouseDown","seekPos","$refs","onMouseMove","onMouseUp","removeEventListener","calculateSize","value","__WEBPACK_IMPORTED_MODULE_0__icon_button_vue__","__WEBPACK_IMPORTED_MODULE_1__line_control_vue__","onChangeLinehead","__WEBPACK_IMPORTED_MODULE_0__player_vue__","__WEBPACK_IMPORTED_MODULE_1__icon_button_vue__","__WEBPACK_IMPORTED_MODULE_2__lib_recorder_js__","attempts","time","attemptsLimit","micFailed","startRecord","stopRecord","successfulUploadMsg","failedUploadMsg","isUploading","recorder","afterStop","recordList","selectedRecord","uploadStatus","AudioPlayer","toggleRecorder","records","isRecording","isPause","start","stopRecorder","selectRecord","idx","onStartUpload","onEndUpload","status","attemptsLeft","iconButtonType","message","recordedTime","uploadStatusClasses","classes","parseFloat","__WEBPACK_IMPORTED_MODULE_0__components_player_vue__","__WEBPACK_IMPORTED_MODULE_1__components_recorder_vue__","AudioRecorder","install","Vue","installed","component","locals","newStyles","part","_vm","_h","$createElement","_self","_c","domProps","innerHTML","_s","esExports","ref","staticClass","on","mousedown","style","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_volume_control_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5bec5335_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_volume_control_vue__","attrs","_v","ref-id","change-linehead","class","ar-player--compact","nativeOn","$event","ar-player__play--active","change-volume","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_recorder_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_326e7bdc_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_recorder_vue__","_classCallCheck","instance","Constructor","TypeError","__WEBPACK_IMPORTED_MODULE_0__wav_encoder__","__WEBPACK_IMPORTED_MODULE_1__utils__","_createClass","defineProperties","descriptor","writable","key","protoProps","staticProps","_class","arguments","undefined","bufferSize","samples","_duration","mediaDevices","getUserMedia","audio","_micCaptured","_micError","stream","getTracks","forEach","track","input","disconnect","processor","close","encoder","sampleRate","audioBlob","getData","audioUrl","URL","createObjectURL","slice","window","AudioContext","webkitAudioContext","createMediaStreamSource","createScriptProcessor","onaudioprocess","sample","inputBuffer","getChannelData","sum","toFixed","Math","sqrt","Float32Array","connect","destination","_joinSamples","buffer","ArrayBuffer","view","DataView","_writeString","setUint32","setUint16","_floatTo16BitPCM","Blob","output","offset","max","min","setInt16","recordLength","joinedSamples","Float64Array","set","string","setUint8","charCodeAt","_e","ar__blur","ar-icon--rec","ar-icon--pulse","_l","ar-records__record--selected","upload-url","start-upload","successful-upload","failed-upload","end-upload"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,IACA,kBAAAG,gBAAAC,IACAD,OAAA,sBAAAH,GACA,gBAAAC,SACAA,QAAA,iBAAAD,IAEAD,EAAA,iBAAAC,KACC,mBAAAK,WAAAC,KAAA,WACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAR,OAGA,IAAAC,GAAAQ,EAAAD,IACAE,EAAAF,EACAG,GAAA,EACAX,WAUA,OANAM,GAAAE,GAAAI,KAAAX,EAAAD,QAAAC,IAAAD,QAAAO,GAGAN,EAAAU,GAAA,EAGAV,EAAAD,QAvBA,GAAAS,KA4DA,OAhCAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,SAAAf,EAAAgB,EAAAC,GACAV,EAAAW,EAAAlB,EAAAgB,IACAG,OAAAC,eAAApB,EAAAgB,GACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,KAMAV,EAAAiB,EAAA,SAAAvB,GACA,GAAAgB,GAAAhB,KAAAwB,WACA,WAA2B,MAAAxB,GAAA,SAC3B,WAAiC,MAAAA,GAEjC,OADAM,GAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAQ,EAAAC,GAAsD,MAAAR,QAAAS,UAAAC,eAAAjB,KAAAc,EAAAC,IAGtDpB,EAAAuB,EAAA,GAGAvB,IAAAwB,EAAA,MDgBM,SAAU9B,EAAQD,GEvExBC,EAAAD,QAAA,SACAgC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,GAAAC,GACAC,EAAAP,QAGAQ,QAAAR,GAAAS,OACA,YAAAD,GAAA,aAAAA,IACAF,EAAAN,EACAO,EAAAP,EAAAS,QAIA,IAAAC,GAAA,kBAAAH,GACAA,EAAAG,QACAH,CAGAN,KACAS,EAAAC,OAAAV,EAAAU,OACAD,EAAAE,gBAAAX,EAAAW,gBACAF,EAAAG,WAAA,GAIAX,IACAQ,EAAAI,YAAA,GAIAV,IACAM,EAAAK,SAAAX,EAGA,IAAAY,EA4BA,IA3BAX,GACAW,EAAA,SAAAC,GAEAA,EACAA,GACA5C,KAAA6C,QAAA7C,KAAA6C,OAAAC,YACA9C,KAAA+C,QAAA/C,KAAA+C,OAAAF,QAAA7C,KAAA+C,OAAAF,OAAAC,WAEAF,GAAA,mBAAAI,uBACAJ,EAAAI,qBAGAlB,GACAA,EAAAvB,KAAAP,KAAA4C,GAGAA,KAAAK,uBACAL,EAAAK,sBAAAC,IAAAlB,IAKAK,EAAAc,aAAAR,GACGb,IACHa,EAAAb,GAGAa,EAAA,CACA,GAAAF,GAAAJ,EAAAI,WACAW,EAAAX,EACAJ,EAAAC,OACAD,EAAAgB,YAEAZ,IAQAJ,EAAAiB,cAAAX,EAEAN,EAAAC,OAAA,SAAAiB,EAAAX,GAEA,MADAD,GAAApC,KAAAqC,GACAQ,EAAAG,EAAAX,KAVAP,EAAAgB,aAAAD,KACAI,OAAAJ,EAAAT,IACAA,GAaA,OACAV,WACAtC,QAAAuC,EACAG,aFsFM,SAAUzC,EAAQD,GGzIxB,QAAA8D,GAAAC,EAAAC,GACA,GAAAC,GAAAF,EAAA,OACAG,EAAAH,EAAA,EACA,KAAAG,EACA,MAAAD,EAGA,IAAAD,GAAA,kBAAAG,MAAA,CACA,GAAAC,GAAAC,EAAAH,EAKA,QAAAD,GAAAJ,OAJAK,EAAAI,QAAAC,IAAA,SAAAC,GACA,uBAAAN,EAAAO,WAAAD,EAAA,SAGAX,QAAAO,IAAAM,KAAA,MAGA,OAAAT,GAAAS,KAAA,MAIA,QAAAL,GAAAM,GAKA,yEAHAR,KAAAS,SAAAC,mBAAAC,KAAAC,UAAAJ,MAGA,MArEA1E,EAAAD,QAAA,SAAAgE,GACA,GAAAgB,KAwCA,OArCAA,GAAAC,SAAA,WACA,MAAA5E,MAAAkE,IAAA,SAAAR,GACA,GAAAE,GAAAH,EAAAC,EAAAC,EACA,OAAAD,GAAA,GACA,UAAAA,EAAA,OAAmCE,EAAA,IAEnCA,IAEGS,KAAA,KAIHM,EAAAtE,EAAA,SAAAJ,EAAA4E,GACA,gBAAA5E,KACAA,IAAA,KAAAA,EAAA,KAEA,QADA6E,MACAzE,EAAA,EAAgBA,EAAAL,KAAA+E,OAAiB1E,IAAA,CACjC,GAAA2E,GAAAhF,KAAAK,GAAA,EACA,iBAAA2E,KACAF,EAAAE,IAAA,GAEA,IAAA3E,EAAA,EAAYA,EAAAJ,EAAA8E,OAAoB1E,IAAA,CAChC,GAAAqD,GAAAzD,EAAAI,EAKA,iBAAAqD,GAAA,IAAAoB,EAAApB,EAAA,MACAmB,IAAAnB,EAAA,GACAA,EAAA,GAAAmB,EACKA,IACLnB,EAAA,OAAAA,EAAA,aAAAmB,EAAA,KAEAF,EAAAM,KAAAvB,MAIAiB,IH8NM,SAAU/E,EAAQD,EAASO,GIvLjC,QAAAgF,GAAAC,GACA,OAAA9E,GAAA,EAAiBA,EAAA8E,EAAAJ,OAAmB1E,IAAA,CACpC,GAAAqD,GAAAyB,EAAA9E,GACA+E,EAAAC,EAAA3B,EAAAsB,GACA,IAAAI,EAAA,CACAA,EAAAE,MACA,QAAAC,GAAA,EAAqBA,EAAAH,EAAAI,MAAAT,OAA2BQ,IAChDH,EAAAI,MAAAD,GAAA7B,EAAA8B,MAAAD,GAEA,MAAYA,EAAA7B,EAAA8B,MAAAT,OAAuBQ,IACnCH,EAAAI,MAAAP,KAAAQ,EAAA/B,EAAA8B,MAAAD,IAEAH,GAAAI,MAAAT,OAAArB,EAAA8B,MAAAT,SACAK,EAAAI,MAAAT,OAAArB,EAAA8B,MAAAT,YAEK,CAEL,OADAS,MACAD,EAAA,EAAqBA,EAAA7B,EAAA8B,MAAAT,OAAuBQ,IAC5CC,EAAAP,KAAAQ,EAAA/B,EAAA8B,MAAAD,IAEAF,GAAA3B,EAAAsB,KAA8BA,GAAAtB,EAAAsB,GAAAM,KAAA,EAAAE,WAK9B,QAAAE,KACA,GAAAC,GAAAC,SAAAC,cAAA,QAGA,OAFAF,GAAAxD,KAAA,WACA2D,EAAAC,YAAAJ,GACAA,EAGA,QAAAF,GAAAO,GACA,GAAAC,GAAAC,EACAP,EAAAC,SAAAO,cAAA,SAAAC,EAAA,MAAAJ,EAAAhB,GAAA,KAEA,IAAAW,EAAA,CACA,GAAAU,EAGA,MAAAC,EAOAX,GAAAY,WAAAC,YAAAb,GAIA,GAAAc,EAAA,CAEA,GAAAC,GAAAC,GACAhB,GAAAiB,MAAAlB,KACAO,EAAAY,EAAAC,KAAA,KAAAnB,EAAAe,GAAA,GACAR,EAAAW,EAAAC,KAAA,KAAAnB,EAAAe,GAAA,OAGAf,GAAAD,IACAO,EAAAc,EAAAD,KAAA,KAAAnB,GACAO,EAAA,WACAP,EAAAY,WAAAC,YAAAb,GAMA,OAFAM,GAAAD,GAEA,SAAAgB,GACA,GAAAA,EAAA,CACA,GAAAA,EAAAC,MAAAjB,EAAAiB,KACAD,EAAAE,QAAAlB,EAAAkB,OACAF,EAAA1C,YAAA0B,EAAA1B,UACA,MAEA2B,GAAAD,EAAAgB,OAEAd,MAcA,QAAAW,GAAAlB,EAAAwB,EAAAjB,EAAAF,GACA,GAAAiB,GAAAf,EAAA,GAAAF,EAAAiB,GAEA,IAAAtB,EAAAyB,WACAzB,EAAAyB,WAAAC,QAAAC,EAAAH,EAAAF,OACG,CACH,GAAAM,GAAA3B,SAAA4B,eAAAP,GACAQ,EAAA9B,EAAA8B,UACAA,GAAAN,IAAAxB,EAAAa,YAAAiB,EAAAN,IACAM,EAAA1C,OACAY,EAAA+B,aAAAH,EAAAE,EAAAN,IAEAxB,EAAAI,YAAAwB,IAKA,QAAAR,GAAApB,EAAAK,GACA,GAAAiB,GAAAjB,EAAAiB,IACAC,EAAAlB,EAAAkB,MACA5C,EAAA0B,EAAA1B,SAiBA,IAfA4C,GACAvB,EAAAgC,aAAA,QAAAT,GAEA7E,EAAAuF,OACAjC,EAAAgC,aAAAvB,EAAAJ,EAAAhB,IAGAV,IAGA2C,GAAA,mBAAA3C,EAAAL,QAAA,SAEAgD,GAAA,uDAAyDnD,KAAAS,SAAAC,mBAAAC,KAAAC,UAAAJ,MAAA,OAGzDqB,EAAAyB,WACAzB,EAAAyB,WAAAC,QAAAJ,MACG,CACH,KAAAtB,EAAAkC,YACAlC,EAAAa,YAAAb,EAAAkC,WAEAlC,GAAAI,YAAAH,SAAA4B,eAAAP,KArNA,GAAAa,GAAA,mBAAAlC,SAEA,uBAAAmC,gBACAD,EACA,SAAAE,OACA,0JAKA,IAAAC,GAAA/H,EAAA,IAeAmF,KAQAS,EAAAgC,IAAAlC,SAAAE,MAAAF,SAAAsC,qBAAA,YACAtB,EAAA,KACAD,EAAA,EACAN,GAAA,EACAC,EAAA,aACAjE,EAAA,KACA+D,EAAA,kBAIAK,EAAA,mBAAA0B,YAAA,eAAAC,KAAAD,UAAAE,UAAAC,cAEA1I,GAAAD,QAAA,SAAA4I,EAAA5D,EAAA6D,EAAAC,GACApC,EAAAmC,EAEAnG,EAAAoG,KAEA,IAAAtD,GAAA8C,EAAAM,EAAA5D,EAGA,OAFAO,GAAAC,GAEA,SAAAuD,GAEA,OADAC,MACAtI,EAAA,EAAmBA,EAAA8E,EAAAJ,OAAmB1E,IAAA,CACtC,GAAAqD,GAAAyB,EAAA9E,GACA+E,EAAAC,EAAA3B,EAAAsB,GACAI,GAAAE,OACAqD,EAAA1D,KAAAG,GAEAsD,GACAvD,EAAA8C,EAAAM,EAAAG,GACAxD,EAAAC,IAEAA,IAEA,QAAA9E,GAAA,EAAmBA,EAAAsI,EAAA5D,OAAsB1E,IAAA,CACzC,GAAA+E,GAAAuD,EAAAtI,EACA,QAAA+E,EAAAE,KAAA,CACA,OAAAC,GAAA,EAAuBA,EAAAH,EAAAI,MAAAT,OAA2BQ,IAClDH,EAAAI,MAAAD,WAEAF,GAAAD,EAAAJ,OAwFA,IAAAsC,GAAA,WACA,GAAAsB,KAEA,iBAAAzB,EAAA0B,GAEA,MADAD,GAAAzB,GAAA0B,EACAD,EAAAE,OAAAC,SAAA1E,KAAA,WJoUM,SAAUzE,EAAQoJ,EAAqB9I,GAE7C,YKlfO,SAAS+I,GAA2BC,EAAIC,GAC7C,GAAIC,GAAgBD,EAAQE,wBAAwBC,MAChDC,EAAeL,EAAGM,OAAOH,wBAAwBI,KACjDC,GAAOR,EAAGS,QAAUJ,GAAgBH,CAExC,KACE,IAAKF,EAAGM,OAAOI,UAAUC,MAAM,sBAC7B,OAEF,MAAOC,GACP,OAMF,MAHAJ,GAAMA,EAAM,EAAI,EAAIA,EACpBA,EAAMA,EAAM,EAAI,EAAIA,EAKf,QAASK,GAAiBC,GAC/B,MAAO,IAAIC,MAAe,IAAVD,GAAgBE,cAAcC,OAAO,GAAI,GL+d1BnB,EAAuB,EAAIC,EAC3BD,EAAuB,EAAIe,GA0BtD,SAAUnK,EAAQoJ,EAAqB9I,GAE7C,YACqB,IAAIkK,GAAuHlK,EAAoB,GMjhBpKmK,EAAAnK,EAAA,IAAAoK,EAAApK,EAAA,GAcAqK,EAAAD,EACAF,EAAA,EACAC,EAAA,GATA,EAEA,KAEA,KAEA,KAUArB,GAAA,EAAAuB,EAAA,SNyhBM,SAAU3K,EAAQoJ,EAAqB9I,GAE7C,YOljBA,SAAAsK,GAAA1H,GACA5C,EAAA,IPkjBqB,GAAIuK,GAAkHvK,EAAoB,GOnjB/JwK,EAAAxK,EAAA,IAGAoK,EAAApK,EAAA,GASAyK,EAAAH,EAKAD,EAAAD,EACAG,EAAA,EACAC,EAAA,GATA,EAWAC,EAPA,KAEA,KAUA3B,GAAA,EAAAuB,EAAA,SP2jBM,SAAU3K,EAAQoJ,EAAqB9I,GAE7C,YACqB,IAAI0K,GAA6C1K,EAAoB,GACjE2K,EAA8C3K,EAAoB,GAClE4K,EAAgD5K,EAAoB,IACpE6K,EAA8C7K,EAAoB,EQ5d3F8I,GAAA,GACAgC,OACAC,KAAA9I,KAAA+I,QACAC,WAAAhJ,KAAA+I,QACAE,QAAAjJ,KAAArB,QACAuK,SAAAlJ,KAAA4G,QAAA3G,SAAA,GACAkJ,aAAAnJ,KAAAoJ,UACAC,kBAAArJ,KAAAoJ,UACAE,cAAAtJ,KAAAoJ,WAEAG,KAVA,WAWA,OACAC,WAAA,EACAC,SAAA9K,OAAAiK,EAAA,MACAc,WAAA/K,OAAAiK,EAAA,MACAe,SAAA,IAGAC,YACAC,WAAApB,EAAA,EACAqB,YAAApB,EAAA,EACAqB,cAAApB,EAAA,GAEAqB,QAAA,cAAAC,GAAApM,IACAA,MAAAqM,OAAAzG,SAAA0G,eAAAtM,KAAAuM,cAEAvM,KAAAqM,OAAAG,iBAAA,mBACAJ,EAAAT,WAAA,IAGA3L,KAAAqM,OAAAG,iBAAA,sBAAAtD,GACAkD,EAAAK,iBACAL,EAAAR,SAAA9K,OAAAiK,EAAA,GAAAqB,EAAAC,OAAAT,YAGA5L,KAAAqM,OAAAG,iBAAA,aAAAxM,KAAA0M,gBAEAC,UACAC,YADA,WAEA,MAAA5M,MAAA2L,UAAA,gBAEAkB,YAJA,WAKA,MAAA7M,MAAAiL,KAAAjL,KAAAoL,OAAA0B,KAEAP,aAPA,WAQA,qBAAAvM,KAAA+M,OAGAC,SACAC,SADA,WACA,GAAAC,GAAAlN,IACAA,MAAA6M,cAIA7M,KAAA2L,UACA3L,KAAAqM,OAAAc,QAEAC,WAAA,WAAAF,EAAAb,OAAAgB,QAAA,GAGArN,KAAA2L,WAAA3L,KAAA2L,YAEA2B,OAdA,WAcA,GAAAC,GAAAvN,IACA,IAAAA,KAAA6M,YAAA,CAIA7M,KAAAsL,aACAtL,KAAAsL,cAGAtL,KAAAwN,MAAA,kBAEA,IAAA9B,GAAA,GAAA+B,SACA/B,GAAAgC,OAAA,QAAA1N,KAAAoL,OAAAuC,KAAA,aAEA3N,KAAA4N,MAAAC,KAAA7N,KAAAmL,UAAAO,GACAoC,SAAAC,eAAA,iCAAArC,EAAAsC,aACAC,KAAA,SAAAC,GACAX,EAAAC,MAAA,2BACAD,EAAA/B,kBACA+B,EAAA/B,iBAAA0C,KAEAC,MAAA,SAAAC,GACAb,EAAAC,MAAA,wBACAD,EAAA9B,cACA8B,EAAA9B,aAAA2C,OAIAC,SA1CA,WA2CA,GAAArO,KAAA6M,YAAA,CAIA,GAAAyB,GAAA1I,SAAAC,cAAA,IACAyI,GAAAC,KAAAvO,KAAAoL,OAAA0B,IACAwB,EAAAD,SAAA,aACAC,EAAAE,UAEA/B,eApDA,WAqDAzM,KAAA2L,WAAA,EACA3L,KAAA8L,SAAA,GAEAY,cAxDA,WAyDA1M,KAAA6L,WAAA/K,OAAAiK,EAAA,GAAA/K,KAAAqM,OAAAoC,aACAzO,KAAA8L,SAAA9L,KAAAqM,OAAAoC,YAAAzO,KAAAqM,OAAAT,SAAA,KAEA8C,kBA5DA,SA4DAhF,GACAA,IACA1J,KAAAqM,OAAAoC,YAAA/E,EAAA1J,KAAAqM,OAAAT,WAGA+C,gBAjEA,SAiEAC,GACAA,IACA5O,KAAAqM,OAAAwC,OAAAD,OR6mBM,SAAUhP,EAAQoJ,EAAqB9I,GAE7C,YS51BA8I,GAAA,GACAgC,OACArK,MAAAwB,KAAA+I,SAEAQ,KAAA,WACA,OACAoD,OACAT,SAAA,wOACAU,IAAA,qTACA5B,MAAA,qJACAE,KAAA,mIACA2B,KAAA,oQACAC,KAAA,mIACAJ,OAAA,sTT02BM,SAAUjP,EAAQoJ,EAAqB9I,GAE7C,YU93BA,SAAAsK,GAAA1H,GACA5C,EAAA,IV83BqB,GAAIgP,GAAwHhP,EAAoB,GU/3BrKiP,EAAAjP,EAAA,IAGAoK,EAAApK,EAAA,GASAyK,EAAAH,EAKAD,EAAAD,EACA4E,EAAA,EACAC,EAAA,GATA,EAWAxE,EAPA,KAEA,KAUA3B,GAAA,EAAAuB,EAAA,SVu4BM,SAAU3K,EAAQoJ,EAAqB9I,GAE7C,YACqB,IAAIkP,GAA8ClP,EAAoB,EWx4B3F8I,GAAA,GACAgC,OACAqE,OAAAlN,KAAA+I,QACAoE,WAAAnN,KAAA+I,QACAqE,YAAApN,KAAAqN,OAAApN,QAAA,GACAqN,cAAAtN,KAAA4G,QAAA3G,SAAA,IAEA4K,SACA0C,YADA,SACAxG,GACA,GAAAyG,GAAA7O,OAAAsO,EAAA,GAAAlG,EAAAlJ,KAAA4P,MAAA5P,KAAAqP,OACArP,MAAAwN,MAAA,kBAAAmC,GACA/J,SAAA4G,iBAAA,YAAAxM,KAAA6P,aACAjK,SAAA4G,iBAAA,UAAAxM,KAAA8P,YAEAA,UAPA,SAOA5G,GACAtD,SAAAmK,oBAAA,UAAA/P,KAAA8P,WACAlK,SAAAmK,oBAAA,YAAA/P,KAAA6P,YACA,IAAAF,GAAA7O,OAAAsO,EAAA,GAAAlG,EAAAlJ,KAAA4P,MAAA5P,KAAAqP,OACArP,MAAAwN,MAAA,kBAAAmC,IAEAE,YAbA,SAaA3G,GACA,GAAAyG,GAAA7O,OAAAsO,EAAA,GAAAlG,EAAAlJ,KAAA4P,MAAA5P,KAAAqP,OACArP,MAAAwN,MAAA,kBAAAmC,KAGAhD,UACAqD,cADA,WAEA,GAAAC,GAAAjQ,KAAAuP,WAAA,MAAAvP,KAAAuP,WAAAvP,KAAAuP,UACA,QAAAvP,KAAAyP,aAAA,uBAAAQ,EAAA,QX46BM,SAAUrQ,EAAQoJ,EAAqB9I,GAE7C,YACqB,IAAIgQ,GAAiDhQ,EAAoB,GACrEiQ,EAAkDjQ,EAAoB,EY97B/F8I,GAAA,GACA0C,KADA,WAEA,OACAmD,OAAA,KAGA9C,YACAC,WAAAkE,EAAA,EACAjE,YAAAkE,EAAA,GAEAnD,SACAoD,iBADA,SACAxB,GACA5O,KAAAwN,MAAA,gBAAAoB,GACA5O,KAAA6O,OAAAD,MZi/BM,SAAUhP,EAAQoJ,EAAqB9I,GAE7C,YACqB,IAAImQ,GAA4CnQ,EAAoB,GAChEoQ,EAAiDpQ,EAAoB,GACrEqQ,EAAiDrQ,EAAoB,IACrE6K,EAA8C7K,EAAoB,EAsN9D8I,GAAuB,Ga9iCpDgC,OACAwF,UAAArO,KAAAqN,QACAnE,SAAAlJ,KAAA4G,QAAA3G,SAAA,GACAqO,MAAAtO,KAAAqN,QACArE,WAAAhJ,KAAA+I,QAEAwF,eAAAvO,KAAAoJ,UACAE,cAAAtJ,KAAAoJ,UACAoF,WAAAxO,KAAAoJ,UACAqF,aAAAzO,KAAAoJ,UACAD,aAAAnJ,KAAAoJ,UACAsF,YAAA1O,KAAAoJ,UACAC,kBAAArJ,KAAAoJ,UAEAuF,qBAAA3O,KAAA+I,OAAA9I,QAAA,qBACA2O,iBAAA5O,KAAA+I,OAAA9I,QAAA,gBAEAsJ,KAlBA,WAkBA,GAAAU,GAAApM,IACA,QACAgR,aAAA,EACAC,SAAA,GAAAV,GAAA,GACAW,UAAA,WACA9E,EAAA+E,WAAA/E,EAAA6E,SAAAE,aAEA/E,EAAAyE,YACAzE,EAAAyE,WAAA,gBAGAL,SAAAxQ,KAAAwQ,SACAC,KAAAzQ,KAAAyQ,OAEAU,cACAC,kBACAC,aAAA,OAGAtF,YACAuF,YAAAjB,EAAA,EACArE,WAAAsE,EAAA,GAEAtD,SACAuE,eADA,WAEAvR,KAAAwQ,UAAAxQ,KAAAiR,SAAAO,QAAAzM,QAAA/E,KAAAwQ,YAIAxQ,KAAAyR,aAAAzR,KAAAyR,aAAAzR,KAAA0R,SACA1R,KAAAiR,SAAAU,QACA3R,KAAA4Q,aACA5Q,KAAA4Q,YAAA,kBAGA5Q,KAAAiR,SAAA9D,QACAnN,KAAA4Q,aACA5Q,KAAA4Q,YAAA,mBAIAgB,aAlBA,WAmBA5R,KAAAyR,aAIAzR,KAAAiR,SAAAhC,QAEA4C,aAzBA,SAyBAC,EAAA1G,GACApL,KAAAoR,gBAAAU,MAAAhF,IAAA1B,EAAA0B,IAAAa,KAAAvC,EAAAuC,OAEAoE,cA5BA,WA6BA/R,KAAAgR,aAAA,GAEAgB,YA/BA,SA+BAC,GAAA,GAAA/E,GAAAlN,IACAA,MAAAgR,aAAA,EACAhR,KAAAqR,aAAAY,EACA7E,WAAA,WAAAF,EAAAmE,aAAA,cAGA1E,UACAuF,aADA,WAEA,MAAAlS,MAAAwQ,SAAAxQ,KAAAiR,SAAAO,QAAAzM,QAEAoN,eAJA,WAKA,MAAAnS,MAAAyR,aAAAzR,KAAA0R,QAAA,MAAA1R,KAAAyR,YAAA,eAEAC,QAPA,WAQA,MAAA1R,MAAAiR,SAAAS,SAEAD,YAVA,WAWA,MAAAzR,MAAAiR,SAAAQ,aAEAW,QAbA,WAcA,kBAAApS,KAAAqR,aAAArR,KAAA8Q,oBAAA9Q,KAAA+Q,iBAEAsB,aAhBA,WAoBA,MAHArS,MAAAyQ,MAAAzQ,KAAAiR,SAAArF,UAAA,GAAA5L,KAAAyQ,MACAzQ,KAAA4R,eAEA9Q,OAAAiK,EAAA,GAAA/K,KAAAiR,SAAArF,WAEA0G,oBAtBA,WAuBA,GAAAC,IAAA,oBAEA,OADAA,GAAAtN,KAAA,YAAAjF,KAAAqR,aAAA,wDACAkB,EAAAlO,KAAA,MAEAwK,OA3BA,WA4BA,MAAA2D,YAAAxS,KAAAiR,SAAApC,Yb6jCM,SAAUjP,EAAQoJ,EAAqB9I,GAE7C,YACAY,QAAOC,eAAeiI,EAAqB,cAAgBiH,OAAO,GAC7C,IAAIwC,GAAuDvS,EAAoB,GAC3EwS,EAAyDxS,EAAoB,GACrEA,GAAoBQ,EAAEsI,EAAqB,cAAe,WAAa,MAAOyJ,GAAwD,IACtIvS,EAAoBQ,EAAEsI,EAAqB,gBAAiB,WAAa,MAAO0J,GAA0D,Gch4C3K,IAAM3G,IACJuF,YAAAmB,EAAA,EACAE,cAAAD,EAAA,EAEAE,QAJiB,SAIRC,GACH7S,KAAK8S,YAIT9S,KAAK8S,WAAY,EAEjBD,EAAIE,UAAU,eAAgBN,EAAA,GAC9BI,EAAIE,UAAU,iBAAkBL,EAAA,KAIpC1J,GAAA,Wd04CM,SAAUpJ,EAAQD,EAASO,Ge15CjC,GAAA0D,GAAA1D,EAAA,GACA,iBAAA0D,SAAAhE,EAAAS,EAAAuD,EAAA,MACAA,EAAAoP,SAAApT,EAAAD,QAAAiE,EAAAoP,OAEA9S,GAAA,cAAA0D,GAAA,Ofm6CM,SAAUhE,EAAQD,EAASO,GgB16CjCP,EAAAC,EAAAD,QAAAO,EAAA,OAKAP,EAAAsF,MAAArF,EAAAS,EAAA,4vEAAixE,MhBm7C3wE,SAAUT,EAAQD,GiBp7CxBC,EAAAD,QAAA,SAAA4I,EAAA5D,GAGA,OAFAQ,MACA8N,KACA5S,EAAA,EAAiBA,EAAAsE,EAAAI,OAAiB1E,IAAA,CAClC,GAAAqD,GAAAiB,EAAAtE,GACA2E,EAAAtB,EAAA,GACAuD,EAAAvD,EAAA,GACAwD,EAAAxD,EAAA,GACAY,EAAAZ,EAAA,GACAwP,GACAlO,GAAAuD,EAAA,IAAAlI,EACA4G,MACAC,QACA5C,YAEA2O,GAAAjO,GAGAiO,EAAAjO,GAAAQ,MAAAP,KAAAiO,GAFA/N,EAAAF,KAAAgO,EAAAjO,IAAmCA,KAAAQ,OAAA0N,KAKnC,MAAA/N,KjBg8CM,SAAUvF,EAAQoJ,EAAqB9I,GAE7C,YkB39CA,IAAAoC,GAAA,WAA0B,GAAA6Q,GAAAnT,KAAaoT,EAAAD,EAAAE,cAAkD,QAAxBF,EAAAG,MAAAC,IAAAH,GAAwB,OAAiBI,UAAUC,UAAAN,EAAAO,GAAAP,EAAArE,MAAAqE,EAAAxS,WACpH4B,KACAoR,GAAiBrR,SAAAC,kBACjByG,GAAA,KlBg+CM,SAAUpJ,EAAQD,EAASO,GmBh+CjC,GAAA0D,GAAA1D,EAAA,GACA,iBAAA0D,SAAAhE,EAAAS,EAAAuD,EAAA,MACAA,EAAAoP,SAAApT,EAAAD,QAAAiE,EAAAoP,OAEA9S,GAAA,cAAA0D,GAAA,OnBy+CM,SAAUhE,EAAQD,EAASO,GoBh/CjCP,EAAAC,EAAAD,QAAAO,EAAA,OAKAP,EAAAsF,MAAArF,EAAAS,EAAA,iQAAsR,MpBy/ChR,SAAUT,EAAQoJ,EAAqB9I,GAE7C,YqBhgDA,IAAAoC,GAAA,WAA0B,GAAA6Q,GAAAnT,KAAaoT,EAAAD,EAAAE,eAA0BE,EAAAJ,EAAAG,MAAAC,IAAAH,CAAwB,OAAAG,GAAA,OAAiBK,IAAAT,EAAA9D,MAAAwE,YAAA,kBAAAC,IAAgDC,UAAAZ,EAAAzD,eAA6B6D,EAAA,OAAYM,YAAA,wBAAAG,MAAAb,EAAA,mBACnM5Q,KACAoR,GAAiBrR,SAAAC,kBACjByG,GAAA,KrBqgDM,SAAUpJ,EAAQoJ,EAAqB9I,GAE7C,YsB1gDA,SAAAsK,GAAA1H,GACA5C,EAAA,ItB0gDqB,GAAI+T,GAA0H/T,EAAoB,IsB3gDvKgU,EAAAhU,EAAA,IAGAoK,EAAApK,EAAA,GASAyK,EAAAH,EAKAD,EAAAD,EACA2J,EAAA,EACAC,EAAA,GATA,EAWAvJ,EAPA,KAEA,KAUA3B,GAAA,EAAAuB,EAAA,StBmhDM,SAAU3K,EAAQD,EAASO,GuB1iDjC,GAAA0D,GAAA1D,EAAA,GACA,iBAAA0D,SAAAhE,EAAAS,EAAAuD,EAAA,MACAA,EAAAoP,SAAApT,EAAAD,QAAAiE,EAAAoP,OAEA9S,GAAA,cAAA0D,GAAA,OvBmjDM,SAAUhE,EAAQD,EAASO,GwB1jDjCP,EAAAC,EAAAD,QAAAO,EAAA,OAKAP,EAAAsF,MAAArF,EAAAS,EAAA,yZAA8a,MxBmkDxa,SAAUT,EAAQoJ,EAAqB9I,GAE7C,YyB1kDA,IAAAoC,GAAA,WAA0B,GAAA6Q,GAAAnT,KAAaoT,EAAAD,EAAAE,eAA0BE,EAAAJ,EAAAG,MAAAC,IAAAH,CAAwB,OAAAG,GAAA,OAAiBM,YAAA,cAAwBN,EAAA,eAAoBM,YAAA,kBAAAM,OAAqCxT,KAAA,YAAiBwS,EAAAiB,GAAA,KAAAb,EAAA,gBAAiCM,YAAA,gBAAAM,OAAmCE,SAAA,SAAA9E,WAAA4D,EAAAtE,QAA0CiF,IAAKQ,kBAAAnB,EAAA/C,qBAAwC,IACvW7N,KACAoR,GAAiBrR,SAAAC,kBACjByG,GAAA,KzB+kDM,SAAUpJ,EAAQoJ,EAAqB9I,GAE7C,Y0BplDA,IAAAoC,GAAA,WAA0B,GAAA6Q,GAAAnT,KAAaoT,EAAAD,EAAAE,eAA0BE,EAAAJ,EAAAG,MAAAC,IAAAH,CAAwB,OAAAG,GAAA,OAAiBM,YAAA,YAAAU,OAA+BC,qBAAArB,EAAA9H,WAAmCkI,EAAA,OAAYM,YAAA,sBAAgCN,EAAA,eAAoBM,YAAA,sBAAAM,OAAyCnP,GAAA,WAAArE,KAAA,YAAkC8T,UAAWjG,MAAA,SAAAkG,GAAyB,MAAAvB,GAAA9E,SAAAqG,OAA8BvB,EAAAiB,GAAA,KAAAb,EAAA,eAAgCM,YAAA,sCAAAU,OAAyDI,0BAAAxB,EAAAxH,WAAyCwI,OAAQnP,GAAA,OAAArE,KAAAwS,EAAAvG,aAAmC6H,UAAWjG,MAAA,SAAAkG,GAAyB,MAAAvB,GAAAlG,SAAAyH,OAA8BvB,EAAAiB,GAAA,KAAAb,EAAA,eAAgCM,YAAA,sBAAAM,OAAyCnP,GAAA,SAAArE,KAAA,QAA4B8T,UAAWjG,MAAA,SAAAkG,GAAyB,MAAAvB,GAAA7F,OAAAoH,QAA4B,GAAAvB,EAAAiB,GAAA,KAAAb,EAAA,OAA4BM,YAAA,kBAA4BN,EAAA,OAAYM,YAAA,oBAA8BV,EAAAiB,GAAAjB,EAAAO,GAAAP,EAAAtH,eAAAsH,EAAAiB,GAAA,KAAAb,EAAA,gBAAkEM,YAAA,sBAAAM,OAAyCE,SAAA,WAAA9E,WAAA4D,EAAArH,UAA8CgI,IAAKQ,kBAAAnB,EAAAzE,qBAAyCyE,EAAAiB,GAAA,KAAAb,EAAA,OAAwBM,YAAA,oBAA8BV,EAAAiB,GAAAjB,EAAAO,GAAAP,EAAAvH,aAAAuH,EAAAiB,GAAA,KAAAb,EAAA,kBAAkEO,IAAIc,gBAAAzB,EAAAxE,oBAAqC,GAAAwE,EAAAiB,GAAA,KAAAb,EAAA,SAA8BY,OAAOnP,GAAAmO,EAAA5G,aAAAtB,IAAAkI,EAAAtG,kBAC5vCtK,KACAoR,GAAiBrR,SAAAC,kBACjByG,GAAA,K1BylDM,SAAUpJ,EAAQoJ,EAAqB9I,GAE7C,Y2B9lDA,SAAAsK,GAAA1H,GACA5C,EAAA,I3B8lDqB,GAAI2U,GAAoH3U,EAAoB,I2B/lDjK4U,EAAA5U,EAAA,IAGAoK,EAAApK,EAAA,GASAyK,EAAAH,EAKAD,EAAAD,EACAuK,EAAA,EACAC,EAAA,GATA,EAWAnK,EAPA,KAEA,KAUA3B,GAAA,EAAAuB,EAAA,S3BumDM,SAAU3K,EAAQD,EAASO,G4B9nDjC,GAAA0D,GAAA1D,EAAA,GACA,iBAAA0D,SAAAhE,EAAAS,EAAAuD,EAAA,MACAA,EAAAoP,SAAApT,EAAAD,QAAAiE,EAAAoP,OAEA9S,GAAA,cAAA0D,GAAA,O5BuoDM,SAAUhE,EAAQD,EAASO,G6B9oDjCP,EAAAC,EAAAD,QAAAO,EAAA,OAKAP,EAAAsF,MAAArF,EAAAS,EAAA,65GAAk7G,M7BupD56G,SAAUT,EAAQoJ,EAAqB9I,GAE7C,YAKA,SAAS6U,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAJ3F,GAAIC,GAA6CjV,EAAoB,IACjEkV,EAAuClV,EAAoB,GAChFmV,EAAe,WAAc,QAASC,GAAiB9L,EAAQwB,GAAS,IAAK,GAAI3K,GAAI,EAAGA,EAAI2K,EAAMjG,OAAQ1E,IAAK,CAAE,GAAIkV,GAAavK,EAAM3K,EAAIkV,GAAWtU,WAAasU,EAAWtU,aAAc,EAAOsU,EAAWvU,cAAe,EAAU,SAAWuU,KAAYA,EAAWC,UAAW,GAAM1U,OAAOC,eAAeyI,EAAQ+L,EAAWE,IAAKF,IAAiB,MAAO,UAAUN,EAAaS,EAAYC,GAAiJ,MAA9HD,IAAYJ,EAAiBL,EAAY1T,UAAWmU,GAAiBC,GAAaL,EAAiBL,EAAaU,GAAqBV,MAO5hBW,EAAS,W8BpqDX,QAAAA,KAA2B,GAAdvT,GAAcwT,UAAA9Q,OAAA,OAAA+Q,KAAAD,UAAA,GAAAA,UAAA,KAAAd,GAAA/U,KAAA4V,GACzB5V,KAAKkR,UAAY7O,EAAQ6O,UACzBlR,KAAK2Q,UAAYtO,EAAQsO,UAEzB3Q,KAAK+V,WAAa,KAClB/V,KAAKwR,WACLxR,KAAKgW,WAELhW,KAAK0R,SAAe,EACpB1R,KAAKyR,aAAe,EAEpBzR,KAAK4L,SAAW,EAChB5L,KAAK6O,OAAW,EAEhB7O,KAAKiW,UAAY,E9BkxDnB,MAtGAZ,GAAaO,IACXH,IAAK,QACLxF,MAAO,W8B1qDP9H,UAAU+N,aAAaC,cAAcC,OAAO,IACrBnI,KAAKjO,KAAKqW,aAAavP,KAAK9G,OAC5BmO,MAAMnO,KAAKsW,UAAUxP,KAAK9G,OACjDA,KAAK0R,SAAU,EACf1R,KAAKyR,aAAc,K9B4qDnBgE,IAAK,OACLxF,MAAO,W8BzqDPjQ,KAAKuW,OAAOC,YAAYC,QAAQ,SAACC,GAAD,MAAWA,GAAMzH,SACjDjP,KAAK2W,MAAMC,aACX5W,KAAK6W,UAAUD,aACf5W,KAAK4C,QAAQkU,OAEb,IAAIC,GAAU,GAAI5B,GAAA,GAChBY,WAAY/V,KAAK+V,WACjBiB,WAAYhX,KAAK4C,QAAQoU,WACzBhB,QAAShW,KAAKgW,UAGZiB,EAAYF,EAAQG,UACpBC,EAAWC,IAAIC,gBAAgBJ,EAEnCjX,MAAKgW,WAELhW,KAAKwR,QAAQvM,MACX0I,KAAMsJ,EACNnK,IAAKqK,EACLvL,SAAU9K,OAAAsU,EAAA,GAAgBpV,KAAK4L,YAGjC5L,KAAK0R,SAAU,EACf1R,KAAKyR,aAAc,EACnBzR,KAAKiW,UAAY,EACjBjW,KAAK4L,SAAW,EAEZ5L,KAAKkR,WACPlR,KAAKkR,e9BgrDPuE,IAAK,QACLxF,MAAO,W8B5qDPjQ,KAAKuW,OAAOC,YAAYC,QAAQ,SAACC,GAAD,MAAWA,GAAMzH,SACjDjP,KAAK2W,MAAMC,aACX5W,KAAK6W,UAAUD,aACf5W,KAAK4C,QAAQkU,QAEb9W,KAAKiW,UAAYjW,KAAK4L,SACtB5L,KAAK0R,SAAU,K9BkrDf+D,IAAK,aACLxF,MAAO,W8B/qDP,MAAOjQ,MAAKwR,W9BmrDZiE,IAAK,aACLxF,MAAO,W8BhrDP,MAAOjQ,MAAKwR,QAAQ8F,OAAO,M9BorD3B7B,IAAK,eACLxF,MAAO,S8BlrDKsG,GAAQ,GAAAnK,GAAApM,IACpBA,MAAK4C,QAAU,IAAI2U,OAAOC,cAAgBD,OAAOE,oBACjDzX,KAAK2W,MAAQ3W,KAAK4C,QAAQ8U,wBAAwBnB,GAClDvW,KAAK6W,UAAY7W,KAAK4C,QAAQ+U,sBAAsB3X,KAAK+V,WAAY,EAAG,GACxE/V,KAAK4L,SAAW5L,KAAKiW,UACrBjW,KAAKuW,OAASA,EAEdvW,KAAK6W,UAAUe,eAAiB,SAAC1O,GAI/B,IAAK,GAHD2O,GAAS3O,EAAG4O,YAAYC,eAAe,GACvCC,EAAS,EAEJ3X,EAAI,EAAGA,EAAIwX,EAAO9S,SAAU1E,EACnC2X,GAAOH,EAAOxX,GAAKwX,EAAOxX,EAG5B+L,GAAKR,SAAW4G,WAAWpG,EAAK6J,WAAazD,WAAWpG,EAAKxJ,QAAQ6L,YAAYwJ,QAAQ,IACzF7L,EAAKyC,OAASqJ,KAAKC,KAAKH,EAAMH,EAAO9S,QAAQkT,QAAQ,GACrD7L,EAAK4J,QAAQ/Q,KAAK,GAAImT,cAAaP,KAGrC7X,KAAK2W,MAAM0B,QAAQrY,KAAK6W,WACxB7W,KAAK6W,UAAUwB,QAAQrY,KAAK4C,QAAQ0V,gB9BurDpC7C,IAAK,YACLxF,MAAO,S8BrrDE7B,GACLpO,KAAK2Q,WACP3Q,KAAK2Q,UAAUvC,O9B0rDZwH,IAGoB5M,GAAuB,EAAI,GAIlD,SAAUpJ,EAAQoJ,EAAqB9I,GAE7C,YAGA,SAAS6U,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAFhH,GAAIG,GAAe,WAAc,QAASC,GAAiB9L,EAAQwB,GAAS,IAAK,GAAI3K,GAAI,EAAGA,EAAI2K,EAAMjG,OAAQ1E,IAAK,CAAE,GAAIkV,GAAavK,EAAM3K,EAAIkV,GAAWtU,WAAasU,EAAWtU,aAAc,EAAOsU,EAAWvU,cAAe,EAAU,SAAWuU,KAAYA,EAAWC,UAAW,GAAM1U,OAAOC,eAAeyI,EAAQ+L,EAAWE,IAAKF,IAAiB,MAAO,UAAUN,EAAaS,EAAYC,GAAiJ,MAA9HD,IAAYJ,EAAiBL,EAAY1T,UAAWmU,GAAiBC,GAAaL,EAAiBL,EAAaU,GAAqBV,MAI5hBW,EAAS,W+BjzDX,QAAAA,GAAavT,GAAS0S,EAAA/U,KAAA4V,GACpB5V,KAAK+V,WAAa1T,EAAQ0T,YAAc,KACxC/V,KAAKgX,WAAa3U,EAAQ2U,WAC1BhX,KAAKgW,QAAa3T,EAAQ2T,Q/Bi3D5B,MA1DAX,GAAaO,IACXH,IAAK,UACLxF,MAAO,W+BrzDPjQ,KAAKuY,cAEL,IAAIC,GAAS,GAAIC,aAAY,GAA2B,EAAtBzY,KAAKgW,QAAQjR,QAC3C2T,EAAS,GAAIC,UAASH,EAkB1B,OAhBAxY,MAAK4Y,aAAaF,EAAM,EAAG,QAC3BA,EAAKG,UAAU,EAAG,GAA2B,EAAtB7Y,KAAKgW,QAAQjR,QAAY,GAChD/E,KAAK4Y,aAAaF,EAAM,EAAG,QAC3B1Y,KAAK4Y,aAAaF,EAAM,GAAI,QAC5BA,EAAKG,UAAU,GAAI,IAAI,GACvBH,EAAKI,UAAU,GAAI,GAAG,GACtBJ,EAAKI,UAAU,GAAI,GAAG,GACtBJ,EAAKG,UAAU,GAAI7Y,KAAKgX,YAAY,GACpC0B,EAAKG,UAAU,GAAsB,EAAlB7Y,KAAKgX,YAAgB,GACxC0B,EAAKI,UAAU,GAAI,GAAG,GACtBJ,EAAKI,UAAU,GAAI,IAAI,GACvB9Y,KAAK4Y,aAAaF,EAAM,GAAI,QAC5BA,EAAKG,UAAU,GAA0B,EAAtB7Y,KAAKgW,QAAQjR,QAAY,GAE5C/E,KAAK+Y,iBAAiBL,EAAM,GAAI1Y,KAAKgW,SAE9B,GAAIgD,OAAMN,IAAQvW,KAAM,iB/ByzD/BsT,IAAK,mBACLxF,MAAO,S+BvzDSgJ,EAAQC,EAAQvC,GAChC,IAAK,GAAItW,GAAI,EAAGA,EAAIsW,EAAM5R,OAAQ1E,IAAK6Y,GAAU,EAAG,CAClD,GAAIxX,GAAIwW,KAAKiB,KAAK,EAAGjB,KAAKkB,IAAI,EAAGzC,EAAMtW,IACvC4Y,GAAOI,SAASH,EAAQxX,EAAI,EAAQ,MAAJA,EAAiB,MAAJA,GAAY,O/B2zD3D+T,IAAK,eACLxF,MAAO,W+BnzDP,IAAK,GAJDqJ,GAAgBtZ,KAAKgW,QAAQjR,OAAS/E,KAAK+V,WAC3CwD,EAAgB,GAAIC,cAAaF,GACjCJ,EAAgB,EAEX7Y,EAAI,EAAGA,EAAIL,KAAKgW,QAAQjR,OAAQ1E,IAAK,CAC5C,GAAIwX,GAAS7X,KAAKgW,QAAQ3V,EAC1BkZ,GAAcE,IAAI5B,EAAQqB,GAC1BA,GAAUrB,EAAO9S,OAGnB/E,KAAKgW,QAAUuD,K/B2zDf9D,IAAK,eACLxF,MAAO,S+BzzDKyI,EAAMQ,EAAQQ,GAC1B,IAAK,GAAIrZ,GAAI,EAAGA,EAAIqZ,EAAO3U,OAAQ1E,IACjCqY,EAAKiB,SAAST,EAAS7Y,EAAGqZ,EAAOE,WAAWvZ,Q/B8zDzCuV,IAGoB5M,GAAuB,EAAI,GAIlD,SAAUpJ,EAAQoJ,EAAqB9I,GAE7C,YgC93DA,IAAAoC,GAAA,WAA0B,GAAA6Q,GAAAnT,KAAaoT,EAAAD,EAAAE,eAA0BE,EAAAJ,EAAAG,MAAAC,IAAAH,CAAwB,OAAAG,GAAA,OAAiBM,YAAA,OAAiBV,EAAA,YAAAI,EAAA,OAA8BM,YAAA,gBAA0BV,EAAA0G,KAAA1G,EAAAiB,GAAA,KAAAjB,EAAA,YAAAI,EAAA,OAAmDM,YAAA,eAAyBN,EAAA,OAAYM,YAAA,oBAA8BV,EAAAiB,GAAA,KAAAb,EAAA,OAAwBM,YAAA,oBAA8BV,EAAAiB,GAAA,KAAAb,EAAA,OAAwBM,YAAA,sBAA8BV,EAAA0G,KAAA1G,EAAAiB,GAAA,KAAAb,EAAA,OAAmCM,YAAA,aAAAU,OAAgCuF,SAAA3G,EAAAnC,eAA6BuC,EAAA,OAAYM,YAAA,gBAA0BN,EAAA,eAAoBM,YAAA,sBAAAU,OAC/iBwF,eAAA5G,EAAA1B,YACAuI,iBAAA7G,EAAA1B,aAAA0B,EAAAtE,OAAA,KACSsF,OAAQxT,KAAAwS,EAAAhB,gBAA0BsC,UAAWjG,MAAA,SAAAkG,GAAyB,MAAAvB,GAAA5B,eAAAmD,OAAoCvB,EAAAiB,GAAA,KAAAb,EAAA,eAAgCM,YAAA,wCAAAM,OAA2DxT,KAAA,QAAc8T,UAAWjG,MAAA,SAAAkG,GAAyB,MAAAvB,GAAAvB,aAAA8C,QAAkC,GAAAvB,EAAAiB,GAAA,KAAAjB,EAAA,SAAAI,EAAA,OAA2CM,YAAA,+BAAyCV,EAAAiB,GAAA,aAAAjB,EAAAO,GAAAP,EAAAjB,cAAA,IAAAiB,EAAAO,GAAAP,EAAA3C,aAAA2C,EAAA0G,KAAA1G,EAAAiB,GAAA,KAAAb,EAAA,OAA0GM,YAAA,0BAAoCV,EAAAiB,GAAAjB,EAAAO,GAAAP,EAAAd,iBAAAc,EAAAiB,GAAA,KAAAjB,EAAA,KAAAI,EAAA,OAAsEM,YAAA,4BAAsCV,EAAAiB,GAAA,+BAAAjB,EAAAO,GAAAP,EAAA1C,MAAA,OAAA0C,EAAA0G,KAAA1G,EAAAiB,GAAA,KAAAb,EAAA,OAA+FM,YAAA,cAAyBV,EAAA8G,GAAA9G,EAAA,oBAAA/H,EAAA0G,GAA8C,MAAAyB,GAAA,OAAiBM,YAAA,qBAAAU,OAAwC2F,+BAAApI,IAAAqB,EAAA/B,eAAAU,KAA+DgC,IAAKtF,MAAA,SAAAkG,GAAyBvB,EAAAtB,aAAAC,EAAA1G,OAAgCmI,EAAA,OAAYM,YAAA,aAAuBV,EAAAiB,GAAA,UAAAjB,EAAAO,GAAA5B,EAAA,MAAAqB,EAAAiB,GAAA,KAAAb,EAAA,OAA4DM,YAAA,aAAuBV,EAAAiB,GAAAjB,EAAAO,GAAAtI,EAAAQ,kBAAsCuH,EAAAiB,GAAA,KAAAb,EAAA,gBAAkCY,OAAO9I,QAAA8H,EAAA9H,QAAAD,OAAA+H,EAAA/B,eAAA+I,aAAAhH,EAAAhI,UAAAiP,eAAAjH,EAAA7H,YAAA+O,oBAAAlH,EAAA3H,iBAAA8O,gBAAAnH,EAAA1H,cAAsLqI,IAAKsG,eAAAjH,EAAApB,cAAAwI,aAAApH,EAAAnB,eAA+DmB,EAAAiB,GAAA,KAAAjB,EAAA,aAAAI,EAAA,OAA2CgB,MAAApB,EAAAb,sBAA8Ba,EAAAiB,GAAAjB,EAAAO,GAAAP,EAAAf,YAAAe,EAAA0G,MAAA,MACp9CtX,KACAoR,GAAiBrR,SAAAC,kBACjByG,GAAA,OhCk4DqB","file":"vue-audio-recorder.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"VueAudioRecorder\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueAudioRecorder\"] = factory();\n\telse\n\t\troot[\"VueAudioRecorder\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"VueAudioRecorder\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueAudioRecorder\"] = factory();\n\telse\n\t\troot[\"VueAudioRecorder\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \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, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\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/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 12);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\nvar listToStyles = __webpack_require__(15)\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/player.vue","\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/icon-button.vue","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-25f8cd84\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./line-control.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./line-control.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./line-control.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-25f8cd84\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./line-control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/line-control.vue\n// module id = 8\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/line-control.vue","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/volume-control.vue","\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/recorder.vue","import AudioPlayer from './components/player.vue'\nimport AudioRecorder from './components/recorder.vue'\n\nconst components = {\n AudioPlayer,\n AudioRecorder,\n\n install (Vue) {\n if (this.installed) {\n return\n }\n\n this.installed = true\n\n Vue.component('audio-player', AudioPlayer)\n Vue.component('audio-recorder', AudioRecorder)\n }\n}\n\nexport default components\n\nexport { AudioPlayer, AudioRecorder }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/player.vue","\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/icon-button.vue","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-25f8cd84\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./line-control.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./line-control.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./line-control.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-25f8cd84\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./line-control.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/line-control.vue\n// module id = 8\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/line-control.vue","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/volume-control.vue","\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/recorder.vue","import AudioPlayer from './components/player.vue'\nimport AudioRecorder from './components/recorder.vue'\n\nconst components = {\n AudioPlayer,\n AudioRecorder,\n\n install (Vue) {\n if (this.installed) {\n return\n }\n\n this.installed = true\n\n Vue.component('audio-player', AudioPlayer)\n Vue.component('audio-recorder', AudioRecorder)\n }\n}\n\nexport default components\n\nexport { AudioPlayer, AudioRecorder }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","// style-loader: Adds some css to the DOM by adding a