Sha256: c20a934fd70c2cbbc4014e5c53abb0c2e6a5e62f520871f061a18d17fc6c318e

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

# Delicious fetcher for Octopress (c) Brandon Mathis // MIT License
helpers = require('helpers')

Delicious =
  cookie: 'delicious-feed'
  classname: 'delicious-feed'

  template: (data) ->
    helpers.linkFeed data, @classname

  errorTemplate: ->
    helpers.errorTemplate "Failed to load bookmarks.", @classname

  format: (feed) ->
    for item in feed
      {
        url:   item.u
        date:  item.dt
        title: item.d
        text:  item.n
        meta: "Tagged: " + ("<a title='view items #{item.a} tagged #{tag}' href='http://delicious.com/#{item.a}/#{tag}'>#{tag}</a>" for tag in item.t).join ' '
      }

  init: (user, options, callback) ->
    feed = $.cookie @cookie
    if feed
      callback @template JSON.parse(feed)
    else
      $.ajax
        url:      "http://feeds.delicious.com/v2/json/#{user}?&count=#{options.count}&callback=?"
        dataType: 'jsonp'
        error:    (err)  => callback @errorTemplate
        success:  (data) =>
          data = @format data
          $.cookie @cookie, JSON.stringify data, { path: '/' }
          callback @template data

module.exports = Delicious

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
octopress-3.0.0.alpha1 .themes/classic/assets/javascripts/modules/delicious-feed.coffee