SYMBOL INDEX (176 symbols across 109 files) FILE: 1-js/03-code-quality/01-debugging-chrome/debugging.view/hello.js function hello (line 1) | function hello(name) { function say (line 7) | function say(phrase) { FILE: 1-js/03-code-quality/05-testing-mocha/pow-3.view/test.js function makeTest (line 3) | function makeTest(x) { FILE: 1-js/03-code-quality/05-testing-mocha/pow-4.view/test.js function makeTest (line 5) | function makeTest(x) { FILE: 1-js/03-code-quality/05-testing-mocha/pow-full.view/test.js function makeTest (line 5) | function makeTest(x) { FILE: 1-js/03-code-quality/05-testing-mocha/pow-nan.view/test.js function makeTest (line 5) | function makeTest(x) { FILE: 1-js/04-object-basics/01-object/3-is-empty/_js.view/solution.js function isEmpty (line 1) | function isEmpty(obj) { FILE: 1-js/04-object-basics/01-object/8-multiply-numeric/_js.view/solution.js function multiplyNumeric (line 1) | function multiplyNumeric(obj) { FILE: 1-js/04-object-basics/01-object/8-multiply-numeric/_js.view/source.js function multiplyNumeric (line 8) | function multiplyNumeric(obj) { FILE: 1-js/04-object-basics/04-object-methods/7-calculator/_js.view/solution.js method sum (line 2) | sum() { method mul (line 6) | mul() { method read (line 10) | read() { FILE: 1-js/04-object-basics/06-constructor-new/2-calculator-constructor/_js.view/solution.js function Calculator (line 1) | function Calculator() { FILE: 1-js/04-object-basics/06-constructor-new/3-accumulator/_js.view/solution.js function Accumulator (line 1) | function Accumulator(startingValue) { FILE: 1-js/05-data-types/02-number/3-repeat-until-number/_js.view/solution.js function readNumber (line 2) | function readNumber() { FILE: 1-js/05-data-types/03-string/1-ucfirst/_js.view/solution.js function ucFirst (line 1) | function ucFirst(str) { FILE: 1-js/05-data-types/03-string/2-check-spam/_js.view/solution.js function checkSpam (line 1) | function checkSpam(str) { FILE: 1-js/05-data-types/03-string/3-truncate/_js.view/solution.js function truncate (line 1) | function truncate(str, maxlength) { FILE: 1-js/05-data-types/03-string/4-extract-currency/_js.view/solution.js function extractCurrencyValue (line 1) | function extractCurrencyValue(str) { FILE: 1-js/05-data-types/04-array/10-maximal-subarray/_js.view/solution.js function getMaxSubSum (line 1) | function getMaxSubSum(arr) { FILE: 1-js/05-data-types/05-array-methods/1-camelcase/_js.view/solution.js function camelize (line 1) | function camelize(str) { FILE: 1-js/05-data-types/05-array-methods/11-array-unique/_js.view/solution.js function unique (line 1) | function unique(arr) { FILE: 1-js/05-data-types/05-array-methods/12-reduce-object/_js.view/solution.js function groupById (line 1) | function groupById(array) { FILE: 1-js/05-data-types/05-array-methods/2-filter-range/_js.view/solution.js function filterRange (line 2) | function filterRange(arr, a, b) { FILE: 1-js/05-data-types/05-array-methods/3-filter-range-in-place/_js.view/solution.js function filterRangeInPlace (line 2) | function filterRangeInPlace(arr, a, b) { FILE: 1-js/05-data-types/05-array-methods/6-calculator-extendable/_js.view/solution.js function Calculator (line 1) | function Calculator() { FILE: 1-js/05-data-types/07-map-set/01-array-unique-map/_js.view/solution.js function unique (line 1) | function unique(arr) { FILE: 1-js/05-data-types/07-map-set/02-filter-anagrams/_js.view/solution.js function aclean (line 2) | function aclean(arr) { FILE: 1-js/05-data-types/07-map-set/02-filter-anagrams/_js.view/test.js function intersection (line 1) | function intersection(arr1, arr2) { FILE: 1-js/05-data-types/09-keys-values-entries/01-sum-salaries/_js.view/solution.js function sumSalaries (line 1) | function sumSalaries(salaries) { FILE: 1-js/05-data-types/09-keys-values-entries/02-count-properties/_js.view/solution.js function count (line 1) | function count(obj) { FILE: 1-js/05-data-types/10-destructuring-assignment/6-max-salary/_js.view/solution.js function topSalary (line 1) | function topSalary(salaries) { FILE: 1-js/05-data-types/11-date/2-get-week-day/_js.view/solution.js function getWeekDay (line 1) | function getWeekDay(date) { FILE: 1-js/05-data-types/11-date/3-weekday/_js.view/solution.js function getLocalDay (line 1) | function getLocalDay(date) { FILE: 1-js/05-data-types/11-date/4-get-date-ago/_js.view/solution.js function getDateAgo (line 1) | function getDateAgo(date, days) { FILE: 1-js/05-data-types/11-date/5-last-day-of-month/_js.view/solution.js function getLastDayOfMonth (line 1) | function getLastDayOfMonth(year, month) { FILE: 1-js/05-data-types/11-date/8-format-date-relative/_js.view/solution.js function formatDate (line 2) | function formatDate(date) { FILE: 1-js/06-advanced-functions/03-closure/10-make-army/_js.view/solution.js function makeArmy (line 1) | function makeArmy() { FILE: 1-js/06-advanced-functions/03-closure/10-make-army/_js.view/source.js function makeArmy (line 1) | function makeArmy() { FILE: 1-js/06-advanced-functions/03-closure/8-filter-through-function/_js.view/solution.js function inArray (line 2) | function inArray(arr) { function inBetween (line 6) | function inBetween(a, b) { FILE: 1-js/06-advanced-functions/03-closure/8-filter-through-function/_js.view/source.js function inBetween (line 4) | function inBetween(a, b) { function inArray (line 8) | function inArray(arr) { FILE: 1-js/06-advanced-functions/03-closure/9-sort-by-field/_js.view/solution.js function byField (line 1) | function byField(fieldName){ FILE: 1-js/06-advanced-functions/03-closure/9-sort-by-field/_js.view/source.js function byField (line 1) | function byField(fieldName){ FILE: 1-js/06-advanced-functions/06-function-object/2-counter-inc-dec/_js.view/solution.js function makeCounter (line 1) | function makeCounter() { FILE: 1-js/06-advanced-functions/06-function-object/2-counter-inc-dec/_js.view/source.js function makeCounter (line 1) | function makeCounter() { FILE: 1-js/06-advanced-functions/06-function-object/5-sum-many-brackets/_js.view/solution.js function sum (line 1) | function sum(a) { FILE: 1-js/06-advanced-functions/06-function-object/5-sum-many-brackets/_js.view/source.js function sum (line 1) | function sum(a){ FILE: 1-js/06-advanced-functions/09-call-apply-decorators/01-spy-decorator/_js.view/solution.js function spy (line 1) | function spy(func) { FILE: 1-js/06-advanced-functions/09-call-apply-decorators/01-spy-decorator/_js.view/source.js function spy (line 1) | function spy(func) { FILE: 1-js/06-advanced-functions/09-call-apply-decorators/01-spy-decorator/_js.view/test.js function work (line 3) | function work() {} FILE: 1-js/06-advanced-functions/09-call-apply-decorators/02-delay/_js.view/solution.js function delay (line 1) | function delay(f, ms) { FILE: 1-js/06-advanced-functions/09-call-apply-decorators/02-delay/_js.view/test.js function f (line 13) | function f(x) { FILE: 1-js/06-advanced-functions/09-call-apply-decorators/03-debounce/_js.view/solution.js function debounce (line 1) | function debounce(func, ms) { FILE: 1-js/06-advanced-functions/09-call-apply-decorators/03-debounce/_js.view/test.js method f (line 38) | f() { FILE: 1-js/06-advanced-functions/09-call-apply-decorators/04-throttle/_js.view/solution.js function throttle (line 1) | function throttle(func, ms) { FILE: 1-js/06-advanced-functions/09-call-apply-decorators/04-throttle/_js.view/test.js function f (line 5) | function f(a) { FILE: 1-js/09-classes/01-class/1-rewrite-to-class/_js.view/solution.js class Clock (line 1) | class Clock { method constructor (line 2) | constructor({ template }) { method render (line 6) | render() { method stop (line 26) | stop() { method start (line 30) | start() { FILE: 1-js/09-classes/01-class/1-rewrite-to-class/_js.view/source.js function Clock (line 1) | function Clock({ template }) { FILE: 1-js/09-classes/02-class-inheritance/2-clock-class-extended/solution.view/clock.js class Clock (line 1) | class Clock { method constructor (line 2) | constructor({ template }) { method render (line 6) | render() { method stop (line 26) | stop() { method start (line 30) | start() { FILE: 1-js/09-classes/02-class-inheritance/2-clock-class-extended/solution.view/extended-clock.js class ExtendedClock (line 1) | class ExtendedClock extends Clock { method constructor (line 2) | constructor(options) { method start (line 8) | start() { FILE: 1-js/09-classes/02-class-inheritance/2-clock-class-extended/source.view/clock.js class Clock (line 1) | class Clock { method constructor (line 2) | constructor({ template }) { method render (line 6) | render() { method stop (line 26) | stop() { method start (line 30) | start() { FILE: 1-js/11-async/01-callbacks/one.js function one (line 1) | function one() { FILE: 1-js/11-async/03-promise-chaining/getMessage.js function getMessage (line 1) | function getMessage() { FILE: 1-js/11-async/03-promise-chaining/one.js function one (line 1) | function one() { FILE: 1-js/11-async/03-promise-chaining/three.js function three (line 1) | function three() { FILE: 1-js/11-async/03-promise-chaining/two.js function two (line 1) | function two() { FILE: 1-js/11-async/04-promise-error-handling/getMessage.js function getMessage (line 1) | function getMessage() { FILE: 1-js/11-async/04-promise-error-handling/one.js function one (line 1) | function one() { FILE: 1-js/11-async/04-promise-error-handling/three.js function three (line 1) | function three() { FILE: 1-js/11-async/04-promise-error-handling/two.js function two (line 1) | function two() { FILE: 1-js/11-async/05-promise-api/one.js function one (line 1) | function one() { FILE: 1-js/11-async/05-promise-api/two.js function two (line 1) | function two() { FILE: 1-js/13-modules/01-modules-intro/say.view/say.js function sayHi (line 1) | function sayHi(user) { FILE: 1-js/13-modules/03-modules-dynamic-imports/say.view/say.js function hi (line 1) | function hi() { function bye (line 5) | function bye() { FILE: 2-ui/2-events/02-bubbling-and-capturing/both.view/script.js function highlightThis (line 8) | function highlightThis() { FILE: 2-ui/2-events/02-bubbling-and-capturing/capture.view/script.js function highlightThis (line 7) | function highlightThis() { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/solution.view/hoverIntent.js class HoverIntent (line 3) | class HoverIntent { method constructor (line 5) | constructor({ method onMouseOver (line 32) | onMouseOver(event) { method onMouseOut (line 53) | onMouseOut(event) { method onMouseMove (line 67) | onMouseMove(event) { method trackSpeed (line 73) | trackSpeed() { method destroy (line 99) | destroy() { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/solution.view/test.js function mouse (line 5) | function mouse(eventType, x, y, options) { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/source.view/hoverIntent.js class HoverIntent (line 5) | class HoverIntent { method constructor (line 6) | constructor({ method onMouseOver (line 31) | onMouseOver(event) { method onMouseOut (line 35) | onMouseOut(event) { method onMouseMove (line 39) | onMouseMove(event) { method destroy (line 43) | destroy() { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/source.view/test.js function mouse (line 5) | function mouse(eventType, x, y, options) { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation-2.view/script.js function onEnter (line 47) | function onEnter(elem) { function onLeave (line 55) | function onLeave(elem) { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave-table.view/script.js function log (line 3) | function log(event) { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave.view/script.js function mouselog (line 1) | function mouselog(event) { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-child.view/script.js function mouselog (line 1) | function mouselog(event) { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-fast.view/script.js function handler (line 4) | function handler(event) { function clearText (line 13) | function clearText() { function log (line 22) | function log(message) { FILE: 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout.view/script.js function handler (line 3) | function handler(event) { FILE: 2-ui/3-event-details/4-mouse-drag-and-drop/2-drag-heroes/solution.view/soccer.js function onMouseUp (line 19) | function onMouseUp(event) { function onMouseMove (line 23) | function onMouseMove(event) { function startDrag (line 30) | function startDrag(element, clientX, clientY) { function finishDrag (line 49) | function finishDrag() { function moveAt (line 63) | function moveAt(clientX, clientY) { FILE: 2-ui/3-event-details/7-keyboard-events/keyboard-dump.view/script.js function handle (line 5) | function handle(e) { FILE: 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click/solution.view/script.js function makeTdEditable (line 24) | function makeTdEditable(td) { function finishTdEdit (line 47) | function finishTdEdit(td, isOk) { FILE: 4-binary/01-arraybuffer-binary-arrays/01-concat/_js.view/solution.js function concat (line 1) | function concat(arrays) { FILE: 4-binary/01-arraybuffer-binary-arrays/01-concat/_js.view/source.js function concat (line 1) | function concat(arrays) { FILE: 5-network/01-fetch/01-fetch-users/_js.view/solution.js function getUsers (line 2) | async function getUsers(names) { FILE: 5-network/01-fetch/01-fetch-users/_js.view/source.js function getUsers (line 2) | async function getUsers(names) { FILE: 5-network/02-formdata/post.view/server.js method onFile (line 20) | onFile(fieldname, file, filename, encoding, mimetype) { method onFile (line 46) | onFile(fieldname, file, filename, encoding, mimetype) { FILE: 5-network/06-fetch-api/post.view/server.js function accept (line 10) | function accept(req, res) { FILE: 5-network/08-xmlhttprequest/example.view/server.js function accept (line 7) | function accept(req, res) { FILE: 5-network/08-xmlhttprequest/phones-async.view/server.js function accept (line 10) | function accept(req, res) { FILE: 5-network/08-xmlhttprequest/phones.view/server.js function accept (line 10) | function accept(req, res) { FILE: 5-network/08-xmlhttprequest/post.view/server.js function accept (line 10) | function accept(req, res) { FILE: 5-network/09-resume-upload/upload-resume.view/server.js function onUpload (line 10) | function onUpload(req, res) { function onStatus (line 90) | function onStatus(req, res) { function accept (line 102) | function accept(req, res) { FILE: 5-network/09-resume-upload/upload-resume.view/uploader.js class Uploader (line 1) | class Uploader { method constructor (line 3) | constructor({file, onProgress}) { method getUploadedBytes (line 12) | async getUploadedBytes() { method upload (line 28) | async upload() { method stop (line 69) | stop() { FILE: 5-network/10-long-polling/longpoll.view/browser.js function PublishForm (line 2) | function PublishForm(form, url) { function SubscribePane (line 22) | function SubscribePane(elem, url) { FILE: 5-network/10-long-polling/longpoll.view/server.js function onSubscribe (line 10) | function onSubscribe(req, res) { function publish (line 24) | function publish(message) { function accept (line 34) | function accept(req, res) { function close (line 63) | function close() { FILE: 5-network/11-websocket/chat.view/server.js function accept (line 17) | function accept(req, res) { function onSocketConnect (line 32) | function onSocketConnect(ws) { FILE: 5-network/11-websocket/demo.view/server.js function accept (line 6) | function accept(req, res) { function onConnect (line 22) | function onConnect(ws) { FILE: 5-network/12-server-sent-events/eventsource.view/server.js function onDigits (line 7) | function onDigits(req, res) { function accept (line 33) | function accept(req, res) { FILE: 6-data-storage/01-cookie/cookie.js function getCookie (line 1) | function getCookie(name) { function setCookie (line 8) | function setCookie(name, value, options = {}) { function deleteCookie (line 34) | function deleteCookie(name) { FILE: 7-animation/3-js-animation/width.view/animate.js function animate (line 1) | function animate({duration, draw, timing}) { FILE: 8-web-components/2-custom-elements/1-live-timer/solution.view/live-timer.js class LiveTimer (line 1) | class LiveTimer extends HTMLElement { method render (line 3) | render() { method connectedCallback (line 12) | connectedCallback() { // (2) method update (line 20) | update() { method disconnectedCallback (line 26) | disconnectedCallback() { FILE: 8-web-components/2-custom-elements/1-live-timer/solution.view/time-formatted.js class TimeFormatted (line 1) | class TimeFormatted extends HTMLElement { method render (line 3) | render() { method connectedCallback (line 17) | connectedCallback() { method observedAttributes (line 24) | static get observedAttributes() { method attributeChangedCallback (line 28) | attributeChangedCallback(name, oldValue, newValue) { FILE: 8-web-components/2-custom-elements/1-live-timer/source.view/live-timer.js class LiveTimer (line 1) | class LiveTimer extends HTMLElement { FILE: 8-web-components/2-custom-elements/1-live-timer/source.view/time-formatted.js class TimeFormatted (line 1) | class TimeFormatted extends HTMLElement { method render (line 3) | render() { method connectedCallback (line 17) | connectedCallback() { method observedAttributes (line 24) | static get observedAttributes() { method attributeChangedCallback (line 28) | attributeChangedCallback(name, oldValue, newValue) {