イベントのリストを格納するグローバル変数を作成する必要がありますが、どのタイプを使用するかは不明です。ajax 呼び出しから変数を入力し (アプリのすべてのページで実行できるように)、イベントを反復処理してユーザーにプロンプトを出します。
ページの読み込み時に、データベースからイベントを取得する必要があります。
$(function()
{
retrieveEvents();
promptEvents();
});
イベントを取得するために呼び出すことができる関数を作成し、それらをグローバル変数に格納します。
function retrieveEvents()
{
// Make ajax call to get all events
// Wait 1 minute, calls the function again to get new events
setTimeout( "retrieveEvents()" , 60000 ); //60000 = 1 minute
}
次に、イベントをプロンプトする関数が必要になります
function promptEvents()
{
// At this point you will iterate the global variable of events
// You can check if the event is 2 minutes away, or 5 seconds away
// In those cases, you would then show a modal or alert box.
// Wait 5 seconds, call this method again
setTimeout( "promptEvents()" , 5000 ); //5000 = 5 seconds
}