7e922503b5
Upgrade to Rails 7.0.6
...
Whew! Seems like a pretty clean one? Ran `rails app:upgrade` and stuff, and made some corrections to keyword arguments for `translate` calls. There might be more such problems elsewhere? But that's hard to search for, and we'll have to see.
2023-10-23 19:05:07 -07:00
Matchu
d0616b6dfd
Delete Camo references & Addressable gem
...
At one point we piloted a "Camo" service to proxy HTTPS image urls for us, but it doesn't exist anymore.
We already have proxies and stuff for this, so I left `Image` as a placeholder for this, but it's not working yet!
This also deletes our final reference to the Addressable gem, so we can remove it!
2023-10-23 19:05:05 -07:00
Matchu
e121d8bba2
Remove SWF conversion
...
We've already swapped out the backend for this stuff to Impress 2020, so the resque task and the broken image report UI aren't actually relevant anymore. Delete them!
This helps us delete Resque soon too.
2023-10-23 19:05:04 -07:00
Matchu
02abd4e07f
Simplify item_link rendering
...
In the interest of clearing out Resque, I'm just gonna remove a lot of our more complex caching stuff, and we can do a perf pass for things like big item list pages once everything's upgraded. (I'm hopeful that the upgrades themselves improve perf; and if not, that some improved sensibilities 10 years later can find simpler approaches.)
2023-10-23 19:05:04 -07:00
Matchu
2df6ca57cc
Fix modeling_i18n_tag crash
...
Tbh I'm not 100% sure this is a fix, I'm not sure what `haml_concat` was doing here, and the page is still crashing so it's hard to say. But fingers crossed!
2023-10-23 19:05:02 -07:00
Matchu
14f66b1e9e
Fix caching crashes in localized_cache
...
The controller was like "oh yeah we have that cached" (from previous renders of the app on Rails 3 I think?), but the view disagreed, bc it was appending a template digest to the cache key. That's a smart feature, but not compatible with how we skip queries in the controller, so disable it for now!
2023-10-23 19:05:02 -07:00
Matt Dunn-Rankin
7707580ed5
Update Neopia URLs to use HTTPS
...
We recently flipped the switch for various hosts to force HTTPS, yay! This includes `neopia.openneo.net`.
However, I forgot to change the URL scheme in this file. This meant that the form submit from the homepage would go to `http://neopia.openneo.net/ `, then redirect to `https://neopia.openneo.net/ `, but only preserve the form data in certain browsers. This change should fix that!
Note: This probably breaks the dev environment, where we don't have a cert for `https://neopia.dev.openneo.net `. I'll fix that some other time!
2018-04-16 20:36:50 -07:00
Matt Dunn-Rankin
d6ab0e71b3
new JN items URL format
2017-06-17 12:28:07 -07:00
Matt Dunn-Rankin
512b64a104
update campaign final stretch copy
2017-01-09 11:35:55 -08:00
Matchu
6bba2ae288
bulk action bar renders, but does nothing
2015-09-26 15:31:55 -07:00
Matchu
973bbbcb0a
even better campaign copy: complete text + ceil to $5 for the finish-up pitch
2015-09-24 19:39:49 -07:00
Matchu
5466cc9301
when remaining costs < $200, pitch harder
2015-09-22 22:19:43 -07:00
Matchu
a4079d2e0c
campaign 2015 copy updates
2015-08-30 16:49:46 -07:00
Matchu
b11d7a8c9c
oh dang, did we just fix most of the mixed content?
2015-08-05 20:11:08 -04:00
Matchu
4a18f22571
camo the emotes on the campaign show page
2015-08-05 19:41:42 -04:00
Matchu
5d2c226357
yum, new campaigns
2015-08-05 19:26:12 -04:00
Matchu
0d88a6dd6f
use same-protocol URLs for javascript libraries, so HTTPS is happy
2015-08-05 18:36:28 -04:00
Matchu
deb0aa90f0
refactor importing
2015-07-27 13:25:24 -04:00
Matchu
8e83adabbd
whoops, we broke start from scratch previews when neopia is online xP
...
(I wonder why nobody noticed ;P)
2015-07-16 22:37:09 -04:00
0e6f823154
toggle whether a donation campaign is advertised
2015-02-25 13:49:18 -06:00
cf2550c7bc
for large donations, show a banner instead of their placeholder outfits
2014-09-13 20:54:39 -05:00
d588253c4c
campaign banner on homepage is pretty
2014-09-11 18:09:00 -05:00
8e22c271a4
track campaign progress
2014-09-11 17:40:37 -05:00
90b45dcecd
edit featured outfits on donation page
2014-09-09 23:16:02 -05:00
59d5e99312
donation show form and basic name updating
2014-09-09 22:04:17 -05:00
0afc8ddb2b
stripe checkout; tokens not yet passed anywhere
2014-09-09 20:24:27 -05:00
1d7ca7cec2
new donations page mockup; temporary outfits and old campaign as placeholders
2014-09-09 18:02:49 -05:00
79a96b7670
lookup link alongside neomail
2014-05-15 22:34:00 -07:00
8fc156833f
basic tip functionality
2014-04-02 23:00:50 -05:00
f9fa3eb596
prank color artist credit
2014-03-31 21:05:28 -05:00
2ed3f3d4c6
more abstraction
2014-03-28 15:22:21 -05:00
8781d58540
extract prank_color_message to helper
2014-03-28 15:19:45 -05:00
00841e45d2
modeling i18n
2014-01-20 13:56:19 -06:00
b2fca6b6c1
closet hangers index uses neopets connections dropdown
2014-01-18 22:50:14 -06:00
72b174c9b3
store all neopets usernames for logged-in users, but breaks closet_hangers#index
2014-01-18 21:55:01 -06:00
fd106d7dba
basic modeling buttons
...
no behavior yet, nor are they filtered
2014-01-10 16:25:03 -05:00
99b2acd419
attach body id to newest unmodeled item species names
2014-01-10 16:25:03 -05:00
1b0a636fab
i18n the unmodeled newest items content
2014-01-10 16:25:03 -05:00
7dd2646dbb
add basic caching - TODO: avoid these computations in the controller
2014-01-10 16:25:02 -05:00
9a4e114964
oh yum, this is really starting to come together :)
2014-01-10 16:25:02 -05:00
7c6e607612
basic neopia api integration
2014-01-10 16:25:02 -05:00
b6247fa22f
prepare partials for closet_hangers#index, too
2013-12-27 21:48:28 -05:00
1ce32e5867
Use item proxies better for items#index?format=html :D
...
We used get_multi when preparing the proxies to decide which to
load from the database, but then sent multiple get requests to
Memcache to re-fetch the same data from that get_multi. Silly!
Use the data that's already stored on the proxy anyway.
2013-12-27 21:11:03 -05:00
5f95ef7e56
make userbar area more compact, including removing favicon
2013-12-26 13:08:51 -05:00
f07996d762
cache pet images on items#show, in case that's what's being a super-slow jerkface
2013-12-05 15:22:43 -06:00
cc7ac363dd
WIP commit for speeding up item show pages
2013-12-05 13:27:56 -06:00
816584f177
Move item_link partial caching to a helper rather than the template itself
...
This is a surprisingly huge performance gain. On my testing (with
cache_classes set to true to also cache templates), this sped up
closet_hangers#index rendering by a factor of 2 when there were a
significant number of items. Cool beans.
I think we can even hold off on the individual hanger caching now:
we've made the closet hanger partial tons faster by moving forms out
of them and doing this cache check earlier. I'm expecting significant
performance gains both here and on items#index (though less so there).
I'll deploy and see how much it helps in production; if not enough, we
can look at the layered caching of hangers, lists, groups, full pages,
etc.
So glad we don't *have* to move to a pagination model!
2013-06-22 16:31:46 -07:00
d132567931
move closet-hanger-destroy form to JS
2013-06-22 15:45:59 -07:00
3c91f0cde0
import items to a specific list
2013-04-09 15:50:33 -05:00
989363f743
better i18n for contributed description
2013-02-12 11:45:54 -06:00
923335b8da
localize blog posts
2013-02-06 10:59:25 -06:00
8c348d4535
localize outfits#edit search helpers
2013-01-26 11:11:42 -06:00
573e8a6459
use I18n.with_locale wherever possible, since it catches errors properly
...
In particular, pet#load was handling locale-switching itself, but wasn't
switching back to original locale on error. We could've used a rescue
block, but, when I18n.with_locale is so cool, may as well use it fully.
2013-01-25 15:09:56 -06:00
26ac3782ec
move zones to database
2013-01-24 18:26:00 -06:00
965465ca51
move species to database
2013-01-24 18:25:59 -06:00
c9ae7155b1
locale metadata, including hidden locales for item loading and selection
2013-01-24 18:24:34 -06:00
1439e4a74c
canonical paths are always in english
2013-01-24 18:24:34 -06:00
0f49d3ed02
simple locale dropdown in layouts#application
2013-01-24 18:24:33 -06:00
e833179155
refactor outfits.new for hierarchy
2013-01-24 18:23:21 -06:00
4bf73b4285
refactor closet_lists.form hierarchy
2013-01-24 18:23:20 -06:00
5935ed055d
refactor tmd helper, move closet_hangers#index autocomplete to markdown
2013-01-24 18:23:20 -06:00
7f2070e78e
refactor userbar contributions to use twl
2013-01-24 18:23:20 -06:00
2b1cb2fe7f
i18n for outfits#edit base template - dynamic content in outfits/edit.js still needs examined
2013-01-24 18:23:20 -06:00
b346bcc6d9
i18n for outfits#index - plus the translate_with_links helper, which can be used for refactoring other stuff
2013-01-24 18:23:20 -06:00
99e3bba72f
i18n for closet icons
2013-01-24 18:23:19 -06:00
30cdbface5
i18n for closet_hangers#petpage and items#_item (NC icon)
2013-01-24 18:23:19 -06:00
b213f6d0ba
i18n for closet_hangers#index, closet_lists#edit, closet_lists#new, and maybe some more closet-related things - this was a biggie
2013-01-24 18:23:19 -06:00
ac0490dc1d
i18n for items#show (including javascripts/items/show.js)
2013-01-24 18:23:19 -06:00
34d919179a
i18n for broken_image_reports#new
2013-01-24 18:23:18 -06:00
fea0b42a17
i18n for outfits#show
2013-01-24 18:23:18 -06:00
132a49d30b
i18n for outfits#new (and layouts#application), including caching
2013-01-24 18:23:18 -06:00
07f49307f1
a few tweaks to items#show contributors appearance
2012-10-24 22:16:01 -05:00
f56b544963
brought-to-you-by on items#show lists contributors
2012-10-24 22:09:05 -05:00
e9e7d305f0
retire neoitems links, replace with jn items links
2012-10-21 15:57:17 -05:00
5601511ad5
xss vulnerability in outfits#show
...
This one was actually pretty darn clever - nobody's abused it, but
I was reading a blog post where someone described this type of
issue, I realized it was a brilliant attack, and then realized
DTI was vulnerable. Oops. Thanks for the solution, Jamie!
http://jamie-wong.com/2012/08/22/what-i-did-at-khan-academy/#XSS+Fix
2012-10-20 17:56:38 -05:00
4a69772cd2
remove N+1 queries on current user outfits page
2012-08-09 18:32:33 -04:00
72237f225c
modeling hub
2012-08-06 21:15:31 -04:00
9fb9542e0d
oops, fix syntax error on ruby 1.8.7
2012-08-01 13:47:15 -04:00
c2a0c5de74
new frontpage layout, yay
2012-08-01 13:34:54 -04:00
54ca5881fe
add thumbnails to outfits#show via open graph
2012-07-29 16:45:12 -04:00
4451800e42
added shop wiz, etc., links to NP item show page
2012-05-23 20:09:35 -04:00
f3d64840d6
filter lists on petpage export
2012-04-08 15:59:51 -05:00
5218b43df4
fix petpage export item name filtering
...
The "Abominable Snowball Winter Onesie" can get blocked for including the string " On".
So, we meant to filter that to " O<b></b>n" so that the filter wouldn't return that false
positive on an XSS attempt, but were accidentally filtering it to " o<b></b&;gtn".
Fixed :)
2012-04-08 14:53:26 -05:00
44156c5b21
can now have the same item in more than one list
2012-03-23 16:25:10 -05:00
70cf262387
remove campaign banner from most pages
2011-10-10 22:06:46 -05:00
c930397123
edit campaign copy now that image mode is public
2011-08-07 19:52:35 -04:00
7358aae680
report broken images
2011-08-07 18:23:44 -04:00
f9de777c79
update campaign: upgrade complete
2011-08-05 00:12:17 -04:00
163d74fe07
donate update, campaign complete
2011-08-04 10:25:57 -04:00
bad1eb13a5
compare Your Items to someone elses list
2011-08-03 10:33:13 -04:00
374e85f9d0
drop in redirect image url for urls blocked on petpages
2011-08-02 20:01:48 -04:00
dacfc99ce7
allow your_items_path to be cached on home
2011-07-31 22:17:59 -04:00
90c9c8fe17
hide help for people who have used Your Items before
2011-07-31 19:04:21 -04:00
037cb1e95a
your items link on home
2011-07-31 18:45:53 -04:00
30096f6b0a
items petpage export
2011-07-31 02:52:19 -04:00
4f0e7899b7
Your Items intro text polishing
2011-07-31 00:59:29 -04:00
2dd280c450
grammar fix on closet list deletion confirmation
2011-07-31 00:22:36 -04:00
137aeac8d4
show traders on items#show
2011-07-31 00:19:28 -04:00
11b7ae74db
list visibility forms on Your Items
2011-07-30 22:47:06 -04:00
0c92bf5987
set list visibility in closet_lists#edit
2011-07-30 22:34:27 -04:00
34a4ef201a
privacy dropdowns moved to be more out of the way
2011-07-30 22:08:38 -04:00
0e522fa371
better handle list emptiness for drag-n-drop
2011-07-30 19:47:04 -04:00
75961abc17
privacy for unlisted hangers
2011-07-30 19:45:28 -04:00
9a7b13dc5d
drag and drop on Your Items <3
2011-07-30 13:40:41 -04:00
358840076c
closet lists, round one
2011-07-29 10:52:04 -04:00
b86ce67c02
first pass at closet lists, including form
2011-07-26 20:27:23 -04:00
e6c419c7e0
give user paths a canonical tag
2011-07-26 18:56:14 -04:00
c592459d02
improve Your Items copy given the different groups
2011-07-26 18:41:15 -04:00
2983849b1f
closet page importer also warns to log in in another window
2011-07-25 14:15:23 -04:00
d9f94ae3fa
Your Items page aware of wanting items
2011-07-22 17:55:05 -04:00
6d155ecaf1
show owned/wanted icons and search filters
2011-07-22 16:52:40 -04:00
c5103b6557
neomail link on closets
2011-07-20 15:16:22 -04:00
02ef70f749
simplify closet hangers view, replace user_is?(@user) with !public_perspective?
2011-07-20 12:39:18 -04:00
f2d6a454c5
explain user:owns on item search
2011-07-17 17:28:45 -04:00
77818471c5
closet hangers page has nice remove button
2011-07-15 23:14:26 -04:00
437b1c052d
quantity form on your items page
2011-07-15 17:21:18 -04:00
3a193d534d
closeted icon, all over the place
2011-07-14 13:56:44 -04:00
6ebacc99dd
closet page saving backend
2011-07-14 13:56:20 -04:00
d5641dddbb
user closet display
2011-07-14 13:56:20 -04:00
7640369332
drop donate bar into items, outfits#show
2011-07-09 11:45:30 -04:00
2c54601288
include donation form right on the page
2011-07-02 13:40:01 -04:00
323cf772bc
actually dynamic progress bar, on home page too
2011-07-01 15:38:13 -04:00
5ecd5f3ce4
donate page noninteractive
2011-06-28 13:24:40 -04:00
443b144f29
image mode
2011-06-27 15:33:34 -04:00
6940e098d3
say Edit a Copy on outfits#show if it a guest outfit and user is a guest
2011-05-14 09:36:18 -04:00
cd947b61b3
hide titles for items index and show from main body
2011-05-13 08:20:29 -04:00
648649f5cc
support special colors in the infinite closet
2011-05-02 18:07:56 -04:00
1207e84804
nice page to view current user's outfits
2011-03-23 18:23:01 -04:00
b7fb5a952b
Revert "implement head.js"
...
This reverts commit 12ffa33f4f .
2010-12-06 18:50:13 -05:00
12ffa33f4f
implement head.js
2010-12-05 21:18:52 -05:00
0399e0a38f
remove tell the world link
2010-11-30 16:52:38 -05:00
9fc24a2eab
handle contribution for now-unused swf
2010-11-15 16:44:57 -05:00
2501e6e21f
use basic image hash on items stuff
2010-11-14 23:14:04 -05:00
d8da87cbd9
ignore cap files, move auth config to yaml file
2010-11-13 10:37:57 -05:00
6b92c2aa33
loading current user outfit list, deleting outfits, toggling star
2010-11-11 13:43:22 -05:00
1dd2ccb00b
lovely interface for saving outfits. still no reading them yet
2010-11-10 16:59:54 -05:00
1fd98fb191
basic interaction with fake outfits
2010-11-08 20:40:03 -05:00
b44cb4b09e
fix homepage JS
...
main name field lost its ID in the redesign
gave it one and changed the one in the JS to match
2010-11-07 17:19:47 -05:00
a5b119a9bc
contributions viewing
2010-11-06 11:52:58 -04:00
2d550724f0
bulk add pets
2010-11-05 20:09:03 -04:00
c8acdc4e8d
working home page
2010-11-05 18:45:05 -04:00
bfb53ee81f
add ?return_to to login urls
2010-10-18 18:17:08 -04:00
7939b0570b
put userbar where it belongs
2010-10-18 18:10:50 -04:00
3c473bee2c
nice pretty upgrade to item show page
2010-09-08 22:49:39 -04:00
4ba6af20ad
item zone sets jsonp controller
2010-06-26 16:29:23 -04:00
7b91dd9cef
pretty home page
2010-06-08 10:39:23 -04:00
240a070281
put id, body id, etc in HTML
2010-06-07 16:08:53 -04:00
40bb495a2b
gracefully handles asset not found, preloads to handle it before it even comes up
2010-05-31 15:45:03 -04:00
5e5007e661
add alt, title to species thumbnails
2010-05-16 19:21:36 -04:00
d3ffefabfa
preview pet type selection, data loading
2010-05-16 16:37:55 -04:00