advanced
fenris authored 8 years ago
|
source/logic/client/draft.js 1) "use strict";
source/logic/client/draft.js 2)
|
foo
fenris authored 8 years ago
|
source/logic/client/draft.js 3) class class_contentnode
source/logic/client/draft.js 4) {
source/logic/client/draft.js 5) constructor(id, title, children)
source/logic/client/draft.js 6) {
source/logic/client/draft.js 7) this.id = id;
source/logic/client/draft.js 8) this.title = title;
source/logic/client/draft.js 9) this.children = children;
source/logic/client/draft.js 10) }
source/logic/client/draft.js 11)
source/logic/client/draft.js 12) generate(path = [])
source/logic/client/draft.js 13) {
source/logic/client/draft.js 14) let that = this;
source/logic/client/draft.js 15) let dom_fragment = document.createDocumentFragment();
source/logic/client/draft.js 16) {
source/logic/client/draft.js 17) if (this.title != null)
source/logic/client/draft.js 18) {
source/logic/client/draft.js 19) let dom_link = document.createElement("a");
source/logic/client/draft.js 20) dom_link.setAttribute("href", "#" + that.id);
source/logic/client/draft.js 21) dom_link.textContent = path.map(x => (x+1).toString()).join(".") + " " + this.title;
source/logic/client/draft.js 22) dom_fragment.appendChild(dom_link);
source/logic/client/draft.js 23) }
source/logic/client/draft.js 24) }
source/logic/client/draft.js 25) {
|
advanced
bfadmin-master authored 8 years ago
|
source/logic/client/draft.js 26) let dom_list = document.createElement("ol");
|
foo
fenris authored 8 years ago
|
source/logic/client/draft.js 27) this.children.forEach
source/logic/client/draft.js 28) (
source/logic/client/draft.js 29) function (child, index)
source/logic/client/draft.js 30) {
source/logic/client/draft.js 31) if (child != null)
source/logic/client/draft.js 32) {
source/logic/client/draft.js 33) let dom_element = document.createElement("li");
source/logic/client/draft.js 34) dom_element.appendChild(child.generate(path.concat(index)));
source/logic/client/draft.js 35) dom_list.appendChild(dom_element);
source/logic/client/draft.js 36) }
source/logic/client/draft.js 37) }
source/logic/client/draft.js 38) );
source/logic/client/draft.js 39) dom_fragment.appendChild(dom_list);
source/logic/client/draft.js 40) }
source/logic/client/draft.js 41) return dom_fragment;
source/logic/client/draft.js 42) }
source/logic/client/draft.js 43)
|
advanced
bfadmin-master authored 8 years ago
|
source/logic/client/toc.js 44) adjust(path = [])
source/logic/client/toc.js 45) {
source/logic/client/toc.js 46) if (this.id != null)
source/logic/client/toc.js 47) {
source/logic/client/toc.js 48) let selector = ("#" + this.id + " > header");
source/logic/client/toc.js 49) let dom_header = document.querySelector(selector);
source/logic/client/toc.js 50) dom_header.textContent = path.map(x => (x+1).toString()).join(".") + " " + this.title;
source/logic/client/toc.js 51) }
source/logic/client/toc.js 52) this.children.forEach((child, index) => child.adjust(path.concat([index])));
source/logic/client/toc.js 53) }
source/logic/client/toc.js 54)
|