diff options
author | kibigo! <marrus-sh@users.noreply.github.com> | 2017-12-03 23:26:40 -0800 |
---|---|---|
committer | kibigo! <marrus-sh@users.noreply.github.com> | 2017-12-03 23:26:40 -0800 |
commit | bc4fa6b198557a7f3989eb0865e2c77ac7451d29 (patch) | |
tree | a18543e1e0555e88b97cad60adc6d2abe0bffb00 /app/javascript/themes/glitch/middleware | |
parent | d216547382cf1f3419de31e1ee06272e816ea339 (diff) |
Rename themes -> flavours ? ?
Diffstat (limited to 'app/javascript/themes/glitch/middleware')
-rw-r--r-- | app/javascript/themes/glitch/middleware/errors.js | 31 | ||||
-rw-r--r-- | app/javascript/themes/glitch/middleware/loading_bar.js | 25 | ||||
-rw-r--r-- | app/javascript/themes/glitch/middleware/sounds.js | 46 |
3 files changed, 0 insertions, 102 deletions
diff --git a/app/javascript/themes/glitch/middleware/errors.js b/app/javascript/themes/glitch/middleware/errors.js deleted file mode 100644 index c54e7b0a2..000000000 --- a/app/javascript/themes/glitch/middleware/errors.js +++ /dev/null @@ -1,31 +0,0 @@ -import { showAlert } from 'themes/glitch/actions/alerts'; - -const defaultFailSuffix = 'FAIL'; - -export default function errorsMiddleware() { - return ({ dispatch }) => next => action => { - if (action.type && !action.skipAlert) { - const isFail = new RegExp(`${defaultFailSuffix}$`, 'g'); - - if (action.type.match(isFail)) { - if (action.error.response) { - const { data, status, statusText } = action.error.response; - - let message = statusText; - let title = `${status}`; - - if (data.error) { - message = data.error; - } - - dispatch(showAlert(title, message)); - } else { - console.error(action.error); - dispatch(showAlert('Oops!', 'An unexpected error occurred.')); - } - } - } - - return next(action); - }; -}; diff --git a/app/javascript/themes/glitch/middleware/loading_bar.js b/app/javascript/themes/glitch/middleware/loading_bar.js deleted file mode 100644 index a98f1bb2b..000000000 --- a/app/javascript/themes/glitch/middleware/loading_bar.js +++ /dev/null @@ -1,25 +0,0 @@ -import { showLoading, hideLoading } from 'react-redux-loading-bar'; - -const defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED']; - -export default function loadingBarMiddleware(config = {}) { - const promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes; - - return ({ dispatch }) => next => (action) => { - if (action.type && !action.skipLoading) { - const [PENDING, FULFILLED, REJECTED] = promiseTypeSuffixes; - - const isPending = new RegExp(`${PENDING}$`, 'g'); - const isFulfilled = new RegExp(`${FULFILLED}$`, 'g'); - const isRejected = new RegExp(`${REJECTED}$`, 'g'); - - if (action.type.match(isPending)) { - dispatch(showLoading()); - } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) { - dispatch(hideLoading()); - } - } - - return next(action); - }; -}; diff --git a/app/javascript/themes/glitch/middleware/sounds.js b/app/javascript/themes/glitch/middleware/sounds.js deleted file mode 100644 index 3d1e3eaba..000000000 --- a/app/javascript/themes/glitch/middleware/sounds.js +++ /dev/null @@ -1,46 +0,0 @@ -const createAudio = sources => { - const audio = new Audio(); - sources.forEach(({ type, src }) => { - const source = document.createElement('source'); - source.type = type; - source.src = src; - audio.appendChild(source); - }); - return audio; -}; - -const play = audio => { - if (!audio.paused) { - audio.pause(); - if (typeof audio.fastSeek === 'function') { - audio.fastSeek(0); - } else { - audio.seek(0); - } - } - - audio.play(); -}; - -export default function soundsMiddleware() { - const soundCache = { - boop: createAudio([ - { - src: '/sounds/boop.ogg', - type: 'audio/ogg', - }, - { - src: '/sounds/boop.mp3', - type: 'audio/mpeg', - }, - ]), - }; - - return () => next => action => { - if (action.meta && action.meta.sound && soundCache[action.meta.sound]) { - play(soundCache[action.meta.sound]); - } - - return next(action); - }; -}; |