1 L.OSM.share = function (options) {
2 var control = L.control(options);
4 control.onAdd = function (map) {
5 var $container = $('<div>')
6 .attr('class', 'control-share');
9 .attr('class', 'control-button')
11 .attr('title', 'Share')
12 .html('<span class="icon share"></span>')
14 .appendTo($container);
17 .attr('class', 'share-ui');
20 .attr('class', 'sidebar_heading')
24 .text(I18n.t('javascripts.close'))
25 .attr('class', 'sidebar_close')
27 .bind('click', toggle))
30 .text(I18n.t('javascripts.share.title')));
32 var $share_link = $('<section>')
35 var $title = $('<h4>')
36 .text(I18n.t('javascripts.share.link'))
37 .appendTo($share_link);
39 var $input = $('<input />')
42 .appendTo($share_link);
45 .appendTo($share_link);
47 var $short_option = $('<li>')
50 var $short_url_label = $('<label></label>')
51 .attr('for', 'short_url')
52 .appendTo($short_option);
54 var $short_url_input = $('<input />')
55 .attr('id', 'short_url')
56 .attr('type', 'checkbox')
57 .prop('checked', 'checked')
58 .appendTo($short_url_label)
59 .bind('change', function() {
60 options.short = $(this).prop('checked');
64 $short_url_label.append(I18n.t('javascripts.share.short_url'));
66 map.on('moveend layeradd layerremove', update);
68 options.sidebar.addPane($ui);
73 options.sidebar.togglePane($ui);
79 options.short ? options.getShortUrl(map) : options.getUrl(map)