/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/jobs.html

https://github.com/gabrielhurley/horizon · HTML · 88 lines · 80 code · 8 blank · 0 comment · 0 complexity · b4373bdecfc5656c9477ce1ccebfc5f4 MD5 · raw file

  1. {% extends 'base.html' %}
  2. {% load i18n %}
  3. {% block title %}{% trans "Data Processing" %}{% endblock %}
  4. {% block page_header %}
  5. {% include "horizon/common/_page_header.html" with title=_("Jobs") %}
  6. {% endblock page_header %}
  7. {% block main %}
  8. <style type="text/css">
  9. .job_origin_main, .job_origin_lib {
  10. width: 200px !important; }
  11. .job_binary_add_button, .job_binary_remove_button {
  12. width: 80px !important;
  13. margin-left: 5px; }
  14. .form-help-block {
  15. float: left;
  16. text-align: left;
  17. width: 300px; }
  18. .lib-input-div {
  19. float:left;
  20. width:320px; }
  21. .job-libs-display {
  22. float:left; }
  23. .actions_column {
  24. width: 210px !important; }
  25. </style>
  26. <div class="job_origins">
  27. {{ jobs_table.render }}
  28. </div>
  29. <script type="text/javascript">
  30. addHorizonLoadEvent(function () {
  31. horizon.modals.addModalInitFunction(function (modal) {
  32. var $navbar = $(modal).find(".nav-tabs");
  33. if ($navbar.find("li").size() == 1) {
  34. // hide tab bar for plugin/version modal wizard
  35. $navbar.hide();
  36. }
  37. $(".hidden_nodegroups_field").val("");
  38. $(".hidden_configure_field").val("");
  39. lower_limit = 0;
  40. $(".count-field").change();
  41. if ($(modal).find(".hidden_create_field").length > 0) {
  42. var form = $(".hidden_create_field").closest("form");
  43. var successful = false;
  44. form.submit(function (e) {
  45. var oldHref = $(".create_job_class")[0].href;
  46. var plugin = $("#id_plugin_name option:selected").val();
  47. var version = $("#id_" + plugin + "_version option:selected").val();
  48. var job_id = $("#id_job_id").val();
  49. form.find(".close").click();
  50. $(".create_job_class")[0].href = "launch-job-new-cluster?" +
  51. "plugin_name=" + encodeURIComponent(plugin) +
  52. "&hadoop_version=" + encodeURIComponent(version) +
  53. "&job_id=" + encodeURIComponent(job_id);
  54. $(".create_job_class").click();
  55. $(".create_job_class")[0].href = oldHref;
  56. return false;
  57. });
  58. $(".plugin_version_choice").closest(".form-group").hide();
  59. }
  60. //display version for selected plugin
  61. $(document).on('change', '.plugin_name_choice', switch_versions);
  62. function switch_versions() {
  63. $(".plugin_version_choice").closest(".form-group").hide();
  64. var plugin = $(this);
  65. $("." + plugin.val() + "_version_choice").closest(".form-group").show();
  66. }
  67. $(".plugin_name_choice").change();
  68. });
  69. });
  70. addExtraBinary = function (where_from) {
  71. var loc_type = where_from.previousSibling.name.contains("main") ? "main" : "lib";
  72. for(i=2; i <= $("[name=extra_locations]").val(); i++) {
  73. if (!$("[name=job_" + loc_type + "_" + i + "]").closest(".form-group").is(":visible")) {
  74. $("[name=job_" + loc_type + "_" + i + "]").closest(".form-group").show();
  75. break;
  76. }
  77. }
  78. };
  79. </script>
  80. {% endblock %}