MCPcopy
hub / github.com/winjs/winjs / activate

Function activate

src/js/WinJS/ControlProcessor.js:60–97  ·  view source on GitHub ↗
(element, Handler)

Source from the content-addressed store, hash-verified

58 }
59
60 function activate(element, Handler) {
61 return new Promise(function activate2(complete, error) {
62 try {
63 var options;
64 var optionsAttribute = element.getAttribute("data-win-options");
65 if (optionsAttribute) {
66 options = _OptionsParser.optionsParser(optionsAttribute, _Global, {
67 select: createSelect(element)
68 });
69 }
70
71 var ctl;
72 var count = 1;
73
74 // handler is required to call complete if it takes that parameter
75 //
76 if (Handler.length > 2) {
77 count++;
78 }
79 var checkComplete = function checkComplete() {
80 count--;
81 if (count === 0) {
82 element.winControl = element.winControl || ctl;
83 complete(ctl);
84 }
85 };
86
87 // async exceptions from the handler get dropped on the floor...
88 //
89 ctl = new Handler(element, options, checkComplete);
90 checkComplete();
91 }
92 catch (err) {
93 _Log.log && _Log.log(_Resources._formatString(strings.errorActivatingControl, err && err.message), "winjs controls", "error");
94 error(err);
95 }
96 });
97 }
98
99 function processAllImpl(rootElement, skipRootElement) {
100 return new Promise(function processAllImpl2(complete, error) {

Callers 2

processAllImplFunction · 0.85
processFunction · 0.85

Calls 5

createSelectFunction · 0.85
checkCompleteFunction · 0.85
errorFunction · 0.85
getAttributeMethod · 0.65
logMethod · 0.65

Tested by

no test coverage detected