PageSourceSearch

https://coffee-os.netlify.app/classic/script.js

js coffee-os.netlify.app collected 2026-10-03 10:35:50 UTC 5,548 bytes, 184 lines download raw bytes

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.