File: test.js

package info (click to toggle)
libitl-gobject 0.3-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 216 kB
  • sloc: ansic: 702; makefile: 38; javascript: 35; sh: 7
file content (44 lines) | stat: -rw-r--r-- 1,338 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const GLib = imports.gi.GLib;
const Itl = imports.gi.Itl;
const Notify = imports.gi.Notify;

function PrayerName(PrayerIdx)
{
  switch(PrayerIdx) {
    case 0: return "Fajr";
    case 1: return "Shurooq";
    case 2: return "Dhuhr";
    case 3: return "'Asr";
    case 4: return "Maghrib";
    case 5: return "'Ishaa";
  }
  return undefined;
}

let now = new Date();
let HijriNow=Itl.h_date(now.getDate(), now.getMonth()+1, now.getFullYear());
let text = HijriNow.get_day() + " " + HijriNow.get_month() + " " + HijriNow.get_year();

// Get prayer times:
let PrayerObj = new Itl.Prayer();
PrayerObj.setMethod(Itl.Method.EGYPT_NEW); // Egyptian survey method

//PrayerObj.setLocation(31.4, 30.13, 2.0, 0); // Location for Cairo
PrayerObj.degree_long = 31.4;
PrayerObj.degree_lat = 30.13;
PrayerObj.gmt_diff = 2.0;
PrayerObj.dst = false;

let today = new GLib.Date.new_dmy(now.getDate(), now.getMonth()+1, now.getFullYear());
let PrayerList = PrayerObj.getPrayerTimes(today);

text+=" " + today.get_day() + "/" + today.get_month() + "/" + today.get_year();
for(let i=0; i<6; i++) {
  text += ("\n" + PrayerName(i) + ": " + PrayerList[i].get_hour() + ":" + PrayerList[i].get_minute());
}
text += "\n";
text += "\ndegreeLong=" + PrayerObj.degree_long;

Notify.init('Salat');
n = Notify.Notification.new('Prayer times', text, null);
n.show();