На странице есть код для вывода последних изменений на сайте
<!-- begin last-update -->
<div class="last-update">
<a href="#" class="last-update__a">Последние обновления на сайте</a>
<div class="last-update__in">
<a href="#" class="last-update__close">Закрыть обновления</a>
<span class="last-update__title">Последние обновления на сайте</span>
...
Код на jQuery обрабатывающий клик по ссылке
var lastUpdate = (function() {
var $lastUpdate = $('.last-update__in');
function addEventListeners() {
$('.last-update__a').on('click', controlShowLastUpdate);
$('.last-update__close').on('click', controlShowLastUpdate);
};
function controlShowLastUpdate() {
if($lastUpdate.hasClass('is-visible')) {
hideLastUpdate();
}else{
showLastUpdate();
}
return false;
};
function showLastUpdate() {
$lastUpdate.addClass('is-visible').removeClass('is-hidden');
};
function hideLastUpdate() {
$lastUpdate.addClass('is-hidden').removeClass('is-visible');
};
return {
init: function() {
if($('.last-update').length) {
addEventListeners();
};
},
};
}());
Прошу объяснить что означает этот код в данном примере
return {
init: function() {
if($('.last-update').length) {
addEventListeners();
};
},