// updateRoomDocks.js
(function () {
/* global adventurejs A */
var p = adventurejs.Display.prototype;
/**
* Update room in room docks.
* @method adventurejs.Display#updateRoomDocks
* @param {Object} properties
*/
p.updateRoomDocks = function Display_updateRoomDocks(properties) {
if (this.roomdocks.length === 0) return;
let output = "";
output = A.handlePlaceholders.call(
this.game,
this.game.getRoomDescription()
);
output = `<span class="ajs-p">${output}</span>`;
if (this.game.settings.include_exits_in_room_docks) {
let exits = A.handlePlaceholders.call(
this.game,
this.game.getRoomExits()
);
output += `<span class="ajs-p">${exits}</span>`;
}
if (this.game.settings.include_contents_in_room_docks) {
let contents = A.handlePlaceholders.call(
this.game,
this.game.getRoomContents()
);
output += `<span class="ajs-p">${contents}</span>`;
}
output = `<div class="ajs-room-description-container ajs-output">${output}</div>`;
this.roomdocks.forEach(function (dock) {
dock.innerHTML = output;
});
};
})();