diff --git a/plugins/virtuoso/lib/virtuoso_plugin.rb b/plugins/virtuoso/lib/virtuoso_plugin.rb index 4699d54..ef87285 100644 --- a/plugins/virtuoso/lib/virtuoso_plugin.rb +++ b/plugins/virtuoso/lib/virtuoso_plugin.rb @@ -19,5 +19,9 @@ class VirtuosoPlugin < Noosfero::Plugin def virtuoso_client @virtuoso_client ||= RDF::Virtuoso::Repository.new("#{settings.virtuoso_uri}/sparql", :update_uri => "#{settings.virtuoso_uri}/sparql-auth", :username => settings.virtuoso_username, :password => settings.virtuoso_password, :auth_method => 'digest', :timeout => 30) end + + def js_files + ['edit-server-list'] + end end diff --git a/plugins/virtuoso/public/edit-server-list.js b/plugins/virtuoso/public/edit-server-list.js new file mode 100644 index 0000000..5026974 --- /dev/null +++ b/plugins/virtuoso/public/edit-server-list.js @@ -0,0 +1,46 @@ +function send_ajax(source_url) { + jQuery(".server-address").autocomplete({ + source : function(request, response){ + jQuery.ajax({ + type: "GET", + url: source_url, + data: {query: request.term}, + success: function(result){ + response(result); + }, + error: function(ajax, stat, errorThrown) { + console.log('Server not found : ' + errorThrown); + } + }); + }, + + minLength: 3 + }); +} + +function new_server_action(){ + send_ajax(jQuery("#page_url").val()); + + jQuery(".delete-server-list-row").click(function(){ + jQuery(this).parent().parent().remove(); + return false; + }); + + jQuery(document).scrollTop(jQuery('#dropable-server-list').scrollTop()); +} + +function add_new_server() { + var new_server = jQuery('#edit-server-list-block #new-template>li').clone(); + new_server.show(); + jQuery('#dropable-server-list').append(new_server); + new_server_action(); +} + +jQuery(document).ready(function(){ + new_server_action(); + + jQuery("#dropable-server-list").sortable({ + revert: true, + axis: "y" + }); +}); diff --git a/plugins/virtuoso/views/virtuoso_plugin_admin/index.html.erb b/plugins/virtuoso/views/virtuoso_plugin_admin/index.html.erb index 6bc8e70..ece7351 100644 --- a/plugins/virtuoso/views/virtuoso_plugin_admin/index.html.erb +++ b/plugins/virtuoso/views/virtuoso_plugin_admin/index.html.erb @@ -1,3 +1,5 @@ +<%= javascript_include_tag '/plugins/virtuoso/edit-server-list' %> +

<%= _('Virtuoso settings')%>

<%= form_for(:settings) do |f| %> -- libgit2 0.21.2