Показать сообщение отдельно
  #6 (permalink)  
Старый 15.07.2016, 10:24
Интересующийся
Отправить личное сообщение для vnmslf Посмотреть профиль Найти все сообщения от vnmslf
 
Регистрация: 14.07.2016
Сообщений: 12

Часть 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 я не нашел(((
Ответить с цитированием