Skip to content

Commit

Permalink
Use HTMLElement as root instead of id
Browse files Browse the repository at this point in the history
  • Loading branch information
jaredreich committed Jul 15, 2017
1 parent 7164e66 commit 5d4441d
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 11 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,21 +122,25 @@ window.pell

```js
pell.init({
// actions: Array<string | Object>
actions: [
'bold',
{ name: 'italic', icon: '&#9786;', title: 'Zitalic' },
'underline'
],
// classes: Array<string>
classes: {
actionbar: 'pell-actionbar',
button: 'pell-button',
editor: 'pell-editor'
},
// onChange: Function
onChange: html => {
document.getElementById('text-output').innerHTML = html
document.getElementById('html-output').textContent = html
},
root: 'pell'
// root: HTMLElement
root: document.getElementById('pell')
})
```

Expand Down
2 changes: 1 addition & 1 deletion demo.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ <h3>HTML output:</h3>
document.getElementById('text-output').innerHTML = html
document.getElementById('html-output').textContent = html
},
root: 'pell'
root: document.getElementById('pell')
})
</script>

Expand Down
6 changes: 2 additions & 4 deletions dist/pell.js
Original file line number Diff line number Diff line change
Expand Up @@ -156,19 +156,17 @@ var init = function init(settings) {

settings.classes = _extends({}, defaultSettings.classes, settings.classes);

var root = document.getElementById(settings.root);

var actionbar = document.createElement('div');
actionbar.className = settings.classes.actionbar;
root.appendChild(actionbar);
settings.root.appendChild(actionbar);

var editor = document.createElement('div');
editor.contentEditable = true;
editor.className = settings.classes.editor;
editor.oninput = function (event) {
return settings.onChange && settings.onChange(event.target.innerHTML);
};
root.appendChild(editor);
settings.root.appendChild(editor);

settings.actions.forEach(function (action) {
var button = document.createElement('button');
Expand Down
2 changes: 1 addition & 1 deletion dist/pell.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 2 additions & 4 deletions src/pell.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,17 +115,15 @@ export const init = settings => {

settings.classes = { ...defaultSettings.classes, ...settings.classes }

const root = document.getElementById(settings.root)

const actionbar = document.createElement('div')
actionbar.className = settings.classes.actionbar
root.appendChild(actionbar)
settings.root.appendChild(actionbar)

const editor = document.createElement('div')
editor.contentEditable = true
editor.className = settings.classes.editor
editor.oninput = event => settings.onChange && settings.onChange(event.target.innerHTML)
root.appendChild(editor)
settings.root.appendChild(editor)

settings.actions.forEach(action => {
const button = document.createElement('button')
Expand Down

0 comments on commit 5d4441d

Please sign in to comment.