release v1.0.0 #14
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -1,4 +1,3 @@ | |||||||
|  |  | ||||||
| node_modules/ | node_modules/ | ||||||
| dist/ | dist/ | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,6 @@ | |||||||
|  | # Meritkollen [](https://www.codefactor.io/repository/github/thefeli73/meritkollen) | ||||||
|  | En enkel meritkalkylator | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## Link | ||||||
|  | https://meritkollen.se/ | ||||||
							
								
								
									
										318
									
								
								gulpfile.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,318 @@ | |||||||
|  | /** | ||||||
|  |  * Settings | ||||||
|  |  * Turn on/off build features | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | var settings = { | ||||||
|  | 	clean: true, | ||||||
|  | 	scripts: true, | ||||||
|  | 	polyfills: true, | ||||||
|  | 	styles: true, | ||||||
|  | 	svgs: true, | ||||||
|  | 	copy: true, | ||||||
|  | 	reload: true | ||||||
|  | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Paths to project folders | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | var paths = { | ||||||
|  | 	input: 'src/', | ||||||
|  | 	output: 'dist/', | ||||||
|  | 	scripts: { | ||||||
|  | 		input: 'src/js/*.js', | ||||||
|  | 		polyfills: '.polyfill.js', | ||||||
|  | 		output: 'dist/js' | ||||||
|  | 	}, | ||||||
|  | 	styles: { | ||||||
|  | 		input: 'src/css/**/*.{scss,sass,css}', | ||||||
|  | 		output: 'dist/css/' | ||||||
|  | 	}, | ||||||
|  | 	svgs: { | ||||||
|  | 		input: 'src/svg/*.svg', | ||||||
|  | 		output: 'dist/svg/' | ||||||
|  | 	}, | ||||||
|  | 	copy: { | ||||||
|  | 		input: ['src/**/*', '!src/js/**', '!src/css/**'], | ||||||
|  | 		output: 'dist/' | ||||||
|  | 	}, | ||||||
|  | 	reload: './dist/' | ||||||
|  | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Template for banner to add to file headers | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | var banner = { | ||||||
|  | 	main: | ||||||
|  | 		'/*!' + | ||||||
|  | 		' <%= package.name %> v<%= package.version %>' + | ||||||
|  | 		' | (c) ' + new Date().getFullYear() + ' <%= package.author.name %>' + | ||||||
|  | 		' | <%= package.license %> License' + | ||||||
|  | 		' | <%= package.repository.url %>' + | ||||||
|  | 		' */\n' | ||||||
|  | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Gulp Packages | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | // General | ||||||
|  | var {gulp, src, dest, watch, series, parallel} = require('gulp'); | ||||||
|  | var del = require('del'); | ||||||
|  | var flatmap = require('gulp-flatmap'); | ||||||
|  | var lazypipe = require('lazypipe'); | ||||||
|  | var rename = require('gulp-rename'); | ||||||
|  | var header = require('gulp-header'); | ||||||
|  | var package = require('./package.json'); | ||||||
|  | var hashsrc = require("gulp-hash-src"); | ||||||
|  |  | ||||||
|  | // Scripts | ||||||
|  | var jshint = require('gulp-jshint'); | ||||||
|  | var stylish = require('jshint-stylish'); | ||||||
|  | var concat = require('gulp-concat'); | ||||||
|  | var uglify = require('gulp-terser'); | ||||||
|  | var optimizejs = require('gulp-optimize-js'); | ||||||
|  |  | ||||||
|  | // Styles | ||||||
|  | var sass = require('gulp-sass'); | ||||||
|  | var postcss = require('gulp-postcss'); | ||||||
|  | var prefix = require('autoprefixer'); | ||||||
|  | var minify = require('cssnano'); | ||||||
|  |  | ||||||
|  | // SVGs | ||||||
|  | var svgmin = require('gulp-svgmin'); | ||||||
|  |  | ||||||
|  | // BrowserSync | ||||||
|  | var browserSync = require('browser-sync'); | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Gulp Tasks | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | // Remove pre-existing content from output folders | ||||||
|  | var cleanDist = function (done) { | ||||||
|  |  | ||||||
|  | 	// Make sure this feature is activated before running | ||||||
|  | 	if (!settings.clean) return done(); | ||||||
|  |  | ||||||
|  | 	// Clean the dist folder | ||||||
|  | 	del.sync([ | ||||||
|  | 		paths.output | ||||||
|  | 	]); | ||||||
|  |  | ||||||
|  | 	// Signal completion | ||||||
|  | 	return done(); | ||||||
|  |  | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // Repeated JavaScript tasks | ||||||
|  | var jsTasks = lazypipe() | ||||||
|  | 	.pipe(optimizejs) | ||||||
|  | 	//.pipe(rename, {suffix: '.min'}) | ||||||
|  | 	.pipe(uglify) | ||||||
|  | 	.pipe(header, banner.main, {package: package}) | ||||||
|  | 	.pipe(dest, paths.scripts.output); | ||||||
|  |  | ||||||
|  | // Lint, minify, and concatenate scripts | ||||||
|  | var buildScripts = function (done) { | ||||||
|  |  | ||||||
|  | 	// Make sure this feature is activated before running | ||||||
|  | 	if (!settings.scripts) return done(); | ||||||
|  |  | ||||||
|  | 	// Run tasks on script files | ||||||
|  | 	return src(paths.scripts.input) | ||||||
|  | 		.pipe(hashsrc({build_dir:paths.output,src_path:"src",hash_len:"6",query_name:"v",exts:[".json",".webp",".jpg",".css",".png",".ico",".js"], | ||||||
|  | 			regex:/\s*(?:(")([^"]*)|(')([^']*))/ig, | ||||||
|  | 			analyze: function analyze(match){return {prefix: "'",link:match[4],suffix: ''};} | ||||||
|  | 		})) | ||||||
|  | 		.pipe(flatmap(function(stream, file) { | ||||||
|  |  | ||||||
|  | 			// If the file is a directory | ||||||
|  | 			if (file.isDirectory()) { | ||||||
|  |  | ||||||
|  | 				// Setup a suffix variable | ||||||
|  | 				var suffix = ''; | ||||||
|  |  | ||||||
|  | 				// If separate polyfill files enabled | ||||||
|  | 				if (settings.polyfills) { | ||||||
|  |  | ||||||
|  | 					// Update the suffix | ||||||
|  | 					suffix = '.polyfills'; | ||||||
|  |  | ||||||
|  | 					// Grab files that aren't polyfills, concatenate them, and process them | ||||||
|  | 					src([file.path + '/*.js', '!' + file.path + '/*' + paths.scripts.polyfills]) | ||||||
|  | 						.pipe(concat(file.relative + '.js')) | ||||||
|  | 						.pipe(jsTasks()); | ||||||
|  |  | ||||||
|  | 				} | ||||||
|  |  | ||||||
|  | 				// Grab all files and concatenate them | ||||||
|  | 				// If separate polyfills enabled, this will have .polyfills in the filename | ||||||
|  | 				src(file.path + '/*.js') | ||||||
|  | 					.pipe(concat(file.relative + suffix + '.js')) | ||||||
|  | 					.pipe(jsTasks()); | ||||||
|  |  | ||||||
|  | 				return stream; | ||||||
|  |  | ||||||
|  | 			} | ||||||
|  |  | ||||||
|  | 			// Otherwise, process the file | ||||||
|  | 			return stream.pipe(jsTasks()); | ||||||
|  |  | ||||||
|  | 		})); | ||||||
|  |  | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // Lint scripts | ||||||
|  | var lintScripts = function (done) { | ||||||
|  |  | ||||||
|  | 	// Make sure this feature is activated before running | ||||||
|  | 	if (!settings.scripts) return done(); | ||||||
|  |  | ||||||
|  | 	// Lint scripts | ||||||
|  | 	return src(paths.scripts.input) | ||||||
|  | 		.pipe(jshint()) | ||||||
|  | 		.pipe(jshint.reporter('jshint-stylish')); | ||||||
|  |  | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // Process, lint, and minify Sass files | ||||||
|  | var buildStyles = function (done) { | ||||||
|  |  | ||||||
|  | 	// Make sure this feature is activated before running | ||||||
|  | 	if (!settings.styles) return done(); | ||||||
|  |  | ||||||
|  | 	// Run tasks on all Sass files | ||||||
|  | 	return src(paths.styles.input) | ||||||
|  | 		.pipe(sass({ | ||||||
|  | 			outputStyle: 'compressed', | ||||||
|  | 			sourceComments: false | ||||||
|  | 		})) | ||||||
|  | 		.pipe(postcss([ | ||||||
|  | 			prefix({ | ||||||
|  | 				cascade: true, | ||||||
|  | 				remove: true | ||||||
|  | 			}) | ||||||
|  | 		])) | ||||||
|  | 		//.pipe(rename({suffix: '.min'})) | ||||||
|  | 		.pipe(postcss([ | ||||||
|  | 			minify() | ||||||
|  | 		])) | ||||||
|  | 		.pipe(header(banner.main, {package: package})) | ||||||
|  | 		.pipe(hashsrc({build_dir:paths.output,src_path:'src',hash_len:"6",query_name:"v"})) | ||||||
|  | 		.pipe(dest(paths.styles.output)); | ||||||
|  |  | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // Optimize SVG files | ||||||
|  | var buildSVGs = function (done) { | ||||||
|  |  | ||||||
|  | 	// Make sure this feature is activated before running | ||||||
|  | 	if (!settings.svgs) return done(); | ||||||
|  |  | ||||||
|  | 	// Optimize SVG files | ||||||
|  | 	return src(paths.svgs.input) | ||||||
|  | 		.pipe(svgmin()) | ||||||
|  | 		.pipe(dest(paths.svgs.output)); | ||||||
|  |  | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // Copy static files into output folder | ||||||
|  | var copyFiles = function (done) { | ||||||
|  |  | ||||||
|  | 	// Make sure this feature is activated before running | ||||||
|  | 	if (!settings.copy) return done(); | ||||||
|  |  | ||||||
|  | 	// Copy static files | ||||||
|  | 	return src(paths.copy.input) | ||||||
|  | 		.pipe(dest(paths.copy.output)); | ||||||
|  |  | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // updates version in all assets | ||||||
|  | var updateAssetVersion = function (done) { | ||||||
|  | 	return src('src/**/*.{php,html}') | ||||||
|  | 		.pipe(hashsrc({build_dir:paths.output,src_path:"src",hash_len:"6",query_name:"v"})) | ||||||
|  | 		.pipe(hashsrc({build_dir:paths.output,src_path:"src",hash_len:"6",query_name:"v",exts:[".json"]})) | ||||||
|  | 		.pipe(dest(paths.output)); | ||||||
|  | }; | ||||||
|  | // updates version in SW | ||||||
|  | var swTasks = lazypipe() | ||||||
|  | 	.pipe(optimizejs) | ||||||
|  | 	.pipe(uglify) | ||||||
|  | 	.pipe(header, banner.main, {package: package}) | ||||||
|  | 	.pipe(dest, paths.output); | ||||||
|  |  | ||||||
|  | var buildSW = function (done) { | ||||||
|  | 	return src('src/sw.js') | ||||||
|  | 		.pipe(hashsrc({build_dir:paths.output,src_path:"src",hash_len:"6",query_name:"v",exts:[".json",".webp",".jpg",".css",".png",".ico",".js"], | ||||||
|  | 			regex:/\s*(?:(")([^"]*)|(')([^']*))/ig, | ||||||
|  | 			analyze: function analyze(match){return {prefix: "'",link:match[4],suffix: ''};} | ||||||
|  | 		})) | ||||||
|  | 		.pipe(swTasks()) | ||||||
|  | 		.pipe(dest(paths.output)); | ||||||
|  | }; | ||||||
|  | // Watch for changes to the src directory | ||||||
|  | var startServer = function (done) { | ||||||
|  |  | ||||||
|  | 	// Make sure this feature is activated before running | ||||||
|  | 	if (!settings.reload) return done(); | ||||||
|  |  | ||||||
|  | 	// Initialize BrowserSync | ||||||
|  | 	browserSync.init({ | ||||||
|  | 		server: { | ||||||
|  | 			baseDir: paths.reload | ||||||
|  | 		} | ||||||
|  | 	}); | ||||||
|  |  | ||||||
|  | 	// Signal completion | ||||||
|  | 	done(); | ||||||
|  |  | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // Reload the browser when files change | ||||||
|  | var reloadBrowser = function (done) { | ||||||
|  | 	if (!settings.reload) return done(); | ||||||
|  | 	browserSync.reload(); | ||||||
|  | 	done(); | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | // Watch for changes | ||||||
|  | var watchSource = function (done) { | ||||||
|  | 	watch(paths.input, series(exports.default, reloadBrowser)); | ||||||
|  | 	done(); | ||||||
|  | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Export Tasks | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | // Default task | ||||||
|  | // gulp | ||||||
|  | exports.default = series( | ||||||
|  | 	cleanDist, | ||||||
|  | 	parallel( | ||||||
|  | 		copyFiles, | ||||||
|  | 		lintScripts, | ||||||
|  | 		buildSVGs | ||||||
|  | 	), | ||||||
|  | 	buildStyles, | ||||||
|  | 	buildScripts, | ||||||
|  | 	updateAssetVersion, | ||||||
|  | 	buildSW, | ||||||
|  | ); | ||||||
|  |  | ||||||
|  | // Watch and reload | ||||||
|  | // gulp watch | ||||||
|  | exports.watch = series( | ||||||
|  | 	exports.default, | ||||||
|  | 	//startServer, | ||||||
|  | 	watchSource | ||||||
|  | ); | ||||||
							
								
								
									
										1
									
								
								html/assets/css/main.min.css
									
									
									
									
										vendored
									
									
								
							
							
						
						| Before Width: | Height: | Size: 3.7 MiB | 
| @@ -1,11 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> |  | ||||||
| <browserconfig> |  | ||||||
|     <msapplication> |  | ||||||
|         <tile> |  | ||||||
|             <square70x70logo src="assets/img/favicon/mstile-70x70.png"/> |  | ||||||
|             <square150x150logo src="assets/img/favicon/mstile-150x150.png"/> |  | ||||||
|             <square310x310logo src="assets/img/favicon/mstile-310x310.png"/> |  | ||||||
|             <TileColor>#2b5797</TileColor> |  | ||||||
|         </tile> |  | ||||||
|     </msapplication> |  | ||||||
| </browserconfig> |  | ||||||
| Before Width: | Height: | Size: 10 KiB | 
| Before Width: | Height: | Size: 32 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
							
								
								
									
										2
									
								
								html/assets/js/loader.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
							
								
								
									
										10
									
								
								html/assets/js/material.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -1,28 +0,0 @@ | |||||||
| <?php |  | ||||||
| echo " |  | ||||||
| 	<form id='programmes' name='programmes'> |  | ||||||
| 		<form class='courses kurser'> |  | ||||||
| 			<div class='sample_row' style='display:none;'> |  | ||||||
| 				 |  | ||||||
|     <!--SAMPLE ROW--> |  | ||||||
| 		<div style='display:flex;'> |  | ||||||
|         <li class='mdl-list__item mdl-list__item--two-line' style='overflow:visible;padding: 16px 24px 16px 16px;width:175px'> |  | ||||||
|     <span class='mdl-list__item-primary-content'> |  | ||||||
|     <input class='mdl-list__item-primary-content' style='margin:-4px 0 6px; height:24px;' type='text' value='Extra Kurs'> |  | ||||||
|     <span class='points mdl-list__item-sub-title'>Poäng:</span> |  | ||||||
|     </span></li> |  | ||||||
|     <input class='points mdl-list__item-sub-title' style='width:30px; height:24px; margin:40px 32px 16px -62px;-moz-appearance: textfield;' type='number' value='100'> |  | ||||||
|     		<select class='grade'> |  | ||||||
| 				<option value='0'>F</option> |  | ||||||
| 				<option selected value='10'>E</option> |  | ||||||
| 				<option value='12.5'>D</option> |  | ||||||
| 				<option value='15'>C</option> |  | ||||||
| 				<option value='17.5'>B</option> |  | ||||||
| 				<option value='20'>A</option> |  | ||||||
| 			</select> |  | ||||||
|             <a class='delete_row mdl-button mdl-js-button mdl-button--accent mdl-js-ripple-effect' style='margin:16px 5px'>Ta Bort</a> |  | ||||||
| 		</div> |  | ||||||
| 			</div> |  | ||||||
| 		</form> |  | ||||||
| 	</form> |  | ||||||
| "; |  | ||||||
| @@ -1,52 +0,0 @@ | |||||||
| <?php |  | ||||||
|  |  | ||||||
| echo " |  | ||||||
|  |  | ||||||
| <meta http-equiv='content-language' content='sv-SE'> |  | ||||||
| <meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=yes'> |  | ||||||
| <meta name='description' content='Beräkna ditt gymnasie meritvärde inför univeritet eller högskola'> |  | ||||||
| <meta name='author' content='Felix Schulze'> |  | ||||||
| <meta HTTP-EQUIV='CACHE-CONTROL' CONTENT='public'> |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| <meta property='og:type' content='website'> |  | ||||||
| <meta property='og:site_name' content='meritkollen.se'> |  | ||||||
| <meta property='og:title' content='Räkna ut meritvärde'> |  | ||||||
| <meta property='og:description' content='Beräkna ditt gymnasie meritvärde inför univeritet eller högskola'> |  | ||||||
| <meta name='title' content='Räkna ut ditt meritvärde'> |  | ||||||
|  |  | ||||||
| <link rel='preconnect' href='https://cdnjs.cloudflare.com' crossorigin> |  | ||||||
| <link rel='preconnect' href='https://pagead2.googlesyndication.com' crossorigin> |  | ||||||
| <script async src='assets/js/modernizer-webp.js'></script> |  | ||||||
| <link rel='preload' async href='assets/img/background85.webp' as='image' type='image/webp'> |  | ||||||
| <link disabled class='lateLoader' rel='stylesheet' defer href='https://fonts.googleapis.com/icon?family=Material+Icons'> |  | ||||||
| <link rel='stylesheet' defer href='https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css'> |  | ||||||
| <script data-ad-client='ca-pub-5143923140938916' defer src='https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'></script> |  | ||||||
| <link rel='stylesheet' async href='assets/css/main.min.css'> |  | ||||||
|  |  | ||||||
| <!--[if lt IE 9]> |  | ||||||
|     <script src='https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js'></script> |  | ||||||
|   <![endif]--> |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   <!-- |  | ||||||
|   XXXXXXX |  | ||||||
|   FAVICON |  | ||||||
|   XXXXXXX |  | ||||||
|   --> |  | ||||||
| <link rel='apple-touch-icon' sizes='180x180' href='assets/img/favicon/apple-touch-icon.png'> |  | ||||||
| <link rel='icon' type='image/png' href='assets/img/favicon/favicon-32x32.png' sizes='32x32'> |  | ||||||
| <link rel='icon' type='image/png' href='assets/img/favicon/favicon-16x16.png' sizes='16x16'> |  | ||||||
| <link rel='manifest' href='assets/img/favicon/manifest.json'> |  | ||||||
| <link rel='mask-icon' href='assets/img/favicon/safari-pinned-tab.svg' color='#2b5797'> |  | ||||||
| <link rel='shortcut icon' href='assets/img/favicon/favicon.ico'> |  | ||||||
| <meta name='apple-mobile-web-app-title' content='Meritvärde'> |  | ||||||
| <meta name='application-name' content='Meritvärde'> |  | ||||||
| <meta name='msapplication-TileColor' content='#2b5797'> |  | ||||||
| <meta name='msapplication-TileImage' content='assets/img/favicon/mstile-144x144.png'> |  | ||||||
| <meta name='msapplication-config' content='assets/img/favicon/browserconfig.xml'> |  | ||||||
| <meta name='theme-color' content='#27233a'> |  | ||||||
|  |  | ||||||
|  |  | ||||||
| "; |  | ||||||
| @@ -1,27 +0,0 @@ | |||||||
| <?php |  | ||||||
| echo " |  | ||||||
| <script defer> |  | ||||||
| "; |  | ||||||
| readfile("https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"); |  | ||||||
| readfile("https://code.getmdl.io/1.3.0/material.min.js"); |  | ||||||
| readfile("https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/js/materialize.min.js"); |  | ||||||
| readfile("assets/js/calcscript.js"); |  | ||||||
| readfile("assets/js/changeall.js"); |  | ||||||
| readfile("assets/js/sparabetyg.js"); |  | ||||||
| readfile("assets/js/smallScript.js"); |  | ||||||
| echo " |  | ||||||
| $(document).ready(function() { |  | ||||||
| 	$('select').material_select(); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| function updateGrade() { |  | ||||||
| 	$('select').material_select('destroy'); |  | ||||||
| 	window.setTimeout(partB,0); |  | ||||||
| } |  | ||||||
| function partB(){ |  | ||||||
| 	$(document).ready(function() { |  | ||||||
|     	$('select').material_select(); |  | ||||||
|   	}); |  | ||||||
| } |  | ||||||
| </script> |  | ||||||
| "; |  | ||||||
| @@ -1,29 +0,0 @@ | |||||||
| <?php |  | ||||||
| echo " |  | ||||||
| <div id='hider' style='display:none;height: 100vh;position: fixed;width: 100vw;top: 0;background-color: rgba(85, 85, 85, 0.74);z-index: 4;'></div> |  | ||||||
| <div id='popup' style='display:none;'> |  | ||||||
|   <div style='margin:30px;'> |  | ||||||
|   <h1>Tips</h1><br> |  | ||||||
|   <h5>Glömt bort vilken kurs som innehåller vad? Håll muspekaren över en icke standard kurs för att se mer info.</h5><br><br> |  | ||||||
|   <img src='assets/img/tips.jpg' width='100%' height='auto' alt='Tips' style='max-width:450px; margin:auto; display:block;'/> |  | ||||||
| </div> |  | ||||||
| </div> |  | ||||||
| <!--popup--> |  | ||||||
| <script> |  | ||||||
|  |  | ||||||
| $(document).ready(function() { |  | ||||||
| 	laddaBetyg(); |  | ||||||
|     if(localStorage.getItem('popupInfo') != 'sett'){ |  | ||||||
|         $('#popup').delay(1000).fadeIn(); |  | ||||||
|         $('#hider').delay(300).fadeIn(); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     $('body').click(function(e) |  | ||||||
|     { |  | ||||||
|     	$('#popup').fadeOut(); |  | ||||||
|     	$('#hider').fadeOut(); |  | ||||||
|         localStorage.setItem('popupInfo','sett') |  | ||||||
|     }); |  | ||||||
| }); |  | ||||||
| </script> |  | ||||||
| "; |  | ||||||
| @@ -1,5 +0,0 @@ | |||||||
| User-agent: * |  | ||||||
| Disallow: /assets/ |  | ||||||
| Disallow: /include/ |  | ||||||
| Disallow: /404.html |  | ||||||
| Disallow: /50x.html |  | ||||||
							
								
								
									
										8675
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										53
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,53 @@ | |||||||
|  | { | ||||||
|  | 	"name": "Meritkollen", | ||||||
|  | 	"version": "1.0.0", | ||||||
|  | 	"description": "Den enkla meritkalkylatorn", | ||||||
|  | 	"main": "./dist/your-main-js-file.js", | ||||||
|  | 	"author": { | ||||||
|  | 		"name": "Felix Schulze", | ||||||
|  | 		"url": "https://meritkollen.se" | ||||||
|  | 	}, | ||||||
|  | 	"license": "AGPL-3.0", | ||||||
|  | 	"repository": { | ||||||
|  | 		"type": "git", | ||||||
|  | 		"url": "https://github.com/thefeli73/meritkollen.git" | ||||||
|  | 	}, | ||||||
|  | 	"boilerplate": { | ||||||
|  | 		"version": "2.2.5", | ||||||
|  | 		"author": "Chris Ferdinandi", | ||||||
|  | 		"url": "https://gomakethings.com", | ||||||
|  | 		"repo": "http://github.com/cferdinandi/gulp-boilerplate" | ||||||
|  | 	}, | ||||||
|  | 	"browserslist": [ | ||||||
|  | 		"last 2 versions", | ||||||
|  | 		"> 0.25%" | ||||||
|  | 	], | ||||||
|  | 	"devDependencies": { | ||||||
|  | 		"autoprefixer": "^9.6.1", | ||||||
|  | 		"browser-sync": "^2.26.7", | ||||||
|  | 		"cssnano": "^4.1.10", | ||||||
|  | 		"del": "^3.0.0", | ||||||
|  | 		"gulp": "^4.0.2", | ||||||
|  | 		"gulp-buster": "^1.1.0", | ||||||
|  | 		"gulp-cache-buster": "^0.2.1", | ||||||
|  | 		"gulp-concat": "^2.6.1", | ||||||
|  | 		"gulp-flatmap": "^1.0.2", | ||||||
|  | 		"gulp-hasher": "^0.1.0", | ||||||
|  | 		"gulp-header": "^2.0.5", | ||||||
|  | 		"gulp-htmlmin": "^5.0.1", | ||||||
|  | 		"gulp-jshint": "^2.1.0", | ||||||
|  | 		"gulp-optimize-js": "^1.1.0", | ||||||
|  | 		"gulp-postcss": "^8.0.0", | ||||||
|  | 		"gulp-rename": "^1.4.0", | ||||||
|  | 		"gulp-sass": "^4.0.2", | ||||||
|  | 		"gulp-svgmin": "^2.1.0", | ||||||
|  | 		"gulp-terser": "^1.1.7", | ||||||
|  | 		"gulp-usemin": "^0.3.30", | ||||||
|  | 		"jshint": "^2.9.6", | ||||||
|  | 		"jshint-stylish": "^2.2.1", | ||||||
|  | 		"lazypipe": "^1.0.1" | ||||||
|  | 	}, | ||||||
|  | 	"dependencies": { | ||||||
|  | 		"gulp-hash-src": "^0.1.6" | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										45
									
								
								html/404.html → src/404.html
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| @@ -13,12 +13,12 @@ | |||||||
| <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css"> | <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css"> | ||||||
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css"> | <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css"> | ||||||
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | ||||||
| <link rel="stylesheet" href="/assets/css/main.min.css"> | <link rel="stylesheet" href="/css/main.css"> | ||||||
|  | <link rel="preload" async href="/img/background85.webp" as="image" type="image/webp"> | ||||||
|  | <script async src="/js/modernizer-webp.js"></script> | ||||||
| 
 | 
 | ||||||
| <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> | <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> | ||||||
| <script src="https://storage.googleapis.com/code.getmdl.io/1.0.1/material.min.js"></script> | <script src="https://storage.googleapis.com/code.getmdl.io/1.0.1/material.min.js"></script> | ||||||
| <script src="assets/js/loader.min.js"></script> |  | ||||||
| <script src="assets/js/softscrollscript.js"></script> |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @@ -30,51 +30,34 @@ | |||||||
|   FAVICON |   FAVICON | ||||||
|   XXXXXXX |   XXXXXXX | ||||||
|   --> |   --> | ||||||
| 	<link href="assets/img/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"> | 	<link href="/img/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"> | ||||||
| 	<link href="assets/img/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"> | 	<link href="/img/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"> | ||||||
| 	<link href="assets/img/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"> | 	<link href="/img/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"> | ||||||
| 	<link href="assets/img/favicon/manifest.json" rel="manifest"> | 	<link href="/img/favicon/manifest.json" rel="manifest"> | ||||||
| 	<link color="#2b5797" href="assets/img/favicon/safari-pinned-tab.svg" rel="mask-icon"> | 	<link color="#2b5797" href="/img/favicon/safari-pinned-tab.svg" rel="mask-icon"> | ||||||
| 	<link href="assets/img/favicon/favicon.ico" rel="shortcut icon"> | 	<link href="/img/favicon/favicon.ico" rel="shortcut icon"> | ||||||
| 	<meta content="Meritvärde" name="apple-mobile-web-app-title"> | 	<meta content="Meritvärde" name="apple-mobile-web-app-title"> | ||||||
| 	<meta content="Meritvärde" name="application-name"> | 	<meta content="Meritvärde" name="application-name"> | ||||||
| 	<meta content="#2b5797" name="msapplication-TileColor"> | 	<meta content="#2b5797" name="msapplication-TileColor"> | ||||||
| 	<meta content="assets/img/favicon/mstile-144x144.png" name="msapplication-TileImage"> | 	<meta content="/img/favicon/mstile-144x144.png" name="msapplication-TileImage"> | ||||||
| 	<meta content="assets/img/favicon/browserconfig.xml" name="msapplication-config"> | 	<meta content="/img/favicon/browserconfig.xml" name="msapplication-config"> | ||||||
| 	<meta name="theme-color" content="#27233a"> | 	<meta name="theme-color" content="#27233a"> | ||||||
| 	<meta name="msvalidate.01" content="A8E903A05A7CA699D918AE4DA58E910E" /> | 	<meta name="msvalidate.01" content="A8E903A05A7CA699D918AE4DA58E910E" /> | ||||||
| 
 | 
 | ||||||
| <script> |  | ||||||
|   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |  | ||||||
|   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |  | ||||||
|   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |  | ||||||
|   })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); |  | ||||||
| 
 |  | ||||||
|   ga('create', 'UA-97913650-1', 'auto'); |  | ||||||
|   ga('send', 'pageview'); |  | ||||||
| 
 |  | ||||||
| </script> |  | ||||||
| </head> | </head> | ||||||
| <body id="bg"> | <body id="bg"> | ||||||
| <!--loader--> | <!--loader--> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 	<!-- |  | ||||||
| XXXXXX |  | ||||||
| HEADER |  | ||||||
| XXXXXX |  | ||||||
| --> |  | ||||||
| 	<header class="parallaxHeader textCenter" id="pageContent"> | 	<header class="parallaxHeader textCenter" id="pageContent"> | ||||||
| 		<h1 id="bannerTitle" class="animate-bottom">404<br>Har du kommit fel?</h1><!-- | 		<h1 class="bannerTitle animate-bottom">Error 404</h1> | ||||||
| XXXX | 		<h5 class="bannerTitle animate-bottom" style="background-color:unset;">Har du kommit fel?</h5> | ||||||
| BODY |  | ||||||
| XXXX |  | ||||||
| --> |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| <a href="/" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--primary mdl-button--raised animate-bottom" style="margin:200px auto 0;">Till Startsidan</a> | <a href="/" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--primary mdl-button--raised animate-bottom" style="margin:200px auto 0;">Till Startsidan</a> | ||||||
| 
 | 
 | ||||||
| 	</header> | 	</header> | ||||||
|  | 	<script defer src="/js/smallScript.js"></script> | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
							
								
								
									
										45
									
								
								html/50x.html → src/50x.html
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| @@ -13,13 +13,12 @@ | |||||||
| <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css"> | <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css"> | ||||||
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css"> | <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css"> | ||||||
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | ||||||
| <link rel="stylesheet" href="/assets/css/main.min.css"> | <link rel="stylesheet" href="/css/main.css"> | ||||||
|  | <link rel="preload" async href="/img/background85.webp" as="image" type="image/webp"> | ||||||
|  | <script async src="/js/modernizer-webp.js"></script> | ||||||
| 
 | 
 | ||||||
| <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> | <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> | ||||||
| <script src="https://storage.googleapis.com/code.getmdl.io/1.0.1/material.min.js"></script> | <script src="https://storage.googleapis.com/code.getmdl.io/1.0.1/material.min.js"></script> | ||||||
| <script src="assets/js/loader.min.js"></script> |  | ||||||
| <script src="assets/js/softscrollscript.js"></script> |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|     <!--[if lt IE 9]> |     <!--[if lt IE 9]> | ||||||
| @@ -30,51 +29,35 @@ | |||||||
|   FAVICON |   FAVICON | ||||||
|   XXXXXXX |   XXXXXXX | ||||||
|   --> |   --> | ||||||
| 	<link href="assets/img/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"> | 	<link href="/img/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"> | ||||||
| 	<link href="assets/img/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"> | 	<link href="/img/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"> | ||||||
| 	<link href="assets/img/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"> | 	<link href="/img/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"> | ||||||
| 	<link href="assets/img/favicon/manifest.json" rel="manifest"> | 	<link href="/img/favicon/manifest.json" rel="manifest"> | ||||||
| 	<link color="#2b5797" href="assets/img/favicon/safari-pinned-tab.svg" rel="mask-icon"> | 	<link color="#2b5797" href="/img/favicon/safari-pinned-tab.svg" rel="mask-icon"> | ||||||
| 	<link href="assets/img/favicon/favicon.ico" rel="shortcut icon"> | 	<link href="/img/favicon/favicon.ico" rel="shortcut icon"> | ||||||
| 	<meta content="Meritvärde" name="apple-mobile-web-app-title"> | 	<meta content="Meritvärde" name="apple-mobile-web-app-title"> | ||||||
| 	<meta content="Meritvärde" name="application-name"> | 	<meta content="Meritvärde" name="application-name"> | ||||||
| 	<meta content="#2b5797" name="msapplication-TileColor"> | 	<meta content="#2b5797" name="msapplication-TileColor"> | ||||||
| 	<meta content="assets/img/favicon/mstile-144x144.png" name="msapplication-TileImage"> | 	<meta content="/img/favicon/mstile-144x144.png" name="msapplication-TileImage"> | ||||||
| 	<meta content="assets/img/favicon/browserconfig.xml" name="msapplication-config"> | 	<meta content="/img/favicon/browserconfig.xml" name="msapplication-config"> | ||||||
| 	<meta name="theme-color" content="#27233a"> | 	<meta name="theme-color" content="#27233a"> | ||||||
| 	<meta name="msvalidate.01" content="A8E903A05A7CA699D918AE4DA58E910E" /> | 	<meta name="msvalidate.01" content="A8E903A05A7CA699D918AE4DA58E910E" /> | ||||||
| 
 | 
 | ||||||
| <script> |  | ||||||
|   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |  | ||||||
|   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |  | ||||||
|   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |  | ||||||
|   })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); |  | ||||||
| 
 |  | ||||||
|   ga('create', 'UA-97913650-1', 'auto'); |  | ||||||
|   ga('send', 'pageview'); |  | ||||||
| 
 |  | ||||||
| </script> |  | ||||||
| </head> | </head> | ||||||
| <body id="bg"> | <body id="bg"> | ||||||
| <!--loader--> | <!--loader--> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 	<!-- |  | ||||||
| XXXXXX |  | ||||||
| HEADER |  | ||||||
| XXXXXX |  | ||||||
| --> | --> | ||||||
| 	<header class="parallaxHeader textCenter" id="pageContent"> | 	<header class="parallaxHeader textCenter" id="pageContent"> | ||||||
| 		<h1 id="bannerTitle" class="animate-bottom">50X<br>Något gick fel.</h1><!-- | 		<h1 class="bannerTitle animate-bottom">Error 50X</h1> | ||||||
| XXXX | 		<h5 class="bannerTitle animate-bottom" style="background-color:unset;">Något gick fel.</h5> | ||||||
| BODY |  | ||||||
| XXXX |  | ||||||
| --> |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| <a href="/" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--primary mdl-button--raised animate-bottom" style="margin:200px auto 0;">Till Startsidan</a> | <a href="/" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--primary mdl-button--raised animate-bottom" style="margin:200px auto 0;">Till Startsidan</a> | ||||||
| 
 | 
 | ||||||
| 	</header> | 	</header> | ||||||
|  | 	<script defer src="/js/smallScript.js"></script> | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
| @@ -4,7 +4,8 @@ | |||||||
| <meta charset="utf-8"> | <meta charset="utf-8"> | ||||||
| <title>Ekonomi</title> | <title>Ekonomi</title> | ||||||
| 
 | 
 | ||||||
| <meta name="keywords" content="Ekonomi,EkonomiProgrammet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | <meta name="keywords" content="Ekonomi,Ekonomiprogrammet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | ||||||
|  | <link rel="canonical" href="https://meritkollen.se/Ekonomi"> | ||||||
| <?php | <?php | ||||||
| include "include/html_head.php"; | include "include/html_head.php"; | ||||||
| ?>
 | ?>
 | ||||||
| @@ -12,10 +13,9 @@ include "include/html_head.php"; | |||||||
| 
 | 
 | ||||||
| <body> | <body> | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| <header class="parallaxHeader" id="pageContent"> | <header class="parallaxHeader" id="pageContent"> | ||||||
| <h1 id="bannerTitle" class="textCenter animate-bottom">Ekonomi</h1> | <h1 class="bannerTitle animate-bottom">Ekonomi</h1> | ||||||
|  | <h5 class="bannerTitle textCenter animate-bottom" style="background-color:unset;">Meritkalkylatorn för Ekonomiprogrammet</h5> | ||||||
| <!-- tillbaka knapp --> | <!-- tillbaka knapp --> | ||||||
| <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | ||||||
|   <i class="material-icons">home</i> |   <i class="material-icons">home</i> | ||||||
| @@ -83,8 +83,6 @@ include "include/createCourse_end.php"; | |||||||
| </header> | </header> | ||||||
| <?php | <?php | ||||||
| include "include/html_script_bottom_head.php"; | include "include/html_script_bottom_head.php"; | ||||||
| 
 |  | ||||||
| include "include/info.php"; |  | ||||||
| ?>
 | ?>
 | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
| @@ -5,6 +5,7 @@ | |||||||
| <title>Estet</title> | <title>Estet</title> | ||||||
| 
 | 
 | ||||||
| <meta name="keywords" content="estet,Estetiska,programmet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | <meta name="keywords" content="estet,Estetiska,programmet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | ||||||
|  | <link rel="canonical" href="https://meritkollen.se/Estet"> | ||||||
| <?php | <?php | ||||||
| include "include/html_head.php"; | include "include/html_head.php"; | ||||||
| ?>
 | ?>
 | ||||||
| @@ -13,7 +14,8 @@ include "include/html_head.php"; | |||||||
| <body> | <body> | ||||||
| 
 | 
 | ||||||
| <header class="parallaxHeader" id="pageContent"> | <header class="parallaxHeader" id="pageContent"> | ||||||
| <h1 id="bannerTitle" class="textCenter animate-bottom">Estet</h1> | <h1 class="bannerTitle animate-bottom">Estet</h1> | ||||||
|  | <h5 class="bannerTitle textCenter animate-bottom" style="background-color:unset;">Meritkalkylatorn för Estetiska programmet</h5> | ||||||
| <!-- tillbaka knapp --> | <!-- tillbaka knapp --> | ||||||
| <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | ||||||
|   <i class="material-icons">home</i> |   <i class="material-icons">home</i> | ||||||
| @@ -80,8 +82,6 @@ include "include/createCourse_end.php"; | |||||||
| </header> | </header> | ||||||
| <?php | <?php | ||||||
| include "include/html_script_bottom_head.php"; | include "include/html_script_bottom_head.php"; | ||||||
| 
 |  | ||||||
| include "include/info.php"; |  | ||||||
| ?>
 | ?>
 | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
							
								
								
									
										35
									
								
								html/Kontakt.html → src/Kontakt.html
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| @@ -5,19 +5,19 @@ | |||||||
| <title>Kontakt</title> | <title>Kontakt</title> | ||||||
| 
 | 
 | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | ||||||
| <meta name="description" content="En hemsida till för gymnasieelever som enkelt vill ta reda på sina meritpoäng till högskola eller universitet"> | <meta name="description" content="Har du frågor? Maila oss!"> | ||||||
| <meta name="keywords" content="teknik,teknikprogrammet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | <meta name="keywords" content="teknik,teknikprogrammet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | ||||||
| <meta name="author" content="Felix Schulze"> | <meta name="author" content="Felix Schulze"> | ||||||
| <meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="public"> | <meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="public"> | ||||||
|  | <link rel="canonical" href="https://meritkollen.se/Kontakt"> | ||||||
| 
 | 
 | ||||||
|  | <link rel='preload' async href='/img/background85.webp' as='image' type='image/webp'> | ||||||
| <link rel='preconnect' href='https://cdnjs.cloudflare.com' crossorigin> | <link rel='preconnect' href='https://cdnjs.cloudflare.com' crossorigin> | ||||||
| <link rel='preconnect' href='https://pagead2.googlesyndication.com' crossorigin> | <link rel='preconnect' href='https://pagead2.googlesyndication.com' crossorigin> | ||||||
| <script async src="assets/js/modernizer-webp.js"></script> | <script async src="/js/modernizer-webp.js"></script> | ||||||
| <link rel="stylesheet" async href="assets/css/main.min.css"> | <link rel="stylesheet" async href="/css/main.css"> | ||||||
| <link rel='preload' async href='assets/img/background85.webp' as='image' type='image/webp'> |  | ||||||
| <link disabled class="lateLoader" rel='stylesheet' defer href='https://fonts.googleapis.com/icon?family=Material+Icons'> | <link disabled class="lateLoader" rel='stylesheet' defer href='https://fonts.googleapis.com/icon?family=Material+Icons'> | ||||||
| <link rel="stylesheet" defer href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | <link rel="stylesheet" defer href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | ||||||
| <script data-ad-client="ca-pub-5143923140938916" defer src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| <!--[if lt IE 9]> | <!--[if lt IE 9]> | ||||||
| @@ -30,20 +30,21 @@ | |||||||
|   FAVICON |   FAVICON | ||||||
|   XXXXXXX |   XXXXXXX | ||||||
|   --> |   --> | ||||||
| <link rel="apple-touch-icon" sizes="180x180" href="assets/img/favicon/apple-touch-icon.png"> | <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon.png"> | ||||||
| <link rel="icon" type="image/png" href="assets/img/favicon/favicon-32x32.png" sizes="32x32"> | <link rel="icon" type="image/png" href="/img/favicon/favicon-32x32.png" sizes="32x32"> | ||||||
| <link rel="icon" type="image/png" href="assets/img/favicon/favicon-16x16.png" sizes="16x16"> | <link rel="icon" type="image/png" href="/img/favicon/favicon-16x16.png" sizes="16x16"> | ||||||
| <link rel="manifest" href="assets/img/favicon/manifest.json"> | <link rel="manifest" href="/img/favicon/manifest.json"> | ||||||
| <link rel="mask-icon" href="assets/img/favicon/safari-pinned-tab.svg" color="#2b5797"> | <link rel="mask-icon" href="/img/favicon/safari-pinned-tab.svg" color="#2b5797"> | ||||||
| <link rel="shortcut icon" href="assets/img/favicon/favicon.ico"> | <link rel="shortcut icon" href="/img/favicon/favicon.ico"> | ||||||
| <meta name="apple-mobile-web-app-title" content="Meritvärde"> | <meta name="apple-mobile-web-app-title" content="Meritvärde"> | ||||||
| <meta name="application-name" content="Meritvärde"> | <meta name="application-name" content="Meritvärde"> | ||||||
| <meta name="msapplication-TileColor" content="#2b5797"> | <meta name="msapplication-TileColor" content="#2b5797"> | ||||||
| <meta name="msapplication-TileImage" content="assets/img/favicon/mstile-144x144.png"> | <meta name="msapplication-TileImage" content="img/favicon/mstile-144x144.png"> | ||||||
| <meta name="msapplication-config" content="assets/img/favicon/browserconfig.xml"> | <meta name="msapplication-config" content="img/favicon/browserconfig.xml"> | ||||||
| <meta name="theme-color" content="#27233a"> | <meta name="theme-color" content="#27233a"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | <script data-ad-client="ca-pub-5143923140938916" defer src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | ||||||
| </head> | </head> | ||||||
| 
 | 
 | ||||||
| <body> | <body> | ||||||
| @@ -54,7 +55,7 @@ HEADER | |||||||
| XXXXXX | XXXXXX | ||||||
| --> | --> | ||||||
| <header class="parallaxHeader" id="pageContent"> | <header class="parallaxHeader" id="pageContent"> | ||||||
| <h1 id="bannerTitle" class="textCenter animate-bottom">Kontakt</h1> | 	<h1 class="bannerTitle animate-bottom">Kontakt</h1> | ||||||
| <!-- tillbaka knapp --> | <!-- tillbaka knapp --> | ||||||
| <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | ||||||
|   <i class="material-icons">home</i> |   <i class="material-icons">home</i> | ||||||
| @@ -76,8 +77,8 @@ Information om själva sidan hittar du i "Om oss" rutan på startsidan. | |||||||
| </content> | </content> | ||||||
| </div> | </div> | ||||||
| </header> | </header> | ||||||
| <script defer src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> | <script src="/js/jquery.js"></script> | ||||||
| <script defer src="assets/js/material.min.js"></script> | <script defer src="/js/material.js"></script> | ||||||
| <script defer src="assets/js/smallScript.js"></script> | <script defer src="/js/smallScript.js"></script> | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
| @@ -4,7 +4,8 @@ | |||||||
| <meta charset="utf-8"> | <meta charset="utf-8"> | ||||||
| <title>Natur</title> | <title>Natur</title> | ||||||
| 
 | 
 | ||||||
| <meta name="keywords" content="natur,Naturvetenskapliga,programmet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | <meta name="keywords" content="natur,Naturvetenskapsprogrammet,Naturvetenskapliga,programmet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | ||||||
|  | <link rel="canonical" href="https://meritkollen.se/Natur"> | ||||||
| <?php | <?php | ||||||
| include "include/html_head.php"; | include "include/html_head.php"; | ||||||
| ?>
 | ?>
 | ||||||
| @@ -13,7 +14,8 @@ include "include/html_head.php"; | |||||||
| <body> | <body> | ||||||
| 
 | 
 | ||||||
| <header class="parallaxHeader" id="pageContent"> | <header class="parallaxHeader" id="pageContent"> | ||||||
| <h1 id="bannerTitle" class="textCenter animate-bottom">Natur</h1> | <h1 class="bannerTitle animate-bottom">Natur</h1> | ||||||
|  | <h5 class="bannerTitle textCenter animate-bottom" style="background-color:unset;">Meritkalkylatorn för Naturvetenskapsprogrammet</h5> | ||||||
| <!-- tillbaka knapp --> | <!-- tillbaka knapp --> | ||||||
| <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | ||||||
|   <i class="material-icons">home</i> |   <i class="material-icons">home</i> | ||||||
| @@ -79,8 +81,6 @@ include "include/createCourse_end.php"; | |||||||
| </header> | </header> | ||||||
| <?php | <?php | ||||||
| include "include/html_script_bottom_head.php"; | include "include/html_script_bottom_head.php"; | ||||||
| 
 |  | ||||||
| include "include/info.php"; |  | ||||||
| ?>
 | ?>
 | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
| @@ -5,6 +5,7 @@ | |||||||
| <title>Samhäll</title> | <title>Samhäll</title> | ||||||
| 
 | 
 | ||||||
| <meta name="keywords" content="samhäll,Samhällsprogrammet,samhällsvetenskapsprogrammet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | <meta name="keywords" content="samhäll,Samhällsprogrammet,samhällsvetenskapsprogrammet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | ||||||
|  | <link rel="canonical" href="https://meritkollen.se/Samhäll"> | ||||||
| <?php | <?php | ||||||
| include "include/html_head.php"; | include "include/html_head.php"; | ||||||
| ?>
 | ?>
 | ||||||
| @@ -13,7 +14,8 @@ include "include/html_head.php"; | |||||||
| <body> | <body> | ||||||
| 
 | 
 | ||||||
| <header class="parallaxHeader" id="pageContent"> | <header class="parallaxHeader" id="pageContent"> | ||||||
| <h1 id="bannerTitle" class="textCenter animate-bottom">Samhäll</h1> | <h1 class="bannerTitle animate-bottom">Samhäll</h1> | ||||||
|  | <h5 class="bannerTitle textCenter animate-bottom" style="background-color:unset;">Meritkalkylatorn för Samhällsvetenskapsprogrammet</h5> | ||||||
| <!-- tillbaka knapp --> | <!-- tillbaka knapp --> | ||||||
| <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | ||||||
|   <i class="material-icons">home</i> |   <i class="material-icons">home</i> | ||||||
| @@ -79,8 +81,6 @@ include "include/createCourse_end.php"; | |||||||
| </header> | </header> | ||||||
| <?php | <?php | ||||||
| include "include/html_script_bottom_head.php"; | include "include/html_script_bottom_head.php"; | ||||||
| 
 |  | ||||||
| include "include/info.php"; |  | ||||||
| ?>
 | ?>
 | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
| @@ -3,7 +3,9 @@ | |||||||
| <head> | <head> | ||||||
| <meta charset="utf-8"> | <meta charset="utf-8"> | ||||||
| <title>Teknik</title> | <title>Teknik</title> | ||||||
|  | 
 | ||||||
| <meta name="keywords" content="teknik,teknikprogrammet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | <meta name="keywords" content="teknik,teknikprogrammet,meritkollen,meritkalkylator,merit kalkylator,merit poäng,meritpoäng,kalkylator,meritvärde,njudungsgymnasiet,högskola,universitet,gymnasiet,högskolförberedande,program"> | ||||||
|  | <link rel="canonical" href="https://meritkollen.se/Teknik"> | ||||||
| <?php | <?php | ||||||
| include "include/html_head.php"; | include "include/html_head.php"; | ||||||
| ?>
 | ?>
 | ||||||
| @@ -11,9 +13,9 @@ include "include/html_head.php"; | |||||||
| 
 | 
 | ||||||
| <body> | <body> | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| <header class="parallaxHeader" id="pageContent"> | <header class="parallaxHeader" id="pageContent"> | ||||||
| <h1 id="bannerTitle" class="textCenter animate-bottom">Teknik</h1> | <h1 class="bannerTitle animate-bottom">Teknik</h1> | ||||||
|  | <h5 class="bannerTitle textCenter animate-bottom" style="background-color:unset;">Meritkalkylatorn för Teknikprogrammet</h5> | ||||||
| <!-- tillbaka knapp --> | <!-- tillbaka knapp --> | ||||||
| <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | <a class="backKnapp mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" href="/"> | ||||||
|   <i class="material-icons">home</i> |   <i class="material-icons">home</i> | ||||||
| @@ -79,8 +81,6 @@ include "include/createCourse_end.php"; | |||||||
| </header> | </header> | ||||||
| <?php | <?php | ||||||
| include "include/html_script_bottom_head.php"; | include "include/html_script_bottom_head.php"; | ||||||
| 
 |  | ||||||
| include "include/info.php"; |  | ||||||
| ?>
 | ?>
 | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
							
								
								
									
										8010
									
								
								src/css/main.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 5.9 MiB After Width: | Height: | Size: 5.9 MiB | 
| Before Width: | Height: | Size: 418 KiB After Width: | Height: | Size: 418 KiB | 
| Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 280 KiB | 
| Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB | 
| Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 69 KiB | 
| Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB | 
| Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB | 
| Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB | 
| Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB | 
| Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB | 
| Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB | 
| Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB | 
| Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB | 
| Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB | 
| Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB | 
| Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB | 
| Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB | 
| Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB | 
| Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB | 
| Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB | 
| Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB | 
| Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB | 
| Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB | 
| Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB | 
							
								
								
									
										11
									
								
								src/img/favicon/browserconfig.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,11 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <browserconfig> | ||||||
|  |     <msapplication> | ||||||
|  |         <tile> | ||||||
|  |             <square70x70logo src="/img/favicon/mstile-70x70.png"/> | ||||||
|  |             <square150x150logo src="/img/favicon/mstile-150x150.png"/> | ||||||
|  |             <square310x310logo src="/img/favicon/mstile-310x310.png"/> | ||||||
|  |             <TileColor>#2b5797</TileColor> | ||||||
|  |         </tile> | ||||||
|  |     </msapplication> | ||||||
|  | </browserconfig> | ||||||
| Before Width: | Height: | Size: 727 B After Width: | Height: | Size: 727 B | 
| Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 7.0 KiB | 
| Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB | 
| Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB | 
| Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB | 
| @@ -7,9 +7,9 @@ function createCourse($dname, $nameId, $points, $disabled) { | |||||||
|   } |   } | ||||||
|   echo " |   echo " | ||||||
| <div style='display:flex;'> | <div style='display:flex;'> | ||||||
| 	<li class='mdl-list__item mdl-list__item--two-line' style='overflow:visible;padding: 16px 24px 16px 16px;width:175px'> | 	<li id='$nameId' class='mdl-list__item mdl-list__item--two-line' style='overflow:visible;padding: 16px 24px 16px 16px;width:175px'> | ||||||
| 		<span class='mdl-list__item-primary-content'> | 		<span class='mdl-list__item-primary-content'> | ||||||
| 			<span id='$nameId'>$dname</span> | 			<span>$dname</span> | ||||||
| 			<span class='points mdl-list__item-sub-title' value=''+points+''>$points Poäng</span> | 			<span class='points mdl-list__item-sub-title' value=''+points+''>$points Poäng</span> | ||||||
| 		</span> | 		</span> | ||||||
| 	</li> | 	</li> | ||||||
							
								
								
									
										29
									
								
								src/include/extraKurs.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,29 @@ | |||||||
|  | <?php | ||||||
|  | echo " | ||||||
|  | <form id='programmes' name='programmes'> | ||||||
|  | 	<form class='courses kurser'> | ||||||
|  | 		<div class='sample_row' style='display:none;'> | ||||||
|  |  | ||||||
|  | <!--SAMPLE ROW--> | ||||||
|  | <div style='display:flex;'> | ||||||
|  | 	<li class='mdl-list__item mdl-list__item--two-line' style='overflow:visible;padding: 16px 24px 16px 16px;width:175px'> | ||||||
|  | 		<span class='mdl-list__item-primary-content'> | ||||||
|  | 			<input class='mdl-list__item-primary-content' style='margin:-4px 0 6px; height:24px;' type='text' value='Extra Kurs'> | ||||||
|  | 			<span class='points mdl-list__item-sub-title'>Poäng:</span> | ||||||
|  | 		</span> | ||||||
|  | 	</li> | ||||||
|  | 	<input class='points mdl-list__item-sub-title' style='width:30px; height:24px; margin:40px 32px 16px -62px;-moz-appearance: textfield;' type='number' value='100'> | ||||||
|  | 	<select class='grade'> | ||||||
|  | 		<option value='0'>F</option> | ||||||
|  | 		<option selected value='10'>E</option> | ||||||
|  | 		<option value='12.5'>D</option> | ||||||
|  | 		<option value='15'>C</option> | ||||||
|  | 		<option value='17.5'>B</option> | ||||||
|  | 		<option value='20'>A</option> | ||||||
|  | 	</select> | ||||||
|  | 	<a class='delete_row mdl-button mdl-js-button mdl-button--accent mdl-js-ripple-effect' style='margin:16px 5px'>Ta Bort</a> | ||||||
|  | </div> | ||||||
|  | 		</div> | ||||||
|  | 	</form> | ||||||
|  | </form> | ||||||
|  | "; | ||||||
							
								
								
									
										53
									
								
								src/include/html_head.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,53 @@ | |||||||
|  | <?php | ||||||
|  |  | ||||||
|  | echo ' | ||||||
|  |  | ||||||
|  | <meta http-equiv="content-language" content="sv-SE"> | ||||||
|  | <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | ||||||
|  | <meta name="description" content="Beräkna ditt meritvärde inför univeritet eller högskola"> | ||||||
|  | <meta name="author" content="Felix Schulze"> | ||||||
|  | <meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="public"> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | <meta property="og:type" content="website"> | ||||||
|  | <meta property="og:site_name" content="Meritkollen"> | ||||||
|  | <meta property="og:title" content="Räkna ut meritvärde"> | ||||||
|  | <meta property="og:url" content="https://meritkollen.se"> | ||||||
|  | <meta property="og:description" content="Beräkna ditt gymnasie meritvärde inför univeritet eller högskola"> | ||||||
|  | <meta name="title" content="Räkna ut ditt meritvärde"> | ||||||
|  |  | ||||||
|  | <link rel="preload" async href="/img/background85.webp" as="image" type="image/webp"> | ||||||
|  | <link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin> | ||||||
|  | <link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin> | ||||||
|  | <script async src="/js/modernizer-webp.js"></script> | ||||||
|  | <link disabled class="lateLoader" rel="stylesheet" defer href="https://fonts.googleapis.com/icon?family=Material+Icons"> | ||||||
|  | <link rel="stylesheet" defer href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | ||||||
|  | <link rel="stylesheet" async href="/css/main.css"> | ||||||
|  |  | ||||||
|  | <!--[if lt IE 9]> | ||||||
|  |     <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script> | ||||||
|  |   <![endif]--> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   <!-- | ||||||
|  |   XXXXXXX | ||||||
|  |   FAVICON | ||||||
|  |   XXXXXXX | ||||||
|  |   --> | ||||||
|  | <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon.png"> | ||||||
|  | <link rel="icon" type="image/png" href="/img/favicon/favicon-32x32.png" sizes="32x32"> | ||||||
|  | <link rel="icon" type="image/png" href="/img/favicon/favicon-16x16.png" sizes="16x16"> | ||||||
|  | <link rel="manifest" href="/img/favicon/manifest.json"> | ||||||
|  | <link rel="mask-icon" href="/img/favicon/safari-pinned-tab.svg" color="#2b5797"> | ||||||
|  | <link rel="shortcut icon" href="/img/favicon/favicon.ico"> | ||||||
|  | <meta name="apple-mobile-web-app-title" content="Meritvärde"> | ||||||
|  | <meta name="application-name" content="Meritvärde"> | ||||||
|  | <meta name="msapplication-TileColor" content="#2b5797"> | ||||||
|  | <meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144.png"> | ||||||
|  | <meta name="msapplication-config" content="/img/favicon/browserconfig.xml"> | ||||||
|  | <meta name="theme-color" content="#27233a"> | ||||||
|  |  | ||||||
|  |  | ||||||
|  | <script data-ad-client="ca-pub-5143923140938916" defer src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | ||||||
|  | '; | ||||||
							
								
								
									
										26
									
								
								src/include/html_script_bottom_head.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,26 @@ | |||||||
|  | <?php | ||||||
|  | echo " | ||||||
|  | <script src='/js/jquery.js'></script> | ||||||
|  | <script src='/js/material.js'></script> | ||||||
|  | <script src='/js/materialize.js'></script> | ||||||
|  | <script defer src='/js/calcscript.js'></script> | ||||||
|  | <script defer src='/js/changeall.js'></script> | ||||||
|  | <script defer src='/js/sparabetyg.js'></script> | ||||||
|  | <script defer src='/js/smallScript.js'></script> | ||||||
|  | <script defer> | ||||||
|  | $(document).ready(function() { | ||||||
|  | 	laddaBetyg(); | ||||||
|  | 	$('select').material_select(); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | function updateGrade() { | ||||||
|  | 	$('select').material_select('destroy'); | ||||||
|  | 	window.setTimeout(partB,0); | ||||||
|  | } | ||||||
|  | function partB(){ | ||||||
|  | 	$(document).ready(function() { | ||||||
|  |     	$('select').material_select(); | ||||||
|  |   	}); | ||||||
|  | } | ||||||
|  | </script> | ||||||
|  | "; | ||||||
							
								
								
									
										44
									
								
								html/index.html → src/index.html
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| @@ -2,28 +2,29 @@ | |||||||
| <html lang="sv-SE"> | <html lang="sv-SE"> | ||||||
| <head> | <head> | ||||||
| <meta charset="utf-8"> | <meta charset="utf-8"> | ||||||
| <title>Meritkalkylator</title> | <title>Meritkollen - Den enkla meritkalkylatorn</title> | ||||||
| 
 | 
 | ||||||
| <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | ||||||
| <meta http-equiv="content-language" content="sv-SE"> | <meta http-equiv="content-language" content="sv-SE"> | ||||||
| <meta name="description" content="Räkna ut ditt meritvärde inför högskolan eller universitet. Med våran meritkalkylator får du enkelt fram ditt jämförelsetal. Gjord för gymnasieelever med A-F betygsskalan"> | <meta name="description" content="Räkna ut ditt meritvärde. Med våran meritkalkylator får du enkelt fram ditt jämförelsetal inför högskolan eller universitet."> | ||||||
| <meta name="keywords" content="meriträknare, snittpoäng, meritkollen, meritkalkylator, Räkna ut meritvärde, a-f, kurs, antagning, merit kalkylator, högskola, universitet"> | <meta name="keywords" content="meriträknare, snittpoäng, meritkollen, meritkalkylator, Räkna ut meritvärde, a-f, kurs, antagning, merit kalkylator, högskola, universitet"> | ||||||
| <meta name="author" content="Felix Schulze"> | <meta name="author" content="Felix Schulze"> | ||||||
| <meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="public"> | <meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="public"> | ||||||
|  | <link rel="canonical" href="https://meritkollen.se"> | ||||||
| 
 | 
 | ||||||
| <meta property="og:type" content="website"> | <meta property="og:type" content="website"> | ||||||
| <meta property="og:site_name" content="meritkollen.se"> | <meta property="og:site_name" content="Meritkollen"> | ||||||
| <meta property="og:title" content="Räkna ut meritvärde"> | <meta property="og:title" content="Räkna ut meritvärde"> | ||||||
|  | <meta property="og:url" content="https://meritkollen.se"> | ||||||
| <meta property="og:description" content="Beräkna ditt gymnasie meritvärde inför univeritet eller högskola"> | <meta property="og:description" content="Beräkna ditt gymnasie meritvärde inför univeritet eller högskola"> | ||||||
| <meta name="title" content="Räkna ut ditt meritvärde"> | <meta name="title" content="Räkna ut ditt meritvärde"> | ||||||
| 
 | 
 | ||||||
|  | <link rel="preload" async href="/img/background85.webp" as="image" type="image/webp"> | ||||||
| <link rel='preconnect' href='https://cdnjs.cloudflare.com' crossorigin> | <link rel='preconnect' href='https://cdnjs.cloudflare.com' crossorigin> | ||||||
| <link rel='preconnect' href='https://pagead2.googlesyndication.com' crossorigin> | <link rel='preconnect' href='https://pagead2.googlesyndication.com' crossorigin> | ||||||
| <script async src="assets/js/modernizer-webp.js"></script> | <script async src="/js/modernizer-webp.js"></script> | ||||||
| <link rel="stylesheet" async href="assets/css/main.min.css"> | <link rel="stylesheet" async href="/css/main.css"> | ||||||
| <link rel='preload' async href='assets/img/background85.webp' as='image' type='image/webp'> |  | ||||||
| <link rel="stylesheet" defer href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | <link rel="stylesheet" defer href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> | ||||||
| <script data-ad-client="ca-pub-5143923140938916" defer src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @@ -37,22 +38,23 @@ | |||||||
|   FAVICON |   FAVICON | ||||||
|   XXXXXXX |   XXXXXXX | ||||||
|   --> |   --> | ||||||
| 	<link href="assets/img/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"> | 	<link href="/img/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"> | ||||||
| 	<link href="assets/img/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"> | 	<link href="/img/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"> | ||||||
| 	<link href="assets/img/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"> | 	<link href="/img/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"> | ||||||
| 	<link href="assets/img/favicon/manifest.json" rel="manifest"> | 	<link href="/img/favicon/manifest.json" rel="manifest"> | ||||||
| 	<link color="#2b5797" href="assets/img/favicon/safari-pinned-tab.svg" rel="mask-icon"> | 	<link color="#2b5797" href="/img/favicon/safari-pinned-tab.svg" rel="mask-icon"> | ||||||
| 	<link href="assets/img/favicon/favicon.ico" rel="shortcut icon"> | 	<link href="/img/favicon/favicon.ico" rel="shortcut icon"> | ||||||
| 	<meta content="Meritvärde" name="apple-mobile-web-app-title"> | 	<meta content="Meritvärde" name="apple-mobile-web-app-title"> | ||||||
| 	<meta content="Meritvärde" name="application-name"> | 	<meta content="Meritvärde" name="application-name"> | ||||||
| 	<meta content="#2b5797" name="msapplication-TileColor"> | 	<meta content="#2b5797" name="msapplication-TileColor"> | ||||||
| 	<meta content="assets/img/favicon/mstile-144x144.png" name="msapplication-TileImage"> | 	<meta content="/img/favicon/mstile-144x144.png" name="msapplication-TileImage"> | ||||||
| 	<meta content="assets/img/favicon/browserconfig.xml" name="msapplication-config"> | 	<meta content="/img/favicon/browserconfig.xml" name="msapplication-config"> | ||||||
| 	<meta name="theme-color" content="#27233a"> | 	<meta name="theme-color" content="#27233a"> | ||||||
| 	<meta name="msvalidate.01" content="A8E903A05A7CA699D918AE4DA58E910E" /> | 	<meta name="msvalidate.01" content="A8E903A05A7CA699D918AE4DA58E910E" /> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | <script data-ad-client="ca-pub-5143923140938916" defer src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | ||||||
| </head> | </head> | ||||||
| <body id="bg"> | <body id="bg"> | ||||||
| 
 | 
 | ||||||
| @@ -62,7 +64,9 @@ HEADER | |||||||
| XXXXXX | XXXXXX | ||||||
| --> | --> | ||||||
| 	<header class="parallaxHeader textCenter" id="pageContent"> | 	<header class="parallaxHeader textCenter" id="pageContent"> | ||||||
| 		<h1 id="bannerTitle" class="animate-bottom">Meritkollen</h1><!-- | 		<h1 class="bannerTitle animate-bottom">Meritkollen</h1> | ||||||
|  | 		<h5 class="bannerTitle animate-bottom" style="background-color:unset;">Den enkla meritkalkylatorn</h5> | ||||||
|  | <!-- | ||||||
| XXXX | XXXX | ||||||
| BODY | BODY | ||||||
| XXXX | XXXX | ||||||
| @@ -134,9 +138,9 @@ När jag började informera mig om Universiteter, antagningspoäng och meritvär | |||||||
| </div> | </div> | ||||||
| 	</header> | 	</header> | ||||||
| 
 | 
 | ||||||
| <script defer src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> | <script src="/js/jquery.js"></script> | ||||||
| <script defer src="assets/js/material.min.js"></script> | <script defer src="/js/material.js"></script> | ||||||
| <script defer src="assets/js/softscrollscript.js"></script> | <script defer src="/js/softscrollscript.js"></script> | ||||||
| <script defer src="assets/js/smallScript.js"></script> | <script defer src="/js/smallScript.js"></script> | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
| @@ -1,21 +1,3 @@ | |||||||
| /* |  | ||||||
|  * |  | ||||||
|  *  Air Horner |  | ||||||
|  *  Copyright 2015 Google Inc. All rights reserved. |  | ||||||
|  * |  | ||||||
|  *  Licensed under the Apache License, Version 2.0 (the "License"); |  | ||||||
|  *  you may not use this file except in compliance with the License. |  | ||||||
|  *  You may obtain a copy of the License at |  | ||||||
|  * |  | ||||||
|  *      https://www.apache.org/licenses/LICENSE-2.0
 |  | ||||||
|  * |  | ||||||
|  *  Unless required by applicable law or agreed to in writing, software |  | ||||||
|  *  distributed under the License is distributed on an "AS IS" BASIS, |  | ||||||
|  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |  | ||||||
|  *  See the License for the specific language governing permissions and |  | ||||||
|  *  limitations under the License |  | ||||||
|  * |  | ||||||
|  */ |  | ||||||
| if (!Cache.prototype.add) { | if (!Cache.prototype.add) { | ||||||
|   Cache.prototype.add = function add(request) { |   Cache.prototype.add = function add(request) { | ||||||
|     return this.addAll([request]); |     return this.addAll([request]); | ||||||
| @@ -2,11 +2,11 @@ $(document).ready(function() { | |||||||
| 	$('form').change(function() { | 	$('form').change(function() { | ||||||
| 		raknaUtMeritvarde(); | 		raknaUtMeritvarde(); | ||||||
| 	}); | 	}); | ||||||
| 	$('.add_row').live('click', function() { | 	$(document).on('click','.add_row', function() { | ||||||
| 		$('div.sample_row > div').clone().appendTo('form.courses'); | 		$('div.sample_row > div').clone().appendTo('form.courses'); | ||||||
| 		raknaUtMeritvarde(); | 		raknaUtMeritvarde(); | ||||||
| 	}); | 	}); | ||||||
| 	$('.delete_row').live('click', function() { | 	$(document).on('click','.delete_row', function() { | ||||||
| 		$(this).parent().slideUp(function() { | 		$(this).parent().slideUp(function() { | ||||||
| 			$(this).remove(); | 			$(this).remove(); | ||||||
| 			raknaUtMeritvarde(); | 			raknaUtMeritvarde(); | ||||||
							
								
								
									
										10598
									
								
								src/js/jquery.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										3996
									
								
								src/js/material.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										10
									
								
								src/js/materialize.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -4,6 +4,6 @@ if('serviceWorker' in navigator) { | |||||||
|   }); |   }); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| window.addEventListener('load', function() { | $(function() { | ||||||
|   $(".lateLoader").prop('disabled', false); |   $(".lateLoader").prop('disabled', false); | ||||||
| }); | }); | ||||||
| @@ -1,8 +1,4 @@ | |||||||
| // JavaScript Document
 | // JavaScript Document
 | ||||||
| $('.sparaBetyg').on('click', function() { |  | ||||||
| 	sparaBetyg(); |  | ||||||
| 	console.log("lol") |  | ||||||
| }); |  | ||||||
| function sparaBetyg() { | function sparaBetyg() { | ||||||
| 	var urlLink = "?"; | 	var urlLink = "?"; | ||||||
| 	$('form.kurser').find('div').each(function(){ | 	$('form.kurser').find('div').each(function(){ | ||||||
| @@ -16,7 +12,7 @@ function sparaBetyg() { | |||||||
| 	urlLink = "https://" + window.location.hostname + window.location.pathname + urlLink; | 	urlLink = "https://" + window.location.hostname + window.location.pathname + urlLink; | ||||||
| 	$('.link_span').remove(); | 	$('.link_span').remove(); | ||||||
| 
 | 
 | ||||||
| 	$('.score_span').append('<span class="link_span"><div class="demo-card-square mdl-card mdl-shadow--16dp" style="text-align:left;width:260px; height:auto;margin:50px auto 0;"><div class="mdl-card__title"><h2 class="mdl-card__title-text" style="font-size:28px;">Spara</h2></div><div class="mdl-card__supporting-text">Spara Länken som bokmärke för att kunna återvända till dina betyg</div><div class="mdl-card__actions mdl-card--border" style="padding: 4px 16px 8px;"><div style="padding:0; width:125px;" class="mdl-textfield mdl-js-textfield"><input readonly style="margin: 0 0 8px 0; border-bottom: 1px solid #26a69a; box-shadow: 0 1px 0 0 #26a69a;" class="mdl-textfield__input betygLink" id="betygLink" type="text" value="'+ urlLink +'" onClick="betygSelect()"><label class="mdl-textfield__label" for="betygLink"></label></div><i class="material-icons mdl-button--primary" onClick="copyLink()" style="margin:12px 16px; cursor: pointer; position: absolute; right:0;">content_copy</i></div></div></span>'); | 	$('.score_span').append('<span class="link_span"><div class="demo-card-square mdl-card mdl-shadow--16dp" style="text-align:left;width:260px; height:auto;margin:50px auto 0;"><div class="mdl-card__title"><h2 class="mdl-card__title-text" style="font-size:28px;">Spara</h2></div><div style="min-height:81px;" class="mdl-card__supporting-text">Spara Länken som bokmärke för att kunna återvända till dina betyg</div><div class="mdl-card__actions mdl-card--border"><a class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--primary" onClick="copyLink()" style="padding: 0 12px;min-width: unset;"><i class="material-icons mdl-button--primary">content_copy</i></a><div style="padding:0 12px; width:auto;" class="mdl-textfield mdl-js-textfield"><input readonly style="margin:0; height:24px; border-bottom: 1px solid #26a69a; box-shadow: 0 1px 0 0 #26a69a;" class="mdl-textfield__input betygLink" id="betygLink" type="text" value="'+ urlLink +'" onClick="betygSelect()"><label class="mdl-textfield__label" for="betygLink"></label></div></div></div></span>'); | ||||||
| 	betygSelect(); | 	betygSelect(); | ||||||
| } | } | ||||||
| function betygSelect() { | function betygSelect() { | ||||||
							
								
								
									
										8
									
								
								src/robots.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,8 @@ | |||||||
|  | User-agent: * | ||||||
|  | Disallow: /assets/ | ||||||
|  | Disallow: /include/ | ||||||
|  | Disallow: /404.html | ||||||
|  | Disallow: /50x.html | ||||||
|  | Disallow: /sw.js | ||||||
|  | Disallow: /cache-polyfill.js | ||||||
|  | Disallow: /ads.txt | ||||||
| @@ -1,7 +1,8 @@ | |||||||
| importScripts('/cache-polyfill.js'); | importScripts('/js/cache-polyfill.js'); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| self.addEventListener('install', function(e) { | self.addEventListener('install', function(e) { | ||||||
|  |  self.skipWaiting(); | ||||||
|  e.waitUntil( |  e.waitUntil( | ||||||
|    caches.open('meritkollen').then(function(cache) { |    caches.open('meritkollen').then(function(cache) { | ||||||
|      return cache.addAll([ |      return cache.addAll([ | ||||||
| @@ -13,25 +14,25 @@ self.addEventListener('install', function(e) { | |||||||
| 		'/Samhäll', | 		'/Samhäll', | ||||||
| 		'/Teknik', | 		'/Teknik', | ||||||
| 		'/Kontakt', | 		'/Kontakt', | ||||||
| 		'/assets/css/main.min.css', | 		'/css/main.css', | ||||||
| 		'/assets/img/tips.jpg ', | 		'/img/background.jpg', | ||||||
| 		'/assets/img/background.jpg ', | 		'/img/background85.webp', | ||||||
| 		'/assets/img/background85.webp ', | 		'/img/favicon/manifest.json', | ||||||
| 		'/assets/img/favicon/manifest.json', | 		'/img/favicon/android-chrome-192x192.png', | ||||||
| 		'/assets/img/favicon/android-chrome-192x192.png', | 		'/img/favicon/favicon-32x32.png', | ||||||
| 		'/assets/img/favicon/favicon-32x32.png', | 		'/img/favicon/favicon-16x16.png', | ||||||
| 		'/assets/img/favicon/favicon-16x16.png', | 		'/img/favicon/favicon.ico', | ||||||
| 		'/assets/img/favicon/favicon.ico', | 		'/js/calcscript.js', | ||||||
| 		'/assets/js/softscrollscript.js', | 		'/js/changeall.js', | ||||||
| 		'/assets/js/loader.min.js', | 		'/js/jquery.js', | ||||||
| 		'/assets/js/material.min.js', | 		'/js/material.js', | ||||||
| 		'/assets/js/smallScript.js', | 		'/js/materialize.js', | ||||||
| 		'/assets/js/modernizer-webp.js', | 		'/js/modernizer-webp.js', | ||||||
| 		'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js', | 		'/js/smallScript.js', | ||||||
| 		'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css', | 		'/js/softscrollscript.js', | ||||||
|  | 		'/js/sparabetyg.js', | ||||||
| 		'https://fonts.googleapis.com/icon?family=Material+Icons', | 		'https://fonts.googleapis.com/icon?family=Material+Icons', | ||||||
| 		'https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2', | 		'https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2', | ||||||
| 		'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700', |  | ||||||
| 		'https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/fonts/roboto/Roboto-Regular.woff2', | 		'https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/fonts/roboto/Roboto-Regular.woff2', | ||||||
| 		'https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/fonts/roboto/Roboto-Regular.woff', | 		'https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/fonts/roboto/Roboto-Regular.woff', | ||||||
| 		'https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/fonts/roboto/Roboto-Medium.woff2', | 		'https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/fonts/roboto/Roboto-Medium.woff2', | ||||||