Merge pull request #210 from ahocevar/attribution-template
Template for the Attribution control. r=@elemoine
This commit is contained in:
@@ -24,6 +24,14 @@ OpenLayers.Control.Attribution =
|
|||||||
*/
|
*/
|
||||||
separator: ", ",
|
separator: ", ",
|
||||||
|
|
||||||
|
/**
|
||||||
|
* APIProperty: template
|
||||||
|
* {String} Template for the attribution. This has to include the substring
|
||||||
|
* "${layers}", which will be replaced by the layer specific
|
||||||
|
* attributions, separated by <separator>. The default is "${layers}".
|
||||||
|
*/
|
||||||
|
template: "${layers}",
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor: OpenLayers.Control.Attribution
|
* Constructor: OpenLayers.Control.Attribution
|
||||||
*
|
*
|
||||||
@@ -86,7 +94,9 @@ OpenLayers.Control.Attribution =
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.div.innerHTML = attributions.join(this.separator);
|
this.div.innerHTML = OpenLayers.String.format(this.template, {
|
||||||
|
layers: attributions.join(this.separator)
|
||||||
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -30,8 +30,9 @@
|
|||||||
map.addLayer(new OpenLayers.Layer("name", {'attribution':'My layer 2!'}));
|
map.addLayer(new OpenLayers.Layer("name", {'attribution':'My layer 2!'}));
|
||||||
t.eq(control.div.innerHTML, 'My layer!, My layer 2!', "Attribution correct with two layers.");
|
t.eq(control.div.innerHTML, 'My layer!, My layer 2!', "Attribution correct with two layers.");
|
||||||
control.separator = '|';
|
control.separator = '|';
|
||||||
|
control.template = "Map Copyright (c) 2012 by Foo Bar; ${layers}";
|
||||||
map.addLayer(new OpenLayers.Layer("name",{'attribution':'My layer 3!'}));
|
map.addLayer(new OpenLayers.Layer("name",{'attribution':'My layer 3!'}));
|
||||||
t.eq(control.div.innerHTML, 'My layer!|My layer 2!|My layer 3!', "Attribution correct with three layers and diff seperator.");
|
t.eq(control.div.innerHTML, 'Map Copyright (c) 2012 by Foo Bar; My layer!|My layer 2!|My layer 3!', "Attribution correct with three layers and diff seperator.");
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user