mirror of
https://github.com/GoogleChrome/chrome-extensions-samples.git
synced 2026-04-03 14:39:37 +07:00
* Remove docs folder. This was a redirect from a GitHub pages site that does not appear to be in use. * Rename api folder to api-samples. * Move examples to functional-samples folder. * Move cookbook sample to functional-samples. * Move tutorials to functional-samples folder. * Move mv2 and apps folders to _archive. * Rename tools folder to .repo. * Move reference folder to functional-samples. * Update README. Update README with new relative links for reorg. * Update README.md Co-authored-by: amysteamdev <37001393+AmySteam@users.noreply.github.com> --------- Co-authored-by: amysteamdev <37001393+AmySteam@users.noreply.github.com>
46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
/*
|
|
Displays a notification with the current time. Requires "notifications"
|
|
permission in the manifest file (or calling
|
|
"Notification.requestPermission" beforehand).
|
|
*/
|
|
function show() {
|
|
var time = /(..)(:..)/.exec(new Date()); // The prettyprinted time.
|
|
var hour = time[1] % 12 || 12; // The prettyprinted hour.
|
|
var period = time[1] < 12 ? 'a.m.' : 'p.m.'; // The period of the day.
|
|
new Notification(hour + time[2] + ' ' + period, {
|
|
icon: '48.png',
|
|
body: 'Time to make the toast.'
|
|
});
|
|
}
|
|
|
|
// Conditionally initialize the options.
|
|
if (!localStorage.isInitialized) {
|
|
localStorage.isActivated = true; // The display activation.
|
|
localStorage.frequency = 1; // The display frequency, in minutes.
|
|
localStorage.isInitialized = true; // The option initialization.
|
|
}
|
|
|
|
// Test for notification support.
|
|
if (window.Notification) {
|
|
// While activated, show notifications at the display frequency.
|
|
if (JSON.parse(localStorage.isActivated)) { show(); }
|
|
|
|
var interval = 0; // The display interval, in minutes.
|
|
|
|
setInterval(function() {
|
|
interval++;
|
|
|
|
if (
|
|
JSON.parse(localStorage.isActivated) &&
|
|
localStorage.frequency <= interval
|
|
) {
|
|
show();
|
|
interval = 0;
|
|
}
|
|
}, 60000);
|
|
}
|