From 95aca4b4d8fa62815d4bd412fff1a364f842814a Mon Sep 17 00:00:00 2001 From: Ryan Johnson Date: Thu, 29 Apr 2021 16:16:42 -0700 Subject: remove retired locales (#699) --- files/fa/web/api/notification/index.html | 198 --------------------- .../api/notification/requestpermission/index.html | 80 --------- 2 files changed, 278 deletions(-) delete mode 100644 files/fa/web/api/notification/index.html delete mode 100644 files/fa/web/api/notification/requestpermission/index.html (limited to 'files/fa/web/api/notification') diff --git a/files/fa/web/api/notification/index.html b/files/fa/web/api/notification/index.html deleted file mode 100644 index 42deb63eaa..0000000000 --- a/files/fa/web/api/notification/index.html +++ /dev/null @@ -1,198 +0,0 @@ ---- -title: Notification -slug: Web/API/notification -tags: - - API - - Interface - - NeedsTranslation - - Notifications - - Reference - - TopicStub -translation_of: Web/API/Notification ---- -
{{APIRef("Web Notifications")}}{{AvailableInWorkers}}{{securecontext_header}}
- -

The Notification interface of the Notifications API is used to configure and display desktop notifications to the user. These notifications' appearance and specific functionality vary across platforms but generally they provide a way to asynchronously provide information to the user.

- -

Constructor

- -
-
{{domxref("Notification.Notification", "Notification()")}}
-
Creates a new instance of the Notification object.
-
- -

Properties

- -

Static properties

- -

These properties are available only on the Notification object itself.

- -
-
{{domxref("Notification.permission")}} {{readonlyinline}}
-
A string representing the current permission to display notifications. Possible values are: -
    -
  • denied — The user refuses to have notifications displayed.
  • -
  • granted — The user accepts having notifications displayed.
  • -
  • default — The user choice is unknown and therefore the browser will act as if the value were denied.
  • -
-
-
- -

Instance properties

- -

These properties are available only on instances of the Notification object.

- -
-
{{domxref("Notification.actions")}} {{readonlyinline}}
-
The actions array of the notification as specified in the constructor's options parameter.
-
{{domxref("Notification.badge")}} {{readonlyinline}}
-
The URL of the image used to represent the notification when there is not enough space to display the notification itself.
-
{{domxref("Notification.body")}} {{readonlyinline}}
-
The body string of the notification as specified in the constructor's options parameter.
-
{{domxref("Notification.data")}} {{readonlyinline}}
-
Returns a structured clone of the notification’s data.
-
{{domxref("Notification.dir")}} {{readonlyinline}}
-
The text direction of the notification as specified in the constructor's options parameter.
-
{{domxref("Notification.lang")}} {{readonlyinline}}
-
The language code of the notification as specified in the constructor's options parameter.
-
{{domxref("Notification.tag")}} {{readonlyinline}}
-
The ID of the notification (if any) as specified in the constructor's options parameter.
-
{{domxref("Notification.icon")}} {{readonlyinline}}
-
The URL of the image used as an icon of the notification as specified in the constructor's options parameter.
-
{{domxref("Notification.image")}} {{readonlyinline}}
-
The URL of an image to be displayed as part of the notification, as specified in the constructor's options parameter.
-
{{domxref("Notification.renotify")}} {{readonlyinline}}
-
Specifies whether the user should be notified after a new notification replaces an old one.
-
{{domxref("Notification.requireInteraction")}} {{readonlyinline}}
-
A {{jsxref("Boolean")}} indicating that a notification should remain active until the user clicks or dismisses it, rather than closing automatically.
-
{{domxref("Notification.silent")}} {{readonlyinline}}
-
Specifies whether the notification should be silent — i.e., no sounds or vibrations should be issued, regardless of the device settings.
-
{{domxref("Notification.timestamp")}} {{readonlyinline}}
-
Specifies the time at which a notification is created or applicable (past, present, or future).
-
{{domxref("Notification.title")}} {{readonlyinline}}
-
The title of the notification as specified in the first parameter of the constructor.
-
{{domxref("Notification.vibrate")}} {{readonlyinline}}
-
Specifies a vibration pattern for devices with vibration hardware to emit.
-
- -

Event handlers

- -
-
{{domxref("Notification.onclick")}}
-
A handler for the {{event("click")}} event. It is triggered each time the user clicks on the notification.
-
- -
-
{{domxref("Notification.onclose")}}
-
A handler for the {{event("close")}} event. It is triggered when the user closes the notification.
-
- -
-
{{domxref("Notification.onerror")}}
-
A handler for the {{event("error")}} event. It is triggered each time the notification encounters an error.
-
{{domxref("Notification.onshow")}}
-
A handler for the {{event("show")}} event. It is triggered when the notification is displayed.
-
- -

Methods

- -

Static methods

- -

These methods are available only on the Notification object itself.

- -
-
{{domxref("Notification.requestPermission()")}}
-
Requests permission from the user to display notifications.
-
- -

Instance methods

- -

These properties are available only on an instance of the Notification object or through its prototype. The Notification object also inherits from the {{domxref("EventTarget")}} interface.

- -
-
{{domxref("Notification.close()")}}
-
Programmatically closes a notification.
-
- -

Example

- -

Assume this basic HTML:

- -
<button onclick="notifyMe()">Notify me!</button>
- -

It's possible to send a notification as follows — here we present a fairly verbose and complete set of code you could use if you wanted to first check whether notifications are supported, then check if permission has been granted for the current origin to send notifications, then request permission if required, before then sending a notification.

- -
function notifyMe() {
-  // Let's check if the browser supports notifications
-  if (!("Notification" in window)) {
-    alert("This browser does not support desktop notification");
-  }
-
-  // Let's check whether notification permissions have already been granted
-  else if (Notification.permission === "granted") {
-    // If it's okay let's create a notification
-    var notification = new Notification("Hi there!");
-  }
-
-  // Otherwise, we need to ask the user for permission
-  else if (Notification.permission !== "denied") {
-    Notification.requestPermission().then(function (permission) {
-      // If the user accepts, let's create a notification
-      if (permission === "granted") {
-        var notification = new Notification("Hi there!");
-      }
-    });
-  }
-
-  // At last, if the user has denied notifications, and you
-  // want to be respectful there is no need to bother them any more.
-}
- -

{{EmbedLiveSample('Example', '100%', 30)}}

- -

Alternate example: run on page load

- -

In many cases, you don't need to be this verbose. For example, in our Emogotchi demo (see source code), we simply run {{domxref("Notification.requestPermission")}} regardless to make sure we can get permission to send notifications (this uses the newer promise-based method syntax):

- -
Notification.requestPermission().then(function(result) {
-  console.log(result);
-});
- -

Then we run a simple spawnNotification() function when we want to fire a notification — this is passed arguments to specify the body, icon, and title we want. Then it creates the necessary options object and fires the notification using the {{domxref("Notification.Notification","Notification()")}} constructor.

- -
function spawnNotification(body, icon, title) {
-  var options = {
-      body: body,
-      icon: icon
-  };
-  var n = new Notification(title, options);
-}
- -

Specifications

- - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('Web Notifications')}}{{Spec2('Web Notifications')}}Living standard
- -

Browser compatibility

- - - -

{{Compat("api.Notification")}}

- -

See also

- - diff --git a/files/fa/web/api/notification/requestpermission/index.html b/files/fa/web/api/notification/requestpermission/index.html deleted file mode 100644 index c9bd799f25..0000000000 --- a/files/fa/web/api/notification/requestpermission/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Notification.requestPermission() -slug: Web/API/Notification/requestPermission -translation_of: Web/API/Notification/requestPermission ---- -

{{APIRef("Web Notifications")}}{{AvailableInWorkers}}{{securecontext_header}}

- -

The requestPermission() method of the {{domxref("Notification")}} interface requests permission from the user for the current origin to display notifications.

- -
-

Note: This feature is not available in {{domxref("SharedWorker")}}

-
- -

Syntax

- -

The latest spec has updated this method to a promise-based syntax that works like this:

- -
Notification.requestPermission().then(function(permission) { ... });
- -

Previously, the syntax was based on a simple callback; this version is now deprecated:

- -
Notification.requestPermission(callback);
- -

Safari Version 12.0.3 still uses callback to get the permission.

- -

Parameters

- -
-
callback {{optional_inline}} {{deprecated_inline("gecko46")}}
-
An optional callback function that is called with the permission value. Deprecated in favor of the promise return value.
-
- -

Returns

- -

A {{jsxref("Promise")}} that resolves to a {{domxref("DOMString")}} with the permission picked by the user. Possible values for this string are granted, denied, or default.

- -

Example

- -

The following snippet requests permission from the user, then logs a different result to the console depending on the user's choice.

- -
Notification.requestPermission().then(function(result) {
-  if (result === 'denied') {
-    console.log('Permission wasn\'t granted. Allow a retry.');
-    return;
-  }
-  if (result === 'default') {
-    console.log('The permission request was dismissed.');
-    return;
-  }
-  // Do something with the granted permission.
-});
- -

Specifications

- - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('Web Notifications')}}{{Spec2('Web Notifications')}}Living standard
- -

Browser compatibility

- - - -

{{Compat("api.Notification.requestPermission")}}

- -

See also

- - -- cgit v1.2.3-54-g00ecf