@@ -10385,6 +10385,45 @@ function program46(depth0,data) {
1038510385 return "<span class=\"actions\"><a href=\"#\" class=\"edit\" data-property=\"circles\"><span data-icon=\"edit\"></span></a> <a href=\"#\" class=\"delete\" data-property=\"circles\"><span data-icon=\"trash\"></span></a></span>";
1038610386 }
1038710387
10388+ function program48(depth0,data) {
10389+
10390+
10391+ return "\n<p>There are no images on the map.</p>\n";
10392+ }
10393+
10394+ function program50(depth0,data) {
10395+
10396+ var buffer = "", stack1, helper, options;
10397+ buffer += "\n <li>";
10398+ stack1 = helpers['if'].call(depth0, (depth0 && depth0.deleted), {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data});
10399+ if(stack1 || stack1 === 0) { buffer += stack1; }
10400+ buffer += "<a href=\"#\" class=\"overlay-center\">";
10401+ stack1 = helpers['if'].call(depth0, (depth0 && depth0.title), {hash:{},inverse:self.noop,fn:self.programWithDepth(13, program13, data, depth0),data:data});
10402+ if(stack1 || stack1 === 0) { buffer += stack1; }
10403+ stack1 = (helper = helpers.not || (depth0 && depth0.not),options={hash:{},inverse:self.noop,fn:self.programWithDepth(51, program51, data, depth0),data:data},helper ? helper.call(depth0, (depth0 && depth0.title), options) : helperMissing.call(depth0, "not", (depth0 && depth0.title), options));
10404+ if(stack1 || stack1 === 0) { buffer += stack1; }
10405+ buffer += "</a>";
10406+ stack1 = helpers['if'].call(depth0, (depth0 && depth0.deleted), {hash:{},inverse:self.noop,fn:self.program(44, program44, data),data:data});
10407+ if(stack1 || stack1 === 0) { buffer += stack1; }
10408+ stack1 = (helper = helpers.not || (depth0 && depth0.not),options={hash:{},inverse:self.noop,fn:self.program(53, program53, data),data:data},helper ? helper.call(depth0, (depth0 && depth0.deleted), options) : helperMissing.call(depth0, "not", (depth0 && depth0.deleted), options));
10409+ if(stack1 || stack1 === 0) { buffer += stack1; }
10410+ buffer += "</li>\n";
10411+ return buffer;
10412+ }
10413+ function program51(depth0,data,depth1) {
10414+
10415+ var buffer = "", stack1;
10416+ buffer += "Image "
10417+ + escapeExpression(((stack1 = (depth1 && depth1.count)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1));
10418+ return buffer;
10419+ }
10420+
10421+ function program53(depth0,data) {
10422+
10423+
10424+ return "<span class=\"actions\"><a href=\"#\" class=\"edit\" data-property=\"groundOverlays\"><span data-icon=\"edit\"></span></a> <a href=\"#\" class=\"delete\" data-property=\"groundOverlays\"><span data-icon=\"trash\"></span></a></span>";
10425+ }
10426+
1038810427 buffer += "<h2>Markers</h2>\n\n<a href=\"#\" class=\"cancel oh-google-map-close\">× close</a>\n\n";
1038910428 stack1 = (helper = helpers.not || (depth0 && depth0.not),options={hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data},helper ? helper.call(depth0, ((stack1 = (depth0 && depth0.markers)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "not", ((stack1 = (depth0 && depth0.markers)),stack1 == null || stack1 === false ? stack1 : stack1.length), options));
1039010429 if(stack1 || stack1 === 0) { buffer += stack1; }
@@ -10415,6 +10454,12 @@ function program46(depth0,data) {
1041510454 buffer += "\n\n<ol class=\"oh-google-map-ordered-list\">\n";
1041610455 stack1 = (helper = helpers.forEach || (depth0 && depth0.forEach),options={hash:{},inverse:self.noop,fn:self.program(41, program41, data),data:data},helper ? helper.call(depth0, (depth0 && depth0.circles), options) : helperMissing.call(depth0, "forEach", (depth0 && depth0.circles), options));
1041710456 if(stack1 || stack1 === 0) { buffer += stack1; }
10457+ buffer += "\n</ol>\n\n<h2>Images</h2>\n\n";
10458+ stack1 = (helper = helpers.not || (depth0 && depth0.not),options={hash:{},inverse:self.noop,fn:self.program(48, program48, data),data:data},helper ? helper.call(depth0, ((stack1 = (depth0 && depth0.overlays)),stack1 == null || stack1 === false ? stack1 : stack1.length), options) : helperMissing.call(depth0, "not", ((stack1 = (depth0 && depth0.overlays)),stack1 == null || stack1 === false ? stack1 : stack1.length), options));
10459+ if(stack1 || stack1 === 0) { buffer += stack1; }
10460+ buffer += "\n\n<ol class=\"oh-google-map-ordered-list\">\n";
10461+ stack1 = (helper = helpers.forEach || (depth0 && depth0.forEach),options={hash:{},inverse:self.noop,fn:self.program(50, program50, data),data:data},helper ? helper.call(depth0, (depth0 && depth0.overlays), options) : helperMissing.call(depth0, "forEach", (depth0 && depth0.overlays), options));
10462+ if(stack1 || stack1 === 0) { buffer += stack1; }
1041810463 buffer += "\n</ol>";
1041910464 return buffer;
1042010465 });
@@ -14490,7 +14535,8 @@ var GoogleMaps = {
1449014535 polygons: [],
1449114536 polylines: [],
1449214537 routes: [],
14493- circles: []
14538+ circles: [],
14539+ overlays: []
1449414540 };
1449514541
1449614542 _.each(this.markers, function(marker) {
@@ -14513,6 +14559,10 @@ var GoogleMaps = {
1451314559 data.circles.push(circle.toJSON());
1451414560 });
1451514561
14562+ _.each(this.groundOverlays, function(overlay) {
14563+ data.overlays.push(overlay.toJSON());
14564+ });
14565+
1451614566 var view = new GoogleMaps.Views.MapList({
1451714567 map: this,
1451814568 model: new Backbone.Model(data)
@@ -14955,6 +15005,22 @@ var GoogleMaps = {
1495515005 e.preventDefault();
1495615006 });
1495715007
15008+ this.$el.find('.overlay-undo').click(function(e) {
15009+ var index = $(this).parent().index();
15010+ var overlay = t.map.groundOverlays[index];
15011+
15012+ overlay.set('deleted', false);
15013+ overlay.get('api').setMap(t.map.api);
15014+
15015+ t.model.get('groundOverlays')[index].deleted = false;
15016+
15017+ t.map.center();
15018+ t.map.updateHiddenField();
15019+ t.render();
15020+
15021+ e.preventDefault();
15022+ });
15023+
1495815024 this.$el.find('.marker-center').click(function(e) {
1495915025 var index = $(this).parent().index();
1496015026 var marker = t.map.markers[index];
@@ -15018,6 +15084,15 @@ var GoogleMaps = {
1501815084
1501915085 e.preventDefault();
1502015086 });
15087+
15088+ this.$el.find('.overlay-center').click(function(e) {
15089+ var index = $(this).parent().index();
15090+ var overlay = t.map.groundOverlays[index];
15091+
15092+ t.map.fitBounds(overlay.getBounds());
15093+
15094+ e.preventDefault();
15095+ });
1502115096 }
1502215097
1502315098 });
0 commit comments