<commit_before>/**
 * Functies voor het zoekformulier zoals gedefinieerd in zoekformulier.jsp.
 * 
 * @fileoverview zorgt voor afhandeling van het adreszoek formulier.
 * @author mprins
 * @requires jQuery
 * @requires zoekformulier.jsp
 * @requires Viewer.js
 * @class
 */
var ZoekFormulier = {
	/**
	 * aanhaken van handler aan submit event van formulier.
	 * 
	 * @constructor
	 */
	init : function() {
		jQuery('#zoekFormulier').ajaxForm({
			beforeSerialize : this.handleBeforeSerialize,
			success : this.handleSuccess,
			dataType : 'json',
			data : {
				format : 'json'
			}
		});
	},
	/**
	 * Bijwerken van verborgen velden in het formulier.
	 * 
	 * @param {String}
	 *            $form html snippet
	 * @param {Object}
	 *            options een jQuery.ajax options object
	 * @returns {Boolean} true to continue the request
	 * 
	 * @see http://docs.jquery.com/Ajax/jQuery.ajax#options
	 * @private
	 */
	handleBeforeSerialize : function($form, options) {
		$form.find('input[name="coreonly"]').val('false');
		$form.find('input[name="forward"]').val('false');
		return true;
	},
	/**
	* Actief maken van de geselecteerde zoekknop
	* @param {id}
	*            button id
	 * 
	 * @private
	 */
	toggleSelectedButton : function(id) {
		jQuery('.adreslijst').find('li a').removeClass("selected");
		jQuery("#button"+id).addClass('selected');
	},
	/**
	 * Bijwerken van de pagina en eventueel de kaart inzoomen.
	 * 
	 * @param {Array}
	 *            data json array met adreslijst
	 * @param {String}
	 *            statusText response status tekst
	 * @param xhr
	 *            jQuery XHR
	 * @param {String}
	 *            $form html snippet
	 * 
	 * @private
	 */
	handleSuccess : function(data, statusText, xhr, $form) {
		var html = "";
		var paragraaf = jQuery('#zoekresultaten');

		// in het geval dat een eerdere actie niets opleverde
		paragraaf.removeClass('error');

		switch (data.length) {
		case 0:
			paragraaf.addClass('error');
			html += OpenLayers.i18n("KEY_ZOEKEN_GEEN_ADRES");
			break;
		case 1:
			html += OpenLayers.i18n("KEY_ZOEKEN_EEN_ADRES");
			html += '<ul class="adreslijst"><li>' + data[0].addressString + '</li></ul>';
			Viewer.zoomTo(data[0].xCoord, data[0].yCoord, data[0].radius);
			break;
		default:
			//html += '<p style="clear:both">' + OpenLayers.i18n("KEY_ZOEKEN_MEER_ADRES") + '</p>';
			html += '<ul class="adreslijst">';

			for ( var i = 0; i < data.length; i++) {
				var selected = "";
				if (i == 0)
					selected = " selected";
			
				html += '<li><a id="button' + i + '" class="button' + selected + '" href="#" onclick="ZoekFormulier.toggleSelectedButton(' + i + ');Viewer.zoomTo(' + data[i].xCoord + ','
						+ data[i].yCoord + ',' + data[i].radius + ');return false;" title="'
						+ OpenLayers.i18n("KEY_ZOEKEN_LINK_TTL", {
							'0' : '' + data[i].addressString
						}) + '">' + data[i].addressString + '</a></li>';
			}
			html += '</ul>';

			Viewer.zoomTo(data[0].xCoord, data[0].yCoord, data[0].radius);
		}
		paragraaf.empty().html(html);
	},
};<commit_msg>niet-sporende komma verwijderd<commit_after>/**
 * Functies voor het zoekformulier zoals gedefinieerd in zoekformulier.jsp.
 * 
 * @fileoverview zorgt voor afhandeling van het adreszoek formulier.
 * @author mprins
 * @requires jQuery
 * @requires zoekformulier.jsp
 * @requires Viewer.js
 * @class
 */
var ZoekFormulier = {
	/**
	 * aanhaken van handler aan submit event van formulier.
	 * 
	 * @constructor
	 */
	init : function() {
		jQuery('#zoekFormulier').ajaxForm({
			beforeSerialize : this.handleBeforeSerialize,
			success : this.handleSuccess,
			dataType : 'json',
			data : {
				format : 'json'
			}
		});
	},
	/**
	 * Bijwerken van verborgen velden in het formulier.
	 * 
	 * @param {String}
	 *            $form html snippet
	 * @param {Object}
	 *            options een jQuery.ajax options object
	 * @returns {Boolean} true to continue the request
	 * 
	 * @see http://docs.jquery.com/Ajax/jQuery.ajax#options
	 * @private
	 */
	handleBeforeSerialize : function($form, options) {
		$form.find('input[name="coreonly"]').val('false');
		$form.find('input[name="forward"]').val('false');
		return true;
	},
	/**
	 * Actief maken van de geselecteerde zoekknop
	 * 
	 * @param {id}
	 *            button id
	 * 
	 * @private
	 */
	toggleSelectedButton : function(id) {
		jQuery('.adreslijst').find('li a').removeClass("selected");
		jQuery("#button" + id).addClass('selected');
	},
	/**
	 * Bijwerken van de pagina en eventueel de kaart inzoomen.
	 * 
	 * @param {Array}
	 *            data json array met adreslijst
	 * @param {String}
	 *            statusText response status tekst
	 * @param xhr
	 *            jQuery XHR
	 * @param {String}
	 *            $form html snippet
	 * 
	 * @private
	 */
	handleSuccess : function(data, statusText, xhr, $form) {
		var html = "";
		var paragraaf = jQuery('#zoekresultaten');

		// in het geval dat een eerdere actie niets opleverde
		paragraaf.removeClass('error');

		switch (data.length) {
		case 0:
			paragraaf.addClass('error');
			html += OpenLayers.i18n("KEY_ZOEKEN_GEEN_ADRES");
			break;
		case 1:
			html += OpenLayers.i18n("KEY_ZOEKEN_EEN_ADRES");
			html += '<ul class="adreslijst"><li>' + data[0].addressString + '</li></ul>';
			Viewer.zoomTo(data[0].xCoord, data[0].yCoord, data[0].radius);
			break;
		default:
			// html += '<p style="clear:both">' +
			// OpenLayers.i18n("KEY_ZOEKEN_MEER_ADRES") + '</p>';
			html += '<ul class="adreslijst">';

			for ( var i = 0; i < data.length; i++) {
				var selected = "";
				if (i == 0)
					selected = " selected";

				html += '<li><a id="button' + i + '" class="button' + selected
						+ '" href="#" onclick="ZoekFormulier.toggleSelectedButton(' + i + ');Viewer.zoomTo('
						+ data[i].xCoord + ',' + data[i].yCoord + ',' + data[i].radius + ');return false;" title="'
						+ OpenLayers.i18n("KEY_ZOEKEN_LINK_TTL", {
							'0' : '' + data[i].addressString
						}) + '">' + data[i].addressString + '</a></li>';
			}
			html += '</ul>';

			Viewer.zoomTo(data[0].xCoord, data[0].yCoord, data[0].radius);
		}
		paragraaf.empty().html(html);
	}
};
{'fraction_non_alphanumeric': 0.17239685658153242, 'fraction_numerical': 0.006548788474132285, 'mean_word_length': 3.113804713804714, 'pattern_counts': {'":': 0, '<': 29, '<?xml version=': 0, '>': 27, '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': '1050108', 'n_tokens_mistral': 2426, 'n_tokens_neox': 2114, 'n_words': 451}