Sha256: 5d16600df10f88930c1a8be26fd6ce9ae35b773239aeec2e9eb827b1765d56c8

Contents?: true

Size: 1.76 KB

Versions: 11

Compression:

Stored size: 1.76 KB

Contents

updateEndorsementBlock();
function updateEndorsementBlock() {
  var $endorsementBlock = $('#resource-<%= resource.id %>-endorsement-block');
  var $endorsementListTrigger = $('#resource-<%= resource.id %>-endorsement-block #dropdown-trigger');
  var $endorsementButton = $('#resource-<%= resource.id %>-endorsement-button');
  var $endorsementIdentitiesButton = $('#resource-<%= resource.id %>-endorsement-button #select-identity-button');
  var $endorsementListGrid = $('#dropdown-menu-endorsers-list .endorsers-list__grid');
  var endorsersCount = <%= j(cell("decidim/endorsers_list", resource).endorsers_count) %>

  $endorsementListTrigger[0].innerHTML = '<%= j(cell("decidim/endorsers_list", resource)).strip.html_safe %>';
  $endorsementListGrid[0].innerHTML = '<%= j(cell("decidim/endorsers_list", resource).full_endorsers_list).strip.html_safe %>';
  if (endorsersCount > 0) {
    $endorsementListTrigger.removeClass('hidden');
  } else {
    $endorsementListTrigger.addClass('hidden');
  }

  <%# If the endorsement button displays a modal to select the identity to endorse only the content of the button %>
  <%# has to be updated to maintain the function of the button to open the modal. Otherwise the button has to be fully %>
  <%# updated because the form request also changes %>
  if ($endorsementIdentitiesButton.length == 0) {
    $endorsementButton[0].outerHTML = '<%= j(cell("decidim/endorsement_buttons", resource).show).strip.html_safe %>';
  } else {
    $endorsementIdentitiesButton[0].innerHTML = '<%= j(cell("decidim/endorsement_buttons", resource).button_content).strip.html_safe %>';
  }
  document.dispatchEvent(new CustomEvent("ajax:loaded", { detail: $endorsementBlock[0] }));
  document.dispatchEvent(new CustomEvent("ajax:loaded", { detail: $endorsementListGrid[0] }));
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-core-0.29.2 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.28.5 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.29.1 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.28.4 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.29.0 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.28.3 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.29.0.rc4 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.29.0.rc3 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.29.0.rc2 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.29.0.rc1 app/views/decidim/endorsements/update_buttons_and_counters.js.erb
decidim-core-0.28.2 app/views/decidim/endorsements/update_buttons_and_counters.js.erb