Μάθημα : Β΄ΛΥΚΕΙΟΥ Γ.Π._ΣΥΝΕΧΕΣ ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ
Κωδικός : EL498202
EL498202 - ΕΥΓΕΝΙΑ ΠΟΤΗΡΙΑΔΟΥ
Κύρια σελίδα
Κύρια σελίδα
<!DOCTYPE html> <html lang="en"> <head>
<meta charset="utf-8">
<title>PhET Simulation</title>
<script src="https://cjrt.leaningtech.com/20200409_2/loader.js"></script>
<style type="text/css">
#sim {
width: 100vw;
height: 100vh;
margin: 0;
border: 0;
padding: 0;
}
body {
margin: 0;
border: 0;
padding: 0;
position: fixed;
}
</style>
</head> <body>
<!Must be loaded lazily in the body for unknown reasons.>
<link rel="stylesheet" type="text/css" href="style.css">
<div id="sim"></div>
</body> <script>
From https:stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript var getQueryStringParams = function( query ) { return query ? ( /^?#/.test( query ) ? query.slice( 1 ) : query ) .split( '&' ) .reduce( function( params, param ) { var key = param.split( '=' ) 0 ; var value = param.split( '=' ) 1 ; params key = value ? decodeURIComponent( value.replace( /\+/g, ' ' ) ) : ''; return params; }, {} ) : {} };
var parsedQueryStrings = getQueryStringParams( window.location.search );
// This file is used as a build template and also in unbuilt mode for testing. var IS_BUILT = 'true'; var project = 'faraday'; var version = '1.0.0-dev.24'; var locale = parsedQueryStrings.locale || 'en'; var sim = parsedQueryStrings.simulation || 'null'; // Handled by JARLauncher
if ( project.indexOf( '{' ) === 0 ) {
project = parsedQueryStrings.project || 'faraday';
}
if ( sim.indexOf( '{' ) === 0 ) {
sim = parsedQueryStrings.simulation || 'faraday';
}
See https:stackoverflow.com/questions/3437786/get-the-size-of-the-screen-current-web-page-and-browser-window
var windowWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var windowHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
var initializeFixedWidth = function( width, height ) {
if ( windowWidth < width || windowHeight < height ) {
// One px could map to multiple physical pixels, depending on density, say, for a retina display
document.getElementById( 'sim' ).style.width = width + 'px';
document.getElementById( 'sim' ).style.height = height + 'px';
document.body.style.width = width + 'px';
document.body.style.height = height + 'px';
document.body.style.position = 'static';
}
};
if ( project === 'discharge-lamps' ) {
initializeFixedWidth( 1024, 768 );
}
else if ( project === 'eating-and-exercise' ) {
initializeFixedWidth( 1024, 768 );
}
else if ( project === 'gene-network' ) {
initializeFixedWidth( 1024, 768 );
}
else if ( project === 'lasers' ) {
initializeFixedWidth( 1024, 750 );
}
else if ( project === 'mri' ) {
initializeFixedWidth( 1024, 768 );
}
else if ( project === 'photoelectric' ) {
initializeFixedWidth( 1024, 680 );
}
else if ( project === 'rotation' ) {
initializeFixedWidth( 1024, 768 );
}
else if ( project === 'quantum-wave-interference' ) {
initializeFixedWidth( 912, 732 );
}
var language = locale;
var country = '';
if ( locale.indexOf( '_' ) >= 0 ) {
var split = locale.split( '_' );
language = split 0 ;
country = split 1 ;
}
var javaProperties = ; if ( language ) { javaProperties.push( 'javaws.user.language=' + language ); } if ( country.length > 0 ) { javaProperties.push( 'javaws.user.country=' + country ); }
javaProperties.push( 'cheerpj.globals.windowInnerWidth=' + window.innerWidth ); javaProperties.push( 'cheerpj.globals.windowInnerHeight=' + window.innerHeight );
console.log( javaProperties );
var initOptions = { javaProperties: javaProperties };
// Filled in with an array on build var preloadResources = "/lt/runtime/rt.jar.java.util.function.js","/lt/runtime/rt.jar.jdk.js","/lts/rt.jar","/lts/rt.jar.c0.txt","/lts/rt.jar.c1.txt","/lts/rt.jar.c98.txt","/lts/rt.jar.c97.txt","/lts/rt.jar.c82.txt","/lts/rt.jar.c83.txt","/lts/rt.jar.c84.txt","/lts/rt.jar.c85.txt","/lts/rt.jar.c86.txt","/lts/rt.jar.c87.txt","/lts/rt.jar.c88.txt","/lts/rt.jar.c89.txt","/lts/rt.jar.c90.txt","/lts/rt.jar.c91.txt","/lts/rt.jar.c92.txt","/lts/rt.jar.c93.txt","/lts/rt.jar.c94.txt","/lts/rt.jar.c95.txt","/lts/rt.jar.c96.txt","/lts/rt.jar.c81.txt","/lt/runtime/rt.jar.sun.reflect.js","/lt/runtime/rt.jar.java.lang.js","/lt/runtime/rt.jar.java.nio.file.js","/lt/runtime/rt.jar.java.util.concurrent.js","/lt/runtime/rt.jar.sun.net.js","/lt/runtime/rt.jar.sun.nio.js","/lts/meta-index","/lts/meta-index.c0.txt","/lts/rt.jar.c74.txt","/lts/rt.jar.c75.txt","/lts/rt.jar.c73.txt","/lt/runtime/rt.jar.java.util.js","/lt/runtime/rt.jar.java.util.logging.js","/lt/cheerpj/lib/logging.properties","/lts/rt.jar.c2.txt","/lt/runtime/rt.jar.java.util.concurrent.atomic.js","/lt/runtime/rt.jar.java.util.concurrent.locks.js","/lt/runtime/rt.jar.sun.util.js","/lt/runtime/rt.jar.sun.awt.image.js","/lt/runtime/rt.jar.java.awt.image.js","/lt/runtime/rt.jar.java.awt.js","/lt/runtime/rt.jar.sun.java2d.loops.js","/lt/runtime/rt.jar.java.awt.color.js","/lt/runtime/rt.jar.sun.java2d.js","/lt/runtime/rt.jar.sun.font.js","/lt/runtime/rt.jar.java.awt.geom.js","/lt/runtime/rt.jar.sun.awt.js","/lt/runtime/rt.jar.java.util.spi.js","/lt/runtime/rt.jar.sun.misc.js","/lt/runtime/rt.jar.java.net.js","/lt/runtime/rt.jar.sun.awt.resources.js","/lt/runtime/rt.jar.java.io.js","/lt/cheerpj/lib/accessibility.properties","/lt/runtime/rt.jar.java.lang.invoke.js","/lt/runtime/rt.jar.sun.js","/lt/runtime/rt.jar.jdk.internal.org.js","/lts/rt.jar.c25.txt","/lts/rt.jar.c26.txt","/lts/rt.jar.c24.txt","/lt/runtime/rt.jar.java.security.js","/lt/runtime/rt.jar.java.awt.font.js","/lt/runtime/rt.jar.java.text.js","/lt/runtime/rt.jar.java.util.regex.js","/lt/runtime/rt.jar.javax.swing.js","/lt/runtime/rt.jar.javax.swing.text.js","/lt/runtime/rt.jar.javax.swing.event.js","/lt/runtime/rt.jar.sun.swing.js","/lt/runtime/rt.jar.sun.security.js","/lt/runtime/rt.jar.com.sun.js","/lt/runtime/rt.jar.sun.awt.util.js","/lt/runtime/rt.jar.com.js","/lt/runtime/rt.jar.java.beans.js","/lt/cheerpj/lib/content-types.properties","/lt/runtime/rt.jar.sun.awt.datatransfer.js","/lt/runtime/rt.jar.com.sun.beans.js","/lt/runtime/rt.jar.java.awt.datatransfer.js","/lt/runtime/rt.jar.com.sun.swing.js","/lt/runtime/rt.jar.com.sun.java.js","/lt/cheerpj/lib/swing.properties","/lt/runtime/rt.jar.javax.swing.plaf.metal.js","/lt/runtime/rt.jar.javax.swing.plaf.basic.js","/lt/runtime/rt.jar.javax.swing.plaf.js","/lt/runtime/rt.jar.javax.swing.border.js","/lt/cheerpj/lib/security/java.policy","/lt/runtime/rt.jar.java.awt.event.js","/lts/rt.jar.c68.txt","/lts/rt.jar.c69.txt","/lts/rt.jar.c67.txt","/lt/runtime/rt.jar.java.awt.im.js","/lt/runtime/rt.jar.javax.js","/lt/runtime/rt.jar.java.awt.peer.js","/lt/runtime/rt.jar.java.awt.dnd.js","/lt/cheerpj/lib/fonts/LucidaSansRegular.ttf","/lts/rt.jar.c27.txt","/lts/rt.jar.c28.txt","/lts/rt.jar.c7.txt","/lts/rt.jar.c8.txt","/lts/rt.jar.c6.txt","/lt/cheerpj/lib/fonts/badfonts.txt","/lt/cheerpj/lib/fonts/index.list","/lt/cheerpj/lib/fonts/fallback","/lt/cheerpj/fontconfig.properties","/lt/cheerpj/lib/security/java.security","/lt/runtime/rt.jar.sun.security.provider.js","/lt/runtime/rt.jar.sun.java2d.pipe.js","/lt/runtime/rt.jar.sun.awt.dnd.js","/lt/runtime/rt.jar.sun.awt.geom.js","/lt/runtime/rt.jar.sun.util.locale.js","/lt/cheerpj/lib/ext/localedata.jar","/lt/runtime/rt.jar.sun.text.js","/lt/runtime/rt.jar.sun.awt.im.js","/lt/runtime/rt.jar.java.js","/lt/cheerpj/lib/currency.data","/lt/cheerpj/lib/currency.properties","/lts/rt.jar.c70.txt","/lt/runtime/rt.jar.javax.swing.undo.js","/lt/cheerpj/Arial.ttf","/lt/runtime/rt.jar.sun.nio.ch.js","/lt/runtime/rt.jar.java.nio.js","/lt/runtime/rt.jar.sun.nio.cs.js","/lts/rt.jar.c18.txt","/lts/rt.jar.c19.txt","/lts/rt.jar.c17.txt","/lts/rt.jar.c66.txt","/lt/runtime/rt.jar.sun.java2d.marlin.js","/lts/rt.jar.c12.txt","/lts/rt.jar.c13.txt","/lts/rt.jar.c11.txt","/lts/rt.jar.c15.txt","/lts/rt.jar.c16.txt","/lts/rt.jar.c14.txt","/lts/rt.jar.c10.txt","/lt/cheerpj/lib/tzdb.dat","/lt/runtime/rt.jar.java.util.stream.js","/lts/rt.jar.c71.txt","/lt/runtime/rt.jar.sun.awt.event.js","/lt/runtime/rt.jar.javax.swing.text.html.js","/lt/runtime/rt.jar.javax.swing.text.html.parser.js","/lts/rt.jar.c65.txt"; if ( Array.isArray( preloadResources ) ) { initOptions.preloadResources = preloadResources; }
cheerpjInit( initOptions );
var div = document.getElementById( 'sim' ); cheerpjCreateDisplay( -1, -1, div );
if ( location.hostname === 'localhost' ) {
cheerpjRunJar( "/app/main/decaf/projects/" + project + "/build/" + project + "_all.jar", "flavor", sim );
}
else if ( location.hostname === 'phet-dev.colorado.edu' ) {
cheerpjRunJar( "/app/decaf/" + project + "/1.0.0-dev.24/" + project + "_all.jar", "flavor", sim );
}
else if ( location.hostname === 'phet.colorado.edu' ) {
cheerpjRunJar( "/app/sims/cheerpj/" + project + "/1.0.0-dev.24/" + project + "_all.jar", "flavor", sim );
}
if ( IS_BUILT === 'true' ) {
/**
* Analytics collection, similar to our HTML5 simulations
*/
( function() {
'use strict';
var ua = navigator.userAgent;
var hasIESecurityRestrictions = !!( ua.match( /MSIE/ ) || ua.match( /Trident\// ) || ua.match( /Edge\// ) );
// If we're in some form of IE running offline, don't attempt to make a cross-origin request.
See https:github.com/phetsims/joist/issues/164
if ( window.location.protocol === 'file:' && hasIESecurityRestrictions ) {
return;
}
console.log( 'analytics sending...' );
var loadType = 'cheerpj';
if ( top !== self ) {
// Checks to see if this sim is embedded - phetsims/chipper#50
loadType = 'embedded';
}
function sendMessages() {
var pingParams = 'pingver=4&' +
'project=' + encodeURIComponent( project ) + '&' +
'sim=' + encodeURIComponent( sim ) + '&' +
'version=' + encodeURIComponent( version ) + '&' +
'locale=' + encodeURIComponent( locale ) + '&' +
'domain=' + encodeURIComponent( document.domain ) + '&' +
'href=' + encodeURIComponent( window.location.href ) + '&' +
'type=cheerpj&' +
'timestamp=' + encodeURIComponent( Date.now() ) + '&' +
'loadType=' + encodeURIComponent( loadType ) + '&' +
'ref=' + encodeURIComponent( document.referrer );
function pingURL( url ) {
var img = document.createElement( 'img' );
img.src = url;
}
pingURL( 'https://phet.colorado.edu/yotta/immediate.gif?' + pingParams );
// Google Analytics snippet for loading the API
( 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:' === document.location.protocol ? 'https:' : 'http:' ) + '//www.google-analytics.com/analytics.js', 'googleAnalytics' );
// Applies custom dimensions that are common for our main, third-party, and phet-io tracker
var phetPageviewOptions = {};
if ( project && sim ) {
phetPageviewOptions.dimension1 = project + ':' + sim; // simName custom dimension
}
if ( version ) {
phetPageviewOptions.dimension2 = version; // simVersion custom dimension
}
if ( locale ) {
phetPageviewOptions.dimension3 = locale; // simLocale custom dimension
}
phetPageviewOptions.dimension5 = loadType;
phetPageviewOptions.dimension6 = document.referrer;
var offlineSimLocation = 'offline/cheerpj/' + project + '_' + sim + '_' + locale;
// Main PhET tracker
window.googleAnalytics( 'create', {
trackingId: 'UA-5033201-1',
storage: 'none',
cookieDomain: 'none'
} );
if ( window.location.protocol === 'file:' ) {
window.googleAnalytics( 'set', 'checkProtocolTask', null );
window.googleAnalytics( 'set', 'checkStorageTask', null );
window.googleAnalytics( 'set', 'location', offlineSimLocation );
}
window.googleAnalytics( 'set', 'anonymizeIp', true );
window.googleAnalytics( 'send', 'pageview', phetPageviewOptions );
Third-party PhET tracker (excludes non-third-party usage, see https:github.com/phetsims/yotta/issues/12)
if ( window.location.protocol !== 'file:' &&
!document.domain.match( /(.*\.colorado\.edu\.?$)|(^localhost$)|(^127\.0\.0\.1$)/ ) ) {
window.googleAnalytics( 'create', {
trackingId: 'UA-37615182-2',
storage: 'none',
cookieDomain: 'none',
name: 'thirdParty'
} );
window.googleAnalytics( 'thirdParty.set', 'anonymizeIp', true );
window.googleAnalytics( 'thirdParty.send', 'pageview', phetPageviewOptions );
}
// Hewlett tracker
window.googleAnalytics( 'create', {
trackingId: 'UA-5033010-35',
storage: 'none',
cookieDomain: 'phet.colorado.edu',
name: 'hewlett'
} );
window.googleAnalytics( 'hewlett.set', 'anonymizeIp', true );
window.googleAnalytics( 'hewlett.send', 'pageview' );
console.log( 'analytics sent' );
}
sendMessages(); } )(); }
window.addEventListener( 'resize', function() {
/* Equivalent Java code: int returnVal = com.my.Java.package.myClass.method(argument1, argument2, argument3); */ // cjCall( "edu.colorado.phet.common.phetcommon.view.PhetFrame", "browserWindowResize", window.innerWidth, window.innerHeight ); } );
</script> </html>