2013-07-18 01:23:48 +02:00

184 lines
5.8 KiB
Plaintext

.portfolio
%h1= @portfolio.title
=simple_format @portfolio.description
%form#fileupload{:action => admin_artworks_path(:portfolio_id => @portfolio.id, :multiple => params[:multiple]),:method=>"POST", :enctype=>"multipart/form-data", :style => "display:inline"}
%input{:name => "redirect", :type => "hidden", :value => "/"}/
.navbar.navbar-fixed-bottom
.navbar-inner
.container-fluid
.pull-right{:style => ""}
.fileupload-progress.fade{:style => "float:left;"}
#upload_details{:style => ""}
.content
.fileupload-buttonbar
%button.btn.btn-warning.cancel{:type => "reset"}
%i.icon-ban-circle.icon-white
%span Cancel upload
%span.fileupload-loading
%table.table.table-striped{:role => "presentation"}
%tbody.ulpoad_files
.progress-extended{:style => "float:left;padding: 10px;font-size:14px;line-height:20px;"}
.progress.progress-success.progress-striped.active{"aria-valuemax" => "100", "aria-valuemin" => "0", :role => "progressbar",:style => "width:200px;float:left;margin: 10px;height:20px;"}
.bar{:style => "width:0%;"}
.container.nav-collapse
%ul.nav
%li
%a{:href => "#", :onclick => "$(this).next('input').click();return false;"}
%span.fileinput-button{}
%i.icon-plus.icon-white
%span Ajouter des images
%input{:multiple => "", :name => "files[]", :type => "file", :style => "display:none;"}
:plain
<!-- The template to display files available for upload -->
<script id="template-upload" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
<tr class="template-upload fade">
<td>
<span class="preview"></span>
</td>
<td>
<p class="name">{%=file.name%}</p>
{% if (file.error) { %}
<div><span class="label label-important">Error</span> {%=file.error%}</div>
{% } %}
</td>
<td>
<p class="size">{%=o.formatFileSize(file.size)%}</p>
{% if (!o.files.error) { %}
<div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="bar" style="width:0%;"></div></div>
{% } %}
</td>
<td>
{% if (!o.files.error && !i && !o.options.autoUpload) { %}
<button class="btn btn-primary start">
<i class="icon-upload icon-white"></i>
<span>Start</span>
</button>
{% } %}
{% if (!i) { %}
<button class="btn btn-warning cancel">
<i class="icon-ban-circle icon-white"></i>
<span>Cancel</span>
</button>
{% } %}
</td>
</tr>
{% } %}
</script>
<!-- The template to display files available for download -->
<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
<tr class="template-download fade", :style => "display:none;">
</tr>
{% } %}
</script>
:coffeescript
$('#fileupload').fileupload({
paramName:"files",
dataType:"script",
autoUpload:true,
filesContainer:".ulpoad_files"
}).bind('fileuploadadded',(e, data)->
$("#upload_details").show();
).bind('fileuploadfinished',(e, data)->
$("#upload_details").hide();
)
#artworks=render @portfolio.artworks
:coffeescript
adjustment = ""
$('#artworks').sortable({
itemSelector:".artwork",
containerSelector :"#artworks",
nested:true,
placeholder:"<div class='placeholder' style='float:left;width:20px;height:280px;margin-right:10px;'></div>",
onDragStart: ($item, container, _super) ->
$("body").addClass("dragging")
offset = $item.offset()
pointer = container.rootGroup.pointer
adjustment = {
left: pointer.left - offset.left,
top: pointer.top - offset.top
}
onDrag: ($item, position, _super) ->
$item.css({
left: position.left - adjustment.left,
top: position.top - adjustment.top - $(window).scrollTop()
})
onDrop: ($item, container, _super) ->
$item.removeClass("dragged").removeAttr("style")
$("body").removeClass("dragging")
result = []
container.el.find(".artwork").each ->
result.push $(this).data("id")
$.ajax({
url:"/admin/artworks/reorder.js",
type: "POST",
data: {
order : result
}
})
});