PageSourceSearch

https://jemielnica.pl/min/?f=cms/plugin/needs_map/public/script/CMSNeedsMapPublic.min.js&v=1787809576

js jemielnica.pl collected 2026-10-02 20:03:48 UTC 3,250 bytes, 1 lines download raw bytes

1function CMSNeedsMapPublic(e=[],t,n,s,a){let i,r,l=this;this.create=function(){l.initMap(),l.bindEvents();let e=$("#needStatus"),t=$("#needCategory");void 0!==s&&s&&s.length>0?(e.val(s),e.trigger("change"),e.multiselect({columns:1,search:!1,texts:{placeholder:"Wybierz opcje",search:"Wpisz szukaną frazę",selectedOptions:"Wybrano ",selectAll:"Zaznacz wszystkie",unselectAll:"Odznacz wszystkie",noneSelected:"Nie zaznaczono"}})):e.multiselect({columns:1,search:!1,texts:{placeholder:"Wybierz opcje",search:"Wpisz szukaną frazę",selectedOptions:"Wybrano ",selectAll:"Zaznacz wszystkie",unselectAll:"Odznacz wszystkie",noneSelected:"Nie zaznaczono"}}),void 0!==a&&a&&a.length>0?(t.val(a),t.trigger("change"),t.multiselect({columns:1,search:!1,texts:{placeholder:"Wybierz opcje",search:"Wpisz szukaną frazę",selectedOptions:"Wybrano ",selectAll:"Zaznacz wszystkie",unselectAll:"Odznacz wszystkie",noneSelected:"Nie zaznaczono"}})):t.multiselect({columns:1,search:!1,texts:{placeholder:"Wybierz opcje",search:"Wpisz szukaną frazę",selectedOptions:"Wybrano ",selectAll:"Zaznacz wszystkie",unselectAll:"Odznacz wszystkie",noneSelected:"Nie zaznaczono"}})},this.bindEvents=function(){$("#needCategory").on("change",(function(e){e.preventDefault(),l.filter()})),$("#needStatus").on("change",(function(e){e.preventDefault(),l.filter()}))},this.filter=function(){let t=($("#needStatus").val()||[]).map(Number),n=($("#needCategory").val()||[]).map(Number);l.prepareMarkerCluster(),e.forEach((function(e){let s=0===t.length||t.includes(e.status_id),a=0===n.length||n.includes(e.category_id);s&&a&&l.addMarker(e)})),l.setMarkerClusterBounds()},this.initMap=function(){i=L.map("needs-map",{center:[51.9189046,19.1343786],minZoom:2,maxZoom:18,zoom:6}),l.prepareMarkerCluster(),e.forEach((function(e){l.addMarker(e)})),l.setMarkerClusterBounds(),L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:"OSM"}).addTo(i)},this.addMarker=function(e){let t=L.marker([e.lat,e.lng],{id:e.id,title:e.category_name,icon:L.icon({iconUrl:"/cms/assets/plugins/leaflet/image/marker-icon.png",iconSize:[25,40],iconAnchor:[16,32],popupAnchor:[0,-32]})});t.bindPopup(l.generatePopupContent(e)),r.addLayer(t)},this.setMarkerClusterBounds=function(){r.getBounds().isValid()?(i.addLayer(r),i.fitBounds(r.getBounds(),{padding:[30,30]})):i.setView(new L.LatLng(51.9189046,19.1343786),6)},this.prepareMarkerCluster=function(){void 0!==r&&i.removeLayer(r),r=L.markerClusterGroup()},this.generatePopupContent=function(e){let s='<div class="needs-map-popup">';if(s+='<div class="category">Kategoria: <strong>'+e.category_name+"</strong></div>",s+='<div class="status">Status: <strong>'+e.status_name+"</strong></div>",t){let t="-";e.description&&e.description.length>0&&(t=e.description),s+='<div class="description">Opis: <strong>'+t+"</strong></div>"}if(n){let t="<strong>brak</strong>";e.images&&e.images.length>0&&(t='<div class="images-container">',$.each(e.images,(function(n,s){t+='<div class="image">',t+='<a href="'+s+'" class="gallery" data-gallery="need-'+e.id+'">',t+='<img class="img-responsive" src="'+s+'" alt="obraz-zgloszenia-'+n+'" />',t+="</a>",t+="</div>"})),t+="</div>"),s+='<div class="images">Zdjęcia: '+t+"</div>"}return s+="</div>",s}}

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.