debshots/app/views/packages/details.slim

138 lines
5.4 KiB
Text

/ = link_to 'Back', :back, class: 'button small'
.row.packagepage
.small-12.columns
h1 =@package.name
.small-7.medium-7.columns.packagepage
p.subtitle = @package.description
- if screenshots_visible_to_user(@package).count > 0
- screenshots_visible_to_user(@package).each do |screenshot|
.row.listview
.small-12.columns
.text-center
a.black.fancybox href=screenshot.image.url(:large, timestamp: false) rel='fancybox-thumb' title=screenshot.caption
= image_tag(screenshot.image.url(:large, timestamp: false), alt: screenshot.caption)
- if screenshot.description
.imgcaption =screenshot.description
- if screenshot.version.present?
.imgcaption
em from version #{screenshot.version}
- if user_signed_in?
.imgcaption
em Admin status: #{screenshot.adminstatus}
// Is the user an admin?
- if user_signed_in?
= render(partial: 'admin_dropdown', locals: {screenshot: screenshot})
// or does the screenshot belong to the user (determined by session cookie)
- elsif screenshot.uploaderhash == session[:token]
= render(partial: 'user_dropdown', locals: {screenshot: screenshot})
// or is the user not related to the screenshot and the screenshot is public?
- elsif screenshot.approved
= render(partial: 'report_dropdown', locals: {screenshot: screenshot})
- else
.row.listview
img src='/images/dummy/no-screenshots-available.svg' width='100%' style='padding: 0 10%'
// TODO: Enable comments in a later version
// = partial '/package/comments'
.small-5.medium-5.columns
.bigpanel
p.subtitle
= fa_icon 'info-circle'
' Description
// TODO: split long_description by <p> tags
- if @package.long_description.present?
= render(partial: 'long_description', locals: {text: @package.long_description})
/ p =@package.long_description
- else
p Sorry - no more information available.
- if @package.homepage.present?
hr
p.subtitle
= fa_icon 'home'
' Homepage
p
= link_to @package.homepage, @package.homepage, target: '_blank'
/ hr
/ p.subtitle Newest known version
/ p =@package.version
hr
p.subtitle
a.expand data-open="upload-modal"
= fa_icon 'upload'
' Upload more screenshots
// Modal upload window
#upload-modal.reveal data-reveal=true role='dialog'
h1 Upload new screenshots
.row
.small-4.columns
= form_for :screenshot, url: upload_image_path, html: { multipart: true } do |f|
/ = image_tag("/images/dummy/upload.svg", style: "width: 100%", id: 'upload-image')
a.button.round id='upload-image' Start uploading
= f.file_field :image, id: 'fileupload', multiple: true, style: 'display: none'
.small-8.columns
.bigpanel
p Thanks for uploading more screenshots. Please note:
ul
li
' Your screenshot should contain a typical scene when working with it.
li
' Take only a screenshot of the respective application and not of
' your whole desktop (unless the screenshot is meant for a window manager).
li
' Your screenshots must be in PNG format.
li
' You can upload multiple images at once.
li
' Your screenshot need to be approved by the moderators first.
' You will already see your screenshot but it will not be visible to
' others instantly. If moderators reject your upload you will get
' notified next time you visit this site (requires cookies).
li
' Images larger than 800x600 pixels will automatically be reduced.
' So don't try to capture too much detail in a screenshot. It may become
' unreadable. Shrink the applications window if possible.
li
' Screenshots are made public and can freely be used by anyone.
li
' Useful programs for making screenshots are shutter, ksnapshot (KDE),
' gimp, xwd or scrot. See the
a href='http://wiki.debian.org/ScreenShots' Debian wiki
' for more information on how to make screenshots under Debian.
li
' Please set your language to english so that everybody understands it.
' If you don't use english by default please start your application
' from a shell using after setting "export LANG=C".
// TODO: allow to remove own uploads
// TODO: allow non-upload to report (request removal)
javascript:
$(function () {
var upload_enabled = true;
// If the image button is clicked then imitate a click on the file
// select button that is hidden.
$("#upload-image").click( function () {
if (upload_enabled) {
$("#fileupload").click();
}
});
// Files have been selected. Tell the user what's going on and
// submit the upload form.
$('#fileupload').change( function () {
upload_enabled = false;
$('#upload-image').html('Please wait...');
$('form').submit();
});
});