UNPKG

feedek

Version:

FeedEk is a jQuery plugin for parsing and displaying RSS and Atom feeds. You can obtain feeds easily from any domain. No need for server-side scripts. Feed API is used for fetching RSS/Atom feed data.

4 lines 1.81 kB
/* FeedEk jQuery RSS/ATOM Feed Plugin v3.2.0 * https://jquery-plugins.net/FeedEk/FeedEk.html https://github.com/enginkizil/FeedEk * Author : Engin KIZIL */ !function (o) { o.fn.FeedEk = function (e) { var r = o.extend({ MaxCount: 5, ShowDesc: !0, ShowPubDate: !0, DescCharacterLimit: 0, TitleLinkTarget: "_blank", DateFormat: "", DateFormatLang: "en", Offset: 0, ShowAuthor: !1, AuthorLabel: "Author:", Success: function () { }, Error: function () { } }, e), t = this, a = function () { t.empty(), t.append('<img src="loader.gif" />'), o.ajax({ url: "https://feed.jquery-plugins.net/load?url=" + r.FeedUrl + "&maxCount=" + r.MaxCount + "&dateCulture=" + r.DateFormatLang + "&dateFormat=" + r.DateFormat + "&offset=" + r.Offset, dataType: "json", success: function (e) { t.empty(), null != e.data && (t.append(n(e.data)), r.Success(e.data)) }, error: function (e) { r.Error(e) } }) }, n = function (e) { var a = ""; return o.each(e, function (e, t) { a += '<li><div class="itemTitle"><a href="' + t.link + '" target="' + r.TitleLinkTarget + '" >' + t.title + "</a></div>", r.ShowPubDate && (a += '<div class="itemDate">', 0 < o.trim(r.DateFormat).length ? a += t.publishDateFormatted : a += new Date(t.publishDate).toLocaleDateString(), a += "</div>"), r.ShowDesc && (a += '<div class="itemContent">' + i(t.description) + "</div>"), r.ShowAuthor && (a += '<div class="itemAuthor">' + r.AuthorLabel + " " + t.author + "</div>"), a += "</li>" }), '<ul class="feedEkList">' + a + "</ul>" }, i = function (e) { return 0 < r.DescCharacterLimit && e.length > r.DescCharacterLimit && (e = e.substring(0, r.DescCharacterLimit) + "..."), e }; null != r.FeedUrl && (o.isArray(r.FeedUrl) ? r.FeedUrl = r.FeedUrl.map(e => encodeURIComponent(e)).join(",,,") : r.FeedUrl = encodeURIComponent(r.FeedUrl), a()) } }(jQuery);