Handle path styling options

See https://github.com/yohanboniface/Leaflet.Storage/issues/26
This commit is contained in:
Yohan Boniface 2013-01-22 22:39:25 +01:00
parent 646d99104e
commit f90d0e6159
3 changed files with 62 additions and 4 deletions

View file

@ -80,6 +80,32 @@ input:-moz-placeholder, :-moz-placeholder {
background-color: #970b0e;
}
#style_options > * {
display: none;
}
#style_options .more_style_options,
#style_options legend {
display: block;
cursor: pointer;
}
#style_options .more_style_options:before {
content: "…";
}
#style_options legend:before {
content: "▶";
padding-right: 5px;
}
#style_options.on legend:before {
content: "▼";
}
#style_options.on > * {
display: block;
}
#style_options.on .more_style_options {
display: none;
}
/* Map infos */
.category_color {
display: inline-block;

View file

@ -45,6 +45,19 @@
{% endcompress js %}
{% block bottom_js %}
<script src="{{ STATIC_URL }}storage/contrib/js/storage.ui.default.js"></script>
<script type="text/javascript">
function fn (e) {
var styleDiv = L.DomUtil.get("style_options");
if (L.DomUtil.hasClass(styleDiv, "on")) {
L.DomUtil.removeClass(styleDiv, "on");
}
else {
L.DomUtil.addClass(styleDiv, "on");
}
}
$(document).on('click', '#style_options_toggle', fn);
$(document).on('click', '.more_style_options', fn);
</script>
{% endblock %}
<div id="storage-ui-container"></div>
<div id="storage-alert-container"></div>

View file

@ -1,7 +1,8 @@
{% load umap_tags i18n %}
<fieldset>
<legend>{% trans "Styles" %}</legend>
{% foundation_field form.color %}
<fieldset id="style_options">
<legend id="style_options_toggle">{% trans "Styles options" %}</legend>
<label class="more_style_options"></label>
{% foundation_field form.options_color %}
{% if form.icon_class and form.pictogram %}
<div class="formbox columns twelve">
<div class="six columns">
@ -12,4 +13,22 @@
</div>
</div>
{% endif %}
</fieldset>
{% foundation_field form.options_weight %}
{% if form.options_stroke %}
<div class="formbox">
<span>{{ form.options_stroke.label }}</span>{{ form.options_stroke }}
</div>
<small class="help-text">{{ form.options_stroke.help_text }}</small>
{% endif %}
{% foundation_field form.options_smoothFactor %}
{% foundation_field form.options_opacity %}
{% if form.options_fill %}
<div class="formbox">
<span>{{ form.options_fill.label }}</span>{{ form.options_fill }}
</div>
<small class="help-text">{{ form.options_fill.help_text }}</small>
{% endif %}
{% foundation_field form.options_fillOpacity %}
{% foundation_field form.options_fillColor %}
{% foundation_field form.options_dashArray %}
</fieldset>