Skip to content

Commit

Permalink
bunch of s****
Browse files Browse the repository at this point in the history
  • Loading branch information
milladekilla committed Jan 5, 2018
1 parent 972c34b commit a91b89d
Show file tree
Hide file tree
Showing 12 changed files with 865 additions and 33 deletions.
126 changes: 123 additions & 3 deletions _layouts/page.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,27 @@
{%unless page.nomenu%}
{% include submenu.html %}
{% endunless%}

<script>
var milos = {};
milos.priorityStack = new Array();
</script>
<div class="row">
<div class="medium-12 {% if page.rbar == empty %}large-12{% else%}large-8{%endif%} columns">
<div class="o-section o-section--spaceBot">
<div class="o-section-inner">
<main class="o-section-block">
<!-- Article -->
<article itemtype="http://schema.org/BlogPosting" class="c-BasicPage" itemscope="">
<div itemtype="http://schema.org/BlogPosting" class="c-BasicPage" itemscope="">
<link itemprop="mainEntityOfPage" href="http://insertshownpagelinkhere.com">
<h1 itemprop="headline" class="c-BasicPage__title">
{%if page.fullname%}{{page.fullname}}{%else%}{{page.title}}{%endif%}
</h1>
<div itemprop="description" class="c-BasicPage-content{%if page.class%} {{page.class}}{%endif%}">
<ul class="tabs" data-tabs id="profilove_zalozky">
<li class="tabs-title is-active"><a data-tabs-target="popis" href="#popis" aria-selected="true">Popis</a></li>
<li class="tabs-title"><a data-tabs-target="karta_poslance" href="#karta_poslance">Karta poslance</a></li>
</ul>
<div data-tabs-content="profilove_zalozky" class="tabs-content">
<div id="popis" class="tabs-panel is-active" itemprop="description" class="c-BasicPage-content{%if page.class%} {{page.class}}{%endif%}">
{{content}}

{% if page.videa %}
Expand All @@ -28,9 +36,52 @@ <h2>Doprovodná videa</h2>
</div>
{% endfor %}
{% endif %}
</div>
<div id="karta_poslance" class="tabs-panel">
{% if page.redmine %}
<h3 class="text-center">Úkoly poslance</h3>
<script>
milos.priorityStack.push(function (context) {

var url = 'https://redmine.pirati.cz/issues.json?assigned_to_id={{page.redmine}}&fixed_version_id=28';
var xhr = milos.createCORSRequest('GET', url);
if (!xhr) {
alert('CORS not supported');
return;
}
xhr.onload = function() {
var doc = JSON.parse(xhr.responseText);
var element = document.createDocumentFragment();
var table = document.createElement('table');
element.appendChild(table);
for(var i in doc.issues) {
var row = document.createElement('tr');
var subject = document.createElement('td');
var done = document.createElement('td');
subject.textContent = doc.issues[i].subject;
done.textContent = doc.issues[i].done_ratio;
row.appendChild(subject);
row.appendChild(done);
table.appendChild(row);
}
var div = document.getElementById('karta_poslance');
div.appendChild(element);
console.log(div);
}
xhr.onerror = function() {
alert('Woops, there was an error making the request.');
};
xhr.send();
});
</script>
{% endif %}

{% if page.report %}
<h3 class="text-center">Poslanecký výkaz</h3>
<iframe height="750" src="https://datastudio.google.com/embed/reporting/{{page.report}}" frameborder="0" style="border:0; width: 100%" allowfullscreen></iframe>
{% endif %}
</div>
</div>
</article>
<!-- /Article -->
</main>
Expand All @@ -43,3 +94,72 @@ <h2>Doprovodná videa</h2>
</div>
{% endunless %}
</div>


<script>
milos.siteUrl = 'http://'+(document.location.hostname||document.location.host);
milos.modal_triggers = document.body.querySelectorAll("a[data-modal]");
milos.bindAjax = function(targets,root) {
for (i = 0; i < targets.length; ++i) {
console.log(targets[i].getAttribute('href'));
// do whatever
targets[i].addEventListener("click", function(event) {
//your handler here
event.preventDefault();
var url = event.target.getAttribute('href');
var xhr = new XMLHttpRequest();
xhr.onload = function() {
var doc = this.responseXML;
var modal = document.getElementsByClassName("l-micropage__modal")[0];
var contentElement;
var html = '';
if (root === undefined) {
contentElement = doc.getElementsByTagName("BODY");
}else{
contentElement = doc.querySelectorAll(root);
}
for (j = 0; j < contentElement.length; ++j) {
var content = contentElement[j].innerHTML;
html = html + content;
}
modal.innerHTML = html;
modal.insertAdjacentHTML("afterend", '<span class=\"l-micropage__modal-close\">Zavřít</span>');
modal.style.display = 'block';
var closeTrigger = document.getElementsByClassName('l-micropage__modal-close')[0];
closeTrigger.addEventListener("click", function(event) {
modal.innerHTML = '';
modal.style.display = 'none';
closeTrigger.outerHTML = "";
delete closeTrigger;
});
}

xhr.open("GET", url);
xhr.responseType = "document";
xhr.send();
}, false);
};
};
milos.executeQue = function (que) {
for(var q=0; q< que.length; q++){
que[q].call(this);
}
};

