b0y-101 Mini Shell


Current Path : E:/www2/kidsbangna/wp-content/plugins/tlp-team/assets/js/
File Upload :
Current File : E:/www2/kidsbangna/wp-content/plugins/tlp-team/assets/js/sc-preview.js

(function ($) {

    $(function () {

        renderTlpTeamPreview();
        $("#tlp_team_sc_settings_meta").on('change', 'select,input', function () {
            renderTlpTeamPreview();
        });
        $("#tlp_team_sc_settings_meta").on("input propertychange", function () {
            renderTlpTeamPreview();
        });

        if ($("#sc-styling .tlp-color").length) {
            var cOptions = {
                defaultColor: false,
                change: function (event, ui) {
                    renderTlpTeamPreview();
                },
                clear: function () {
                    renderTlpTeamPreview();
                },
                hide: true,
                palettes: true
            };
            $("#sc-styling .tlp-color").wpColorPicker(cOptions);
        }

    });

    $("span.rtAddImage").on("click", function (e) {
        var file_frame,
            $this = $(this).parents('.rt-image-holder');
        if (undefined !== file_frame) {
            file_frame.open();
            return;
        }
        file_frame = wp.media.frames.file_frame = wp.media({
            title: 'Select or Upload Media For your profile gallery',
            button: {
                text: 'Use this media'
            },
            multiple: false
        });
        file_frame.on('select', function () {
            var attachment = file_frame.state().get('selection').first().toJSON();
            var imgId = attachment.id;
            var imgUrl = (typeof attachment.sizes.thumbnail === "undefined") ? attachment.url : attachment.sizes.thumbnail.url;
            $this.find('.hidden-image-id').val(imgId);
            $this.find('.rtRemoveImage').show();
            $this.find('img').remove();
            $this.find('.rt-image-preview').append("<img src='" + imgUrl + "' />");
            renderTlpTeamPreview();
        });
        // Now display the actual file_frame
        file_frame.open();
    });

    $("span.rtRemoveImage").on("click", function (e) {
        e.preventDefault();
        if (confirm("Are you sure?")) {
            var $this = $(this).parents('.rt-image-holder');
            $this.find('.hidden-image-id').val('');
            $this.find('.rtRemoveImage').hide();
            $this.find('img').remove();
            renderTlpTeamPreview();
        }
    });

    function renderTlpTeamPreview() {
        if ($("#tlp_team_sc_settings_meta").length) {
            var data = $("#tlp_team_sc_settings_meta").find('input[name],select[name],textarea[name]').serialize();
            TlpTeamPreviewAjaxCall(null, 'tlpTeamPreviewAjaxCall', data, function (data) {
                if (!data.error) {
                    $("#tlp-team-preview-container").html(data.data);
                    renderLayout();
                }
            });
        }
    }
    function renderLayout() {
        var elementThumbInstances = [];
        $(".rt-team-container").each(function (index) {
            var container = $(this),
                str = container.attr("data-layout"),
                id = $.trim(container.attr('id')),
                randId = id.replace("rt-team-container-", ""),
                scID = $.trim(container.attr("data-sc-id")),
                mdPopup = $('.ttp-single-md-popup', container),
                singlePopup = $('.ttp-multi-popup', container),
                $default_order_by = $('.rt-order-by-action .order-by-default', container),
                $default_order = $('.rt-sort-order-action .rt-sort-order-action-arrow', container),
                $taxonomy_filter = $('.rt-filter-item-wrap.rt-tax-filter', container),
                $pagination_wrap = $('.rt-pagination-wrap', container),
                $loadmore = $('.rt-loadmore-action', container),
                $infinite = $('.rt-infinite-action', container),
                $page_prev_next = $('.rt-cb-page-prev-next', container),
                $page_numbers = $('.rt-page-numbers', container),
                html_loading = '<div class="rt-loading-overlay"></div><div class="rt-loading rt-ball-clip-rotate"><div></div></div>',
                preLoader = container.find('.ttp-pre-loader'),
                loader = container.find(".rt-content-loader"),
                contentLoader = container.children(".rt-row.rt-content-loader"),
                search_wrap = container.find(".rt-search-filter-wrap"),
                ttp_order = '',
                ttp_order_by = '',
                ttp_taxonomy = '',
                ttp_term = '',
                ttp_search = '',
                ttp_paged = 1,
                temp_total_pages = parseInt($pagination_wrap.attr('data-total-pages'), 10),
                ttp_total_pages = typeof(temp_total_pages) != 'undefined' && temp_total_pages != '' ? temp_total_pages : 1,
                temp_posts_per_page = parseInt($pagination_wrap.attr('data-posts-per-page'), 10),
                ttp_posta_per_page = typeof(temp_posts_per_page) != 'undefined' && temp_posts_per_page != '' ? temp_posts_per_page : 3,
                infinite_status = 0,
                paramsRequest = {},
                mIsotopeWrap = '',
                IsotopeWrap = '',
                isMasonry = $('.rt-row.rt-content-loader.tpg-masonry', container),
                isIsotope = $(".tlp-team-isotope", container),
                IsoButton = $(".ttp-isotope-buttons", container),
                IsoDropDownFilter = $("select.isotope-dropdown-filter", container),
                isCarousel = $('.rt-carousel-holder', container),
                caroThumb = $('.rttm-carousel-main', container),
                placeholder_loading = function () {
                    if (loader.find('.rt-loading-overlay').length == 0) {
                        loader.addClass('ttp-pre-loader');
                        loader.append(html_loading);
                    }
                },
                remove_placeholder_loading = function () {
                    loader.find('.rt-loading-overlay, .rt-loading').remove();
                    loader.removeClass('ttp-pre-loader');
                    $loadmore.removeClass('rt-lm-loading');
                    $page_numbers.removeClass('rt-lm-loading');
                    $infinite.removeClass('rt-active-elm');
                    search_wrap.find('input').prop("disabled", false);
                },
                check_query = function () {
                    if ($taxonomy_filter.length > 0) {
                        ttp_taxonomy = $taxonomy_filter.attr('data-taxonomy');
                        var term;
                        if ($taxonomy_filter.hasClass('rt-filter-button-wrap')) {
                            term = $taxonomy_filter.find('.rt-filter-button-item.selected').attr('data-term');
                        } else {
                            term = $taxonomy_filter.find('.term-default').attr('data-term');
                        }
                        if (typeof(term) != 'undefined' && term != '') {
                            ttp_term = term;
                        }
                    }
                    if ($default_order_by.length > 0) {
                        var order_by_param = $default_order_by.attr('data-order-by');
                        if (typeof(order_by_param) != 'undefined' && order_by_param != '' && (order_by_param.toLowerCase())) {
                            ttp_order_by = order_by_param;
                        }
                    }
                    if ($default_order_by.length > 0) {
                        var order_param = $default_order.attr('data-sort-order');
                        if (typeof(order_param) != 'undefined' && order_param != '' && (order_param == 'DESC' || order_param == 'ASC')) {
                            ttp_order = order_param;
                        }
                    }
                    if (search_wrap.length > 0) {
                        ttp_search = $.trim(search_wrap.find('input').val());
                    }
                    paramsRequest = {
                        'scID': scID,
                        'order': ttp_order,
                        'order_by': ttp_order_by,
                        'taxonomy': ttp_taxonomy,
                        'term': ttp_term,
                        'paged': ttp_paged,
                        'action': 'ttp_Layout_Ajax_Action',
                        'search': ttp_search,
                        'tlp_nonce': ttp.nonce
                    };
                },
                infinite_scroll = function () {
                    if (infinite_status == 1 || $infinite.hasClass('rt-hidden-elm') || $pagination_wrap.length == 0) {
                        return;
                    }
                    var ajaxVisible = $pagination_wrap.offset().top,
                        ajaxScrollTop = $(window).scrollTop() + $(window).height();

                    if (ajaxVisible <= (ajaxScrollTop) && (ajaxVisible + $(window).height()) > ajaxScrollTop) {
                        infinite_status = 1; //stop inifite scroll
                        ttp_paged = ttp_paged + 1;
                        $infinite.addClass('rt-active-elm');
                        ajax_action(true, true);
                    }
                },
                generateData = function (number) {
                    var result = [];
                    for (var i = 1; i < number + 1; i++) {
                        result.push(i);
                    }
                    return result;
                },
                createPagination = function () {
                    if ($page_numbers.length > 0) {
                        $page_numbers.pagination({
                            dataSource: generateData(ttp_total_pages * parseFloat(ttp_posta_per_page)),
                            pageSize: parseFloat(ttp_posta_per_page),
                            autoHidePrevious: true,
                            autoHideNext: true,
                            prevText: '<i class="fa fa-angle-double-left" aria-hidden="true"></i>',
                            nextText: '<i class="fa fa-angle-double-right" aria-hidden="true"></i>'
                        });
                        $page_numbers.addHook('beforePaging', function (pagination) {
                            infinite_status = 1;
                            ttp_paged = pagination;
                            $page_numbers.addClass('rt-lm-loading');
                            $page_numbers.pagination('disable');
                            ajax_action(true, false);
                        });
                        if (ttp_total_pages <= 1) {
                            $page_numbers.addClass('rt-hidden-elm');
                        } else {
                            $page_numbers.removeClass('rt-hidden-elm');
                        }
                    }
                },
                getItemsArray = function () {
                    return contentLoader.find('.rt-grid-item').map(function () {
                        return $(this).attr("data-id");
                    }).get();
                },
                ajax_action = function (page_request, append) {
                    page_request = page_request || false;
                    append = append || false;
                    if (!page_request) {
                        ttp_paged = 1;
                    }
                    check_query();
                    if (page_request == true && ttp_total_pages > 1 && paramsRequest.paged > ttp_total_pages) {
                        remove_placeholder_loading();
                        return;
                    }
                    $.ajax({
                        url: ttp.ajaxurl,
                        type: 'POST',
                        data: paramsRequest,
                        cache: false,
                        beforeSend: function () {
                            placeholder_loading();
                        },
                        success: function (data) {
                            if (!data.error) {
                                ttp_paged = data.paged;
                                ttp_total_pages = data.total_pages;
                                if (data.paged >= ttp_total_pages) {
                                    if ($loadmore.length) {
                                        $loadmore.addClass('rt-hidden-elm');
                                    }
                                    if ($infinite.length) {
                                        infinite_status = 1;
                                        $infinite.addClass('rt-hidden-elm');
                                    }
                                    if ($page_prev_next.length) {
                                        if (!page_request) {
                                            $page_prev_next.addClass('rt-hidden-elm');
                                        } else {
                                            $page_prev_next.find('.rt-cb-prev-btn').removeClass('rt-disabled');
                                            $page_prev_next.find('.rt-cb-next-btn').addClass('rt-disabled');
                                        }
                                    }
                                } else {
                                    if ($loadmore.length) {
                                        $loadmore.removeClass('rt-hidden-elm');
                                    }
                                    if ($infinite.length) {
                                        infinite_status = 0;
                                        $infinite.removeClass('rt-hidden-elm');
                                    }
                                    if ($page_prev_next.length) {
                                        if (!page_request) {
                                            $page_prev_next.removeClass('rt-hidden-elm');
                                        } else {
                                            if (data.paged == 1) {
                                                $page_prev_next.find('.rt-cb-prev-btn').addClass('rt-disabled');
                                                $page_prev_next.find('.rt-cb-next-btn').removeClass('rt-disabled');
                                            } else {
                                                $page_prev_next.find('.rt-cb-prev-btn').removeClass('rt-disabled');
                                                $page_prev_next.find('.rt-cb-next-btn').removeClass('rt-disabled');
                                            }
                                        }
                                    }
                                }
                                if (append) {
                                    if (isIsotope.length) {
                                        IsotopeWrap.append(data.data)
                                            .isotope('appended', data.data)
                                            .isotope('reloadItems')
                                            .isotope('updateSortData')
                                            .isotope();
                                        IsotopeWrap.imagesLoaded(function () {
                                            preFunction();
                                            IsotopeWrap.isotope();
                                        });
                                    } else if (isMasonry.length) {
                                        mIsotopeWrap.append(data.data).isotope('appended', data.data).isotope('updateSortData').isotope('reloadItems');
                                        mIsotopeWrap.imagesLoaded(function () {
                                            mIsotopeWrap.isotope();
                                        });
                                    } else {
                                        contentLoader.append(data.data);
                                    }
                                } else {
                                    if (isMasonry.length) {
                                        mIsotopeWrap.html(data.data);
                                        mIsotopeWrap.imagesLoaded(function () {
                                            mIsotopeWrap.isotope();
                                        });
                                    } else {
                                        contentLoader.html(data.data);
                                    }
                                }
                                contentLoader.imagesLoaded(function () {
                                    preFunction();
                                    remove_placeholder_loading();
                                });
                                if (!page_request) {
                                    createPagination();
                                }
                            } else {
                                remove_placeholder_loading();
                            }
                        },
                        error: function () {
                            remove_placeholder_loading();
                        }
                    });
                    if ($('.paginationjs-pages .paginationjs-page', $page_numbers).length > 0) {
                        $page_numbers.pagination('enable');
                    }
                };


            switch ($pagination_wrap.attr('data-type')) {
                case 'load_more':
                    $loadmore.on('click', function () {
                        $(this).addClass('rt-lm-loading');
                        ttp_paged = ttp_paged + 1;
                        ajax_action(true, true);
                    });
                    break;
                case 'pagination_ajax':
                    createPagination();
                    break;
                case 'pagination':
                    break;
                case 'load_on_scroll':
                    $(window).on('scroll load', function () {
                        infinite_scroll();
                    });
                    break;
                case 'page_prev_next':
                    if (ttp_paged == 1) {
                        $page_prev_next.find('.rt-cb-prev-btn').addClass('rt-disabled');
                    }
                    if (ttp_paged == ttp_total_pages) {
                        $page_prev_next.find('.rt-cb-next-btn').addClass('rt-disabled');
                    }
                    if (ttp_total_pages == 1) {
                        $page_prev_next.addClass('rt-hidden-elm');
                    }
                    break;
            }

            if (str) {
                var qsRegex, buttonFilter;
                if (preLoader.find('.rt-loading-overlay').length == 0) {
                    preLoader.append(html_loading);
                }

                if (isCarousel.length) {
                    isCarousel.imagesLoaded(function () {
                        if (str === "carousel10") {
							var carouselOptions = caroThumb.data('options');

							RTElementThumbCarousel(container, carouselOptions, elementThumbInstances, index);
							remove_placeholder_loading();
						} else {
							rtSliderInit($);
						}

                        $(document).on('rttm_slider_loaded', function () {
                            remove_placeholder_loading();
                        });
                    });
                } else if (isIsotope.length) {
                    if (!buttonFilter) {
                        buttonFilter = IsoButton.find('button.selected').data('filter');
                    }
                    IsotopeWrap = isIsotope.imagesLoaded(function () {
                        preFunction();
                        IsotopeWrap.isotope({
                            itemSelector: '.isotope-item',
                            masonry: {columnWidth: '.isotope-item'},
                            filter: function () {
                                return buttonFilter ? $(this).is(buttonFilter) : true;
                            }
                        });
                        setTimeout(function () {
                            IsotopeWrap.isotope();
                            remove_placeholder_loading();
                        }, 100);
                    });

                    IsoButton.on('click', 'button', function (e) {
                        e.preventDefault();
                        buttonFilter = $(this).attr('data-filter');
                        IsotopeWrap.isotope();
                        $(this).parent().find('.selected').removeClass('selected');
                        $(this).addClass('selected');
                    });

                } else if (container.find('.rt-row.rt-content-loader.ttp-masonry').length) {
                    var masonryTarget = $('.rt-row.rt-content-loader.ttp-masonry', container);
                    mIsotopeWrap = masonryTarget.imagesLoaded(function () {
                        preFunction();
                        mIsotopeWrap.isotope({
                            itemSelector: '.masonry-grid-item',
                            masonry: {columnWidth: '.masonry-grid-item'}
                        });
                        remove_placeholder_loading();
                    });
                } else {
                    var target = $('.rt-row.rt-content-loader.ttp-masonry', container);
                    target.imagesLoaded(function () {
                        preFunction();
                        remove_placeholder_loading();
                    });
                }
            }

            $('#' + id).on('click', '.rt-search-filter-wrap .rt-action', function (e) {
                search_wrap.find('input').prop("disabled", true);
                ajax_action();
            });
            $('#' + id).on('keypress', '.rt-search-filter-wrap .rt-search-input', function (e) {
                if (e.which == 13) {
                    search_wrap.find('input').prop("disabled", true);
                    ajax_action();
                }
            });
            $('#' + id).on('click', '.rt-filter-dropdown-wrap', function (event) {
                var self = $(this);
                self.toggleClass('active-dropdown');
            });// Dropdown click
            $('#' + id).on('click', '.term-dropdown-item', function (event) {
                $loadmore.addClass('rt-lm-loading');
                var $this_item = $(this),
                    default_target = $taxonomy_filter.find('.rt-filter-dropdown-default'),
                    old_param = default_target.attr('data-term'),
                    old_text = default_target.find('.rt-text').html();
                $this_item.parents('.rt-filter-dropdown-wrap').removeClass('active-dropdown');
                $this_item.parents('.rt-filter-dropdown-wrap').toggleClass('active-dropdown');
                default_target.attr('data-term', $this_item.attr('data-term'));
                default_target.find('.rt-text').html($this_item.html());
                $this_item.attr('data-term', old_param);
                $this_item.html(old_text);
                ajax_action();
            });//term
            $('#' + id).on('click', '.order-by-dropdown-item', function (event) {
                $loadmore.addClass('rt-lm-loading');
                var $this_item = $(this),
                    old_param = $default_order_by.attr('data-order-by'),
                    old_text = $default_order_by.find('.rt-text-order-by').html();

                $this_item.parents('.rt-order-by-action').removeClass('active-dropdown');
                $this_item.parents('.rt-order-by-action').toggleClass('active-dropdown');
                $default_order_by.attr('data-order-by', $this_item.attr('data-order-by'));
                $default_order_by.find('.rt-text-order-by').html($this_item.html());
                $this_item.attr('data-order-by', old_param);
                $this_item.html(old_text);
                ajax_action();
            });//Order By

            //Sort Order
            $('#' + id).on('click', '.rt-sort-order-action', function (event) {
                $loadmore.addClass('rt-lm-loading');
                var $this_item = $(this),
                    $sort_order_elm = $('.rt-sort-order-action-arrow', $this_item),
                    sort_order_param = $sort_order_elm.attr('data-sort-order');
                if (typeof(sort_order_param) != 'undefined' && sort_order_param.toLowerCase() == 'desc') {
                    $default_order.attr('data-sort-order', 'ASC');
                } else {
                    $default_order.attr('data-sort-order', 'DESC');
                }
                ajax_action();
            });//Sort Order

            $taxonomy_filter.on('click', '.rt-filter-button-item', function () {
                var self = $(this);
                self.parents('.rt-filter-button-wrap').find('.rt-filter-button-item').removeClass('selected');
                self.addClass('selected');
                ajax_action();
            });

            $page_prev_next.on('click', '.rt-cb-prev-btn', function (event) {
                if (ttp_paged <= 1) {
                    return;
                }
                ttp_paged = ttp_paged - 1;
                ajax_action(true, false);
            });
            $page_prev_next.on('click', '.rt-cb-next-btn', function (event) {
                if (ttp_paged >= ttp_total_pages) {
                    return;
                }
                ttp_paged = ttp_paged + 1;
                ajax_action(true, false);
            });

            // md Popup
            mdPopup.on('click', function (e) {
                e.preventDefault();
                var id = $(this).attr("data-id");
                var data = ttp.nonceID + "=" + ttp.nonce + "&action=tlp_md_popup_single&id=" + id;
                $.ajax({
                    type: "post",
                    url: ttp.ajaxurl,
                    data: data,
                    beforeSend: function () {
                        mdModalWrap.addClass("tlp-modal-" + randId);
                        mdModalWrap.addClass('md-show');
                        mdModalWrap.find('.tlp-md-content-holder').html('<div class="tlp-md-loading">Loading...</div>');
                    },
                    success: function (data) {
                        mdModalWrap.find('.tlp-md-content-holder').html(data.data);
                    },
                    error: function () {
                        alert('Error !!!');
                    }
                });
                return false;
            });

            singlePopup.on('click', function () {
                var self = $(this),
                    current = self.attr("data-id"),
                    itemArray = getItemsArray(),
                    data = ttp.nonceID + "=" + ttp.nonce + "&action=tlp_multi_popup_single&id=" + current,
                    popupWrap, popupContainer;

                $.ajax({
                    type: "post",
                    url: ttp.ajaxurl,
                    data: data,
                    beforeSend: function () {
                        initPopupTeamPro();
                        setLevelTeamPro(current, itemArray);
                        popupWrap = $("#tlp-popup-wrap");
                        popupWrap.addClass("tlp-popup-wrap-" + randId);
                        popupContainer = $(".tlp-popup-content", popupWrap);
                    },
                    success: function (data) {
                        popupContainer.html(data.data);
                    },
                    error: function () {
                        popupContainer.html("<p>Loading error!!!</p>");
                    }
                });

                popupWrap.find('.tlp-popup-next').on('click', function () {
                    rightClick();
                });
                popupWrap.find('.tlp-popup-prev').on('click', function () {
                    leftClick();
                });
                popupWrap.find('.tlp-popup-close').on('click', function () {
                    ttpAnimation();
                });

                $(window).bind('keydown', function (event) {
                    if (event.keyCode === 27) { // Esc
                        ttpAnimation();
                    } else if (event.keyCode === 37) { // left arrow
                        leftClick();
                    } else if (event.keyCode === 39) { // right arrow
                        rightClick();
                    }
                });

                function rightClick() {
                    var nextId = nextItem(current, itemArray);
                    current = nextId;
                    var data = ttp.nonceID + "=" + ttp.nonce + "&action=tlp_multi_popup_single&id=" + current;
                    $.ajax({
                        type: "post",
                        url: ttp.ajaxurl,
                        data: data,
                        beforeSend: function () {
                            setLevelTeamPro(current, itemArray);
                            popupContainer.html('<div class="tlp-popup-loading"></div>');
                        },
                        success: function (data) {
                            popupContainer.html(data.data);
                        },
                        error: function () {
                            alert('Error !!!');
                        }
                    });
                }

                function leftClick() {
                    var prevId = prevItem(current, itemArray);
                    current = prevId;
                    var data = ttp.nonceID + "=" + ttp.nonce + "&action=tlpSinglePage&id=" + current;
                    $.ajax({
                        type: "post",
                        url: ttp.ajaxurl,
                        data: data,
                        beforeSend: function () {
                            setLevelTeamPro(current, itemArray);
                            popupContainer.html('<div class="tlp-popup-loading"></div>');
                        },
                        success: function (data) {
                            popupContainer.html(data.data);
                        },
                        error: function () {
                            alert('Error !!!');
                        }
                    });
                }

                return false;
            });


        });
    }
    function preFunction() {
        // HeightResize();
    }
    function equalHeight4Layout4() {
        var $maxH = $(".rt-row.rt-content-loader.layout4 .layout4item").height();
        $(".rt-row.rt-content-loader.layout4 .layout4item .layoutInner .rt-img-holder img,.rt-row.rt-content-loader.layout4 .layout4item .layoutInner.layoutInner-content").height($maxH + "px");
    }

    function TlpTeamPreviewAjaxCall(element, action, arg, handle) {
        var data;
        if (action) data = "action=" + action;
        if (arg)    data = arg + "&action=" + action;
        if (arg && !action) data = arg;

        var n = data.search(ttp.nonceID);
        if (n < 0) {
            data = data + "&" + ttp.nonceID + "=" + ttp.nonce;
        }
        $.ajax({
            type: "post",
            url: ttp.ajaxurl,
            data: data,
            beforeSend: function () {
                $('#tlp-team-preview-container').addClass('loading');
                $('.tlp-team-response .spinner').addClass('is-active');
            },
            success: function (data) {
                $('#tlp-team-preview-container').removeClass('loading');
                $('.tlp-team-response .spinner').removeClass('is-active');
                handle(data);
            }
        });
    }

	var RttmSlider = function ($slider) {
		this.$slider = $slider;
		this.slider = this.$slider.get(0);
		this.swiperSlider = this.slider.swiper || null;
		this.defaultOptions = {
			breakpointsInverse: true,
			observer: true,
			navigation: {
				nextEl: this.$slider.find('.swiper-button-next').get(0),
				prevEl: this.$slider.find('.swiper-button-prev').get(0),
			},
			pagination: {
				el: this.$slider.find('.swiper-pagination').get(0),
				type: 'bullets',
				clickable: true
			}
		};

		this.slider_enabled = 'function' === typeof Swiper;
		this.options = Object.assign({}, this.defaultOptions, this.$slider.data('options') || {});
		this.initSlider = function () {
			if (!this.slider_enabled) {
				return;
			}
			if (this.options.rtl) {
				this.$slider.attr('dir', 'rtl');
			}
			if (this.swiperSlider) {
				this.swiperSlider.parents = this.options;
				this.swiperSlider.update();
			} else {
				this.swiperSlider = new Swiper(this.$slider.get(0), this.options);
			}
		};
		this.imagesLoaded = function () {
			if(this.$slider.data('options').lazy) {
				this.$slider.trigger('rttm_slider_loaded', this);
				return;
			}

			var that = this;

			if (!$.isFunction($.fn.imagesLoaded) || $.fn.imagesLoaded.done) {
				this.$slider.trigger('rttm_slider_loading', this);
				this.$slider.trigger('rttm_slider_loaded', this);
				return;
			}

			this.$slider.imagesLoaded().progress(function (instance, image) {
				that.$slider.trigger('rttm_slider_loading', [that]);
			}).done(function (instance) {
				that.$slider.trigger('rttm_slider_loaded', [that]);
			});
		};
		this.start = function () {
			var that = this;
			this.$slider.on('rttm_slider_loaded', this.init.bind(this));
			setTimeout(function () {
				that.imagesLoaded();
			}, 1);
		};
		this.init = function () {
			this.initSlider();
		};
		this.rtSwiper = function () {
			return new Swiper(this.$slider.get(0), this.options);
		};

		this.start();
	};

	$.fn.rttm_slider = function () {
		new RttmSlider(this);
		return this;
	};
})(jQuery);


