000b5f042549b7229c6281de54a00005b32191d6
fenris advanced

fenris authored 8 years ago

source/logic/client/draft.js  1) "use strict";
source/logic/client/draft.js  2) 
fenris 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) 		{
bfadmin-master advanced

bfadmin-master authored 8 years ago

source/logic/client/draft.js 26) 			let dom_list = document.createElement("ol");
fenris 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) 	
bfadmin-master 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");
Christian Fraß personal pronouns and infin...

Christian Fraß authored 7 years ago

source/logic/client/toc.js   49) 			let text = path.map(x => (x+1).toString()).join(".") + " " + this.title;
bfadmin-master advanced

bfadmin-master authored 8 years ago

source/logic/client/toc.js   50) 			let dom_header = document.querySelector(selector);
Christian Fraß personal pronouns and infin...

Christian Fraß authored 7 years ago

source/logic/client/toc.js   51) 			dom_header.textContent = "";
source/logic/client/toc.js   52) 			let dom_link = document.createElement("a");
source/logic/client/toc.js   53) 			dom_link.classList.add("jumplabel");
source/logic/client/toc.js   54) 			dom_link.setAttribute("href", "#" + this.id);
source/logic/client/toc.js   55) 			dom_link.textContent = text;
source/logic/client/toc.js   56) 			// dom_link.textContent = " #";
source/logic/client/toc.js   57) 			dom_header.appendChild(dom_link);
bfadmin-master advanced

bfadmin-master authored 8 years ago

source/logic/client/toc.js   58) 		}
source/logic/client/toc.js   59) 		this.children.forEach((child, index) => child.adjust(path.concat([index])));
source/logic/client/toc.js   60) 	}
source/logic/client/toc.js   61)