summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/settings/site_settings/constants.js
blob: c0de36a2bd4bbca8581640408d8ae8d16cda0862 (plain)
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
// Copyright 2015 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.

cr.define('settings', function() {
  /**
   * The possible contentSettingsTypes (the ones we currently support
   * configuring in the UI). This is a subset of the constants found under
   * content_setttings_types.h and the values should be kept in sync.
   * TODO(finnur): When all categories have been implemented we can just
   * generate these constants from content_setttings_types.h.
   * @enum {number}
   */
  var ContentSettingsTypes = {
    COOKIES: 0,
    IMAGES: 1,
    JAVASCRIPT: 2,
    POPUPS: 4,
    GEOLOCATION: 5,
    NOTIFICATIONS: 6,
    FULLSCREEN: 8,
    MIC: 12,
    CAMERA: 13,
  };

  /**
   * Contains the possible values for a given contentSettingsType.
   * @enum {number}
   */
  var PermissionValues = {
    ALLOW: 1,
    BLOCK: 2,
    ASK: 3,
  };

  return {
    ContentSettingsTypes: ContentSettingsTypes,
    PermissionValues: PermissionValues,
  };
});