Controllers.prototype.viewProximitySegment = (function () { return newSegment; function newSegment(core, e, data, returnCB, segID) { return new Segment(core, e, data, returnCB, segID); } function Segment(core, e, data, returnCB, segID) { var dm = null, container = null, save = null; if (!!segID) { apiRequest('GET', 'segments/proximity/byKey', segID, null, init); } else { init(null); } this.exit = exit; function init(inbound) { var header = document.createElement('header'), title = document.createElement('h2'); title.textContent = inbound.data.name; container = document.createElement('div'); header.appendChild(title); container.appendChild(header); container.classList.add('manageProximity'); returnCB(); e.appendChild(container); dm = DrawMap.New({ 'readOnly': true }, container, !!inbound && !!inbound.data ? inbound.data : null, null); } function exit() { dm.exit(); removeChild(e, container); } } })();