Improved social networks sort pages.

This commit is contained in:
Christian P. MOMON 2021-09-09 01:13:38 +02:00
parent f0405a9699
commit 6288224e49
2 changed files with 45 additions and 28 deletions

View file

@ -31,7 +31,6 @@ import fr.devinsy.statoolinfos.HtmlizerContext;
import fr.devinsy.statoolinfos.core.Federation;
import fr.devinsy.statoolinfos.core.Organization;
import fr.devinsy.statoolinfos.core.Organizations;
import fr.devinsy.statoolinfos.core.SocialNetworks;
import fr.devinsy.statoolinfos.core.StatoolInfosException;
import fr.devinsy.statoolinfos.crawl.CrawlCache;
import fr.devinsy.xidyn.XidynException;
@ -60,16 +59,8 @@ public class SocialNetworksPage
logger.info("Htmlize social networks pages.");
Organizations organizations = federation.getOrganizations().filterBySocialNetworks();
String page = SocialNetworksPage.htmlize("Tous", organizations);
String page = SocialNetworksPage.htmlize("Réseaux sociaux", organizations);
FileUtils.write(new File(htmlizeDirectory, "socialNetworks.xhtml"), page, StandardCharsets.UTF_8);
organizations = federation.getOrganizations().filterBySocialNetwork(SocialNetworks.DIASPORA);
page = SocialNetworksPage.htmlize("Disapora*", organizations);
FileUtils.write(new File(htmlizeDirectory, "socialNetworks-diaspora.xhtml"), page, StandardCharsets.UTF_8);
organizations = federation.getOrganizations().filterBySocialNetwork(SocialNetworks.MASTODON);
page = SocialNetworksPage.htmlize("Mastodon", organizations);
FileUtils.write(new File(htmlizeDirectory, "socialNetworks-mastodon.xhtml"), page, StandardCharsets.UTF_8);
}
/**

View file

@ -12,17 +12,15 @@
</head>
<body>
<div class="center_table" style="width: 1100px;">
<div style="margin: 5px;">
<a id="allFilterButton" href="socialNetworks.xhtml" class="button">Tous</a>
<a id="diasporaFilterButton" href="socialNetworks-diaspora.xhtml" class="button">Diaspora*</a>
<a id="mastodonFilterButton" href="socialNetworks-mastodon.xhtml" class="button">Mastodon</a>
</div>
<div class="center">
<h2 id="title">n/a</h2>
<div>Nombre de membres : <span id="organizationCount">n/a</span></div>
</div>
<div style="margin: 5px;">
<a id="allFilterButton" href="#" class="button">Tous</a>
<a id="diasporaFilterButton" href="#diaspora" class="button">Diaspora*</a>
<a id="mastodonFilterButton" href="#mastodon" class="button">Mastodon</a>
</div>
<div class="center_table" style="width: 800px;">
<div class="legend right" style="float: right; margin-top: -75px;">
@ -76,18 +74,46 @@
</div>
</div>
<script type="text/javascript">
$('#organizations').DataTable(
$(document).ready(function()
{
var table = $('#organizations').DataTable(
{
paging: false,
ordering: true,
"order": [[ 0, "asc" ]],
language: dataTableFrench,
column:
[ {},{},
column: [ {},{}, { "bSortable": false },]
});
$("#allFilterButton").click(function()
{
"bSortable": false
},
]
$.fn.dataTable.ext.search.pop();
table.draw();
});
$("#diasporaFilterButton").click(function()
{
$.fn.dataTable.ext.search.pop();
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex)
{
return !table.cell(dataIndex, 2).data().includes('disabled');
}
);
table.draw();
});
$("#mastodonFilterButton").click(function()
{
$.fn.dataTable.ext.search.pop();
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex)
{
return !table.cell(dataIndex, 4).data().includes('disabled');
}
);
table.draw();
});
});
</script>
</body>