sgammon/GUST

View on GitHub
samples/todolist/src/frontend/main.js

Summary

Maintainability
A
0 mins
Test Coverage
/*
 * Copyright © 2020, The Gust Framework Authors. All rights reserved.
 *
 * The Gust/Elide framework and tools, and all associated source or object computer code, except where otherwise noted,
 * are licensed under the Zero Prosperity license, which is enclosed in this repository, in the file LICENSE.txt. Use of
 * this code in object or source form requires and implies consent and agreement to that license in principle and
 * practice. Source or object code not listing this header, or unless specified otherwise, remain the property of
 * Elide LLC and its suppliers, if any. The intellectual and technical concepts contained herein are proprietary to
 * Elide LLC and its suppliers and may be covered by U.S. and Foreign Patents, or patents in process, and are protected
 * by trade secret and copyright law. Dissemination of this information, or reproduction of this material, in any form,
 * is strictly forbidden except in adherence with assigned license requirements.
 */

/*global goog*/

goog.module('todolist.main');

const logging = goog.require('gust.logging');
const {TasksAPI} = goog.require('todolist.api');


goog.scope(function() {
  /**
   * Bootstrap function, starts the Todolist app.
   */
  function main() {
    // affix test function
    window['test'] = function() {
      logging.info('Starting test...');
      const api = TasksAPI.acquire();
      const op = api.ping();
      op.then((latency) => {
        logging.info('Test complete.');
        document.getElementById('result').innerText = `Ping completed in ${latency}ms.`;
      }, (err) => {
        console.error('Test failed.', {'err': err});
      });
    };

    setTimeout(() => {
      window['test']();
    }, 1000);
  }

  // mount up our main function
  window.addEventListener('load', main, undefined);
});