Newer
Older
gitbucket_jkp / src / main / twirl / admin / plugins / installed.scala.html
@Naoki Takezoe Naoki Takezoe on 29 Jun 2014 1 KB Add plugin updating capability
@(plugins: List[plugin.Plugin],
  updatablePlugins: List[app.SystemSettingsControllerBase.AvailablePlugin])(implicit context: app.Context)
@import context._
@import view.helpers._
@html.main("Plugins"){
  @admin.html.menu("plugins"){
    @tab("installed")
    <form method="POST" validate="true">
      <table class="table table-bordered">
        <tr>
          <th>ID</th>
          <th>Version</th>
          <th>Provider</th>
          <th>Description</th>
        </tr>
        @plugins.zipWithIndex.map { case (plugin, i) =>
          <tr>
            <td>
              <input type="checkbox" name="pluginId[@i]" value="@plugin.id"/>
              @plugin.id
            </td>
            <td>
              @plugin.version
              @updatablePlugins.find(_.id == plugin.id).map { x =>
                (@x.version is available)
              }
            </td>
            <td><a href="@plugin.url">@plugin.author</a></td>
            <td>@plugin.description</td>
          </tr>
        }
      </table>
      <input type="submit" id="update-plugins" class="btn btn-success" value="Update selected plugins" formaction="@path/admin/plugins/_update"/>
      <input type="submit" id="delete-plugins" class="btn btn-danger" value="Uninstall selected plugins" formaction="@path/admin/plugins/_delete"/>
    </form>
  }
}
<script>
$(function(){
  $('#update-plugins').click(function(){
    return confirm('Selected plugin will be updated. Are you sure?');
  });
  $('#delete-plugins').click(function(){
    return confirm('Selected plugin will be removed permanently. Are you sure?');
  });
});
</script>