aboutsummaryrefslogtreecommitdiff
path: root/Info/9/3/Planet/pandoc/add-erledigt-btn.lua
blob: 4e0105725689dbfe3e24630dac6e0336a2b75e2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
local js = [[
<script>
  const urlParams = new URLSearchParams(window.location.search);
  const activityId = urlParams.get('id');

  const activityHeadline = document.getElementsByTagName("h1")[0];
  const activityName = activityHeadline.innerHTML;

  const completionHtml = `
  <div data-region="activity-information" data-activityname="${activityName}" class="activity-information">
    <div class="completion-info" data-region="completion-info">
      <button class="btn btn-subtle-body  btn-sm text-nowrap" data-action="toggle-manual-completion" data-toggletype="manual:mark-done" data-cmid="${activityId}" data-activityname="${activityName}" data-withavailability="" title="${activityName} als erledigt kennzeichnen" aria-label="${activityName} als erledigt kennzeichnen">
      Als erledigt kennzeichnen
      </button>
    </div>
  </div>
  `;

  var div = document.createElement('div');
  div.innerHTML = completionHtml.trim();

  var erledigtDiv = document.getElementById("erledigt-marker");
  erledigtDiv.replaceWith(div.firstChild);
</script>
]]

Div = function(el)
  if el.classes[1] == 'erledigt' then
    return {
      pandoc.RawInline("html", '<div id="erledigt-marker"></div>'),
      pandoc.RawInline("html", js)
    }
  end
  return el
end