View difference between Paste ID: 5AduZJbd and x2V1aarJ
SHOW: | | - or go back to the newest paste.
1
define("backbone/requirejs/async", [], function() {
2
    function t(t) {
3
        var e, r;
4
        e = document.createElement("script"), e.type = "text/javascript", e.async = !0, e.src = t, r = document.getElementsByTagName("script")[0], r.parentNode.insertBefore(e, r)
5
    }
6
7
    function e(t, e) {
8
        var r = /!(.+)/,
9
            i = t.replace(r, ""),
10
            s = r.test(t) ? t.replace(/.+!/, "") : o;
11
        return i += i.indexOf("?") < 0 ? "?" : "&", i + s + "=" + e
12
    }
13
14
    function r() {
15
        return i += 1, "__async_req_" + i + "__"
16
    }
17
    var o = "callback",
18
        i = 0;
19
    return {
20
        load: function(o, i, s, a) {
21
            if (a.isBuild) s(null);
22
            else {
23
                var n = r();
24
                window[n] = s, t(e(o, n))
25
            }
26
        }
27
    }
28
}), define("backbone/helpers/maps", ["backbone/assets", "backbone/requirejs/async!https://maps.googleapis.com/maps/api/js?v=3.20&sensor=false&libraries=places,geometry&client=gme-loconsolutionsprivate"], function(t) {
29
    var e, r, o;
30
    return e = google.maps, o = [], r = {
31
        mapTypeId: e.MapTypeId.ROADMAP,
32
        minZoom: 0,
33
        zoom: 11,
34
        minZoom: t.Properties.map_zoom_minimum,
35
        maxZoom: t.Properties.map_zoom_maximum,
36
        streetViewControl: !1,
37
        panControl: !1,
38
        scaleControl: !1,
39
        mapTypeControl: !1,
40
        scaleControlOptions: {
41
            position: e.ControlPosition.TOP_RIGHT
42
        },
43
        disableDefaultUI: !0,
44
        mapTypeControlOptions: {
45
            mapTypeIds: ["coordinate", e.MapTypeId.ROADMAP, e.MapTypeId.HYBRID],
46
            style: e.MapTypeControlStyle.DROPDOWN_MENU,
47
            position: e.ControlPosition.TOP_RIGHT
48
        },
49
        styles: o
50
    }, t.create_map = function(i, s, a) {
51
        var n, p;
52
        return null == i && (i = !1), null == a && (a = !1), a || $("#map-div").length ? n = a ? a[0] : $("#map-div")[0] : (t.map = null, p = '<div class="map-view unselectable"><div id="map-div"></div></div>', $("#main-content").append(p), n = $("#map-div")[0]), !t.map || i ? (e.visualRefresh = !0, s && (r.center = s), r.center = new e.LatLng(19.114274, 72.88351999999998), r.styles = o, t.map = new e.Map(n, r), t.map.setMapTypeId(e.MapTypeId.ROADMAP)) : e.event.trigger(t.map, "resize"), t.event.on("changed:selected_service", function(r) {
53
            return t.map && null != r && (t.Util.is_service("rent") || t.Util.is_service("buy") || t.Util.is_service("pg") || t.Util.is_service("serviced-apartments")) ? (t.map.setMapTypeId(e.MapTypeId.ROADMAP), t.map.setOptions({
54
                styles: o
55
            }), t.map.setOptions({
56
                maxZoom: t.Properties.map_zoom_maximum
57
            })) : void 0
58
        })
59
    }, t.create_dedicated_map = function(i, s, a, n, p) {
60
        var h;
61
        return null == s && (s = null), null == a && (a = !1), null == n && (n = !1), null == p && (p = !1), i ? (h = i && a ? i[0] : i.find("#map-div")[0], e.visualRefresh = !0, r.styles = o, s && (r.center = s), n && (r.zoomControl = !0), p && (r.scrollwheel = !1), t.dedicated_map = new e.Map(h, r), t.dedicated_map.setMapTypeId(e.MapTypeId.ROADMAP), e.event.trigger(t.dedicated_map, "resize")) : void 0
62
    }, t.create_maps_from_array = function(r) {
63
        var o, i, s;
64
        for (o = 0, i = r.length; i > o; o++) s = r[o], e.visualRefresh = !0, t[s.name] = new e.Map(s.el.find("#map-div")[0], {
65
            center: s.center,
66
            zoom: s.zoom,
67
            styles: s.styles,
68
            disableDefaultUI: !0
69
        })
70
    }, e.Map.prototype.add_projection_helper_layer = function() {
71
        var r;
72
        return r = function(t) {
73
            return this.setMap(t)
74
        }, r.prototype = new e.OverlayView, r.prototype.draw = function() {}, r.prototype.onAdd = function() {}, r.prototype.onRemove = function() {}, this.overlay = new r(this), e.event.addListenerOnce(this, "idle", function(e) {
75
            return function() {
76
                return t.projection = e.overlay.getProjection()
77
            }
78
        }(this))
79
    }, e.Map.prototype.fromCoordinatesToPixel = function(t) {
80
        var r, o, i, s, a, n, p, h, g, l;
81
        return o = t.lat(), i = t.lng(), a = new e.Point(128, 128), l = this.getZoom(), s = 1 << l, r = Math.sin(o * (Math.PI / 180)), -.9999 > r && (r = -.9999), r > .9999 && (r = .9999), n = a.x + i * (256 / 360), p = a.y + .5 * Math.log((1 + r) / (1 - r)) * (-256 / (2 * Math.PI)), h = n * s, g = p * s, [parseInt(h), parseInt(g)]
82
    }, e.Map.prototype.set_map_bounds = function(t) {
83
        var e, r;
84
        return this.fitBounds(t), r = this.getZoom(), e = this.get_point_with_offset(t.getCenter(), r), this.panTo(e)
85
    }, e.Map.prototype.get_point_with_offset = function(t, r, o, i) {
86
        var s, a, n, p, h, g, l, d;
87
        return l = 0, g = $(".rent-service .info-window, .buy-service .info-window, .pg-service .info-window"), g.length && (l = g.width()), o = o ? o : l / 2, i = i ? i : 0, d = Math.pow(2, r), h = this.getProjection(), void 0 !== h ? (s = h.fromLatLngToPoint(t), p = new e.Point(o / d || 0, i / d || 0), a = new e.Point(s.x + p.x, s.y + p.y), n = this.getProjection().fromPointToLatLng(a)) : t
88
    }, e.Map.prototype.set_map_center = function(t, r, o) {
89
        var i, s, a, n;
90
        return null == r && (r = !1), n = this.getZoom(), s = this.getBounds(), !s || r ? (a = this.get_point_with_offset(t, n), this.panTo(a)) : (i = new e.LatLngBounds, i.extend(this.get_point_with_offset(s.getSouthWest(), n, o.left, o.bottom)), i.extend(this.get_point_with_offset(s.getNorthEast(), n, o.right, o.top)), i.contains(t) ? void 0 : (a = this.get_point_with_offset(t, n), this.panTo(a)))
91
    }, e.Map.prototype.get_highlight_polygon = function(t, r, o, i, s, a, n) {
92
        var p;
93
        return null == r && (r = !0), null == o && (o = .3), null == i && (i = "#7a26e8"), null == s && (s = "#7323dc"), null == a && (a = 2), null == n && (n = 1), p = new e.Polygon({
94
            paths: t,
95
            strokeColor: s,
96
            strokeOpacity: n,
97
            strokeWeight: a,
98
            fillColor: i,
99
            fillOpacity: o,
100
            visible: r
101
        })
102
    }, e.Map.prototype.get_polygon_bounds = function(t) {
103
        var r;
104
        return r = new e.LatLngBounds, t.getPath().forEach(function(t) {
105
            return r.extend(t)
106
        }), r
107
    }, e.Map.prototype.getBoundsZoomLevel = function(t) {
108
        var e, r, o, i, s, a, n, p, h, g, l;
109
        return i = function(t) {
110
            var e, r;
111
            return r = Math.sin(t * Math.PI / 180), e = Math.log((1 + r) / (1 - r)) / 2, Math.max(Math.min(e, Math.PI), -Math.PI) / 2
112
        }, l = function(t, e, r) {
113
            return Math.floor(Math.log(t / e / r) / Math.LN2)
114
        }, e = {
115
            height: 256,
116
            width: 256
117
        }, r = 21, h = t.getNorthEast(), g = t.getSouthWest(), o = (i(h.lat()) - i(g.lat())) / Math.PI, a = h.lng() - g.lng(), n = (0 > a ? a + 360 : a) / 360, s = l($(this.getDiv()).height(), e.height, o), p = l($(this.getDiv()).width(), e.width, n), Math.min(s, p, r)
118
    }, e.Map.prototype.getCirclePath = function(t, r, o, i) {
119
        var s, a, n, p, h, g, l, d, c, m, y, u;
120
        for (null == i && (i = 32), s = Math.PI / 180, d = 180 / Math.PI, a = 6371, c = r / a * d, m = c / Math.cos(t.lat() * s), h = new Array, 1 === o ? (y = 0, n = i + 1) : (y = i + 1, n = 0), l = y; 1 === o ? n > l : l > n;) u = Math.PI * (l / (i / 2)), g = t.lng() + m * Math.cos(u), p = t.lat() + c * Math.sin(u), h.push(new e.LatLng(p, g)), l += o;
121
        return h
122
    }, t.event.trigger("finished:init:maps"), e
123
}), define("backbone/helpers/richmarker", ["backbone/assets", "backbone/helpers/maps"], function(t, e) {
124
    function r(e) {
125
        var r = e || {};
126
        this.ready_ = !1, this.bulkAdd = r.bulkAdd || !1, this.dragging_ = !1, void 0 == r.visible && (r.visible = !0), void 0 == r.shadow && (r.shadow = "0 0 0 transparent"), void 0 == r.anchor && (r.anchor = p.BOTTOM), void 0 == r.id && (r.id = null), r.states = void 0 == r.state ? [t.MarkerStates.Normal] : [r.state], void 0 == e.axis && (e.axis = null), void 0 == e.animate && (e.animate = !1), this.setValues(e)
127
    }
128
    google.maps = e, r.prototype = new google.maps.OverlayView, window.RichMarker = r, r.prototype.getVisible = function() {
129
        return this.get("visible")
130
    }, r.prototype.getVisible = r.prototype.getVisible, r.prototype.setVisible = function(t) {
131
        this.set("visible", t)
132
    }, r.prototype.setVisible = r.prototype.setVisible, r.prototype.getAxis = function() {
133
        return this.get("axis")
134
    }, r.prototype.getAxis = r.prototype.getAxis, r.prototype.setAxis = function(t) {
135
        this.set("axis", t)
136
    }, r.prototype.setAxis = r.prototype.setAxis, r.prototype.removeAxis = function() {
137
        this.set("axis", null)
138
    }, r.prototype.removeAxis = r.prototype.removeAxis, r.prototype.visible_changed = function() {
139
        this.ready_ && (this.markerWrapper_.style.display = this.getVisible() ? "" : "none", this.draw())
140
    }, r.prototype.visible_changed = r.prototype.visible_changed, r.prototype.setFlat = function(t) {
141
        this.set("flat", !!t)
142
    }, r.prototype.setFlat = r.prototype.setFlat, r.prototype.getFlat = function() {
143
        return this.get("flat")
144
    }, r.prototype.getFlat = r.prototype.getFlat, r.prototype.getWidth = function() {
145
        return this.get("width")
146
    }, r.prototype.getWidth = r.prototype.getWidth, r.prototype.getHeight = function() {
147
        return this.get("height")
148
    }, r.prototype.getHeight = r.prototype.getHeight, r.prototype.setShadow = function() {}, r.prototype.setShadow = r.prototype.setShadow, r.prototype.getShadow = function() {}, r.prototype.getShadow = r.prototype.getShadow, r.prototype.flat_changed = function() {
149
        !this.ready_
150
    }, r.prototype.flat_changed = r.prototype.flat_changed, r.prototype.setZIndex = function(t) {
151
        this.set("zIndex", t)
152
    }, r.prototype.setZIndex = r.prototype.setZIndex, r.prototype.getZIndex = function() {
153
        return this.get("zIndex")
154
    }, r.prototype.getZIndex = r.prototype.getZIndex, r.prototype.zIndex_changed = function() {
155
        this.getZIndex() && this.ready_ && (this.markerWrapper_.style.zIndex = this.getZIndex())
156
    }, r.prototype.zIndex_changed = r.prototype.zIndex_changed, r.prototype.getDraggable = function() {
157
        return this.get("draggable")
158
    }, r.prototype.getDraggable = r.prototype.getDraggable, r.prototype.setDraggable = function(t) {
159
        this.set("draggable", !!t)
160
    }, r.prototype.setDraggable = r.prototype.setDraggable, r.prototype.draggable_changed = function() {
161
        this.ready_ && (this.getDraggable() ? this.addDragging_(this.markerWrapper_) : this.removeDragListeners_())
162
    }, r.prototype.draggable_changed = r.prototype.draggable_changed, r.prototype.getPosition = function() {
163
        return this.get("position")
164
    }, r.prototype.getPosition = r.prototype.getPosition, r.prototype.setPosition = function(t) {
165
        this.set("position", t)
166
    }, r.prototype.setPosition = r.prototype.setPosition, r.prototype.position_changed = function() {
167
        this.draw()
168
    }, r.prototype.position_changed = r.prototype.position_changed, r.prototype.getAnchor = function() {
169
        return this.get("anchor")
170
    }, r.prototype.getAnchor = r.prototype.getAnchor, r.prototype.setAnchor = function(t) {
171
        this.set("anchor", t)
172
    }, r.prototype.setAnchor = r.prototype.setAnchor, r.prototype.anchor_changed = function() {
173
        this.draw()
174
    }, r.prototype.anchor_changed = r.prototype.anchor_changed, r.prototype.htmlToDocumentFragment_ = function(t) {
175
        var e = document.createElement("DIV");
176
        if (e.innerHTML = t, 1 == e.childNodes.length) return e.removeChild(e.firstChild);
177
        for (var r = document.createDocumentFragment(); e.firstChild;) r.appendChild(e.firstChild);
178
        return r
179
    }, r.prototype.removeChildren_ = function(t) {
180
        if (t)
181
            for (var e; e = t.firstChild;) t.removeChild(e)
182
    }, r.prototype.setContent = function(t) {
183
        this.set("content", t)
184
    }, r.prototype.setContent = r.prototype.setContent, r.prototype.getContent = function() {
185
        return this.get("content")
186
    }, r.prototype.getContent = r.prototype.getContent, r.prototype.setStates_ = function() {
187
        if (this.markerContent_) {
188
            var t = 0,
189
                e = "";
190
            for (t = 0; t < this.states.length; t++) e += " " + this.states[t].className;
191
            this.markerContent_.className = e
192
        }
193
        lastState = this.states[this.states.length - 1], this.setZIndex(lastState.zIndex), lastState.size && (this.set("width", lastState.size.width), this.set("height", lastState.size.height)), this.setColor_()
194
    }, r.prototype.addState = function(t) {
195
        -1 == this.states.indexOf(t) && this.states.push(t), this.states = _.sortBy(this.states, function(t) {
196
            return t.priority
197
        }), this.setStates_(), this.draw()
198
    }, r.prototype.addState = r.prototype.addState, r.prototype.removeState = function(t) {
199
        -1 != this.states.indexOf(t) && (this.states = _.without(this.states, t)), this.states = _.sortBy(this.states, function(t) {
200
            return t.priority
201
        }), this.setStates_(), this.draw()
202
    }, r.prototype.removeState = r.prototype.removeState, r.prototype.setColor = function(t) {
203
        this.set("color", t), this.setColor_()
204
    }, r.prototype.setColor = r.prototype.setColor, r.prototype.setColor_ = function() {
205
        color = this.get("color"), lastState = this.states[this.states.length - 1], lastState.priority >= 10 && (color = null), this.markerContent_ && (arrow = this.markerContent_.getElementsByClassName("arrow")[0], color ? (this.markerContent_.style.backgroundImage = "none", this.markerContent_.style.backgroundColor = color, this.markerContent_.style.filter = 'e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"))', arrow && (arrow.style.borderTopColor = color)) : (this.markerContent_.style.cssText = "", arrow && (arrow.style.cssText = "")))
206
    }, r.prototype.getStates = function() {
207
        return this.get("states")
208
    }, r.prototype.getStates = r.prototype.getStates, r.prototype.setStates = function(t) {
209
        return this.set("states", t)
210
    }, r.prototype.setStates = r.prototype.setStates, r.prototype.hasState = function(t) {
211
        return -1 != this.get("states").indexOf(t)
212
    }, r.prototype.hasState = r.prototype.hasState, r.prototype.setAnimate = function(t) {
213
        t && this.set("animate", t), this.draw()
214
    }, r.prototype.setAnimate = r.prototype.setAnimate, r.prototype.getAnimate = function() {
215
        return this.animate
216
    }, r.prototype.getAnimate = r.prototype.getAnimate, r.prototype.content_changed = function() {
217
        if (this.markerContent_) {
218
            this.removeChildren_(this.markerContent_);
219
            var t = this.getContent();
220
            if (t) {
221
                "string" == typeof t && (t = t.replace(/^\s*([\S\s]*)\b\s*$/, "$1"), t = this.htmlToDocumentFragment_(t)), t.title ? (this.markerContent_.title = t.title, t.title = "") : t.childNodes.length && t.childNodes[0].title && (this.markerContent_.title = t.childNodes[0].title, t.childNodes[0].title = ""), this.markerContent_.appendChild(t);
222
                for (var e, r = this, o = this.markerContent_.getElementsByTagName("IMG"), i = 0; e = o[i]; i++) google.maps.event.addDomListener(e, "mousedown", function(t) {
223
                    r.getDraggable() && (t.preventDefault && t.preventDefault(), t.returnValue = !1)
224
                }), google.maps.event.addDomListener(e, "load", function() {
225
                    r.draw()
226
                });
227
                google.maps.event.trigger(this, "domready")
228
            }
229
            this.ready_ && this.draw()
230
        }
231
    }, r.prototype.content_changed = r.prototype.content_changed, r.prototype.setCursor_ = function(t) {
232
        if (this.ready_) {
233
            var e = ""; - 1 !== navigator.userAgent.indexOf("Gecko/") ? ("dragging" == t && (e = "-moz-grabbing"), "dragready" == t && (e = "-moz-grab"), "draggable" == t && (e = "pointer")) : (("dragging" == t || "dragready" == t) && (e = "move"), "draggable" == t && (e = "pointer")), this.markerWrapper_.style.cursor != e && (this.markerWrapper_.style.cursor = e)
234
        }
235
    };
236
    var o, i, s, a;
237
    r.prototype.startDrag = function(t) {
238
        if (this.getDraggable() && (google.maps.event.trigger(this, "before_dragstart"), !this.dragging_)) {
239
            this.dragging_ = !0;
240
            var e = this.getMap();
241
            this.mapDraggable_ = e.get("draggable"), e.set("draggable", !1), o = t.clientX, i = t.clientY, this.mouseX_ = t.clientX, this.mouseY_ = t.clientY, this.setCursor_("dragready"), this.markerWrapper_.style.MozUserSelect = "none", this.markerWrapper_.style.KhtmlUserSelect = "none", this.markerWrapper_.style.WebkitUserSelect = "none", this.markerWrapper_.unselectable = "on", this.markerWrapper_.onselectstart = function() {
242
                return !1
243
            }, this.addDraggingListeners_(), google.maps.event.trigger(this, "dragstart")
244
        }
245
    }, r.prototype.stopDrag = function() {
246
        this.getDraggable() && this.dragging_ && (this.dragging_ = !1, this.getMap().set("draggable", this.mapDraggable_), s = this.mouseX_, a = this.mouseY_, this.mouseX_ = this.mouseY_ = this.mapDraggable_ = null, this.markerWrapper_.style.MozUserSelect = "", this.markerWrapper_.style.KhtmlUserSelect = "", this.markerWrapper_.style.WebkitUserSelect = "", this.markerWrapper_.unselectable = "off", this.markerWrapper_.onselectstart = function() {}, this.removeDraggingListeners_(), this.setCursor_("draggable"), (Math.abs(s - o) > 2 || Math.abs(a - i) > 2) && google.maps.event.trigger(this, "dragend"), this.draw())
247
    };
248
    var n;
249
    r.prototype.drag = function(t) {
250
        if (!this.getDraggable() || !this.dragging_) return void this.stopDrag();
251
        var e = this.getAxis(),
252
            r = this.mouseX_ - t.clientX,
253
            o = this.mouseY_ - t.clientY;
254
        if (this.mouseX_ = t.clientX, this.mouseY_ = t.clientY, "x" == e) var i = parseInt(this.markerWrapper_.style.top, 10),
255
            s = parseInt(this.markerWrapper_.style.left, 10) - r;
256
        else if ("y" == e) var i = parseInt(this.markerWrapper_.style.top, 10) - o,
257
            s = parseInt(this.markerWrapper_.style.left, 10);
258
        else if ("stop" == e) var i = parseInt(this.markerWrapper_.style.top, 10),
259
            s = parseInt(this.markerWrapper_.style.left, 10);
260
        else var i = parseInt(this.markerWrapper_.style.top, 10) - o,
261
            s = parseInt(this.markerWrapper_.style.left, 10) - r;
262
        this.markerWrapper_.style.left = s + "px", this.markerWrapper_.style.top = i + "px";
263
        var a = this.getOffset_(),
264
            p = new google.maps.Point(s - a.width, i - a.height),
265
            h = this.getProjection();
266
        n = h.fromDivPixelToLatLng(p), this.setPosition(h.fromDivPixelToLatLng(p)), this.setCursor_("dragging"), google.maps.event.trigger(this, "drag")
267
    }, r.prototype.calculateDistance = function(t) {
268
        {
269
            var r = (this.getOffset_(), this.getProjection(), this.getPosition());
270
            e.geometry.spherical.computeDistanceBetween(r, t)
271
        }
272
    }, r.prototype.calculateDistance = r.prototype.calculateDistance, r.prototype.removeDragListeners_ = function() {
273
        this.draggableListener_ && (google.maps.event.removeListener(this.draggableListener_), delete this.draggableListener_), this.setCursor_("")
274
    }, r.prototype.addDragging_ = function(t) {
275
        if (t) {
276
            var e = this;
277
            this.draggableListener_ = google.maps.event.addDomListener(t, "mousedown", function(t) {
278
                e.startDrag(t)
279
            }), this.setCursor_("draggable")
280
        }
281
    }, r.prototype.addDraggingListeners_ = function() {
282
        var t = this;
283
        this.markerWrapper_.setCapture ? (this.markerWrapper_.setCapture(!0), this.draggingListeners_ = [google.maps.event.addDomListener(this.markerWrapper_, "mousemove", function(e) {
284
            t.drag(e)
285
        }, !0), google.maps.event.addDomListener(this.markerWrapper_, "mouseup", function() {
286
            t.stopDrag(), t.markerWrapper_.releaseCapture()
287
        }, !0)]) : this.draggingListeners_ = [google.maps.event.addDomListener(window, "mousemove", function(e) {
288
            t.drag(e)
289
        }, !0), google.maps.event.addDomListener(window, "mouseup", function() {
290
            t.stopDrag()
291
        }, !0)]
292
    }, r.prototype.removeDraggingListeners_ = function() {
293
        if (this.draggingListeners_) {
294
            for (var t, e = 0; t = this.draggingListeners_[e]; e++) google.maps.event.removeListener(t);
295
            this.draggingListeners_.length = 0
296
        }
297
    }, r.prototype.getOffset_ = function() {
298
        var t = this.getAnchor();
299
        if ("object" == typeof t) return t;
300
        var e = new google.maps.Size(0, 0);
301
        if (!this.markerContent_) return e;
302
        var r = this.get("width") || this.markerContent_.offsetWidth,
303
            o = this.get("height") || this.markerContent_.offsetHeight;
304
        switch (t) {
305
            case p.TOP_LEFT:
306
                break;
307
            case p.TOP:
308
                e.width = -r / 2;
309
                break;
310
            case p.TOP_RIGHT:
311
                e.width = -r;
312
                break;
313
            case p.LEFT:
314
                e.height = -o / 2;
315
                break;
316
            case p.MIDDLE:
317
                e.width = -r / 2, e.height = -o / 2;
318
                break;
319
            case p.RIGHT:
320
                e.width = -r, e.height = -o / 2;
321
                break;
322
            case p.BOTTOM_LEFT:
323
                e.height = -o;
324
                break;
325
            case p.BOTTOM:
326
                e.width = -r / 2, e.height = -o;
327
                break;
328
            case p.BOTTOM_RIGHT:
329
                e.width = -r, e.height = -o
330
        }
331
        return e
332
    }, r.prototype.onAdd = function() {
333
        var e = !1;
334
        if (this.markerWrapper_ || (this.markerWrapper_ = document.createElement("DIV"), this.markerWrapper_.style.position = "absolute", e = !0), this.markerWrapper_.style.display = this.getVisible() ? "" : "none", this.animate && (this.markerWrapper_.style.webkitTransition = this.markerWrapper_.style.MozTransition = this.markerWrapper_.style.oTransition = this.markerWrapper_.style.transition = this.animate), !this.markerContent_) {
335
            this.markerContent_ = document.createElement("DIV"), this.markerWrapper_.appendChild(this.markerContent_);
336
            var r = this;
337
            google.maps.event.addDomListener(this.markerContent_, "click", function(t) {
338
                google.maps.event.trigger(r, "click", t)
339
            }), google.maps.event.addDomListener(this.markerContent_, "mouseover", function() {
340
                google.maps.event.trigger(r, "mouseover")
341
            }), google.maps.event.addDomListener(this.markerContent_, "mouseout", function() {
342
                google.maps.event.trigger(r, "mouseout")
343
            }), $(this.markerContent_).data() && ($(this.markerContent_).data().id = this.get("id"))
344
        }
345
        this.ready_ = !0, this.content_changed(), this.draggable_changed(), this.setStates_();
346
        var o = this.getPanes();
347
        o ? this.bulkAdd && e ? t.map_fragment && (t.map_fragment.appendChild(this.markerWrapper_), t.map_pane = o.overlayMouseTarget) : o.overlayMouseTarget.appendChild(this.markerWrapper_) : (t.map_fragment.appendChild(this.markerWrapper_), t.map_pane = o.overlayMouseTarget), google.maps.event.trigger(this, "ready")
348
    }, r.prototype.onAdd = r.prototype.onAdd, r.prototype.draw = function() {
349
        if (this.ready_ && !this.dragging_) {
350
            var t = this.getProjection();
351
            if (t) {
352
                var e = this.get("position"),
353
                    r = t.fromLatLngToDivPixel(e),
354
                    o = this.getOffset_();
355
                $.fn.tooltip && $(this.markerContent_).tooltip("destroy").tooltip({
356
                    container: ".map-view",
357
                    html: !0
358
                }), this.markerWrapper_.style.top = r.y + o.height + "px", this.markerWrapper_.style.left = r.x + o.width + "px"
359
            }
360
        }
361
    }, r.prototype.draw = r.prototype.draw, r.prototype.onRemove = function() {
362
        this.markerWrapper_ && this.markerWrapper_.parentNode && ($.fn.tooltip && $(this.markerContent_).tooltip("destroy"), this.markerWrapper_.parentNode.removeChild(this.markerWrapper_), this.markerWrapper_.style.display = "none"), this.removeDragListeners_()
363
    }, r.prototype.onRemove = r.prototype.onRemove;
364
    var p = {
365
        TOP_LEFT: 1,
366
        TOP: 2,
367
        TOP_RIGHT: 3,
368
        LEFT: 4,
369
        MIDDLE: 5,
370
        RIGHT: 6,
371
        BOTTOM_LEFT: 7,
372
        BOTTOM: 8,
373
        BOTTOM_RIGHT: 9
374
    };
375
    return window.RichMarkerPosition = p, r
376
}), define("backbone/helpers/maps_util", ["backbone/helpers/maps", "backbone/assets", "backbone/helpers/richmarker"], function(t, e, r) {
377
    return {
378
        Maps: t,
379
        RichMarker: r
380
    }
381
});
382
//# sourceMappingURL=https://assets-sources.housingcdn.com/website/javascripts/backbone/helpers/maps_util-00436e4be7f5191baa5ce9c9372be8f2.js.map