method initialize


Future initialize(LibraryIdentifier library)

Source

Future initialize(LibraryIdentifier library) {
  var element = new LinkElement()
    ..rel = 'import'
    ..href = normalizeHtmlImportPath(filePath, library.package, library.path);
  document.head.append(element);
  var completer = new Completer();
  var listeners = [
    element.on['load'].listen((_) => completer.complete()),
    element.on['error'].listen((_) {
      print('Error loading html import from path `$filePath`');
      completer.complete();
    }),
  ];
  return completer.future.then((_) {
    listeners.forEach((listener) => listener.cancel());
  });
}