diff --git a/homework/content.js b/homework/content.js index 710be28..9f37fec 100644 --- a/homework/content.js +++ b/homework/content.js @@ -1,37 +1,40 @@ 'use strict'; -(function() { - var _wrapper = document.querySelector('#note-content-wrapper'); - - function start() { - window.addEventListener('note-open', function(event) { - var note = event.detail; - resetWrapper(); - drawNote(note); - }); - } - - function resetWrapper() { - _wrapper.innerHTML = ''; +(function(exports) { + var ContentManager = function () { + this._wrapper = document.querySelector('#note-content-wrapper'} + } - function drawNote(note) { - var title = note.title; - var h = document.createElement('h2'); - h.textContent = title; - var passages = note.passages; - var buff = document.createDocumentFragment(); - passages.forEach(function(passage) { - var p = document.createElement('p'); - p.classList.add('note-passage'); - p.textContent = passage; - buff.appendChild(p); - }); - _wrapper.appendChild(h); - _wrapper.appendChild(buff); - } + ContentManager.prototype = { + start(){ + window.addEventListener('note-open', (function(event){ + var note = event.detail; + this.resetWrapper(); + this.drawNote(note); + }).bind(this)); + }, + + resetWrapper(){ + this._wrapper.innerHTML = ''; + }, + + drawNote(note){ + var title= note.title; + var h = document.createElement('h2'); + h.textContent = title; + var passages = note.passages; + var buff = document.createDocumentFragment(); + passages.forEach(function(passage){ + var p = document.createElement('p'); + p.classList.add('note-passage'); + p.textContent = passage; + buff.appendChid(p); + }); + this._wrapper.appendChid(h); + this._wrapper.appendChid(buff); + } + }; - document.addEventListener('DOMContentLoaded', function(event) { - start(); - }); -})(); + exports.ContentManager = ContentManager; + })(window); \ No newline at end of file diff --git a/homework/index.html b/homework/index.html index e387963..108faf4 100644 --- a/homework/index.html +++ b/homework/index.html @@ -5,6 +5,7 @@ Homework - Note List +