permissions

package
v0.0.0-...-41cedfc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2022 License: BSD-3-Clause Imports: 4 Imported by: 4

Documentation

Overview

Package permissions is a common infrastructure to interact with browser permissions.

Index

Constants

View Source
const (
	GeolocationPermissionName        = "geolocation"
	NotificationsPermissionName      = "notifications"
	PushPermissionName               = "push"
	MidiPermissionName               = "midi"
	CameraPermissionName             = "camera"
	MicrophonePermissionName         = "microphone"
	SpeakerPermissionName            = "speaker"
	DevicePermissionName             = "device-info"
	BackgroundFetchPermissionName    = "background-fetch"
	BackgroundSyncPermissionName     = "background-sync"
	BluetoothPermissionName          = "bluetooth"
	PersistentStoragePermissionName  = "persistent-storage"
	AmbientLightSensorPermissionName = "ambient-light-sensor"
	AccelerometerPermissionName      = "accelerometer"
	GyroscopePermissionName          = "gyroscope"
	MagnetometerPermissionName       = "magnetometer"
	ClipboardPermissionName          = "clipboard"
	DisplayPermissionName            = "display"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DevicePermissionDescriptor

type DevicePermissionDescriptor struct {
	Name     string
	DeviceId string
}

dictionary: DevicePermissionDescriptor

func DevicePermissionDescriptorFromJS

func DevicePermissionDescriptorFromJS(value js.Value) *DevicePermissionDescriptor

DevicePermissionDescriptorFromJS is allocating a new DevicePermissionDescriptor object and copy all values in the value javascript object.

func (*DevicePermissionDescriptor) JSValue

func (_this *DevicePermissionDescriptor) JSValue() js.Value

JSValue is allocating a new javascript object and copy all values

type MidiPermissionDescriptor

type MidiPermissionDescriptor struct {
	Name  string
	Sysex bool
}

dictionary: MidiPermissionDescriptor

func MidiPermissionDescriptorFromJS

func MidiPermissionDescriptorFromJS(value js.Value) *MidiPermissionDescriptor

MidiPermissionDescriptorFromJS is allocating a new MidiPermissionDescriptor object and copy all values in the value javascript object.

func (*MidiPermissionDescriptor) JSValue

func (_this *MidiPermissionDescriptor) JSValue() js.Value

JSValue is allocating a new javascript object and copy all values

type PermissionDescriptor

type PermissionDescriptor struct {
	Name string
}

dictionary: PermissionDescriptor

func PermissionDescriptorFromJS

func PermissionDescriptorFromJS(value js.Value) *PermissionDescriptor

PermissionDescriptorFromJS is allocating a new PermissionDescriptor object and copy all values in the value javascript object.

func (*PermissionDescriptor) JSValue

func (_this *PermissionDescriptor) JSValue() js.Value

JSValue is allocating a new javascript object and copy all values

type PermissionSetParameters

type PermissionSetParameters struct {
	Descriptor *PermissionDescriptor
	State      PermissionState
	OneRealm   bool
}

dictionary: PermissionSetParameters

func PermissionSetParametersFromJS

func PermissionSetParametersFromJS(value js.Value) *PermissionSetParameters

PermissionSetParametersFromJS is allocating a new PermissionSetParameters object and copy all values in the value javascript object.

func (*PermissionSetParameters) JSValue

func (_this *PermissionSetParameters) JSValue() js.Value

JSValue is allocating a new javascript object and copy all values

type PermissionState

type PermissionState int

enum: PermissionState

const (
	GrantedPermissionState PermissionState = iota
	DeniedPermissionState
	PromptPermissionState
)

func PermissionStateFromJS

func PermissionStateFromJS(value js.Value) PermissionState

PermissionStateFromJS is converting a javascript value into a PermissionState enum value.

func (*PermissionState) JSValue

func (this *PermissionState) JSValue() js.Value

JSValue is converting this enum into a javascript object

func (PermissionState) Value

func (this PermissionState) Value() string

Value is converting this into javascript defined string value

type PermissionStatus

type PermissionStatus struct {
	domcore.EventTarget
}

class: PermissionStatus

func PermissionStatusFromJS

func PermissionStatusFromJS(value js.Value) *PermissionStatus

PermissionStatusFromJS is casting a js.Value into PermissionStatus.

func PermissionStatusFromWrapper

func PermissionStatusFromWrapper(input core.Wrapper) *PermissionStatus

PermissionStatusFromJS is casting from something that holds a js.Value into PermissionStatus.

func (*PermissionStatus) AddEventChange

func (_this *PermissionStatus) AddEventChange(listener func(event *domcore.Event, currentTarget *PermissionStatus)) js.Func

AddChange is adding doing AddEventListener for 'Change' on target. This method is returning allocated javascript function that need to be released.

func (*PermissionStatus) OnChange

func (_this *PermissionStatus) OnChange() domcore.EventHandlerFunc

OnChange returning attribute 'onchange' with type domcore.EventHandler (idl: EventHandlerNonNull).

func (*PermissionStatus) SetOnChange

func (_this *PermissionStatus) SetOnChange(listener func(event *domcore.Event, currentTarget *PermissionStatus)) js.Func

SetOnChange is assigning a function to 'onchange'. This This method is returning allocated javascript function that need to be released.

func (*PermissionStatus) State

func (_this *PermissionStatus) State() PermissionState

State returning attribute 'state' with type PermissionState (idl: PermissionState).

type Permissions

type Permissions struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: Permissions

func PermissionsFromJS

func PermissionsFromJS(value js.Value) *Permissions

PermissionsFromJS is casting a js.Value into Permissions.

func PermissionsFromWrapper

func PermissionsFromWrapper(input core.Wrapper) *Permissions

PermissionsFromJS is casting from something that holds a js.Value into Permissions.

func (*Permissions) JSValue

func (_this *Permissions) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*Permissions) Query

