|
|
|
@ -49,7 +49,8 @@ import {
|
|
|
|
|
createSoundSet,
|
|
|
|
|
removeSoundFile,
|
|
|
|
|
uploadSoundFile,
|
|
|
|
|
abortPreviousSoundFileUpload
|
|
|
|
|
abortPreviousSoundFileUpload,
|
|
|
|
|
setSoundSetItemLoopplay
|
|
|
|
|
} from '../../api/pbx-config'
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
@ -569,8 +570,8 @@ export default {
|
|
|
|
|
context.commit('listSoundSetsSucceeded', data);
|
|
|
|
|
return data;
|
|
|
|
|
}).then((sets) => {
|
|
|
|
|
sets.items.forEach((set) => {
|
|
|
|
|
context.dispatch('loadFilesForSoundSet', set.id);
|
|
|
|
|
sets.items.forEach((soundSet) => {
|
|
|
|
|
context.dispatch('loadFilesForSoundSet', soundSet.id);
|
|
|
|
|
});
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
context.commit('listSoundSetsFailed', err.message)
|
|
|
|
@ -603,48 +604,48 @@ export default {
|
|
|
|
|
context.commit('removeItemFailed', err.message);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
saveSoundSetName(context, set) {
|
|
|
|
|
context.commit('updateItemRequesting', set);
|
|
|
|
|
context.commit('lastUpdatedField', {name: set.name, type: 'sound set name'});
|
|
|
|
|
setSoundSetName(set.id, set.name).then(() => {
|
|
|
|
|
return context.dispatch('reloadSoundSet', set);
|
|
|
|
|
saveSoundSetName(context, soundSet) {
|
|
|
|
|
context.commit('updateItemRequesting', soundSet);
|
|
|
|
|
context.commit('lastUpdatedField', {name: soundSet.name, type: 'sound set name'});
|
|
|
|
|
setSoundSetName(soundSet.id, soundSet.name).then(() => {
|
|
|
|
|
return context.dispatch('reloadSoundSet', soundSet);
|
|
|
|
|
}).then(() => {
|
|
|
|
|
context.commit('updateItemSucceeded');
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
context.commit('updateItemFailed', err.message);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
saveSoundSetDescription(context, set) {
|
|
|
|
|
context.commit('updateItemRequesting', set);
|
|
|
|
|
context.commit('lastUpdatedField', {name: set.description, type: 'sound set description'});
|
|
|
|
|
setSoundSetDescription(set.id, set.description).then(() => {
|
|
|
|
|
return context.dispatch('reloadSoundSet', set);
|
|
|
|
|
saveSoundSetDescription(context, soundSet) {
|
|
|
|
|
context.commit('updateItemRequesting', soundSet);
|
|
|
|
|
context.commit('lastUpdatedField', {name: soundSet.description, type: 'sound set description'});
|
|
|
|
|
setSoundSetDescription(soundSet.id, soundSet.description).then(() => {
|
|
|
|
|
return context.dispatch('reloadSoundSet', soundSet);
|
|
|
|
|
}).then(() => {
|
|
|
|
|
context.commit('updateItemSucceeded');
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
context.commit('updateItemFailed', err.message);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
saveContractDefault(context, set) {
|
|
|
|
|
let defaultName = set.contract_default ? 'on' : 'off';
|
|
|
|
|
context.commit('updateItemRequesting', set);
|
|
|
|
|
saveContractDefault(context, soundSet) {
|
|
|
|
|
let defaultName = soundSet.contract_default ? 'on' : 'off';
|
|
|
|
|
context.commit('updateItemRequesting', soundSet);
|
|
|
|
|
context.commit('lastUpdatedField', {name: defaultName, type: 'default for subscribers'});
|
|
|
|
|
setSoundSetContractDefault(set.id, set.contract_default).then(() => {
|
|
|
|
|
return context.dispatch('reloadSoundSet', set);
|
|
|
|
|
setSoundSetContractDefault(soundSet.id, soundSet.contract_default).then(() => {
|
|
|
|
|
return context.dispatch('reloadSoundSet', soundSet);
|
|
|
|
|
}).then(() => {
|
|
|
|
|
context.commit('updateItemSucceeded');
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
context.commit('updateItemFailed', err.message);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
reloadSoundSet(context, set) {
|
|
|
|
|
reloadSoundSet(context, soundSet) {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
context.commit('soundSetReloading', set);
|
|
|
|
|
getSoundSetWithFiles(set.id).then(($set) => {
|
|
|
|
|
context.commit('soundSetReloaded', $set);
|
|
|
|
|
context.commit('soundSetReloading', soundSet);
|
|
|
|
|
getSoundSetWithFiles(soundSet.id).then(($soundSet) => {
|
|
|
|
|
context.commit('soundSetReloaded', $soundSet);
|
|
|
|
|
}).catch((err)=>{
|
|
|
|
|
context.commit('soundSetReloadingFailed', {
|
|
|
|
|
set: set,
|
|
|
|
|
set: soundSet,
|
|
|
|
|
error: err.message
|
|
|
|
|
});
|
|
|
|
|
}).then(() => {
|
|
|
|
@ -702,5 +703,17 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
abortPreviousSoundFileUpload(state, handle) {
|
|
|
|
|
abortPreviousSoundFileUpload(handle);
|
|
|
|
|
},
|
|
|
|
|
setLoopplay(context, options) {
|
|
|
|
|
let loopName = options.loopplay ? 'off' : 'on';
|
|
|
|
|
context.commit('updateItemRequesting', options.id);
|
|
|
|
|
context.commit('lastUpdatedField', {name: loopName, type: 'playing in loop'});
|
|
|
|
|
setSoundSetItemLoopplay(options.id, options.loopplay).then(() => {
|
|
|
|
|
return context.dispatch('reloadSoundSet', options.soundSet);
|
|
|
|
|
}).then(() => {
|
|
|
|
|
context.commit('updateItemSucceeded');
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
context.commit('updateItemFailed', err.message);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|