1var up = 0; 2 3$(document).ready(function() { 4 $("#intro").show("fade", 100); 5 6 $(function() { 7 $(".window").draggable({ 8 containment: "#body" 9 }); 10 $(".window").resizable({ 11 resize: function() { 12 var w = $(this).width(); 13 var h = $(this).height(); 14 15 $(".res").finish().fadeIn(0).delay(500).fadeOut('slow'); 16 $("#res-val").text(w + ", " + h); 17 } 18 }); 19 }); 20 21 /* Focus window */ 22 $(".window").click(function() { 23 $(".window").not(this).css("z-index", "1"); 24 $(this).css("z-index", "2"); 25 }) 26 27 /* Open window */ 28 $(function() { 29 $(".open-app").click(function() { 30 var app = $(this).attr('value'); 31 32 $(app).show("fade", 100); 33 $("#drawer").hide("fade", 100); 34 }); 35 }); 36 37 /* Close window */ 38 $(function() { 39 $(".close-app").click(function() { 40 var app = $(this).attr('value'); 41 42 $(app).hide("fade", 100); 43 }); 44 }); 45 46 /* Run app */ 47 $(function() { 48 $(".run-app").keypress(function (e) { 49 var key = e.which; 50 51 if (key == 13) { 52 var app = "#" + $(".run-app").val(); 53 54 $(app).show("fade", 100); 55 $("#run").hide("fade", 100); 56 $(".run-app").val(""); 57 } 58 }); 59 }); 60 61 /* Focus terminal prompt */ 62 $(function() { 63 $("#term").click(function() { 64 $("#prompt").focus(); 65 }); 66 }); 67 68 /* Append command */ 69 $("#prompt").keypress(function (e) { 70 var key = e.which; 71 72 if (key == 13) { 73 $("#buffer").append("<li><span><span style='color: #1aec0f;''>user@coffeeos</span>:~$ </span>" + $("#prompt").val() + "</li>"); 74 if ($("#prompt").val() == "sudo rm -rf /") { 75 $("#buffer").append("<li>user is not in the sudoers file. This incident will be reported.</li>"); 76 } 77 else if ($("#prompt").val() == "neofetch") { 78 $("#buffer").append("<li><pre> c c c <span style='color: #fce94f;'>user</span>@<span style='color: #fce94f;'>coffeeos</span></pre></li>"); 79 $("#buffer").append("<li><pre> K; K; K; -----------------------</pre></li>"); 80 $("#buffer").append("<li><pre> :0 :0 :0 <span style='color: #fce94f;'>OS</span>: CoffeeOS 22.04-b20220511</pre></li>"); 81 $("#buffer").append("<li><pre> k k k <span style='color: #fce94f;'>Kernel</span>: 1.00</pre></li>"); 82 $("#buffer").append("<li><pre> ' ' ' <span style='color: #fce94f;'>Uptime</span>: " + Math.round(up / 60) + " mins</pre></li>"); 83 $("#buffer").append("<li><pre> .''''d''d''d''' <span style='color: #fce94f;'>Packages</span>: 100</pre></li>"); 84 $("#buffer").append("<li><pre> KXXXXXXXXXXXXXXK <span style='color: #fce94f;'>Resolution</span>: " + $(window).width() + "x" + $(window).height() + "</pre></li>"); 85 $("#buffer").append("<li><pre> dXd KXXXXXXXXXXXK <span style='color: #fce94f;'>Shell</span>: csh 0.9</pre></li>"); 86 $("#buffer").append("<li><pre> KX 0XXXXXXXXXXXK <span style='color: #fce94f;'>Terminal</span>: term</pre></li>"); 87 $("#buffer").append("<li><pre> KX 0XXXXXXXXXXX0 <span style='color: #fce94f;'>Theme</span>: Caffeine</pre></li>"); 88 $("#buffer").append("<li><pre> .KXdXXXXXXXXXXXXd <span style='color: #fce94f;'>Icons</span>: Papirus</pre></li>"); 89 $("#buffer").append("<li><pre> dKKXXXXXXXXXXXX; "); 90 $("#buffer").append("<li><pre> OXXXXXXXXXO "); 91 $("#buffer").append("<li><pre> ckKKKXKkc "); 92 } 93 else if ($("#prompt").val() == "clear") { 94 $("#buffer").empty(); 95 } 96 else if ($("#prompt").val().charAt(0) == ".") { 97 var app = "#" + $("#prompt").val().substr(1); 98 $(app).show("fade", 100); 99 } 100 else { 101 $("#buffer").append($("#prompt").val() + ": command not found"); 102 } 103 104 $("#prompt").val(""); 105 return false; 106 } 107 }); 108 109 /* App Drawer */ 110 $(function() { 111 $("#open-drawer").click(function() { 112 $("#wifi").hide(); 113 $("#sound").hide(); 114 $("#drawer").toggle("fade", 100); 115 }); 116 }); 117 118 /* Wi-Fi */ 119 $(function() { 120 $("#open-wifi").click(function() { 121 $("#drawer").hide(); 122 $("#sound").hide(); 123 $("#wifi").toggle("fade", 100); 124 }); 125 }); 126 127 /* Sound */ 128 $(function() { 129 $("#open-sound").click(function() { 130 $("#drawer").hide(); 131 $("#wifi").hide(); 132 $("#sound").toggle("fade", 100); 133 }); 134 }); 135 136 /* Time */ 137 var t; 138 139 function checkTime(i) { 140 if (i < 10) { 141 i = "0" + i; 142 } 143 return i; 144 } 145 146 function startTime() { 147 var today = new Date(); 148 var h = today.getHours(); 149 var m = today.getMinutes(); 150 var s = today.getSeconds(); 151 var g = document.getElementById('greeting'); 152 153 m = checkTime(m); 154 s = checkTime(s); 155 up += 1; 156 157 document.getElementById('time').innerHTML = h + ":" + m; 158 t = setTimeout(function() { startTime() }, 1000); 159 } 160 startTime(); 161 162 /* Change background */ 163 $(function() { 164 $(".change-bg").click(function() { 165 $("body").css("backgroundImage", "url('" + $(".bg-url").val() + "')"); 166 $("body").css("backgroundSize", $(".bg-type").val()); 167 }); 168 }); 169}); 170 171/* Calculator */ 172function calcDis(val) { 173 document.getElementById("result").value += val; 174} 175 176function calcSolve() { 177 let x = document.getElementById("result").value; 178 let y = eval(x); 179 document.getElementById("result").value = y; 180} 181 182function calcClear() { 183 document.getElementById("result").value = ""; 184}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.