Plugin Directory

Changeset 2572724


Ignore:
Timestamp:
07/27/2021 05:11:47 AM (5 years ago)
Author:
teplosup
Message:

Update 1.4.5

Location:
shmapper-by-teplitsa
Files:
149 added
11 edited

Legend:

Unmodified
Added
Removed
  • shmapper-by-teplitsa/trunk/assets/js/ShMapper.admin.js

    r2561733 r2572724  
    136136        var command = $this.attr("c");
    137137        var pos = $this.offset();
    138         console.log( $this.parents("ul.shm-card").find("li:visible").size() );
    139         console.log( $this.parents("ul.shm-card > li:visible") );
     138        // console.log( $this.parents("ul.shm-card").find("li:visible").length );
     139        // console.log( $this.parents("ul.shm-card > li:visible") );
    140140        console.log( num );
    141141        $(".shm-types-radio")
  • shmapper-by-teplitsa/trunk/assets/js/ShMapper.front.js

    r2561733 r2572724  
    66    $("form[form_id]").each(function(num, elem)
    77    {
    8         if($("#"+ $(elem).attr("form_id")).size() < 1)
     8        if($("#"+ $(elem).attr("form_id")).length < 1)
    99            $(elem).empty().append( __("Error: no map") );
    1010    })
  • shmapper-by-teplitsa/trunk/assets/js/ShMapper.js

    r2561733 r2572724  
    423423            var command = dat[0];
    424424            var datas   = dat[1];
    425             console.log(command);
     425
    426426            switch(command)
    427427            {
  • shmapper-by-teplitsa/trunk/assets/js/ShMapper.yandex.js

    r2561733 r2572724  
    9999        })         
    100100    }
    101     if($(".shm-type-icon").size())
    102     {
     101
     102    if( $('.shm-type-icon').length ) {
    103103        $(".shm-type-icon").draggable(
    104104        {
     
    454454        myMap.events.add('click', evt => {
    455455            var $selectedMarker = $('.shm-type-icon.shmapperMarkerSelected');
    456             if($selectedMarker.size()) {
     456            if( $selectedMarker.length ) {
    457457                shmapperPlaceMarkerOnMap({"clientX": evt.get('domEvent').get('pageX'), "clientY": evt.get('domEvent').get('pageY') - window.scrollY}, {"helper": $selectedMarker});
    458458            }
  • shmapper-by-teplitsa/trunk/assets/js/ShMapper_osm.js

    r2528700 r2572724  
    3838    });
    3939   
    40     if($(".shm-type-icon").size())
     40    if ( $( '.shm-type-icon' ).length )
    4141    {
    4242        L.DomEvent.on(document, 'pushing', function(ev)
     
    175175                   
    176176                    var $selectedMarker = $('.shm-type-icon.shmapperMarkerSelected');
    177                     if($selectedMarker.size()) {
     177                    if ( $selectedMarker.length ) {
    178178                        shmapperPlaceMarkerOnMap(evt, {"helper": $selectedMarker});
    179179                    }
  • shmapper-by-teplitsa/trunk/assets/js/admin.js

    r2561733 r2572724  
    6565     *  Edit track
    6666     */
    67     ymaps.ready( function()
    68     {
    69         if($("#shm_map").length == 0) return;
    70         myMap = new ymaps.Map('shm_map', {
    71             center: [55.73, 37.75],
    72             zoom: 8
    73         }, {
    74             searchControlProvider: 'yandex#search'
    75         });
     67    if ( typeof ymaps !== 'undefined' ){
     68
     69        ymaps.ready( function()
     70        {
     71            if($("#shm_map").length == 0) return;
     72            myMap = new ymaps.Map('shm_map', {
     73                center: [55.73, 37.75],
     74                zoom: 8
     75            }, {
     76                searchControlProvider: 'yandex#search'
     77            });
     78           
     79            //console.log(tMarkers);
     80            var myPolyline = new ymaps.Polyline(
     81                tPoints,
     82                { },
     83                {
     84                    editorDrawingCursor: 'crosshair',
     85                    strokeWidth: shmTrackWidth,
     86                    strokeColor: shmTrackColor,
     87                    editorMenuManager: function (items)
     88                    {
     89                       
     90                        return items;
     91                    }
     92                }
     93            );
     94            myMap.geoObjects.add(myPolyline);
     95            myPolyline.editor.startEditing();
     96            myPolyline.geometry.events.add('change', function(evt) {
     97                var points = myPolyline.geometry.getCoordinates().map( function( e ) {
     98                    return e.filter( function( el ) { //return e.join(',')
     99                        return el != null;
     100                    });
     101                });
     102                var pointsVal = '[[' + points.join( '],[' ) + ']]';
     103                jQuery( '[name=track]' ).val( pointsVal );
     104            });
     105            var markers = tMarkers.map(function(elem)
     106            {
     107                var pointt = "<div shm_type_id='" + elem.shm_point_type + "'  shm_clr='" + elem.shm_clr + "' class='shm-type-icon-1 ui-draggable ui-draggable-handle' style='background-image: url(" + elem.icon + "); position: relative;' shm_type_id='" + elem.shm_point_type + "' data-icon-width='24' data-icon-height='24', post_title=\"" + elem.post_title + "\", post_content=\"" + elem.post_content + "\" coorde='" +elem.coords.join(",") + "' marker_id='" + elem.marker_id + "'></div>";
     108                $("body").append(pointt);
     109                return shmapperPlaceMarkerOnMapByCoords(
     110                    myMap,
     111                    elem.coords,
     112                    $(pointt)
     113                );
     114                $(pointt);
     115            });
     116            myMap.setBounds(myPolyline.geometry.getBounds());   
    76117       
    77         //console.log(tMarkers);
    78         var myPolyline = new ymaps.Polyline(
    79             tPoints,
    80             { },
     118            if(jQuery('.shm-type-icon-1').length)
    81119            {
    82                 editorDrawingCursor: 'crosshair',
    83                 strokeWidth: shmTrackWidth,
    84                 strokeColor: shmTrackColor,
    85                 editorMenuManager: function (items)
    86                 {
    87                    
    88                     return items;
    89                 }
    90             }
    91         );
    92         myMap.geoObjects.add(myPolyline);
    93         myPolyline.editor.startEditing();
    94         myPolyline.geometry.events.add('change', function(evt) {
    95             var points = myPolyline.geometry.getCoordinates().map( function( e ) {
    96                 return e.filter( function( el ) { //return e.join(',')
    97                     return el != null;
    98                 });
    99             });
    100             var pointsVal = '[[' + points.join( '],[' ) + ']]';
    101             jQuery( '[name=track]' ).val( pointsVal );
    102         });
    103         var markers = tMarkers.map(function(elem)
    104         {
    105             var pointt = "<div shm_type_id='" + elem.shm_point_type + "'  shm_clr='" + elem.shm_clr + "' class='shm-type-icon-1 ui-draggable ui-draggable-handle' style='background-image: url(" + elem.icon + "); position: relative;' shm_type_id='" + elem.shm_point_type + "' data-icon-width='24' data-icon-height='24', post_title=\"" + elem.post_title + "\", post_content=\"" + elem.post_content + "\" coorde='" +elem.coords.join(",") + "' marker_id='" + elem.marker_id + "'></div>";
    106             $("body").append(pointt);
    107             return shmapperPlaceMarkerOnMapByCoords(
    108                 myMap,
    109                 elem.coords,
    110                 $(pointt)
    111             );
    112             $(pointt);
    113         });
    114         myMap.setBounds(myPolyline.geometry.getBounds());   
    115    
    116         if(jQuery('.shm-type-icon-1').length)
    117         {
    118             jQuery('.shm-type-icon-1').draggable(
    119             {
    120                 revert: false,
    121                 start: (evt, ui) =>
    122                 {
    123                    
    124                 },
    125                 stop: (evt, ui) =>
    126                 {
    127                     var _this = $(ui.helper);
    128                     _this.addClass('shmapperDragged');
    129                     shmapperPlaceMarkerOnMap(evt, ui, true );
    130                     $('.shm-type-icon-1.shmapperMarkerSelected').removeClass('shmapperMarkerSelected');
    131                 }
    132             });
    133            
    134         }
    135         function shmapperPlaceMarkerOnMap(evt, ui, isNew )
    136         {
    137             var globalPixelPoint = myMap.converter.pageToGlobal( [evt.clientX, evt.clientY + window.scrollY] );
    138             new_mark_coords = myMap.options.get('projection').fromGlobalPixels(globalPixelPoint, myMap.getZoom());
    139             shmapperPlaceMarkerOnMapByCoords(myMap, new_mark_coords, $(ui.helper), isNew);
    140         }
    141         function shmapperPlaceMarkerOnMapByCoords(map, new_mark_coords, _markerIcon, isNew=false)
    142         {
    143             MyIconContentLayout = ymaps.templateLayoutFactory.createClass(
    144                 '<div style="background-color: #FFFFFF; font-weight: bold;">$[properties.iconContent]</div>'
    145             );
    146             var bg = _markerIcon.css('background-image');
    147             if( bg !== 'none')
    148             {
    149                 bg = bg.replace('url(','').replace(')','').replace(/\"/gi, '');
    150                 shm_paramet = {
    151                     balloonMaxWidth: 425,
    152                     hideIconOnBalloonOpen: false,
    153                     iconLayout: 'default#imageWithContent',
    154                     iconShadow:true,
    155                     iconImageHref: bg,
    156                     iconImageSize:[22,22],
    157                     iconImageOffset: [-11, -22],
    158                     draggable:true,
    159                     term_id:_markerIcon.attr('shm_type_id'),
    160                     type:'point',
    161                     fill:true,
    162                     fillColor: _markerIcon.attr('shm_clr') ? _markerIcon.attr('shm_clr'):'#FF0000',
    163                     iconContentLayout: MyIconContentLayout,
    164                     opacity:0.22,
    165                     marker_id:  _markerIcon.attr("marker_id"),
    166                     hasBalloon:false
    167                    
    168                 };
    169             }
    170             else
    171             {
    172                 shm_paramet = {
    173                     balloonMaxWidth: 425,
    174                     hideIconOnBalloonOpen: true,
    175                     iconColor: _markerIcon.attr('shm_clr') ? _markerIcon.attr('shm_clr'):'#FF0000',
    176                     preset: 'islands#dotIcon',
    177                     draggable:true,
    178                     term_id:_markerIcon.attr('shm_type_id'),
    179                     type:'point',
    180                     fill:true,
    181                     fillColor: '#FF0000',
    182                     iconShadow:true,
    183                     opacity:0.22,
    184                     marker_id:  _markerIcon.attr("marker_id"),
    185                     hasBalloon:false
    186                 }
    187             }
    188            
    189             shm_placemark = new ymaps.GeoObject(
    190                 {
    191                     options:
     120                jQuery('.shm-type-icon-1').draggable(
     121                {
     122                    revert: false,
     123                    start: (evt, ui) =>
    192124                    {
    193                         hideIconOnBalloonOpen: true,
    194                         draggable: true
    195125                       
    196126                    },
    197                     properties:
     127                    stop: (evt, ui) =>
    198128                    {
     129                        var _this = $(ui.helper);
     130                        _this.addClass('shmapperDragged');
     131                        shmapperPlaceMarkerOnMap(evt, ui, true );
     132                        $('.shm-type-icon-1.shmapperMarkerSelected').removeClass('shmapperMarkerSelected');
     133                    }
     134                });
     135               
     136            }
     137            function shmapperPlaceMarkerOnMap(evt, ui, isNew )
     138            {
     139                var globalPixelPoint = myMap.converter.pageToGlobal( [evt.clientX, evt.clientY + window.scrollY] );
     140                new_mark_coords = myMap.options.get('projection').fromGlobalPixels(globalPixelPoint, myMap.getZoom());
     141                shmapperPlaceMarkerOnMapByCoords(myMap, new_mark_coords, $(ui.helper), isNew);
     142            }
     143            function shmapperPlaceMarkerOnMapByCoords(map, new_mark_coords, _markerIcon, isNew=false)
     144            {
     145                MyIconContentLayout = ymaps.templateLayoutFactory.createClass(
     146                    '<div style="background-color: #FFFFFF; font-weight: bold;">$[properties.iconContent]</div>'
     147                );
     148                var bg = _markerIcon.css('background-image');
     149                if( bg !== 'none')
     150                {
     151                    bg = bg.replace('url(','').replace(')','').replace(/\"/gi, '');
     152                    shm_paramet = {
     153                        balloonMaxWidth: 425,
     154                        hideIconOnBalloonOpen: false,
     155                        iconLayout: 'default#imageWithContent',
     156                        iconShadow:true,
     157                        iconImageHref: bg,
     158                        iconImageSize:[22,22],
     159                        iconImageOffset: [-11, -22],
     160                        draggable:true,
     161                        term_id:_markerIcon.attr('shm_type_id'),
     162                        type:'point',
     163                        fill:true,
     164                        fillColor: _markerIcon.attr('shm_clr') ? _markerIcon.attr('shm_clr'):'#FF0000',
     165                        iconContentLayout: MyIconContentLayout,
     166                        opacity:0.22,
     167                        marker_id:  _markerIcon.attr("marker_id"),
     168                        hasBalloon:false
     169                       
     170                    };
     171                }
     172                else
     173                {
     174                    shm_paramet = {
     175                        balloonMaxWidth: 425,
    199176                        hideIconOnBalloonOpen: true,
    200                         // Temporarily disable marker background color
    201                         //iconContent:"<div style='width:32px; height:32px; background-color:" +_markerIcon.attr("shm_clr")+ "; z-index:-1; position:absolute;top:-4px; left:-4px;'></div>",
    202                         iconContent:"<div style='width:32px; height:32px; z-index:-1; position:absolute;top:-4px; left:-4px;'></div>",
    203                         balloonContentHeader: '<input type=\"text\" name=\"shm_marker_post_title\" class=\"min-width-420\"  placeholder=\"Put new Place\'s title\"value="' + _markerIcon.attr("post_title") + '">',
    204                         balloonContentBody: '<div><textarea class=\"min-width-420\"  name=\"shm_marker_post_content\" placeholder=\"Put new Place\'s content\" rows=4 style=\"width:100%;\">' + _markerIcon.attr("post_content") + '</textarea> <div class=\"spacer-5\"></div> <div> <div class=\"button place-del-btn\" >Delete Marker</div> </div> <div class=\"spacer-10\"></div>  </div>',
    205                         marker_id:      _markerIcon.attr("marker_id"),
    206                         shm_type_id:    _markerIcon.attr("shm_type_id"),
    207                         post_title:     _markerIcon.attr("post_title"),
    208                         post_content:   _markerIcon.attr("post_content")
    209                     },
    210                     geometry:
     177                        iconColor: _markerIcon.attr('shm_clr') ? _markerIcon.attr('shm_clr'):'#FF0000',
     178                        preset: 'islands#dotIcon',
     179                        draggable:true,
     180                        term_id:_markerIcon.attr('shm_type_id'),
     181                        type:'point',
     182                        fill:true,
     183                        fillColor: '#FF0000',
     184                        iconShadow:true,
     185                        opacity:0.22,
     186                        marker_id:  _markerIcon.attr("marker_id"),
     187                        hasBalloon:false
     188                    }
     189                }
     190               
     191                shm_placemark = new ymaps.GeoObject(
     192                    {
     193                        options:
     194                        {
     195                            hideIconOnBalloonOpen: true,
     196                            draggable: true
     197                           
     198                        },
     199                        properties:
     200                        {
     201                            hideIconOnBalloonOpen: true,
     202                            // Temporarily disable marker background color
     203                            //iconContent:"<div style='width:32px; height:32px; background-color:" +_markerIcon.attr("shm_clr")+ "; z-index:-1; position:absolute;top:-4px; left:-4px;'></div>",
     204                            iconContent:"<div style='width:32px; height:32px; z-index:-1; position:absolute;top:-4px; left:-4px;'></div>",
     205                            balloonContentHeader: '<input type=\"text\" name=\"shm_marker_post_title\" class=\"min-width-420\"  placeholder=\"Put new Place\'s title\"value="' + _markerIcon.attr("post_title") + '">',
     206                            balloonContentBody: '<div><textarea class=\"min-width-420\"  name=\"shm_marker_post_content\" placeholder=\"Put new Place\'s content\" rows=4 style=\"width:100%;\">' + _markerIcon.attr("post_content") + '</textarea> <div class=\"spacer-5\"></div> <div> <div class=\"button place-del-btn\" >Delete Marker</div> </div> <div class=\"spacer-10\"></div>  </div>',
     207                            marker_id:      _markerIcon.attr("marker_id"),
     208                            shm_type_id:    _markerIcon.attr("shm_type_id"),
     209                            post_title:     _markerIcon.attr("post_title"),
     210                            post_content:   _markerIcon.attr("post_content")
     211                        },
     212                        geometry:
     213                        {
     214                            type: 'Point',
     215                            coordinates: new_mark_coords
     216                        },
     217                    } ,
     218                    shm_paramet
     219                );         
     220                if(isNew)
     221                {           
     222                    addAdress( _markerIcon, new_mark_coords );
     223                    _markerIcon.css({left:0, top:0}).hide().fadeIn('slow');
     224                    _markerIcon.parents('.shm-form-placemarks').removeAttr('required').removeClass('shm-alert');       
     225                    _markerIcon.data('straight_geocoding', '');
     226                    addTrack(shm_placemark, _markerIcon.attr('shm_type_id'));
     227                }
     228                shm_placemark.events.add('dragend', evt =>
     229                {
     230                    var pos = evt.get('position');
     231                    var targ = evt.get("target");
     232                    var globalPixelPoint = map.converter.pageToGlobal( [pos[0], pos[1]] );
     233                    new_mark_coords = map.options.get('projection').fromGlobalPixels(globalPixelPoint, map.getZoom());
     234                    addAdress( _markerIcon, new_mark_coords );
     235                    shm_send([
     236                        "shm_chande_track_point",
     237                        {
     238                            marker_id : targ.properties._data.marker_id,
     239                            post_title: targ.properties._data.post_title,
     240                            post_content: targ.properties._data.post_content,
     241                            shm_type_id : targ.properties._data.shm_type_id,
     242                            point_type : "point_type",
     243                            coordinates : new_mark_coords//targ.geometry._coordinates
     244                           
     245                        }
     246                    ])
     247                });
     248                map.geoObjects.add(shm_placemark);
     249               
     250                shm_placemark.events.add( "click", e =>
     251                {
     252                    var tg = e.get("target");
     253                    console.log( tg );
     254                    var post_title = tg.properties._data.post_title;
     255                    var post_content = tg.properties._data.post_content;
     256                    shm_track_place = shm_placemark;
     257                    addSubDialog({
     258                        title:"<input type='text' name='shm_track_marker_post_title' placeholder=\"Put new Place's title\" value='" + post_title + "'/>",
     259                        content:"<textarea name='shm_track_marker_post_content' placeholder=\"Put new Place's content\" rows=4 style='width:100%;height:100%;'>" + post_content + "</textarea>",
     260                        footer : "<button class='update_placemark button'>" + shmapper_track.updatePlacemark + "</button><button class='remove_placemark button'>" +  shmapper_track.removePlacemark + "</button>"
     261                    });     
     262                    jQuery("[name=shm_track_marker_post_title]").on( "change", e =>
     263                        {
     264                            tg.properties.set({
     265                                post_title : e.currentTarget.value
     266                            });     
     267                            //update_track_placmarks_json( tg );       
     268                        }) 
     269                        jQuery("[name=shm_track_marker_post_content]").on( "change", e =>
     270                        {
     271                            tg.properties.set({
     272                                post_content : e.currentTarget.value
     273                            })
     274                            //update_track_placmarks_json( tg );
     275                        }) 
     276                        jQuery(".update_placemark").on( "click", e =>
     277                        {
     278                            update_track_placmarks_json( tg ); 
     279                            removeSubDialog();
     280                        })
     281                        jQuery(".remove_placemark").on( "click", e =>
     282                        {
     283                            if( confirm( __( "Remove placemark?" ) ) )
     284                            {
     285                                tg.setParent();                     
     286                                shm_send([
     287                                    "shm_remove_track_point",
     288                                    tg.properties._data.marker_id
     289                                ])
     290                                removeSubDialog();
     291                            }
     292                        })
     293               
     294                });
     295               
     296            }
     297            function addAdress( _markerIcon, new_mark_coords )
     298            {
     299               
     300            }
     301            function addTrack( shm_placemark, shm_type_id )
     302            {
     303                track_points.push( shm_placemark );
     304                shm_send([
     305                    "shm_add_track_point",
    211306                    {
    212                         type: 'Point',
    213                         coordinates: new_mark_coords
    214                     },
    215                 } ,
    216                 shm_paramet
    217             );         
    218             if(isNew)
    219             {           
    220                 addAdress( _markerIcon, new_mark_coords );
    221                 _markerIcon.css({left:0, top:0}).hide().fadeIn('slow');
    222                 _markerIcon.parents('.shm-form-placemarks').removeAttr('required').removeClass('shm-alert');       
    223                 _markerIcon.data('straight_geocoding', '');
    224                 addTrack(shm_placemark, _markerIcon.attr('shm_type_id'));
    225             }
    226             shm_placemark.events.add('dragend', evt =>
    227             {
    228                 var pos = evt.get('position');
    229                 var targ = evt.get("target");
    230                 var globalPixelPoint = map.converter.pageToGlobal( [pos[0], pos[1]] );
    231                 new_mark_coords = map.options.get('projection').fromGlobalPixels(globalPixelPoint, map.getZoom());
    232                 addAdress( _markerIcon, new_mark_coords );
    233                 shm_send([
    234                     "shm_chande_track_point",
    235                     {
    236                         marker_id : targ.properties._data.marker_id,
    237                         post_title: targ.properties._data.post_title,
    238                         post_content: targ.properties._data.post_content,
    239                         shm_type_id : targ.properties._data.shm_type_id,
     307                        track_id : track_id,
     308                        shm_type_id : shm_type_id,
    240309                        point_type : "point_type",
    241                         coordinates : new_mark_coords//targ.geometry._coordinates
    242                        
     310                        geometry : shm_placemark.geometry._coordinates
    243311                    }
    244312                ])
     313            }
     314            function removeTrack(shm_placemark)
     315            {
     316               
     317            }
     318            $('.place-del-btn').on('click', function(evt)
     319            {
     320               
    245321            });
    246             map.geoObjects.add(shm_placemark);
    247            
    248             shm_placemark.events.add( "click", e =>
    249             {
    250                 var tg = e.get("target");
    251                 console.log( tg );
    252                 var post_title = tg.properties._data.post_title;
    253                 var post_content = tg.properties._data.post_content;
    254                 shm_track_place = shm_placemark;
    255                 addSubDialog({
    256                     title:"<input type='text' name='shm_track_marker_post_title' placeholder=\"Put new Place's title\" value='" + post_title + "'/>",
    257                     content:"<textarea name='shm_track_marker_post_content' placeholder=\"Put new Place's content\" rows=4 style='width:100%;height:100%;'>" + post_content + "</textarea>",
    258                     footer : "<button class='update_placemark button'>" + shmapper_track.updatePlacemark + "</button><button class='remove_placemark button'>" +  shmapper_track.removePlacemark + "</button>"
    259                 });     
    260                 jQuery("[name=shm_track_marker_post_title]").on( "change", e =>
    261                     {
    262                         tg.properties.set({
    263                             post_title : e.currentTarget.value
    264                         });     
    265                         //update_track_placmarks_json( tg );       
    266                     }) 
    267                     jQuery("[name=shm_track_marker_post_content]").on( "change", e =>
    268                     {
    269                         tg.properties.set({
    270                             post_content : e.currentTarget.value
    271                         })
    272                         //update_track_placmarks_json( tg );
    273                     }) 
    274                     jQuery(".update_placemark").on( "click", e =>
    275                     {
    276                         update_track_placmarks_json( tg ); 
    277                         removeSubDialog();
    278                     })
    279                     jQuery(".remove_placemark").on( "click", e =>
    280                     {
    281                         if( confirm( __( "Remove placemark?" ) ) )
    282                         {
    283                             tg.setParent();                     
    284                             shm_send([
    285                                 "shm_remove_track_point",
    286                                 tg.properties._data.marker_id
    287                             ])
    288                             removeSubDialog();
    289                         }
    290                     })
    291            
    292             });
    293            
    294         }
    295         function addAdress( _markerIcon, new_mark_coords )
    296         {
    297            
    298         }
    299         function addTrack( shm_placemark, shm_type_id )
    300         {
    301             track_points.push( shm_placemark );
    302             shm_send([
    303                 "shm_add_track_point",
    304                 {
    305                     track_id : track_id,
    306                     shm_type_id : shm_type_id,
    307                     point_type : "point_type",
    308                     geometry : shm_placemark.geometry._coordinates
    309                 }
    310             ])
    311         }
    312         function removeTrack(shm_placemark)
    313         {
    314            
    315         }
    316         $('.place-del-btn').on('click', function(evt)
    317         {
    318            
    319         });
    320         var update_placemark = function( mark_id )
    321         {
    322            
    323         }
    324     } );
     322            var update_placemark = function( mark_id )
     323            {
     324               
     325            }
     326        } );
     327
     328    }
     329
    325330    var setUpdateTrackPoints = function( )
    326331    {
    327332        jQuery("[name='shm_marker_post_title']").off("change",  e =>
    328333        {
    329             updTrackPoint(e);           
     334            updTrackPoint(e);
    330335        });
    331336        jQuery("[name='shm_marker_post_title']").on("change",  e =>
    332337        {
    333             updTrackPoint(e);           
     338            updTrackPoint(e);
    334339        });
    335340    }
  • shmapper-by-teplitsa/trunk/assets/js/leaflet.markercluster-src.js

    r2380712 r2572724  
    26882688
    26892689})));
    2690 //# sourceMappingURL=leaflet.markercluster-src.js.map
  • shmapper-by-teplitsa/trunk/class/ShMapPointType.class.php

    r2561733 r2572724  
    302302
    303303        $selected = is_array($params['selected']) ?  $params['selected'] : explode(",", $params['selected']);
     304
    304305        $includes = empty($params['includes']) ? '' : $params['includes'];
     306
    305307        $row_class = isset($params['row_class']) ? $params['row_class'] : "" ;
    306308        $row_style = isset($params['row_style']) ? $params['row_style'] : ""; ;
    307309        $ganres = get_terms(["taxonomy" => SHM_POINT_TYPE, 'hide_empty' => false ]);
     310
    308311        $html   = "<div class='shm-row point_type_swicher $row_class' style='$row_style'>";
    309312        switch($params['col_width'])
     
    327330           
    328331        }
    329         foreach($ganres as $ganre)
    330         {
     332        foreach($ganres as $ganre) {
    331333            if( is_array($includes) && !in_array( $ganre->term_id, $includes ) ) continue;
    332334                       
  • shmapper-by-teplitsa/trunk/class/ShMaperTrack.class.php

    r2561733 r2572724  
    2727        {
    2828            if( ShMapper::$options['map_api'] != 1 )
    29                 return "<li shm-num='$id' type_id='" . $type['id'] . "'>
     29                return "<li shm-num='$id'>
    3030                    " . esc_html__( 'Shmapper Track exists only in Yandex map API', SHMAPPER ) . "
    3131                </li>";
  • shmapper-by-teplitsa/trunk/shmapper.php

    r2561733 r2572724  
    44 * Plugin URI: http://genagl.ru/?p=652
    55 * Description: Location and logistics services for NKO
    6  * Version: 1.4.4
     6 * Version: 1.4.5
    77 * Requires at least: 5.0
    88 * Requires PHP: 5.6
  • shmapper-by-teplitsa/trunk/tpl/shmMap.php

    r2481968 r2572724  
    4747    $overlay_opacity   = $map->get_meta( 'overlay_opacity' );
    4848
    49     if( $is_legend )
    50     {
    51         $include = $map->get_include_types();
     49    if( $is_legend ) {
     50
     51        $points = $map->get_map_points();
     52        $include = array();
     53
     54        foreach ( $points as $point ) {
     55            $include[] = $point->term_id;
     56        }
     57
     58        $include = array_unique( $include );
     59
    5260        if(is_array($include) && count($include))
    5361        {
     
    7583    if( $is_filtered )
    7684    {
    77         $includes = $map->get_include_types();
     85
     86        $points = $map->get_map_points();
     87        $includes = array();
     88
     89        foreach ( $points as $point ) {
     90            $includes[] = $point->term_id;
     91        }
     92
     93        $includes = array_unique( $includes );
     94
    7895        $filters = ShMapPointType::get_ganre_swicher([
    7996            'prefix'        => 'filtered'.$uniq,
     
    84101        ], "checkbox",  "stroke" );
    85102    } else {
    86         $filters = '';
    87     }
    88 
    89     $is_csv = $map->get_meta("is_csv");
    90     $csv = "";
    91    
    92     if($is_csv) {
    93         $csv = "<a class='shm-csv-icon shm-hint' data-title='".sprintf(__("download %s.csv", SHMAPPER), $title)."' href='' map_id='$id'></a>";
    94     }
     103        $filters = '';
     104    }
     105
     106    $is_csv = $map->get_meta("is_csv");
     107    $csv = "";
     108   
     109    if($is_csv) {
     110        $csv = "<a class='shm-csv-icon shm-hint' data-title='".sprintf(__("download %s.csv", SHMAPPER), $title)."' href='' map_id='$id'></a>";
     111    }
    95112
    96113    $points     = $map->get_map_points();
Note: See TracChangeset for help on using the changeset viewer.