From fa46a03c9170ae21978ab97cc2ebf2276c68a85f Mon Sep 17 00:00:00 2001 From: Matchu Date: Fri, 20 May 2011 19:38:08 -0400 Subject: [PATCH] wardrobe js now serves pretty item urls --- public/javascripts/outfits/edit.js | 2 +- public/javascripts/wardrobe.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/public/javascripts/outfits/edit.js b/public/javascripts/outfits/edit.js index f64ea206..c6daef0f 100644 --- a/public/javascripts/outfits/edit.js +++ b/public/javascripts/outfits/edit.js @@ -92,7 +92,7 @@ Partial.ItemSet = function ItemSet(wardrobe, selector) { info_link = $('', { 'class': 'object-info', html: 'i', - href: '/items/' + item.id, + href: item.getURL(), target: '_blank' }); if( diff --git a/public/javascripts/wardrobe.js b/public/javascripts/wardrobe.js index 46891d37..8b163917 100644 --- a/public/javascripts/wardrobe.js +++ b/public/javascripts/wardrobe.js @@ -125,6 +125,22 @@ function Wardrobe() { this.loaded = true; } + function getNameForSlug() { + return item.name.toLowerCase().replace(/ /g, '-'); + } + + function getSlug() { + var slug = item.id.toString(); + if(this.hasOwnProperty('name')) { + slug += '-' + getNameForSlug(); + } + return slug; + } + + this.getURL = function() { + return "/items/" + getSlug(); + } + Item.cache[id] = this; }