diabook-theme: update mapquery and small fix

This commit is contained in:
tommy tomson 2012-05-11 16:41:16 +02:00
parent 74e79a06a8
commit 48c48d644f
5 changed files with 596 additions and 158 deletions

View file

@ -111,7 +111,7 @@ $.widget("mapQuery.mqLayerManager", {
var element = checkbox.parents('.mq-layermanager-element');
var layer = element.data('layer');
var self = element.data('self');
self._visible(layer,checkbox.attr('checked'));
self._visible(layer,checkbox.is(':checked'));
});
element.delegate('.ui-icon-closethick', 'click', function() {
@ -120,11 +120,11 @@ $.widget("mapQuery.mqLayerManager", {
});
//binding events
map.bind("mqAddLayer",
map.bind("addlayer",
{widget:self,control:lmElement},
self._onLayerAdd);
map.bind("mqRemoveLayer",
map.bind("removelayer",
{widget:self,control:lmElement},
self._onLayerRemove);
@ -286,23 +286,16 @@ $.widget("mapQuery.mqLayerManager", {
evt.data.widget._layerAdded(evt.data.control,layer);
},
_onLayerRemove: function(evt, id) {
evt.data.widget._layerRemoved(evt.data.control,id);
_onLayerRemove: function(evt, layer) {
evt.data.widget._layerRemoved(evt.data.control,layer.id);
},
_onLayerChange: function(evt, data) {
var layer;
//since we don't know which layer we get we've to loop through
//the openlayers.layer.ids to find the correct one
$.each(evt.data.map.layers(), function(){
if(this.olLayer.id == data.layer.id) {layer=this;}
});
//(name, order, opacity, params, visibility or attribution)
switch(data.property) {
_onLayerChange: function(evt, layer, property) {
switch(property) {
case 'opacity':
evt.data.widget._layerOpacity(evt.data.widget,layer);
break;
case 'order':
case 'position':
evt.data.widget._layerPosition(evt.data.widget,layer);
break;
case 'visibility':