The frontend/UI server, written in JS using the MarkoJS library
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<story-content-menu key="menu" on-select("menuSelect") story=state.story selected=(input.selected || {}) user=input.user /> <main> <div class="story-content"> <div class="header"> <h1 class="color-primary">${state.story.name}</h1> <if(!state.removed)> <if-permitted user=input.user author=state.story.author permission="story.edit"> <a on-click("open", "story.edit") class="color-menu">Edit</a> </if-permitted> <if-permitted user=input.user author=state.story.author permission="story.remove"> <a on-click("open", "story.remove") class="color-menu">Remove</a> </if-permitted> </if> </div> <story-tags tags=state.story.tags open=state.story.open author=state.story.author user=(!state.removed ? input.user : null) on-select("open", "story.tags")/> <annotation if(state.removed) level="error"> <p> This story has been removed. Your browser has not refreshed the page yet, so you can still read it (or back it up) before leaving the page. </p> </annotation> <chapter for(chapter in state.story.chapters) key=chapter.id chapter=chapter user=(!state.removed ? input.user : null) hideTitle=(state.story.chapters[0] === chapter && chapter.title === state.story.name) on-edit("updateChapter", chapter.id) on-remove("removeChapter", chapter.id) on-move("moveChapter", chapter) /> </div>
<create-chapter-modal storyId=state.story.id enabled=(state.modal === "chapter.add") chapter=input.chapter on-close("close") on-add("addChapter") /> <edit-story-tags-modal enabled=(state.modal === "story.tags") story=state.story on-tags("updateStoryTags") on-close("close") /> <edit-story-modal enabled=(state.modal === "story.edit") story=state.story categories=input.categories on-edit("updateStory") on-close("close") /> <remove-story-modal enabled=(state.modal === "story.remove") story=state.story on-remove("timeToDie") on-close("close") /> </main>
|