Ext.namespace('Ext.exampledata');
Ext.exampledata.CascoHindcastYearValue =[]
var Min = '2016-03-31';
var Max = '2016-04-10';
var minyear = parseInt(Min.split("-")[0]);
var maxyear = parseInt(Max.split("-")[0]);
for ( var i=minyear; i <= maxyear; i++){
Ext.exampledata.CascoHindcastYearValue.push(i);
}
var CascoHindcastYear = new Ext.form.ComboBox({
fieldLabel : 'Hindcast Year',
name : 'CascoHindcastyear',
allowBlank : true,
store : Ext.exampledata.CascoHindcastYearValue,
typeAhead : true,
mode : 'local',
triggerAction : 'all',
emptyText :'-- Select a Year --',
selectOnFocus :true,
listeners:{
select:{
fn:function(){
CascoHindcastCurrentDate.setValue(CascoHindcastYear.value+'-'+'2016-03-31'.split("-")[1]+'-'+'2016-03-31'.split("-")[2]);
CascoHindcaststring = CascoHindcastCurrentDate.value+"T"+CascoHindcastCurrentTime.value;
document.getElementById("CascoHindcastTime").innerHTML = "Time: "+CascoHindcastCurrentDate.value+" "+CascoHindcastCurrentTime.value+"";
CascoHindcastVelocityVectorsOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityFilledContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityImageOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityInterpolatedOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastTemperatureContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastTemperatureFilledContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
}
}
}
});
var CascoHindcastCurrentDate=new Ext.form.DateField({
fieldLabel:'Date',
emptyText:'-- Select a Date --',
format:'Y-m-d',
minValue :'2016-03-31',
maxValue :'2016-04-10',
value: '2016-03-31',
//value :'2010-03-08',
//emptyText: 'Select a date... ...',
listeners:{
select:{
fn:function(){
CascoHindcastYear.setValue(CascoHindcastCurrentDate.value.split("-")[0]);
CascoHindcaststring = CascoHindcastCurrentDate.value+"T"+CascoHindcastCurrentTime.value;
document.getElementById("CascoHindcastTime").innerHTML = "Time: "+CascoHindcastCurrentDate.value+" "+CascoHindcastCurrentTime.value+"";
CascoHindcastVelocityVectorsOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityFilledContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityImageOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityInterpolatedOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastTemperatureContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastTemperatureFilledContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
}
}
}
});
var CascoHindcastCurrentTime = new Ext.form.TimeField({
fieldLabel:'Time',
emptyText:'-- Select a Time --',
increment: 60,
format: 'H:i:s',
value: new Date().format('H')+':00:00',
listeners:{
select:{
fn:function(){
document.getElementById("CascoHindcastTime").innerHTML = "Time: "+CascoHindcastCurrentDate.value+" "+CascoHindcastCurrentTime.value+"";
CascoHindcaststring = CascoHindcastCurrentDate.value+"T"+CascoHindcastCurrentTime.value;
CascoHindcastVelocityVectorsOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityFilledContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityImageOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastVelocityInterpolatedOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastTemperatureContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
CascoHindcastTemperatureFilledContoursOverlays.mergeNewParams({'time': CascoHindcaststring});
}
}
}
});
var CascoHindcastTime = {
//xtype: 'fieldset',
title: 'Time: '+CascoHindcastCurrentDate.value+' '+CascoHindcastCurrentTime.value+'',
iconCls: 'clock',
autoHeight: true,
//layout: 'form',
collapsed: true, // initially collapse the group
collapsible: true,
items: [{
// Use the default, automatic layout to distribute the controls evenly
// across a single row
xtype: 'checkboxgroup',
//fieldLabel: 'Multi-Column (vertical)',
columns: 1,
items: [CascoHindcastYear,CascoHindcastCurrentDate,CascoHindcastCurrentTime,
]
}]
};
var CascoHindcastVelocityVectorsSettingValue =({
"(model)":"CascoHindcast",
"(name)": "Vectors",
"(type)": "vectors",
"(variable)":"Velocity",
"Layers":1,"Color Scaling Max":1.5,"Case Sensitive":true,"Color Scaling Min":0,"Color Bar":false,
"Arrow Size":'None',"Color Map":'jet',"Arrow Width":'None',
});
var CascoHindcastVelocityVectorsAnimationValue =({
speed: 50,
increase:3,
unit:'hour'
});
var CascoHindcastVelocityContoursSettingValue =({
"(model)":"CascoHindcast",
"(name)": "Contours",
"(type)": "contours",
"(variable)":"Velocity",
"Layers":1,"Color Scaling Max":1.5,"Case Sensitive":true,"Color Scaling Min":0,"Color Bar":true,
"Color Map":'jet',
});
var CascoHindcastVelocityContoursAnimationValue =({
speed: 50,
increase:3,
unit:'hour'
});
var CascoHindcastVelocityFilledContoursSettingValue =({
"(model)":"CascoHindcast",
"(name)": "FilledContours",
"(type)": "filledcontours",
"(variable)":"Velocity",
"Layers":1,"Color Scaling Max":1.5,"Case Sensitive":true,"Color Scaling Min":0,"Color Bar":true,
"Color Map":'jet',
});
var CascoHindcastVelocityFilledContoursAnimationValue =({
speed: 50,
increase:3,
unit:'hour'
});
var CascoHindcastVelocityImageSettingValue =({
"(model)":"CascoHindcast",
"(name)": "Image",
"(type)": "facets",
"(variable)":"Velocity",
"Layers":1,"Color Scaling Max":1.5,"Case Sensitive":true,"Color Scaling Min":0,"Color Bar":true,
"Color Map":'jet',
});
var CascoHindcastVelocityImageAnimationValue =({
speed: 50,
increase:3,
unit:'hour'
});
var CascoHindcastVelocityInterpolatedSettingValue =({
"(model)":"CascoHindcast",
"(name)": "Interpolated",
"(type)": "pcolor",
"(variable)":"Velocity",
"Layers":1,"Color Scaling Max":1.5,"Case Sensitive":true,"Color Scaling Min":0,"Color Bar":true,
"Color Map":'jet',
});
var CascoHindcastVelocityInterpolatedAnimationValue =({
speed: 50,
increase:3,
unit:'hour'
});
var CascoHindcastTemperatureContoursSettingValue =({
"(model)":"CascoHindcast",
"(name)": "Contours",
"(type)": "contours",
"(variable)":"Temperature",
"Layers":1,"Color Scaling Max":32,"Case Sensitive":true,"Color Scaling Min":0,"Color Bar":true,
"Color Map":'jet',
});
var CascoHindcastTemperatureContoursAnimationValue =({
speed: 50,
increase:3,
unit:'hour'
});
var CascoHindcastTemperatureFilledContoursSettingValue =({
"(model)":"CascoHindcast",
"(name)": "FilledContours",
"(type)": "filledcontours",
"(variable)":"Temperature",
"Layers":1,"Color Scaling Max":32,"Case Sensitive":true,"Color Scaling Min":0,"Color Bar":true,
"Color Map":'jet',
});
var CascoHindcastTemperatureFilledContoursAnimationValue =({
speed: 50,
increase:3,
unit:'hour'
});
var CascoHindcastVelocity = {
//xtype: 'fieldset',
title: 'Velocity',
autoHeight: true,
id: 'CascoHindcastVelocity',
//layout: 'form',
iconCls: 'mapIcon',
collapsed: true, // initially collapse the group
collapsible: true,
items: [{
// Use the default, automatic layout to distribute the controls evenly
// across a single row
xtype: 'checkboxgroup',
//fieldLabel: 'Multi-Column (vertical)',
columns: 2,
items: [
{boxLabel: 'Vectors',id:'ckCascoHindcastVelocityVectors'},
{ xtype : "checkboxgroup",
columns: 2,
items:[{xtype : "button",
text:'Off',
iconCls:'film',
handler: function(){
//var w = Ext.getCmp('mainTab');
//w.setActiveTab(0);
//w.expand();
//w.collapsed ? w.expand() : w.collapse();
simple.getForm().setValues(CascoHindcastVelocityVectorsAnimationValue);
//Ext.MessageBox.alert('Status', 'Changes saved successfully.');
if(document.getElementById("bdCascoHindcastVelocityVectorsAnimation").innerHTML=="On"){//OFF
var result = getProSettingValue(false,'vectors');
document.getElementById("bdCascoHindcastVelocityVectorsAnimation").innerHTML = "Off";
//simple.disable();
}
else{//ON
//simple.enable();
var result = getProSettingValue(true,'vectors');
document.getElementById("bdCascoHindcastVelocityVectorsAnimation").innerHTML="On";
}
propsGrid.setSource(CascoHindcastVelocityVectorsSettingValue);
CascoHindcastVelocityVectorsOverlays.mergeNewParams({'styles':result});
Ext.MessageBox.alert('Status', result);
}},
{xtype : "button",iconCls:'edit',id:'bdCascoHindcastVelocityVectorsSetting',
handler: function(){
propsGrid.setSource(CascoHindcastVelocityVectorsSettingValue);
}
}
]
},
{boxLabel: 'Contours',id:'ckCascoHindcastVelocityContours'},
{ xtype : "checkboxgroup",
columns: 2,
items:[{xtype : "button",
text:'Off',
iconCls:'film',
handler: function(){
//var w = Ext.getCmp('mainTab');
//w.setActiveTab(0);
//w.expand();
//w.collapsed ? w.expand() : w.collapse();
simple.getForm().setValues(CascoHindcastVelocityContoursAnimationValue);
//Ext.MessageBox.alert('Status', 'Changes saved successfully.');
if(document.getElementById("bdCascoHindcastVelocityContoursAnimation").innerHTML=="On"){//OFF
var result = getProSettingValue(false,'contours');
document.getElementById("bdCascoHindcastVelocityContoursAnimation").innerHTML = "Off";
//simple.disable();
}
else{//ON
//simple.enable();
var result = getProSettingValue(true,'contours');
document.getElementById("bdCascoHindcastVelocityContoursAnimation").innerHTML="On";
}
propsGrid.setSource(CascoHindcastVelocityContoursSettingValue);
CascoHindcastVelocityContoursOverlays.mergeNewParams({'styles':result});
Ext.MessageBox.alert('Status', result);
}},
{xtype : "button",iconCls:'edit',id:'bdCascoHindcastVelocityContoursSetting',
handler: function(){
propsGrid.setSource(CascoHindcastVelocityContoursSettingValue);
}
}
]
},
{boxLabel: 'FilledContours',id:'ckCascoHindcastVelocityFilledContours'},
{ xtype : "checkboxgroup",
columns: 2,
items:[{xtype : "button",
text:'Off',
iconCls:'film',
handler: function(){
//var w = Ext.getCmp('mainTab');
//w.setActiveTab(0);
//w.expand();
//w.collapsed ? w.expand() : w.collapse();
simple.getForm().setValues(CascoHindcastVelocityFilledContoursAnimationValue);
//Ext.MessageBox.alert('Status', 'Changes saved successfully.');
if(document.getElementById("bdCascoHindcastVelocityFilledContoursAnimation").innerHTML=="On"){//OFF
var result = getProSettingValue(false,'filledcontours');
document.getElementById("bdCascoHindcastVelocityFilledContoursAnimation").innerHTML = "Off";
//simple.disable();
}
else{//ON
//simple.enable();
var result = getProSettingValue(true,'filledcontours');
document.getElementById("bdCascoHindcastVelocityFilledContoursAnimation").innerHTML="On";
}
propsGrid.setSource(CascoHindcastVelocityFilledContoursSettingValue);
CascoHindcastVelocityFilledContoursOverlays.mergeNewParams({'styles':result});
Ext.MessageBox.alert('Status', result);
}},
{xtype : "button",iconCls:'edit',id:'bdCascoHindcastVelocityFilledContoursSetting',
handler: function(){
propsGrid.setSource(CascoHindcastVelocityFilledContoursSettingValue);
}
}
]
},
{boxLabel: 'Image',id:'ckCascoHindcastVelocityImage'},
{ xtype : "checkboxgroup",
columns: 2,
items:[{xtype : "button",
text:'Off',
iconCls:'film',
handler: function(){
//var w = Ext.getCmp('mainTab');
//w.setActiveTab(0);
//w.expand();
//w.collapsed ? w.expand() : w.collapse();
simple.getForm().setValues(CascoHindcastVelocityImageAnimationValue);
//Ext.MessageBox.alert('Status', 'Changes saved successfully.');
if(document.getElementById("bdCascoHindcastVelocityImageAnimation").innerHTML=="On"){//OFF
var result = getProSettingValue(false,'facets');
document.getElementById("bdCascoHindcastVelocityImageAnimation").innerHTML = "Off";
//simple.disable();
}
else{//ON
//simple.enable();
var result = getProSettingValue(true,'facets');
document.getElementById("bdCascoHindcastVelocityImageAnimation").innerHTML="On";
}
propsGrid.setSource(CascoHindcastVelocityImageSettingValue);
CascoHindcastVelocityImageOverlays.mergeNewParams({'styles':result});
Ext.MessageBox.alert('Status', result);
}},
{xtype : "button",iconCls:'edit',id:'bdCascoHindcastVelocityImageSetting',
handler: function(){
propsGrid.setSource(CascoHindcastVelocityImageSettingValue);
}
}
]
},
{boxLabel: 'Interpolated',id:'ckCascoHindcastVelocityInterpolated'},
{ xtype : "checkboxgroup",
columns: 2,
items:[{xtype : "button",
text:'Off',
iconCls:'film',
handler: function(){
//var w = Ext.getCmp('mainTab');
//w.setActiveTab(0);
//w.expand();
//w.collapsed ? w.expand() : w.collapse();
simple.getForm().setValues(CascoHindcastVelocityInterpolatedAnimationValue);
//Ext.MessageBox.alert('Status', 'Changes saved successfully.');
if(document.getElementById("bdCascoHindcastVelocityInterpolatedAnimation").innerHTML=="On"){//OFF
var result = getProSettingValue(false,'pcolor');
document.getElementById("bdCascoHindcastVelocityInterpolatedAnimation").innerHTML = "Off";
//simple.disable();
}
else{//ON
//simple.enable();
var result = getProSettingValue(true,'pcolor');
document.getElementById("bdCascoHindcastVelocityInterpolatedAnimation").innerHTML="On";
}
propsGrid.setSource(CascoHindcastVelocityInterpolatedSettingValue);
CascoHindcastVelocityInterpolatedOverlays.mergeNewParams({'styles':result});
Ext.MessageBox.alert('Status', result);
}},
{xtype : "button",iconCls:'edit',id:'bdCascoHindcastVelocityInterpolatedSetting',
handler: function(){
propsGrid.setSource(CascoHindcastVelocityInterpolatedSettingValue);
}
}
]
},
],
}]
};
var CascoHindcastTemperature = {
//xtype: 'fieldset',
title: 'Temperature',
autoHeight: true,
id: 'CascoHindcastTemperature',
//layout: 'form',
iconCls: 'mapIcon',
collapsed: true, // initially collapse the group
collapsible: true,
items: [{
// Use the default, automatic layout to distribute the controls evenly
// across a single row
xtype: 'checkboxgroup',
//fieldLabel: 'Multi-Column (vertical)',
columns: 2,
items: [
{boxLabel: 'Contours',id:'ckCascoHindcastTemperatureContours'},
{ xtype : "checkboxgroup",
columns: 2,
items:[{xtype : "button",
text:'Off',
iconCls:'film',
handler: function(){
//var w = Ext.getCmp('mainTab');
//w.setActiveTab(0);
//w.expand();
//w.collapsed ? w.expand() : w.collapse();
simple.getForm().setValues(CascoHindcastTemperatureContoursAnimationValue);
//Ext.MessageBox.alert('Status', 'Changes saved successfully.');
if(document.getElementById("bdCascoHindcastTemperatureContoursAnimation").innerHTML=="On"){//OFF
var result = getProSettingValue(false,'contours');
document.getElementById("bdCascoHindcastTemperatureContoursAnimation").innerHTML = "Off";
//simple.disable();
}
else{//ON
//simple.enable();
var result = getProSettingValue(true,'contours');
document.getElementById("bdCascoHindcastTemperatureContoursAnimation").innerHTML="On";
}
propsGrid.setSource(CascoHindcastTemperatureContoursSettingValue);
CascoHindcastTemperatureContoursOverlays.mergeNewParams({'styles':result});
Ext.MessageBox.alert('Status', result);
}},
{xtype : "button",iconCls:'edit',id:'bdCascoHindcastTemperatureContoursSetting',
handler: function(){
propsGrid.setSource(CascoHindcastTemperatureContoursSettingValue);
}
}
]
},
{boxLabel: 'FilledContours',id:'ckCascoHindcastTemperatureFilledContours'},
{ xtype : "checkboxgroup",
columns: 2,
items:[{xtype : "button",
text:'Off',
iconCls:'film',
handler: function(){
//var w = Ext.getCmp('mainTab');
//w.setActiveTab(0);
//w.expand();
//w.collapsed ? w.expand() : w.collapse();
simple.getForm().setValues(CascoHindcastTemperatureFilledContoursAnimationValue);
//Ext.MessageBox.alert('Status', 'Changes saved successfully.');
if(document.getElementById("bdCascoHindcastTemperatureFilledContoursAnimation").innerHTML=="On"){//OFF
var result = getProSettingValue(false,'filledcontours');
document.getElementById("bdCascoHindcastTemperatureFilledContoursAnimation").innerHTML = "Off";
//simple.disable();
}
else{//ON
//simple.enable();
var result = getProSettingValue(true,'filledcontours');
document.getElementById("bdCascoHindcastTemperatureFilledContoursAnimation").innerHTML="On";
}
propsGrid.setSource(CascoHindcastTemperatureFilledContoursSettingValue);
CascoHindcastTemperatureFilledContoursOverlays.mergeNewParams({'styles':result});
Ext.MessageBox.alert('Status', result);
}},
{xtype : "button",iconCls:'edit',id:'bdCascoHindcastTemperatureFilledContoursSetting',
handler: function(){
propsGrid.setSource(CascoHindcastTemperatureFilledContoursSettingValue);
}
}
]
},
],
}]
};