133 lines
5 KiB
Text
133 lines
5 KiB
Text
- hide_home_link
|
|
|
|
= advertise_campaign_progress @campaign
|
|
|
|
%p#pet-not-found.alert= t 'pets.load.not_found'
|
|
|
|
- if show_announcement?
|
|
%section.announcement
|
|
= image_tag "about/announcement.png", width: 70, height: 70,
|
|
srcset: {"about/announcement@2x.png": "2x"}
|
|
.content
|
|
%p
|
|
%strong
|
|
= link_to "This week in DTI: Performance upgrades!",
|
|
"https://blog.openneo.net/2024/10/03/perf-upgrades.html"
|
|
If you saw the site stutter, whoops, you weren't imagining it! We've
|
|
dug into our past and made three changes to speed up the site for
|
|
everyone, whew!
|
|
%p
|
|
Also, in case you can help:
|
|
= succeed "," do
|
|
= link_to "I'm job-hunting right now",
|
|
"https://blog.openneo.net/2024/10/03/perf-upgrades.html#job-hunting"
|
|
looking for
|
|
full-time software roles!
|
|
%em (You gotta ask, right?)
|
|
|
|
#outfit-forms
|
|
#pet-preview
|
|
= image_tag 'default_preview.png', :alt => ''
|
|
%span
|
|
%h1= t 'app_name'
|
|
%h2= t '.tagline'
|
|
|
|
= form_tag load_pet_path, method: 'POST', class: 'primary load-pet-to-wardrobe' do
|
|
= hidden_field_tag 'destination', 'wardrobe'
|
|
%fieldset
|
|
%legend= t '.load_pet'
|
|
= pet_name_tag class: 'main-pet-name'
|
|
%button{:type => "submit"}
|
|
= t '.submit.primary'
|
|
|
|
= form_tag wardrobe_path, method: 'GET', class: 'secondary start-from-scratch', authenticity_token: false do
|
|
%fieldset
|
|
%legend= t '.start_from_scratch'
|
|
= pet_attribute_select 'color', @colors, 8
|
|
= pet_attribute_select 'species', @species
|
|
%button{:type => "submit"}
|
|
= t('.submit.secondary')
|
|
|
|
%ul#sections
|
|
%li
|
|
%h3= link_to t('your_items'), your_items_path
|
|
= link_to image_tag('your_items.png'), your_items_path
|
|
.section-info
|
|
%strong= t '.your_items.tagline'
|
|
%p= t '.your_items.description'
|
|
= form_tag users_path, :method => 'get' do
|
|
= text_field_tag 'name', '', :type => 'search',
|
|
:placeholder => t('.your_items.user_search.placeholder')
|
|
= submit_tag t('.your_items.user_search.submit')
|
|
|
|
%li
|
|
%h3= link_to t('infinite_closet'), items_path
|
|
= link_to image_tag('items.png'), items_path
|
|
.section-info
|
|
%strong= t '.infinite_closet.tagline'
|
|
%p= t '.infinite_closet.description'
|
|
= form_tag items_path, :method => 'get' do
|
|
= text_field_tag 'q', '', :type => 'search',
|
|
:placeholder => t('.infinite_closet.item_search.placeholder')
|
|
= submit_tag t('.infinite_closet.item_search.submit')
|
|
|
|
%li
|
|
%h3= link_to t('rainbow_pool'), pet_types_path
|
|
= link_to bulk_pets_path do
|
|
= image_tag 'rainbow_pool.png'
|
|
.section-info
|
|
%strong= t('.rainbow_pool.tagline')
|
|
%p= t('.rainbow_pool.description')
|
|
= form_with url: pet_types_path, method: 'GET' do |form|
|
|
= form.select :color, @colors.map(&:human_name),
|
|
include_blank: t('.rainbow_pool.filters.color')
|
|
= form.select :species, @species.map(&:human_name),
|
|
include_blank: t('.rainbow_pool.filters.species')
|
|
= form.submit t('.rainbow_pool.filters.submit'), name: nil
|
|
|
|
- if @latest_contribution # will be nil for a fresh copy of the site ;P
|
|
#latest-contribution
|
|
= link_to t('.latest_contribution.header'), contributions_path, :id => 'recent-contributions-link'
|
|
= latest_contribution_description(@latest_contribution)
|
|
%abbr#latest-contribution-created-at{:title => @latest_contribution.created_at.getutc.iso8601}
|
|
|
|
#whats-new
|
|
- if @newest_unmodeled_items.present?
|
|
%h3= t '.newest_items.unmodeled.header'
|
|
%ul#newest-unmodeled-items
|
|
- @newest_unmodeled_items.each do |item|
|
|
%li{'data-item-id' => item.id}
|
|
= link_to image_tag(item.thumbnail_url), item, :class => 'image-link'
|
|
= link_to item, :class => 'header' do
|
|
%h2= item.name
|
|
%span.meter{style: "width: #{@newest_unmodeled_items_predicted_modeled_ratio[item]*100}%"}
|
|
.missing-bodies
|
|
= render_predicted_missing_species_by_color(@newest_unmodeled_items_predicted_missing_species_by_color[item])
|
|
.models
|
|
- if @newest_modeled_items.present?
|
|
%h3= t '.newest_items.modeled.header'
|
|
%ul#newest-modeled-items
|
|
- @newest_modeled_items.each do |item|
|
|
%li.object
|
|
= link_to item, title: item.name, alt: item.name do
|
|
= image_tag item.thumbnail_url
|
|
= nc_icon_for(item)
|
|
|
|
%script#pet-query-notice-template{:type => 'text/x-jquery-tmpl'}
|
|
.notice
|
|
%img.inline-image{:src => '${pet_image_url}'}
|
|
= t '.pet_query.notice_html', :pet_name => '${pet_name}'
|
|
|
|
%script#preview-pet-type-not-found-template{:type => 'text/x-jquery-tmpl'}
|
|
= t '.preview.pet_type_not_found', :color_name => '${color_name}',
|
|
:species_name => '${species_name}'
|
|
|
|
%script#preview-pet-not-found-template{:type => 'text/x-jquery-tmpl'}
|
|
= t '.preview.pet_not_found'
|
|
|
|
- content_for :javascripts do
|
|
= javascript_include_tag 'jquery', 'jquery.tmpl', 'jquery.timeago',
|
|
defer: true
|
|
|
|
- content_for :javascripts_body do
|
|
= javascript_include_tag 'outfits/new', defer: true
|