You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
3.0 KiB
124 lines
3.0 KiB
var choosegoto_translations={ |
|
el_gr:{ |
|
choosegoto:'Μετάβαση σε...', |
|
choosegoto_xy:"Σε συντεταγμένες", |
|
choosegoto_googleqsearch:"Διεύθυνση (Google)", |
|
choosegoto_qsearch:"Οικοδομικό Τετράγωνο", |
|
choosegoto_qsearch_poleodomiki_enotita:"Πολεοδομική Ενότητα - Ο.Τ." |
|
}, |
|
en_us:{ |
|
choosegoto:'Go To...', |
|
choosegoto_xy:"Coordintates", |
|
choosegoto_googleqsearch:"Address (Google)", |
|
choosegoto_qsearch:"O.T.", |
|
choosegoto_qsearch_poleodomiki_enotita:"Urban Section - Ο.Τ." |
|
} |
|
} |
|
|
|
var choosegoto_combo=[{ |
|
xtype:'combo', |
|
loadMask:true, |
|
store: new Ext.data.SimpleStore({ |
|
fields: ['value','label'], |
|
data: [ |
|
["choosegoto_xy",choosegoto_translations[language].choosegoto_xy], |
|
["choosegoto_googleqsearch",choosegoto_translations[language].choosegoto_googleqsearch], |
|
["choosegoto_qsearch",choosegoto_translations[language].choosegoto_qsearch], |
|
// ["choosegoto_qsearch_poleodomiki_enotita",choosegoto_translations[language].choosegoto_qsearch_poleodomiki_enotita] |
|
] |
|
}), |
|
displayField: 'label', |
|
valueField: 'value', |
|
forceSelection: true, |
|
triggerAction: 'all', |
|
width:200, |
|
selectOnFocus: false, |
|
queryMode: 'local', |
|
emptyText:choosegoto_translations[language].choosegoto, |
|
editable: false, |
|
listeners:{ |
|
select:function(combo,record) |
|
{ |
|
var record=record[0]; |
|
|
|
Ext.getCmp("choosegoto_panel").removeAll(); |
|
|
|
switch(record.data.value) |
|
{ |
|
case "choosegoto_xy": |
|
Ext.getCmp("choosegoto_panel").add(choosegoto_xy()); |
|
break; |
|
|
|
case "choosegoto_googleqsearch": |
|
Ext.getCmp("choosegoto_panel").add(choosegoto_googleqsearch()); |
|
break; |
|
|
|
case "choosegoto_qsearch": |
|
Ext.getCmp("choosegoto_panel").add(choosegoto_qsearch()); |
|
break; |
|
|
|
// case "choosegoto_qsearch_poleodomiki_enotita": |
|
// Ext.getCmp("choosegoto_panel").add(choosegoto_qsearch_poleodomiki_enotita()); |
|
// break; |
|
} |
|
} |
|
} |
|
},{ |
|
xtype:'container', |
|
layout:'hbox', |
|
id:'choosegoto_panel' |
|
}]; |
|
|
|
function choosegoto_xy() |
|
{ |
|
var _p = [{ |
|
xtype:'textfield', |
|
id:'choosegoto_xy_x', |
|
emptyText:_maptab_bbar_general_zoom_to_x, |
|
width:80 |
|
},{ |
|
xtype:'textfield', |
|
id:'choosegoto_xy_y', |
|
emptyText:_maptab_bbar_general_zoom_to_y, |
|
width:80 |
|
},{ |
|
xtype:'button', |
|
text:_maptab_bbar_general_zoom_to_go, |
|
handler:function() |
|
{ |
|
var lon=Ext.getCmp("choosegoto_xy_x").getValue(); |
|
|
|
var lat=Ext.getCmp("choosegoto_xy_y").getValue(); |
|
|
|
if(Ext.isNumeric(lon) && Ext.isNumeric(lat)) |
|
{ |
|
maptab_toolbar_general_setCoordinates(lon,lat,"EPSG:2100"); |
|
} |
|
} |
|
}]; |
|
|
|
return _p; |
|
} |
|
|
|
function choosegoto_googleqsearch() |
|
{ |
|
return googleqsearch_geocoding_btn; |
|
} |
|
|
|
function choosegoto_qsearch() |
|
{ |
|
return quicksearch_field; |
|
} |
|
|
|
function choosegoto_qsearch_poleodomiki_enotita() |
|
{ |
|
return quicksearchUrban_field; |
|
} |
|
|
|
init_onload_fn.push(init_choosegoto); |
|
|
|
function init_choosegoto() |
|
{ |
|
Ext.getCmp("maptab_toolbar_navigation_tab").add(choosegoto_combo); |
|
|
|
} |