<commit_before>var Sampler = {
	assetCount: 10,	
	filesLoaded: 0,
	
	preloadComplete: false,
	
	loadCheck: function() {
		this.filesLoaded++;
		
		if(this.filesLoaded >= this.assetCount) {
			this.preloadComplete = true;
			
			// Hide loading screen
			$('.loading').hide();
			
			console.log('asset preloading complete');
		}
	},
	
	preloadAudio: function(uri) {
		var audio = new Audio();
		audio.addEventListener('canplaythrough', this.loadCheck, false);
		audio.src = uri;
			
		return audio;
	},
	
	preloadVideo: function() {
		
	},
	
	// Constant background audio
	backgroundAudioElement: document.getElementById('audio-bg'),
	
	backgroundVideoElement: document.getElementById('video-bg'),
	
	backgroundVideoOverlayElement: document.getElementById('video-overlay'),
	
	// Keys / sound file dictionary
	sounds: {
		q: "S01.wav",
		w: "S02.wav",
		e: "S03.wav",
		r: "S04.wav",
		t: "S05.wav",
		y: "S06.wav",
		u: "S07.wav",
		i: "S08.wav",
		o: "S09.wav",
		p: "S10.wav",
		a: "S11.wav",
		s: "S12.wav",
		d: "S13.wav",
		f: "S14.wav",
		g: "S15.wav",
		h: "S16.wav",
		j: "S17.wav",
		k: "S18.wav",
		l: "S19.wav",
		z: "S20.wav",
		x: "S21.wav",
		c: "S22.wav",
		v: "S23.wav",
		b: "S24.wav",
		n: "S25.wav",
		m: "S26.wav",
		Q: "S27.wav",
		W: "S28.wav",
		E: "S29.wav",
		R: "S30.wav",
		T: "S31.wav",
		Y: "S32.wav",
		U: "S33.wav",
		I: "S34.wav",
		O: "S35.wav",
		P: "S36.wav",
		A: "S37.wav",
		S: "S38.wav",
		D: "S39.wav",
		F: "S40.wav",
		G: "S41.wav",
		H: "S42.wav",
		J: "S43.wav",
		K: "S44.wav",
		L: "S45.wav",
		Z: "S46.wav",
		X: "S47.wav",
		C: "S48.wav",
		V: "S49.wav",
		B: "S50.wav",
		N: "S51.wav",
		M: "S52.wav",
	},
	
	// Keys / video file dictionary
	videos: {
		q: "01.webm",
		w: "02.webm",
		e: "03.webm",
		r: "04.webm",
		t: "05.webm",
		y: "06.webm",
		u: "07.webm",
		i: "08.webm",
		o: "09.webm",
		p: "10.webm",
		a: "11.webm",
		s: "12.webm",
		d: "13.webm",
		f: "14.webm",
		g: "15.webm",
		h: "16.webm",
		j: "17.webm",
		k: "18.webm",
		l: "19.webm",
		z: "20.webm",
		x: "21.webm",
		c: "22.webm",
		v: "23.webm",
		b: "24.webm",
		n: "25.webm",
		m: "26.webm",
		Q: "27.webm",
		W: "28.webm",
		E: "29.webm",
		R: "30.webm",
		T: "31.webm",
		Y: "32.webm",
		U: "33.webm",
		I: "34.webm",
		O: "35.webm",
		P: "36.webm",
		A: "37.webm",
		S: "38.webm",
		D: "39.webm",
		F: "40.webm",
		G: "41.webm",
		H: "42.webm",
		J: "43.webm",
		K: "44.webm",
		L: "45.webm",
		Z: "46.webm",
		X: "47.webm",
		C: "48.webm",
		V: "49.webm",
		B: "50.webm",
		N: "51.webm",
		M: "52.webm",
	},
	
	triggerAudio: function(e) {
		$("#key").text(String.fromCharCode(e.which)).show().delay(500).fadeOut(200);
		
		// Play preloaded JavaScript audio object
		this.sounds[String.fromCharCode(e.which)].play();
		
		console.log('playing audio');
	},
	
	triggerVideo: function(e) {	
		this.backgroundVideoOverlayElement.setAttribute('src', 'video/' + this.videos[String.fromCharCode(e.which)]);
		console.log('playing video');
	},
	
	pauseVideo: function(e) {
		this.backgroundVideoOverlayElement.pause();
		console.log('video paused');
	}
}
	
// Once application has been loaded
$(document).ready( function() {
	// Preload audio assets
	for(var property in Sampler.sounds) {
		if(Sampler.hasOwnProperty('sounds')) {			
			var fileName = Sampler.sounds[property];
			Sampler.sounds[property] = Sampler.preloadAudio('audio/' + fileName);
		}
	}
	
	// Preload video assets
	for(var property in Sampler.videos) {
		if(Sampler.hasOwnProperty('videos')) {
			//var fileName = Sampler.videos[property];
			//Sampler.videos[property] = Sampler.preloadVideo('video/' + fileName);
		}
	}
});