func (_this *Permissions) Query(permissionDesc *javascript.Object) (_result *PromisePermissionStatus)

type PromisePermissionStatus

type PromisePermissionStatus struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: Promise

func PromisePermissionStatusFromJS

func PromisePermissionStatusFromJS(value js.Value) *PromisePermissionStatus

PromisePermissionStatusFromJS is casting a js.Value into PromisePermissionStatus.

func PromisePermissionStatusFromWrapper

func PromisePermissionStatusFromWrapper(input core.Wrapper) *PromisePermissionStatus

PromisePermissionStatusFromJS is casting from something that holds a js.Value into PromisePermissionStatus.

func (*PromisePermissionStatus) Catch

func (*PromisePermissionStatus) Finally

func (_this *PromisePermissionStatus) Finally(onFinally *javascript.PromiseFinally) (_result *PromisePermissionStatus)

func (*PromisePermissionStatus) JSValue

func (_this *PromisePermissionStatus) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*PromisePermissionStatus) Then

type PromisePermissionStatusOnFulfilled

type PromisePermissionStatusOnFulfilled js.Func

PromisePermissionStatusOnFulfilled is a javascript function type.

Call Release() when done to release resouces allocated to this type.

type PromisePermissionStatusOnFulfilledFunc

type PromisePermissionStatusOnFulfilledFunc func(value *PermissionStatus)

callback: PromiseTemplateOnFulfilled

func PromisePermissionStatusOnFulfilledFromJS

func PromisePermissionStatusOnFulfilledFromJS(_value js.Value) PromisePermissionStatusOnFulfilledFunc

type PromisePermissionStatusOnRejected

type PromisePermissionStatusOnRejected js.Func

PromisePermissionStatusOnRejected is a javascript function type.

Call Release() when done to release resouces allocated to this type.

type PromisePermissionStatusOnRejectedFunc

type PromisePermissionStatusOnRejectedFunc func(reason js.Value)

callback: PromiseTemplateOnRejected

func PromisePermissionStatusOnRejectedFromJS

func PromisePermissionStatusOnRejectedFromJS(_value js.Value) PromisePermissionStatusOnRejectedFunc

type PushPermissionDescriptor

type PushPermissionDescriptor struct {
	Name            string
	UserVisibleOnly bool
}

dictionary: PushPermissionDescriptor

func PushPermissionDescriptorFromJS

func PushPermissionDescriptorFromJS(value js.Value) *PushPermissionDescriptor

PushPermissionDescriptorFromJS is allocating a new PushPermissionDescriptor object and copy all values in the value javascript object.

func (*PushPermissionDescriptor) JSValue

func (_this *PushPermissionDescriptor) JSValue() js.Value

JSValue is allocating a new javascript object and copy all values

type Union

type Union struct {
	Value js.Value
}

func UnionFromJS

func UnionFromJS(value js.Value) *Union

func (*Union) JSValue

func (u *Union) JSValue() js.Value

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL