web-apps/apps/documenteditor/mobile/src/store/documentInfo.js

48 lines
1.1 KiB
JavaScript

import {action, observable, makeObservable} from "mobx";
export class storeDocumentInfo {
constructor() {
makeObservable(this, {
infoObj: observable,
isLoaded: observable,
dataDoc: observable,
switchIsLoaded: action,
changeCount: action,
setDataDoc: action
});
}
infoObj = {
pageCount: 0,
wordsCount: 0,
paragraphCount: 0,
symbolsCount: 0,
symbolsWSCount: 0,
};
isLoaded = false;
dataDoc;
switchIsLoaded(value) {
this.isLoaded = value;
}
changeCount(obj) {
if (obj) {
if (obj.get_PageCount() > -1)
this.infoObj.pageCount = obj.get_PageCount();
if (obj.get_WordsCount() > -1)
this.infoObj.wordsCount = obj.get_WordsCount();
if (obj.get_ParagraphCount() > -1)
this.infoObj.paragraphCount = obj.get_ParagraphCount();
if (obj.get_SymbolsCount() > -1)
this.infoObj.symbolsCount = obj.get_SymbolsCount();
if (obj.get_SymbolsWSCount() > -1)
this.infoObj.symbolsWSCount = obj.get_SymbolsWSCount();
}
}
setDataDoc(obj) {
this.dataDoc = obj;
}
}