From ef7add69d9a3aeef22dcf76c6ad8730a5bf29836 Mon Sep 17 00:00:00 2001 From: Peter Baker Date: Sat, 19 Aug 2023 15:41:30 -0400 Subject: [PATCH] Update junius.js --- webfiles/junius.js | 96 +++++++++++++++++++++++++++++++++------------- 1 file changed, 70 insertions(+), 26 deletions(-) diff --git a/webfiles/junius.js b/webfiles/junius.js index cd51370e6..ca577fe14 100644 --- a/webfiles/junius.js +++ b/webfiles/junius.js @@ -84,6 +84,19 @@ gladıo meo· domınabıt᷑ manꝰ mea· Sed \ extendıt dexterā suā & deuorauıt eos  t̄ra· \ & popꝉm suum sanguınıs suı pr&ıo lıƀerauıt;"; +var greektext = "Ὃ ἦν ἀπ’ ἀρχῆς, ὃ ἀκηκόαμεν, ὃ ἑωράκαμεν τοῖς ὀφθαλμοῖς ἡμῶν, ὃ ἐθεασάμεθα καὶ αἱ χεῖρες \ +ἡμῶν ἐψηλάφησαν, περὶ τοῦ λόγου τῆς ζωῆς καὶ ἡ ζωὴ ἐφανερώθη, καὶ ἑωράκαμεν καὶ μαρτυροῦμεν καὶ ἀπαγγέλλομεν \ +ὑμῖν τὴν ζωὴν τὴν αἰώνιον ἥτις ἦν πρὸς τὸν πατέρα καὶ ἐφανερώθη ἡμῖν ὃ ἑωράκαμεν καὶ ἀκηκόαμεν ἀπαγγέλλομεν \ +καὶ ὑμῖν, ἵνα καὶ ὑμεῖς κοινωνίαν ἔχητε μεθ’ ἡμῶν. καὶ ἡ κοινωνία δὲ ἡ ἡμετέρα μετὰ τοῦ πατρὸς καὶ μετὰ τοῦ υἱοῦ \ +αὐτοῦ Ἰησοῦ Χριστοῦ. καὶ ταῦτα γράφομεν ἡμεῖς ἵνα ἡ χαρὰ ἡμῶν ᾖ πεπληρωμένη. Καὶ ἔστιν αὕτη ἡ ἀγγελία ἣν \ +ἀκηκόαμεν ἀπ’ αὐτοῦ καὶ ἀναγγέλλομεν ὑμῖν, ὅτι ὁ θεὸς φῶς ἐστιν καὶ σκοτία ἐν αὐτῷ οὐκ ἔστιν οὐδεμία. Ἐὰν \ +εἴπωμεν ὅτι κοινωνίαν ἔχομεν μετ’ αὐτοῦ καὶ ἐν τῷ σκότει περιπατῶμεν, ψευδόμεθα καὶ οὐ ποιοῦμεν τὴν ἀλήθειαν: \ +ἐὰν δὲ ἐν τῷ φωτὶ περιπατῶμεν ὡς αὐτός ἐστιν ἐν τῷ φωτί, κοινωνίαν ἔχομεν μετ’ ἀλλήλων καὶ τὸ αἷμα Ἰησοῦ τοῦ \ +υἱοῦ αὐτοῦ καθαρίζει ἡμᾶς ἀπὸ πάσης ἁμαρτίας. ἐὰν εἴπωμεν ὅτι ἁμαρτίαν οὐκ ἔχομεν, ἑαυτοὺς πλανῶμεν καὶ ἡ \ +ἀλήθεια οὐκ ἔστιν ἐν ἡμῖν. ἐὰν ὁμολογῶμεν τὰς ἁμαρτίας ἡμῶν, πιστός ἐστιν καὶ δίκαιος ἵνα ἀφῇ ἡμῖν τὰς ἁμαρτίας \ +καὶ καθαρίσῃ ἡμᾶς ἀπὸ πάσης ἀδικίας. ἐὰν εἴπωμεν ὅτι οὐχ ἡμαρτήκαμεν, ψεύστην ποιοῦμεν αὐτὸν καὶ ὁ λόγος αὐτοῦ \ +οὐκ ἔστιν ἐν ἡμῖν."; + var oldenglishtext = "Her on ðisum geare forðferde \ Ælfgiue Ymma Eadwardes cynges modor ⁊ Hardacnutes cynges. ⁊ on \ þam sylfan geare gerædde se cyng ⁊ his witan þæt mann sceolde \ @@ -140,7 +153,7 @@ bari an is briostun." var fstring = "\"ss08\" on, \"dlig\" on"; $("#textbox").css("font-feature-settings", fstring).text(modtext); - $( "input[type='checkbox']" ).not("#ss08, #dlig").prop("checked", false); + $( "input[type='checkbox']" ).not("#italbutton, #ss08, #dlig").prop("checked", false); $( "#ss08, #dlig" ).prop("checked", true); function selectElement(id, valueToSelect) { @@ -163,55 +176,64 @@ bari an is briostun." switch ( $("#languages option:selected").attr("value") ) { case "ModEnglish": - $( "input[type='checkbox']" ).not("#ss08, #dlig").prop("checked", false); + $( "input[type='checkbox']" ).not("#italbutton, #ss08, #dlig").prop("checked", false); $("#ss08, #dlig").prop("checked",true).change(); break; case "OldEnglish": // lang code is ang, but we use en to trigger English thorn and eth. t = oldenglishtext; - $( "input[type='checkbox']" ).prop("checked", false).first().change(); + $( "input[type='checkbox']" ).not("#italbutton").prop("checked", false).first().change(); break; case "MiddleEnglish": t = middleenglishtext; - // r rotunda with rules; always long s; crossed Tironian nota - $( "input[type='checkbox']" ).not("#hist, #ss16, #cv402").prop("checked", false); - $("#hist, #ss16, #cv402").prop("checked",true).change(); + // r rotunda with rules; always long s; crossed Ti.ronian nota + $( "input[type='checkbox']" ).not("#italbutton, #cv383, #ss16, #cv691").prop("checked", false); + $("#cv383, #ss16, #cv691").prop("checked",true).change(); + break; + case "Greek": + l = "el" + t = greektext; + $( "input[type='checkbox']" ).not("#italbutton").prop("checked", false).first().change(); break; case "Latin": l = "la" t = latintext; - $( "input[type='checkbox']" ).not("#hist").prop("checked", false); - $("#hist").prop("checked",true).change(); + $( "input[type='checkbox']" ).not("#italbutton, #cv383").prop("checked", false); + $("#cv383").prop("checked",true).change(); break; case "Gothic": // lang code for Gothic is got. Here it simply means "not English." t = gothictext; l = "got"; - $( "input[type='checkbox']" ).prop("checked", false).first().change(); + $( "input[type='checkbox']" ).not("#italbutton").prop("checked", false).first().change(); break; case "OldIcelandic": l = "is"; t = norsetext; - $( "input[type='checkbox']" ).prop("checked", false).first().change(); + $( "input[type='checkbox']" ).not("#italbutton").prop("checked", false).first().change(); break; case "OldSaxon": // lang code is osx. l = "osx"; t = oldsaxontext; whitespace = "pre-wrap"; - $( "input[type='checkbox']" ).prop("checked", false).first().change(); + $( "input[type='checkbox']" ).not("#italbutton").prop("checked", false).first().change(); break; case "German": l = "de"; t = germantext; // Long s is done manually for German. Use r rotunda with rules. - $( "input[type='checkbox']" ).not("#ss16").prop("checked", false); + $( "input[type='checkbox']" ).not("#italbutton, #ss16").prop("checked", false); $("#ss16").prop("checked",true).change(); } + font_style = "normal" + if ($("#italbutton").is(":checked")) { + font_style = "italic" + } $("#textbox").attr("lang",l) - .css({"white-space": whitespace}) + .css({"white-space": whitespace, "font-style": font_style}) .text(t); }); @@ -252,12 +274,6 @@ bari an is briostun." case "SemicompressedMedium": newClass = "tbc-medium-semicompressed"; break; - case "SemicompressedSemibold": - newClass = "tbc-semibold-semicompressed"; - break; - case "SemicompressedBold": - newClass = "tbc-bold-semicompressed"; - break; case "CompressedLight": newClass = "tbc-light-compressed"; break; @@ -267,12 +283,31 @@ bari an is briostun." case "CompressedMedium": newClass = "tbc-medium-compressed"; break; - case "CompressedSemibold": - newClass = "tbc-semibold-compressed"; - break; - case "CompressedBold": - newClass = "tbc-bold-compressed"; - } + case "SmExp": + newClass = ""; + break + case "SmExpMedium": + newClass = "tbc-smexp-medium"; + break + case "SmExpSmBold": + newClass = "tbc-smexp-smbold"; + break + case "SmExpBold": + newClass = "tbc-smexp-bold"; + break + case "Exp": + newClass = "tbc-exp"; + break + case "ExpMedium": + newClass = "tbc-exp-medium"; + break + case "ExpSmBold": + newClass = "tbc-exp-smbold"; + break + case "ExpBold": + newClass = "tbc-exp-bold"; + break + } $("#textbox").removeClass().addClass(newClass); @@ -296,6 +331,15 @@ bari an is briostun." $(".check").change(function() { + if ($("#italbutton").is(":checked")) { + // $("#textbox").css("font-style", "italic"); + font_style = "italic" + } + else { + // $("#textbox").css("font-style", "normal"); + font_style = "normal" + } + fstring = ""; $("input").each(function() { @@ -321,7 +365,7 @@ bari an is briostun." if (fstring.length == 0) fstring = "normal"; - $("#textbox").css("font-feature-settings", fstring); + $("#textbox").css({"font-feature-settings": fstring, "font-style": font_style}); }); });