1/** 2 * EmbedBuilder (главнаÑ) â ÑÐ¾Ð½ÐºÐ°Ñ Ð¾Ð±ÑÑÑка над обÑим EmbedModal (#169.4). 3 * 4 * РанÑÑе здеÑÑ Ð¶Ð¸Ð» оÑделÑнÑй модал Ñ Ð¼ÑÑÑвÑми паÑамеÑÑами lang/theme/export 5 * (Ð¸Ñ /embed не пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ â заÑикÑиÑованнÑй баг #169.3). ТепеÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ° 6 * #embed-builder-btn оÑкÑÑÐ²Ð°ÐµÑ ÐµÐ´Ð¸Ð½Ñй EmbedModal: bbox беÑÑÑÑÑ Ñ Ð¶Ð¸Ð²Ð¾Ð¹ каÑÑÑ, 7 * style â из ÑелекÑоÑа ÑÑÐ¸Ð»Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹, title пÑÑÑой. ÐÑÑ Ð³ÐµÐ½ÐµÑаÑÐ¸Ñ ÐºÐ¾Ð´Ð°/пÑевÑÑ 8 * /копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ â в embed_modal.js (один иÑÑоÑник пÑавдÑ). 9 */ 10(function () { 11 'use strict'; 12 13 function _getBbox() { 14 var _map = (window.MapController && MapController.getMap()) || window.map; 15 if (_map && typeof _map.getBounds === 'function') { 16 var b = _map.getBounds(); 17 return [ 18 Number(b.getWest().toFixed(4)), 19 Number(b.getSouth().toFixed(4)), 20 Number(b.getEast().toFixed(4)), 21 Number(b.getNorth().toFixed(4)) 22 ]; 23 } 24 // ÐеÑÐ¾Ð»Ñ â ÑенÑÑ ÐоÑÐºÐ²Ñ (как бÑло), еÑли каÑÑа недоÑÑÑпна. 25 return [37.5, 55.7, 37.7, 55.8]; 26 } 27 28 function _getStyle() { 29 var sel = document.getElementById('style-select') 30 || document.querySelector('[name="style"]'); 31 return sel ? sel.value : 'standard'; 32 } 33 34 function _open() { 35 if (typeof EmbedModal === 'undefined') { 36 console.error('[OSM2CDR] EmbedModal не загÑÑжен (embed_modal.js)'); 37 return; 38 } 39 EmbedModal.open({ 40 bbox: _getBbox(), 41 style: _getStyle(), 42 title: '', 43 source: 'home' 44 }); 45 } 46 47 document.addEventListener('DOMContentLoaded', function () { 48 var btn = document.getElementById('embed-builder-btn'); 49 if (btn) btn.addEventListener('click', _open); 50 }); 51 52 // Ð¡Ð¾Ñ ÑанÑем глобалÑнÑÑ ÑоÑÐºÑ Ð´Ð»Ñ Ð¾Ð±ÑаÑной ÑовмеÑÑимоÑÑи. 53 window.embedBuilder = { show: _open }; 54})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.