forked from sent/waves
35 lines
707 B
JavaScript
35 lines
707 B
JavaScript
/**
|
|
* Module that takes care of header buttons
|
|
*/
|
|
var Header = {
|
|
|
|
init: function(options) {
|
|
this.options = $.extend(
|
|
this.options,
|
|
options
|
|
);
|
|
},
|
|
|
|
options: {}, // Nothing for now
|
|
|
|
canTravel: function() {
|
|
return $('div#header div.headerButton').length > 1;
|
|
},
|
|
|
|
addLocation: function(text, id, module, before) {
|
|
const toAdd = $('<div>').attr('id', "location_" + id)
|
|
.addClass('headerButton')
|
|
.text(text).click(function() {
|
|
if(Header.canTravel()) {
|
|
Engine.travelTo(module);
|
|
}
|
|
});
|
|
|
|
if (before && $(`#location_${before}`).length > 0) {
|
|
return toAdd.insertBefore(`#location_${before}`);
|
|
}
|
|
|
|
return toAdd.appendTo($('div#header'));
|
|
}
|
|
};
|