jodit-pro
Version:
PRO Version of Jodit Editor
2 lines (1 loc) • 2.81 kB
JavaScript
var S=Object.defineProperty;var d=(n,o)=>S(n,"name",{value:o,configurable:!0});var a,e=function(n,o,h,l){var p=arguments.length,r=p<3?o:l===null?l=Object.getOwnPropertyDescriptor(o,h):l,w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,o,h,l);else for(var v=n.length-1;v>=0;v--)(w=n[v])&&(r=(p<3?w(r):p>3?w(o,h,r):w(o,h))||r);return p>3&&r&&Object.defineProperty(o,h,r),r};import{ViewComponent as y}from"jodit/esm/core/component/index.js";import{component as u,persistent as s,watch as i}from"jodit/esm/core/decorators/index.js";import{FileBrowserItem as f}from"jodit/esm/modules/file-browser/builders/item.js";let t=(a=class extends y{className(){return"PersistentStore"}constructor(o,h){super(o),this.state=h,this.sortBy="changed-desc",this.view="tiles",this.foldersPosition="top",this.tileSize="default",this.favorites=[],this.showSideBar=!0,this.showPreview=!1,this.showFavorites=!0}onChangeThemeSetField(){this.theme=this.state.theme}onChangeView(){this.view=this.state.view}onChangeSortBy(){this.sortBy=this.state.sortBy}onChangeTileSize(){this.tileSize=this.state.tileSize}onChangeFavorites(){this.favorites=this.state.favorites}onChangeShowSideBar(){this.showSideBar=this.state.showSideBar}onChangeShowPreview(){this.showPreview=this.state.showPreview}onChangeShowFavorites(){this.showFavorites=this.state.showFavorites}onChangeFoldersPosition(){this.foldersPosition=this.state.foldersPosition}syncWithState(){this.state.tileSize=this.tileSize,this.state.favorites=this.favorites.map(o=>o instanceof f?o:f.create(o)),this.state.view=this.view,this.state.theme=this.theme,this.state.showSideBar=this.showSideBar,this.state.showPreview=this.showPreview,this.state.showFavorites=this.showFavorites,this.state.sortBy=this.sortBy,this.state.foldersPosition=this.foldersPosition}},d(a,"PersistentStore"),a);e([s],t.prototype,"theme",void 0),e([s],t.prototype,"sortBy",void 0),e([s],t.prototype,"view",void 0),e([s],t.prototype,"foldersPosition",void 0),e([s],t.prototype,"tileSize",void 0),e([s],t.prototype,"favorites",void 0),e([s],t.prototype,"showSideBar",void 0),e([s],t.prototype,"showPreview",void 0),e([s],t.prototype,"showFavorites",void 0),e([i("state.theme")],t.prototype,"onChangeThemeSetField",null),e([i("state.view")],t.prototype,"onChangeView",null),e([i("state.sortBy")],t.prototype,"onChangeSortBy",null),e([i("state.tileSize")],t.prototype,"onChangeTileSize",null),e([i("state.favorites")],t.prototype,"onChangeFavorites",null),e([i("state.showSideBar")],t.prototype,"onChangeShowSideBar",null),e([i("state.showPreview")],t.prototype,"onChangeShowPreview",null),e([i("state.showFavorites")],t.prototype,"onChangeShowFavorites",null),e([i("state.foldersPosition")],t.prototype,"onChangeFoldersPosition",null),t=e([u],t);export{t as PersistentStore};