From db90e87dff4be9c7c9d5989049fa91a6cffa515a Mon Sep 17 00:00:00 2001 From: Gennady Grishkovtsov Date: Sun, 16 Dec 2018 23:28:36 +0300 Subject: [PATCH] Update version to 3.0.0 - use MP3 instead of WAV - new callbacks & properties - refactoring --- README.md | 51 +++++++----- demo/app.vue | 8 +- dist/vue-audio-recorder.min.js | 2 +- package.json | 6 +- screenshot.png | Bin 51454 -> 45083 bytes src/components/downloader.vue | 37 +++++++++ src/components/line-control.vue | 8 +- src/components/player.vue | 91 ++++++-------------- src/components/recorder.vue | 143 ++++++++++++++++++-------------- src/components/uploader.vue | 31 +++---- src/lib/encoder.js | 49 +++++++++++ src/lib/recorder.js | 70 ++++++++-------- src/lib/utils.js | 4 +- src/lib/wav-encoder.js | 59 ------------- src/mixins/uploader-props.js | 7 ++ src/scss/icons.scss | 15 +++- 16 files changed, 304 insertions(+), 277 deletions(-) create mode 100644 src/components/downloader.vue create mode 100644 src/lib/encoder.js delete mode 100644 src/lib/wav-encoder.js create mode 100644 src/mixins/uploader-props.js diff --git a/README.md b/README.md index de19596..34fe863 100644 --- a/README.md +++ b/README.md @@ -29,22 +29,23 @@ npm i vue-audio-recorder --save ## AudioRecorder props -| Prop | Type | Description | -| --------------------- | -------- | --------------------------------------------------------------- | -| attempts | Number | Number of recording attempts | -| compact | Boolean | Hide the download and upload buttons | -| headers | Object | HTTP headers | -| time | Number | Time limit for the record (minutes) | -| upload-url | String | URL for uploading | -| start-record | Function | Fires after click the record button | -| stop-record | Function | Fires after click the stop button or exceeding the time limit | -| start-upload | Function | Fires after start uploading | -| attempts-limit | Function | Fires after exceeding the attempts | -| failed-upload | Function | Fires after a failure uploading | -| mic-failed | Function | Fires if your microphone doesn't work | -| successful-upload | Function | Fires after a successful uploading | -| successful-upload-msg | String | Displays the message after a successful uploading | -| failed-upload-msg | String | Displays the message after a failure uploading | +| Prop | Type | Description | +| --------------------- | -------- | ------------------------------------------------------------------------ | +| attempts | Number | Number of recording attempts | +| headers | Object | HTTP headers | +| time | Number | Time limit for the record (minutes) | +| filename | String | Download/Upload filename | +| upload-url | String | URL for uploading | +| show-download-button | Boolean | If it is true show a download button. Default: true | +| show-upload-button | Boolean | If it is true show an upload button. Default: true | +| before-upload | Function | Callback fires before uploading | +| successful-upload | Function | Callback fires after successful uploading | +| failed-upload | Function | Callback fires after failure uploading | +| mic-failed | Function | Callback fires if your microphone doesn't work | +| before-recording | Function | Callback fires after click the record button | +| pause-recording | Function | Callback fires after pause recording | +| after-recording | Function | Callback fires after click the stop button or exceeding the time limit | +| select-record | Function | Callback fires after choise a record. Returns the record | ## AudioPlayer props | Prop | Type | Description | @@ -59,15 +60,25 @@ npm i vue-audio-recorder --save Vue.use(AudioRecorder) ``` +```js + methods: { + callback (data) { + console.debug(data) + } + } +``` + ```html ``` diff --git a/demo/app.vue b/demo/app.vue index a2f72d9..e160827 100644 --- a/demo/app.vue +++ b/demo/app.vue @@ -14,9 +14,11 @@ :attempts="3" :time="2" :headers="headers" - :start-record="callback" - :stop-record="callback" - :start-upload="callback" + :before-recording="callback" + :pause-recording="callback" + :after-recording="callback" + :select-record="callback" + :before-upload="callback" :successful-upload="callback" :failed-upload="callback"/> diff --git a/dist/vue-audio-recorder.min.js b/dist/vue-audio-recorder.min.js index 985211e..bad2e05 100644 --- a/dist/vue-audio-recorder.min.js +++ b/dist/vue-audio-recorder.min.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("VueAudioRecorder",[],e):"object"==typeof exports?exports.VueAudioRecorder=e():t.VueAudioRecorder=e()}(window,function(){return function(n){var r={};function o(t){if(r[t])return r[t].exports;var e=r[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,o),e.l=!0,e.exports}return o.m=n,o.c=r,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o(o.s=12)}([function(t,e){t.exports=function(n){var a=[];return a.toString=function(){return this.map(function(t){var e=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var o=(a=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),i=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(i).concat([o]).join("\n")}var a;return[n].join("\n")}(t,n);return t[2]?"@media "+t[2]+"{"+e+"}":e}).join("")},a.i=function(t,e){"string"==typeof t&&(t=[[null,t,""]]);for(var n={},r=0;rn.parts.length&&(r.parts.length=n.parts.length)}else{var i=[];for(o=0;o .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,e,n){var r=n(5);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(1).default)("722c44a2",r,!1,{})},function(t,e,n){(t.exports=n(0)(!1)).push([t.i,"\n.ar-line-control {\n position: relative;\n height: 8px;\n border-radius: 5px;\n background-color: #E6E6E6;\n}\n.ar-line-control__head {\n position: absolute;\n height: inherit;\n background-color: #616161;\n border-radius: inherit;\n}\n",""])},function(t,e,n){var r=n(7);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(1).default)("5b0bec03",r,!1,{})},function(t,e,n){(t.exports=n(0)(!1)).push([t.i,"\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,e,n){var r=n(9);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(1).default)("7e43270a",r,!1,{})},function(t,e,n){(t.exports=n(0)(!1)).push([t.i,"\n.ar-volume {\n display: flex;\n align-items: center;\n line-height: 10px;\n}\n.ar-volume-bar {\n width: 50px;\n height: 6px;\n background: #E6E6E6;\n border-radius: 4px;\n position: relative;\n}\n.ar-volume__icon {\n fill: #747474;\n width: 24px;\n height: 24px;\n border: 0;\n border-radius: 0;\n padding: 0;\n background-color: unset;\n margin-right: 3px;\n}\n",""])},function(t,e,n){var r=n(11);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(1).default)("00c7c6ba",r,!1,{})},function(t,e,n){(t.exports=n(0)(!1)).push([t.i,"\n.ar {\n width: 420px;\n font-family: 'Roboto', sans-serif;\n border-radius: 16px;\n background-color: #FAFAFA;\n box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.17);\n position: relative;\n box-sizing: content-box;\n}\n.ar-content {\n padding: 16px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.ar-records {\n height: 138px;\n padding-top: 1px;\n overflow-y: auto;\n margin-bottom: 20px;\n}\n.ar-records__record {\n width: 320px;\n height: 45px;\n padding: 0 10px;\n margin: 0 auto;\n line-height: 45px;\n display: flex;\n justify-content: space-between;\n border-bottom: 1px solid #E8E8E8;\n position: relative;\n}\n.ar-records__record--selected {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n background-color: #FFFFFF;\n margin-top: -1px;\n padding: 0 34px;\n}\n.ar-recorder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.ar-recorder__duration {\n color: #AEAEAE;\n font-size: 32px;\n font-weight: 500;\n margin-top: 20px;\n margin-bottom: 16px;\n}\n.ar-recorder__stop {\n position: absolute;\n top: 10px;\n right: -52px;\n}\n.ar-recorder__time-limit {\n position: absolute;\n color: #AEAEAE;\n font-size: 12px;\n top: 128px;\n}\n.ar-recorder__records-limit {\n position: absolute;\n color: #AEAEAE;\n font-size: 12px;\n top: 78px;\n}\n.ar-spinner {\n display: flex;\n height: 30px;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n margin: auto;\n width: 144px;\n z-index: 10;\n}\n.ar-spinner__dot {\n display: block;\n margin: 0 8px;\n border-radius: 50%;\n width: 30px;\n height: 30px;\n background: #05CBCD;\n animation-name: blink;\n animation-duration: 1.4s;\n animation-iteration-count: infinite;\n animation-fill-mode: both;\n}\n.ar-spinner__dot:nth-child(2) {\n animation-delay: .2s;\n}\n.ar-spinner__dot:nth-child(3) {\n animation-delay: .4s;\n}\n@keyframes blink {\n0% {\n opacity: .2;\n}\n20% {\n opacity: 1;\n}\n100% {\n opacity: .2;\n}\n}\n.ar__text {\n color: rgba(84, 84, 84, 0.5);\n font-size: 16px;\n}\n.ar__blur {\n filter: blur(2px);\n opacity: 0.7;\n}\n.ar__overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n z-index: 10;\n}\n.ar__upload-status {\n text-align: center;\n font-size: 10px;\n padding: 2px;\n letter-spacing: 1px;\n position: absolute;\n bottom: 0;\n}\n.ar__upload-status--success {\n color: green;\n}\n.ar__upload-status--fail {\n color: red;\n}\n.ar__rm {\n cursor: pointer;\n position: absolute;\n width: 6px;\n height: 6px;\n padding: 6px;\n line-height: 6px;\n margin: auto;\n left: 10px;\n bottom: 0;\n top: 0;\n color: #f4785a;\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,e,n){"use strict";n.r(e);var r={props:{name:{type:String}},data:function(){return{icons:{download:'',mic:'',pause:'',play:'',save:'',stop:'',volume:''}}}},o=function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{domProps:{innerHTML:t._s(t.icons[t.name])}})};function i(t,e,n,r,o,i,a,s){var c=typeof(t=t||{}).default;"object"!==c&&"function"!==c||(t=t.default);var l,p="function"==typeof t?t.options:t;if(e&&(p.render=e,p.staticRenderFns=n,p._compiled=!0),r&&(p.functional=!0),i&&(p._scopeId=i),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},p._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(p.functional){p._injectStyles=l;var d=p.render;p.render=function(t,e){return l.call(e),d(t,e)}}else{var u=p.beforeCreate;p.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:p}}o._withStripped=!0;var a=i(r,o,[],!1,null,null,null);a.options.__file="src/components/icon-button.vue";var s=a.exports;function c(t,e){var n=e.getBoundingClientRect().width,r=t.target.getBoundingClientRect().left,o=(t.clientX-r)/n;try{if(!t.target.className.match(/^ar\-line\-control/))return}catch(t){return}return o=1<(o=o<0?0:o)?1:o}function l(t){return new Date(1e3*t).toISOString().substr(14,5)}var p={props:{refId:{type:String},eventName:{type:String},percentage:{type:Number,default:0},rowDirection:{type:Boolean,default:!0}},methods:{onMouseDown:function(t){var e=c(t,this.$refs[this.refId]);this.$emit("change-linehead",e),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp)},onMouseUp:function(t){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove);var e=c(t,this.$refs[this.refId]);this.$emit("change-linehead",e)},onMouseMove:function(t){var e=c(t,this.$refs[this.refId]);this.$emit("change-linehead",e)}},computed:{calculateSize:function(){var t=this.percentage<1?100*this.percentage:this.percentage;return(this.rowDirection?"width":"height")+": "+t+"%"}}},d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:t.refId,staticClass:"ar-line-control",on:{mousedown:t.onMouseDown}},[n("div",{staticClass:"ar-line-control__head",style:t.calculateSize})])};d._withStripped=!0;var u=i(p,d,[],!1,function(t){n(4)},null,null);u.options.__file="src/components/line-control.vue";var h=u.exports,f={props:{options:{type:Object},record:{type:Object}},components:{IconButton:s},methods:{upload:function(){var e=this;if(this.record.url){this.$eventBus.$emit("start-upload"),this.options.startUpload&&this.options.startUpload();var t=new FormData;t.append("audio",this.record.blob,"my-record");var n=Object.assign(this.options.headers,{});n["Content-Type"]="multipart/form-data; boundary="+t._boundary,this.$http.post(this.options.uploadUrl,t,{headers:n}).then(function(t){e.$eventBus.$emit("end-upload","success"),e.options.successfulUpload&&e.options.successfulUpload(t)}).catch(function(t){e.$eventBus.$emit("end-upload","fail"),e.options.failedUpload&&e.options.failedUpload(t)})}}}},m=function(){var e=this,t=e.$createElement;return(e._self._c||t)("icon-button",{attrs:{name:"save"},nativeOn:{click:function(t){return e.upload(t)}}})};m._withStripped=!0;var v=i(f,m,[],!1,function(t){n(6)},null,null);v.options.__file="src/components/uploader.vue";var g=v.exports,_={data:function(){return{volume:.8}},components:{IconButton:s,LineControl:h},methods:{onChangeLinehead:function(t){this.$emit("change-volume",t),this.volume=t}}},y=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"ar-volume"},[n("icon-button",{staticClass:"ar-volume__icon",attrs:{name:"volume"}}),t._v(" "),n("line-control",{staticClass:"ar-volume-bar",attrs:{"ref-id":"volume",percentage:t.volume},on:{"change-linehead":t.onChangeLinehead}})],1)};y._withStripped=!0;var x=i(_,y,[],!1,function(t){n(8)},null,null);x.options.__file="src/components/volume-control.vue";var b=x.exports,w={props:{src:{type:String},record:{type:Object},compact:{type:Boolean,default:!0},uploaderOptions:{type:Object,default:function(){return new Object}}},data:function(){return{isPlaying:!1,duration:l(0),playedTime:l(0),progress:0}},components:{IconButton:s,LineControl:h,Uploader:g,VolumeControl:b},mounted:function(){var e=this;this.player=document.getElementById(this.playerUniqId),this.player.addEventListener("ended",function(){e.isPlaying=!1}),this.player.addEventListener("loadeddata",function(t){e._resetProgress(),e.duration=l(e.player.duration)}),this.player.addEventListener("timeupdate",this._onTimeUpdate),this.$eventBus.$on("remove-record",function(){e._resetProgress()})},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},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(){this.isPlaying&&this.player.pause(),this.duration=l(0),this.playedTime=l(0),this.progress=0,this.isPlaying=!1},_onTimeUpdate:function(){this.playedTime=l(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)}}},C=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ar-player",class:{"ar-player--compact":e.compact}},[n("div",{staticClass:"ar-player-actions"},[n("icon-button",{staticClass:"ar-icon ar-icon__sm",attrs:{id:"download",name:"download"},nativeOn:{click:function(t){e.decorator(e.download)}}}),e._v(" "),n("icon-button",{staticClass:"ar-icon ar-icon__lg ar-player__play",class:{"ar-player__play--active":e.isPlaying},attrs:{id:"play",name:e.playBtnIcon},nativeOn:{click:function(t){e.decorator(e.playback)}}}),e._v(" "),n("uploader",{staticClass:"ar-icon ar-icon__sm",attrs:{id:"upload",record:e.record,options:e.uploaderOptions}})],1),e._v(" "),n("div",{staticClass:"ar-player-bar"},[n("div",{staticClass:"ar-player__time"},[e._v(e._s(e.playedTime))]),e._v(" "),n("line-control",{staticClass:"ar-player__progress",attrs:{"ref-id":"progress",percentage:e.progress},on:{"change-linehead":e._onUpdateProgress}}),e._v(" "),n("div",{staticClass:"ar-player__time"},[e._v(e._s(e.duration))]),e._v(" "),n("volume-control",{on:{"change-volume":e._onChangeVolume}})],1),e._v(" "),n("audio",{attrs:{id:e.playerUniqId,src:e.audioSource}})])};C._withStripped=!0;var S=i(w,C,[],!1,function(t){n(2)},null,null);S.options.__file="src/components/player.vue";var U=S.exports,F=function(){function r(t,e){for(var n=0;n=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),this.$eventBus.$emit("remove-record")}},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(),l(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)}}},M=function(){var r=this,t=r.$createElement,o=r._self._c||t;return o("div",{staticClass:"ar"},[r.isUploading?o("div",{staticClass:"ar__overlay"}):r._e(),r._v(" "),r.isUploading?o("div",{staticClass:"ar-spinner"},[o("div",{staticClass:"ar-spinner__dot"}),r._v(" "),o("div",{staticClass:"ar-spinner__dot"}),r._v(" "),o("div",{staticClass:"ar-spinner__dot"})]):r._e(),r._v(" "),o("div",{staticClass:"ar-content",class:{ar__blur:r.isUploading}},[o("div",{staticClass:"ar-recorder"},[o("icon-button",{staticClass:"ar-icon ar-icon__lg",class:{"ar-icon--rec":r.isRecording,"ar-icon--pulse":r.isRecording&&.02=U.BLKSIZE+e.framesize-U.FFTOFFSET),j(r.mf_size>=512+e.framesize-32)}}(e,h),p.padding=0,(p.slot_lag-=p.frac_SpF)<0&&(p.slot_lag+=e.out_samplerate,p.padding=1),0!=p.psymodel){var g=[null,null],w=0,S=Y(2);for(u=0;u=a?(e.ATH.adjust*=.075*a+.925,e.ATH.adjust=a?e.ATH.adjust=a:e.ATH.adjustn.parts.length&&(a.parts.length=n.parts.length)}else{var s=[];for(r=0;re.sampleWindow-e.totsamp?e.sampleWindow-e.totsamp:c,hMAX_ORDER-h&&(u=MAX_ORDER-h)):(o=n+h,_=t,l=r+h,f=a),g(_,o,e.lstepbuf,e.lstep+e.totsamp,u,m[e.reqindex]),g(f,l,e.rstepbuf,e.rstep+e.totsamp,u,m[e.reqindex]),w(e.lstepbuf,e.lstep+e.totsamp,e.loutbuf,e.lout+e.totsamp,u,v[e.reqindex]),w(e.rstepbuf,e.rstep+e.totsamp,e.routbuf,e.rout+e.totsamp,u,v[e.reqindex]),o=e.lout+e.totsamp,_=e.loutbuf,l=e.rout+e.totsamp,f=e.routbuf;for(var p=u%8;0!=p--;)e.lsum+=S(_[o++]),e.rsum+=S(f[l++]);for(p=u/8;0!=p--;)e.lsum+=S(_[o+0])+S(_[o+1])+S(_[o+2])+S(_[o+3])+S(_[o+4])+S(_[o+5])+S(_[o+6])+S(_[o+7]),o+=8,e.rsum+=S(f[l+0])+S(f[l+1])+S(f[l+2])+S(f[l+3])+S(f[l+4])+S(f[l+5])+S(f[l+6])+S(f[l+7]),l+=8;if(c-=u,h+=u,e.totsamp+=u,e.totsamp==e.sampleWindow){var d=10*M.STEPS_per_dB*Math.log10((e.lsum+e.rsum)/e.totsamp*.5+1e-37),b=d<=0?0:0|d;b>=e.A.length&&(b=e.A.length-1),e.A[b]++,e.lsum=e.rsum=0,y.arraycopy(e.loutbuf,e.totsamp,e.loutbuf,0,MAX_ORDER),y.arraycopy(e.routbuf,e.totsamp,e.routbuf,0,MAX_ORDER),y.arraycopy(e.lstepbuf,e.totsamp,e.lstepbuf,0,MAX_ORDER),y.arraycopy(e.rstepbuf,e.totsamp,e.rstepbuf,0,MAX_ORDER),e.totsamp=0}if(e.totsamp>e.sampleWindow)return GAIN_ANALYSIS_ERROR}return s=l),e.header[e.w_ptr].write_timing==l&&(r=e,R.arraycopy(r.header[r.w_ptr].buf,0,p,d,r.sideinfo_len),d+=r.sideinfo_len,l+=8*r.sideinfo_len,r.w_ptr=r.w_ptr+1&V.MAX_HEADER_BUF-1),p[d]=0),a=Math.min(n,b),b-=a,k((n-=a)>n<>n<>3]|=t>>n<<8-(7&a)-r,a+=r}e.header[e.h_ptr].ptr=a}function r(e,t){e<<=8;for(var n=0;n<8;n++)0!=(65536&((t<<=1)^(e<<=1)))&&(t^=32773);return t}function g(e,t){var n,a=L.ht[t.count1table_select+32],r=0,s=t.big_values,i=t.big_values;for(k(t.count1table_select<2),n=(t.count1-t.big_values)/4;0t.big_values&&(n=t.big_values);var a=w(e,t.table_select[0],0,n,t);return a+=w(e,t.table_select[1],n,t.big_values,t)}function y(e,t){var n,a,r,s;n=t.big_values,k(0<=n&&n<=576);var i=t.region0_count+1;return k(0<=i),k(i>8),t[5]=byte(255&n)},this.flush_bitstream=function(e){var t,n,a=e.internal_flags,r=a.h_ptr-1;if(-1==r&&(r=V.MAX_HEADER_BUF-1),t=a.l3_side,!((n=x(e,new M))<0)){if(o(e,n),k(a.header[r].write_timing+this.getframebits(e)==l),a.ResvSize=0,t.main_data_begin=0,a.findReplayGain){var s=c.GetTitleGain(a.rgdata);k(NEQ(s,GainAnalysis.GAIN_NOT_ENOUGH_SAMPLES)),a.RadioGain=0|Math.floor(10*s+.5)}a.findPeakSample&&(a.noclipGainChange=0|Math.ceil(20*Math.log10(a.PeakSample/32767)*10),0 ResvSize"),8*t.main_data_begin!=n.ResvSize&&(R.err.printf("bit reservoir error: \nl3_side.main_data_begin: %d \nResvoir size: %d \nresv drain (post) %d \nresv drain (pre) %d \nheader and sideinfo: %d \ndata bits: %d \ntotal bits: %d (remainder: %d) \nbitsperframe: %d \n",8*t.main_data_begin,n.ResvSize,t.resvDrain_post,t.resvDrain_pre,8*n.sideinfo_len,r-t.resvDrain_post-8*n.sideinfo_len,r,r%8,a),R.err.println("This is a fatal error. It has several possible causes:"),R.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),R.err.println(" 9%% Your system is overclocked"),R.err.println(" 1%% bug in LAME encoding library"),n.ResvSize=8*t.main_data_begin),k(l%8==0),1e9e.PeakSample?e.PeakSample=_[0][o]:-_[0][o]>e.PeakSample&&(e.PeakSample=-_[0][o]);if(1e.PeakSample?e.PeakSample=_[1][o]:-_[1][o]>e.PeakSample&&(e.PeakSample=-_[1][o])}if(e.findReplayGain&&c.AnalyzeSamples(e.rgdata,_[0],0,_[1],0,f,e.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6}}return s},this.init_bit_stream_w=function(e){p=B(Lame.LAME_MAXMP3BUFFER),e.h_ptr=e.w_ptr=0,e.header[e.h_ptr].write_timing=0,d=-1,l=b=0}}r.EQ=function(e,t){return Math.abs(e)>Math.abs(t)?Math.abs(e-t)<=1e-6*Math.abs(e):Math.abs(e-t)<=1e-6*Math.abs(t)},r.NEQ=function(e,t){return!r.EQ(e,t)},e.exports=r},function(e,t,n){var a=n(0),x=a.System,R=(a.VbrMode,a.Float,a.ShortBlock,a.Util,a.Arrays),A=(a.new_array_n,a.new_byte,a.new_double,a.new_float,a.new_float_n,a.new_int),B=(a.new_int_n,a.assert),E=n(1),T=n(7),k=n(6),P=n(15);e.exports=function e(){var S=null;function m(e){this.bits=0|e}this.qupvt=null,this.setModules=function(e){this.qupvt=e,S=e};var r=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4],[3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]];function y(e,t,n,a,r,s){var i=.5946/t;for(B(0>=1;0!=e--;)r[s++]=i>n[a++]?0:1,r[s++]=i>n[a++]?0:1}function M(e,t,n,a,r,s){B(0>=1)%2;for(e>>=1;0!=e--;){var o,_,l,f,c,u,h,p;o=n[a++]*t,_=n[a++]*t,c=0|o,l=n[a++]*t,u=0|_,f=n[a++]*t,h=0|l,o+=S.adj43[c],p=0|f,_+=S.adj43[u],r[s++]=0|o,l+=S.adj43[h],r[s++]=0|_,f+=S.adj43[p],r[s++]=0|l,r[s++]=0|f}0!=i&&(c=0|(o=n[a++]*t),u=0|(_=n[a++]*t),o+=S.adj43[c],_+=S.adj43[u],r[s++]=0|o,r[s++]=0|_)}var o=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function v(e,t,n,a){var r=function(e,t,n){var a=0,r=0;do{var s=e[t++],i=e[t++];a>=16)&&(o=s,a++),r.bits+=o,a}(e,t,n,o[r-1],a);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:return function(e,t,n,a,r){var s=0,i=0,o=0,_=T.ht[a].xlen,l=T.ht[a].hlen,f=T.ht[a+1].hlen,c=T.ht[a+2].hlen;do{var u=e[t+0]*_+e[t+1];t+=2,s+=l[u],i+=f[u],o+=c[u]}while(tP.IXMAX_VAL)return a.bits=P.LARGE_BITS,-1;var s,i;for(r-=15,s=24;s<32&&!(T.ht[s].linmax>=r);s++);for(i=s-8;i<24&&!(T.ht[i].linmax>=r);i++);return function(e,t,n,a,r,s){var i,o=65536*T.ht[a].xlen+T.ht[r].xlen,_=0;do{var l=e[t++],f=e[t++];0!=l&&(14>=16)&&(_=i,a=r),s.bits+=_,a}(e,t,n,i,s,a)}}function h(e,t,n,a,r,s,i,o){for(var _=t.big_values,l=2;l>1<<1);for(null!=n&&(n.sfb_count1=0);1t.big_values&&(s=t.big_values),i=t.big_values;else if(t.block_type==E.NORM_TYPE){if(B(r<=576),s=t.region0_count=e.bv_scf[r-2],i=t.region1_count=e.bv_scf[r-1],B(s+i+2s)return P.LARGE_BITS;if(function(e,t,n,a,r){var s,i,o,_=0,l=0,f=0,c=0,u=t,h=0,p=u,d=0,b=e,m=0;for(o=null!=r&&a.global_gain==r.global_gain,i=a.block_type==E.SHORT_TYPE?38:21,s=0;s<=i;s++){var v=-1;if((o||a.block_type==E.NORM_TYPE)&&(v=a.global_gain-(a.scalefac[s]+(0!=a.preflag?S.pretab[s]:0)<a.max_nonzero_coeff&&(g=a.max_nonzero_coeff-_+1,R.fill(t,a.max_nonzero_coeff,576,0),(w=g)<0&&(w=0),s=i+1),0==l&&0==f&&(p=u,d=h,b=e,m=c),null!=r&&0=r.sfb_count1&&0=r.step[s]?(0!=l&&(M(l,n,b,m,p,d),l=0,p=u,d=h,b=e,m=c),f+=w):(0!=f&&(y(f,n,b,m,p,d),f=0,p=u,d=h,b=e,m=c),l+=w),w<=0){0!=f&&(y(f,n,b,m,p,d),f=0),0!=l&&(M(l,n,b,m,p,d),l=0);break}}s<=i&&(h+=a.width[s],c+=a.width[s],_+=a.width[s])}0!=l&&(M(l,n,b,m,p,d),l=0),0!=f&&(y(f,n,b,m,p,d),f=0)}(t,r,S.IPOW20(n.global_gain),n,a),0!=(2&e.substep_shaping))for(var i=0,o=n.global_gain+n.scalefac_scale,_=.634521682242439/S.IPOW20(o),l=0;l=_?r[f]:0}return this.noquant_count_bits(e,n,a)},this.best_huffman_divide=function(e,t){var n=new k,a=t.l3_enc,r=A(23),s=A(23),i=A(23),o=A(23);if(t.block_type!=E.SHORT_TYPE||1!=e.mode_gr){n.assign(t),t.block_type==E.NORM_TYPE&&(function(e,t,n,a,r,s,i){for(var o=t.big_values,_=0;_<=22;_++)a[_]=P.LARGE_BITS;for(_=0;_<16;_++){var l=e.scalefac_band.l[_+1];if(o<=l)break;var f=0,c=new m(f),u=v(n,0,l,c);f=c.bits;for(var h=0;h<8;h++){var p=e.scalefac_band.l[_+h+2];if(o<=p)break;var d=f,b=v(n,l,p,c=new m(d));d=c.bits,a[_+h]>d&&(a[_+h]=d,s[(r[_+h]=_)+h]=u,i[_+h]=b)}}}(e,t,a,r,s,i,o),h(e,n,t,a,r,s,i,o));var _=n.big_values;if(!(0==_||1<(a[_-2]|a[_-1])||576<(_=t.count1+2))){n.assign(t),n.count1=_;var l=0,f=0;for(B(_<=576);_>n.big_values;_-=4){var c=2*(2*(2*a[_-4]+a[_-3])+a[_-2])+a[_-1];l+=T.t32l[c],f+=T.t33l[c]}if(n.big_values=_,n.count1table_select=0,fn.part2_3_length&&t.assign(n)}}}};var u=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],p=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],d=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],b=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];e.slen1_tab=d,e.slen2_tab=b,this.best_scalefac_store=function(e,t,n,a){var r,s,i,o,_=a.tt[t][n],l=0;for(r=i=0;r<_.sfbmax;r++){var f=_.width[r];for(B(0<=f),i+=f,o=-f;o<0&&0==_.l3_enc[o+i];o++);0==o&&(_.scalefac[r]=l=-2)}if(0==_.scalefac_scale&&0==_.preflag){var c=0;for(r=0;r<_.sfbmax;r++)0<_.scalefac[r]&&(c|=_.scalefac[r]);if(0==(1&c)&&0!=c){for(r=0;r<_.sfbmax;r++)0<_.scalefac[r]&&(_.scalefac[r]>>=1);_.scalefac_scale=l=1}}if(0==_.preflag&&_.block_type!=E.SHORT_TYPE&&2==e.mode_gr){for(r=11;rf&&(a.part2_length=f,a.scalefac_compress=s)}}(n,a),l=0),r=0;r<_.sfbmax;r++)-2==_.scalefac[r]&&(_.scalefac[r]=0);0!=l&&(2==e.mode_gr?this.scale_bitcount(_):this.scale_bitcount_lsf(e,_))};var _=[0,18,36,54,54,36,54,72,54,72,90,72,90,108,108,126],l=[0,18,36,54,51,35,53,71,52,70,88,69,87,105,104,122],f=[0,10,20,30,33,21,31,41,32,42,52,43,53,63,64,74];this.scale_bitcount=function(e){var t,n,a,r=0,s=0,i=e.scalefac;if(B(function(e,t){for(var n=0;na[t]&&(e.part2_length=a[t],e.scalefac_compress=t);return e.part2_length==P.LARGE_BITS};var g=[[15,15,7,7],[15,15,7,0],[7,3,0,0],[15,31,31,0],[7,7,7,0],[3,3,0,0]];this.scale_bitcount_lsf=function(e,t){var n,a,r,s,i,o,_,l,f=A(4),c=t.scalefac;for(n=0!=t.preflag?2:0,_=0;_<4;_++)f[_]=0;if(t.block_type==E.SHORT_TYPE){a=1;var u=S.nr_of_sfb_block[n][a];for(r=l=0;r<4;r++)for(s=u[r]/3,_=0;_f[r]&&(f[r]=c[3*l+i])}else for(a=0,u=S.nr_of_sfb_block[n][a],r=l=0;r<4;r++)for(s=u[r],_=0;_f[r]&&(f[r]=c[l]);for(o=!1,r=0;r<4;r++)f[r]>g[n][r]&&(o=!0);if(!o){var h,p,d,b;for(t.sfb_partition_table=S.nr_of_sfb_block[n][a],r=0;r<4;r++)t.slen[r]=w[f[r]];switch(h=t.slen[0],p=t.slen[1],d=t.slen[2],b=t.slen[3],n){case 0:t.scalefac_compress=(5*h+p<<4)+(d<<2)+b;break;case 1:t.scalefac_compress=400+(5*h+p<<2)+d;break;case 2:t.scalefac_compress=500+3*h+p;break;default:x.err.printf("intensity stereo not implemented yet\n")}}if(!o)for(B(null!=t.sfb_partition_table),r=t.part2_length=0;r<4;r++)t.part2_length+=t.slen[r]*t.sfb_partition_table[r];return o};var w=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];this.huffman_init=function(e){for(var t=2;t<=576;t+=2){for(var n,a=0;e.scalefac_band.l[++a]t;)n--;for(n<0&&(n=r[a][0]),e.bv_scf[t-2]=n,n=r[a][1];e.scalefac_band.l[n+e.bv_scf[t-2]+2]>t;)n--;n<0&&(n=r[a][1]),e.bv_scf[t-1]=n}}}},function(e,t,n){var s=n(10),a=n(0),T=(a.System,a.VbrMode),v=a.Float,A=(a.ShortBlock,a.Util),S=(a.Arrays,a.new_array_n,a.new_byte,a.new_double,a.new_float),g=(a.new_float_n,a.new_int),B=(a.new_int_n,a.assert),k=n(1),w=n(12),y=n(4);function P(){var l=null,d=null,a=null;this.setModules=function(e,t,n){l=e,d=t,a=n},this.IPOW20=function(e){return B(0<=e&&e>2&63)&&(t-=64),r=Math.pow(10,t/4/10),32<=(t=e.exp_nspsytune>>8&63)&&(t-=64),s=Math.pow(10,t/4/10),32<=(t=e.exp_nspsytune>>14&63)&&(t-=64),i=Math.pow(10,t/4/10),32<=(t=e.exp_nspsytune>>20&63)&&(t-=64),o=i*Math.pow(10,t/4/10),t=0;ty.MAX_BITS_PER_GRANULE&&(h=y.MAX_BITS_PER_GRANULE),o=i=0;o<_.channels_out;++o)n[o]=Math.min(y.MAX_BITS_PER_CHANNEL,l/_.channels_out),f[o]=0|n[o]*t[r][o]/700-n[o],f[o]>3*a/4&&(f[o]=3*a/4),f[o]<0&&(f[o]=0),f[o]+n[o]>y.MAX_BITS_PER_CHANNEL&&(f[o]=Math.max(0,y.MAX_BITS_PER_CHANNEL-n[o])),i+=f[o];if(uy.MAX_BITS_PER_GRANULE){var p=0;for(o=0;o<_.channels_out;++o)n[o]*=y.MAX_BITS_PER_GRANULE,n[o]/=i,p+=n[o];B(p<=y.MAX_BITS_PER_GRANULE)}return h},this.reduce_side=function(e,t,n,a){B(a<=y.MAX_BITS_PER_GRANULE),B(e[0]+e[1]<=y.MAX_BITS_PER_GRANULE);var r=.33*(.5-t)/.5;r<0&&(r=0),.5y.MAX_BITS_PER_CHANNEL-e[0]&&(s=y.MAX_BITS_PER_CHANNEL-e[0]),s<0&&(s=0),125<=e[1]&&(125>1,x=0;do{x+=A=f[o]*f[o],S+=A>1;w=v/b,S=E;do{var A,B;x+=A=f[o]*f[o],S+=Aa[s-3+1]&&(a[s-3+1]+=(a[s-3]-a[s-3+1])*i.decay),a[s-3+1]>a[s-3+2]&&(a[s-3+2]+=(a[s-3+1]-a[s-3+2])*i.decay))}return _},this.calc_noise_core=function(e,t,n,a){var r=0,s=t.s,i=e.l3_enc;if(s>e.count1)for(;0!=n--;){_=e.xr[s],s++,r+=_*_,_=e.xr[s],s++,r+=_*_}else if(s>e.big_values){var o=S(2);for(o[0]=0,o[1]=a;0!=n--;){_=Math.abs(e.xr[s])-o[i[s]],s++,r+=_*_,_=Math.abs(e.xr[s])-o[i[s]],s++,r+=_*_}}else for(;0!=n--;){var _;_=Math.abs(e.xr[s])-p[i[s]]*a,s++,r+=_*_,_=Math.abs(e.xr[s])-p[i[s]]*a,s++,r+=_*_}return t.s=s,r},this.calc_noise=function(e,t,n,a,r){var s,i,o,_=0,l=0,f=0,c=0,u=0,h=-20,p=0,d=e.scalefac,b=0;for(s=a.over_SSD=0;s>1,p+e.width[s]>e.max_nonzero_coeff)i=0<(w=e.max_nonzero_coeff-p+1)?w>>1:0;var y=new R(p);g=this.calc_noise_core(e,y,i,S),p=y.s,null!=r&&(r.step[s]=v,r.noise[s]=g),g=n[_++]=g/t[l++],g=A.FAST_LOG10(Math.max(g,1e-20)),null!=r&&(r.noise_log[s]=g)}if(null!=r&&(r.global_gain=e.global_gain),u+=g,0g&&(g=e.length,S=y(w=0|1.25*g+7200));var n=r.lame_encode_buffer(m,e,t,e.length,S,0,w);return new Int8Array(S.subarray(0,n))},this.flush=function(){var e=r.lame_encode_flush(m,S,0,w);return new Int8Array(S.subarray(0,e))}},e.exports.WavHeader=o},function(e,t,n){var a=n(18);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("9d62102e",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-player {\n width: 380px;\n height: unset;\n border: 0;\n border-radius: 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n background-color: unset;\n font-family: 'Roboto', sans-serif;\n}\n.ar-player > .ar-player-bar {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n margin: 0 0 0 5px;\n}\n.ar-player > .ar-player-bar > .ar-player__progress {\n width: 125px;\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__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--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\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__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(20);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("722c44a2",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-line-control {\n position: relative;\n height: 8px;\n border-radius: 5px;\n background-color: #E6E6E6;\n}\n.ar-line-control__head {\n position: absolute;\n height: inherit;\n background-color: #616161;\n border-radius: inherit;\n}\n",""])},function(e,t,n){var a=n(22);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("7e43270a",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar-volume {\n display: flex;\n align-items: center;\n line-height: 10px;\n}\n.ar-volume-bar {\n width: 50px;\n height: 6px;\n background: #E6E6E6;\n border-radius: 4px;\n position: relative;\n}\n.ar-volume__icon {\n fill: #747474;\n width: 24px;\n height: 24px;\n border: 0;\n border-radius: 0;\n padding: 0;\n background-color: unset;\n margin-right: 3px;\n}\n",""])},function(e,t,n){var a=n(24);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("00c7c6ba",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\n.ar {\n width: 420px;\n font-family: 'Roboto', sans-serif;\n border-radius: 16px;\n background-color: #FAFAFA;\n box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.17);\n position: relative;\n box-sizing: content-box;\n}\n.ar-content {\n padding: 16px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.ar-records {\n height: 138px;\n padding-top: 1px;\n overflow-y: auto;\n margin-bottom: 20px;\n}\n.ar-records__record {\n width: 320px;\n height: 45px;\n padding: 0 10px;\n margin: 0 auto;\n line-height: 45px;\n display: flex;\n justify-content: space-between;\n border-bottom: 1px solid #E8E8E8;\n position: relative;\n}\n.ar-records__record--selected {\n border: 1px solid #E8E8E8;\n border-radius: 24px;\n background-color: #FFFFFF;\n margin-top: -1px;\n padding: 0 34px;\n}\n.ar-recorder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.ar-recorder__duration {\n color: #AEAEAE;\n font-size: 32px;\n font-weight: 500;\n margin-top: 20px;\n margin-bottom: 16px;\n}\n.ar-recorder__stop {\n position: absolute;\n top: 10px;\n right: -52px;\n}\n.ar-recorder__time-limit {\n position: absolute;\n color: #AEAEAE;\n font-size: 12px;\n top: 128px;\n}\n.ar-recorder__records-limit {\n position: absolute;\n color: #AEAEAE;\n font-size: 13px;\n top: 78px;\n}\n.ar-spinner {\n display: flex;\n height: 30px;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n margin: auto;\n width: 144px;\n z-index: 10;\n}\n.ar-spinner__dot {\n display: block;\n margin: 0 8px;\n border-radius: 50%;\n width: 30px;\n height: 30px;\n background: #05CBCD;\n animation-name: blink;\n animation-duration: 1.4s;\n animation-iteration-count: infinite;\n animation-fill-mode: both;\n}\n.ar-spinner__dot:nth-child(2) {\n animation-delay: .2s;\n}\n.ar-spinner__dot:nth-child(3) {\n animation-delay: .4s;\n}\n@keyframes blink {\n0% {\n opacity: .2;\n}\n20% {\n opacity: 1;\n}\n100% {\n opacity: .2;\n}\n}\n.ar__text {\n color: rgba(84, 84, 84, 0.5);\n font-size: 16px;\n}\n.ar__blur {\n filter: blur(2px);\n opacity: 0.7;\n}\n.ar__overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n z-index: 10;\n}\n.ar__upload-status {\n text-align: center;\n font-size: 10px;\n padding: 2px;\n letter-spacing: 1px;\n position: absolute;\n bottom: 0;\n}\n.ar__upload-status--success {\n color: green;\n}\n.ar__upload-status--fail {\n color: red;\n}\n.ar__rm {\n cursor: pointer;\n position: absolute;\n width: 6px;\n height: 6px;\n padding: 6px;\n line-height: 6px;\n margin: auto;\n left: 10px;\n bottom: 0;\n top: 0;\n color: #f4785a;\n}\n.ar__downloader, .ar__uploader {\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto;\n}\n.ar__downloader {\n right: 115px;\n}\n.ar__uploader {\n right: 85px;\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--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\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__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(26);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("07a135de",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\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--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\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__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){var a=n(0),X=a.System,q=a.VbrMode,Y=(a.Float,a.ShortBlock),j=(a.Util,a.Arrays,a.new_array_n,a.new_byte,a.new_double,a.new_float),U=(a.new_float_n,a.new_int,a.new_int_n),d=a.new_short_n,z=a.assert,G=n(28),s=n(32),K=n(4),Z=n(36),Q=n(37),W=n(38),$=n(13),J=n(7),ee=n(1);e.exports=function e(){var T=this;e.V9=410,e.V8=420,e.V7=430,e.V6=440,e.V5=450,e.V4=460,e.V3=470,e.V2=480,e.V1=490,e.V0=500,e.R3MIX=1e3,e.STANDARD=1001,e.EXTREME=1002,e.INSANE=1003,e.STANDARD_FAST=1004,e.EXTREME_FAST=1005,e.MEDIUM=1006,e.MEDIUM_FAST=1007;var k,P,g,w,S;e.LAME_MAXMP3BUFFER=147456;var y,M,x,R=new G;function A(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=j(ee.SBMAX_l),this.bo_s_weight=j(ee.SBMAX_s)}function B(){this.lowerlimit=0}function r(e,t){this.lowpass=t}this.enc=new ee,this.setModules=function(e,t,n,a,r,s,i,o,_){k=e,P=t,g=n,w=a,S=r,y=s,M=o,x=_,this.enc.setModules(P,R,w,y)};var L=4294479419;function E(e){return 1=t),t}function F(){this.n_in=0,this.n_out=0}function f(){this.num_used=0}function C(e,t,n){var a=Math.PI*t;(e/=n)<0&&(e=0),1K.BPC&&(h=K.BPC);var p=Math.abs(c.resample_ratio-Math.floor(.5+c.resample_ratio))<1e-4?1:0,d=1/c.resample_ratio;1=m)for(l=0;le.in_samplerate&&(e.lowpassfreq=e.in_samplerate/2),e.out_samplerate=(t=0|e.lowpassfreq,n=e.in_samplerate,a=44100,48e3<=n?a=48e3:44100<=n?a=44100:32e3<=n?a=32e3:24e3<=n?a=24e3:22050<=n?a=22050:16e3<=n?a=16e3:12e3<=n?a=12e3:11025<=n?a=11025:8e3<=n&&(a=8e3),-1==t?a:(t<=15960&&(a=44100),t<=15250&&(a=32e3),t<=11220&&(a=24e3),t<=9970&&(a=22050),t<=7230&&(a=16e3),t<=5420&&(a=12e3),t<=4510&&(a=11025),t<=3970&&(a=8e3),n=t.lowpass2&&(n=Math.min(n,s)),t.lowpass1t.highpass1?E((t.highpass2-l)/(t.highpass2-t.highpass1+1e-20)):1,_=t.lowpass2>t.lowpass1?E((l-t.lowpass1)/(t.lowpass2-t.lowpass1+1e-20)):1,t.amp_filter[s]=o*_}}(e),r.samplerate_index=I(e.out_samplerate,e),r.samplerate_index<0)return e.internal_flags=null,-1;if(e.VBR==q.vbr_off){if(e.free_format)r.bitrate_index=0;else if(e.brate=V(e.brate,e.version,e.out_samplerate),r.bitrate_index=H(e.brate,e.version,e.out_samplerate),r.bitrate_index<=0)return e.internal_flags=null,-1}else r.bitrate_index=1;e.analysis&&(e.bWriteVbrTag=!1),null!=r.pinfo&&(e.bWriteVbrTag=!1),P.init_bit_stream_w(r);for(var c,u,h,p=r.samplerate_index+3*e.version+6*(e.out_samplerate<16e3?1:0),d=0;d=f){var E=i-h;if(0==i&&(E=0),b=e,m=p[0],v=p[1],g=r,w=s,S=E,void 0,y=T.enc.lame_encode_mp3_frame(b,m,v,g,w,S),b.frameNum++,(o=y)<0)return o;for(s+=o,h+=o,u.mf_size-=e.framesize,u.mf_samples_to_encode-=e.framesize,l=0;lO[h+3-2]?(ke(010*Q?(ke(0H&&(q[h/3]=h%3+1);for(h=1;h<4;h++)(N[h-1]>N[h]?(ke(01.58*e.thm[1].l[t]||e.thm[1].l[t]>1.58*e.thm[0].l[t])){var n=e.mld_l[t]*e.en[3].l[t],a=Math.max(e.thm[2].l[t],Math.min(e.thm[3].l[t],n));n=e.mld_l[t]*e.en[2].l[t];var r=Math.max(e.thm[3].l[t],Math.min(e.thm[2].l[t],n));e.thm[2].l[t]=a,e.thm[3].l[t]=r}for(t=0;t1.58*e.thm[1].s[t][s]||e.thm[1].s[t][s]>1.58*e.thm[0].s[t][s]||(n=e.mld_s[t]*e.en[3].s[t][s],a=Math.max(e.thm[2].s[t][s],Math.min(e.thm[3].s[t][s],n)),n=e.mld_s[t]*e.en[2].s[t][s],r=Math.max(e.thm[3].s[t][s],Math.min(e.thm[2].s[t][s],n)),e.thm[2].s[t][s]=a,e.thm[3].s[t][s]=r)}(w),g=e.msfix,0g&&(a[_]=g),1n[_]&&(a[_]=n[_]),l.masking_lower<1&&(a[_]*=l.masking_lower),ke(0<=a[_])}for(;_f&&(a[s]=f),1n[s]&&(a[s]=n[s]),e.masking_lower<1&&(a[s]*=e.masking_lower),ke(0<=a[s])}for(;sS[b+3-2]?(ke(010*k?(ke(0R&&(_[p][b/3]=b%3+1);for(b=1;b<4;b++){var V=y[b-1],H=y[b];Math.max(V,H)<4e4&&V<1.7*H&&H<1.7*V&&(1==b&&_[p][0]<=_[p][b]&&(_[p][0]=0),_[p][b]=0)}_[p][0]<=c.nsPsy.lastAttacks[p]&&(_[p][0]=0),3!=c.nsPsy.lastAttacks[p]&&_[p][0]+_[p][1]+_[p][2]+_[p][3]==0||((A=0)!=_[p][1]&&0!=_[p][0]&&(_[p][1]=0),0!=_[p][2]&&0!=_[p][1]&&(_[p][2]=0),0!=_[p][3]&&0!=_[p][2]&&(_[p][3]=0)),p<2?l[p]=A:0==A&&(l[0]=l[1]=0),i[p]=c.tot_ener[p]}}(e,t,n,a,r,s,_,y,M,x),function(e,t){var n=e.internal_flags;e.short_blocks!=Re.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var a=0;a=s&&(b=o*(f[t]-s)/(24-s)+i*(24-f[t])/(24-s)),u[t]=Math.pow(10,b/10),0=s&&(b=l*(f[t]-s)/(24-s)+_*(24-f[t])/(24-s)),u[t]=Math.pow(10,b/10),g=G.MAX_VALUE,m=0;ma.npart_l-1&&(a.s3ind[S][1]=a.npart_l-1);var y=576*a.mode_gr/h;if(a.ATH.decay=Math.pow(10,-1.2*y),a.ATH.adjust=.01,a.ATH.adjustLimit=1,ke(a.bo_l[Pe.SBMAX_l-1]<=a.npart_l),ke(a.bo_s[Pe.SBMAX_s-1]<=a.npart_s),-1!=e.ATHtype){var M=e.out_samplerate/Pe.BLKSIZE,x=0;for(t=v=0;t>1,h=(u=(c=a)<<1)+c,a=u<<1,s=(r=t)+p;S=e[r+0]-e[r+c],w=e[r+0]+e[r+c],R=e[r+u]-e[r+h],M=e[r+u]+e[r+h],e[r+u]=w-M,e[r+0]=w+M,e[r+h]=S-R,e[r+c]=S+R,S=e[s+0]-e[s+c],w=e[s+0]+e[s+c],R=E.SQRT2*e[s+h],M=E.SQRT2*e[s+u],e[s+u]=w-M,e[s+0]=w+M,e[s+h]=S-R,e[s+c]=S+R,s+=a,(r+=a)n.max_noise-.2&&n.tot_noisen.max_noise-.2&&n.tot_noisen.max_noise-.1&&n.tot_noise+n.over_noisen.max_noise-.15&&n.tot_noise+n.over_noise+n.over_noiset.xrpow_max&&(t.xrpow_max=a[f+c]);if(2==i.noise_shaping_amp)return}}}(e,t,n,a,r);var i=o(t);return!(i||(i=2==s.mode_gr?y.scale_bitcount(t):y.scale_bitcount_lsf(s,t))&&(1e.xrpow_max&&(e.xrpow_max=t[n+i])}e.scalefac[a]=s>>1}e.preflag=0,e.scalefac_scale=1}(t,a),i=!1):t.block_type==L.SHORT_TYPE&&0>t.scalefac_scale))r[a]=f,_+=3*l;else{r[a]=0;var c=210+(f<t.xrpow_max&&(t.xrpow_max=n[_+u]);_+=l*(3-s-1)}}var h=S.IPOW20(202);for(_+=t.width[a]*(s+1),u=-t.width[a];u<0;u++)n[_+u]*=h,n[_+u]>t.xrpow_max&&(t.xrpow_max=n[_+u])}}return!1}(s,t,a)||o(t))),i||(i=2==s.mode_gr?y.scale_bitcount(t):y.scale_bitcount_lsf(s,t)),i))}this.setModules=function(e,t,n,a){m=e,g=t,this.rv=t,S=n,this.qupvt=n,y=a,r.setModules(S,y)},this.ms_convert=function(e,t){for(var n=0;n<576;++n){var a=e.tt[t][0].xr[n],r=e.tt[t][1].xr[n];e.tt[t][0].xr[n]=(a+r)*(.5*i.SQRT2),e.tt[t][1].xr[n]=(a-r)*(.5*i.SQRT2)}},this.init_xrpow=function(e,t,n){var a=0,r=0|t.max_nonzero_coeff;if(T(null!=n),t.xrpow_max=0,T(0<=r&&r<=575),b.fill(n,r,576,0),1e-20<(a=function(e,t,n,a){for(var r=a=0;r<=n;++r){var s=Math.abs(e.xr[r]);a+=s,t[r]=Math.sqrt(s*Math.sqrt(s)),t[r]>e.xrpow_max&&(e.xrpow_max=t[r])}return a}(t,n,r,a))){var s=0;0!=(2&e.substep_shaping)&&(s=1);for(var i=0;iw&&o.global_gain<=g;)o.global_gain++;if(o.global_gain>g)break;if(0==f.over_count){for(;(o.part2_3_length=y.count_bits(i,a,o,c))>u&&o.global_gain<=g;)o.global_gain++;if(o.global_gain>g)break}if(S.calc_noise(o,n,l,v,c),v.bits=o.part2_3_length,0!=(x(t.block_type!=L.SHORT_TYPE?e.quant_comp:e.quant_comp_short,f,v,o,l)?1:0))u=t.part2_3_length,f=v,t.assign(o),b=0,A.arraycopy(a,0,_,0,576);else if(0==i.full_outer_loop){if(++b>m&&0==f.over_count)break;if(3==i.noise_shaping_amp&&p&&30s[f.VBR_max_bitrate]&&(o[d][m]*=s[f.VBR_max_bitrate],o[d][m]/=h),i[d][m]>o[d][m]&&(i[d][m]=o[d][m]);return u},this.bitpressure_strategy=function(e,t,n,a){for(var r=0;rLameInternalFlags.MAX_BITS_PER_CHANNEL&&(a[o][_]=LameInternalFlags.MAX_BITS_PER_CHANNEL),p+=a[o][_]}if(p>LameInternalFlags.MAX_BITS_PER_GRANULE)for(_=0;_LameInternalFlags.MAX_BITS_PER_CHANNEL&&(a[o][_]=LameInternalFlags.MAX_BITS_PER_CHANNEL),l+=a[o][_];if(l>s[0])for(o=0;oi&&(a.ResvMax=i),(a.ResvMax<0||e.disable_reservoir)&&(a.ResvMax=0);var o=t.bits*a.mode_gr+Math.min(a.ResvSize,a.ResvMax);return n>24,e[t+1]=255&n>>16,e[t+2]=255&n>>8,e[t+3]=255&n}function H(e,t,n){e[t+0]=255&n>>8,e[t+1]=255&n}function o(e,t,n){return 255&(e<>8^n[255&(t^e)]}this.addVbrFrame=function(e){var t=e.internal_flags,n=Tables.bitrate_table[e.version][t.bitrate_index];r(null!=t.VBR_seek_table.bag),function(e,t){if(e.nVbrNumFrames++,e.sum+=t,e.seen++,!(e.seen>3&1,i=e[n+2]>>2&3,o=e[n+3]>>6&3,_=e[n+2]>>4&15;if(_=Tables.bitrate_table[s][_],e[n+1]>>4==14?t.samprate=Tables.samplerate_table[2][i]:t.samprate=Tables.samplerate_table[s][i],a=e,r=n+=0!=s?3!=o?36:21:3!=o?21:13,!new String(a,r,p.length(),null).equals(p)&&!new String(a,r,d.length(),null).equals(d))return null;n+=4,t.hId=s;var l=t.flags=b(e,n);if(n+=4,0!=(1&l)&&(t.frames=b(e,n),n+=4),0!=(2&l)&&(t.bytes=b(e,n),n+=4),0!=(4&l)){if(null!=t.toc)for(var f=0;f>4;var u=(15&e[n+1])<<8;return(c<0||3e3e.pos-1&&(r=e.pos-1);var s=0|256*e.bag[r]/e.sum;255e.scale_right||e.disable_reservoir&&e.brate<320||e.noATH||e.ATHonly||0==k||e.in_samplerate<=32e3)&&(y=1),i=w+(S<<2)+(y<<5)+(M<<6),o=f.nMusicCRC,V(n,a+c,p),c+=4;for(var P=0;P<9;P++)n[a+c+P]=255&d.charAt(P);n[a+(c+=9)]=255&s,n[a+ ++c]=255&m,V(n,a+ ++c,v),H(n,a+(c+=4),g),H(n,a+(c+=2),0),n[a+(c+=2)]=255&_,n[a+ ++c]=255<=l?255:255&l,n[a+ ++c]=255&u>>4,n[a+c+1]=255&(u<<4)+(h>>8),n[a+c+2]=255&h,n[a+(c+=3)]=255&i,c++,n[a+c++]=0,H(n,a+c,e.preset),V(n,a+(c+=2),t),H(n,a+(c+=4),o),c+=2;for(var L=0;La.length?-1:(r<1||t.write(a,0,r),0)}}s.NUMTOCENTRIES=100,s.MAXFRAMESIZE=2880,e.exports=s},function(e,t,n){var a=n(48);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);(0,n(3).default)("5b0bec03",a,!1,{})},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,"\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--no-border {\n border: 0;\n border-radius: 0;\n padding: 0;\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__xs {\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n.ar-icon__sm {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.ar-icon__lg {\n width: 45px;\n height: 45px;\n line-height: 45px;\n box-shadow: 0 2px 5px 1px rgba(158, 158, 158, 0.5);\n}\n",""])},function(e,t,n){"use strict";n.r(t);var a={props:{name:{type:String}},data:function(){return{icons:{download:'',mic:'',pause:'',play:'',save:'',stop:'',volume:''}}}},r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{domProps:{innerHTML:e._s(e.icons[e.name])}})};function s(e,t,n,a,r,s,i,o){var _=typeof(e=e||{}).default;"object"!==_&&"function"!==_||(e=e.default);var l,f="function"==typeof e?e.options:e;if(t&&(f.render=t,f.staticRenderFns=n,f._compiled=!0),a&&(f.functional=!0),s&&(f._scopeId=s),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},f._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(f.functional){f._injectStyles=l;var c=f.render;f.render=function(e,t){return l.call(t),c(e,t)}}else{var u=f.beforeCreate;f.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:f}}r._withStripped=!0;var i=s(a,r,[],!1,null,null,null);i.options.__file="src/components/icon-button.vue";var o=i.exports;function _(e,t){var n=t.getBoundingClientRect().width,a=e.target.getBoundingClientRect().left,r=(e.clientX-a)/n;try{if(!e.target.className.match(/^ar\-line\-control/))return}catch(e){return}return r=1<(r=r<0?0:r)?1:r}function l(e){return new Date(1e3*e).toISOString().substr(14,5)}var f={props:{refId:{type:String},eventName:{type:String},percentage:{type:Number,default:0},rowDirection:{type:Boolean,default:!0}},methods:{onMouseDown:function(e){var t=_(e,this.$refs[this.refId]);this.$emit("change-linehead",t),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp)},onMouseUp:function(e){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove);var t=_(e,this.$refs[this.refId]);this.$emit("change-linehead",t)},onMouseMove:function(e){var t=_(e,this.$refs[this.refId]);this.$emit("change-linehead",t)}},computed:{calculateSize:function(){var e=this.percentage<1?100*this.percentage:this.percentage;return(this.rowDirection?"width":"height")+": "+e+"%"}}},c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:e.refId,staticClass:"ar-line-control",on:{mousedown:e.onMouseDown}},[n("div",{staticClass:"ar-line-control__head",style:e.calculateSize})])};c._withStripped=!0;var u=s(f,c,[],!1,function(e){n(19)},null,null);u.options.__file="src/components/line-control.vue";var h=u.exports,p={data:function(){return{volume:.8}},components:{IconButton:o,LineControl:h},methods:{onChangeLinehead:function(e){this.$emit("change-volume",e),this.volume=e}}},d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ar-volume"},[n("icon-button",{staticClass:"ar-volume__icon",attrs:{name:"volume"}}),e._v(" "),n("line-control",{staticClass:"ar-volume-bar",attrs:{"ref-id":"volume",percentage:e.volume},on:{"change-linehead":e.onChangeLinehead}})],1)};d._withStripped=!0;var b=s(p,d,[],!1,function(e){n(21)},null,null);b.options.__file="src/components/volume-control.vue";var m=b.exports,v={props:{src:{type:String},record:{type:Object},filename:{type:String}},data:function(){return{isPlaying:!1,duration:l(0),playedTime:l(0),progress:0}},components:{IconButton:o,LineControl:h,VolumeControl:m},mounted:function(){var t=this;this.player=document.getElementById(this.playerUniqId),this.player.addEventListener("ended",function(){t.isPlaying=!1}),this.player.addEventListener("loadeddata",function(e){t._resetProgress(),t.duration=l(t.player.duration)}),this.player.addEventListener("timeupdate",this._onTimeUpdate),this.$eventBus.$on("remove-record",function(){t._resetProgress()})},computed:{audioSource:function(){var e=this.src||this.record.url;if(e)return e;this._resetProgress()},playBtnIcon:function(){return this.isPlaying?"pause":"play"},playerUniqId:function(){return"audio-player"+this._uid}},methods:{playback:function(){var e=this;this.audioSource&&(this.isPlaying?this.player.pause():setTimeout(function(){e.player.play()},0),this.isPlaying=!this.isPlaying)},_resetProgress:function(){this.isPlaying&&this.player.pause(),this.duration=l(0),this.playedTime=l(0),this.progress=0,this.isPlaying=!1},_onTimeUpdate:function(){this.playedTime=l(this.player.currentTime),this.progress=this.player.currentTime/this.player.duration*100},_onUpdateProgress:function(e){e&&(this.player.currentTime=e*this.player.duration)},_onChangeVolume:function(e){e&&(this.player.volume=e)}}},g=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"ar-player"},[n("div",{staticClass:"ar-player-actions"},[n("icon-button",{staticClass:"ar-icon ar-icon__lg ar-player__play",class:{"ar-player__play--active":t.isPlaying},attrs:{id:"play",name:t.playBtnIcon},nativeOn:{click:function(e){return t.playback(e)}}})],1),t._v(" "),n("div",{staticClass:"ar-player-bar"},[n("div",{staticClass:"ar-player__time"},[t._v(t._s(t.playedTime))]),t._v(" "),n("line-control",{staticClass:"ar-player__progress",attrs:{"ref-id":"progress",percentage:t.progress},on:{"change-linehead":t._onUpdateProgress}}),t._v(" "),n("div",{staticClass:"ar-player__time"},[t._v(t._s(t.duration))]),t._v(" "),n("volume-control",{on:{"change-volume":t._onChangeVolume}})],1),t._v(" "),n("audio",{attrs:{id:t.playerUniqId,src:t.audioSource}})])};g._withStripped=!0;var w=s(v,g,[],!1,function(e){n(17)},null,null);w.options.__file="src/components/player.vue";var S=w.exports,y={props:{record:{type:Object},filename:{type:String}},components:{IconButton:o},methods:{download:function(){if(this.record.url){var e=document.createElement("a");e.href=this.record.url,e.download=this.filename+".mp3",e.click()}}}},M=function(){var t=this,e=t.$createElement;return(t._self._c||e)("icon-button",{staticClass:"ar-icon ar-icon__xs ar-icon--no-border",attrs:{id:"download",name:"download"},nativeOn:{click:function(e){return t.download(e)}}})};M._withStripped=!0;var x=s(y,M,[],!1,function(e){n(25)},null,null);x.options.__file="src/components/downloader.vue";var R=x.exports,A=n(16),B=function(){function a(e,t){for(var n=0;n=this.attempts||(!this.isRecording||this.isRecording&&this.isPause?this.recorder.start():this.recorder.pause())},stopRecorder:function(){this.isRecording&&(this.recorder.stop(),this.recordList=this.recorder.recordList())},removeRecord:function(e){this.recordList.splice(e,1),this.$set(this.selected,"url",null),this.$eventBus.$emit("remove-record")},choiceRecord:function(e){this.selected!==e&&(this.selected=e,this.selectRecord&&this.selectRecord(e))},_initRecorder:function(){return new k({beforeRecording:this.beforeRecording,afterRecording:this.afterRecording,pauseRecording:this.pauseRecording,micFailed:this.micFailed})}},computed:{attemptsLeft:function(){return this.attempts-this.recordList.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},recordedTime:function(){return this.time&&this.recorder.duration>=60*this.time&&this.stopRecorder(),l(this.recorder.duration)},volume:function(){return parseFloat(this.recorder.volume)}}},N=function(){var a=this,e=a.$createElement,r=a._self._c||e;return r("div",{staticClass:"ar"},[a.isUploading?r("div",{staticClass:"ar__overlay"}):a._e(),a._v(" "),a.isUploading?r("div",{staticClass:"ar-spinner"},[r("div",{staticClass:"ar-spinner__dot"}),a._v(" "),r("div",{staticClass:"ar-spinner__dot"}),a._v(" "),r("div",{staticClass:"ar-spinner__dot"})]):a._e(),a._v(" "),r("div",{staticClass:"ar-content",class:{ar__blur:a.isUploading}},[r("div",{staticClass:"ar-recorder"},[r("icon-button",{staticClass:"ar-icon ar-icon__lg",class:{"ar-icon--rec":a.isRecording,"ar-icon--pulse":a.isRecording&&.02", "license": "MIT", "scripts": { "dev": "webpack-dev-server --env.NODE_ENV=development --mode development --open --hot --https", "build": "webpack --env.NODE_ENV=production --mode production --progress --hide-modules" }, - "dependencies": {}, + "dependencies": { + "lamejs": "^1.2.0" + }, "browserslist": [ "> 1%", "last 2 versions", diff --git a/screenshot.png b/screenshot.png index c7779c3a356474b4a0e0adc21f551cdc0fbf7896..25a48fdee63f83682a78fdf31667ddc0ad729544 100644 GIT binary patch literal 45083 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%0AGk(6miC&$*meC*3la z=WkjJUu>en6*DzYV2OO*>vSOC54fIo-WL(AsTvqC>=r^fgPInL=xTIPg_{gUgG~5* zZ$5w}OU=~ut{am>1om#VjFN)dEUpIbP}JCaVQ+#2fA27Z1<1=_V%=j%z<72 z(>YxRe6r*uX~QHfBVlF@kyngz7><~)$g;nU>ui@h_?u7flw^^zDL9emOeA=q+jnBTh=x@s6_MqSik{>SmTAD zJLEDuHEGam{7YInCQ3?Zt*xvs6u;Ni%`mjKwebV)mMudMB*IY#EiS*_#M61N&IF>2 zR!b0Pk)s6*_L&G8u`1ove4OeZfXyA;&Uf;}ksZ5gswY=LC4!El#&pHHAWXMZh~>&> zXGY^kow_x-3G&)g@KpcEF3 z6*>9elQ)|zS8gvFru~c~oYT-IWp=*N%rs}EA#A`-@7@PbwjwQVz>iVMkDpqfxS-a2Xq`i?XB?*dj=SJ#Q<8~g7? zBd<5A^qTb($CJ$Ni6>3zG{Q~PCWxTW@kuk74MN5WO=IIQS_dzqy>`aY0h3(HsZ|^3 z-TjtCss#{&U8vnlTskV)i9<9jYMX16C<{2V3x0}*BF>1{X~p#(&-@JU#5j%~JwveS zV(};@qIm<+-;tJUDwz7A_DD{t`wf3#uW8Yb5`NJ^_lt}Xz8>ZjRwV}uXJ>}w_~=7s zjmTj*Y1Y_~mlZjUyXbd2YkW_uOtK?dloL)QAS6tpjDha-xC_x235SD5afK||-=go* znH8bW@A9ksUe=e+1cZ1Af-7_GHC^sDj)bNxbS`ezWBip_6eItou8%4RS65w^RU@T1 zou}7+N(RRCvchD9dVi=^u=ZWQCQWfpnjEDO>ydZaUK{TW>}1HE zqJKMQ5q#)p2TKWKUFeRf*VpI!^=X{�PyB6J+lNAt51q@pU5il@MP@cEyrc!jF(L z*loRv2vJAZw?r@On7JZh_qyW3vb4854VViLXhG9`dAZ)BrcpkLoCkKDaaN7|loxq> zy$2~Ib3p4^(?|>?`vvZ%k=`dMREhnS2-FMso1w>59t&g7Q1ujEJz5S7*let{AJumW z;7`_$G}-S|5cwD0>)s4x=37~^clk%=;WjPSXf1D)F4h4{_3+Krm-XS!6qksRer z2%~lPXEK(XdCA5noM>MmxYp{;mpRK>m?R%+ZL+>0MvFmeI5&So!Ifd+#`VIo*f@maiHLND9WBVwA!?DYgVuY{fs6he?QSh8&B#->k0yF=I)_Eu z9lk#J^w;Mz_v@psbgw&AHsV3+@7$A|99yFxn%tkZ1-&|jq|7t+E#Vn!0>dB(Kt9C+t?-z$g z&7Vh%(_>-6af3z@-bidCSpz_uA>}<;G{x*)60XYc^@|i8cHBs0stua9xxM}1TwS=1 zVks2C+pIOu;APHqP*xQ+pCuk${Hs&xLt!J+GJ~c%VOV%r?y~^F+n7k|ma?xDqW|4B z=Ua0(mBjCxpcu0bOvn;yM4n^bM?TIFIa{5&kE670pqth6HX#ZMZCt7)b!^6()YR1C zdecEfowi1)FHB7AGhx8fD^7x6XUm9NpQ7=pYe@6DTMWQ3e(W0U=hy7gj7 zg_(DYqd`<;{PYXOCr#wTOBX@UCjQ8Q$QUYv3N~9AmN`zR4$pU|XBv{5eT)o@H|PGp zpY4IC;N(36%i~ZyL&s}Og3qV3J2u?n6qUx3-~3PNhC%X1Pl+d+-J1y+!bn_`;b^2d zg8YRR_~O4hJ;?g!vT}P+VkjFu*7}376HQ%JL$?s+Id~#NIkSb<&v<^{^q3M6lcsStC%WiQlKD&dy^N|75JyYOq9Zw-nG9OK zE5r;v!JbO`L{jCJgTg_pL!N2OPf!a{gr$5<-0f@lvHST0g5Sw~@k2jZ?**zmz_elg zaPu`IMhpnIimTeLq)6Q&!q3l)r41<~4Ul6zu3a%}61-n=0yLu#A%068sh2tcU0hF% z9ZpuwYJZ|#+!UZYU;mXdTxVYEq+0P_Q@@9J^cZuwO)QEsSex#x?FNq{eGid5AO_k7txtxUtdOloo|n0LIU6W+`|(^s<1& zI(Z4>A^2%Ta-Hcui}T-HxsNeE=iZx1WN#PY^&aPjk1q!z=d_&}>}gB0&Li`ekLG@j zen0G1X>*_EOZ7Lt@i@4@fmIw7U5qj~WqRx=S^0cPD_G-9@rj;A`Ky5$(L5G|KZDg` zC_s_FKI-UeF%KJ?;6OK<^vaWI8s{W@53QIkht@I1n8?^2wm?rh)N8gCg>#13SCil4 z?ZbopAja_5)7-3Xf^$lKEOBo5FuaW%(6pSzLz`hu%@t?E9T(QO zDFrQYiNzGi!kJ&zYt-MJ3AMWHrdC>Qkgs~2Ck1^f1A*0(t(mzM&smZBEDMz{>Rj>WD#zF^5-8;@I4bTT6* z$dq8{OCp%SDIr78qBRLItHtmPr>GyrIi=sXj}uzMuIeK3RO*=LB0CSAZJZC z+4N6D+V7q@ew-{tFD_%ZfRB1%JE`;B#0ihu^7&Qs)rS@YekHD=9Ihe z%PNbO(O4G;oQPH-qnfb7Vq-G0B#0|{_Diwj>NXiCoOpMjl6~o|R#GSkmy_GQUnXxp z6%J_4DtkO8#T+Q4X}qorK5R81M*fB-kx#jpRH$=IJc=s?`L(f9&HYRyBorEL5$?VT z8%LVVkj3LY#Ip^2QQW&+JsJ$f;0lv)Xf3-{dV9Zd04u}SrotE6x^j? z|M#71!x)n$%BBk>Ig96wZ*MIj0)MXTLiR(7Y%eG4)Kc z(Plg;QqZT^z^Cv5IY?(2pk=Lcfggy~zX15O6r@OAmv$cF79TzHbzxB5SW(a0L5^es z6HJU`T~ldwG^3)Xj@G8|mBiuv!V!M4IO89!C(+ZHpv&f~^;;>2V@X`5YSPHnVZ*i? zUeDUk`DrTOj+S=RK-%yAA&sq=kIl+fsq($SgwQc&K@~RIx`dt+zvPr`~SmCJx zy>l3Rb25h1rvz>>q>)KmtZyU~{Mil5iWCZL_zLUH82820TzsU)bud4F{0A+jY-J zWU!D%nz{9t9cQbef!t5HRhTp#uCDtCJ@QX<2`dI&JmFZTg7qB0RNZRaQ7|sgDHR|W zRK%_oYu*ENc5w-Q=f(--e{C*)9?SRuIg^7x1e*p$82A8X-xVfWP02oIXidA9E^C+> zx5%j~B2XFzuJ6WG74BNAoGSklK7^n)s1>Z0j7>xOh311avYjO4= zUxrXWdb}@@rIkOx+>{7)&Os1&4%|){ELM?%BOBa4e)K>pv3{Ju@+w49-v!NSP~>{v zpu$YP87Kic(>JG#R!w-3sMH3~5&Ub~4P|&0|JjwTXq4N$YIEtVRB3L3xAL8RdGZFJ zVJ0^V8g8a&yn5HAYIQBT0fZGFy1My3NRdP0%KY>3{LgU1f$*IgfTRzJN z!JHL(x-U`E6P>u839a)dy9-6!p2;5 ze*;_KqXGli0`cGf=a#S@S8%*cAv}KlKO*pjR8N|yE$RRs)Ajp*lkb8YT_)>%q?pE( zl<#!*Kl=}(!&B=LMRvO=7-Ie5DuDYYmqx!J=^MpZRzUu5G{hgl^yF}+VadPKm^=-v zkpYdJ*qH#VL#$s-lJxgHmb_D92b*%pN4W`?? zVMJiTOL1Uk{6^$J_&XX;b#!o%QGpeknveST3DDnr|66b5CE678@8bhrc;w&(Z-nBd zWj&J?{@t|k8@lHRWE~*>u>yH)`A=D(G{T>}lR|Yp+KRs+C%%v#30!!K2H*|xcM7b* zzjcVE$d$-99P(G$HDiCKM*ax^g^8k4pwpp`nx{&mF2qEd{w<270vA!m5!Wza{S6rg z5=(#^^3kS6{udyP-~H=fDn3IS+MIuv3jq5U6rfN0-}%X+u~b{~zYyw((;ruK1S$NR@6I@XTv0`kH1=<-e@N!TOe6m_*81bcg-njte_s5* zYU+b9uo0TF+w^(oFJnC(3Vbs%s3R7X|JfVF3)uy2dfqpBsmpcw?|Kl>J_yusAWn?G zKiQ$3iNS* zsHk-=4N}1TJ8Qu=Zv+X{Fi~Xv-y*&EIf&4>h!N7O&6s>^7N72QOQZ@jjE9n9bpN0Ii30%?=uO<7?&bjv zSkMRd@q-J2VtfL;^mreK&B-|_B*=s1;>9J{=~G%*MO&>?Vzv)SbK?cz7Z*iXrO4Ac z*NimO$!#QPW_5KLH9~{QGLPQ9W5t%06jPs>HYv&u_l`M0jgS1_8{q~c-39Vem$+kc zm;<6>XJtB`_~6WNXyNT5~rT{I|12Ups!$I zVJS_JalRJbD@hqf8G5553a*|}R6qe>L`hG{V-LVV4Lb7JABmWNwvvxOQ`2N=!U}@? zG$D5+;o1vQp$~*HNvgh*BKvl(FVg)+#%yJOPfsSbqO7SU4+U>c>_o}SJ8sdh8+o|w z@OOfdl8ch?!TKUrJFbcPO`Dy;hq&OyN4gM+5mS*@Y4Nv%R%`ix_OCo-gu&Feb?9FS zg=|%(X!8*(4xC-;$_}iUVlttoBNRq*c18*Am)-w>gGh*7_dc-RsQ>9Xk(zEBU?QM}F(8A0ALEBIqnrVS4WGII&#}ZL_=#-q=f{FnWQK+?5+!tb z57TS@=e#3~>GFUhi4u&y1UQ)>O}Ow8$n*+NINag$^$wcH!NDs_CasacHeG2_YW&ih z{GM#7_>X>sq1Zh^mnS38)_COWzD-S6WLnH=9Xphd>qN~UABP%f@-);+_Ys*RNM~L$C}XYIIJ#HdL)KI<1A0;?6t7 zz=m4ME~kU)7eC)B+dlJGXlC@-fL7$9hzCmTAP*k?; zK}eC1qDcdxDhm8gH-sL4?F?R-`(`tV0Q&`uIKJgg6H=g$CtWj(G}p?0udP4c+-#xn z5Agn0!AMdE>W`!D<209;@t)fPtH!Uu*QX5I?xf0F6B*8|OyBL=>9wjWH?YY682w$= zNLQ0p>Cznao*Sf8i4(Uxw9fXbLxKKTQfeYUAM#|EH%|7%-{ZXN#WH@FB0e0~vwEao z&vCze;1(3*#WQd#&0{~B+w-KYstMZ{JPx09)L#zHSzrFfw4N;3_+r?4vhsJ?IzrDg z-0q#hbazLp)zy$z+?S{^&lc5&CsiK+@Sd4wocY_F#~TgDr=$t0_bS0H*{*p|2Zit{ zUt!A>5oylmuGyvi4v;I~9pGmyd$;I%Gy>$Mj!8(skS2YZ7-bz$0%!{QAB$Cb+MT_E zBh}egJS4|D=N3B$|EH+8jB2a-9=2PGySux)yB2qfyA*c|UW&K4Q{0O?l;RG-p}0eE z4-SF8>HYgZ>&@4!taEbCteHKtue~ohW|CtY>hZuKI{3{-me$)PN3oZuYw}zHv>vy1 zki5YPl1+K)2&UKR)m1$W)(QRzVGRaQi~xH6Iw3ee!H1^yqqxMS;-YQsa!iSJ`jrSX zTDV5^RgA(mIm(b)B1|Z&t>NX>mFl#P&A|g7@!^|WKB7q_n46RZfH@u^-%y-~XZZD% zLDZ3>kM2M4wik00^F7%{LG6yFjt=dRevYhIY6ZLcr)I&>5@IR?LA*>`{8*M+bgQuK zHOglRlSaaE`w#9BxvX*R_e(ph=mtR*?FMh>0hePWiGC8gj!BY$5PDEwA#*YUnSk|N z=O3U>;KA?M^nB>j+$n)IGZ{#Wj*ZBMeL{KOJQXn&ja_&3e!uo-&LdTlYl(hC_z!;+@ z&O_grm+9CpDf52|{2C&_8%MFEsHi{AO9LZGVQyiMCke+DCnkQ{pXTYw?~=jPQAz!^gb8KE$?}NMtQ7kK*nj^2BHcMTNpD(_MkQ+F37+iVjN;*GwKK8ueYtn>u-Dkq{Gu=1P?>mU}{aNCn*_fBg7iyt*pc2(K1< zytwTR4x;RF1fW4as?>G}AX)*GZ+5a$4w@we4>BvY{knGeRG(FSw@6&I0Khomf}1k= zo=lF5$93O-lKZQ7p~tJ+UJn!{xLrTQMe%|xS>Fz#!}3EsB&ObTN{D~>&G1!5&?_bH zJ4mt9^@0(d7R!(-N9V9oqvv_FWQGU_5pHgWMNKq+1ky*3`kv21jC)Ov9#0-l)v~g> z+6(!m{V*@3ZPQ;lFZkJh<+pcLcKzoaylRy%SHm^$-JM~t4mpLo(Ybpk-24E2451TV zH)@G5Qljb+**_Eb0OGRm1Ak=HW#|#~Y1wrvPh2W`>`-M~e6q+v3Qzb^HCx!-DH`~N zW$VV7Kz0{iU612OOfFg|A5KM2MhNUG<=nhv z1AnEz^csCs|3)x3S_bGW=>AiDv3$bs84`XcHx}wN*<{-5?mK#ZTD16N4YORobMpwFe=|ve2ig5c2mEkMz~OyWjIAp-($*epgYF!Wye9IA3H5 z3jBa^&pnkZ!k{kxRC2c3qI_~v#9^ni!e`p(mGX3>9HFzoVi5{4Yd$s&bQKFncH0k^ znC3+oJE_ot|5`kf&XDU{H(piO%^rpWM;Y;D{gON}?X(TJc*kNv2O2-p$j=eKkId=u z*Q+c%LXhN-_@oM6-pti9Gx!QjsD&?HmqNut$M71PUBVb|xfc(wOEksQUMS*UX|bx( zNy9Bt>-Ttq*b8}pb8s{ClsA{ZpvDu7#*4j_)U=b|$<4pLXW}yPgt}3d%k0T89ySwN zD_&%3i)WWMm=?b47O6U?E45Z!Yqkeoq;~q9d`;E)xb|m8w&85Ki@>=OU6uJvm|ixC zEK>m>JC!d?Ju+>Qri7^pDA1!vX0ds&3b4^M5lZ!wjC>Xbl@gexy;%g>p-&?%$^f_B zWLwXL7>yR$lia-&UfJBR(YqhQX1^M>xr}W=CbxbiA&F&h1@`|X zv`+27?YY2;3k6gelVpG^|Lfd>$ry;fFBxJGd{XW7ySn7ynfxf!D>e?u30uuLv94no zL8nWMLQYnMRUs8tVsIZu0g;@_6Jw!xo{6&F`0edp^~Ig1B3dccf-vryT+&t6&?P=f zj2V+IE2j=Mb5Ro>RXHvJeN3c0L9s4%Y!Bf<$=R>F)AK}C$nPZlk5#=RF*{>3>1L_J`r$3CG0?rM*-VUs zgG`+M(BZ`9@*s_S#!p)rx9xs?z5NnL0JzaHUsP{tu9%p z59>+LjIe=Pt{4a3ORKU0l_?JTcUxZURBt2S(cNcmMxnEwuL?GJkAu?vS2b;@ou8+l zp^d}A8<)XLXwLJi1&+f;bi~*GMd|7IPs0M;JG!39vL~mfx!9^s^FL~zZ`w@dxhxyV zFPv<~Inp4X;=QI)QwF8FO8rVx;>~iP5af;*w(s?fIauQ~=!i~FdS;Gr{OSD}LwG*L z9$0}sMGd(@)40q3Q}@%PD-e3+{q4T6Mnc!uyW!jz(p8mj*YEy7cb=|*2{BA&gc?fI zrgENKD+(rx0hm{@4UZ}-4PDm_>d831+N~b{N#S;n^LVdj-!Mt$>-vrKZ^Lwr{&Lx= z_;97o-dWYX9{@;QRkLi4baPAWu4ccOmDB6eA}a&igI?2l*-WU$*V3USj^q$M<xQ$kv6%PH!ynrwRU+kLea1x(KUt`qo0#>mA&gW^6A@ zwds`})mMED!RJbTZ;x`v=M)ih38Ps&u8NAz->V&*6JN;MWSM_h51j1V1rG@tTEAA3 zc!0DzZqX?NHIZ14rI-fWOKVi|Q->F@Mrj}#2vJHJ`Hnti!otF!fUTFj9ElK9eDlBf zWNT+ZsC^A#?apib0@Zg5b-|xZ1J3!LmPf?#6Y7LRr@7~MZzg`VZ#Ty>C%lz8ZJuV0 zDxLl0$)X?6W+SNMLLR31B)|Qs;x|tk8m_9?1RY(X&b$%>sg1YQtDq-}#L68shn?8A z6>KC9*}>=-E@mlV+)@F4^!t|R@*(nDq~KO)V|xV5m2F=2J95LfV-QBd4jCUI2Rl>v z0*tb=myZ0dQ&gy-k`5?{>e(ojz_agxntJhsV(x~2+Xx1?*;)fs zfW*pIMl+F|D&s=&->{F5Fp9}yl>xA>!DxkOg;sp=@p#0!sXD2B{!%ZpB&702LcaGU zf9jYrY?Sdw3BhdAj}XYa{^CihK%z(^hW-cZSY=Qt>^ZIy+6`sKRDK$ZRptvzg(O0~ zL1n|Y6pxBMK9O&|QvO-u&VDJw=NA!b>eAdT1K644-1INdbiLn%Rn!E24$MPaX_ z#41EM*JoUc@NHRtJRo;jN*E&r*^OoQkB2ZqZIjSzte~&0LZo}YSxP4B__*x>LPfiA zcB_

zR_7Nwf8T_*#Gr;-BIgK!&$doK$19N#uJU^?V8$(g=b=mINUmGFz5@kL{rb zPjIOb!t$h9y)}y}kdOJZ1n&z-)O0ZZZvTQ{Q-Dn!^Rxe2k9?NDhOE@QS*nPVlAt-` zC$&tmjN$A(v9op#k2S*g+`RrdVxil@1m*Ym(dOIyt3SDThp%cw_i&|nr_wmZjK?rj z{W$Q4*I|WlVd+b%ZmNwt8)fe=BO2?FhiWj>_XcBdz^|7fTa&(8$4$<H9Abk`HP)Ulhz05Bm-_+b+8fHOH z<7W84ngO*K=NNF)`WYeZrZR4h1yQ6t?!zGF@n2mN2`0GDCGXUKa}8lc9`+m~_>?IO z9xi%q+u_2cVjy9-h=PEq$)i)bnbE@O~$oOb`Zh&QsxvOe$bys7JP|d zyw^#QYtGIuZErpjQq*umrE|@RBw>Osv7bI&WB!V52RI~(o$QJe59aQ*F+8cg70L>& zECq{wL#*%8a<5k_4}vFm;MT-wWo#w6bY22(OF5=be>5$S#OL)$zz??SCle?CMfmMP z${*5V?p}3P;glFz_E~=>6SD^#-}yL~?ePYtu2^Y=cPB?>(e&wdjK4{EW^FWP&40)$ zDIFTSfu=1*V0OB>PGGS|hvP_0^yAct1QYrfa3K}V)VSvr zguS_|3)$d{R}VVTj;~>ItTfjO)}tSkqGCXr;ME#pBEFEK(JT3d9D(2&YJr(CZZoo; zh){z^`|)A%O97}#cKZ8iI3Ezc<}k_r$*k1 zznW5%&!l^^?o$h5Mi{HA@2ZNIf7*2oujM$JL*k60L6F&5qWvq(Nad9$Y1qdmG%)dT zN9)-ANJ8Z-4`tkB&0I9gee(^c_4@iZzb=-HeHYt|So5D5Hv!E*k24Vz!x8d5&sD2b z*fq{DF5N$nkwtX^j=(SaiH|YYM0wnTLPh;Um(vSyTzW)h;m^Yg1bHoWs24$p{6~oss&f!RdsR`- zk*An<_a5Oi#>t~kIH)M*oqo7zt<439FKS?}jQ8U(Jq+f1o?_y9L#S3xf*cq(goHA~ z^ARyKM`21L2`?XrCy3aDx zIn!k@m39@;nWv5OHujDXtj(pNVBME%&h&HwOBw=4hS0Ek8UbsB!i6oFyv7fjfI9(1^?E5~xqoee`|X@EO5Cc@y{xQhl)a* za`;64BsgJh*6-&KW6_`*%Oz`G{dm4tjL3Hoprq&%<+T)Ddeg!q1kB%aM$>B>rZkoW zbFz3^aFT1Ii5Ow3ZA52VYnl{Ll|CkYHh~5+qH6nU!&e9LgtiDr%ON-4vI7a zGs5K6Z_@42brg%dP~fnPxP&4pLRk+e&G@2c_8hbB>^vOiB_j+U))+Fa#l((i?(|p$ z8R#KR%8e3dCedS0#%FEl^txkM4!^^3+I2`>TdFn3P)j>AY#227ipPgyqiU3rBj}_5 z9I!?g&G$l3w~>a{fo>k5+>qkPtfJ3kH5*e>4;Wmdnwkn$TM)%lE+7$ zaRnwS{3|oHpP*=`Ur{rzJGOAjF?ORr`3pBUQ)G#KO#i2;F1yigUTEd-h(@0kYN5Mf zmboQAd2po2{@h(aWANeoGiT;>sWY+XYl%076FrxV4 z2WRIv*T_BQYJp9_0Ncs}|Iid!RNYD_NXu01CxwX5M3+PYtTZYv#ZaDeZonu2^o=Iz zaWO-__xK{<>##@{t0TY3N7!AqciEqXB2Aw;)g)kb8A9#kY_!c?4PnFLzTlW!gA#&o zi^0oQ2|_msJG>#z#+$#!Y7Nj=)r^zZBT8fN0DRHUv-wZ;dQ*`KALF5c!gin5DN>r6Gy%B9tWr%g%fNdCSZ4`ivz8FiL=7tw!sS(CiijI3wBI)Ea` z9`RZl-ETftR3K7`Rr^#qr@pF_CXX+lnPL^Y&$e@#_n6MU{$=~0r4e?A6huO5{Yv2Wh8&9`2b{pJ_y@eaM zL!+aA1l16m^PEN)TJX_1LcLj-b7l2G^7`p;m5P$XOc}odOSJ>97HW2+_1$V5Ve)S6 ztvl0~{Vwk%@rv$1qPlsaWDV~WQvEenw(le+2$3HKRgVP8zQ_fU>7wZcuo<_a`&pX8 z;$yD0i+7~vzjXW(g6=|G2tiGw3kGLLKPAk51501M7}WE;lmR`DLma}=*Qco024#FH zj%wq16~-!2HYGPr(maY1G%&NVLhdBPn(|G|qO2Pl(J0z06*Wi`+Y=w9hdxsN`jdKa zV(64!ywKpVP^lPMb^RG=Fi|N>A``e^$>dOIL<~^ z*^slK;f4nBn%L`xvMkZyUS^bVt1|n}YlPV&T*iGu2*k?w`}yz6N+4GM_1?%va`469 zZF(zlPp7{z&Jx#c2iL*EI3nr!^8C3Rp_ntrxKUrHnotrvnNt0cQg`X9h0Khwa(jX4 z^{G)$N3?#nw&kZb5Xki3&Na#sG4wiaRR-6yaZmbDxHEmeM0U4ivCNy711OSDcRh&?dql0+k(-8d+&%T^|5eI zl^B)A`%Y089$2 z?%4}d-it8Xne1jLCMQW*cC_-A+}vkJvL`ByTR+HuxZHO$C}CHeca_Kg^ST9%C-qs* ziuUig+u7)Kwp9Mh`r$fX{@7uD$YvMCX-Yn%gkjED0Q^1=yG~5C99MWu#GXZ{XM&&;?z>xjdOMm?GgboJ+p3)mlk+W zI}~zJteGcA6bx6DFL<^Gj0Rs<<4F}+?v*<6xX)W~Ed=!h1P7<=$1q2X1>cWjD#T0D zI|Dgt^UW+TDxfc7;4leP;7N04?4j_2@%IX2qeM`E`~>n**pK$$>E|oGc=Mm1rVSpB)Q$$O&A?q5KHr35>r+k0K+_T+IhOFxJ5D;WESXSE4QeP8)^?MESTB_PtAlQjFFvve z=DbSLV_5cs=b7gpVAPO46ASRrVxWgdodq1} z_jF1r=~MKmJ-@G|Ht$~XD4{MBi2eAWZj#&h!6Rc1G>~O;b1(!>6l8>2!w$_F>Asi# zBWo&X3a07vm4&ep(&%$HJtf2?L-bvCIoER6W6MEIj2O&5xj1zQU!5MV#%tOO) z?M9uZs}*fZ2K-k!Js|<}%o;M2uXsXt!gkp)&}brp(FL@ohXRE92BMyb-(`d>5*5V! z52N6tKp_?g&>8Y0OKAQJ?HOt+>)2jX{%bX>VKbx44=sL}WaklXjW;P)RY-6^6luRV z8SvfxJ9|2_=a2ogF>VhcTpH42t%2$Ph@q1BUW8mh{ooVYDKvMlaA9plK5txYl&l8+ zvigfJiBB3oA@OqL@gtleZtpz_qPSA!M&A6G)1!68mpnZ0!tqUS++!x^@|Ws)9}Qje z&mztsMa1LMS}N%RED8v)v zFp>*zW}$UyxRpuCO^0ngME=o28G3H-4}3xiw7kSq zu>T(;N=X9!qcgh&EmC3wj%w+iyy3sUJskEwVUMc7&0L9UYicDmB1~@r@R0AT3f-TO zBco2hDEsBaCsNe29Iq8H`QN|#-)s*%b#H`STwboHQLJ~<^uRe*U=Q{^k=O9QWm9i=8lW6b}dS!ibaN8|>&VQFkg7ZsT9_o=4*q4~o{i++M1IbZJ? zs+%L(NmNerh1u|axq{U|gIq@NhdYG4`QFvE;~R#W9B2;>B?o5dDeBKBuY*KDO}?!Z zxmk~oNiYh9zQb_i1|oBjAlfO7CiAX5DxhAk*YqnnEuL_s<^=ZMnrjFwY7-;-b6~K> znmUx8U~FNitFHD-(3Z#y4i?@K|eq=^|8d<7U~GIumaVqw&2e7ePl_|ulMZ@ z3s$N=F3EBswX6aI<`oVu(Rfl$oys#Z1;%?txyKk%e#L;7U1iMKv1VG;bNd~I#c_hC z?~TXs7%=hTiOOFR?TK}gb$W%924KKqSyf81Z`Ok9Z=@8R5)zz@e;pK?SigeH=CL}Q zjA&Fco;r58zf3LYnhgl>UYJkqwO!eC(=+-YGRq}~-QcAfj13^A@8k~xZB|7O=IE-X zt>2D;>2bGOiZp4QW57gK7w*5-$0~>U=eK3!u4NBRY-X+V+4g?iND}#tzx*#S>qu90i?rODs^!-t3 zS-cY*o{e^FY@CDSBy3$IJLuJE@0PMXzI=F{Q7^g}k2=oKuv&>6z7ttvi7(w+jiHx_ z`u6jTh}J^$5G&N_j~V}*0>an!QD1g&rs7Hy)3nO`5BtZgR2CzP3i*nGb~!1LUjKL_ z%FPM=pDJWLclXVFlNOJ9)YsFNQ4jX|AGSIJ<=)`Fy&hf>0loG61}|M1-8tix`frnk zVf`_=g{5kDUZmn(@9xGQuGDHy0b_f%;17+VRW;`JGvMudyr>N9F&cYQPd6Ex{IF`) z?*@{TBzGBcymL&e#vl;_zloBwl~mg@`$?$W49G`d!O#ViO$#g|VqsKKKa|O&uk%Zk zeM~B=5nSzcifXWWO(q1ciTKe|R4 z9|9v}BK@pRb!ICgr-e4R9Vnj&!lFTkHb(;1G@cqX)i?b|a7Ol8!-DHQu_$`Jv!m=8 zwDqW?r@wL7%6(Db#X!$!r(&!A=)sbFMIx|I9t~m@k9eU^{fmkFLVs3bjILaW=ZS-- zabY9MIq~U?3eS*iK!0N)Vfxqo-f3W$!X9%sLvVM9fGA_x@;`>~>P_m4Ki3N8A}!3U5a#8KHov(Bw#Bm&Ev{WGEes6O z-VfU3s4y9|wyPJh#C|#J&4jicbeSE!Z9JO0zQ79DP|&g;pRA`l8dW!ReJ& ze_IVePnIkIDbhmd0Zg@e{g(RiiqJslE==b)egB*UVq<8_`v5xeEh%Dq*c7LCg{h(X zmDg<8c_>ok6JZ0^wCLTq4VVZ>VV)Ehr3tqqQY*KkKJ9E`|3Pt^7>KmzGxv9MCc_}kRif$+{K1&%_s*oV` zn4llHA@s~o5r_!SMJK`4WeMDT!Y)=ZUD5dnZ9?%MYATDRVR{9Id)>v4X4XU#BCm$?oj}HBr0$goqnVPVOZx#UtvXVT^j3b91V8CwbWJK_U zSM1WYtM&gzv*Zb4B1R|dZk*5-}h}VQ(-JNJIEAbRdet!N# zH#Cg??_tr(e-YLZk}8MoETm|Z1f*Qn>>3XS3P}vr1;@x1z1`4N?K}Phq zESz`EgL&58o_J-npHDWVK1==81Bul2y@zJEaX--dKXjLp4Au*GbR4eIwM%#zEBYaF zitb9;Uzi|y`BYt=^85b*)mL_u1@lDDa-ZIGcdydlRhdzoN- z8`QB7X9N9;?YB*t)`|88h|R#tNC%X5x@9{dMy zu{-g0%4_Jlf8*xpjU)Dyjdh&Lm}$o$J~3GLfVW3NW_&QN^1lcP3bp@0oY~!0Vo8o- zU;4ChL5D$yD%RB8>4T3LlE|1U2$;mvSCK>tf5;@_nQP$s44RBR{y7hTO#XT{s=KS+ zId}T^BA}rb5A09*au3t4aW}}Mi~vHis2%A{#X_NNnJW5Ko?i{Zp3098g$TKZ6tr0M z!-$=W0iC)BMfu3bU1bz|PePYsuEss}^G{p}*7hpC3HDX2o4mZHMUY^N@)VBjhb|Al zeH-%NhdKXdFcMoOz1ZtN70}N%Q7LDHbEZY2Y_hqMDi_Nc)+s(k-S8MRi zxNNsm`C*z(nf*(|!wuBSx3q#@e(XQJDSB%-J=R~*V zmn~&NB(^<)IzDONZF~OJdl64@xN!G)&8grsWQ8<#9*#?7<%~ga_HQF^Oc^4x$1VrG zutTP4+0d%&kFwtUa{-Hj#F4g_O`xvJu0^k-Luft8800qCl62|lz4@-%WSqO{6O7K)^}a?{bSyTUUUqDKWjK`0KgYY0HV<+d*Nm zTBllPIjGQmkE2ry1G!)cS0zF_H0xcRBK>B-rXyQ;-d*1R|0K?+3WV3Q!=C-7I}di` zas8(Q@{h0E@)!&#{lk#W>WDNH!`}R_x=nAYW?X1#@1P$=IW^f@Y4flD9}&NPPyhe` literal 51454 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 PfnO40vZ6J@`T_qR*3c4# diff --git a/src/components/downloader.vue b/src/components/downloader.vue new file mode 100644 index 0000000..224123b --- /dev/null +++ b/src/components/downloader.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/components/line-control.vue b/src/components/line-control.vue index 1b9ab55..17dabc4 100644 --- a/src/components/line-control.vue +++ b/src/components/line-control.vue @@ -35,7 +35,7 @@ }, methods: { onMouseDown (ev) { - let seekPos = calculateLineHeadPosition(ev, this.$refs[this.refId]) + const seekPos = calculateLineHeadPosition(ev, this.$refs[this.refId]) this.$emit('change-linehead', seekPos) document.addEventListener('mousemove', this.onMouseMove) document.addEventListener('mouseup', this.onMouseUp) @@ -43,17 +43,17 @@ onMouseUp (ev) { document.removeEventListener('mouseup', this.onMouseUp) document.removeEventListener('mousemove', this.onMouseMove) - let seekPos = calculateLineHeadPosition(ev, this.$refs[this.refId]) + const seekPos = calculateLineHeadPosition(ev, this.$refs[this.refId]) this.$emit('change-linehead', seekPos) }, onMouseMove (ev) { - let seekPos = calculateLineHeadPosition(ev, this.$refs[this.refId]) + const seekPos = calculateLineHeadPosition(ev, this.$refs[this.refId]) this.$emit('change-linehead', seekPos) } }, computed: { calculateSize () { - let value = this.percentage < 1 ? this.percentage * 100 : this.percentage + const value = this.percentage < 1 ? this.percentage * 100 : this.percentage return `${this.rowDirection ? 'width' : 'height'}: ${value}%` } } diff --git a/src/components/player.vue b/src/components/player.vue index e001644..81ea69d 100644 --- a/src/components/player.vue +++ b/src/components/player.vue @@ -1,16 +1,26 @@