12
12
* Syntax: jQuery, Prototype ()
15
/*global Class, $, $A, Builder, Calendar, Element, Event, EventLayerAccordion, EventLayerManager, EventTimeline, LayerManager, ImageSelectTool, MediaSettings, MovieBuilder, TileLayerManager, MessageConsole, TileLayer, TileLayerAccordion, TimeControls, UserSettings, ZoomControl, jQuery, LoadingIndicator, Viewport, document, window, Time */
15
/*global Class, $, $A, Builder, Calendar, Element, Event, EventLayerAccordion, EventLayerManager, EventTimeline, LayerManager, ImageSelectTool, MediaSettings, MovieBuilder, TileLayerManager, MessageConsole, Shadowbox, TileLayer, TileLayerAccordion, TimeControls, UserSettings, ZoomControls, jQuery, LoadingIndicator, Viewport, document, console, window, Time */
16
16
var Helioviewer = Class.create(
17
17
/** @lends Helioviewer.prototype */
76
76
* @description Initialize Helioviewer's user interface (UI) components
78
78
_initUI: function () {
79
var centerBtn, outsideBox, mouseCoords;
81
81
// Observation date & controls
82
82
this.date = new Time(this);
256
256
_createFullscreenBtn: function () {
257
var btn, footer, header, vp, sb, speed, marginSize, panels, btns, outsideBox, origOutsideMarginLeft,
257
var btn, footer, header, vp, sb, speed, marginSize, panels, outsideBox, origOutsideMarginLeft,
258
258
origOutsideMarginRight, origHeaderHeight, origViewportHeight, $_fx_step_default, self, body;
370
* @description Creates a button that allows the user to take screenshots of what is in their viewport.
370
* @description Creates an event observer for the button that allows the user to take screenshots of what is in their viewport.
372
372
_createScreenshotButton: function () {
373
this.button = jQuery("#screenshot-button");
374
this.url = "api/index.php";
375
this.sharpen = false;
376
this.edgeEnhance = false;
377
this.building = false;
373
var button = jQuery("#screenshot-button"), visibleCoords;
374
this.building = false;
380
this.button.click(function () {
377
button.click(function () {
378
// self.building is set in imageSelectTool.takeScreenshot
381
379
if (self.building) {
382
380
self.messageConsole.info("A link to your screenshot will be available shortly.");
385
var visibleCoords = self.viewport.getHCViewportPixelCoords();
383
visibleCoords = self.viewport.getHCViewportPixelCoords();
386
384
self.imageSelectTool.takeScreenshot(self, visibleCoords);