navody-digital-frontend
Version:
Navody.Digital Frontend contains the code you need to start building a user interface for navody.digital
42 lines (33 loc) • 1.1 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define('navodyDigitalFrontend', factory) :
(global.navodyDigitalFrontend = factory());
}(this, (function () { 'use strict';
function SndAppearLink ($module) {
this.$module = $module;
this.$appear = null;
this.$disappear = null;
}
SndAppearLink.prototype.init = function () {
// Check for module
var $module = this.$module;
if (!$module) {
return
}
$module.addEventListener('click', this.handleClick.bind(this));
var appearId = $module.dataset.appear;
var disappearId = $module.dataset.disappear;
this.$appear = document.getElementById(appearId);
this.$disappear = document.getElementById(disappearId);
};
SndAppearLink.prototype.handleClick = function (event) {
event.preventDefault();
if (this.$appear) {
this.$appear.classList.remove('sdn-appear-link-hide');
}
if (this.$disappear) {
this.$disappear.classList.add('sdn-appear-link-hide');
}
};
return SndAppearLink;
})));