Skip to content

Instantly share code, notes, and snippets.

@Kamilnaja
Created April 16, 2017 13:22
Show Gist options
  • Save Kamilnaja/f3fd742cef727e86126256816dc7f7cd to your computer and use it in GitHub Desktop.
Save Kamilnaja/f3fd742cef727e86126256816dc7f7cd to your computer and use it in GitHub Desktop.
module - return some methods outside
var ourModule = (function(){
var _animals = ['dog', 'cat', 'bird'];
var _addNewElement = function (newAnimal) {
var elementToAdd;
if (typeof newAnimal !== 'string') {
elementToAdd = document.querySelector('#animal').value();
} else {
elementToAdd = newAnimal;
}
if (elementToAdd !== '') {
_animals.push(elementToAdd);
}
};
var _displayList = function () {
var list = document.querySelector('#list');
if (list == null) {
list = document.createElement('ul');
list.id = list;
document.querySelector('body').appendChild(list);
}
list.innerHTML = '';
_animals.forEach(function (el, i) {
var element = document.createElement('li');
element.innerHTML = el;
list.appendChild(element);
});
};
var _bindEvents = function () {
document.querySelector('#number').addEventListener('click', addNewElement.bind(this));
document.querySelector('#show').addEventListener('click', displayList.bind(this));
};
var _init = function () {
bindEvents();
displayList();
};
//zwraca dostępne metody
return {
init: _init,
addNewElement: _addNewElement,
displayList: _displayList
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment