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.
128 lines
3.0 KiB
128 lines
3.0 KiB
2 years ago
|
Ext.define('serviceLayersStoreModel', {
|
||
|
extend: 'Ext.data.Model',
|
||
|
fields: [
|
||
|
{name: '_layerId', type: 'string'},
|
||
|
{name: '_layerName', type: 'string'},
|
||
|
{name: '_layerTitle', type: 'string'},
|
||
|
{name: '_layerAbstract', type:'string'},
|
||
|
{name: '_layerLegend', type: 'string'},
|
||
|
{name: '_loadedStatus', type: 'int'},
|
||
|
{name: '_supportedEPSG', type: 'string'},
|
||
|
{name: '_layerObject', type: 'object'},
|
||
|
{name: '_serviceObject', type: 'object'}
|
||
|
]
|
||
|
});
|
||
|
|
||
|
function fn_storeColumnsServiceLayers()
|
||
|
{
|
||
|
var obj={
|
||
|
store:Ext.create('Ext.data.Store', {
|
||
|
model:'serviceLayersStoreModel',
|
||
|
data:[]
|
||
|
}),
|
||
|
columns:[
|
||
|
{
|
||
|
dataIndex:'_layerId',
|
||
|
hidden:true,
|
||
|
hideable: false
|
||
|
},
|
||
|
{
|
||
|
dataIndex:'_layerLegend',
|
||
|
sortable: true,
|
||
|
width:35,
|
||
|
maxWidth:35,
|
||
|
minWidth:35,
|
||
|
hideable: false,
|
||
|
renderer:fn_gridLayerLegend
|
||
|
},
|
||
|
{
|
||
|
header:_maptab_services_manager_storecolumns_column_layer_name,
|
||
|
dataIndex:'_layerName',
|
||
|
sortable: true,
|
||
|
width:200
|
||
|
},
|
||
|
{
|
||
|
header:_maptab_services_manager_storecolumns_column_layer_title,
|
||
|
dataIndex:'_layerTitle',
|
||
|
sortable: true,
|
||
|
width:200
|
||
|
},
|
||
|
{
|
||
|
dataIndex:'_loadedStatus',
|
||
|
sortable: true,
|
||
|
width:35,
|
||
|
maxWidth:35,
|
||
|
minWidth:35,
|
||
|
hidden:false,
|
||
|
renderer:fn_loadedStatus
|
||
|
},
|
||
|
{
|
||
|
dataIndex:'_layerObject',
|
||
|
hidden:true,
|
||
|
hideable: false
|
||
|
},
|
||
|
{
|
||
|
dataIndex:'_serviceObject',
|
||
|
hidden:true,
|
||
|
hideable: false
|
||
|
}
|
||
|
]
|
||
|
};
|
||
|
|
||
|
return obj;
|
||
|
}
|
||
|
|
||
|
function fn_gridLayerLegend(value, metaData, record, row, col, store, gridView)
|
||
|
{
|
||
|
|
||
|
if (value.length>0)
|
||
|
return "<img src=\""+value+"\" width=\"20px\" height=\"20px\" data-qtip=\"<img src='"+value+"'>\">";
|
||
|
else
|
||
|
return "";
|
||
|
}
|
||
|
|
||
|
function fn_loadedStatus(value, metaData, record, row, col, store, gridView)
|
||
|
{
|
||
|
var output="";
|
||
|
|
||
|
var status=mapLayerIsLoaded(record.get("_layerObject")._layerId);
|
||
|
|
||
|
if (status<1)
|
||
|
{
|
||
|
status=record.get("_layerObject")._loadedStatus;
|
||
|
}
|
||
|
|
||
|
switch(status)
|
||
|
{
|
||
|
case 1:
|
||
|
output="<img src=\""+host+"images/layer_loaded_ok.png\" width=\"16px\" height=\"16px\" data-qtip=\""+_maptab_services_manager_loaded_layer_success_tooltip+"\">";
|
||
|
break;
|
||
|
|
||
|
case 2:
|
||
|
output="<img src=\""+host+"images/layer_loaded_attention.png\" width=\"16px\" height=\"16px\" data-qtip=\""+_maptab_services_manager_loaded_layer_attention_tooltip+"\">";
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
|
||
|
return output;
|
||
|
}
|
||
|
|
||
|
function fn_loadStart(_layerId)
|
||
|
{
|
||
|
var _node=maptab_west_layer_tree_panel_tree_json_store.getRootNode().findChild("id", _layerId, true);
|
||
|
|
||
|
_node.set("icon",host+"images/loading.gif");
|
||
|
|
||
|
mapFindLayerById(_layerId)._layerObject._isLoaded=false;
|
||
|
}
|
||
|
|
||
|
function fn_loadEnd(_layerId)
|
||
|
{
|
||
|
var _node=maptab_west_layer_tree_panel_tree_json_store.getRootNode().findChild("id", _layerId, true);
|
||
|
|
||
|
_node.set("icon",mapFindLayerById(_layerId)._layerObject._layerLegend);
|
||
|
|
||
|
mapFindLayerById(_layerId)._layerObject._isLoaded=true;
|
||
|
}
|
||
|
|