Changeset 2572724
- Timestamp:
- 07/27/2021 05:11:47 AM (5 years ago)
- Location:
- shmapper-by-teplitsa
- Files:
-
- 149 added
- 11 edited
-
tags/1.4.5 (added)
-
tags/1.4.5/LICENSE.txt (added)
-
tags/1.4.5/README.md (added)
-
tags/1.4.5/README.txt (added)
-
tags/1.4.5/assets (added)
-
tags/1.4.5/assets/css (added)
-
tags/1.4.5/assets/css/MarkerCluster.Default.css (added)
-
tags/1.4.5/assets/css/MarkerCluster.css (added)
-
tags/1.4.5/assets/css/ShMapper.css (added)
-
tags/1.4.5/assets/css/ShMapperDrive.css (added)
-
tags/1.4.5/assets/css/ShmapperTracks.css (added)
-
tags/1.4.5/assets/css/easyGeocoder.css (added)
-
tags/1.4.5/assets/css/ion.rangeSlider.css (added)
-
tags/1.4.5/assets/css/ion.rangeSlider.min.css (added)
-
tags/1.4.5/assets/css/ion.rangeSlider.skinFlat.css (added)
-
tags/1.4.5/assets/css/ion.rangeSlider.skinNice.css (added)
-
tags/1.4.5/assets/css/ion.rangeSlider.skinSimple.css (added)
-
tags/1.4.5/assets/css/layerSwitcher.css (added)
-
tags/1.4.5/assets/google-sheets (added)
-
tags/1.4.5/assets/google-sheets/composer.json (added)
-
tags/1.4.5/assets/google-sheets/composer.lock (added)
-
tags/1.4.5/assets/google-sheets/google-sheets.php (added)
-
tags/1.4.5/assets/google-sheets/vendor (added)
-
tags/1.4.5/assets/google-sheets/vendor/autoload.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/ClassLoader.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/LICENSE (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/autoload_classmap.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/autoload_files.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/autoload_namespaces.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/autoload_psr4.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/autoload_real.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/autoload_static.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/composer/installed.json (added)
-
tags/1.4.5/assets/google-sheets/vendor/league (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/CHANGELOG.md (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/LICENSE (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/autoload.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/composer.json (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/AbstractCsv.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/ByteSequence.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/CannotInsertRecord.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/CharsetConverter.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/ColumnConsistency.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/EncloseField.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/EscapeFormula.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/Exception.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/HTMLConverter.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/InvalidArgument.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/MapIterator.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/Polyfill (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/Polyfill/EmptyEscapeParser.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/RFC4180Field.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/Reader.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/ResultSet.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/Statement.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/Stream.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/SyntaxError.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/UnavailableFeature.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/Writer.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/XMLConverter.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/functions.php (added)
-
tags/1.4.5/assets/google-sheets/vendor/league/csv/src/functions_include.php (added)
-
tags/1.4.5/assets/img (added)
-
tags/1.4.5/assets/img/camera.png (added)
-
tags/1.4.5/assets/img/check_checked.png (added)
-
tags/1.4.5/assets/img/check_unchecked.png (added)
-
tags/1.4.5/assets/img/close.svg (added)
-
tags/1.4.5/assets/img/csv_icon.png (added)
-
tags/1.4.5/assets/img/easyGeocoder-marker.svg (added)
-
tags/1.4.5/assets/img/edge.svg (added)
-
tags/1.4.5/assets/img/empty.png (added)
-
tags/1.4.5/assets/img/fullscreen.png (added)
-
tags/1.4.5/assets/img/fullscreen@2x.png (added)
-
tags/1.4.5/assets/img/loader.gif (added)
-
tags/1.4.5/assets/img/marker-shadow.png (added)
-
tags/1.4.5/assets/img/pin.svg (added)
-
tags/1.4.5/assets/img/shmapper.svg (added)
-
tags/1.4.5/assets/img/shmapper_32x32.svg (added)
-
tags/1.4.5/assets/img/shmapper_32x32_white.svg (added)
-
tags/1.4.5/assets/img/source-icons (added)
-
tags/1.4.5/assets/img/source-icons/easyGeocoder-result-icon.svg (added)
-
tags/1.4.5/assets/img/source-icons/easyGeocoder-search-icon.svg (added)
-
tags/1.4.5/assets/img/source-icons/easyGeocoder-throbber.svg (added)
-
tags/1.4.5/assets/img/ym_default.png (added)
-
tags/1.4.5/assets/js (added)
-
tags/1.4.5/assets/js/Leaflet.fullscreen.min.js (added)
-
tags/1.4.5/assets/js/Leaflet.layerSwitcher.js (added)
-
tags/1.4.5/assets/js/ShMapper.admin.js (added)
-
tags/1.4.5/assets/js/ShMapper.front.js (added)
-
tags/1.4.5/assets/js/ShMapper.js (added)
-
tags/1.4.5/assets/js/ShMapper.yandex.js (added)
-
tags/1.4.5/assets/js/ShMapperDrive.admin.js (added)
-
tags/1.4.5/assets/js/ShMapperDrive.front.js (added)
-
tags/1.4.5/assets/js/ShMapper_osm.js (added)
-
tags/1.4.5/assets/js/ShmapperTracks.js (added)
-
tags/1.4.5/assets/js/admin.js (added)
-
tags/1.4.5/assets/js/easyGeocoder.js (added)
-
tags/1.4.5/assets/js/esri-leaflet.js (added)
-
tags/1.4.5/assets/js/ion.rangeSlider.min.js (added)
-
tags/1.4.5/assets/js/leaflet.js (added)
-
tags/1.4.5/assets/js/leaflet.markercluster-src.js (added)
-
tags/1.4.5/assets/recaptcha-php (added)
-
tags/1.4.5/assets/recaptcha-php/example-captcha.php (added)
-
tags/1.4.5/assets/recaptcha-php/example-mailhide.php (added)
-
tags/1.4.5/assets/recaptcha-php/recaptcha.class.php (added)
-
tags/1.4.5/assets/recaptcha-php/recaptchalib.php (added)
-
tags/1.4.5/class (added)
-
tags/1.4.5/class/SMC_Object_type.php (added)
-
tags/1.4.5/class/SMC_Post.php (added)
-
tags/1.4.5/class/ShMapPointType.class.php (added)
-
tags/1.4.5/class/ShMapTrackType.class.php (added)
-
tags/1.4.5/class/ShMaperTrack.class.php (added)
-
tags/1.4.5/class/ShMapper.class.php (added)
-
tags/1.4.5/class/ShMapperDrive.class.php (added)
-
tags/1.4.5/class/ShMapperDrive_ajax.class.php (added)
-
tags/1.4.5/class/ShMapperDriverPreview.class.php (added)
-
tags/1.4.5/class/ShMapperPointMessage.class.php (added)
-
tags/1.4.5/class/ShMapperRequest.class.php (added)
-
tags/1.4.5/class/ShMapperTracks.class.php (added)
-
tags/1.4.5/class/ShMapperTracksAjax.class.php (added)
-
tags/1.4.5/class/ShMapperTracksPoint.class.php (added)
-
tags/1.4.5/class/ShMapper_Assistants.class.php (added)
-
tags/1.4.5/class/ShMapper_ajax.class.php (added)
-
tags/1.4.5/class/ShmAdminPage.class.php (added)
-
tags/1.4.5/class/ShmForm.class.php (added)
-
tags/1.4.5/class/ShmMap.class.php (added)
-
tags/1.4.5/class/ShmPoint.class.php (added)
-
tags/1.4.5/languages (added)
-
tags/1.4.5/languages/shmapper-by-teplitsa-de_DE.mo (added)
-
tags/1.4.5/languages/shmapper-by-teplitsa-de_DE.po (added)
-
tags/1.4.5/languages/shmapper-by-teplitsa-ru_RU.mo (added)
-
tags/1.4.5/languages/shmapper-by-teplitsa-ru_RU.po (added)
-
tags/1.4.5/languages/shmapper-by-teplitsa.pot (added)
-
tags/1.4.5/shmapper.php (added)
-
tags/1.4.5/shmapperTracks.plugin.php (added)
-
tags/1.4.5/shortcode (added)
-
tags/1.4.5/shortcode/shmMap.shortcode.php (added)
-
tags/1.4.5/shortcode/shmMapFeed.shortcode.php (added)
-
tags/1.4.5/shortcode/shmMapTrack.shortcode.php (added)
-
tags/1.4.5/shortcode/shm_shortcodes.php (added)
-
tags/1.4.5/tpl (added)
-
tags/1.4.5/tpl/input_file_form.php (added)
-
tags/1.4.5/tpl/shmMap.php (added)
-
tags/1.4.5/unistall.php (added)
-
tags/1.4.5/widget (added)
-
tags/1.4.5/widget/ShMap.widget.php (added)
-
trunk/assets/js/ShMapper.admin.js (modified) (1 diff)
-
trunk/assets/js/ShMapper.front.js (modified) (1 diff)
-
trunk/assets/js/ShMapper.js (modified) (1 diff)
-
trunk/assets/js/ShMapper.yandex.js (modified) (2 diffs)
-
trunk/assets/js/ShMapper_osm.js (modified) (2 diffs)
-
trunk/assets/js/admin.js (modified) (1 diff)
-
trunk/assets/js/leaflet.markercluster-src.js (modified) (1 diff)
-
trunk/class/ShMapPointType.class.php (modified) (2 diffs)
-
trunk/class/ShMaperTrack.class.php (modified) (1 diff)
-
trunk/shmapper.php (modified) (1 diff)
-
trunk/tpl/shmMap.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
shmapper-by-teplitsa/trunk/assets/js/ShMapper.admin.js
r2561733 r2572724 136 136 var command = $this.attr("c"); 137 137 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") ); 140 140 console.log( num ); 141 141 $(".shm-types-radio") -
shmapper-by-teplitsa/trunk/assets/js/ShMapper.front.js
r2561733 r2572724 6 6 $("form[form_id]").each(function(num, elem) 7 7 { 8 if($("#"+ $(elem).attr("form_id")). size()< 1)8 if($("#"+ $(elem).attr("form_id")).length < 1) 9 9 $(elem).empty().append( __("Error: no map") ); 10 10 }) -
shmapper-by-teplitsa/trunk/assets/js/ShMapper.js
r2561733 r2572724 423 423 var command = dat[0]; 424 424 var datas = dat[1]; 425 console.log(command); 425 426 426 switch(command) 427 427 { -
shmapper-by-teplitsa/trunk/assets/js/ShMapper.yandex.js
r2561733 r2572724 99 99 }) 100 100 } 101 if($(".shm-type-icon").size()) 102 {101 102 if( $('.shm-type-icon').length ) { 103 103 $(".shm-type-icon").draggable( 104 104 { … … 454 454 myMap.events.add('click', evt => { 455 455 var $selectedMarker = $('.shm-type-icon.shmapperMarkerSelected'); 456 if( $selectedMarker.size()) {456 if( $selectedMarker.length ) { 457 457 shmapperPlaceMarkerOnMap({"clientX": evt.get('domEvent').get('pageX'), "clientY": evt.get('domEvent').get('pageY') - window.scrollY}, {"helper": $selectedMarker}); 458 458 } -
shmapper-by-teplitsa/trunk/assets/js/ShMapper_osm.js
r2528700 r2572724 38 38 }); 39 39 40 if ($(".shm-type-icon").size())40 if ( $( '.shm-type-icon' ).length ) 41 41 { 42 42 L.DomEvent.on(document, 'pushing', function(ev) … … 175 175 176 176 var $selectedMarker = $('.shm-type-icon.shmapperMarkerSelected'); 177 if ($selectedMarker.size()) {177 if ( $selectedMarker.length ) { 178 178 shmapperPlaceMarkerOnMap(evt, {"helper": $selectedMarker}); 179 179 } -
shmapper-by-teplitsa/trunk/assets/js/admin.js
r2561733 r2572724 65 65 * Edit track 66 66 */ 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()); 76 117 77 //console.log(tMarkers); 78 var myPolyline = new ymaps.Polyline( 79 tPoints, 80 { }, 118 if(jQuery('.shm-type-icon-1').length) 81 119 { 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) => 192 124 { 193 hideIconOnBalloonOpen: true,194 draggable: true195 125 196 126 }, 197 properties:127 stop: (evt, ui) => 198 128 { 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, 199 176 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", 211 306 { 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, 240 309 point_type : "point_type", 241 coordinates : new_mark_coords//targ.geometry._coordinates 242 310 geometry : shm_placemark.geometry._coordinates 243 311 } 244 312 ]) 313 } 314 function removeTrack(shm_placemark) 315 { 316 317 } 318 $('.place-del-btn').on('click', function(evt) 319 { 320 245 321 }); 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 325 330 var setUpdateTrackPoints = function( ) 326 331 { 327 332 jQuery("[name='shm_marker_post_title']").off("change", e => 328 333 { 329 updTrackPoint(e); 334 updTrackPoint(e); 330 335 }); 331 336 jQuery("[name='shm_marker_post_title']").on("change", e => 332 337 { 333 updTrackPoint(e); 338 updTrackPoint(e); 334 339 }); 335 340 } -
shmapper-by-teplitsa/trunk/assets/js/leaflet.markercluster-src.js
r2380712 r2572724 2688 2688 2689 2689 }))); 2690 //# sourceMappingURL=leaflet.markercluster-src.js.map -
shmapper-by-teplitsa/trunk/class/ShMapPointType.class.php
r2561733 r2572724 302 302 303 303 $selected = is_array($params['selected']) ? $params['selected'] : explode(",", $params['selected']); 304 304 305 $includes = empty($params['includes']) ? '' : $params['includes']; 306 305 307 $row_class = isset($params['row_class']) ? $params['row_class'] : "" ; 306 308 $row_style = isset($params['row_style']) ? $params['row_style'] : ""; ; 307 309 $ganres = get_terms(["taxonomy" => SHM_POINT_TYPE, 'hide_empty' => false ]); 310 308 311 $html = "<div class='shm-row point_type_swicher $row_class' style='$row_style'>"; 309 312 switch($params['col_width']) … … 327 330 328 331 } 329 foreach($ganres as $ganre) 330 { 332 foreach($ganres as $ganre) { 331 333 if( is_array($includes) && !in_array( $ganre->term_id, $includes ) ) continue; 332 334 -
shmapper-by-teplitsa/trunk/class/ShMaperTrack.class.php
r2561733 r2572724 27 27 { 28 28 if( ShMapper::$options['map_api'] != 1 ) 29 return "<li shm-num='$id' type_id='" . $type['id'] . "'>29 return "<li shm-num='$id'> 30 30 " . esc_html__( 'Shmapper Track exists only in Yandex map API', SHMAPPER ) . " 31 31 </li>"; -
shmapper-by-teplitsa/trunk/shmapper.php
r2561733 r2572724 4 4 * Plugin URI: http://genagl.ru/?p=652 5 5 * Description: Location and logistics services for NKO 6 * Version: 1.4. 46 * Version: 1.4.5 7 7 * Requires at least: 5.0 8 8 * Requires PHP: 5.6 -
shmapper-by-teplitsa/trunk/tpl/shmMap.php
r2481968 r2572724 47 47 $overlay_opacity = $map->get_meta( 'overlay_opacity' ); 48 48 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 52 60 if(is_array($include) && count($include)) 53 61 { … … 75 83 if( $is_filtered ) 76 84 { 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 78 95 $filters = ShMapPointType::get_ganre_swicher([ 79 96 'prefix' => 'filtered'.$uniq, … … 84 101 ], "checkbox", "stroke" ); 85 102 } 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 } 95 112 96 113 $points = $map->get_map_points();
Note: See TracChangeset
for help on using the changeset viewer.