Recent Posts Slider by Specific Label Blogger Widget
close
Recent Posts Slider by Specific Label Blogger Widget

Recent Posts Slider by Specific Label Blogger Widget

Recent Posts Slider by Specific Label Blogger Widget

If you want to make your blogger blog look responsive and beautiful than you are on the right place hello friends I share blogger widgets and other interesting blogger stuff that can make your website look beautiful and responsive on this website.

Today in this article I will share the source code of recent post slider by specific label blogger widget. This is simple slider that shows up recent posts by label. You have to specify the label name and it will automatically fetch all the posts related to that label and are recent posts.

This widget is responsive to all devices. Some responsiveness functionalities are provided by the slider plugin and some are added using JavaScript code so when they both work together it make this widget very much responsive.

The source code of this slider is some how lengthy I will provide you the source code you can copy the source code and create a separate JavaScript file and host that file to GitHub or any other hosting providers and use that to your website or blog.

You can also add this JavaScript code to your blogger template it will be better then creating a separate JavaScript file but your code will become too much lengthy.

This blogger widget is a combination of three widgets recent post widget, slider and widgets that shows a post with the specific label.

You can specify the label name if you want but you can also use this widget as a related posts widget in that case it will show up related posts.

In this article I will not tell you how you can do that but if you want I can do, you have to comment below for that.

Best location to add this widget:

You can place this widget anywhere on your blogger blog but If you want to know my recommendations then I will recommend you to place this widget at the header of a blogger template or at the bottom of your blogger template where there is no sidebar.

Then this widget will be of 100% width. So now if you want to add this widget recent post slider by label blogger Widget into your blogger blog then you have to follow the steps which are provided below and do as it is said.

