earthtrek-core
Version:
Global Nominee NASA Space Apps Challenge 2017 Buenos Aires - Global Finalist (Best Use of Data) NASA Space Apps Challenge 2017 - 1D, 2D, 3D, Go! Challenge
63 lines (56 loc) • 1.89 kB
JavaScript
/**
* @class EarthTrekRightToolbar
* @module EarthTrek
* @author SATrek
* @author Alejandro Sanchez <alejandro.sanchez.trek@gmail.com>
* @description EarthTrek - 23 JUN 2017.
*/
import { earthTrekInstance } from '../earthtrek-core';
import earthTrekUtils from '../utils/earthtrek-utils';
import '../../css/right-toolbar.css';
class EarthTrekRightToolbar {
/**
* Add Icon to the right toolbar
* @param className
* @param selected
*/
static add(className, selected, callback) {
const iconButton = document.createElement('button');
/* $(iconButton).append('<i class="fa fa-tag" aria-hidden="true"></i>');*/
$(iconButton).addClass('cesium-toolbar-button cesium-button');
$(iconButton).addClass(className);
if (selected == true) {
$(iconButton).addClass('selected');
}
if (callback != undefined) {
$(iconButton).click((e) => {
callback(iconButton);
});
}
$('.cesium-viewer-toolbar').append(iconButton);
}
/**
* Add Layer
* @param layer
* @param className
* @param selected
*/
static addToogleLayer(layer, className, selected) {
layer.time = earthTrekUtils.getCurrentIsoDate();
earthTrekInstance().getLayers().add(layer);
EarthTrekRightToolbar.add(
className,
selected,
(iconButton) => {
earthTrekInstance().getLayers().toggle(layer, (show) => {
if (show == true) {
$(iconButton).addClass('selected');
} else {
$(iconButton).removeClass('selected');
}
});
}
);
}
}
module.exports = EarthTrekRightToolbar;