From 63cff0d6742e11162865b61a601efe72a8874a17 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 10 Oct 2018 11:30:21 -0400 Subject: [PATCH] Style building and asset bundling, incremental. --- .../galaxy}/images/Armitagep_manhattan.png | Bin .../galaxy}/images/Armitagep_qqplot.png | Bin {static => client/galaxy}/images/add_icon.png | Bin .../galaxy}/images/add_icon_dark.png | Bin .../galaxy}/images/aggregate_history1.png | Bin .../galaxy}/images/aggregate_history2.png | Bin .../galaxy}/images/bar_chart.png | Bin .../blue => client/galaxy/images}/base_bg.png | Bin {static => client/galaxy}/images/bed_warn.png | Bin .../galaxy/images}/button_bar_bg_light.png | Bin {static => client/galaxy}/images/closebox.png | Bin .../images/dat_points_table_brows_1.png | Bin .../galaxy/images}/data_empty.png | Bin .../galaxy/images}/data_error.png | Bin .../blue => client/galaxy/images}/data_ok.png | Bin .../galaxy/images}/data_queued.png | Bin .../galaxy/images}/data_running.gif | Bin .../galaxy}/images/ddarrowsplit.png | Bin .../galaxy}/images/delete_tag_icon_gray.png | Bin .../galaxy}/images/delete_tag_icon_white.png | Bin .../galaxy}/images/documents-stack-faded.png | Bin .../galaxy}/images/documents-stack.png | Bin .../galaxy/images}/done_message_icon.png | Bin .../galaxy}/images/dropdownarrow.png | Bin .../galaxy/images}/error_bg.png | Bin .../galaxy/images}/error_large.png | Bin .../galaxy/images}/error_message_icon.png | Bin .../galaxy/images}/error_small.png | Bin {static => client/galaxy}/images/fetchTax.png | Bin .../galaxy/images}/footer_title_bg.png | Bin .../galaxy/images}/form_body_bg.png | Bin .../galaxy/images}/form_title_bg.png | Bin .../blue => client/galaxy/images}/fugue.png | Bin .../galaxy}/images/galaxyIcon_noText.png | Bin .../blue => client/galaxy/images}/gray_bg.png | Bin .../galaxy}/images/hatch-023858.png | Bin .../blue => client/galaxy/images}/hgrad.png | Bin .../galaxy/images}/hgrad_over.png | Bin .../galaxy}/images/histogram.png | Bin .../galaxy}/images/histogram2.png | Bin .../galaxy/images}/history-buttons.png | Bin .../galaxy/images}/history-states.png | Bin .../galaxy/images}/info_large.png | Bin .../galaxy/images}/info_message_icon.png | Bin .../galaxy/images}/info_small.png | Bin .../galaxy}/images/jstree/32px.png | Bin .../galaxy}/images/jstree/40px.png | Bin .../galaxy}/images/jstree/throbber.gif | Bin {static => client/galaxy}/images/kendall.png | Bin .../galaxy/images}/largespinner.gif | Bin .../galaxy/images}/layout_callout_top.png | Bin .../galaxy}/images/mag_glass.png | Bin .../galaxy/images}/masthead_bg.png | Bin .../blue => client/galaxy/images}/menu_bg.png | Bin .../images/mutation_visualization_example.png | Bin .../blue => client/galaxy/images}/ok_bg.png | Bin .../galaxy/images}/ok_large.png | Bin .../galaxy/images}/ok_small.png | Bin .../galaxy}/images/overview_arrows.png | Bin .../galaxy/images}/panel_header_bg.png | Bin {static => client/galaxy}/images/pearson.png | Bin .../galaxy/images}/popupmenu_callout_top.png | Bin .../galaxy/images}/question-balloon.png | Bin .../galaxy/images}/question-octagon-frame.png | Bin .../galaxy}/images/resizable.png | Bin {static => client/galaxy}/images/scatter.png | Bin .../galaxy}/images/scatterplot.png | Bin .../galaxy}/images/select2-spinner.gif | Bin {static => client/galaxy}/images/select2.png | Bin .../galaxy}/images/select2x2.png | Bin {static => client/galaxy}/images/silk/add.png | Bin .../galaxy}/images/silk/book.png | Bin .../galaxy}/images/silk/book_open.png | Bin .../galaxy}/images/silk/chart_curve.png | Bin .../galaxy}/images/silk/folder.png | Bin .../galaxy}/images/silk/folder_page.png | Bin .../galaxy}/images/silk/link.png | Bin .../galaxy}/images/silk/link_break.png | Bin .../galaxy}/images/silk/page_white.png | Bin .../images/silk/page_white_compressed.png | Bin .../galaxy}/images/silk/resultset_bottom.png | Bin .../galaxy}/images/silk/resultset_next.png | Bin .../images/silk/resultset_previous.png | Bin .../galaxy}/images/solid_qual.png | Bin {static => client/galaxy}/images/spearman.png | Bin client/galaxy/images/sprite-fugue.png | Bin 0 -> 31536 bytes .../galaxy/images/sprite-history-buttons.png | Bin 0 -> 3046 bytes .../galaxy/images/sprite-history-states.png | Bin 0 -> 1643 bytes .../galaxy}/images/thumbtack_icon.png | Bin .../galaxy}/images/thumbtack_icon_dark.png | Bin .../galaxy/images}/tiny_arrow_left.png | Bin .../galaxy/images}/tiny_arrow_right.png | Bin .../visualization/draggable_horizontal.png | Bin .../visualization/draggable_vertical.png | Bin .../images/visualization/strand_left.png | Bin .../images/visualization/strand_left_inv.png | Bin .../images/visualization/strand_right.png | Bin .../images/visualization/strand_right_inv.png | Bin .../galaxy/images}/wait_large.png | Bin .../galaxy/images}/wait_small.png | Bin .../blue => client/galaxy/images}/warn_bg.png | Bin .../galaxy/images}/warn_large.png | Bin .../galaxy/images}/warn_message_icon.png | Bin .../galaxy/images}/warn_small.png | Bin .../galaxy/images}/workflow_circle_drag.png | Bin .../galaxy/images}/workflow_circle_green.png | Bin .../galaxy/images}/workflow_circle_open.png | Bin client/galaxy/scripts/onload.js | 3 + client/galaxy/style/scss/base.scss | 56 ++++---- client/galaxy/style/scss/iconic_stroke.scss | 4 +- client/galaxy/style/scss/jstree.scss | 38 ++--- client/galaxy/style/scss/select2.scss | 42 +++--- client/galaxy/style/scss/trackster.scss | 28 ++-- client/package.json | 6 +- client/webpack.config.js | 29 +++- client/yarn.lock | 8 ++ static/style/blue/base.css | 136 +++++++++--------- static/style/blue/trackster.css | 76 +++++----- static/style/shared_images/error_large.png | Bin 1052 -> 0 bytes static/style/shared_images/error_small.png | Bin 497 -> 0 bytes static/style/shared_images/info_large.png | Bin 624 -> 0 bytes static/style/shared_images/info_small.png | Bin 350 -> 0 bytes static/style/shared_images/ok_large.png | Bin 977 -> 0 bytes static/style/shared_images/ok_small.png | Bin 503 -> 0 bytes static/style/shared_images/wait_large.png | Bin 1596 -> 0 bytes static/style/shared_images/wait_small.png | Bin 562 -> 0 bytes static/style/shared_images/warn_large.png | Bin 682 -> 0 bytes static/style/shared_images/warn_small.png | Bin 416 -> 0 bytes 128 files changed, 232 insertions(+), 194 deletions(-) rename {static => client/galaxy}/images/Armitagep_manhattan.png (100%) rename {static => client/galaxy}/images/Armitagep_qqplot.png (100%) rename {static => client/galaxy}/images/add_icon.png (100%) rename {static => client/galaxy}/images/add_icon_dark.png (100%) rename {static => client/galaxy}/images/aggregate_history1.png (100%) rename {static => client/galaxy}/images/aggregate_history2.png (100%) rename {static => client/galaxy}/images/bar_chart.png (100%) rename {static/style/blue => client/galaxy/images}/base_bg.png (100%) rename {static => client/galaxy}/images/bed_warn.png (100%) rename {static/style/blue => client/galaxy/images}/button_bar_bg_light.png (100%) rename {static => client/galaxy}/images/closebox.png (100%) rename {static => client/galaxy}/images/dat_points_table_brows_1.png (100%) rename {static/style/blue => client/galaxy/images}/data_empty.png (100%) rename {static/style/blue => client/galaxy/images}/data_error.png (100%) rename {static/style/blue => client/galaxy/images}/data_ok.png (100%) rename {static/style/blue => client/galaxy/images}/data_queued.png (100%) rename {static/style/shared_images => client/galaxy/images}/data_running.gif (100%) rename {static => client/galaxy}/images/ddarrowsplit.png (100%) rename {static => client/galaxy}/images/delete_tag_icon_gray.png (100%) rename {static => client/galaxy}/images/delete_tag_icon_white.png (100%) rename {static => client/galaxy}/images/documents-stack-faded.png (100%) rename {static => client/galaxy}/images/documents-stack.png (100%) rename {static/style/blue => client/galaxy/images}/done_message_icon.png (100%) rename {static => client/galaxy}/images/dropdownarrow.png (100%) rename {static/style/blue => client/galaxy/images}/error_bg.png (100%) rename {static/style/blue => client/galaxy/images}/error_large.png (100%) rename {static/style/blue => client/galaxy/images}/error_message_icon.png (100%) rename {static/style/blue => client/galaxy/images}/error_small.png (100%) rename {static => client/galaxy}/images/fetchTax.png (100%) rename {static/style/blue => client/galaxy/images}/footer_title_bg.png (100%) rename {static/style/blue => client/galaxy/images}/form_body_bg.png (100%) rename {static/style/blue => client/galaxy/images}/form_title_bg.png (100%) rename {static/style/blue => client/galaxy/images}/fugue.png (100%) rename {static => client/galaxy}/images/galaxyIcon_noText.png (100%) rename {static/style/blue => client/galaxy/images}/gray_bg.png (100%) rename {static => client/galaxy}/images/hatch-023858.png (100%) rename {static/style/blue => client/galaxy/images}/hgrad.png (100%) rename {static/style/blue => client/galaxy/images}/hgrad_over.png (100%) rename {static => client/galaxy}/images/histogram.png (100%) rename {static => client/galaxy}/images/histogram2.png (100%) rename {static/style/blue => client/galaxy/images}/history-buttons.png (100%) rename {static/style/blue => client/galaxy/images}/history-states.png (100%) rename {static/style/blue => client/galaxy/images}/info_large.png (100%) rename {static/style/blue => client/galaxy/images}/info_message_icon.png (100%) rename {static/style/blue => client/galaxy/images}/info_small.png (100%) rename {static => client/galaxy}/images/jstree/32px.png (100%) rename {static => client/galaxy}/images/jstree/40px.png (100%) rename {static => client/galaxy}/images/jstree/throbber.gif (100%) rename {static => client/galaxy}/images/kendall.png (100%) rename {static/style/blue => client/galaxy/images}/largespinner.gif (100%) rename {static/style/blue => client/galaxy/images}/layout_callout_top.png (100%) rename {static => client/galaxy}/images/mag_glass.png (100%) rename {static/style/blue => client/galaxy/images}/masthead_bg.png (100%) rename {static/style/blue => client/galaxy/images}/menu_bg.png (100%) rename {static => client/galaxy}/images/mutation_visualization_example.png (100%) rename {static/style/blue => client/galaxy/images}/ok_bg.png (100%) rename {static/style/blue => client/galaxy/images}/ok_large.png (100%) rename {static/style/blue => client/galaxy/images}/ok_small.png (100%) rename {static => client/galaxy}/images/overview_arrows.png (100%) rename {static/style/blue => client/galaxy/images}/panel_header_bg.png (100%) rename {static => client/galaxy}/images/pearson.png (100%) rename {static/style/blue => client/galaxy/images}/popupmenu_callout_top.png (100%) rename {static/style/blue => client/galaxy/images}/question-balloon.png (100%) rename {static/style/blue => client/galaxy/images}/question-octagon-frame.png (100%) rename {static => client/galaxy}/images/resizable.png (100%) rename {static => client/galaxy}/images/scatter.png (100%) rename {static => client/galaxy}/images/scatterplot.png (100%) rename {static => client/galaxy}/images/select2-spinner.gif (100%) rename {static => client/galaxy}/images/select2.png (100%) rename {static => client/galaxy}/images/select2x2.png (100%) rename {static => client/galaxy}/images/silk/add.png (100%) rename {static => client/galaxy}/images/silk/book.png (100%) rename {static => client/galaxy}/images/silk/book_open.png (100%) rename {static => client/galaxy}/images/silk/chart_curve.png (100%) rename {static => client/galaxy}/images/silk/folder.png (100%) rename {static => client/galaxy}/images/silk/folder_page.png (100%) rename {static => client/galaxy}/images/silk/link.png (100%) rename {static => client/galaxy}/images/silk/link_break.png (100%) rename {static => client/galaxy}/images/silk/page_white.png (100%) rename {static => client/galaxy}/images/silk/page_white_compressed.png (100%) rename {static => client/galaxy}/images/silk/resultset_bottom.png (100%) rename {static => client/galaxy}/images/silk/resultset_next.png (100%) rename {static => client/galaxy}/images/silk/resultset_previous.png (100%) rename {static => client/galaxy}/images/solid_qual.png (100%) rename {static => client/galaxy}/images/spearman.png (100%) create mode 100644 client/galaxy/images/sprite-fugue.png create mode 100644 client/galaxy/images/sprite-history-buttons.png create mode 100644 client/galaxy/images/sprite-history-states.png rename {static => client/galaxy}/images/thumbtack_icon.png (100%) rename {static => client/galaxy}/images/thumbtack_icon_dark.png (100%) rename {static/style/blue => client/galaxy/images}/tiny_arrow_left.png (100%) rename {static/style/blue => client/galaxy/images}/tiny_arrow_right.png (100%) rename {static => client/galaxy}/images/visualization/draggable_horizontal.png (100%) rename {static => client/galaxy}/images/visualization/draggable_vertical.png (100%) rename {static => client/galaxy}/images/visualization/strand_left.png (100%) rename {static => client/galaxy}/images/visualization/strand_left_inv.png (100%) rename {static => client/galaxy}/images/visualization/strand_right.png (100%) rename {static => client/galaxy}/images/visualization/strand_right_inv.png (100%) rename {static/style/blue => client/galaxy/images}/wait_large.png (100%) rename {static/style/blue => client/galaxy/images}/wait_small.png (100%) rename {static/style/blue => client/galaxy/images}/warn_bg.png (100%) rename {static/style/blue => client/galaxy/images}/warn_large.png (100%) rename {static/style/blue => client/galaxy/images}/warn_message_icon.png (100%) rename {static/style/blue => client/galaxy/images}/warn_small.png (100%) rename {static/style/blue => client/galaxy/images}/workflow_circle_drag.png (100%) rename {static/style/blue => client/galaxy/images}/workflow_circle_green.png (100%) rename {static/style/blue => client/galaxy/images}/workflow_circle_open.png (100%) delete mode 100644 static/style/shared_images/error_large.png delete mode 100644 static/style/shared_images/error_small.png delete mode 100644 static/style/shared_images/info_large.png delete mode 100644 static/style/shared_images/info_small.png delete mode 100644 static/style/shared_images/ok_large.png delete mode 100644 static/style/shared_images/ok_small.png delete mode 100644 static/style/shared_images/wait_large.png delete mode 100644 static/style/shared_images/wait_small.png delete mode 100644 static/style/shared_images/warn_large.png delete mode 100644 static/style/shared_images/warn_small.png diff --git a/static/images/Armitagep_manhattan.png b/client/galaxy/images/Armitagep_manhattan.png similarity index 100% rename from static/images/Armitagep_manhattan.png rename to client/galaxy/images/Armitagep_manhattan.png diff --git a/static/images/Armitagep_qqplot.png b/client/galaxy/images/Armitagep_qqplot.png similarity index 100% rename from static/images/Armitagep_qqplot.png rename to client/galaxy/images/Armitagep_qqplot.png diff --git a/static/images/add_icon.png b/client/galaxy/images/add_icon.png similarity index 100% rename from static/images/add_icon.png rename to client/galaxy/images/add_icon.png diff --git a/static/images/add_icon_dark.png b/client/galaxy/images/add_icon_dark.png similarity index 100% rename from static/images/add_icon_dark.png rename to client/galaxy/images/add_icon_dark.png diff --git a/static/images/aggregate_history1.png b/client/galaxy/images/aggregate_history1.png similarity index 100% rename from static/images/aggregate_history1.png rename to client/galaxy/images/aggregate_history1.png diff --git a/static/images/aggregate_history2.png b/client/galaxy/images/aggregate_history2.png similarity index 100% rename from static/images/aggregate_history2.png rename to client/galaxy/images/aggregate_history2.png diff --git a/static/images/bar_chart.png b/client/galaxy/images/bar_chart.png similarity index 100% rename from static/images/bar_chart.png rename to client/galaxy/images/bar_chart.png diff --git a/static/style/blue/base_bg.png b/client/galaxy/images/base_bg.png similarity index 100% rename from static/style/blue/base_bg.png rename to client/galaxy/images/base_bg.png diff --git a/static/images/bed_warn.png b/client/galaxy/images/bed_warn.png similarity index 100% rename from static/images/bed_warn.png rename to client/galaxy/images/bed_warn.png diff --git a/static/style/blue/button_bar_bg_light.png b/client/galaxy/images/button_bar_bg_light.png similarity index 100% rename from static/style/blue/button_bar_bg_light.png rename to client/galaxy/images/button_bar_bg_light.png diff --git a/static/images/closebox.png b/client/galaxy/images/closebox.png similarity index 100% rename from static/images/closebox.png rename to client/galaxy/images/closebox.png diff --git a/static/images/dat_points_table_brows_1.png b/client/galaxy/images/dat_points_table_brows_1.png similarity index 100% rename from static/images/dat_points_table_brows_1.png rename to client/galaxy/images/dat_points_table_brows_1.png diff --git a/static/style/blue/data_empty.png b/client/galaxy/images/data_empty.png similarity index 100% rename from static/style/blue/data_empty.png rename to client/galaxy/images/data_empty.png diff --git a/static/style/blue/data_error.png b/client/galaxy/images/data_error.png similarity index 100% rename from static/style/blue/data_error.png rename to client/galaxy/images/data_error.png diff --git a/static/style/blue/data_ok.png b/client/galaxy/images/data_ok.png similarity index 100% rename from static/style/blue/data_ok.png rename to client/galaxy/images/data_ok.png diff --git a/static/style/blue/data_queued.png b/client/galaxy/images/data_queued.png similarity index 100% rename from static/style/blue/data_queued.png rename to client/galaxy/images/data_queued.png diff --git a/static/style/shared_images/data_running.gif b/client/galaxy/images/data_running.gif similarity index 100% rename from static/style/shared_images/data_running.gif rename to client/galaxy/images/data_running.gif diff --git a/static/images/ddarrowsplit.png b/client/galaxy/images/ddarrowsplit.png similarity index 100% rename from static/images/ddarrowsplit.png rename to client/galaxy/images/ddarrowsplit.png diff --git a/static/images/delete_tag_icon_gray.png b/client/galaxy/images/delete_tag_icon_gray.png similarity index 100% rename from static/images/delete_tag_icon_gray.png rename to client/galaxy/images/delete_tag_icon_gray.png diff --git a/static/images/delete_tag_icon_white.png b/client/galaxy/images/delete_tag_icon_white.png similarity index 100% rename from static/images/delete_tag_icon_white.png rename to client/galaxy/images/delete_tag_icon_white.png diff --git a/static/images/documents-stack-faded.png b/client/galaxy/images/documents-stack-faded.png similarity index 100% rename from static/images/documents-stack-faded.png rename to client/galaxy/images/documents-stack-faded.png diff --git a/static/images/documents-stack.png b/client/galaxy/images/documents-stack.png similarity index 100% rename from static/images/documents-stack.png rename to client/galaxy/images/documents-stack.png diff --git a/static/style/blue/done_message_icon.png b/client/galaxy/images/done_message_icon.png similarity index 100% rename from static/style/blue/done_message_icon.png rename to client/galaxy/images/done_message_icon.png diff --git a/static/images/dropdownarrow.png b/client/galaxy/images/dropdownarrow.png similarity index 100% rename from static/images/dropdownarrow.png rename to client/galaxy/images/dropdownarrow.png diff --git a/static/style/blue/error_bg.png b/client/galaxy/images/error_bg.png similarity index 100% rename from static/style/blue/error_bg.png rename to client/galaxy/images/error_bg.png diff --git a/static/style/blue/error_large.png b/client/galaxy/images/error_large.png similarity index 100% rename from static/style/blue/error_large.png rename to client/galaxy/images/error_large.png diff --git a/static/style/blue/error_message_icon.png b/client/galaxy/images/error_message_icon.png similarity index 100% rename from static/style/blue/error_message_icon.png rename to client/galaxy/images/error_message_icon.png diff --git a/static/style/blue/error_small.png b/client/galaxy/images/error_small.png similarity index 100% rename from static/style/blue/error_small.png rename to client/galaxy/images/error_small.png diff --git a/static/images/fetchTax.png b/client/galaxy/images/fetchTax.png similarity index 100% rename from static/images/fetchTax.png rename to client/galaxy/images/fetchTax.png diff --git a/static/style/blue/footer_title_bg.png b/client/galaxy/images/footer_title_bg.png similarity index 100% rename from static/style/blue/footer_title_bg.png rename to client/galaxy/images/footer_title_bg.png diff --git a/static/style/blue/form_body_bg.png b/client/galaxy/images/form_body_bg.png similarity index 100% rename from static/style/blue/form_body_bg.png rename to client/galaxy/images/form_body_bg.png diff --git a/static/style/blue/form_title_bg.png b/client/galaxy/images/form_title_bg.png similarity index 100% rename from static/style/blue/form_title_bg.png rename to client/galaxy/images/form_title_bg.png diff --git a/static/style/blue/fugue.png b/client/galaxy/images/fugue.png similarity index 100% rename from static/style/blue/fugue.png rename to client/galaxy/images/fugue.png diff --git a/static/images/galaxyIcon_noText.png b/client/galaxy/images/galaxyIcon_noText.png similarity index 100% rename from static/images/galaxyIcon_noText.png rename to client/galaxy/images/galaxyIcon_noText.png diff --git a/static/style/blue/gray_bg.png b/client/galaxy/images/gray_bg.png similarity index 100% rename from static/style/blue/gray_bg.png rename to client/galaxy/images/gray_bg.png diff --git a/static/images/hatch-023858.png b/client/galaxy/images/hatch-023858.png similarity index 100% rename from static/images/hatch-023858.png rename to client/galaxy/images/hatch-023858.png diff --git a/static/style/blue/hgrad.png b/client/galaxy/images/hgrad.png similarity index 100% rename from static/style/blue/hgrad.png rename to client/galaxy/images/hgrad.png diff --git a/static/style/blue/hgrad_over.png b/client/galaxy/images/hgrad_over.png similarity index 100% rename from static/style/blue/hgrad_over.png rename to client/galaxy/images/hgrad_over.png diff --git a/static/images/histogram.png b/client/galaxy/images/histogram.png similarity index 100% rename from static/images/histogram.png rename to client/galaxy/images/histogram.png diff --git a/static/images/histogram2.png b/client/galaxy/images/histogram2.png similarity index 100% rename from static/images/histogram2.png rename to client/galaxy/images/histogram2.png diff --git a/static/style/blue/history-buttons.png b/client/galaxy/images/history-buttons.png similarity index 100% rename from static/style/blue/history-buttons.png rename to client/galaxy/images/history-buttons.png diff --git a/static/style/blue/history-states.png b/client/galaxy/images/history-states.png similarity index 100% rename from static/style/blue/history-states.png rename to client/galaxy/images/history-states.png diff --git a/static/style/blue/info_large.png b/client/galaxy/images/info_large.png similarity index 100% rename from static/style/blue/info_large.png rename to client/galaxy/images/info_large.png diff --git a/static/style/blue/info_message_icon.png b/client/galaxy/images/info_message_icon.png similarity index 100% rename from static/style/blue/info_message_icon.png rename to client/galaxy/images/info_message_icon.png diff --git a/static/style/blue/info_small.png b/client/galaxy/images/info_small.png similarity index 100% rename from static/style/blue/info_small.png rename to client/galaxy/images/info_small.png diff --git a/static/images/jstree/32px.png b/client/galaxy/images/jstree/32px.png similarity index 100% rename from static/images/jstree/32px.png rename to client/galaxy/images/jstree/32px.png diff --git a/static/images/jstree/40px.png b/client/galaxy/images/jstree/40px.png similarity index 100% rename from static/images/jstree/40px.png rename to client/galaxy/images/jstree/40px.png diff --git a/static/images/jstree/throbber.gif b/client/galaxy/images/jstree/throbber.gif similarity index 100% rename from static/images/jstree/throbber.gif rename to client/galaxy/images/jstree/throbber.gif diff --git a/static/images/kendall.png b/client/galaxy/images/kendall.png similarity index 100% rename from static/images/kendall.png rename to client/galaxy/images/kendall.png diff --git a/static/style/blue/largespinner.gif b/client/galaxy/images/largespinner.gif similarity index 100% rename from static/style/blue/largespinner.gif rename to client/galaxy/images/largespinner.gif diff --git a/static/style/blue/layout_callout_top.png b/client/galaxy/images/layout_callout_top.png similarity index 100% rename from static/style/blue/layout_callout_top.png rename to client/galaxy/images/layout_callout_top.png diff --git a/static/images/mag_glass.png b/client/galaxy/images/mag_glass.png similarity index 100% rename from static/images/mag_glass.png rename to client/galaxy/images/mag_glass.png diff --git a/static/style/blue/masthead_bg.png b/client/galaxy/images/masthead_bg.png similarity index 100% rename from static/style/blue/masthead_bg.png rename to client/galaxy/images/masthead_bg.png diff --git a/static/style/blue/menu_bg.png b/client/galaxy/images/menu_bg.png similarity index 100% rename from static/style/blue/menu_bg.png rename to client/galaxy/images/menu_bg.png diff --git a/static/images/mutation_visualization_example.png b/client/galaxy/images/mutation_visualization_example.png similarity index 100% rename from static/images/mutation_visualization_example.png rename to client/galaxy/images/mutation_visualization_example.png diff --git a/static/style/blue/ok_bg.png b/client/galaxy/images/ok_bg.png similarity index 100% rename from static/style/blue/ok_bg.png rename to client/galaxy/images/ok_bg.png diff --git a/static/style/blue/ok_large.png b/client/galaxy/images/ok_large.png similarity index 100% rename from static/style/blue/ok_large.png rename to client/galaxy/images/ok_large.png diff --git a/static/style/blue/ok_small.png b/client/galaxy/images/ok_small.png similarity index 100% rename from static/style/blue/ok_small.png rename to client/galaxy/images/ok_small.png diff --git a/static/images/overview_arrows.png b/client/galaxy/images/overview_arrows.png similarity index 100% rename from static/images/overview_arrows.png rename to client/galaxy/images/overview_arrows.png diff --git a/static/style/blue/panel_header_bg.png b/client/galaxy/images/panel_header_bg.png similarity index 100% rename from static/style/blue/panel_header_bg.png rename to client/galaxy/images/panel_header_bg.png diff --git a/static/images/pearson.png b/client/galaxy/images/pearson.png similarity index 100% rename from static/images/pearson.png rename to client/galaxy/images/pearson.png diff --git a/static/style/blue/popupmenu_callout_top.png b/client/galaxy/images/popupmenu_callout_top.png similarity index 100% rename from static/style/blue/popupmenu_callout_top.png rename to client/galaxy/images/popupmenu_callout_top.png diff --git a/static/style/blue/question-balloon.png b/client/galaxy/images/question-balloon.png similarity index 100% rename from static/style/blue/question-balloon.png rename to client/galaxy/images/question-balloon.png diff --git a/static/style/blue/question-octagon-frame.png b/client/galaxy/images/question-octagon-frame.png similarity index 100% rename from static/style/blue/question-octagon-frame.png rename to client/galaxy/images/question-octagon-frame.png diff --git a/static/images/resizable.png b/client/galaxy/images/resizable.png similarity index 100% rename from static/images/resizable.png rename to client/galaxy/images/resizable.png diff --git a/static/images/scatter.png b/client/galaxy/images/scatter.png similarity index 100% rename from static/images/scatter.png rename to client/galaxy/images/scatter.png diff --git a/static/images/scatterplot.png b/client/galaxy/images/scatterplot.png similarity index 100% rename from static/images/scatterplot.png rename to client/galaxy/images/scatterplot.png diff --git a/static/images/select2-spinner.gif b/client/galaxy/images/select2-spinner.gif similarity index 100% rename from static/images/select2-spinner.gif rename to client/galaxy/images/select2-spinner.gif diff --git a/static/images/select2.png b/client/galaxy/images/select2.png similarity index 100% rename from static/images/select2.png rename to client/galaxy/images/select2.png diff --git a/static/images/select2x2.png b/client/galaxy/images/select2x2.png similarity index 100% rename from static/images/select2x2.png rename to client/galaxy/images/select2x2.png diff --git a/static/images/silk/add.png b/client/galaxy/images/silk/add.png similarity index 100% rename from static/images/silk/add.png rename to client/galaxy/images/silk/add.png diff --git a/static/images/silk/book.png b/client/galaxy/images/silk/book.png similarity index 100% rename from static/images/silk/book.png rename to client/galaxy/images/silk/book.png diff --git a/static/images/silk/book_open.png b/client/galaxy/images/silk/book_open.png similarity index 100% rename from static/images/silk/book_open.png rename to client/galaxy/images/silk/book_open.png diff --git a/static/images/silk/chart_curve.png b/client/galaxy/images/silk/chart_curve.png similarity index 100% rename from static/images/silk/chart_curve.png rename to client/galaxy/images/silk/chart_curve.png diff --git a/static/images/silk/folder.png b/client/galaxy/images/silk/folder.png similarity index 100% rename from static/images/silk/folder.png rename to client/galaxy/images/silk/folder.png diff --git a/static/images/silk/folder_page.png b/client/galaxy/images/silk/folder_page.png similarity index 100% rename from static/images/silk/folder_page.png rename to client/galaxy/images/silk/folder_page.png diff --git a/static/images/silk/link.png b/client/galaxy/images/silk/link.png similarity index 100% rename from static/images/silk/link.png rename to client/galaxy/images/silk/link.png diff --git a/static/images/silk/link_break.png b/client/galaxy/images/silk/link_break.png similarity index 100% rename from static/images/silk/link_break.png rename to client/galaxy/images/silk/link_break.png diff --git a/static/images/silk/page_white.png b/client/galaxy/images/silk/page_white.png similarity index 100% rename from static/images/silk/page_white.png rename to client/galaxy/images/silk/page_white.png diff --git a/static/images/silk/page_white_compressed.png b/client/galaxy/images/silk/page_white_compressed.png similarity index 100% rename from static/images/silk/page_white_compressed.png rename to client/galaxy/images/silk/page_white_compressed.png diff --git a/static/images/silk/resultset_bottom.png b/client/galaxy/images/silk/resultset_bottom.png similarity index 100% rename from static/images/silk/resultset_bottom.png rename to client/galaxy/images/silk/resultset_bottom.png diff --git a/static/images/silk/resultset_next.png b/client/galaxy/images/silk/resultset_next.png similarity index 100% rename from static/images/silk/resultset_next.png rename to client/galaxy/images/silk/resultset_next.png diff --git a/static/images/silk/resultset_previous.png b/client/galaxy/images/silk/resultset_previous.png similarity index 100% rename from static/images/silk/resultset_previous.png rename to client/galaxy/images/silk/resultset_previous.png diff --git a/static/images/solid_qual.png b/client/galaxy/images/solid_qual.png similarity index 100% rename from static/images/solid_qual.png rename to client/galaxy/images/solid_qual.png diff --git a/static/images/spearman.png b/client/galaxy/images/spearman.png similarity index 100% rename from static/images/spearman.png rename to client/galaxy/images/spearman.png diff --git a/client/galaxy/images/sprite-fugue.png b/client/galaxy/images/sprite-fugue.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a670a913354c696c85269a3daa0edd58f04d31 GIT binary patch literal 31536 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 literal 0 HcmV?d00001 diff --git a/client/galaxy/images/sprite-history-buttons.png b/client/galaxy/images/sprite-history-buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..729156e9cf4a10fb50e09a27db56dad18688c31f GIT binary patch literal 3046 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 A5&!@I literal 0 HcmV?d00001 diff --git a/client/galaxy/images/sprite-history-states.png b/client/galaxy/images/sprite-history-states.png new file mode 100644 index 0000000000000000000000000000000000000000..36eff805eb0fe9884e5f3ff179630c83bde22682 GIT binary patch literal 1643 zcma)-Z8#GO8^`6GLWep27PEN(m z)!9onfj>%dkF4858_H!v-p$z&6T3^Il{6$Lw+HlN%jf#xhBJ1_eVR;kR^bmHq8@j= z+I(b14NE>?lvp_IJ3VIn(G#rf;D7bfT_u>>S$r!mHQpy9A}zWnE7a zKUo(^W$wQk_J&@AzJ@EY+UrUnq& zOxyh&Tz-}|Q0oFxl;8h{m(rTfm6$jJSj}Y^Re4bC_)@YeMuW2z5#E(vO3HfrMQhH- zFDM2>!TG4d0+azXGdpNVwcbZJk6VU;=&F4|@7KC9fx2Z?Y!%-}_axk6MpdEpiFQM& zF21ax3H}@($P87Tn2?Mg8_opMp2{>F_WnhKc)5FD*d)E9wAJ$KlEJ~>r{Q`BQgrn5 z@!!xc!e@7ZZy2d>SqsZm_2l;Wd(J*j@4Key^te`zUCAgg-LV+Ml-TqBYjDE%WxC3E zJ8x;CuY|{rBE)!A7p|%#WmzlU`q&}!NVzAjJO1xOkE@GJN)1DeJKB%rfRHyjq3$lyPye5MpR(9eY3ULE@I?kt+*c98RW-=Ymsd=;(>s3ub0qZmJqd^0xbp zraN^=h%m>a0x+}zQd`aWD$S!t)R||y_hZ>`OZRH$WQY7Lw7(1mv>4$ptUjMj$>l{% zrzkXFb&D%8&FT7Nl4xaSc_yyXYbZAl1&{mgL4yX4ef@X~;2=Hy_#(u> z-mMyx*DX-ns}KJ_XdPFM?pU@eZmQzl7{^)uMj`#|SXQ%y1>FG#^_fs|BCkQqT}-I% zWeSIBJ|{v%4Sw$uzxhojZPg!(BLp!=573^VC)lp?sXc`VXAC%%%ZYlBc8rZRxx=-% zHWD-^C~br&$_FH@-0kgkvpA{QHyf!$dy+vMz^NafGw{RONala>SH(M1ki?P3fXVg6 z+QzY_VAAF$F(1{{n`=a-P>N{>?BR@tul+FuVpfN#ZS|L;3+{6XlkqGmB=7q~OFyNe z`@OMP`{+>?UI_U-FA$B7U&rBGE4|D}A38fbyU+b$-(}kIzpk@?G6#d8p`!V4J*WY> zd4OMRRbn0S?8S>TI^8h5Z6zINUQM&uw zxGq|*ZdrLveK-Ij%=ZIib}%DnQG(N3bqJFBZ*8#*Q9!bvxmNV-t3xg2xN|diH!U)s zz=qd+1w#Az+SQBiq^o5z#G9@PfJGiI!dV_Q@e@}eMd!YUVSPY{za3Dfy>4-q8c@Iw z>6%$7uudN|Z01Oj($|qMt8KTXvD<*~q-A684mPK|ZJmWvy|mLu>C%r_*xl%A8jBEiEIo<|Tnm3( z1~!Mm#zN95r#E}ZN35{zL|I0e)ng#X@=@?E@TSKGkMFRxP-V)7MR~ znXvZg(|_Pr=khL3#^J}YmOw_KR$N_w2=i~uhihy#LjOtS .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("../images/jstree/throbber.gif") center center no-repeat; + background: url("../../images/jstree/throbber.gif") center center no-repeat; } .jstree-default .jstree-file { - background: url("../images/jstree/32px.png") -100px -68px no-repeat; + background: url("../../images/jstree/32px.png") -100px -68px no-repeat; } .jstree-default .jstree-folder { - background: url("../images/jstree/32px.png") -260px -4px no-repeat; + background: url("../../images/jstree/32px.png") -260px -4px no-repeat; } .jstree-default.jstree-rtl .jstree-node { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); @@ -567,7 +567,7 @@ } .jstree-default-small .jstree-node, .jstree-default-small .jstree-icon { - background-image: url("../images/jstree/32px.png"); + background-image: url("../../images/jstree/32px.png"); } .jstree-default-small .jstree-node { background-position: -295px -7px; @@ -663,13 +663,13 @@ background-position: 0 0; } .jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("../images/jstree/throbber.gif") center center no-repeat; + background: url("../../images/jstree/throbber.gif") center center no-repeat; } .jstree-default-small .jstree-file { - background: url("../images/jstree/32px.png") -103px -71px no-repeat; + background: url("../../images/jstree/32px.png") -103px -71px no-repeat; } .jstree-default-small .jstree-folder { - background: url("../images/jstree/32px.png") -263px -7px no-repeat; + background: url("../../images/jstree/32px.png") -263px -7px no-repeat; } .jstree-default-small.jstree-rtl .jstree-node { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); @@ -705,7 +705,7 @@ } .jstree-default-large .jstree-node, .jstree-default-large .jstree-icon { - background-image: url("../images/jstree/32px.png"); + background-image: url("../../images/jstree/32px.png"); } .jstree-default-large .jstree-node { background-position: -288px 0px; @@ -801,13 +801,13 @@ background-position: 0 0; } .jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("../images/jstree/throbber.gif") center center no-repeat; + background: url("../../images/jstree/throbber.gif") center center no-repeat; } .jstree-default-large .jstree-file { - background: url("../images/jstree/32px.png") -96px -64px no-repeat; + background: url("../../images/jstree/32px.png") -96px -64px no-repeat; } .jstree-default-large .jstree-folder { - background: url("../images/jstree/32px.png") -256px 0px no-repeat; + background: url("../../images/jstree/32px.png") -256px 0px no-repeat; } .jstree-default-large.jstree-rtl .jstree-node { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); @@ -828,12 +828,12 @@ height: 40px; } #jstree-dnd.jstree-dnd-responsive > .jstree-ok { - background-image: url("../images/jstree/40px.png"); + background-image: url("../../images/jstree/40px.png"); background-position: 0 -200px; background-size: 120px 240px; } #jstree-dnd.jstree-dnd-responsive > .jstree-er { - background-image: url("../images/jstree/40px.png"); + background-image: url("../../images/jstree/40px.png"); background-position: -40px -200px; background-size: 120px 240px; } @@ -852,7 +852,7 @@ */ } .jstree-default-responsive .jstree-icon { - background-image: url("../images/jstree/40px.png"); + background-image: url("../../images/jstree/40px.png"); } .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-leaf > .jstree-ocl { @@ -954,7 +954,7 @@ .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox { - background-image: url("../images/jstree/40px.png"); + background-image: url("../../images/jstree/40px.png"); background-size: 120px 240px; } .jstree-default-responsive .jstree-node { @@ -976,11 +976,11 @@ background-position: 0 0; } .jstree-default-responsive .jstree-file { - background: url("../images/jstree/40px.png") 0 -160px no-repeat; + background: url("../../images/jstree/40px.png") 0 -160px no-repeat; background-size: 120px 240px; } .jstree-default-responsive .jstree-folder { - background: url("../images/jstree/40px.png") -40px -40px no-repeat; + background: url("../../images/jstree/40px.png") -40px -40px no-repeat; background-size: 120px 240px; } } diff --git a/client/galaxy/style/scss/select2.scss b/client/galaxy/style/scss/select2.scss index 4d6aaa85b5c..66443bd650e 100644 --- a/client/galaxy/style/scss/select2.scss +++ b/client/galaxy/style/scss/select2.scss @@ -105,7 +105,7 @@ html[dir="rtl"] .select2-container .select2-choice > .select2-chosen { text-decoration: none; border: 0; - background: url("../images/select2.png") right top no-repeat; + background: url("../../images/select2.png") right top no-repeat; cursor: pointer; outline: 0; } @@ -218,7 +218,7 @@ html[dir="rtl"] .select2-container .select2-choice .select2-arrow { display: block; width: 100%; height: 100%; - background: url("../images/select2.png") no-repeat 0 1px; + background: url("../../images/select2.png") no-repeat 0 1px; } html[dir="rtl"] .select2-container .select2-choice .select2-arrow b { @@ -256,27 +256,27 @@ html[dir="rtl"] .select2-container .select2-choice .select2-arrow b { -webkit-box-shadow: none; box-shadow: none; - background: #fff url("../images/select2.png") no-repeat 100% -22px; - background: url("../images/select2.png") no-repeat 100% -22px, + background: #fff url("../../images/select2.png") no-repeat 100% -22px; + background: url("../../images/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("../images/select2.png") no-repeat 100% -22px, + background: url("../../images/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2.png") no-repeat 100% -22px, + background: url("../../images/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; + background: url("../../images/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } html[dir="rtl"] .select2-search input { padding: 4px 5px 4px 20px; - background: #fff url("../images/select2.png") no-repeat -37px -22px; - background: url("../images/select2.png") no-repeat -37px -22px, + background: #fff url("../../images/select2.png") no-repeat -37px -22px; + background: url("../../images/select2.png") no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("../images/select2.png") no-repeat -37px -22px, + background: url("../../images/select2.png") no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2.png") no-repeat -37px -22px, + background: url("../../images/select2.png") no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2.png") no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; + background: url("../../images/select2.png") no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } .select2-drop.select2-drop-above .select2-search input { @@ -284,14 +284,14 @@ html[dir="rtl"] .select2-search input { } .select2-search input.select2-active { - background: #fff url("../images/select2-spinner.gif") no-repeat 100%; - background: url("../images/select2-spinner.gif") no-repeat 100%, + background: #fff url("../../images/select2-spinner.gif") no-repeat 100%; + background: url("../../images/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("../images/select2-spinner.gif") no-repeat 100%, + background: url("../../images/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2-spinner.gif") no-repeat 100%, + background: url("../../images/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; + background: url("../../images/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } .select2-container-active .select2-choice, @@ -474,7 +474,7 @@ disabled look for disabled choices in the results dropdown } .select2-more-results.select2-active { - background: #f4f4f4 url("../images/select2-spinner.gif") no-repeat 100%; + background: #f4f4f4 url("../../images/select2-spinner.gif") no-repeat 100%; } .select2-results .select2-ajax-error { @@ -572,7 +572,7 @@ html[dir="rtl"] .select2-container-multi .select2-choices li { } .select2-container-multi .select2-choices .select2-search-field input.select2-active { - background: #fff url("../images/select2-spinner.gif") no-repeat 100% !important; + background: #fff url("../../images/select2-spinner.gif") no-repeat 100% !important; } .select2-default { @@ -638,7 +638,7 @@ html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice font-size: 1px; outline: none; - background: url("../images/select2.png") right top no-repeat; + background: url("../../images/select2.png") right top no-repeat; } html[dir="rtl"] .select2-search-choice-close { right: auto; @@ -725,7 +725,7 @@ html[dir="rtl"] .select2-container-multi .select2-search-choice-close { .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b { - background-image: url("../images/select2x2.png") !important; + background-image: url("../../images/select2x2.png") !important; background-repeat: no-repeat !important; background-size: 60px 40px !important; } diff --git a/client/galaxy/style/scss/trackster.scss b/client/galaxy/style/scss/trackster.scss index a777ee77a91..b8ddcfb9838 100644 --- a/client/galaxy/style/scss/trackster.scss +++ b/client/galaxy/style/scss/trackster.scss @@ -65,12 +65,12 @@ $separator-color: #888; } #zoom-out { - background: transparent url(../images/fugue/magnifier-zoom-out.png) center center no-repeat; + background: transparent url(../../images/fugue/magnifier-zoom-out.png) center center no-repeat; } #zoom-in { margin-left: 10px; - background: transparent url(../images/fugue/magnifier-zoom.png) center center no-repeat; + background: transparent url(../../images/fugue/magnifier-zoom.png) center center no-repeat; } .nav-input { @@ -154,7 +154,7 @@ $separator-color: #888; position: absolute; margin-top: 0px; height: 14px; - background: #c1c9e5 url(../images/visualization/draggable_horizontal.png) center center no-repeat; + background: #c1c9e5 url(../../images/visualization/draggable_horizontal.png) center center no-repeat; border: solid #666 1px; } @@ -176,7 +176,7 @@ $separator-color: #888; .group-handle { cursor: move; float: left; - background: #eee url("../images/tracks/block.png"); + background: #eee url("../../images/tracks/block.png"); width: 12px; height: 12px; } @@ -228,7 +228,7 @@ $separator-color: #888; } .tiles { - background: url("../images/tracks/diag_bg.gif"); + background: url("../../images/tracks/diag_bg.gif"); position: relative; overflow: hidden; } @@ -430,7 +430,7 @@ input { } .exclamation { - background: transparent url(../images/fugue/exclamation.png) no-repeat; + background: transparent url(../../images/fugue/exclamation.png) no-repeat; margin-left: 5em; } @@ -443,10 +443,10 @@ input { // TODO: make images into spritemap. @mixin icon-hover-mixin($name) { &.#{$name} { - background: transparent url("../images/fugue/#{$name}-bw.png") no-repeat; + background: transparent url("../../images/fugue/#{$name}-bw.png") no-repeat; &:hover { - background: transparent url("../images/fugue/#{$name}.png") no-repeat; + background: transparent url("../../images/fugue/#{$name}.png") no-repeat; } } } @@ -469,22 +469,22 @@ input { .remove-icon, .overview-close { - background: transparent url(../images/fugue/cross-small-bw.png) no-repeat; + background: transparent url(../../images/fugue/cross-small-bw.png) no-repeat; } .icon-button.remove-icon:hover, .overview-close:hover { - background: transparent url(../images/fugue/cross-circle.png) no-repeat; + background: transparent url(../../images/fugue/cross-circle.png) no-repeat; } .child-track-icon { - background: url("../images/fugue/arrow-000-small-bw.png") no-repeat; + background: url("../../images/fugue/arrow-000-small-bw.png") no-repeat; width: 30px; cursor: move; } .track-resize { - background: white url("../images/visualization/draggable_vertical.png") no-repeat top center; + background: white url("../../images/visualization/draggable_vertical.png") no-repeat top center; position: absolute; right: 3px; bottom: -4px; @@ -534,7 +534,7 @@ input { font-size: 10px; filter: alpha(opacity=80); background-repeat: no-repeat; - background-image: url(../images/tipsy.gif); + background-image: url(../../images/tipsy.gif); background-position: top center; } @@ -565,7 +565,7 @@ input { margin-top: 2px; cursor: move; float: left; - background: transparent url(../images/visualization/draggable_horizontal.png) center center no-repeat; + background: transparent url(../../images/visualization/draggable_horizontal.png) center center no-repeat; width: 10px; height: 12px; } diff --git a/client/package.json b/client/package.json index 138cf8db334..9c64ad776a2 100644 --- a/client/package.json +++ b/client/package.json @@ -53,14 +53,13 @@ "webpack-watch": "webpack -d --watch", "webpack-production": "webpack -p", "webpack-production-maps": "GXY_BUILD_SOURCEMAPS=1 webpack -p", - "style": "grunt && gulp style", - "style-watch": "grunt && gulp watch-style", + "style": "gulp style", + "style-watch": "gulp watch-style", "test": "GALAXY_TEST_AS_SINGLE_PACK=true karma start --verbose --single-run --browsers PhantomJS karma.config.js", "test-watch": "GALAXY_TEST_AS_SINGLE_PACK=true karma start --verbose --browsers PhantomJS karma.config.js", "gulp": "gulp", "gulp-production": "NODE_ENV=production gulp", "gulp-production-maps": "GXY_BUILD_SOURCEMAPS=1 NODE_ENV=production gulp", - "build-toolshed": "grunt --app=toolshed", "jshint": "jshint --exclude='galaxy/scripts/libs/**' galaxy/scripts/**/*.js", "build-charts": "webpack -p --config ../config/plugins/visualizations/charts/webpack.config.js", "build-scatterplot": "NODE_PATH=./node_modules webpack -p --config ../config/plugins/visualizations/scatterplot/webpack.config.js", @@ -107,6 +106,7 @@ "qunitjs": "^2.4.1", "sass-loader": "^7.1.0", "sinon": "^4.1.2", + "style-loader": "^0.23.1", "vue-loader": "^15.4.2", "vue-styleguidist": "^1.8.9", "vue-template-compiler": "2.5.17", diff --git a/client/webpack.config.js b/client/webpack.config.js index 7f88d0d8923..2980d1530d3 100644 --- a/client/webpack.config.js +++ b/client/webpack.config.js @@ -5,6 +5,8 @@ const VueLoaderPlugin = require("vue-loader/lib/plugin"); const scriptsBase = path.join(__dirname, "galaxy/scripts"); const libsBase = path.join(scriptsBase, "libs"); +const styleBase = path.join(__dirname, "galaxy/style"); +const imageBase = path.join(__dirname, "../static/style"); let buildconfig = { entry: { @@ -19,7 +21,7 @@ let buildconfig = { chunkFilename: "[name].chunk.js" }, resolve: { - modules: [scriptsBase, "node_modules"] + modules: [scriptsBase, "node_modules", styleBase, imageBase] }, optimization: { splitChunks: { @@ -80,6 +82,31 @@ let buildconfig = { } ] }, + { + test: /\.(png|jpg|jpeg|gif|svg|woff|woff2|ttf|eot)(\?.*$|$)/, + use: { + loader: "file-loader" + } + }, + { + test: /\.scss$/, + use: [ + { + loader: "style-loader" + }, + { + loader: "css-loader" + }, + { + loader: "sass-loader" + } + ] + }, + //{ + // test: /\.css$/, + // use: ["style-loader", "css-loader"], + // exclude: [path.join(libsBase, "components"), /(node_modules\/(?!(handsontable)\/))/] + //}, // Alternative to setting window.bundleEntries // Just import "extended" in any endpoint that needs // access to these globals, or even-better, make diff --git a/client/yarn.lock b/client/yarn.lock index 3920323ccb2..7a838b4afee 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -12904,6 +12904,14 @@ style-loader@^0.21.0: loader-utils "^1.1.0" schema-utils "^0.4.5" +style-loader@^0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + supports-color@5.4.0, supports-color@^5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" diff --git a/static/style/blue/base.css b/static/style/blue/base.css index cc98b309e72..f9de7c1b375 100644 --- a/static/style/blue/base.css +++ b/static/style/blue/base.css @@ -6669,8 +6669,8 @@ a.text-dark:hover, .quota-meter-text a:hover, a.text-dark:focus, .quota-meter-te * -------------------------- */ @font-face { font-family: 'FontAwesome'; - src: url("../images/fonts/fontawesome-webfont.eot?v=4.7.0"); - src: url("../images/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../images/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../images/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../images/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../images/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); + src: url("../../../node_modules/font-awesome/fonts//fontawesome-webfont.eot?v=4.7.0"); + src: url("../../../node_modules/font-awesome/fonts//fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../../node_modules/font-awesome/fonts//fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../../node_modules/font-awesome/fonts//fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../../node_modules/font-awesome/fonts//fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../../node_modules/font-awesome/fonts//fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; } @@ -9174,7 +9174,7 @@ html[dir="rtl"] .select2-container .select2-choice > .select2-chosen { font-size: 1px; text-decoration: none; border: 0; - background: url("../images/select2.png") right top no-repeat; + background: url("../../images/select2.png") right top no-repeat; cursor: pointer; outline: 0; } @@ -9266,7 +9266,7 @@ html[dir="rtl"] .select2-container .select2-choice .select2-arrow { display: block; width: 100%; height: 100%; - background: url("../images/select2.png") no-repeat 0 1px; } + background: url("../../images/select2.png") no-repeat 0 1px; } html[dir="rtl"] .select2-container .select2-choice .select2-arrow b { background-position: 2px 1px; } @@ -9295,29 +9295,29 @@ html[dir="rtl"] .select2-container .select2-choice .select2-arrow b { border-radius: 0; -webkit-box-shadow: none; box-shadow: none; - background: #fff url("../images/select2.png") no-repeat 100% -22px; - background: url("../images/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("../images/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } + background: #fff url("../../images/select2.png") no-repeat 100% -22px; + background: url("../../images/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url("../../images/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url("../../images/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url("../../images/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } html[dir="rtl"] .select2-search input { padding: 4px 5px 4px 20px; - background: #fff url("../images/select2.png") no-repeat -37px -22px; - background: url("../images/select2.png") no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("../images/select2.png") no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2.png") no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2.png") no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } + background: #fff url("../../images/select2.png") no-repeat -37px -22px; + background: url("../../images/select2.png") no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url("../../images/select2.png") no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url("../../images/select2.png") no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url("../../images/select2.png") no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } .select2-drop.select2-drop-above .select2-search input { margin-top: 4px; } .select2-search input.select2-active { - background: #fff url("../images/select2-spinner.gif") no-repeat 100%; - background: url("../images/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url("../images/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url("../images/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } + background: #fff url("../../images/select2-spinner.gif") no-repeat 100%; + background: url("../../images/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url("../../images/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url("../../images/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url("../../images/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; } .select2-container-active .select2-choice, .select2-container-active .select2-choices { @@ -9472,7 +9472,7 @@ disabled look for disabled choices in the results dropdown display: none; } .select2-more-results.select2-active { - background: #f4f4f4 url("../images/select2-spinner.gif") no-repeat 100%; } + background: #f4f4f4 url("../../images/select2-spinner.gif") no-repeat 100%; } .select2-results .select2-ajax-error { background: rgba(255, 50, 50, 0.2); } @@ -9552,7 +9552,7 @@ html[dir="rtl"] .select2-container-multi .select2-choices li { background: transparent !important; } .select2-container-multi .select2-choices .select2-search-field input.select2-active { - background: #fff url("../images/select2-spinner.gif") no-repeat 100% !important; } + background: #fff url("../../images/select2-spinner.gif") no-repeat 100% !important; } .select2-default { color: #999 !important; } @@ -9600,7 +9600,7 @@ html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice top: 4px; font-size: 1px; outline: none; - background: url("../images/select2.png") right top no-repeat; } + background: url("../../images/select2.png") right top no-repeat; } html[dir="rtl"] .select2-search-choice-close { right: auto; @@ -9672,7 +9672,7 @@ html[dir="rtl"] .select2-container-multi .select2-search-choice-close { .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b { - background-image: url("../images/select2x2.png") !important; + background-image: url("../../images/select2x2.png") !important; background-repeat: no-repeat !important; background-size: 60px 40px !important; } .select2-search input { @@ -11725,7 +11725,7 @@ button.toast-close-button { #jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er { - background-image: url("../images/jstree/32px.png"); + background-image: url("../../images/jstree/32px.png"); background-repeat: no-repeat; background-color: transparent; } @@ -11795,7 +11795,7 @@ button.toast-close-button { .jstree-default .jstree-node, .jstree-default .jstree-icon { - background-image: url("../images/jstree/32px.png"); } + background-image: url("../../images/jstree/32px.png"); } .jstree-default .jstree-node { background-position: -292px -4px; @@ -11891,13 +11891,13 @@ button.toast-close-button { background-position: 0 0; } .jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("../images/jstree/throbber.gif") center center no-repeat; } + background: url("../../images/jstree/throbber.gif") center center no-repeat; } .jstree-default .jstree-file { - background: url("../images/jstree/32px.png") -100px -68px no-repeat; } + background: url("../../images/jstree/32px.png") -100px -68px no-repeat; } .jstree-default .jstree-folder { - background: url("../images/jstree/32px.png") -260px -4px no-repeat; } + background: url("../../images/jstree/32px.png") -260px -4px no-repeat; } .jstree-default.jstree-rtl .jstree-node { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); } @@ -11933,7 +11933,7 @@ button.toast-close-button { .jstree-default-small .jstree-node, .jstree-default-small .jstree-icon { - background-image: url("../images/jstree/32px.png"); } + background-image: url("../../images/jstree/32px.png"); } .jstree-default-small .jstree-node { background-position: -295px -7px; @@ -12029,13 +12029,13 @@ button.toast-close-button { background-position: 0 0; } .jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("../images/jstree/throbber.gif") center center no-repeat; } + background: url("../../images/jstree/throbber.gif") center center no-repeat; } .jstree-default-small .jstree-file { - background: url("../images/jstree/32px.png") -103px -71px no-repeat; } + background: url("../../images/jstree/32px.png") -103px -71px no-repeat; } .jstree-default-small .jstree-folder { - background: url("../images/jstree/32px.png") -263px -7px no-repeat; } + background: url("../../images/jstree/32px.png") -263px -7px no-repeat; } .jstree-default-small.jstree-rtl .jstree-node { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); } @@ -12071,7 +12071,7 @@ button.toast-close-button { .jstree-default-large .jstree-node, .jstree-default-large .jstree-icon { - background-image: url("../images/jstree/32px.png"); } + background-image: url("../../images/jstree/32px.png"); } .jstree-default-large .jstree-node { background-position: -288px 0px; @@ -12167,13 +12167,13 @@ button.toast-close-button { background-position: 0 0; } .jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl { - background: url("../images/jstree/throbber.gif") center center no-repeat; } + background: url("../../images/jstree/throbber.gif") center center no-repeat; } .jstree-default-large .jstree-file { - background: url("../images/jstree/32px.png") -96px -64px no-repeat; } + background: url("../../images/jstree/32px.png") -96px -64px no-repeat; } .jstree-default-large .jstree-folder { - background: url("../images/jstree/32px.png") -256px 0px no-repeat; } + background: url("../../images/jstree/32px.png") -256px 0px no-repeat; } .jstree-default-large.jstree-rtl .jstree-node { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); } @@ -12192,11 +12192,11 @@ button.toast-close-button { width: 40px; height: 40px; } #jstree-dnd.jstree-dnd-responsive > .jstree-ok { - background-image: url("../images/jstree/40px.png"); + background-image: url("../../images/jstree/40px.png"); background-position: 0 -200px; background-size: 120px 240px; } #jstree-dnd.jstree-dnd-responsive > .jstree-er { - background-image: url("../images/jstree/40px.png"); + background-image: url("../../images/jstree/40px.png"); background-position: -40px -200px; background-size: 120px 240px; } #jstree-marker.jstree-dnd-responsive { @@ -12212,7 +12212,7 @@ button.toast-close-button { .jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; } */ } .jstree-default-responsive .jstree-icon { - background-image: url("../images/jstree/40px.png"); } + background-image: url("../../images/jstree/40px.png"); } .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-leaf > .jstree-ocl { background: transparent; } @@ -12289,7 +12289,7 @@ button.toast-close-button { .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox { - background-image: url("../images/jstree/40px.png"); + background-image: url("../../images/jstree/40px.png"); background-size: 120px 240px; } .jstree-default-responsive .jstree-node { background-position: -80px 0; @@ -12305,10 +12305,10 @@ button.toast-close-button { background-image: none; background-position: 0 0; } .jstree-default-responsive .jstree-file { - background: url("../images/jstree/40px.png") 0 -160px no-repeat; + background: url("../../images/jstree/40px.png") 0 -160px no-repeat; background-size: 120px 240px; } .jstree-default-responsive .jstree-folder { - background: url("../images/jstree/40px.png") -40px -40px no-repeat; + background: url("../../images/jstree/40px.png") -40px -40px no-repeat; background-size: 120px 240px; } } .jstree-default > .jstree-container-ul > .jstree-node { @@ -12616,7 +12616,7 @@ body { margin-top: 7px; } .unified-panel-header .panel-header-button.popup { padding-right: 1.75em; - background: url(../images/dropdownarrow.png) no-repeat right 7px; } + background: url(../../images/dropdownarrow.png) no-repeat right 7px; } .unified-panel-footer, .panel-collapse { position: absolute; @@ -12638,7 +12638,7 @@ body { text-align: center; height: 25px; width: 20px; - background-image: url(../images/visualization/draggable_horizontal.png); + background-image: url(../../images/visualization/draggable_horizontal.png); background-repeat: no-repeat; background-position: 50% 50%; cursor: w-resize; } @@ -12714,20 +12714,20 @@ div.unified-panel-body-background { padding: 0px; padding-left: 26px; background-color: #f9c7c6; - background-image: url(error_small.png); + background-image: url(../../images/error_small.png); background-repeat: no-repeat; background-position: 6px 50%; } .panel-warning-message { - background-image: url(warn_small.png); + background-image: url(../../images/warn_small.png); background-color: #fcdbac; } .panel-done-message { - background-image: url(ok_small.png); + background-image: url(../../images/ok_small.png); background-color: #b1e7b1; } .panel-info-message { - background-image: url(info_small.png); + background-image: url(../../images/info_small.png); background-color: #b0e7f8; } #masthead { @@ -13049,7 +13049,7 @@ input[type="password"] { .ui-form-help .note { min-height: 36px; padding-left: 52px; - background-image: url(error_large.png); + background-image: url(../../images/error_large.png); background-repeat: no-repeat; background-position: 10px 5px; } .errormessagelarge .messagerow, .error-modal .modal-content .messagerow, @@ -13066,14 +13066,14 @@ input[type="password"] { .warningmessagelarge { padding-left: 52px; - background-image: url(warn_large.png); } + background-image: url(../../images/warn_large.png); } .donemessagelarge { padding-left: 52px; - background-image: url(ok_large.png); } + background-image: url(../../images/ok_large.png); } .infomessagelarge { - background-image: url(info_large.png); } + background-image: url(../../images/info_large.png); } .screencastBox { padding-left: 10px; @@ -13095,23 +13095,23 @@ input[type="password"] { padding: 5px; padding-left: 25px; min-height: 15px; - background-image: url(error_small.png); + background-image: url(../../images/error_small.png); background-repeat: no-repeat; background-position: 5px 6px; } .warningmessage, .warningmessagesmall, .ui-form-help .warning { - background-image: url(warn_small.png); } + background-image: url(../../images/warn_small.png); } .donemessage, .donemessagesmall { - background-image: url(ok_small.png); } + background-image: url(../../images/ok_small.png); } .infomessage, .infomessagesmall, .ui-form-help .note { - background-image: url(info_small.png); } + background-image: url(../../images/info_small.png); } .errormark, .warningmark, @@ -13121,17 +13121,17 @@ input[type="password"] { .err_bgr { padding-left: 20px; min-height: 15px; - background: url(error_small.png) no-repeat; } + background: url(../../images/error_small.png) no-repeat; } .warningmark { - background-image: url(warn_small.png); } + background-image: url(../../images/warn_small.png); } .donemark { - background-image: url(ok_small.png); } + background-image: url(../../images/ok_small.png); } .infomark, .ok_bgr { - background-image: url(info_small.png); } + background-image: url(../../images/info_small.png); } /* I think this is only used in view details */ table.simple { @@ -13282,7 +13282,7 @@ div.debug { border-collapse: separate; } .delete-search-icon { - background: url(../images/delete_tag_icon_gray.png) center no-repeat; + background: url(../../images/delete_tag_icon_gray.png) center no-repeat; display: inline-block; width: 10px; cursor: pointer; @@ -13587,25 +13587,25 @@ div.permissionContainer { border: dotted #999999 1px; } .icon-button.multiinput { - background: url(../images/documents-stack.png) no-repeat; + background: url(../../images/documents-stack.png) no-repeat; cursor: pointer; float: none; display: inline-block; margin-left: 10px; } .icon-button.multiinput.disabled { - background: url(../images/documents-stack-faded.png) no-repeat; + background: url(../../images/documents-stack-faded.png) no-repeat; cursor: pointer; } .icon-button.link { - background: url(../images/silk/link.png) no-repeat; + background: url(../../images/silk/link.png) no-repeat; cursor: pointer; float: none; display: inline-block; margin-left: 10px; } .icon-button.link-broken { - background: url(../images/silk/link_break.png) no-repeat; + background: url(../../images/silk/link_break.png) no-repeat; cursor: pointer; float: none; display: inline-block; @@ -15303,7 +15303,7 @@ div.toolTitleNoSection { height: 32px; width: 32px; display: none; - background: url(largespinner.gif); } + background: url(../../images/largespinner.gif); } #content_table td { text-align: right; @@ -15357,13 +15357,13 @@ div.toolTitleNoSection { margin-left: 0; } .icon-button.general-question { - background: url(question-octagon-frame.png) no-repeat; + background: url(../../images/question-octagon-frame.png) no-repeat; float: right; margin-top: 3px; margin-right: 4px; } .icon-button.tag-question { - background: url(question-balloon.png) no-repeat; + background: url(../../images/question-balloon.png) no-repeat; float: right; margin-top: 3px; margin-right: 4px; } diff --git a/static/style/blue/trackster.css b/static/style/blue/trackster.css index 0adbb6f5c54..90ca6ea406d 100644 --- a/static/style/blue/trackster.css +++ b/static/style/blue/trackster.css @@ -46,11 +46,11 @@ cursor: pointer; } #zoom-out { - background: transparent url(../images/fugue/magnifier-zoom-out.png) center center no-repeat; } + background: transparent url(../../images/fugue/magnifier-zoom-out.png) center center no-repeat; } #zoom-in { margin-left: 10px; - background: transparent url(../images/fugue/magnifier-zoom.png) center center no-repeat; } + background: transparent url(../../images/fugue/magnifier-zoom.png) center center no-repeat; } .nav-input { font-size: 12px; @@ -123,7 +123,7 @@ position: absolute; margin-top: 0px; height: 14px; - background: #c1c9e5 url(../images/visualization/draggable_horizontal.png) center center no-repeat; + background: #c1c9e5 url(../../images/visualization/draggable_horizontal.png) center center no-repeat; border: solid #666 1px; } .viewport-canvas { @@ -141,7 +141,7 @@ .group-handle { cursor: move; float: left; - background: #eee url("../images/tracks/block.png"); + background: #eee url("../../images/tracks/block.png"); width: 12px; height: 12px; } @@ -179,7 +179,7 @@ margin-top: 2px; } .tiles { - background: url("../images/tracks/diag_bg.gif"); + background: url("../../images/tracks/diag_bg.gif"); position: relative; overflow: hidden; } @@ -327,92 +327,92 @@ input { margin: 0px 4px 0px 4px; } .exclamation { - background: transparent url(../images/fugue/exclamation.png) no-repeat; + background: transparent url(../../images/fugue/exclamation.png) no-repeat; margin-left: 5em; } .track-icons { float: left; } .icon-button.bookmarks { - background: transparent url("../images/fugue/bookmarks-bw.png") no-repeat; } + background: transparent url("../../images/fugue/bookmarks-bw.png") no-repeat; } .icon-button.bookmarks:hover { - background: transparent url("../images/fugue/bookmarks.png") no-repeat; } + background: transparent url("../../images/fugue/bookmarks.png") no-repeat; } .icon-button.layers-stack { - background: transparent url("../images/fugue/layers-stack-bw.png") no-repeat; } + background: transparent url("../../images/fugue/layers-stack-bw.png") no-repeat; } .icon-button.layers-stack:hover { - background: transparent url("../images/fugue/layers-stack.png") no-repeat; } + background: transparent url("../../images/fugue/layers-stack.png") no-repeat; } .icon-button.hammer { - background: transparent url("../images/fugue/hammer-bw.png") no-repeat; } + background: transparent url("../../images/fugue/hammer-bw.png") no-repeat; } .icon-button.hammer:hover { - background: transparent url("../images/fugue/hammer.png") no-repeat; } + background: transparent url("../../images/fugue/hammer.png") no-repeat; } .icon-button.toolbox { - background: transparent url("../images/fugue/toolbox-bw.png") no-repeat; } + background: transparent url("../../images/fugue/toolbox-bw.png") no-repeat; } .icon-button.toolbox:hover { - background: transparent url("../images/fugue/toolbox.png") no-repeat; } + background: transparent url("../../images/fugue/toolbox.png") no-repeat; } .icon-button.globe { - background: transparent url("../images/fugue/globe-bw.png") no-repeat; } + background: transparent url("../../images/fugue/globe-bw.png") no-repeat; } .icon-button.globe:hover { - background: transparent url("../images/fugue/globe.png") no-repeat; } + background: transparent url("../../images/fugue/globe.png") no-repeat; } .icon-button.block--plus { - background: transparent url("../images/fugue/block--plus-bw.png") no-repeat; } + background: transparent url("../../images/fugue/block--plus-bw.png") no-repeat; } .icon-button.block--plus:hover { - background: transparent url("../images/fugue/block--plus.png") no-repeat; } + background: transparent url("../../images/fugue/block--plus.png") no-repeat; } .icon-button.toggle { - background: transparent url("../images/fugue/toggle-bw.png") no-repeat; } + background: transparent url("../../images/fugue/toggle-bw.png") no-repeat; } .icon-button.toggle:hover { - background: transparent url("../images/fugue/toggle.png") no-repeat; } + background: transparent url("../../images/fugue/toggle.png") no-repeat; } .icon-button.toggle-expand { - background: transparent url("../images/fugue/toggle-expand-bw.png") no-repeat; } + background: transparent url("../../images/fugue/toggle-expand-bw.png") no-repeat; } .icon-button.toggle-expand:hover { - background: transparent url("../images/fugue/toggle-expand.png") no-repeat; } + background: transparent url("../../images/fugue/toggle-expand.png") no-repeat; } .icon-button.gear { - background: transparent url("../images/fugue/gear-bw.png") no-repeat; } + background: transparent url("../../images/fugue/gear-bw.png") no-repeat; } .icon-button.gear:hover { - background: transparent url("../images/fugue/gear.png") no-repeat; } + background: transparent url("../../images/fugue/gear.png") no-repeat; } .icon-button.application-dock-270 { - background: transparent url("../images/fugue/application-dock-270-bw.png") no-repeat; } + background: transparent url("../../images/fugue/application-dock-270-bw.png") no-repeat; } .icon-button.application-dock-270:hover { - background: transparent url("../images/fugue/application-dock-270.png") no-repeat; } + background: transparent url("../../images/fugue/application-dock-270.png") no-repeat; } .icon-button.ui-slider-050 { - background: transparent url("../images/fugue/ui-slider-050-bw.png") no-repeat; } + background: transparent url("../../images/fugue/ui-slider-050-bw.png") no-repeat; } .icon-button.ui-slider-050:hover { - background: transparent url("../images/fugue/ui-slider-050.png") no-repeat; } + background: transparent url("../../images/fugue/ui-slider-050.png") no-repeat; } .icon-button.arrow-resize-090 { - background: transparent url("../images/fugue/arrow-resize-090-bw.png") no-repeat; } + background: transparent url("../../images/fugue/arrow-resize-090-bw.png") no-repeat; } .icon-button.arrow-resize-090:hover { - background: transparent url("../images/fugue/arrow-resize-090.png") no-repeat; } + background: transparent url("../../images/fugue/arrow-resize-090.png") no-repeat; } .icon-button.layer-transparent { - background: transparent url("../images/fugue/layer-transparent-bw.png") no-repeat; } + background: transparent url("../../images/fugue/layer-transparent-bw.png") no-repeat; } .icon-button.layer-transparent:hover { - background: transparent url("../images/fugue/layer-transparent.png") no-repeat; } + background: transparent url("../../images/fugue/layer-transparent.png") no-repeat; } .remove-icon, .overview-close { - background: transparent url(../images/fugue/cross-small-bw.png) no-repeat; } + background: transparent url(../../images/fugue/cross-small-bw.png) no-repeat; } .icon-button.remove-icon:hover, .overview-close:hover { - background: transparent url(../images/fugue/cross-circle.png) no-repeat; } + background: transparent url(../../images/fugue/cross-circle.png) no-repeat; } .child-track-icon { - background: url("../images/fugue/arrow-000-small-bw.png") no-repeat; + background: url("../../images/fugue/arrow-000-small-bw.png") no-repeat; width: 30px; cursor: move; } .track-resize { - background: white url("../images/visualization/draggable_vertical.png") no-repeat top center; + background: white url("../../images/visualization/draggable_vertical.png") no-repeat top center; position: absolute; right: 3px; bottom: -4px; @@ -456,7 +456,7 @@ input { font-size: 10px; filter: alpha(opacity=80); background-repeat: no-repeat; - background-image: url(../images/tipsy.gif); + background-image: url(../../images/tipsy.gif); background-position: top center; } .feature-popup-inner { @@ -483,7 +483,7 @@ input { margin-top: 2px; cursor: move; float: left; - background: transparent url(../images/visualization/draggable_horizontal.png) center center no-repeat; + background: transparent url(../../images/visualization/draggable_horizontal.png) center center no-repeat; width: 10px; height: 12px; } diff --git a/static/style/shared_images/error_large.png b/static/style/shared_images/error_large.png deleted file mode 100644 index 2cb2e8f829d0bf407a6655b5cd5fb1d4e1b18b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmV+%1mpXOP)}#dYVx3viqYU=WD^Cb5oTUuLa1t(8JEC!JXT)1G8&(6Zxv-!yJIqNL1zWxSqG@lnBB>nxcW{ql} zn}c*3%F9*z!h&SMix*3V1#a5Ni)Cp{PReX%XH|PynMv+>aQSi=a)78!_KmhQ-oAzI zZkV56+VA>xc>Fk2NT4#j0DzY-;mQ@6Wf1P%fxCA@hsy{k4pmiVs$~$3>P4p@Y^0G0 zho&ajx;6jvO`D*rD}2d@WOxCMjj(rbVZV4B+S`i~Fj~;fao}h`roMj0UeNcHx@$cQ;^_ios;r;vbqHZX*gMHA7eq+UshYM+^b)2HQo zeqQ$d-8*x9QaKBxaWmex6;xIB9% zvr7BA78l{-MR@fpXf}dmQqDyxl^xUH54UgYo{3Dmo|~|}NcWn>$cS`7Gc$1Q8a#QD zpFD%{aapBQO1h!@_jQk9p9|2tVrdwkqxXd?SIXWOgWxffKrFXCS4);W*ycNCQ7n1z zm`q!)+zrf{DSdkkeLMaP!^q5E>kop9wy3NH`p~nZIHdg;wL!Nc_^&UgrjUPfJ^u;v Wjz5uYe6YR%0000^ z)4NJzQ544U-#JDr@d6S{?NkIC^8%7IHiFn%Svg=Qf}j?Hg0^0m#|YS@Ir;(aq#94)=Sb8x`hTYw)Q936FnFqVorw$$6p_BP$!0d{qS(iUtRHc<8K8+xZ=)WZ7-x5W6~s n>W?5zu-XJ^e;7^u$E*4aKDCVI=V)#_00000NkvXXu0mjf?*HC< diff --git a/static/style/shared_images/info_large.png b/static/style/shared_images/info_large.png deleted file mode 100644 index 8ac030b0b2431ce2c344135dd905608f4c61f886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)lVYdpqJv0r zkfI=>PF56c9PUzWZOA26)4>NqnlIno`zE=&erGw3gBL>32aE#4z=%F~dp1zq0Vlw* zJ{P6r+AG;=Wn_C>i7FQNT~*52u7@I*4YE5 z!nE$~g_jq&zYir2updJ$uc5fP2`%h090R&cvojer;+s(_!P!}016{Eo*^`qnG}Qdw z&Q2%;E&tK9%)fy^V<4Ybt6)41>+2C1aOZm>@iXGk2A{wN9wO9#uu+9$RGiqT>NP5k z+rmH*@ZKE!9u82nrKAkxBQTJclCnDu7f^-bUva55!|Qo$>D0U_1a*4kJ`NM)~WtRjL;iY-hw zD@y!eVE%n?9*;Ls2mz$2JG|lm{t&MD>bxKysiXOp^uQh79DI=xQb7dMZ`d|Y53V|DqBQdTh* w|CARohVqX2#b%RNdc7_cw;0~m+qe9xZ+lBqfp03IYybcN07*qoM6N<$g4DN{vz zE7Py?xbPVZ#}q||ELL2AIs)}qdr#_L`v5K%TxH9otpmUNWFM8@om}iZKRB!hm=$tK zU;hr&3?C;P%zVOUVIBHH_Mx7N*$qsLgjr+4p?fO?S9!sMIwY zMq^0}C!BSRwT(5|9{jw|%^x=srOwg#*U?f!adrtCCTuj>g5e+)-W^ub9cc-$qth_$ zY?S@vw>sVi-dGlp5H*eiEYDgIWv`rE#oRG-O}3B0j~wwGva&2-RKg+q^}6xvsdm(G zzwi-z^QsZ5cuv)wR6F)Z#qaV~@>}*;<@XIKpkUN=E)`q>z$R?e=DWE!`vDF;pE_qf zS+*=w{9XSYZuy(6k^}gJ{RJ0*ZP7kKOW{+NWiN~J`1|~fvyC&^dc(aGwauqJ_#qhq z7d4C-E(RpWz8t0VPiK@Tk{sap*JH_&12hZ!3o?N3#Hoh)`c$sXxK43Saoknf1MMtq zn@1q_)D;iEfLu*YuZ{7dK8HG3{jQXQJ~v?*ju}(stw@#}pfTitr&0qGSU&V z87Y+|z+sFpHdXYfHA-ULir{~~oW>9`BG>c3;KWO6GGuTJ00000NkvXXu0mjfi;T#7 diff --git a/static/style/shared_images/ok_small.png b/static/style/shared_images/ok_small.png deleted file mode 100644 index dee022cee564f964b005862fe9bb72b92d31c90c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmV^ z)3Iw)Q547V&wEM0A~C3_MFa;aQHQ9Zpo5T7bckS!ZsK2HOE(cgL~#^X4WhV-o53Ok zQBXnZQVVvlM8}rWsvuZF@!39ymxLISfWPf>&i8Wf@BB^>$FX*0=7KSlF^oLwm_;or z#?$S+K@-l*1-nqe8NF4-g{T;>w%`UhkDa}!Kq$5WpHYa4@oLzpRr-PZHy!ZdVBP85 zxJF+Eg7iCMc+%&oUJSid%8r=%F{AYHIARzNCFbpB4wxzbazxRQKUkk1*U+xB0qhfrvZ^F_t{)jrk te-qZoYC)3Smb!q|CP>?2H1$7Q^%q6FjoTAoV;KMd002ovPDHLkV1mt7=U@N; diff --git a/static/style/shared_images/wait_large.png b/static/style/shared_images/wait_large.png deleted file mode 100644 index 480d6d9bc72adf19069f3b479a6436ba0bc174f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1596 zcmV-C2E+M@P)GC{ARf!?pvGB$WVXfjPn6v}y|Q z1o%l5#gR-I3o>PpBxxt`6dU4mzz*Q4R<|jp4oH&pGY|pRt)lXO*vC&0T*!H%n4_@M6Kzr=+k^YAI;6pl$MqSzlanV;QdU-$U&+a=0q$rT6QquTGw5cUnwlEI;V{L; z#Y;*nE-oe<4&(Fr@*&oU9jF=;BplFI*z@|AE|&|ZGwm<|)Ir_c+>F!Z87+q5*F&u7?5dBTsX70?E;wlR}2*xNKTG_Y&eF4I!qym>=gTN|H0 zTiO9EmnooH6vc_f7C3^*#;mimlNT>un3h;sS;_I^#}Nb}cQTFfqV9qdU8pIO#l3s? zh{a;2c{Xm`$l=3>m#xksM*tj7r_&Am4HRawh(@DSRaH@1T56cb@Ap$!SjekauX3i; zfXW9C9{g2+dXlnq7*Q03n>TMVK0a=mufD#X-Me?2<|!#Dp|P=%ef#!V6`YC(IOGV0 zLcgLO1udZ{3ejkknwlD1E|+1xKp?>6&vDU{t;SRTl;|^KwVuO6%`dpIR*v>kY(AhgzD;Q!r^e@i)Kr2Z!aAk z9Z6}cR;^<1-sIl>>C-3u;u>}GCG^4CwQJe3WlNI5)YO!z1F|f0`}XZ+uK`=PZsqag z$9(wkA(7_sc-XdW+Y&uG2g)-ZDXq}o-_QN~_p`QNSXdwyi)HlzoT$O3VAi#3JbU&G zkH^Eog9mNd4GatriA0vnRu&l%T3cJYfDowr{M5dzD2lE9O=DvtJ9lP0i!(GdL?jYn zWW+r1kZx@0^mH$_KtimdD3-;hqobn(kH^F2&70G{mt~nqB*O6Uu%+@ce7q4SYOFG+ zw70k8cDq@(Ze1en?c2BX^z@ic2w4z!q6S+3%w?(b^Yh%gb&Hmk777Xq=;`TUaBwh} zRV?z*33QCZeL8Wvo0yp3^5x6f76ouh6vei5FANVfn!zbl?^lW$OvFQmJ2K7i0BZmH z+Ki%h8$Hva+4Xdxgm#gShC0000OX@!p<_qF6JEud;tp!aT}mgV?mhQ#exK{Qcww663!nixAOZXa20+g+jCU{BcNLqa z`3-mjbO2eFsnu#Un@x7R-Id<~UJb+e1du$!k4z?`tEvis>$=QlGft{eB%u=b?9$a|uLD_@$!4?2vV5}KSXm*f51SN{N3{av zYBUeHUBw*oxF?2cc^LsXfE_jFw&1Q9nrlg}z63E$#Rp6QO>)Eqj^ym z#4x5h03E2Qh-B1K?5+$D!!&8tYn0B3VQhH-j$>Q{0Tvjvyng{=n1VwMG%xCm7+OjJ zIEo3Q05BcL{slZ|0tKoTdc16mcE{Jy$7rJ<8S~ThvcC)+(*-JW*C81R49>+ z(J@P#Q544U-?fPe9f}%+3MK7SCr2mA;3z?*;M8m_sI*g|LkD%qamA5*gpXkQGoDd#rI|A1$(GYrQtkK~Icv?YcYgU(-!|F%(8`tB2AsH63t zU|;XVP%q)F)U4+#`Fh_?!DX~cSSyr5nfi9Vzq_J)mO5aggjYrQ3D4Ji9#iA4UMt}e zb3^IB_jEqx`#-ni;Ny^;DB}YfSimz>dohVSbbIj=7x=1~eR}}7QbO}m03hW60000< KMNUMnLSTZfIkmC?