PageSourceSearch

https://www.valuebooks.jp/build/js/audio.BbDh3BQd.js

js valuebooks.jp collected 2026-10-03 22:18:20 UTC 2,389 bytes, 1 lines download raw bytes

1import{V as o,i as a}from"./vue-vendor.B6qabtRj.js";o.use(a);const i={namespaced:!0,state:{isAudioPlaying:!1,isAudioPaused:!1,audioFileURLs:[],showController:!1,catalogIdToPlayAudio:null,audioElement:null,audioPlayHistory:[]},mutations:{setAudioPlaying(o,a){o.isAudioPlaying=a},setAudioPaused(o,a){o.isAudioPaused=a},setAudioFileURLs(o,a){o.audioFileURLs.push({catalogId:a.id,url:a.url})},setShowController(o,a){o.showController=a},setCatalogIdToPlayAudio(o,a){o.catalogIdToPlayAudio=a},setAudioElement(o,a){o.audioElement=a},setAudioPlayHistory(o,a){const i=o.audioPlayHistory.findIndex(o=>o.vsCatalogID===a.vsCatalogID);-1!==i&&o.audioPlayHistory.splice(i,1),o.audioPlayHistory.length>=10&&o.audioPlayHistory.shift(),o.audioPlayHistory.push(a)}},actions:{playAudio({commit:o,state:a,getters:i}){a.audioElement&&(a.isAudioPaused||(a.audioElement.src=i.getAudioURL),a.audioElement.addEventListener("play",()=>{o("setAudioPaused",!1),o("setAudioPlaying",!0)}),a.audioElement.addEventListener("pause",()=>{o("setAudioPaused",!0),o("setAudioPlaying",!1)}),a.audioElement.addEventListener("ended",()=>{o("setAudioPaused",!0),o("setAudioPlaying",!1)}),a.audioElement.play(),o("setAudioPaused",!1),o("setAudioPlaying",!0))},async pauseAudio({commit:o,state:a}){a.audioElement.pause(),o("setAudioPaused",!0),o("setAudioPlaying",!1)},pushToAudioPlayHistory({commit:o},a){o("setAudioPlayHistory",a)}},getters:{getAudioURL:o=>{if(!o.catalogIdToPlayAudio)return null;const a=o.audioPlayHistory.find(a=>a.vsCatalogID===o.catalogIdToPlayAudio);return a?a.audioURL:null},getAudioItem:o=>o.catalogIdToPlayAudio?o.audioPlayHistory.find(a=>a.vsCatalogID===o.catalogIdToPlayAudio):null,getPreviousAudioItem:o=>{const a=o.audioPlayHistory.findIndex(a=>a.vsCatalogID===o.catalogIdToPlayAudio);return 0!==a&&o.audioPlayHistory[a-1]?o.audioPlayHistory[a-1]:null},getNextAudioItem:o=>{const a=o.audioPlayHistory.findIndex(a=>a.vsCatalogID===o.catalogIdToPlayAudio);return a!==o.audioPlayHistory.length-1&&o.audioPlayHistory[a+1]?o.audioPlayHistory[a+1]:null},getShowController:o=>o.showController,getCatalogIdToPlayAudio:o=>o.catalogIdToPlayAudio,getAudioPlaying:o=>o.isAudioPlaying,getAudioPaused:o=>o.isAudioPaused,getAudioElement:o=>o.audioElement,getPlayListLength:o=>o.audioPlayHistory.length,getCurrentAudioIndex:o=>o.audioPlayHistory.findIndex(a=>a.vsCatalogID===o.catalogIdToPlayAudio)}};export{i as m};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.