<commit_before>		/*!
		* jQuery lightweight plugin boilerplate
		* Original author: @ajpiano
		* Further changes, comments: @addyosmani
		* Licensed under the MIT license
		*/

		// the semi-colon before the function invocation is a safety
		// net against concatenated scripts and/or other plugins
		// that are not closed properly.
		;
		(function($, window, document, undefined) {

		// undefined is used here as the undefined global
		// variable in ECMAScript 3 and is mutable (i.e. it can
		// be changed by someone else). undefined isn't really
		// being passed in so we can ensure that its value is
		// truly undefined. In ES5, undefined can no longer be
		// modified.

		// window and document are passed through as local
		// variables rather than as globals, because this (slightly)
		// quickens the resolution process and can be more
		// efficiently minified (especially when both are
		// regularly referenced in your plugin).

		// Create the defaults once
		var pluginName = "jBootQuiz"


		
		// Common functions
			function pad(number, length) {
				var str = '' + number;
				while (str.length < length) {str = '0' + str;}
				return str;
			}
			function formatTime(time) {
				var min = parseInt(time / 6000),
					sec = parseInt(time / 100) - (min * 60),
					hundredths = pad(time - (sec * 100) - (min * 6000), 2);
				return (min > 0 ? pad(min, 2) : "00") + ":" + pad(sec, 2) + ":" + hundredths;
			}
		
		// The actual plugin constructor

		function Plugin(element, options) {
		this.element = element;

		// jQuery has an extend method that merges the
		// contents of two or more objects, storing the
		// result in the first object. The first object
		// is generally empty because we don't want to alter
		// the default options for future instances of the plugin
		this.options = options;
		this._defaults = options;
		this._name = pluginName;
		this.init();
		}

		Plugin.defaults = {

			url:"http://localhost:8080/certifier/exam/data",
			params:
				  {
					limit: 1,
					offset: 0,
					order: "asc"
		    },
			method: 'get',
			contentType: 'application/json',
			dataType: 'json',
			enableTimer:true,
			timerSettings:{
				    durationPerQuestion: 15000, 
					totalTime : 1800000, // Total Timer time , by default this value will be 
					incrementTime: 100 // count down change every second
			},

			data:{},

			/*{

				   "totalQ":"60",
				   "q": "What number is the letter A in the English alphabet?",
				   "a": [
						{"option": "8",      "checked": false},
						{"option": "14",     "checked": false},
						{"option": "1",      "checked": false},
						{"option": "23",     "checked": false}
				]
			} */      
		}



		Plugin.events={

		onNext:'onNext',
		onNext:'onPrevious',
		onNext:'onReview',
		onNext:'onComplete',

		}
		Plugin.prototype = {

		init: function() {
		// Place initialization logic here
		// You already have access to the DOM element and
		// the options via the instance, e.g. this.element
		// and this.options
		// you can add more functions like the one below and
		// call them like so: this.yourOtherFunction(this.element, this.options).
		this.options=$.extend({}, this.options, Plugin.defaults);
		this.$container=$(['<div class="container">',    
				 '<div class="row">',
		'<div class="col-md-4">Question ',
						   
						   '<div class="btn-group">',<commit_msg>few changes in the menu<commit_after>		/*!
		* jQuery lightweight plugin boilerplate
		* Original author: @ajpiano
		* Further changes, comments: @addyosmani
		* Licensed under the MIT license
		*/

		// the semi-colon before the function invocation is a safety
		// net against concatenated scripts and/or other plugins
		// that are not closed properly.
		;
		(function($, window, document, undefined) {

		// undefined is used here as the undefined global
		// variable in ECMAScript 3 and is mutable (i.e. it can
		// be changed by someone else). undefined isn't really
		// being passed in so we can ensure that its value is
		// truly undefined. In ES5, undefined can no longer be
		// modified.

		// window and document are passed through as local
		// variables rather than as globals, because this (slightly)
		// quickens the resolution process and can be more
		// efficiently minified (especially when both are
		// regularly referenced in your plugin).

		// Create the defaults once
		var pluginName = "jBootQuiz"


		
		// Common functions
			function pad(number, length) {
				var str = '' + number;
				while (str.length < length) {str = '0' + str;}
				return str;
			}
			function formatTime(time) {
				var min = parseInt(time / 6000),
					sec = parseInt(time / 100) - (min * 60),
					hundredths = pad(time - (sec * 100) - (min * 6000), 2);
				return (min > 0 ? pad(min, 2) : "00") + ":" + pad(sec, 2) + ":" + hundredths;
			}
		
		// The actual plugin constructor

		function Plugin(element, options) {
		this.element = element;

		// jQuery has an extend method that merges the
		// contents of two or more objects, storing the
		// result in the first object. The first object
		// is generally empty because we don't want to alter
		// the default options for future instances of the plugin
		this.options = options;
		this._defaults = options;
		this._name = pluginName;
		this.init();
		}

		Plugin.defaults = {

			url:"http://localhost:8080/certifier/exam/data",
			
			params:
				  {
					limit: 1,
					offset: 0,
					order: "asc"
		    },
			method: 'get',
			
			contentType: 'application/json',
			
			dataType: 'json',
			
			enableTimer:true,
			
			timerSettings:{
				    durationPerQuestion: 15000, 
					totalTime : 1800000, // Total Timer time , by default this value will be 
					incrementTime: 100 // count down change every second
			},

			data:{},

			/*{

				   "totalQ":"60",
				   "q": "What number is the letter A in the English alphabet?",
				   "a": [
						{"option": "8",      "checked": false},
						{"option": "14",     "checked": false},
						{"option": "1",      "checked": false},
						{"option": "23",     "checked": false}
				]
			} */      
		}



		Plugin.events={
			
		onNext:'onNext',
		onNext:'onPrevious',
		onNext:'onReview',
		onNext:'onComplete'

		}
		Plugin.prototype = {

		init: function() {
		// Place initialization logic here
		// You already have access to the DOM element and
		// the options via the instance, e.g. this.element
		// and this.options
		// you can add more functions like the one below and
		// call them like so: this.yourOtherFunction(this.element, this.options).
		this.options=$.extend({}, this.options, Plugin.defaults);
		this.$container=$(['<div class="container">',    
				 '<div class="row">',
		'<div class="col-md-4">Question ',
						   
						   '<div class="btn-group">',
{'fraction_non_alphanumeric': 0.1265167209233501, 'fraction_numerical': 0.016277005031074283, 'mean_word_length': 2.622186495176849, 'pattern_counts': {'":': 26, '<': 13, '<?xml version=': 0, '>': 13, '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': '4436808', 'n_tokens_mistral': 2527, 'n_tokens_neox': 1970, 'n_words': 715}