/ = 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? em.imgcaption '(from version #{screenshot.version}) - if user_signed_in? em.imgcaption =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 Description // TODO: split long_description by

tags - if @package.long_description.present? p =@package.long_description - else p Sorry - no more information available. - if @package.homepage.present? hr p.subtitle Homepage p = link_to @package.homepage, @package.homepage, target: '_blank' / hr / p.subtitle Newest known version / p =@package.version a.button.round.expand data-open="upload-modal" Upload more screenshots for #{@package.name} // 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(); }); });