function rtSliderInit($) {
	$('.rttm-carousel-slider').each(function () {
		$(this).rttm_slider();
	});
}

function RTElementThumbCarousel(container, options, instance, index) {
	// Params
	var mainSlider = container.find('.rttm-carousel-main').addClass('instance-' + index),
		navSlider = container.find('.ttp-carousel-thumb').addClass('instance-' + index),
		navPrev = '.swiper-button-prev',
		navNext = '.swiper-button-next',
		dotsEl = '.swiper-pagination';

	container.find(navPrev).addClass('prev-' + index);
	container.find(navNext).addClass('next-' + index);

	// Main Slider
	var mainSliderOptions = {
		loop: true,
		speed: options.speed ? options.speed : 1000,
		loopedSlides: 5,
		autoHeight: options.autoHeight ? options.autoHeight : false,
		navigation: {
			nextEl: navNext,
			prevEl: navPrev
		},
		pagination: {
			el: dotsEl,
			type: 'bullets',
			clickable: true
		}
	};

	var main = new Swiper(mainSlider[0], mainSliderOptions);

	// Navigation Slider
	var navSliderOptions = {
		loop: true,
		speed: options.speed ? options.speed : 1000,
		observer: true,
		observerParents: true,
		slidesPerView: options.slidesPerView ? options.slidesPerView : 5,
		centeredSlides: true,
		spaceBetween: 0,
		touchRatio: 0.2,
		slideToClickedSlide: true,
		loopedSlides: 5,
		watchSlidesProgress: true,
		breakpoints: options.breakpoints
	};

	if (options.autoplay) {
		navSliderOptions.autoplay = {
			delay: options.autoplayDelay,
			pauseOnMouseEnter: options.autoPlayHoverPause,
			disableOnInteraction: false
		};
	}

	if (options.lazy) {
		navSliderOptions.preloadImages = false;
		navSliderOptions.lazy = true;
	}

	var thumb = new Swiper(navSlider[0], navSliderOptions);

	// Syncing the sliders
	main.controller.control = thumb;
	thumb.controller.control = main;

	instance[index] = [main, thumb];
}

Copyright © 2019 by b0y-101