330
331
$(document).bind('update-external-datasource-integration', $.proxy(this.updateExternalDataSourceIntegration, this));
332
$('#vso-start-date, #vso-start-time, #vso-end-date, #vso-end-time').bind('change', $.proxy(this.updateExternalDataSourceIntegration, this));
333
$('#accordion-vso input[type=text]').bind('change', $.proxy(this.updateExternalDataSourceIntegration, this));
334
$('#sdo-start-date, #sdo-start-time, #sdo-end-date, #sdo-end-time').bind('change', $.proxy(this.updateExternalDataSourceIntegration, this));
335
$('#accordion-sdo input[type=text]').bind('change', $.proxy(this.updateExternalDataSourceIntegration, this));
336
337
$('.drawer-tab', this.drawerLeft).bind('click', $.proxy(this.drawerLeftClick, this));
337
338
this.drawerLeft.bind('mouseover', function (event) { event.stopPropagation(); });
827
828
updateExternalDataSourceIntegration: function (event) {
828
var params = Array(),
829
vsoLinks = $('#vso-links'),
830
vsoPreviews = $('#vso-previews'),
831
vsoButtons = $('#vso-buttons'),
832
sdoPreviews = $('#sdo-previews'),
833
sdoButtons = $('#sdo-buttons'),
834
wavelengths = Array(),
835
width = 0, height = 0, aspect_ratio = 1,
829
var params = Array(),
830
vsoLinks = $('#vso-links'),
831
vsoPreviews = $('#vso-previews'),
832
vsoButtons = $('#vso-buttons'),
833
sdoPreviews = $('#sdo-previews'),
834
sdoButtons = $('#sdo-buttons'),
835
wavelengths = Array(),
836
sourceIDsAll = Array(),
837
sourceIDsSDO = Array(),
842
x0, y0, width, height,
847
vport = this.viewport.getViewportInformation();
849
// Arc seconds per pixel
850
imageScale = vport['imageScale'];
853
x1 = vport['coordinates']['left'] * vport['imageScale'];
854
x2 = vport['coordinates']['right'] * vport['imageScale'];
855
y1 = vport['coordinates']['top'] * vport['imageScale'];
856
y2 = vport['coordinates']['bottom'] * vport['imageScale'];
859
width = ( vport['coordinates']['right']
860
- vport['coordinates']['left'] ) * imageScale;
861
height = ( vport['coordinates']['bottom']
862
- vport['coordinates']['top'] ) * imageScale;
838
865
// If this method is triggered by a change to the Tile Layer dates,
839
866
// then update the values in the export tool.
840
867
// (Otherwise, user updated the export dates themselves)
857
884
$('#sdo-end-time').val(
858
885
this.viewport.getLatestLayerDate().toUTCTimeString());
860
$('#sdo-center-x').val(Helioviewer.userSettings.get("state.centerX").toFixed(1));
861
$('#sdo-center-y').val(Helioviewer.userSettings.get("state.centerY").toFixed(1));
863
width = Math.round($('#helioviewer-viewport').width()*Helioviewer.userSettings.get("state.imageScale")/2.0);
864
$('#sdo-width').val(width);
866
height = Math.round($('#helioviewer-viewport').height()*Helioviewer.userSettings.get("state.imageScale")/2.0);
867
$('#sdo-height').val(height);
887
$('#sdo-center-x').val( x0 );
888
$('#sdo-center-y').val( y0 );
890
$('#sdo-width').val(width.toFixed(2));
891
$('#sdo-height').val(height.toFixed(2));
870
894
// Remove Old Links
957
984
+ '<div class="previews">'
958
+ '<img src="http://api.helioviewer.org/v2/takeScreenshot/?imageScale='
962
+ ',1,100]&events=&eventLabels=false&scale=false&scaleType=earth&scaleX=0&scaleY=0&date='
964
+ '&x0=0&y0=0&width=128&height=128&display=true&watermark=false" class="preview start" /> '
965
+ '<img src="http://api.helioviewer.org/v2/takeScreenshot/?imageScale='
969
+ ',1,100]&events=&eventLabels=false&scale=false&scaleType=earth&scaleX=0&scaleY=0&date='
971
+ '&x0=0&y0=0&width=128&height=128&display=true&watermark=false" class="preview end" /> '
985
+ '<img src="http://api.helioviewer.org/v2/takeScreenshot/?'
986
+ 'imageScale=' + hardcodedScale
987
+ '&layers=[' + sourceId + ',1,100]'
988
+ '&events=&eventLabels=false'
989
+ '&scale=false&scaleType=earth&scaleX=0&scaleY=0'
990
+ '&date=' + startDate
991
+ '&x0=0&y0=0&width=256&height=256&display=true&watermark=false" class="preview start" /> '
992
+ '<img src="http://api.helioviewer.org/v2/takeScreenshot/?'
993
+ 'imageScale=' + hardcodedScale
994
+ '&layers=[' + sourceId + ',1,100]'
995
+ '&events=&eventLabels=false'
996
+ '&scale=false&scaleType=earth&scaleX=0&scaleY=0'
998
+ '&x0=0&y0=0&width=256&height=256&display=true&watermark=false" class="preview end" /> '
973
1000
vsoPreviews.append(html);
1001
1024
+ '<div class="previews">'
1002
+ '<img src="http://api.helioviewer.org/v2/takeScreenshot/?imageScale='
1004
+ '&layers=[' + sourceId + ',1,100]'
1025
+ '<img src="http://api.helioviewer.org/v2/takeScreenshot/?'
1026
+ 'imageScale=' + imageScale
1027
+ '&layers=' + imageLayer
1005
1028
+ '&events=&eventLabels=false'
1006
1029
+ '&scale=false&scaleType=earth&scaleX=0&scaleY=0'
1007
1030
+ '&date=' + startDate
1008
1031
+ '&x0=' + $('#sdo-center-x').val()
1009
1032
+ '&y0=' + $('#sdo-center-y').val()
1011
+ '&height=' + height
1012
+ '&display=true&watermark=false" class="preview start" /> '
1033
+ '&width=' + Math.round($('#sdo-width').val()/imageScale)
1034
+ '&height=' + Math.round($('#sdo-height').val()/imageScale)
1035
+ '&display=true&watermark=false" class="preview start" '
1036
+ 'style="width:' + 128 + '; '
1037
+ 'height:' + Math.round(128/(width/height)) + ';"'
1013
1039
+ '<img src="http://api.helioviewer.org/v2/takeScreenshot/?'
1014
1040
+ 'imageScale=' + imageScale
1015
+ '&layers=[' + sourceId + ',1,100]'
1041
+ '&layers=' + imageLayer
1016
1042
+ '&events=&eventLabels=false'
1017
1043
+ '&scale=false&scaleType=earth&scaleX=0&scaleY=0'
1018
1044
+ '&date=' + endDate
1019
1045
+ '&x0=' + $('#sdo-center-x').val()
1020
1046
+ '&y0=' + $('#sdo-center-y').val()
1022
+ '&height=' + height
1023
+ '&display=true&watermark=false" class="preview end" /> '
1047
+ '&width=' + Math.round($('#sdo-width').val()/imageScale)
1048
+ '&height=' + Math.round($('#sdo-height').val()/imageScale)
1049
+ '&display=true&watermark=false" class="preview end" '
1050
+ 'style="width:' + 128 + '; '
1051
+ 'height:' + Math.round(128/(width/height)) + ';"'
1025
1054
sdoPreviews.append(html);
1060
startDate = $('#vso-start-date').val().replace(/\//g,'-')
1062
+ $('#vso-start-time').val()
1064
endDate = $('#vso-end-date').val().replace(/\//g,'-')
1066
+ $('#vso-end-time').val()
1071
$('#vso-sunpy').attr('href', Helioviewer.api+'/'
1072
+ '?action=getSciDataScript'
1073
+ '&imageScale=' + imageScale
1074
+ '&sourceIds=[' + sourceIDsAll.join(',')+']'
1075
+ '&startDate=' + startDate
1076
+ '&endDate=' + endDate
1084
$('#vso-sunpy').removeClass('inactive');
1087
$('#vso-ssw').attr('href', Helioviewer.api+'/'
1088
+ '?action=getSciDataScript'
1089
+ '&imageScale=' + imageScale
1090
+ '&sourceIds=[' + sourceIDsAll.join(',')+']'
1091
+ '&startDate=' + startDate
1092
+ '&endDate=' + endDate
1100
$('#vso-ssw').removeClass('inactive');
1103
$('#vso-www').attr('href', 'http://virtualsolar.org/');
1104
$('#vso-www').removeClass('inactive');
1030
1108
if ( wavelengths.length > 0 ) {
1031
$('#sdo-www').removeClass('inactive');
1110
$('#sdo-ssw').attr('href', Helioviewer.api+'/'
1111
+ '?action=getSciDataScript'
1112
+ '&imageScale=' + imageScale
1113
+ '&sourceIds=[' + sourceIDsSDO.join(',')+']'
1114
+ '&startDate=' + startDate
1115
+ '&endDate=' + endDate
1123
$('#sdo-ssw').removeClass('inactive');
1032
1125
$('#sdo-www').attr('href', 'http://www.lmsal.com/get_aia_data/'
1033
+ '?width=' + Math.round($('#helioviewer-viewport').width()*Helioviewer.userSettings.get("state.imageScale")/2.0)
1034
+ '&height=' + Math.round($('#helioviewer-viewport').height()*Helioviewer.userSettings.get("state.imageScale")/2.0)
1126
+ '?width=' + $('#sdo-width').val()
1127
+ '&height=' + $('#sdo-height').val()
1035
1128
+ '&xCen=' + $('#sdo-center-x').val()
1036
1129
+ '&yCen=' + ($('#sdo-center-y').val()*-1)
1037
1130
+ '&wavelengths='+wavelengths.join(',')