<commit_before>﻿// <copyright company="Chirojeugd-Vlaanderen vzw">
// Copyright (c) 2007-2012
// Mail naar <EMAIL> voor alle info over deze broncode
// </copyright>

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Mvc;

using Chiro.Gap.ServiceContracts.DataContracts;

namespace Chiro.Gap.WebApp.HtmlHelpers
{
	/// <summary>
	/// HtmlHelper die de links maakt om door een 'gepagineerde' lijst te navigeren.
	/// </summary>
	public static class PagingHelper
	{
		public static string PagerLinksLetters(this HtmlHelper html, string huidigePagina, IList<String> paginas, Func<string, string> url)
        {
            var resultaat = new StringBuilder();
            foreach (String letter in paginas)
            {
                var tag = new TagBuilder("a");   // Maakt een <a>-tag
                tag.MergeAttribute("href", url(letter));
                tag.InnerHtml = letter;
                if (letter == huidigePagina)
                {
                    tag.AddCssClass("geselecteerd");
                }
                resultaat.AppendLine(tag.ToString());
            }

            return resultaat.ToString();
        }

		/// <summary>
		/// Genereert een opeenvolging van links op basis van een rij werkjaren
		/// </summary>
		/// <param name="html">HtmlHelper waarvoor dit een extension method is</param>
		/// <param name="huidigWerkJaarID">GroepsWerkJaarID van te 'highlighten' link</param>
		/// <param name="werkjaren">Rij met werkjaarinfo</param>
		/// <param name="url">Functie die een url maakt op basis van WerkJaarInro</param>
		/// <returns></returns>
		public static string WerkJaarLinks(
			this HtmlHelper html,
			int huidigWerkJaarID,
			IEnumerable<WerkJaarInfo> werkjaren,
			Func<WerkJaarInfo, string> url)
		{
			var resultaat = new StringBuilder();
			foreach (var wj in werkjaren)
			{
				var tag = new TagBuilder("a");   // Maakt een <a>-tag<commit_msg>Hoofdletters in letterlinks closes #1288<commit_after>﻿// <copyright company="Chirojeugd-Vlaanderen vzw">
// Copyright (c) 2007-2012
// Mail naar <EMAIL> voor alle info over deze broncode
// </copyright>

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Mvc;

using Chiro.Gap.ServiceContracts.DataContracts;

namespace Chiro.Gap.WebApp.HtmlHelpers
{
	/// <summary>
	/// HtmlHelper die de links maakt om door een 'gepagineerde' lijst te navigeren.
	/// </summary>
	public static class PagingHelper
	{
		public static string PagerLinksLetters(this HtmlHelper html, string huidigePagina, IList<String> paginas, Func<string, string> url)
        {
            var resultaat = new StringBuilder();
            foreach (String letter in paginas)
            {
                var tag = new TagBuilder("a");   // Maakt een <a>-tag
                tag.MergeAttribute("href", url(letter));
                tag.InnerHtml = letter.ToUpper();
                if (letter == huidigePagina)
                {
                    tag.AddCssClass("geselecteerd");
                }
                resultaat.AppendLine(tag.ToString());
            }

            return resultaat.ToString();
        }

		/// <summary>
		/// Genereert een opeenvolging van links op basis van een rij werkjaren
		/// </summary>
		/// <param name="html">HtmlHelper waarvoor dit een extension method is</param>
		/// <param name="huidigWerkJaarID">GroepsWerkJaarID van te 'highlighten' link</param>
		/// <param name="werkjaren">Rij met werkjaarinfo</param>
		/// <param name="url">Functie die een url maakt op basis van WerkJaarInro</param>
		/// <returns></returns>
		public static string WerkJaarLinks(
			this HtmlHelper html,
			int huidigWerkJaarID,
			IEnumerable<WerkJaarInfo> werkjaren,
			Func<WerkJaarInfo, string> url)
		{
			var resultaat = new StringBuilder();
			foreach (var wj in werkjaren)
			{
				var tag = new TagBuilder("a");   // Maakt een <a>-tag
{'fraction_non_alphanumeric': 0.11592716081046422, 'fraction_numerical': 0.005129520389843549, 'mean_word_length': 2.631284916201117, 'pattern_counts': {'":': 0, '<': 49, '<?xml version=': 0, '>': 49, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '8792', 'n_tokens_mistral': 1307, 'n_tokens_neox': 1217, 'n_words': 321}