const rendered = []; export default class FooGalleryEditRendered { static get array(){ return rendered; } static add( id, clientId ){ let index = rendered.findIndex(r => r.id == id); if (index === -1){ rendered.push({ id, clientId }); return true; } return false; } static remove( clientId ){ let index = rendered.findIndex(r => r.clientId == clientId); if (index !== -1){ rendered.splice(index, 1); return true; } return index === -1 || false; } static update( id, clientId ){ if (this.remove( clientId )){ return this.add( id, clientId ); } return false; } static ids(){ return rendered.map(r => r.id); } static contains( id, clientId ){ return rendered.findIndex(r => r.id == id && r.clientId != clientId) !== -1; } }