Permalink
Browse files

* created v0.1.0 (no cross-domain support)

  • Loading branch information...
1 parent 9111a35 commit a5b6f74a197b78569fb35d8120f8ac6b7c2547db @till committed Sep 3, 2010
Showing with 91 additions and 0 deletions.
  1. +91 −0 jquery.simplerss-0.1.0.js
View
@@ -0,0 +1,91 @@
+/**
+ * Copyright (c) 2010, Till Klampaeckel
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * o Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ * o Redistributions in binary form must reproduce the above copyright notice, this
+ * list of conditions and the following disclaimer in the documentation and/or
+ * other materials provided with the distribution.
+ * o Neither the name of the <ORGANIZATION> nor the names of its contributors may be
+ * used to endorse or promote products derived from this software without specific
+ * prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @category RSS
+ * @package simplerss
+ * @author Till Klampaeckel <till@php.net>
+ * @license http://www.opensource.org/licenses/bsd-license.php The New BSD License
+ * @link http://github.com/till/jquery-simplerss
+ */
+(function($){
+ jQuery.fn.extend({
+
+ /**
+ * simplerss
+ *
+ * @param array options To override the defaults.
+ *
+ * @return this
+ */
+ simplerss: function(options) {
+
+ var defaults = {
+ url: '',
+ html: '<em><a href="{link}">{title}</a></em><br />{text}',
+ wrapper: 'li',
+ dataType: 'xml',
+ display: 2
+ }
+ var options = jQuery.extend(defaults, options);
+
+ return this.each(function() {
+ var o = options;
+ var c = jQuery(this);
+
+ if (o.url == '') {
+ return; // avoid the request
+ }
+
+ jQuery.ajax({
+ url: o.url,
+ type: 'GET',
+ dataType: o.dataType,
+ error: function (xhr, status, e) {
+ console.debug('C: #%s, Error: %s, Feed: %s', $(c).attr('id'), e, o.url);
+ },
+ success: function(feed){
+
+ jQuery(feed).find('item').each(function(i){
+
+ var itemHtml = o.html.replace(/{title}/, jQuery(this).find('title').text());
+ itemHtml = itemHtml.replace(/{text}/, jQuery(this).find('description').text());
+ itemHtml = itemHtml.replace(/{link}/, jQuery(this).find('guid').text());
+
+ jQuery(c).append(jQuery('<' + o.wrapper + '>').append(itemHtml));
+
+ if (i == o.display) {
+ return false;
+ }
+
+ });
+ }
+ });
+ });
+ return this;
+ }
+ });
+})(jQuery);

0 comments on commit a5b6f74

Please sign in to comment.