in app/addons/documents/doc-editor/reducers.js [43:161]
export default function docEditor (state = initialState, action) {
const { options, type } = action;
switch (type) {
case ActionTypes.RESET_DOC:
return {
...initialState,
docEditorPreferences: state.docEditorPreferences
};
case ActionTypes.DOC_LOADED:
const conflictCount = options.doc.get('_conflicts') ? options.doc.get('_conflicts').length : 0;
options.doc.unset('_conflicts');
return {
...state,
isLoading: false,
doc: options.doc,
docConflictCount: conflictCount,
};
case ActionTypes.SHOW_CLONE_DOC_MODAL:
return {
...state,
cloneDocModalVisible: true
};
case ActionTypes.HIDE_CLONE_DOC_MODAL:
return {
...state,
cloneDocModalVisible: false
};
case ActionTypes.SHOW_DELETE_DOC_CONFIRMATION_MODAL:
return {
...state,
deleteDocModalVisible: true
};
case ActionTypes.HIDE_DELETE_DOC_CONFIRMATION_MODAL:
return {
...state,
deleteDocModalVisible: false
};
case ActionTypes.SHOW_UPLOAD_MODAL:
return {
...state,
uploadModalVisible: true
};
case ActionTypes.HIDE_UPLOAD_MODAL:
return {
...state,
uploadModalVisible: false
};
case ActionTypes.FILE_UPLOAD_SUCCESS:
return {
...state,
numFilesUploaded: state.numFilesUploaded + 1
};
case ActionTypes.FILE_UPLOAD_ERROR:
return {
...state,
uploadInProgress: false,
uploadPercentage: 0,
uploadErrorMessage: options.error
};
case ActionTypes.RESET_UPLOAD_MODAL:
return {
...state,
uploadInProgress: false,
uploadPercentage: 0,
uploadErrorMessage: ''
};
case ActionTypes.START_FILE_UPLOAD:
return {
...state,
uploadInProgress: true,
uploadPercentage: 0,
fileUploadErrorMsg: ''
};
case ActionTypes.SET_FILE_UPLOAD_PERCENTAGE:
return {
...state,
uploadPercentage: options.percent
};
case ActionTypes.SAVING_DOCUMENT:
return {
...state,
isSaving: true,
};
case ActionTypes.SAVING_DOCUMENT_COMPLETED:
return {
...state,
isSaving: false,
};
case ActionTypes.TOGGLE_WRAP_LINE_OPTION:
const newPreferences = {
...state.docEditorPreferences,
wordWrapEnabled: !(state.docEditorPreferences.wordWrapEnabled),
};
app.utils.localStorageSet('fauxton:doc_editor_preferences', newPreferences);
return {
...state,
docEditorPreferences: newPreferences,
};
default:
return state;
}
}