app/views/components/lolita/configuration/tab/files/_upload_script.html.erb in lolita-file-upload-0.2.1 vs app/views/components/lolita/configuration/tab/files/_upload_script.html.erb in lolita-file-upload-0.2.2

- old
+ new

@@ -1,79 +1,79 @@ - <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/overcast/jquery-ui.css" type="text/css" /> - <link rel="stylesheet" href="/stylesheets/lolita/upload/jquery.ui.plupload.css" type="text/css" /> - - <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js" type="text/javascript"></script> - <script type="text/javascript" src="/javascripts/lolita/upload/plupload.full.js"></script> - <script type="text/javascript" src="/javascripts/lolita/upload/jquery.ui.plupload.js"></script> -<% unless Lolita.locale.to_s.downcase=="en" %> - <script type="text/javascript" src="/javascripts/lolita/upload/I18n/<%=Lolita.locale%>.js"></script> -<% end %> -<script type="text/javascript"> - $(function(){ - $("#<%=container%>").plupload({ - // General settings - runtimes : 'html5,flash', - url : '<%=send(:"create_upload_lolita_#{tab.dbi.klass.model_name.plural.downcase}_path", :association => tab.association.name)%>', - max_file_size : '100mb', - unique_names : true, - rename: true, - <% if tab.filters.any? %> - filters:[ - <% tab.filters.each do |fdata| %> - {title: "<%=fdata[:title]%>", extensions: "<%= fdata[:extensions].is_a?(Array) ? fdata[:extensions].join(",") : fdata[:extensions] %>"}, - <% end %> - ], - <% end %> - multipart: true, - multipart_params: { - "authenticity_token" : '<%= form_authenticity_token %>', - <% if tab.association.options[:as] -%> - "<%="upload[#{tab.association.options[:as]}_type]"%>": "<%=resource.class%>", - "<%="upload[#{tab.association.options[:as]}_id]"%>": "<%=resource.new_record? ? 0 : resource.id%>" - <% else -%> - "<%="upload[#{lolita_mapping.singular}_id]"%>": "<%=resource.new_record? ? 0 : resource.id%>" - <% end -%> - }, - headers:{ - "X-CSRF-Token": $("meta[name='csrf-token']").attr("content") - }, - - // Flash settings - flash_swf_url : '/javascripts/lolita/upload/plupload.flash.swf', - init:{ - FileUploaded:function(uploader, file, info){ - <% if tab.association_type == :many %> - $("#file_list_for_<%=tab.association.name%>>tbody").append(info.response) - <% else %> - uploader.splice(0,10); - $("#file_list_for_<%=tab.association.name%>>tbody").html("") - $("#file_list_for_<%=tab.association.name%>>tbody").append(info.response) - <% end %> - - <% if tab.association_type == :many %> - var ids="<%="#{resource_name}[#{tab.association.name.to_s.singularize}_ids][]"%>" - <% else %> - var ids = "<%="#{resource_name}[#{tab.association.name.to_s.singularize}_new]"%>" - <% end %> - - var existing_ids=[] - $("input.<%=tab.association.name%>-ids").each(function(){ - existing_ids.push($(this).val()) - }) - - var new_ids=[] - $("#file_list_for_<%=tab.association.name%> tr[data-<%=tab.association.name%>-id]").each(function(){ - if($.inArray($(this).attr("data-<%=tab.association.name%>-id"),existing_ids)<0){ - new_ids.push($(this).attr("data-<%=tab.association.name%>-id")) - } - }) - for(var i in new_ids){ - $("#<%=tab.association.name%>_form").append('<input type="hidden" class="<%=tab.association.name%>-ids" name="'+ids+'" value="'+new_ids[i]+'" />') - } - - } - }, - - }); - - }); -</script> + <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/overcast/jquery-ui.css" type="text/css" /> + <link rel="stylesheet" href="/stylesheets/lolita/upload/jquery.ui.plupload.css" type="text/css" /> + + <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js" type="text/javascript"></script> + <script type="text/javascript" src="/javascripts/lolita/upload/plupload.full.js"></script> + <script type="text/javascript" src="/javascripts/lolita/upload/jquery.ui.plupload.js"></script> +<% unless Lolita.locale.to_s.downcase=="en" %> + <script type="text/javascript" src="/javascripts/lolita/upload/I18n/<%=Lolita.locale%>.js"></script> +<% end %> +<script type="text/javascript"> + $(function(){ + $("#<%=container%>").plupload({ + // General settings + runtimes : 'html5,flash', + url : '<%=send(:"create_upload_lolita_#{tab.dbi.klass.model_name.plural.downcase}_path", :association => tab.association.name)%>', + max_file_size : '100mb', + unique_names : true, + rename: true, + <% if tab.filters.any? %> + filters:[ + <% tab.filters.each do |fdata| %> + {title: "<%=fdata[:title]%>", extensions: "<%= fdata[:extensions].is_a?(Array) ? fdata[:extensions].join(",") : fdata[:extensions] %>"}, + <% end %> + ], + <% end %> + multipart: true, + multipart_params: { + "authenticity_token" : '<%= form_authenticity_token %>', + <% if tab.association.options[:as] -%> + "<%="upload[#{tab.association.options[:as]}_type]"%>": "<%=resource.class%>", + "<%="upload[#{tab.association.options[:as]}_id]"%>": "<%=resource.new_record? ? 0 : resource.id%>" + <% else -%> + "<%="upload[#{lolita_mapping.singular}_id]"%>": "<%=resource.new_record? ? 0 : resource.id%>" + <% end -%> + }, + headers:{ + "X-CSRF-Token": $("meta[name='csrf-token']").attr("content") + }, + + // Flash settings + flash_swf_url : '/javascripts/lolita/upload/plupload.flash.swf', + init:{ + FileUploaded:function(uploader, file, info){ + <% if tab.association_type == :many %> + $("#file_list_for_<%=tab.association.name%>>tbody").append(info.response) + <% else %> + uploader.splice(0,10); + $("#file_list_for_<%=tab.association.name%>>tbody").html("") + $("#file_list_for_<%=tab.association.name%>>tbody").append(info.response) + <% end %> + + <% if tab.association_type == :many %> + var ids="<%="#{resource_name}[#{tab.association.name.to_s.singularize}_ids][]"%>" + <% else %> + var ids = "<%="#{resource_name}[#{tab.association.name.to_s.singularize}_new]"%>" + <% end %> + + var existing_ids=[] + $("input.<%=tab.association.name%>-ids").each(function(){ + existing_ids.push($(this).val()) + }) + + var new_ids=[] + $("#file_list_for_<%=tab.association.name%> tr[data-<%=tab.association.name%>-id]").each(function(){ + if($.inArray($(this).attr("data-<%=tab.association.name%>-id"),existing_ids)<0){ + new_ids.push($(this).attr("data-<%=tab.association.name%>-id")) + } + }) + for(var i in new_ids){ + $("#<%=tab.association.name%>_form").append('<input type="hidden" class="<%=tab.association.name%>-ids" name="'+ids+'" value="'+new_ids[i]+'" />') + } + + } + }, + + }); + + }); +</script>