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>