milos.createCORSRequest = function (method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// XHR for Chrome/Firefox/Opera/Safari.
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") {
// XDomainRequest for IE.
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
// CORS not supported.
xhr = null;
}
return xhr;
}
milos.executeQue(milos.priorityStack);
</script>
1 change: 1 addition & 0 deletions _people/jakub-michalek.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ ordrp: 4
ordcar: 3
ordga: 8
ordpsp: 1
report: 1JB7dxmcnOkXCjebIjAnSxlIWo91NvKUf/page/BhtL
carousel:
img: jakub-michalek.jpg
text: |
Expand Down
1 change: 1 addition & 0 deletions _people/ondrej-profant.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ ordga: 4
ordpsp: 20
videa:
- JRdjRJjWEx0
redmine: 3
---

Ondřej Profant (2. května 1988) je pirátský poslanec v PSP ČR za Prahu a předseda krajského [sdružení v Praze][]. Byl členem přípravného výboru České pirátské strany. V letech 2014–2017 byl pirátským zastupitelem v Zastupitelstvu hlavního města Prahy.
Expand Down
2 changes: 2 additions & 0 deletions _sass/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,5 @@
@import 'layouts/kandidatka';
@import "layouts/micropage";
@import "layouts/vizitka";

@import "pages/snemovna";
24 changes: 24 additions & 0 deletions _sass/pages/_snemovna.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#priority{
.f-label--donut{
position: absolute;
$size: 100px;
height: $size;
width: 1.4*$size;
top: 50%;
left: 50%;
margin-left: -.7*$size;
margin-top: -.5*$size;
text-align: center;
z-index: 1;
}
ol{
display: flex;
flex-wrap: wrap;
list-style: none;
li{
flex-basis: 33%;
flex-shrink: 0;
position: relative;
}
}
}
58 changes: 57 additions & 1 deletion snemovna/index.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
---
layout: default
---
<script>
var milos = {};
milos.priorityStack = new Array();
</script>
<div class="l-micropage">
<section class="l-micropage__hero">
<div class="row o-section">
Expand Down Expand Up @@ -36,11 +40,39 @@ <h1 div class="l-micropage__hero-subhead">Piráti ve sněmovně</h1>
{% include_relative klub.html %}
</div>
</section>
<section class="l-micropage__section row o-section" id="priority">
<div class="small-12 columns">
{% include_relative priority.html %}
</div>
</section>
<div class="l-micropage__modal" style="display: none"></div>
</div>



<script>
var milos = {};
milos.priorities = {
8106: 'Aktivní účast na rozhodování v EU',
8105: 'Možnost darovat ze svých daní až 2000 Kč nezávislým médiím a projektům',
8104: 'Svobodný výběr školy a okamžité zvýšení platů učitelů o 20 %, protože vzdělanou společnost považujeme za nejlepší záruku svobody',
8103: 'Zrušení plošného sledování telefonů, stejně jako šmírování a cenzury Internetu',
8102: 'Nekompromisní rozkrývání korupčních vazeb a odvaha nazývat věci pravými jmény',
8101: 'Možnost vyřídit si běžné věci na Czech Pointu a jednotné inkasní místo pro podnikatele',
8100: 'Zrychlení soudů - zavedení elektronického spisu a standardů rozhodování',
8099:'Podpora malých podnikatelů - založení firmy za 1 den',
8098:'Na úřad z domova - možnost vyřídit si 90 % papírování přes internet bez obíhání úřadů',
8097:'Daně, které každý pochopí - místo 6 různých daní z práce jen jedna a nižší',
8096:'Konec šikany ze strany OSA, zrušení poplatků za prázdná média a celková aktualizace autorského práva',
8095:'Stop hromadění exekucí - zásada 1 dlužník = 1 exekutor v místě bydliště',
8094:'Skutečná dostupnost konopí pro léčbu vážně nemocných a regulovaná legalizace léčebného i rekreačního pěstování pro osobní potřebu',
8093:'Umožnit pojištěncům volit si své zástupce do správní a dozorčí rady zdravotní pojišťovny, aby mohli spolurozhodovat o úhradách.',
8092:'Zrušení EET pro e-shopy, platby kartou, řemeslníky a drobné podnikatele;',
8091:'Donutit ČEZ a státní firmy zveřejňovat smlouvy',
8090:'Postupné zrušení podpory biopaliv a důsledná kontrola poskytovaných zemědělských dotací',
8089:'Zabránit únikům zisků z ČR do daňových rájů',
8088:'Konec praxe politických trafik - důsledně otevřená výběrová řízení na všechny pozice',
8083:'Vymáhání hmotné osobní odpovědnosti politiků a úředníků'
}
milos.siteUrl = 'http://'+(document.location.hostname||document.location.host);
milos.modal_triggers = document.body.querySelectorAll("a[data-modal]");
milos.bindAjax = function(targets,root) {
Expand Down Expand Up @@ -76,6 +108,7 @@ <h1 div class="l-micropage__hero-subhead">Piráti ve sněmovně</h1>
closeTrigger.outerHTML = "";
delete closeTrigger;
});
milos.executeQue(milos.priorityStack);
}

xhr.open("GET", url);
Expand All @@ -84,7 +117,30 @@ <h1 div class="l-micropage__hero-subhead">Piráti ve sněmovně</h1>
}, false);
};
}
milos.executeQue = function (que) {
for(var q=0; q< que.length; q++){
que[q].call(this);
}
};

milos.createCORSRequest = function (method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// XHR for Chrome/Firefox/Opera/Safari.
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") {
// XDomainRequest for IE.
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
// CORS not supported.
xhr = null;
}
return xhr;
}

milos.bindAjax(milos.modal_triggers);
milos.executeQue(milos.priorityStack);


</script>
Loading

0 comments on commit a91b89d

Please sign in to comment.