// Define runtime code
if(Sampler.loaded) {
	$(document).keypress( function(e) {
		Sampler.triggerAudio(e);
		Sampler.triggerVideo(e);
	});	
}<commit_msg>Hide loading screen when asset preloading is complete<commit_after>var Sampler = {
	assetCount: 52,	
	filesLoaded: 0,
	
	preloadComplete: false,
	
	loadCheck: function() {
		Sampler.filesLoaded++;
		
		if(Sampler.filesLoaded >= Sampler.assetCount) {
			Sampler.preloadComplete = true;
			
			// Hide loading screen
			$('.loading').hide();
			
			console.log('preloading complete');
		}
	},
	
	preloadAudio: function(uri) {
		var audio = new Audio();
		audio.addEventListener('canplaythrough', Sampler.loadCheck, false);
		audio.src = uri;
			
		return audio;
	},
	
	preloadVideo: function() {
		
	},
	
	// Constant background audio
	backgroundAudioElement: document.getElementById('audio-bg'),
	
	backgroundVideoElement: document.getElementById('video-bg'),
	
	backgroundVideoOverlayElement: document.getElementById('video-overlay'),
	
	// Keys / sound file dictionary
	sounds: {
		q: "S01.wav",
		w: "S02.wav",
		e: "S03.wav",
		r: "S04.wav",
		t: "S05.wav",
		y: "S06.wav",
		u: "S07.wav",
		i: "S08.wav",
		o: "S09.wav",
		p: "S10.wav",
		a: "S11.wav",
		s: "S12.wav",
		d: "S13.wav",
		f: "S14.wav",
		g: "S15.wav",
		h: "S16.wav",
		j: "S17.wav",
		k: "S18.wav",
		l: "S19.wav",
		z: "S20.wav",
		x: "S21.wav",
		c: "S22.wav",
		v: "S23.wav",
		b: "S24.wav",
		n: "S25.wav",
		m: "S26.wav",
		Q: "S27.wav",
		W: "S28.wav",
		E: "S29.wav",
		R: "S30.wav",
		T: "S31.wav",
		Y: "S32.wav",
		U: "S33.wav",
		I: "S34.wav",
		O: "S35.wav",
		P: "S36.wav",
		A: "S37.wav",
		S: "S38.wav",
		D: "S39.wav",
		F: "S40.wav",
		G: "S41.wav",
		H: "S42.wav",
		J: "S43.wav",
		K: "S44.wav",
		L: "S45.wav",
		Z: "S46.wav",
		X: "S47.wav",
		C: "S48.wav",
		V: "S49.wav",
		B: "S50.wav",
		N: "S51.wav",
		M: "S52.wav",
	},
	
	// Keys / video file dictionary
	videos: {
		q: "01.webm",
		w: "02.webm",
		e: "03.webm",
		r: "04.webm",
		t: "05.webm",
		y: "06.webm",
		u: "07.webm",
		i: "08.webm",
		o: "09.webm",
		p: "10.webm",
		a: "11.webm",
		s: "12.webm",
		d: "13.webm",
		f: "14.webm",
		g: "15.webm",
		h: "16.webm",
		j: "17.webm",
		k: "18.webm",
		l: "19.webm",
		z: "20.webm",
		x: "21.webm",
		c: "22.webm",
		v: "23.webm",
		b: "24.webm",
		n: "25.webm",
		m: "26.webm",
		Q: "27.webm",
		W: "28.webm",
		E: "29.webm",
		R: "30.webm",
		T: "31.webm",
		Y: "32.webm",
		U: "33.webm",
		I: "34.webm",
		O: "35.webm",
		P: "36.webm",
		A: "37.webm",
		S: "38.webm",
		D: "39.webm",
		F: "40.webm",
		G: "41.webm",
		H: "42.webm",
		J: "43.webm",
		K: "44.webm",
		L: "45.webm",
		Z: "46.webm",
		X: "47.webm",
		C: "48.webm",
		V: "49.webm",
		B: "50.webm",
		N: "51.webm",
		M: "52.webm",
	},
	
	triggerAudio: function(e) {
		$("#key").text(String.fromCharCode(e.which)).show().delay(500).fadeOut(200);
		
		// Play preloaded JavaScript audio object
		this.sounds[String.fromCharCode(e.which)].play();
		
		console.log('playing audio');
	},
	
	triggerVideo: function(e) {	
		this.backgroundVideoOverlayElement.setAttribute('src', 'video/' + this.videos[String.fromCharCode(e.which)]);
		console.log('playing video');
	},
	
	pauseVideo: function(e) {
		this.backgroundVideoOverlayElement.pause();
		console.log('video paused');
	}
}
	
// Once the core application has been loaded
$(document).ready( function() {
	// Preload audio assets
	for(var property in Sampler.sounds) {
		if(Sampler.hasOwnProperty('sounds')) {			
			var fileName = Sampler.sounds[property];
			Sampler.sounds[property] = Sampler.preloadAudio('audio/' + fileName);
		}
	}
	
	// Preload video assets
	for(var property in Sampler.videos) {
		if(Sampler.hasOwnProperty('videos')) {
			//var fileName = Sampler.videos[property];
			//Sampler.videos[property] = Sampler.preloadVideo('video/' + fileName);
		}
	}
});

// Define runtime code
if(Sampler.loaded) {
	$(document).keypress( function(e) {
		Sampler.triggerAudio(e);
		Sampler.triggerVideo(e);
	});	
}
{'fraction_non_alphanumeric': 0.2219884271436086, 'fraction_numerical': 0.057075223566543924, 'mean_word_length': 3.0516782099094297, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, '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': '2284576', 'n_tokens_mistral': 4141, 'n_tokens_neox': 3534, 'n_words': 668}