steps to follow:

  1. Go to Blogger Dashboard
  2. Go to Theme/Template Section
  3. Click Edit HTML
  4. Now Search for </head> or </body>
  5. To search anything in blogger template section press Ctrl+F and then type term to search and press enter.
  6. Now copy the code provided below and paste it just above the tag you searched in step 4.
  7. <script>
    "function" !== typeof Object.create && (Object.create = function(f) {
        function g() {}
        g.prototype = f;
        return new g
    });
    (function(f, g, k) {
        var l = {
            init: function(a, b) {
                this.$elem = f(b);
                this.options = f.extend({}, f.fn.owlCarousel.options, this.$elem.data(), a);
                this.userOptions = a;
                this.loadContent()
            },
            loadContent: function() {
                function a(a) {
                    var d, e = "";
                    if ("function" === typeof b.options.jsonSuccess) b.options.jsonSuccess.apply(this, [a]);
                    else {
                        for (d in a.owl) a.owl.hasOwnProperty(d) && (e += a.owl[d].item);
                        b.$elem.html(e)
                    }
                    b.logIn()
                }
                var b = this,
                    e;
                "function" === typeof b.options.beforeInit && b.options.beforeInit.apply(this, [b.$elem]);
                "string" === typeof b.options.jsonPath ? (e = b.options.jsonPath, f.getJSON(e, a)) : b.logIn()
            },
            logIn: function() {
                this.$elem.data("owl-originalStyles", this.$elem.attr("style"));
                this.$elem.data("owl-originalClasses", this.$elem.attr("class"));
                this.$elem.css({
                    opacity: 0
                });
                this.orignalItems = this.options.items;
                this.checkBrowser();
                this.wrapperWidth = 0;
                this.checkVisible = null;
                this.setVars()
            },
            setVars: function() {
                if (0 === this.$elem.children().length) return !1;
                this.baseClass();
                this.eventTypes();
                this.$userItems = this.$elem.children();
                this.itemsAmount = this.$userItems.length;
                this.wrapItems();
                this.$owlItems = this.$elem.find(".owl-item");
                this.$owlWrapper = this.$elem.find(".owl-wrapper");
                this.playDirection = "next";
                this.prevItem = 0;
                this.prevArr = [0];
                this.currentItem = 0;
                this.customEvents();
                this.onStartup()
            },
            onStartup: function() {
                this.updateItems();
                this.calculateAll();
                this.buildControls();
                this.updateControls();
                this.response();
                this.moveEvents();
                this.stopOnHover();
                this.owlStatus();
                !1 !== this.options.transitionStyle && this.transitionTypes(this.options.transitionStyle);
                !0 === this.options.autoPlay && (this.options.autoPlay = 5E3);
                this.play();
                this.$elem.find(".owl-wrapper").css("display", "block");
                this.$elem.is(":visible") ? this.$elem.css("opacity", 1) : this.watchVisibility();
                this.onstartup = !1;
                this.eachMoveUpdate();
                "function" === typeof this.options.afterInit && this.options.afterInit.apply(this, [this.$elem])
            },
            eachMoveUpdate: function() {
                !0 === this.options.lazyLoad && this.lazyLoad();
                !0 === this.options.autoHeight && this.autoHeight();
                this.onVisibleItems();
                "function" === typeof this.options.afterAction && this.options.afterAction.apply(this, [this.$elem])
            },
            updateVars: function() {
                "function" === typeof this.options.beforeUpdate && this.options.beforeUpdate.apply(this, [this.$elem]);
                this.watchVisibility();
                this.updateItems();
                this.calculateAll();
                this.updatePosition();
                this.updateControls();
                this.eachMoveUpdate();
                "function" === typeof this.options.afterUpdate && this.options.afterUpdate.apply(this, [this.$elem])
            },
            reload: function() {
                var a = this;
                g.setTimeout(function() {
                    a.updateVars()
                }, 0)
            },
            watchVisibility: function() {
                var a = this;
                if (!1 === a.$elem.is(":visible")) a.$elem.css({
                    opacity: 0
                }), g.clearInterval(a.autoPlayInterval), g.clearInterval(a.checkVisible);
                else return !1;
                a.checkVisible = g.setInterval(function() {
                    a.$elem.is(":visible") && (a.reload(), a.$elem.animate({
                        opacity: 1
                    }, 200), g.clearInterval(a.checkVisible))
                }, 500)
            },
            wrapItems: function() {
                this.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>');
                this.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">');
                this.wrapperOuter = this.$elem.find(".owl-wrapper-outer");
                this.$elem.css("display", "block")
            },
            baseClass: function() {
                var a = this.$elem.hasClass(this.options.baseClass),
                    b = this.$elem.hasClass(this.options.theme);
                a || this.$elem.addClass(this.options.baseClass);
                b || this.$elem.addClass(this.options.theme)
            },
            updateItems: function() {
                var a, b;
                if (!1 === this.options.responsive) return !1;
                if (!0 === this.options.singleItem) return this.options.items = this.orignalItems = 1, this.options.itemsCustom = !1, this.options.itemsDesktop = !1, this.options.itemsDesktopSmall = !1, this.options.itemsTablet = !1, this.options.itemsTabletSmall = !1, this.options.itemsMobile = !1;
                a = f(this.options.responsiveBaseWidth).width();
                a > (this.options.itemsDesktop[0] || this.orignalItems) && (this.options.items = this.orignalItems);
                if (!1 !== this.options.itemsCustom)
                    for (this.options.itemsCustom.sort(function(a, b) {
                            return a[0] - b[0]
                        }), b = 0; b < this.options.itemsCustom.length; b += 1) this.options.itemsCustom[b][0] <= a && (this.options.items = this.options.itemsCustom[b][1]);
                else a <= this.options.itemsDesktop[0] && !1 !== this.options.itemsDesktop && (this.options.items = this.options.itemsDesktop[1]), a <= this.options.itemsDesktopSmall[0] && !1 !== this.options.itemsDesktopSmall && (this.options.items = this.options.itemsDesktopSmall[1]), a <= this.options.itemsTablet[0] && !1 !== this.options.itemsTablet && (this.options.items = this.options.itemsTablet[1]), a <= this.options.itemsTabletSmall[0] && !1 !== this.options.itemsTabletSmall && (this.options.items = this.options.itemsTabletSmall[1]), a <= this.options.itemsMobile[0] && !1 !== this.options.itemsMobile && (this.options.items = this.options.itemsMobile[1]);
                this.options.items > this.itemsAmount && !0 === this.options.itemsScaleUp && (this.options.items = this.itemsAmount)
            },
            response: function() {
                var a = this,
                    b, e;
                if (!0 !== a.options.responsive) return !1;
                e = f(g).width();
                a.resizer = function() {
                    f(g).width() !== e && (!1 !== a.options.autoPlay && g.clearInterval(a.autoPlayInterval), g.clearTimeout(b), b = g.setTimeout(function() {
                        e = f(g).width();
                        a.updateVars()
                    }, a.options.responsiveRefreshRate))
                };
                f(g).resize(a.resizer)
            },
            updatePosition: function() {
                this.jumpTo(this.currentItem);
                !1 !== this.options.autoPlay && this.checkAp()
            },
            appendItemsSizes: function() {
                var a = this,
                    b = 0,
                    e = a.itemsAmount - a.options.items;
                a.$owlItems.each(function(c) {
                    var d = f(this);
                    d.css({
                        width: a.itemWidth
                    }).data("owl-item", Number(c));
                    if (0 === c % a.options.items || c === e) c > e || (b += 1);
                    d.data("owl-roundPages", b)
                })
            },
            appendWrapperSizes: function() {
                this.$owlWrapper.css({
                    width: this.$owlItems.length * this.itemWidth * 2,
                    left: 0
                });
                this.appendItemsSizes()
            },
            calculateAll: function() {
                this.calculateWidth();
                this.appendWrapperSizes();
                this.loops();
                this.max()
            },
            calculateWidth: function() {
                this.itemWidth = Math.round(this.$elem.width() / this.options.items)
            },
            max: function() {
                var a = -1 * (this.itemsAmount * this.itemWidth - this.options.items * this.itemWidth);
                this.options.items > this.itemsAmount ? this.maximumPixels = a = this.maximumItem = 0 : (this.maximumItem = this.itemsAmount - this.options.items, this.maximumPixels = a);
                return a
            },
            min: function() {
                return 0
            },
            loops: function() {
                var a = 0,
                    b = 0,
                    e, c;
                this.positionsInArray = [0];
                this.pagesInArray = [];
                for (e = 0; e < this.itemsAmount; e += 1) b += this.itemWidth, this.positionsInArray.push(-b), !0 === this.options.scrollPerPage && (c = f(this.$owlItems[e]), c = c.data("owl-roundPages"), c !== a && (this.pagesInArray[a] = this.positionsInArray[e], a = c))
            },
            buildControls: function() {
                if (!0 === this.options.navigation || !0 === this.options.pagination) this.owlControls = f('<div class="owl-controls"/>').toggleClass("clickable", !this.browser.isTouch).appendTo(this.$elem);
                !0 === this.options.pagination && this.buildPagination();
                !0 === this.options.navigation && this.buildButtons()
            },
            buildButtons: function() {
                var a = this,
                    b = f('<div class="owl-buttons"/>');
                a.owlControls.append(b);
                a.buttonPrev = f("<div/>", {
                    "class": "owl-prev",
                    html: a.options.navigationText[0] || ""
                });
                a.buttonNext = f("<div/>", {
                    "class": "owl-next",
                    html: a.options.navigationText[1] || ""
                });
                b.append(a.buttonPrev).append(a.buttonNext);
                b.on("touchstart.owlControls mousedown.owlControls", 'div[class^="owl"]', function(a) {
                    a.preventDefault()
                });
                b.on("touchend.owlControls mouseup.owlControls", 'div[class^="owl"]', function(b) {
                    b.preventDefault();
                    f(this).hasClass("owl-next") ? a.next() : a.prev()
                })
            },
            buildPagination: function() {
                var a = this;
                a.paginationWrapper = f('<div class="owl-pagination"/>');
                a.owlControls.append(a.paginationWrapper);
                a.paginationWrapper.on("touchend.owlControls mouseup.owlControls", ".owl-page", function(b) {
                    b.preventDefault();
                    Number(f(this).data("owl-page")) !== a.currentItem && a.goTo(Number(f(this).data("owl-page")), !0)
                })
            },
            updatePagination: function() {
                var a, b, e, c, d, g;
                if (!1 === this.options.pagination) return !1;
                this.paginationWrapper.html("");
                a = 0;
                b = this.itemsAmount - this.itemsAmount % this.options.items;
                for (c = 0; c < this.itemsAmount; c += 1) 0 === c % this.options.items && (a += 1, b === c && (e = this.itemsAmount - this.options.items), d = f("<div/>", {
                    "class": "owl-page"
                }), g = f("<span></span>", {
                    text: !0 === this.options.paginationNumbers ? a : "",
                    "class": !0 === this.options.paginationNumbers ? "owl-numbers" : ""
                }), d.append(g), d.data("owl-page", b === c ? e : c), d.data("owl-roundPages", a), this.paginationWrapper.append(d));
                this.checkPagination()
            },
            checkPagination: function() {
                var a = this;
                if (!1 === a.options.pagination) return !1;
                a.paginationWrapper.find(".owl-page").each(function() {
                    f(this).data("owl-roundPages") === f(a.$owlItems[a.currentItem]).data("owl-roundPages") && (a.paginationWrapper.find(".owl-page").removeClass("active"), f(this).addClass("active"))
                })
            },
            checkNavigation: function() {
                if (!1 === this.options.navigation) return !1;
                !1 === this.options.rewindNav && (0 === this.currentItem && 0 === this.maximumItem ? (this.buttonPrev.addClass("disabled"), this.buttonNext.addClass("disabled")) : 0 === this.currentItem && 0 !== this.maximumItem ? (this.buttonPrev.addClass("disabled"), this.buttonNext.removeClass("disabled")) : this.currentItem === this.maximumItem ? (this.buttonPrev.removeClass("disabled"), this.buttonNext.addClass("disabled")) : 0 !== this.currentItem && this.currentItem !== this.maximumItem && (this.buttonPrev.removeClass("disabled"), this.buttonNext.removeClass("disabled")))
            },
            updateControls: function() {
                this.updatePagination();
                this.checkNavigation();
                this.owlControls && (this.options.items >= this.itemsAmount ? this.owlControls.hide() : this.owlControls.show())
            },
            destroyControls: function() {
                this.owlControls && this.owlControls.remove()
            },
            next: function(a) {
                if (this.isTransition) return !1;
                this.currentItem += !0 === this.options.scrollPerPage ? this.options.items : 1;
                if (this.currentItem > this.maximumItem + (!0 === this.options.scrollPerPage ? this.options.items - 1 : 0))
                    if (!0 === this.options.rewindNav) this.currentItem = 0, a = "rewind";
                    else return this.currentItem = this.maximumItem, !1;
                this.goTo(this.currentItem, a)
            },
            prev: function(a) {
                if (this.isTransition) return !1;
                this.currentItem = !0 === this.options.scrollPerPage && 0 < this.currentItem && this.currentItem < this.options.items ? 0 : this.currentItem - (!0 === this.options.scrollPerPage ? this.options.items : 1);
                if (0 > this.currentItem)
                    if (!0 === this.options.rewindNav) this.currentItem = this.maximumItem, a = "rewind";
                    else return this.currentItem = 0, !1;
                this.goTo(this.currentItem, a)
            },
            goTo: function(a, b, e) {
                var c = this;
                if (c.isTransition) return !1;
                "function" === typeof c.options.beforeMove && c.options.beforeMove.apply(this, [c.$elem]);
                a >= c.maximumItem ? a = c.maximumItem : 0 >= a && (a = 0);
                c.currentItem = c.owl.currentItem = a;
                if (!1 !== c.options.transitionStyle && "drag" !== e && 1 === c.options.items && !0 === c.browser.support3d) return c.swapSpeed(0), !0 === c.browser.support3d ? c.transition3d(c.positionsInArray[a]) : c.css2slide(c.positionsInArray[a], 1), c.afterGo(), c.singleItemTransition(), !1;
                a = c.positionsInArray[a];
                !0 === c.browser.support3d ? (c.isCss3Finish = !1, !0 === b ? (c.swapSpeed("paginationSpeed"), g.setTimeout(function() {
                    c.isCss3Finish = !0
                }, c.options.paginationSpeed)) : "rewind" === b ? (c.swapSpeed(c.options.rewindSpeed), g.setTimeout(function() {
                    c.isCss3Finish = !0
                }, c.options.rewindSpeed)) : (c.swapSpeed("slideSpeed"), g.setTimeout(function() {
                    c.isCss3Finish = !0
                }, c.options.slideSpeed)), c.transition3d(a)) : !0 === b ? c.css2slide(a, c.options.paginationSpeed) : "rewind" === b ? c.css2slide(a, c.options.rewindSpeed) : c.css2slide(a, c.options.slideSpeed);
                c.afterGo()
            },
            jumpTo: function(a) {
                "function" === typeof this.options.beforeMove && this.options.beforeMove.apply(this, [this.$elem]);
                a >= this.maximumItem || -1 === a ? a = this.maximumItem : 0 >= a && (a = 0);
                this.swapSpeed(0);
                !0 === this.browser.support3d ? this.transition3d(this.positionsInArray[a]) : this.css2slide(this.positionsInArray[a], 1);
                this.currentItem = this.owl.currentItem = a;
                this.afterGo()
            },
            afterGo: function() {
                this.prevArr.push(this.currentItem);
                this.prevItem = this.owl.prevItem = this.prevArr[this.prevArr.length - 2];
                this.prevArr.shift(0);
                this.prevItem !== this.currentItem && (this.checkPagination(), this.checkNavigation(), this.eachMoveUpdate(), !1 !== this.options.autoPlay && this.checkAp());
                "function" === typeof this.options.afterMove && this.prevItem !== this.currentItem && this.options.afterMove.apply(this, [this.$elem])
            },
            stop: function() {
                this.apStatus = "stop";
                g.clearInterval(this.autoPlayInterval)
            },
            checkAp: function() {
                "stop" !== this.apStatus && this.play()
            },
            play: function() {
                var a = this;
                a.apStatus = "play";
                if (!1 === a.options.autoPlay) return !1;
                g.clearInterval(a.autoPlayInterval);
                a.autoPlayInterval = g.setInterval(function() {
                    a.next(!0)
                }, a.options.autoPlay)
            },
            swapSpeed: function(a) {
                "slideSpeed" === a ? this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)) : "paginationSpeed" === a ? this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)) : "string" !== typeof a && this.$owlWrapper.css(this.addCssSpeed(a))
            },
            addCssSpeed: function(a) {
                return {
                    "-webkit-transition": "all " + a + "ms ease",
                    "-moz-transition": "all " + a + "ms ease",
                    "-o-transition": "all " + a + "ms ease",
                    transition: "all " + a + "ms ease"
                }
            },
            removeTransition: function() {
                return {
                    "-webkit-transition": "",
                    "-moz-transition": "",
                    "-o-transition": "",
                    transition: ""
                }
            },
            doTranslate: function(a) {
                return {
                    "-webkit-transform": "translate3d(" + a + "px, 0px, 0px)",
                    "-moz-transform": "translate3d(" + a + "px, 0px, 0px)",
                    "-o-transform": "translate3d(" + a + "px, 0px, 0px)",
                    "-ms-transform": "translate3d(" +
                        a + "px, 0px, 0px)",
                    transform: "translate3d(" + a + "px, 0px,0px)"
                }
            },
            transition3d: function(a) {
                this.$owlWrapper.css(this.doTranslate(a))
            },
            css2move: function(a) {
                this.$owlWrapper.css({
                    left: a
                })
            },
            css2slide: function(a, b) {
                var e = this;
                e.isCssFinish = !1;
                e.$owlWrapper.stop(!0, !0).animate({
                    left: a
                }, {
                    duration: b || e.options.slideSpeed,
                    complete: function() {
                        e.isCssFinish = !0
                    }
                })
            },
            checkBrowser: function() {
                var a = k.createElement("div");
                a.style.cssText = "  -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)";
                a = a.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g);
                this.browser = {
                    support3d: null !== a && 1 === a.length,
                    isTouch: "ontouchstart" in g || g.navigator.msMaxTouchPoints
                }
            },
            moveEvents: function() {
                if (!1 !== this.options.mouseDrag || !1 !== this.options.touchDrag) this.gestures(), this.disabledEvents()
            },
            eventTypes: function() {
                var a = ["s", "e", "x"];
                this.ev_types = {};
                !0 === this.options.mouseDrag && !0 === this.options.touchDrag ? a = ["touchstart.owl mousedown.owl", "touchmove.owl mousemove.owl", "touchend.owl touchcancel.owl mouseup.owl"] : !1 === this.options.mouseDrag && !0 === this.options.touchDrag ? a = ["touchstart.owl", "touchmove.owl", "touchend.owl touchcancel.owl"] : !0 === this.options.mouseDrag && !1 === this.options.touchDrag && (a = ["mousedown.owl", "mousemove.owl", "mouseup.owl"]);
                this.ev_types.start = a[0];
                this.ev_types.move = a[1];
                this.ev_types.end = a[2]
            },
            disabledEvents: function() {
                this.$elem.on("dragstart.owl", function(a) {
                    a.preventDefault()
                });
                this.$elem.on("mousedown.disableTextSelect", function(a) {
                    return f(a.target).is("input, textarea, select, option")
                })
            },
            gestures: function() {
                function a(a) {
                    if (void 0 !== a.touches) return {
                        x: a.touches[0].pageX,
                        y: a.touches[0].pageY
                    };
                    if (void 0 === a.touches) {
                        if (void 0 !== a.pageX) return {
                            x: a.pageX,
                            y: a.pageY
                        };
                        if (void 0 === a.pageX) return {
                            x: a.clientX,
                            y: a.clientY
                        }
                    }
                }
                function b(a) {
                    "on" === a ? (f(k).on(d.ev_types.move, e), f(k).on(d.ev_types.end, c)) : "off" === a && (f(k).off(d.ev_types.move), f(k).off(d.ev_types.end))
                }
                function e(b) {
                    b = b.originalEvent || b || g.event;
                    d.newPosX = a(b).x - h.offsetX;
                    d.newPosY = a(b).y - h.offsetY;
                    d.newRelativeX = d.newPosX - h.relativePos;
                    "function" === typeof d.options.startDragging && !0 !== h.dragging && 0 !== d.newRelativeX && (h.dragging = !0, d.options.startDragging.apply(d, [d.$elem]));
                    (8 < d.newRelativeX || -8 > d.newRelativeX) && !0 === d.browser.isTouch && (void 0 !== b.preventDefault ? b.preventDefault() : b.returnValue = !1, h.sliding = !0);
                    (10 < d.newPosY || -10 > d.newPosY) && !1 === h.sliding && f(k).off("touchmove.owl");
                    d.newPosX = Math.max(Math.min(d.newPosX, d.newRelativeX / 5), d.maximumPixels + d.newRelativeX / 5);
                    !0 === d.browser.support3d ? d.transition3d(d.newPosX) : d.css2move(d.newPosX)
                }
                function c(a) {
                    a = a.originalEvent || a || g.event;
                    var c;
                    a.target = a.target || a.srcElement;
                    h.dragging = !1;
                    !0 !== d.browser.isTouch && d.$owlWrapper.removeClass("grabbing");
                    d.dragDirection = 0 > d.newRelativeX ? d.owl.dragDirection = "left" : d.owl.dragDirection = "right";
                    0 !== d.newRelativeX && (c = d.getNewPosition(), d.goTo(c, !1, "drag"), h.targetElement === a.target && !0 !== d.browser.isTouch && (f(a.target).on("click.disable", function(a) {
                        a.stopImmediatePropagation();
                        a.stopPropagation();
                        a.preventDefault();
                        f(a.target).off("click.disable")
                    }), a = f._data(a.target, "events").click, c = a.pop(), a.splice(0, 0, c)));
                    b("off")
                }
                var d = this,
                    h = {
                        offsetX: 0,
                        offsetY: 0,
                        baseElWidth: 0,
                        relativePos: 0,
                        position: null,
                        minSwipe: null,
                        maxSwipe: null,
                        sliding: null,
                        dargging: null,
                        targetElement: null
                    };
                d.isCssFinish = !0;
                d.$elem.on(d.ev_types.start, ".owl-wrapper", function(c) {
                    c = c.originalEvent || c || g.event;
                    var e;
                    if (3 === c.which) return !1;
                    if (!(d.itemsAmount <= d.options.items)) {
                        if (!1 === d.isCssFinish && !d.options.dragBeforeAnimFinish || !1 === d.isCss3Finish && !d.options.dragBeforeAnimFinish) return !1;
                        !1 !== d.options.autoPlay && g.clearInterval(d.autoPlayInterval);
                        !0 === d.browser.isTouch || d.$owlWrapper.hasClass("grabbing") || d.$owlWrapper.addClass("grabbing");
                        d.newPosX = 0;
                        d.newRelativeX = 0;
                        f(this).css(d.removeTransition());
                        e = f(this).position();
                        h.relativePos = e.left;
                        h.offsetX = a(c).x - e.left;
                        h.offsetY = a(c).y - e.top;
                        b("on");
                        h.sliding = !1;
                        h.targetElement = c.target || c.srcElement
                    }
                })
            },
            getNewPosition: function() {
                var a = this.closestItem();
                a > this.maximumItem ? a = this.currentItem = this.maximumItem : 0 <= this.newPosX && (this.currentItem = a = 0);
                return a
            },
            closestItem: function() {
                var a = this,
                    b = !0 === a.options.scrollPerPage ? a.pagesInArray : a.positionsInArray,
                    e = a.newPosX,
                    c = null;
                f.each(b, function(d, g) {
                    e - a.itemWidth / 20 > b[d + 1] && e - a.itemWidth / 20 < g && "left" === a.moveDirection() ? (c = g, a.currentItem = !0 === a.options.scrollPerPage ? f.inArray(c, a.positionsInArray) : d) : e + a.itemWidth / 20 < g && e + a.itemWidth / 20 > (b[d + 1] || b[d] - a.itemWidth) && "right" === a.moveDirection() && (!0 === a.options.scrollPerPage ? (c = b[d + 1] || b[b.length - 1], a.currentItem = f.inArray(c, a.positionsInArray)) : (c = b[d + 1], a.currentItem = d + 1))
                });
                return a.currentItem
            },
            moveDirection: function() {
                var a;
                0 > this.newRelativeX ? (a = "right", this.playDirection = "next") : (a = "left", this.playDirection = "prev");
                return a
            },
            customEvents: function() {
                var a = this;
                a.$elem.on("owl.next", function() {
                    a.next()
                });
                a.$elem.on("owl.prev", function() {
                    a.prev()
                });
                a.$elem.on("owl.play", function(b, e) {
                    a.options.autoPlay = e;
                    a.play();
                    a.hoverStatus = "play"
                });
                a.$elem.on("owl.stop", function() {
                    a.stop();
                    a.hoverStatus = "stop"
                });
                a.$elem.on("owl.goTo", function(b, e) {
                    a.goTo(e)
                });
                a.$elem.on("owl.jumpTo", function(b, e) {
                    a.jumpTo(e)
                })
            },
            stopOnHover: function() {
                var a = this;
                !0 === a.options.stopOnHover && !0 !== a.browser.isTouch && !1 !== a.options.autoPlay && (a.$elem.on("mouseover", function() {
                    a.stop()
                }), a.$elem.on("mouseout", function() {
                    "stop" !== a.hoverStatus && a.play()
                }))
            },
            lazyLoad: function() {
                var a, b, e, c, d;
                if (!1 === this.options.lazyLoad) return !1;
                for (a = 0; a < this.itemsAmount; a += 1) b = f(this.$owlItems[a]), "loaded" !== b.data("owl-loaded") && (e = b.data("owl-item"), c = b.find(".lazyOwl"), "string" !== typeof c.data("src") ? b.data("owl-loaded", "loaded") : (void 0 === b.data("owl-loaded") && (c.hide(), b.addClass("loading").data("owl-loaded", "checked")), (d = !0 === this.options.lazyFollow ? e >= this.currentItem : !0) && e < this.currentItem + this.options.items && c.length && this.lazyPreload(b, c)))
            },
            lazyPreload: function(a, b) {
                function e() {
                    a.data("owl-loaded", "loaded").removeClass("loading");
                    b.removeAttr("data-src");
                    "fade" === d.options.lazyEffect ? b.fadeIn(400) : b.show();
                    "function" === typeof d.options.afterLazyLoad && d.options.afterLazyLoad.apply(this, [d.$elem])
                }
                function c() {
                    f += 1;
                    d.completeImg(b.get(0)) || !0 === k ? e() : 100 >= f ? g.setTimeout(c, 100) : e()
                }
                var d = this,
                    f = 0,
                    k;
                "DIV" === b.prop("tagName") ? (b.css("background-image", "url(" + b.data("src") + ")"), k = !0) : b[0].src = b.data("src");
                c()
            },
            autoHeight: function() {
                function a() {
                    var a = f(e.$owlItems[e.currentItem]).height();
                    e.wrapperOuter.css("height", a + "px");
                    e.wrapperOuter.hasClass("autoHeight") || g.setTimeout(function() {
                        e.wrapperOuter.addClass("autoHeight")
                    }, 0)
                }
                function b() {
                    d += 1;
                    e.completeImg(c.get(0)) ? a() : 100 >= d ? g.setTimeout(b, 100) : e.wrapperOuter.css("height", "")
                }
                var e = this,
                    c = f(e.$owlItems[e.currentItem]).find("img"),
                    d;
                void 0 !== c.get(0) ? (d = 0, b()) : a()
            },
            completeImg: function(a) {
                return !a.complete || "undefined" !== typeof a.naturalWidth && 0 === a.naturalWidth ? !1 : !0
            },
            onVisibleItems: function() {
                var a;
                !0 === this.options.addClassActive && this.$owlItems.removeClass("active");
                this.visibleItems = [];
                for (a = this.currentItem; a < this.currentItem + this.options.items; a += 1) this.visibleItems.push(a), !0 === this.options.addClassActive && f(this.$owlItems[a]).addClass("active");
                this.owl.visibleItems = this.visibleItems
            },
            transitionTypes: function(a) {
                this.outClass = "owl-" + a + "-out";
                this.inClass = "owl-" + a + "-in"
            },
            singleItemTransition: function() {
                var a = this,
                    b = a.outClass,
                    e = a.inClass,
                    c = a.$owlItems.eq(a.currentItem),
                    d = a.$owlItems.eq(a.prevItem),
                    f = Math.abs(a.positionsInArray[a.currentItem]) + a.positionsInArray[a.prevItem],
                    g = Math.abs(a.positionsInArray[a.currentItem]) + a.itemWidth / 2;
                a.isTransition = !0;
                a.$owlWrapper.addClass("owl-origin").css({
                    "-webkit-transform-origin": g + "px",
                    "-moz-perspective-origin": g +
                        "px",
                    "perspective-origin": g + "px"
                });
                d.css({
                    position: "relative",
                    left: f + "px"
                }).addClass(b).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend", function() {
                    a.endPrev = !0;
                    d.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");
                    a.clearTransStyle(d, b)
                });
                c.addClass(e).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend", function() {
                    a.endCurrent = !0;
                    c.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");
                    a.clearTransStyle(c, e)
                })
            },
            clearTransStyle: function(a, b) {
                a.css({
                    position: "",
                    left: ""
                }).removeClass(b);
                this.endPrev && this.endCurrent && (this.$owlWrapper.removeClass("owl-origin"), this.isTransition = this.endCurrent = this.endPrev = !1)
            },
            owlStatus: function() {
                this.owl = {
                    userOptions: this.userOptions,
                    baseElement: this.$elem,
                    userItems: this.$userItems,
                    owlItems: this.$owlItems,
                    currentItem: this.currentItem,
                    prevItem: this.prevItem,
                    visibleItems: this.visibleItems,
                    isTouch: this.browser.isTouch,
                    browser: this.browser,
                    dragDirection: this.dragDirection
                }
            },
            clearEvents: function() {
                this.$elem.off(".owl owl mousedown.disableTextSelect");
                f(k).off(".owl owl");
                f(g).off("resize", this.resizer)
            },
            unWrap: function() {
                0 !== this.$elem.children().length && (this.$owlWrapper.unwrap(), this.$userItems.unwrap().unwrap(), this.owlControls && this.owlControls.remove());
                this.clearEvents();
                this.$elem.attr("style", this.$elem.data("owl-originalStyles") || "").attr("class", this.$elem.data("owl-originalClasses"))
            },
            destroy: function() {
                this.stop();
                g.clearInterval(this.checkVisible);
                this.unWrap();
                this.$elem.removeData()
            },
            reinit: function(a) {
                a = f.extend({}, this.userOptions, a);
                this.unWrap();
                this.init(a, this.$elem)
            },
            addItem: function(a, b) {
                var e;
                if (!a) return !1;
                if (0 === this.$elem.children().length) return this.$elem.append(a), this.setVars(), !1;
                this.unWrap();
                e = void 0 === b || -1 === b ? -1 : b;
                e >= this.$userItems.length || -1 === e ? this.$userItems.eq(-1).after(a) : this.$userItems.eq(e).before(a);
                this.setVars()
            },
            removeItem: function(a) {
                if (0 === this.$elem.children().length) return !1;
                a = void 0 === a || -1 === a ? -1 : a;
                this.unWrap();
                this.$userItems.eq(a).remove();
                this.setVars()
            }
        };
        f.fn.owlCarousel = function(a) {
            return this.each(function() {
                if (!0 === f(this).data("owl-init")) return !1;
                f(this).data("owl-init", !0);
                var b = Object.create(l);
                b.init(a, this);
                f.data(this, "owlCarousel", b)
            })
        };
        f.fn.owlCarousel.options = {
            items: 5,
            itemsCustom: !1,
            itemsDesktop: [1199, 4],
            itemsDesktopSmall: [979, 3],
            itemsTablet: [768, 2],
            itemsTabletSmall: !1,
            itemsMobile: [479, 1],
            singleItem: !1,
            itemsScaleUp: !1,
            slideSpeed: 200,
            paginationSpeed: 800,
            rewindSpeed: 1E3,
            autoPlay: !1,
            stopOnHover: !1,
            navigation: !1,
            navigationText: ["prev", "next"],
            rewindNav: !0,
            scrollPerPage: !1,
            pagination: !0,
            paginationNumbers: !1,
            responsive: !0,
            responsiveRefreshRate: 200,
            responsiveBaseWidth: g,
            baseClass: "owl-carousel",
            theme: "owl-theme",
            lazyLoad: !1,
            lazyFollow: !0,
            lazyEffect: "fade",
            autoHeight: !1,
            jsonPath: !1,
            jsonSuccess: !1,
            dragBeforeAnimFinish: !0,
            mouseDrag: !0,
            touchDrag: !0,
            addClassActive: !1,
            transitionStyle: !1,
            beforeUpdate: !1,
            afterUpdate: !1,
            beforeInit: !1,
            afterInit: !1,
            beforeMove: !1,
            afterMove: !1,
            afterAction: !1,
            startDragging: !1,
            afterLazyLoad: !1
        }
    })(jQuery, window, document);
    // Owl carouselle
    jQuery(document).ready(function(e) {
    e(".owl-theme").owlCarousel({items:6,responsive:true,lazyLoad:false,autoPlay:5e3,stopOnHover:true,pagination:false,navigation:true,navigationText: ["<i class='fa fa-angle-right'></i>","<i class='fa fa-angle-left'></i>"]
    });
    })
    </script>
    
    <style>
    a{text-decoration:none}
    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {margin: 0;padding: 0;}
    *{font-family: Open Sans;}
    /* Slider Home */
    figure.slider-item {position:relative;}
    figcaption.slide-cap{position:relative;padding:20px;width:100%;height:auto;background:#fff;border-right:1px solid #f6f6f6;text-align:center;border-top:2px solid #ddd;transition:all 0.3s;}
    figcaption.slide-cap:after,figcaption.slide-cap:before{opacity:0;bottom:100%;left:15%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;transition:all 0.3s;}
    figcaption.slide-cap:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}
    figcaption.slide-cap:before{border-color:rgba(209,158,41,0) rgba(209,158,41,0) #26a8cc;border-width:13px;margin-left:-13px}
    figcaption.slide-cap:hover{border-top-color:#26a8cc;}
    figcaption.slide-cap:hover:after,figcaption.slide-cap:hover:before{opacity:1;}
    img.lazyOwl {height:250px;width:100%;max-width;250px;opacity:0;}
    .image-content {position:relative;overflow:hidden;}
    .posts-description {position:relative;z-index:100;height:70%;width:80%;}
    .posts-description p{margin:auto;}
    .posts-description p a{padding:5px 8px;background:#fff;color:#26a8cc;font-size:11px;letter-spacing:1px;border:1px solid #2fb5da;text-transform:uppercase;transition:all .3s;}
    .posts-description p a:hover{background:#26a8cc;color:#fff;}
    .posts-description h2{top:0;margin-top:initial;margin-bottom:15px;font-size:14px;font-weight:700;text-transform:uppercase;color:#333}
    .posts-description h2 a {color:#333;transition:all .3s;}
    .posts-description h2 a:hover {color:#26a8cc;}
    .slider-back{background-size:cover;background-position:50%;background-repeat:no-repeat;width:100%;height:100%;top:0;position:absolute;-webkit-backface-visibility:hidden;-webkit-filter:grayscale(0);filter:grayscale(0);transition:all 0.6s;}
    .slider-back:hover{-webkit-filter:grayscale(100%);filter:grayscale(100%);}
    /* Owl Carousel */
    .owl-carousel{padding:0}
    #main-slider {margin:0;border-bottom:2px solid #e3e3e3;}
    .owl-next{position:absolute;left:0;top:-300px}
    .owl-prev{position:absolute;right:0;top:-300px}
    .owl-carousel .owl-wrapper:after{content:'';display:block;clear:both;visibility:hidden;line-height:0;height:0}
    .owl-carousel{display:none;position:relative;width:100%;}
    .owl-carousel .owl-wrapper{display:none;position:relative}
    .owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}
    .owl-carousel .owl-wrapper-outer.autoHeight{transition:height 500ms ease-in-out}
    .owl-carousel .owl-item{float:left}
    .owl-controls .owl-buttons div,.owl-controls .owl-page{cursor:pointer}
    .owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
    .grabbing{cursor:pointer;}
    .owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
    .owl-theme .owl-controls{text-align:center;position:absolute;bottom:-20px;right:10px;left:0;z-index:99;width:100%;margin:auto}
    .owl-theme .owl-controls .owl-buttons div{color:rgba(0,0,0,.8);display:inline-block;margin:5px 0;padding:5px 10px;font-size:32px;background:rgba(255,255,255,.7)}
    .owl-theme .owl-controls.clickable .owl-buttons div:hover{background:#26a8cc;color:#fff;}
    .owl-theme .owl-controls .owl-page{display:inline-block;zoom:1}
    .owl-theme .owl-controls .owl-page span{display:block;width:12px;height:12px;margin:5px 3px;opacity:.95;border-radius:20px;background:#fff;}
    .owl-theme .owl-controls .owl-page.active span{opacity:1;border:3px solid rgba(0,0,0,.6);}
    .owl-theme .owl-controls.clickable .owl-page:hover span{opacity:1}
    .owl-theme .owl-controls .owl-page span.owl-numbers{height:auto;width:auto;color:#FFF;padding:2px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}
    .owl-theme .owl-controls{right:0;left:0;bottom:-20px;text-align:center;z-index:9999;width:100%;max-width:1200px;margin:auto;position:absolute}
    .owl-theme .owl-controls .owl-page span {width:13px;height:13px;}
    .owl-theme .owl-controls .owl-page.active span {border:0;background:#26a8cc;}
    .owl-theme .owl-controls .owl-page span{background:#fff;}
    .owl-theme .owl-controls .owl-page span {background:#fff;}
    </style>
  8. Save Theme/Template
  9. Now go to Layout Section
  10. Choose the place where you want to add this widget.
  11. Click Add New Widget
  12. Select HTML/Javascript Widget from widgets list
  13. Now copy the code provided below and paste it inside that widget.
  14. <script>
      /*<![CDATA[*/
    // Featured Slider
    cat1 = 'html'; 
    imgr = new Array();
    imgr[0] = "https://lh3.googleusercontent.com/-20MuUl3E-KM/XLK7pEj2qAI/AAAAAAAAATg/I6uzSUFPrlgAq_Rf86pXvzcA5n7alJKtgCLcBGAs/no_thumb.png";
    showRandomImg = true;
    aBold = true;
    summaryPost = 150; 
    summaryTitle = 30; 
    numposts1 = 9
    function showrecentposts1(e){j=showRandomImg?Math.floor((imgr.length+1)*Math.random()):0,img=new Array,maxpost=numposts1<=e.feed.entry.length?numposts1:e.feed.entry.length,document.write('<div class="owl-theme" style="display:none;">');for(var t=0;t<maxpost;t++){var i,r=e.feed.entry[t],n=r.title.$t,l=r.category[0].term;if(t==e.feed.entry.length)break;for(var m=0;m<r.link.length;m++)if("alternate"==r.link[m].rel){i=r.link[m].href;break}if("content"in r)var o=r.content.$t;else if("summary"in r)var o=r.summary.$t;else var o="";j>imgr.length-1&&(j=0),img[t]=imgr[j],s=o,a=s.indexOf("<img"),b=s.indexOf('src="',a),c=s.indexOf('"',b+5),d=s.substr(b+5,c-b-5),-1!=a&&-1!=b&&-1!=c&&""!=d&&(img[t]=d);var g='<figure class="slider-item"><div class="image-content"><img width="250" height="250" class="lazyOwl" src="'+img[t].replace(/s\B\d{2,4}/,"s250")+'" alt="" style="display: block;"><div class="slider-back" style="background-image:url('+img[t]+');"></div></div><figcaption class="slide-cap"><div class="posts-description"><h2><a href="'+i+'">'+n+'</a></h2><p><a href="/search/labels/'+l+'?max-results=5" rel="tag">'+l+"</a></p></div></figcaption></figure>";document.write(g),j++}document.write("</div>")}
    
    // Readmore
    function stripTags(s,a){return s.replace(/<\/?(?!br\s*\/?)[a-z][a-z0-9]*[^<>]*>/gi,"").split(/\s+/).slice(0,a-1).join(" ")}function rm(s,a,e,i,t,n,c){var d=document.getElementById(s),t=(document.getElementById(e),t),n=n,r="",m=674,l=420,p=d.getElementsByTagName("img"),o=summary_noimg;p.length>=1&&(r='<div class="media-post"><a href="'+a+'"><img width="674" height="420" class="image-post" src="'+p[0].src.replace(/s\B\d{2,4}/,"s"+m+"-h"+l+"-c")+'"/></a></div>',o=summaryi);var g='<div class="article_container"><div class="heading-post"><h2><a href="'+a+'">'+e+'</a></h2><div class="meta"><span class="date">'+i+'</span></div><div class="meta identitas-post"><span class="author">Posted by '+c+'</span><span class="tags">in '+n+'</span><span><a href="'+a+'#comments">'+t+" comments</a></span></div></div>"+r+'<div class="article-post"><p>'+stripTags(d.innerHTML,o)+"</p></div></div>";d.innerHTML=g}
    
    var Readmore_word = "Continue Reading...";
    var summary_noimg = 120;
    var summaryi = 90;
    var summaryv = 90;
    var thh = 320;
    var thw = 800;
    /*]]>*/
    </script>
    <div class='carouselle3 slider' id='main-slider'>
    <script>document.write("<script src=\"https://www.softwebtuts.com/feeds/posts/default/-/"+cat1+"?max-results="+numposts1+"&orderby=published&alt=json-in-script&callback=showrecentposts1\"><"+"/script>");</script>
    </div>

You will need to add font-awesome library to your website or blog to do that copy the code provided below and paste if in the header section of your blog.

<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css'>

If you are already having font-awesome library added then you don't have to add this but if you already don't have this library added then it is compulsory to add this if you will not add this you will not see icons that are used in this slider.

You are done now make replacements in the code as they are said.

Replacements in the above code:

In the code provided above you have to replace the highlighted text with your own text if you don't know how to replace them see the table provided below the replacement word and the description is given you can read the description and replace the words according to your requirement.

ReplacementDescription
htmlReplace this html with the label name for which you want to show posts in this slider.

https://www.softwebtuts.com

Replace this URL with your website URL or Leave it blank to auto set your blog URL.

Demo:

If you are looking for the demo then here is the demo link you can see the demo and responsiveness of this widget by resizing your browser window.
View Demo

Conclusion:

So now you have successfully added recent post slider by specific label blogger widget into your blogger blog.

If you have any difficulty you can simply contact me by the comment section or on the contact page I will be happy if you do that you can also leave your thoughts in the comment section and if you want post about any other topic you can simply comment that topic in the comment section I will try to make a post about it.

Good Luck!
Disqus Codes

No comments

Comments System WIDGET PACK

Notifications

Disqus Logo