16
16
/**
17
17
* @fileoverview Definitions for objects in the Web Locks API. Details of the
18
18
* API are at:
19
- * https://wicg .github.io/web-locks/
19
+ * @see https://w3c .github.io/web-locks/
20
20
*
21
21
* @externs
22
22
* @author [email protected] (Colin Dunn)
25
25
/**
26
26
* Possible values are "shared" and "exclusive".
27
27
* @typedef {string }
28
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
28
+ * @see https://w3c .github.io/web-locks/#enumdef-lockmode
29
29
*/
30
30
var LockMode ;
31
31
32
32
33
33
/**
34
34
* @interface
35
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
35
+ * @see https://w3c .github.io/web-locks/#lock
36
36
*/
37
37
function Lock ( ) { }
38
38
39
- /** @const {string} */
39
+ /**
40
+ * @const {string}
41
+ * @see https://w3c.github.io/web-locks/#lock-concept-name
42
+ */
40
43
Lock . prototype . name ;
41
44
42
- /** @const {!LockMode} */
45
+ /**
46
+ * @const {!LockMode}
47
+ * @see https://w3c.github.io/web-locks/#lock-concept-mode
48
+ */
43
49
Lock . prototype . mode ;
44
50
45
51
@@ -49,7 +55,7 @@ Lock.prototype.mode;
49
55
* mode: !LockMode,
50
56
* clientId: string
51
57
* }}
52
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
58
+ * @see https://w3c .github.io/web-locks/#dictdef-lockinfo
53
59
*/
54
60
var LockInfo ;
55
61
@@ -61,7 +67,7 @@ var LockInfo;
61
67
* steal: (boolean|undefined),
62
68
* signal: (!AbortSignal|undefined)
63
69
* }}
64
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
70
+ * @see https://w3c .github.io/web-locks/#dictdef-lockoptions
65
71
*/
66
72
var LockOptions ;
67
73
@@ -71,24 +77,26 @@ var LockOptions;
71
77
* held: !Array<!LockInfo>,
72
78
* pending: !Array<!LockInfo>
73
79
* }}
74
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
80
+ * @see https://w3c .github.io/web-locks/#dictdef-lockmanagersnapshot
75
81
*/
76
82
var LockManagerSnapshot ;
77
83
78
84
79
85
/**
80
86
* @typedef {(function(?Lock) : !Promise<*>) }
81
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
87
+ * @see https://w3c .github.io/web-locks/#callbackdef-lockgrantedcallback
82
88
*/
83
89
var LockGrantedCallback ;
84
90
85
91
86
92
/**
87
93
* @interface
88
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
94
+ * @see https://w3c .github.io/web-locks/#lockmanager
89
95
*/
90
96
function LockManager ( ) { }
97
+
91
98
/**
99
+ * @see https://w3c.github.io/web-locks/#dom-lockmanager-request
92
100
* @param {string } name
93
101
* @param {(!LockOptions|!LockGrantedCallback) } optionsOrCallback
94
102
* @param {!LockGrantedCallback= } callback
@@ -97,20 +105,21 @@ function LockManager() {}
97
105
LockManager . prototype . request = function ( name , optionsOrCallback , callback ) { } ;
98
106
99
107
/**
108
+ * @see https://w3c.github.io/web-locks/#dom-lockmanager-query
100
109
* @return {!Promise<!LockManagerSnapshot> }
101
110
*/
102
111
LockManager . prototype . query = function ( ) { } ;
103
112
104
113
105
114
/**
106
115
* @type {!LockManager }
107
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
116
+ * @see https://w3c .github.io/web-locks/#lockmanager
108
117
*/
109
118
Navigator . prototype . locks ;
110
119
111
120
112
121
/**
113
122
* @type {!LockManager }
114
- * [Web Locks API Spec]( https://wicg .github.io/web-locks/#idl-index)
123
+ * @see https://w3c .github.io/web-locks/#lockmanager
115
124
*/
116
125
WorkerNavigator . prototype . locks ;
0 commit comments