<commit_before>
/**
 * Diese Datei händelt die Funktionen für das ToolTip
 */

var toolTip = document.getElementById('tool-tip'),
    currentConstituencyNumber = null,
    currentConstituencyObject = null,
    xpos = 0,
    ypos = 0;

/**
 * Listener der schaut wo der User gerade mit der Maus ist
 */
document.body.addEventListener('mousemove',function(mouseEvent){

    // Prüfen ob der Brwoser das Objekt untersützt
    if (mouseEvent) {
        xpos = mouseEvent.clientX;
        ypos = mouseEvent.clientY;
    } else {
        //IE
        xpos = window.event.clientX;
        ypos = window.event.clientY;
    } // end if else

    // Position von der Maus dem Div übergeben
    toolTip.style.top   = (ypos - (toolTip.offsetHeight / 2))+'px';
    toolTip.style.left  = (xpos + 25)+'px';
},false);


/**
 * Diese Funktion wird aufgeruden wenn der User über ein Wahlbezirk ist
 * @param data Daten vom Wahlbezik
 */
function onMouseOverWahlbezirk(data){

    // Nur ausführen, wenn wirklich der Bezirk geändert wurde
    if(currentConstituencyNumber !== data.properties.wahlbezirksnummer){

        currentConstituencyNumber = data.properties.wahlbezirksnummer;

        var template = '<span id="tool-tip-district-name">'+data.properties.wahlbezirksname+"<small> (" + data.properties.stadtteilname + ")</small></span>";
        var summe = 0;

        // Stimme von diesem Wahlkreis zusammen rechnen
        for(var index in data.properties.btw2013.zweitstimme){
            summe += data.properties.btw2013.zweitstimme[index].stimmen;
        } // end for

        // Array Sortieren
        data.properties.btw2013.zweitstimme = data.properties.btw2013.zweitstimme.sort(function (a, b) {
            return b.stimmen - a.stimmen;
        });

        template += buildBar(data.properties.btw2013.zweitstimme, summe);
        data.properties.btw2013.zweitstimme.slice(0,3).forEach(function(element) {
            var party = findParty(element.partei);
            template += party.name;
            template += " mit " + element.stimmen + " Stimmen";
            template += '<br \>'
        }, this);

        template += '<small>Summe der Stimmen: '+summe+'</small>';

        // HTML hinzufügen
        toolTip.innerHTML = template;

        // Infos an das extended Tooltip weiter geben
        currentConstituencyObject = {
            sumDistrict:    summe,
            properties:     data.properties
        };
    } // end if

    toolTip.style.display = 'block';
} // end function

/**
 * Wird aufgerufen wenn der User das Wahlbezirk verlässt
 */
function onMouseLeaveWahlbezirk() {

    currentConstituencyNumber = null;<commit_msg>Erste Variante für ToolTip  Szenarien<commit_after>
/**
 * Diese Datei händelt die Funktionen für das ToolTip
 */

var toolTip = document.getElementById('tool-tip'),
    currentConstituencyNumber = null,
    currentConstituencyObject = null,
    xpos = 0,
    ypos = 0;

/**
 * Listener der schaut wo der User gerade mit der Maus ist
 */
document.body.addEventListener('mousemove',function(mouseEvent){

    // Prüfen ob der Brwoser das Objekt untersützt
    if (mouseEvent) {
        xpos = mouseEvent.clientX;
        ypos = mouseEvent.clientY;
    } else {
        //IE
        xpos = window.event.clientX;
        ypos = window.event.clientY;
    } // end if else

    // Position von der Maus dem Div übergeben
    toolTip.style.top   = (ypos - (toolTip.offsetHeight / 2))+'px';
    toolTip.style.left  = (xpos + 25)+'px';
},false);


/**
 * Diese Funktion wird aufgeruden wenn der User über ein Wahlbezirk ist
 * @param data Daten vom Wahlbezik
 */
function onMouseOverWahlbezirk(data){

    // Nur ausführen, wenn wirklich der Bezirk geändert wurde
    if(currentConstituencyNumber !== data.properties.wahlbezirksnummer){

        currentConstituencyNumber = data.properties.wahlbezirksnummer;

        var template = '<span id="tool-tip-district-name">'+data.properties.wahlbezirksname+"<small> (" + data.properties.stadtteilname + ")</small></span>";
        var summe = 0;

        // Stimme von diesem Wahlkreis zusammen rechnen
        for(var index in data.properties.btw2013.zweitstimme){
            summe += data.properties.btw2013.zweitstimme[index].stimmen;
        } // end for

        // Array Sortieren
        data.properties.btw2013.zweitstimme = data.properties.btw2013.zweitstimme.sort(function (a, b) {
            return b.stimmen - a.stimmen;
        });

        template += buildBar(data.properties.btw2013.zweitstimme, summe);
        data.properties.btw2013.zweitstimme.slice(0,3).forEach(function(element) {
            var party = findParty(element.partei);
            template += party.name;
            template += " mit " + element.stimmen + " Stimmen";
            template += '<br \>'
        }, this);

        template += '<small>Summe der Stimmen: '+summe+'</small>';

        template += '<hr>';

        if(typeof currentAnalysis[currentConstituencyNumber] !== 'undefined'){
            console.log(data.properties, currentAnalysis[currentConstituencyNumber]);

            if(typeof currentAnalysis[currentConstituencyNumber].tooltipShowValue !== 'undefined'){
                template += currentAnalysis[currentConstituencyNumber].tooltipShowValue;
            } // end if
            template += '<br>';
            if(
                typeof currentAnalysis[currentConstituencyNumber].tooltipShowKey !== 'undefined'
                &&
                typeof data.properties.statistik[currentAnalysis[currentConstituencyNumber].tooltipShowKey] !== 'undefined'
            ){
                template += data.properties.statistik[currentAnalysis[currentConstituencyNumber].tooltipShowKey];
            } // end if

        } // end if

        // HTML hinzufügen
        toolTip.innerHTML = template;

        // Infos an das extended Tooltip weiter geben
        currentConstituencyObject = {
            sumDistrict:    summe,
            properties:     data.properties
        };
    } // end if

    toolTip.style.display = 'block';
} // end function

/**
 * Wird aufgerufen wenn der User das Wahlbezirk verlässt
 */
function onMouseLeaveWahlbezirk() {

    currentConstituencyNumber = null;
{'fraction_non_alphanumeric': 0.11319231390279348, 'fraction_numerical': 0.010334248344905539, 'mean_word_length': 2.5597701149425287, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, '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': '1966050', 'n_tokens_mistral': 1925, 'n_tokens_neox': 1881, 'n_words': 404}