diff --git a/app/assets/stylesheets/search_results.css b/app/assets/stylesheets/search_results.css index d8be8071..3e3b3caf 100644 --- a/app/assets/stylesheets/search_results.css +++ b/app/assets/stylesheets/search_results.css @@ -218,30 +218,42 @@ } .search-control-panel { - display: flex; - flex-direction: column; - gap: 12px; + /*display: flex;*/ + /*flex-wrap: wrap;*/ + /*flex-direction: row;*/ + /*gap: 24px;*/ - .control-panel-row { + .search-control-panel-row { display: flex; flex-direction: row; - gap: 12px; + flex-wrap: wrap; + column-gap: 24px; - .search-control-panel-label { - align-content: center; - } + .search-control-panel-item { - .search-control-panel-link { - align-content: center; - } - } + .search-control-panel-label { + align-content: center; + } - .flex-spacer { - flex-grow: 1; - } + span.search-control-panel-current { + align-content: center; + background: #2B57AB; + color: white; + padding: 0.2rem; + } + + span.search-control-panel-link { + padding: 0.2rem; + &:hover { + text-decoration-thickness: 3px; + background: #e3e3e3 + } + } + } - select { - padding: 5px; + .flex-spacer { + flex-grow: 1; + } } } diff --git a/app/assets/stylesheets/toggle_sliders.css b/app/assets/stylesheets/toggle_sliders.css deleted file mode 100644 index 16953b32..00000000 --- a/app/assets/stylesheets/toggle_sliders.css +++ /dev/null @@ -1,42 +0,0 @@ - -/*Toggle sliders*/ -.toggle { - position: relative; - display: inline-block; - width: 60px; - height: 34px; -} - -/* outer */ -.slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: gray; - transition: .4s; - border-radius: 34px; -} - -/* inner */ -.slider:before { - position: absolute; - content: ""; - height: 26px; - width: 26px; - left: 4px; - bottom: 4px; - background-color: white; - transition: .4s; - border-radius: 50%; -} - -input:checked+.slider { - background-color: green; -} - -input:checked+.slider:before { - transform: translateX(26px); -} \ No newline at end of file diff --git a/app/javascript/controllers/detailed_results_controller.js b/app/javascript/controllers/detailed_results_controller.js deleted file mode 100644 index ec6efc16..00000000 --- a/app/javascript/controllers/detailed_results_controller.js +++ /dev/null @@ -1,44 +0,0 @@ -import {Controller} from "@hotwired/stimulus" - -// Connects to data-controller="detailed-results" -export default class extends Controller { - - static targets = ["toggleHidden"] - - connect() { - } - - toggle(event) { - this.toggleHiddenTargets.forEach(element => { - element.toggleAttribute("hidden"); - }) - - // Get updated state of show_detailed toggle - const showDetailed = document.querySelector('#show-detailed').checked; - - // Locate all hidden fields for persisting state of show detailed toggle - const hidden_show_detailed_fields = document.querySelectorAll('.hidden-show-detailed'); - - // Update value of show detailed hidden fields - hidden_show_detailed_fields.forEach(field => { - field.value = showDetailed; - }) - - // Locate all modifiable links on the page - const links = document.querySelectorAll('.modifiable-link'); - - // Append show detailed value as a parameter to all links - links.forEach(link => { - const url = new URL(link.href); - url.searchParams.delete('show_detailed') - url.searchParams.append('show_detailed', showDetailed) - link.href = url.toString(); - }); - - // ensure show_detailed is recorded in the current URL - let current_url = new URL(window.location); - current_url.searchParams.delete('show_detailed') - current_url.searchParams.append('show_detailed', showDetailed) - history.pushState(null, '', current_url); - } -} \ No newline at end of file diff --git a/app/javascript/controllers/expand_types_controller.js b/app/javascript/controllers/expand_types_controller.js index 7825da56..1e52695f 100644 --- a/app/javascript/controllers/expand_types_controller.js +++ b/app/javascript/controllers/expand_types_controller.js @@ -10,8 +10,9 @@ export default class extends Controller { const container_id = event.params.id const container_id_string = container_id.toString(); + // find all search links marked as modifiable, as these will be updated with hierarchy interaction data const links = document.querySelectorAll('.modifiable-link'); - const hidden_existing_id_fields = document.querySelectorAll('.hidden-existing-ids'); + let existingIds = []; const first_link = links.item(0).href; const first_url = new URL(first_link); @@ -37,11 +38,6 @@ export default class extends Controller { existingIds.push(container_id_string); } - // Update form hidden fields with existing IDs - hidden_existing_id_fields.forEach(field => { - field.value = existingIds; - }) - links.forEach(link => { const url = new URL(link.href); url.searchParams.delete('expanded_types'); @@ -55,6 +51,7 @@ export default class extends Controller { current_url.searchParams.append('expanded_types', existingIds) history.pushState(null, '', current_url); + // find all "toggle-1234" elements within the hierarchy layers const all_toggles = Array.from(document.getElementsByClassName('toggle-' + container_id)); const button = event.currentTarget; all_toggles.forEach(element => { diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index e342680f..217a4aab 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -4,10 +4,10 @@ <% end %> <% if Rails.env.development? %> -<%= render 'search/fragments/data', data: @associated_object_data, title: 'Associated object data' %> -<%= render 'search/fragments/data', data: @search_data.search, title: 'Search response' %> +<%#= render 'search/fragments/data', data: @associated_object_data, title: 'Associated object data' %> +<%#= render 'search/fragments/data', data: @search_data.search, title: 'Search response' %> <%#= render 'search/fragments/data', data: @ses_data, title: 'SES results' %> - <%= render 'search/fragments/data', data: @search_data.facets, title: 'Facets' %> + <%#= render 'search/fragments/data', data: @search_data.facets, title: 'Facets' %> <%#= render 'search/fragments/data', data: @top_level, title: 'Hierarchy top level types' %> <%#= render 'search/fragments/data', data: @toggled_facets, title: 'Toggled facets' %> <%#= render 'search/fragments/data', data: request.params, title: 'All params' %> @@ -134,81 +134,65 @@
year: 'Year',
+ year: 'Date',
month: 'Month'
+ month: 'Date'
'NotSupported'
+ 'ResearchMaterial'
'PaperSubmitted'
+ # Paper submitted has its own object view but uses the papers laid results view
'PaperSubmitted'
+ https_uris = uris.map do |uri|
+ uris.map do |uri|
- https_uris
- end
end
+ ++ +
++ +- + 1 + + + + +
+class ResearchMaterial < ContentObject
+++ +- + + + + + +
++
++ +- + 1 + + + + +
+def initialize(content_object_data)
+++ +- + + + + + +
+super
+++ +- + + + + + +
+end
+++ +- + + + + + +
++
++ +- + 1 + + + + +
+def template
+++ +- + + + + + +
+'search/objects/research_material'
+++ +- + + + + + +
+end
+++ +- + + + + + +
++
++ +- + 1 + + + + +
+def search_result_partial
+++ +- + + + + + +
+'search/results/research_material'
+++ +- + + + + + +
+end
++@@ -30214,8 +30399,8 @@- + + + + +
end
app/models/search_data.rb
- - 30.08% + + 83.46% lines covered @@ -30225,8 +30410,8 @@
133 relevant lines. - 40 lines covered and - 93 lines missed. + 111 lines covered and + 22 lines missed.@@ -30303,8 +30488,8 @@
-- - +
- + 35 @@ -30314,8 +30499,8 @@
-- - +
- + 35 @@ -30325,8 +30510,8 @@
-- - +
- + 35 @@ -30369,8 +30554,8 @@
-- - +
- + 35 @@ -30424,8 +30609,8 @@
-- - +
- + 12 @@ -30468,8 +30653,8 @@
-- - +
- + 5 @@ -30490,8 +30675,8 @@
-- - +
- + 4 @@ -30534,8 +30719,8 @@
-- - +
- + 3 @@ -30556,8 +30741,8 @@
-- - +
- + 2 @@ -30666,8 +30851,8 @@
-- - +
- + 3 @@ -30688,8 +30873,8 @@
-- - +
- + 2 @@ -30721,8 +30906,8 @@
-- - +
- + 2 @@ -30776,8 +30961,8 @@
-- - +
- + 75 @@ -30798,8 +30983,8 @@
-- - +
- + 74 @@ -30842,8 +31027,8 @@
-- - +
- + 43 @@ -30864,8 +31049,8 @@
-- - +
- + 27 @@ -30875,8 +31060,8 @@
-- - +
- + 108 @@ -30886,8 +31071,8 @@
-- - +
- + 27 @@ -30930,8 +31115,8 @@
-- - +
- + 11 @@ -30952,8 +31137,8 @@
-- - +
- + 11 @@ -30996,8 +31181,8 @@
-- - +
- + 20 @@ -31018,8 +31203,8 @@
-- - +
- + 20 @@ -31062,8 +31247,8 @@
-- - +
- + 15 @@ -31084,8 +31269,8 @@
-- - +
- + 15 @@ -31128,8 +31313,8 @@
-- - +
- + 3 @@ -31172,8 +31357,8 @@
-- - +
- + 15 @@ -31194,8 +31379,8 @@
-- - +
- + 15 @@ -31216,8 +31401,8 @@
-- - +
- + 15 @@ -31238,8 +31423,8 @@
-- - +
- + 15 @@ -31282,8 +31467,8 @@
-- - +
- + 15 @@ -31546,8 +31731,8 @@
-- - +
- + 17 @@ -31568,8 +31753,8 @@
-- - +
- + 17 @@ -31590,8 +31775,8 @@
-- - +
- + 17 @@ -31634,8 +31819,8 @@
-- - +
- + 4 @@ -31656,8 +31841,8 @@
-- - +
- + 4 @@ -31700,8 +31885,8 @@
-- - +
- + 2 @@ -31744,8 +31929,8 @@
-- - +
- + 20 @@ -31766,8 +31951,8 @@
-- - +
- + 20 @@ -31777,8 +31962,8 @@
-- - +
- + 20 @@ -31821,8 +32006,8 @@
-- - +
- + 3 @@ -31865,8 +32050,8 @@
-- - +
- + 18 @@ -31876,8 +32061,8 @@
-- - +
- + 18 @@ -31920,8 +32105,8 @@
-- - +
- + 35 @@ -31964,8 +32149,8 @@
-- - +
- + 4 @@ -32008,8 +32193,8 @@
-- - +
- + 3 @@ -32019,8 +32204,8 @@
-- - +
- + 3 @@ -32085,8 +32270,8 @@
-- - +
- + 3 @@ -32107,8 +32292,8 @@
-- - +
- + 3 @@ -32118,8 +32303,8 @@
-- - +
- + 3 @@ -32162,8 +32347,8 @@
-- - +
- + 3 @@ -32173,8 +32358,8 @@
-- - +
- + 3 @@ -32195,8 +32380,8 @@
-- - +
- + 12 @@ -32206,8 +32391,8 @@
-- - +
- + 3 @@ -32228,8 +32413,8 @@
-- - +
- + 3 @@ -32283,8 +32468,8 @@
-- - +
- + 3 @@ -32294,8 +32479,8 @@
-- - +
- + 3 @@ -32525,8 +32710,8 @@
-- - +
- + 3 @@ -32657,8 +32842,8 @@
-- - +
- + 3 @@ -32668,8 +32853,8 @@
-- - +
- + 3 @@ -32679,8 +32864,8 @@
-- - +
- + 3 @@ -32701,8 +32886,8 @@
-- - +
- + 3 @@ -32745,8 +32930,8 @@
-- - +
- + 8 @@ -32767,8 +32952,8 @@
-- - +
- + 7 @@ -32778,8 +32963,8 @@
-- - +
- + 7 @@ -32800,8 +32985,8 @@
-- - +
- + 18 @@ -32844,8 +33029,8 @@
-- - +
- + 2 @@ -32866,8 +33051,8 @@
-- - +
- + 1 @@ -32877,8 +33062,8 @@
-- - +
- + 1 @@ -32899,8 +33084,8 @@
-- - +
- + 1 @@ -32943,8 +33128,8 @@
-- - +
- + 17 @@ -33053,8 +33238,8 @@
-- - +
- + 33 @@ -33095,7 +33280,7 @@
app/models/ses_lookup.rb
- 22.73% + 71.21% lines covered @@ -33105,8 +33290,8 @@
66 relevant lines. - 15 lines covered and - 51 lines missed. + 47 lines covered and + 19 lines missed.@@ -33183,8 +33368,8 @@
-- - +
- + 1461 @@ -33238,8 +33423,8 @@
-- - +
- + 7 @@ -33260,8 +33445,8 @@
-- - +
- + 18 @@ -33315,8 +33500,8 @@
-- - +
- + 5 @@ -33337,8 +33522,8 @@
-- - +
- + 4 @@ -33359,8 +33544,8 @@
-- - +
- + 4 @@ -33370,8 +33555,8 @@
-- - +
- + 6 @@ -33403,8 +33588,8 @@
-- - +
- + 4 @@ -33469,8 +33654,8 @@
-- - +
- + 1 @@ -33480,8 +33665,8 @@
-- - +
- + 1 @@ -33502,8 +33687,8 @@
-- - +
- + 1 @@ -33513,8 +33698,8 @@
-- - +
- + 1 @@ -33535,8 +33720,8 @@
-- - +
- + 2 @@ -33546,8 +33731,8 @@
-- - +
- + 2 @@ -33579,8 +33764,8 @@
-- - +
- + 2 @@ -33612,8 +33797,8 @@
-- - +
- + 2 @@ -33656,8 +33841,8 @@
-- - +
- + 2 @@ -33667,8 +33852,8 @@
-- - +
- + 2 @@ -33755,8 +33940,8 @@
-- - +
- + 2 @@ -33810,8 +33995,8 @@
-- - +
- + 1 @@ -33821,8 +34006,8 @@
-- - +
- + 1 @@ -33854,8 +34039,8 @@
-- - +
- + 1 @@ -33975,8 +34160,8 @@
-- - +
- + 2 @@ -33997,8 +34182,8 @@
-- - +
- + 2 @@ -34008,8 +34193,8 @@
-- - +
- + 2 @@ -34085,8 +34270,8 @@
-- - +
- + 2 @@ -34107,8 +34292,8 @@
-- - +
- + 2 @@ -34118,8 +34303,8 @@
-- - +
- + 2 @@ -34129,8 +34314,8 @@
-- - +
- + 3 @@ -34162,8 +34347,8 @@
-- - +
- + 2 @@ -34492,8 +34677,8 @@
-- - +
- + 4 @@ -34602,8 +34787,8 @@
-- - +
- + 2 @@ -34916,8 +35101,8 @@
app/models/solr_multi_query.rb
- - 64.29% + + 92.86% lines covered @@ -34927,8 +35112,8 @@
14 relevant lines. - 9 lines covered and - 5 lines missed. + 13 lines covered and + 1 lines missed.@@ -35038,8 +35223,8 @@
-- - +
- + 35 @@ -35082,8 +35267,8 @@
-- - +
- + 1 @@ -35126,8 +35311,8 @@
-- - +
- + 1 @@ -35137,8 +35322,8 @@
-- - +
- + 1 @@ -35288,8 +35473,8 @@
app/models/solr_query.rb
- - 62.5% + + 87.5% lines covered @@ -35299,8 +35484,8 @@
8 relevant lines. - 5 lines covered and - 3 lines missed. + 7 lines covered and + 1 lines missed.@@ -35366,8 +35551,8 @@
-- - +
- + 209 @@ -35410,8 +35595,8 @@
-- - +
- + 1 @@ -35540,7 +35725,7 @@
app/models/solr_search.rb
- 24.64% + 63.77% lines covered @@ -35550,8 +35735,8 @@
69 relevant lines. - 17 lines covered and - 52 lines missed. + 44 lines covered and + 25 lines missed.@@ -35617,8 +35802,8 @@
-- - +
- + 30 @@ -35628,8 +35813,8 @@
-- - +
- + 30 @@ -35639,8 +35824,8 @@
-- - +
- + 30 @@ -35650,8 +35835,8 @@
-- - +
- + 30 @@ -35661,8 +35846,8 @@
-- - +
- + 30 @@ -35672,8 +35857,8 @@
-- - +
- + 30 @@ -35683,8 +35868,8 @@
-- - +
- + 30 @@ -35738,8 +35923,8 @@
-- - +
- + 2 @@ -35936,8 +36121,8 @@
-- - +
- + 5 @@ -35947,8 +36132,8 @@
-- - +
- + 5 @@ -35958,8 +36143,8 @@
-- - +
- + 5 @@ -35969,8 +36154,8 @@
-- - +
- + 5 @@ -36035,8 +36220,8 @@
-- - +
- + 4 @@ -36068,8 +36253,8 @@
-- - +
- + 4 @@ -36123,8 +36308,8 @@
-- - +
- + 18 @@ -36178,8 +36363,8 @@
-- - +
- + 7 @@ -36222,8 +36407,8 @@
-- - +
- + 2 @@ -36244,8 +36429,8 @@
-- - +
- + 1 @@ -36299,8 +36484,8 @@
-- - +
- + 9 @@ -36321,8 +36506,8 @@
-- - +
- + 3 @@ -36497,8 +36682,8 @@
-- - +
- + 3 @@ -36530,8 +36715,8 @@
-- - +
- + 4 @@ -36574,8 +36759,8 @@
-- - +
- + 4 @@ -36706,8 +36891,8 @@
-- - +
- + 4 @@ -36772,8 +36957,8 @@
-- - +
- + 3 @@ -36783,8 +36968,8 @@
-- - +
- + 2 @@ -36805,8 +36990,8 @@
-- - +
- + 1 @@ -37606,7 +37791,7 @@
app/models/statutory_instrument.rb
- 50.0% + 77.78% lines covered @@ -37616,8 +37801,8 @@
18 relevant lines. - 9 lines covered and - 9 lines missed. + 14 lines covered and + 4 lines missed.@@ -37661,8 +37846,8 @@
-- - +
- + 16 @@ -37705,8 +37890,8 @@
-- - +
- + 1 @@ -37815,8 +38000,8 @@
-- - +
- + 3 @@ -37826,8 +38011,8 @@
-- - +
- + 3 @@ -37914,8 +38099,8 @@
-- - +
- + 2 @@ -38054,8 +38239,8 @@
app/models/transport_and_works_act_order_application.rb
- - 53.33% + + 86.67% lines covered @@ -38065,8 +38250,8 @@
15 relevant lines. - 8 lines covered and - 7 lines missed. + 13 lines covered and + 2 lines missed.@@ -38110,8 +38295,8 @@
-- - +
- + 21 @@ -38154,8 +38339,8 @@
-- - +
- + 1 @@ -38242,8 +38427,8 @@
-- - +
- + 2 @@ -38286,8 +38471,8 @@
-- - +
- + 2 @@ -38330,8 +38515,8 @@
-- - +
- + 5 @@ -38416,7 +38601,7 @@
app/models/unprinted_command_paper.rb
- 60.0% + 80.0% lines covered @@ -38426,8 +38611,8 @@
5 relevant lines. - 3 lines covered and - 2 lines missed. + 4 lines covered and + 1 lines missed.@@ -38471,8 +38656,8 @@
-- - +
- + 1 @@ -38557,7 +38742,7 @@
app/models/unprinted_paper.rb
- 57.14% + 71.43% lines covered @@ -38567,8 +38752,8 @@
7 relevant lines. - 4 lines covered and - 3 lines missed. + 5 lines covered and + 2 lines missed.@@ -38612,8 +38797,8 @@
-- - +
- + 2 @@ -38741,8 +38926,8 @@
app/models/written_question.rb
- - 39.47% + + 89.47% lines covered @@ -38752,8 +38937,8 @@
38 relevant lines. - 15 lines covered and - 23 lines missed. + 34 lines covered and + 4 lines missed.@@ -38797,8 +38982,8 @@
-- - +
- + 118 @@ -38841,8 +39026,8 @@
-- - +
- + 52 @@ -38929,8 +39114,8 @@
-- - +
- + 58 @@ -38984,8 +39169,8 @@
-- - +
- + 60 @@ -39039,8 +39224,8 @@
-- - +
- + 53 @@ -39072,8 +39257,8 @@
-- - +
- + 1 @@ -39094,8 +39279,8 @@
-- - +
- + 1 @@ -39138,8 +39323,8 @@
-- - +
- + 57 @@ -39160,8 +39345,8 @@
-- - +
- + 56 @@ -39182,8 +39367,8 @@
-- - +
- + 55 @@ -39204,8 +39389,8 @@
-- - +
- + 54 @@ -39226,8 +39411,8 @@
-- - +
- + 2 @@ -39248,8 +39433,8 @@
-- - +
- + 1 @@ -39325,8 +39510,8 @@
-- - +
- + 104 @@ -39369,8 +39554,8 @@
-- - +
- + 52 @@ -39457,8 +39642,8 @@
-- - +
- + 51 @@ -39501,8 +39686,8 @@
-- - +
- + 51 @@ -39666,8 +39851,8 @@
-- - +
- + 54 @@ -39688,8 +39873,8 @@
-- - +
- + 1 @@ -39729,8 +39914,8 @@
app/models/written_statement.rb
- - 47.83% + + 91.3% lines covered @@ -39740,8 +39925,8 @@
23 relevant lines. - 11 lines covered and - 12 lines missed. + 21 lines covered and + 2 lines missed.@@ -39785,8 +39970,8 @@
-- - +
- + 81 @@ -39829,8 +40014,8 @@
-- - +
- + 52 @@ -39917,8 +40102,8 @@
-- - +
- + 104 @@ -39994,8 +40179,8 @@
-- - +
- + 51 @@ -40038,8 +40223,8 @@
-- - +
- + 105 @@ -40082,8 +40267,8 @@
-- - +
- + 55 @@ -40126,8 +40311,8 @@
-- - +
- + 50 @@ -40170,8 +40355,8 @@
-- - +
- + 4 @@ -40214,8 +40399,8 @@
-- - +
- + 51 @@ -40225,8 +40410,8 @@
-- - +
- + 51