2
2
* Copyright © 2015 Magento. All rights reserved.
3
3
* See COPYING.txt for license details.
4
4
*/
5
+
5
6
define ( [
6
7
'underscore' ,
7
8
'mageUtils' ,
@@ -13,11 +14,11 @@ define([
13
14
* @constructor
14
15
*/
15
16
function Events ( storage ) {
16
- this . id = 0 ,
17
+ this . id = 0 ;
17
18
18
- this . requests = new Map ( ) ;
19
- this . map = { } ;
20
- this . storage = storage ;
19
+ this . requests = new Map ( ) ;
20
+ this . map = { } ;
21
+ this . storage = storage ;
21
22
22
23
_ . bindAll ( this , '_resolve' , '_clear' ) ;
23
24
}
@@ -28,7 +29,7 @@ define([
28
29
/**
29
30
* Tries to resolve dependencies affected by the scpecified element.
30
31
* @param {String } elem - Elements' name.
31
- * @returns {events } Chainable.
32
+ * @returns {Object } Chainable.
32
33
*/
33
34
resolve : function ( elem ) {
34
35
var pending = this . map [ elem ] ;
@@ -44,17 +45,16 @@ define([
44
45
45
46
/**
46
47
* Creates a new request for the specified set
47
- of elements in case some of them wasn't registered yeat.
48
- Otherwise triggers callback immediately.
48
+ * of elements in case some of them wasn't registered yeat.
49
+ * Otherwise triggers callback immediately.
49
50
* @param {Array } elems - Requested elements.
50
- * @param {Function } callback -
51
- Callback that will be triggered as soon as
52
- all of the elements will be registered.
51
+ * @param {Object } callback - that will be triggered as soon as
52
+ * all of the elements will be registered.
53
53
* @returns {events } Chainable.
54
54
*/
55
55
wait : function ( elems , callback ) {
56
56
var storage = this . storage ,
57
- map = this . map ;
57
+ map = this . map ;
58
58
59
59
if ( storage . has ( elems ) ) {
60
60
return callback . apply ( null , storage . get ( elems ) ) ;
@@ -79,9 +79,9 @@ define([
79
79
* @returns {Boolean } Whether specified request was successfully resolved.
80
80
*/
81
81
_resolve : function ( id ) {
82
- var request = this . requests . get ( id ) ,
83
- elems = request . deps ,
84
- storage = this . storage ,
82
+ var request = this . requests . get ( id ) ,
83
+ elems = request . deps ,
84
+ storage = this . storage ,
85
85
isResolved ;
86
86
87
87
isResolved = storage . has ( elems ) ;
@@ -99,8 +99,8 @@ define([
99
99
* @param {Number } id - Id of request.
100
100
*/
101
101
_clear : function ( id ) {
102
- var map = this . map ,
103
- elems = this . requests . get ( id ) . deps ;
102
+ var map = this . map ,
103
+ elems = this . requests . get ( id ) . deps ;
104
104
105
105
elems . forEach ( function ( elem ) {
106
106
utils . remove ( map [ elem ] , id ) ;
0 commit comments