From 07285f8c77f5d4aec8dd2706c016e8729a29fd65 Mon Sep 17 00:00:00 2001 From: edwardproff Date: Tue, 23 Nov 2021 15:00:13 +0300 Subject: [PATCH] fix --- biblio.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/biblio.js b/biblio.js index aedc9b7..c4bff68 100644 --- a/biblio.js +++ b/biblio.js @@ -1 +1 @@ -!function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=32)}([function(e,t,n){"use strict";var r=n(5),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==o.call(e))return!1;e=Object.getPrototypeOf(e);return null===e||e===Object.prototype}function d(e){return"[object Function]"===o.call(e)}function c(e,t){if(null!=e)if(i(e="object"!=typeof e?[e]:e))for(var n=0,o=e.length;ne.data).catch(e=>Promise.reject(e))}}class s{constructor(e){this._defaultFields(),this._bookId=e.book_id,this._referalKey=e.referal_key,this._userKey=e.user_key,this._init()}_defaultFields(){this._audio=null,this._state="none",this._currentTrackId=0,this._currentTrack=null,this._sleepTimerId=0,this._isInit=!1,this._bookId=0,this._referalKey=null,this._userKey=null,this._api=null,this._user=null,this._userBilling=null,this._book=null,this._isSample=null,this._audio=null,this._audioProgressIntervalId=0,this._savePositionIntervalId=0,this._listeningTimeIntervalId=0,this._listeningTime=0,this._rate=1,this._on={init:[],progress:[],play:[],pause:[],rate:[],ended:[],volume:[]},this.EVENT_INIT="init",this.EVENT_WIDGET="init",this.EVENT_PROGRESS="progress",this.EVENT_PLAY="play",this.EVENT_PAUSE="pause",this.EVENT_RATE="rate",this.EVENT_PLAYBACKRATE_CHANGE="rate",this.EVENT_ENDED="ended",this.EVENT_VOLUME="volume",this.EVENT_STOP="stop",this.EVENT_CRASHED="crashed",this.EVENT_ERROR="error",this.EVENT_STATE="state"}async _init(){return this._api=new i(this._referalKey,this._userKey),this._user=await this._api.getUser(),this._userBilling=await this._api.getUserBilling(),this._book=await this._api.getBook(this._bookId),this._isSample=this._bookIsSample(),this._book.saved_position?this._currentTrackId=this._book.saved_position.track_id:this._currentTrackId=this._book.tracks[0].id,this._currentTrack=this._getTrack(),this._isSample&&await this._setupAudioSrc(this._book.audio_sample),this._isInit=!0,this._setState("idle"),this._emit("init",this),this}on(e,t){e=(e=e.replace("bbl-","")).replace(/-/g,"_"),this._on[e="stop"===(e="playback_change"===(e="widget_init"===e?"init":e)?"rate":e)?"pause":e]&&"function"==typeof t&&this._on[e].push(t)}getPlayerState(){return this._state}getPlaybackRate(){return this._audio?this._audio.rate():1}getPosition(){let e=0;var t;return this._isSample?e=this._audio?this._audio.seek():0:this._audio?(e=this._audio.seek(),this._book.concat_created&&(t=this._book.tracks.filter(e=>e.numbere+t.duration,0),e-=t)):this._book.saved_position&&(e=this._book.saved_position.position),Math.round(e)}getCurrentTrack(){return this._currentTrackId}getDuration(){if(this._isSample)return Math.round(this._audio.duration());let t=this._currentTrack;if(!t){let e=this._book.tracks[0].id;this._book.saved_position&&(e=this._book.saved_position.track_id),t=this._getTrack(e)}return t.duration}getBookMeta(){return Object.assign({genres:this._book.genres_ids,copyright_holder:this._book.meta_data.copyright_holder},this._book)}getTracksMeta(){return!!this._book&&this._book.tracks}getVolume(){return o.Howler.volume()}getBookPurchaseIsNeed(){return this._isSample}getAmount(){return!!this._book&&this._book.amount}isWidgetInit(){return this._isInit}isForSubscribers(){return!!this._book&&this._book.for_subscribers}isSleepTimerActive(){return!!this._sleepTimerId}pause(){this._audio.pause()}stop(){this.pause()}play(t){if(this._isInit){let e=0;if(this._isSample)this._audio?this._audio.playing()||this._audio.play():(this._setupAudioSrc(this._book.audio_sample),this._audio.play());else{if(t){if(t===this._currentTrackId&&this._audio&&!this._audio.playing())return void this._audio.play()}else{if(this._audio)return void(this._audio.playing()||this._audio.play());this._book.saved_position?(t=this._book.saved_position.track_id,e=this._book.saved_position.position):t=this._book.tracks[0].id}var n=this._getTrack(t);n&&(this._currentTrackId=t,this._currentTrack=n,this._book.concat_created?(e=this._book.tracks.filter(e=>e.numbere+t.duration,e),this._audio?(this._audio.seek(e),this._audio.playing()||this._audio.play()):this._setupAudio(null,e).then(()=>{this._audio.play()})):this._setupAudio(t,e).then(()=>{this._audio.play()}))}}}seek(e){if(!e&&!this._audio)return!1;this._audio.seek(e)}ff(){if(!this._audio)return!1;var e=this._audio.seek()+15;this._audio.seek(e)}rw(){if(!this._audio)return!1;let e=this._audio.seek()-15;e<0&&(e=0),this._book.concat_created&&this.getPosition()-15<0&&(e=this._audio.seek()-this.getPosition()),this._audio.seek(e)}destroy(){o.Howler.unload(),this.stopSleepTimer(),this._defaultFields()}stopSleepTimer(){clearTimeout(this._sleepTimerId),this._sleepTimerId=0}startPurchaseBook(){this._userKey&&this._isSample&&this._bookId&&this._api.getBookPurchaseLink(this._bookId).then(e=>{e.redirect_to&&(window.location.href=e.redirect_to)})}startPurchaseSubscription(e="biblio.month"){if(!this._userKey)return!1;e=[this._userKey,this._referalKey,window.location.href,e].join("||"),e=btoa(unescape(encodeURIComponent(e)));window.location.href="https://pay.bibliovk.ru/subscribe?data="+e}setSleepTimer(e,t){this._sleepTimerId=setTimeout(()=>{this._audio.pause(0),this._sleepTimerId=0},60*e*60*1e3+60*t*1e3)}setPlaybackRate(e){if(!this._audio)return!1;this._rate=e,this._audio.rate(e)}setVolume(e){o.Howler.volume(e)}_emit(e,t){this._on[e].forEach(e=>e(t))}_setProgressIntervalId(){this._audioProgressIntervalId=setInterval(()=>{this._audio&&this._audio.playing()?(this._listeningTime++,this._emit("progress",{position:this.getPosition(),duration:this.getDuration()}),this.getDuration()<=this.getPosition()&&this._book.concat_created&&this._currentTrack.next_id&&(this._currentTrackId=this._currentTrack.next_id,this._currentTrack=this._getTrack(),this._emit("ended"),this._emit("play"))):(clearInterval(this._audioProgressIntervalId),this._audioProgressIntervalId=0)},1e3)}_setSavePositionIntervalId(){this._savePositionIntervalId=setInterval(()=>{this._audio&&this._audio.playing()?this._saveUserBookPosition():(clearInterval(this._savePositionIntervalId),this._savePositionIntervalId=0)},5e3)}_setListeningTimeIntervalId(){this._listeningTimeIntervalId=setInterval(()=>{this._audio&&this._audio.playing()&&0e.id===t)}_bookIsSample(){if(!this._user)return!0;let e=!1;return(0{o.Howler.unload(),this._setState("idle"),this._audio=new o.Howl({src:t,html5:!0,rate:this._rate,onplay:()=>{this._setState("playing"),this._setProgressIntervalId(),this._setSavePositionIntervalId(),this._setListeningTimeIntervalId(),this._emit("play")},onpause:()=>{this._saveUserBookPosition(),this._saveUserBookListeningTime(),this._setState("paused"),this._emit("pause")},onend:()=>{this._saveUserBookPosition(),this._saveUserBookListeningTime(),!this._book.concat_created&&this._currentTrack.next_id&&this.play(this._currentTrack.next_id),this._setState("idle"),this._emit("ended")},onload:()=>{e(this._audio)},onrate:()=>this._emit("rate"),onvolume:()=>this._emit("volume")})})}_setupAudio(o,r=0){return new Promise(async e=>{let t,n;n=this._book.concat_created?(t=await this._api.getBookAudio(this._bookId),await this._api.getBookAudio(this._bookId,!0)):(t=await this._api.getTrackAudio(o),await this._api.getTrackAudio(o,!0)),this._setupAudioSrc(t.download_url),this._audio.once("loaderror",()=>{this._setupAudioSrc(n.download_url),this._audio.once("load",()=>{this._audio.seek(r),e()})}).once("load",()=>{this._audio.seek(r),e()})})}}window.Biblio=s}]); \ No newline at end of file +!function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=32)}([function(e,t,n){"use strict";var r=n(5),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==o.call(e))return!1;e=Object.getPrototypeOf(e);return null===e||e===Object.prototype}function d(e){return"[object Function]"===o.call(e)}function c(e,t){if(null!=e)if(i(e="object"!=typeof e?[e]:e))for(var n=0,o=e.length;ne.data).catch(e=>Promise.reject(e))}}class s{constructor(e){this._defaultFields(),this._bookId=e.bookId,this._referalKey=e.referalKey,this._userKey=e.userKey,this._init()}_defaultFields(){this._audio=null,this._state="none",this._currentTrackId=0,this._currentTrack=null,this._sleepTimerId=0,this._isInit=!1,this._bookId=0,this._referalKey=null,this._userKey=null,this._api=null,this._user=null,this._userBilling=null,this._book=null,this._isSample=null,this._audio=null,this._audioProgressIntervalId=0,this._savePositionIntervalId=0,this._listeningTimeIntervalId=0,this._listeningTime=0,this._rate=1,this._on={init:[],progress:[],play:[],pause:[],rate:[],ended:[],volume:[]},this.EVENT_INIT="init",this.EVENT_WIDGET="init",this.EVENT_PROGRESS="progress",this.EVENT_PLAY="play",this.EVENT_PAUSE="pause",this.EVENT_RATE="rate",this.EVENT_PLAYBACKRATE_CHANGE="rate",this.EVENT_ENDED="ended",this.EVENT_VOLUME="volume",this.EVENT_STOP="stop",this.EVENT_CRASHED="crashed",this.EVENT_ERROR="error",this.EVENT_STATE="state"}async _init(){return this._api=new i(this._referalKey,this._userKey),this._user=await this._api.getUser(),this._userBilling=await this._api.getUserBilling(),this._book=await this._api.getBook(this._bookId),this._isSample=this._bookIsSample(),this._book.saved_position?this._currentTrackId=this._book.saved_position.track_id:this._currentTrackId=this._book.tracks[0].id,this._currentTrack=this._getTrack(),this._isSample&&await this._setupAudioSrc(this._book.audio_sample),this._isInit=!0,this._setState("idle"),this._emit("init",this),this}on(e,t){e=(e=e.replace("bbl-","")).replace(/-/g,"_"),this._on[e="stop"===(e="playback_change"===(e="widget_init"===e?"init":e)?"rate":e)?"pause":e]&&"function"==typeof t&&this._on[e].push(t)}getPlayerState(){return this._state}getPlaybackRate(){return this._audio?this._audio.rate():1}getPosition(){let e=0;var t;return this._isSample?e=this._audio?this._audio.seek():0:this._audio?(e=this._audio.seek(),this._book.concat_created&&(t=this._book.tracks.filter(e=>e.numbere+t.duration,0),e-=t)):this._book.saved_position&&(e=this._book.saved_position.position),Math.round(e)}getCurrentTrack(){return this._currentTrackId}getDuration(){if(this._isSample)return Math.round(this._audio.duration());let t=this._currentTrack;if(!t){let e=this._book.tracks[0].id;this._book.saved_position&&(e=this._book.saved_position.track_id),t=this._getTrack(e)}return t.duration}getBookMeta(){return Object.assign({genres:this._book.genres_ids,copyright_holder:this._book.meta_data.copyright_holder},this._book)}getTracksMeta(){return!!this._book&&this._book.tracks}getVolume(){return o.Howler.volume()}getBookPurchaseIsNeed(){return this._isSample}getAmount(){return!!this._book&&this._book.amount}isWidgetInit(){return this._isInit}isForSubscribers(){return!!this._book&&this._book.for_subscribers}isSleepTimerActive(){return!!this._sleepTimerId}pause(){this._audio.pause()}stop(){this.pause()}play(t){if(this._isInit){let e=0;if(this._isSample)this._audio?this._audio.playing()||this._audio.play():(this._setupAudioSrc(this._book.audio_sample),this._audio.play());else{if(t){if(t===this._currentTrackId&&this._audio&&!this._audio.playing())return void this._audio.play()}else{if(this._audio)return void(this._audio.playing()||this._audio.play());this._book.saved_position?(t=this._book.saved_position.track_id,e=this._book.saved_position.position):t=this._book.tracks[0].id}var n=this._getTrack(t);n&&(this._currentTrackId=t,this._currentTrack=n,this._book.concat_created?(e=this._book.tracks.filter(e=>e.numbere+t.duration,e),this._audio?(this._audio.seek(e),this._audio.playing()||this._audio.play()):this._setupAudio(null,e).then(()=>{this._audio.play()})):this._setupAudio(t,e).then(()=>{this._audio.play()}))}}}seek(e){if(!e&&!this._audio)return!1;this._audio.seek(e)}ff(){if(!this._audio)return!1;var e=this._audio.seek()+15;this._audio.seek(e)}rw(){if(!this._audio)return!1;let e=this._audio.seek()-15;e<0&&(e=0),this._book.concat_created&&this.getPosition()-15<0&&(e=this._audio.seek()-this.getPosition()),this._audio.seek(e)}destroy(){o.Howler.unload(),this.stopSleepTimer(),this._defaultFields()}stopSleepTimer(){clearTimeout(this._sleepTimerId),this._sleepTimerId=0}startPurchaseBook(){this._userKey&&this._isSample&&this._bookId&&this._api.getBookPurchaseLink(this._bookId).then(e=>{e.redirect_to&&(window.location.href=e.redirect_to)})}startPurchaseSubscription(e="biblio.month"){if(!this._userKey)return!1;e=[this._userKey,this._referalKey,window.location.href,e].join("||"),e=btoa(unescape(encodeURIComponent(e)));window.location.href="https://pay.bibliovk.ru/subscribe?data="+e}setSleepTimer(e,t){this._sleepTimerId=setTimeout(()=>{this._audio.pause(0),this._sleepTimerId=0},60*e*60*1e3+60*t*1e3)}setPlaybackRate(e){if(!this._audio)return!1;this._rate=e,this._audio.rate(e)}setVolume(e){o.Howler.volume(e)}_emit(e,t){this._on[e].forEach(e=>e(t))}_setProgressIntervalId(){this._audioProgressIntervalId=setInterval(()=>{this._audio&&this._audio.playing()?(this._listeningTime++,this._emit("progress",{position:this.getPosition(),duration:this.getDuration()}),this.getDuration()<=this.getPosition()&&this._book.concat_created&&this._currentTrack.next_id&&(this._currentTrackId=this._currentTrack.next_id,this._currentTrack=this._getTrack(),this._emit("ended"),this._emit("play"))):(clearInterval(this._audioProgressIntervalId),this._audioProgressIntervalId=0)},1e3)}_setSavePositionIntervalId(){this._savePositionIntervalId=setInterval(()=>{this._audio&&this._audio.playing()?this._saveUserBookPosition():(clearInterval(this._savePositionIntervalId),this._savePositionIntervalId=0)},5e3)}_setListeningTimeIntervalId(){this._listeningTimeIntervalId=setInterval(()=>{this._audio&&this._audio.playing()&&0e.id===t)}_bookIsSample(){if(!this._user)return!0;let e=!1;return(0{o.Howler.unload(),this._setState("idle"),this._audio=new o.Howl({src:t,html5:!0,rate:this._rate,onplay:()=>{this._setState("playing"),this._setProgressIntervalId(),this._setSavePositionIntervalId(),this._setListeningTimeIntervalId(),this._emit("play")},onpause:()=>{this._saveUserBookPosition(),this._saveUserBookListeningTime(),this._setState("paused"),this._emit("pause")},onend:()=>{this._saveUserBookPosition(),this._saveUserBookListeningTime(),!this._book.concat_created&&this._currentTrack.next_id&&this.play(this._currentTrack.next_id),this._setState("idle"),this._emit("ended")},onload:()=>{e(this._audio)},onrate:()=>this._emit("rate"),onvolume:()=>this._emit("volume")})})}_setupAudio(o,r=0){return new Promise(async e=>{let t,n;n=this._book.concat_created?(t=await this._api.getBookAudio(this._bookId),await this._api.getBookAudio(this._bookId,!0)):(t=await this._api.getTrackAudio(o),await this._api.getTrackAudio(o,!0)),this._setupAudioSrc(t.download_url),this._audio.once("loaderror",()=>{this._setupAudioSrc(n.download_url),this._audio.once("load",()=>{this._audio.seek(r),e()})}).once("load",()=>{this._audio.seek(r),e()})})}}window.Biblio=s}]); \ No newline at end of file