Часть 2:
} else var n = "Доступен";
var l = new ymaps.Placemark(i.position, {
type: i.type,
address: i.address,
reserved: n,
strong: s,
price: triads(i.price),
photo: i.photo,
id: i.id,
btn_type: "Заказать",
ordered: ""
}, {
balloonContentLayout: r,
balloonPanelMaxMapArea: 0,
balloonMaxWidth: 500,
iconLayout: "default#image",
iconImageHref: o[i.type],
iconImageSize: [53, 65],
iconImageOffset: [-26, -65]
});
l.events.add("balloonopen", function() {}), _mapMarkers_.push({
id: i.id,
position: i.position,
marker: l
}), t.geoObjects.add(l), e()
})
});
var s = $(".tabs-btn .selected");
if ("undefined" != typeof billboards_json) {
var n = ".billboards #list-view .order a, .billboard-mark .order";
$(document).on("click", n, function(r) {
var a = $(this).closest("tr").attr("data-id") || $(this).attr("data-id");
if (localstorageGet("billboards_ids"))
var o = localstorageGet("billboards_ids");
else
var o = [];
if ($(this).is(".ordered") || $(this).closest("tr").is(".ordered")) {
var o = localstorageGet("billboards_ids");
o.splice(o.indexOf(a), 1)
} else -1 == o.indexOf(a) && o.push(a);
localstorageSet("billboards_ids", o), r.preventDefault(), t(), e()
}), t(), e()
}
$(".billboards #list-view .price .numbers").each(function() {
var e = $(this).text();
$(this).text(triads(e))
}), r(), $(document).on("click", "#request-form .selected-billboards .unit .close", function(e) {
var t = $(this).closest(".unit").attr("data-id"),
r = localstorageGet("billboards_ids");
r.splice(r.indexOf(t), 1);
var o = $(this);
localstorageSet("billboards_ids", r, function() {
o.closest(".unit").fadeOut(300, function() {
0 == r.length && a()
})
}), e.preventDefault()
}), a(), $("#request-form").validate({
rules: {
org: "required",
phone: "required"
},
messages: {
org: "Обязательное поле",
phone: "Обязательное поле"
},
submitHandler: function(e) {
var t = localstorageGet("billboards_ids");
return t.length > 0 ? ($.ajax({
type: $(e).attr("method"),
url: $(e).attr("action"),
dataType: "json",
data: $(e).serialize() + "&" + $.param({
billboards: t
})
}).done(function(e) {
jsonResponse = e, 1 == jsonResponse.status ? ($("#request-form .wrapper").slideUp(), $("#request-form .final").slideDown(), t = [], localstorageSet("billboards_ids", t)) : alert("Произошёл сбой. Пожалуйста попробуйте ещё раз.")
}).fail(function() {
alert("Произошёл сбой. Пожалуйста попробуйте ещё раз.")
}), $("#request-form button").prop("disabled", !0)) : $("#request-form .selected-billboards .title").css({
color: "red"
}), 0 == $(".selected-billboards").size() && ($.ajax({
type: $(e).attr("method"),
url: $(e).attr("action"),
dataType: "json",
data: $(e).serialize()
}).done(function(e) {
jsonResponse = e, 1 == jsonResponse.status ? ($("#request-form .wrapper").slideUp(), $("#request-form .final").slideDown()) : alert("Произошёл сбой. Пожалуйста попробуйте ещё раз.")
}).fail(function() {
alert("Произошёл сбой. Пожалуйста попробуйте ещё раз.")
}), $("#request-form button").prop("disabled", !0)), !1
},
invalidHandler: function() {
var e = localstorageGet("billboards_ids");
e.length <= 0 && $("#request-form .selected-billboards .title").css({
color: "red"
})
}
}), $("body.billboards #list-view td.photo a.address").click(function(e) {
e.preventDefault();
var t = $(this).closest("tr").attr("data-id");
$(".tabs-btn .map-view").click(), setTimeout(function() {
_mapMarkers_.forEach(function(e) {
e.id == t && (_billboards_map_.setZoom(18), _billboards_map_.setCenter(e.position), e.marker.balloon.open())
})
}, 500)
})
}), $(function() {
function e(e, t) {
t = t || function() {};
var r = e.magnificPopup({
type: "image",
removalDelay: 500,
callbacks: {
beforeOpen: function() {
this.st.image.markup = this.st.image.markup.replace("mfp-figure", "mfp-figure mfp-with-anim"), this.st.mainClass = "mfp-move-from-top"
},
close: function() {
t()
}
},
closeOnContentClick: !0,
showCloseBtn: !1,
tLoading: "Загрузка..."
});
return r
}
e($("#list-view td.photo a.photo")), $(document).on("click", ".billboard-mark .photo", function(t) {
t.preventDefault(), e($(this)).magnificPopup("open")
}), $(".content-wrapper .photos").magnificPopup({
delegate: "a",
type: "image",
gallery: {
enabled: !0,
tPrev: "Предыдущая (Стрелка влево)",
tNext: "Следующая (Стрелка вправо)",
tCounter: '<span class="mfp-counter">%curr% из %total%</span>'
},
callbacks: {
beforeOpen: function() {
this.st.image.markup = this.st.image.markup.replace("mfp-figure", "mfp-figure mfp-with-anim"), this.st.mainClass = "mfp-move-from-top"
}
},
image: {
titleSrc: "title"
}
})
}), $(function() {
ymaps.ready(function() {
var e = new ymaps.Map($("body.index .small-map, body.contacts .map")[0], {
center: [47.24470432, 39.72322986],
zoom: 18
}),
t = new ymaps.Placemark([47.24470432, 39.72322986], {}, {
iconLayout: "default#image",
iconImageHref: tribuna_theme_path_ + "/images/ico-marker-mark.png",
iconImageSize: [50, 73],
iconImageOffset: [-25, -73]
});
e.geoObjects.add(t), e.controls.remove("mapTools"), e.controls.remove("scaleLine"), e.controls.remove("searchControl"), e.controls.remove("trafficControl")
})
}),
$(function() {
$(".contacts-form").validate({
rules: {
name: "required",
phone: "required",
content: "required"
},
messages: {
name: "Обязательное поле",
phone: "Обязательное поле",
content: "Обязательное поле"
},
submitHandler: function(e) {
return $.ajax({
type: $(e).attr("method"),
url: $(e).attr("action"),
data: $(e).serialize()
}).done(function() {
$(".contacts-form .wrapper").slideUp(),
$(".contacts-form .final").slideDown()
}), !1
}
})
});
Разбил на две части, т.к. форум не дает возможности выложить более 10000 символов в одном сообщении, а тега SPOILER я не нашел(((