SYMBOL INDEX (404 symbols across 43 files) FILE: clicktests/environment.js class Environment (line 23) | class Environment { method constructor (line 24) | constructor(config) { method getRootUrl (line 35) | getRootUrl() { method init (line 39) | async init() { method startServer (line 56) | async startServer() { method shutdown (line 112) | async shutdown() { method backgroundAction (line 131) | async backgroundAction(method, url, body) { method createRepos (line 149) | async createRepos(testRepoPaths, config) { method initRepo (line 159) | async initRepo(options) { method createTempFolder (line 170) | async createTempFolder() { method createCommits (line 175) | async createCommits(config, limit, x) { method createTestFile (line 189) | async createTestFile(filename, repoPath) { method goto (line 198) | async goto(url) { method openUngit (line 223) | async openUngit(tempDirPath) { method waitForElementVisible (line 229) | waitForElementVisible(selector, timeout) { method waitForElementHidden (line 233) | waitForElementHidden(selector, timeout) { method wait (line 237) | wait(duration) { method type (line 241) | type(text) { method insert (line 244) | async insert(selector, text) { method press (line 250) | press(key) { method click (line 254) | async click(selector, clickCount) { method waitForBranch (line 270) | waitForBranch(branchName) { method commit (line 278) | async commit(commitMessage) { method _createRef (line 287) | async _createRef(type, name) { method createTag (line 300) | createTag(name) { method createBranch (line 303) | createBranch(name) { method _verifyRefAction (line 307) | async _verifyRefAction(action) { method _refAction (line 321) | async _refAction(ref, local, action, validateFunc) { method pushRefAction (line 340) | async pushRefAction(ref, local) { method rebaseRefAction (line 356) | async rebaseRefAction(ref, local) { method mergeRefAction (line 362) | async mergeRefAction(ref, local) { method moveRef (line 368) | async moveRef(ref, targetNodeCommitTitle) { method triggerProgramEvents (line 398) | triggerProgramEvents() { method ensureRedraw (line 411) | async ensureRedraw() { method awaitAndClick (line 431) | async awaitAndClick(selector, time = 1000) { method clickOnNode (line 437) | async clickOnNode(nodeSelector) { method setApiListener (line 466) | setApiListener(apiPart, method, bodyMatcher = () => true) { FILE: components/ComponentRoot.ts class ComponentRoot (line 3) | class ComponentRoot { method constructor (line 11) | constructor() { } method isSamePayload (line 13) | isSamePayload(value: any) { method clearApiCache (line 26) | clearApiCache() { FILE: components/app/app.js class AppViewModel (line 10) | class AppViewModel { method constructor (line 11) | constructor(appContainer, server) { method getRepoList (line 46) | getRepoList() { method updateNode (line 57) | updateNode(parentElement) { method shown (line 60) | shown() { method updateAnimationFrame (line 92) | updateAnimationFrame(deltaT) { method onProgramEvent (line 96) | onProgramEvent(event) { method _handleRequestRememberRepo (line 115) | _handleRequestRememberRepo(event) { method _handleCredentialsRequested (line 120) | _handleCredentialsRequested(event) { method showModal (line 128) | showModal(modal) { method gitSetUserConfig (line 143) | gitSetUserConfig(bugTracking) { method enableBugtracking (line 151) | enableBugtracking() { method dismissBugtrackingNagscreen (line 154) | dismissBugtrackingNagscreen() { method dismissGitVersionError (line 158) | dismissGitVersionError() { method dismissNewVersion (line 162) | dismissNewVersion() { method templateChooser (line 165) | templateChooser(data) { FILE: components/branches/branches.js class BranchesViewModel (line 15) | class BranchesViewModel extends ComponentRoot { method constructor (line 16) | constructor(server, graph, repoPath) { method checkoutBranch (line 50) | checkoutBranch(branch) { method updateNode (line 53) | updateNode(parentElement) { method clickFetch (line 56) | clickFetch() { method onProgramEvent (line 59) | onProgramEvent(event) { method _updateRefs (line 69) | async _updateRefs(forceRemoteFetch) { method branchRemove (line 140) | branchRemove(branch) { FILE: components/commit/commit.js class CommitViewModel (line 9) | class CommitViewModel { method constructor (line 10) | constructor(gitNode) { method updateNode (line 46) | updateNode(parentElement) { method setData (line 50) | setData(args) { method updateLastAuthorDateFromNow (line 74) | updateLastAuthorDateFromNow(deltaT) { method updateAnimationFrame (line 83) | updateAnimationFrame(deltaT) { method stopClickPropagation (line 87) | stopClickPropagation(data, event) { method copyHash (line 91) | copyHash() { method gotoCommit (line 95) | gotoCommit(sha1) { FILE: components/commitdiff/commitdiff.js class CommitDiff (line 7) | class CommitDiff { method constructor (line 8) | constructor(args) { method updateNode (line 21) | updateNode(parentElement) { FILE: components/commitdiff/commitlinediff.js class CommitLineDiff (line 5) | class CommitLineDiff { method constructor (line 6) | constructor(args, fileLineDiff) { method getSpecificDiff (line 23) | getSpecificDiff() { method fileNameClick (line 37) | fileNameClick() { FILE: components/crash/crash.js class CrashViewModel (line 6) | class CrashViewModel { method constructor (line 7) | constructor(err) { method updateNode (line 11) | updateNode(parentElement) { FILE: components/gitErrors/gitErrors.js class GitErrorsViewModel (line 7) | class GitErrorsViewModel { method constructor (line 8) | constructor(server, repoPath) { method updateNode (line 16) | updateNode(parentElement) { method onProgramEvent (line 20) | onProgramEvent(event) { method _handleGitError (line 24) | _handleGitError(event) { class GitErrorViewModel (line 30) | class GitErrorViewModel { method constructor (line 31) | constructor(gitErrors, server, data) { method dismiss (line 51) | dismiss() { FILE: components/graph/animateable.js class Animateable (line 6) | class Animateable extends Selectable { method constructor (line 7) | constructor(graph) { FILE: components/graph/edge.js class EdgeViewModel (line 4) | class EdgeViewModel extends Animateable { method constructor (line 5) | constructor(graph, nodeAsha1, nodeBsha1) { method setGraphAttr (line 39) | setGraphAttr(val) { method edgeMouseOver (line 43) | edgeMouseOver() { method edgeMouseOut (line 52) | edgeMouseOut() { FILE: components/graph/git-graph-actions.js class ActionBase (line 14) | class ActionBase { method constructor (line 15) | constructor(graph, text, style, icon) { method doPerform (line 34) | doPerform() { method dragEnter (line 45) | dragEnter() { method dragLeave (line 50) | dragLeave() { method mouseover (line 55) | mouseover() { method mouseout (line 59) | mouseout() { class Move (line 64) | class Move extends ActionBase { method constructor (line 65) | constructor(graph, node) { method perform (line 77) | perform() { class Reset (line 82) | class Reset extends ActionBase { method constructor (line 83) | constructor(graph, node) { method createHoverGraphic (line 103) | createHoverGraphic() { method perform (line 111) | perform() { class Rebase (line 137) | class Rebase extends ActionBase { method constructor (line 138) | constructor(graph, node) { method createHoverGraphic (line 152) | createHoverGraphic() { method perform (line 160) | perform() { class Merge (line 173) | class Merge extends ActionBase { method constructor (line 174) | constructor(graph, node) { method createHoverGraphic (line 188) | createHoverGraphic() { method perform (line 195) | perform() { class Push (line 211) | class Push extends ActionBase { method constructor (line 212) | constructor(graph, node) { method createHoverGraphic (line 225) | createHoverGraphic() { method perform (line 233) | perform() { class Checkout (line 252) | class Checkout extends ActionBase { method constructor (line 253) | constructor(graph, node) { method perform (line 267) | perform() { class Delete (line 272) | class Delete extends ActionBase { method constructor (line 273) | constructor(graph, node) { method perform (line 286) | perform() { class CherryPick (line 309) | class CherryPick extends ActionBase { method constructor (line 310) | constructor(graph, node) { method perform (line 320) | perform() { class Uncommit (line 333) | class Uncommit extends ActionBase { method constructor (line 334) | constructor(graph, node) { method perform (line 343) | perform() { class Revert (line 357) | class Revert extends ActionBase { method constructor (line 358) | constructor(graph, node) { method perform (line 367) | perform() { class Squash (line 375) | class Squash extends ActionBase { method constructor (line 376) | constructor(graph, node) { method createHoverGraphic (line 389) | createHoverGraphic() { method perform (line 397) | perform() { FILE: components/graph/git-node.js class GitNodeViewModel (line 11) | class GitNodeViewModel extends Animateable { method constructor (line 12) | constructor(graph, sha1) { method getGraphAttr (line 118) | getGraphAttr() { method setGraphAttr (line 122) | setGraphAttr(val) { method render (line 127) | render() { method setData (line 155) | setData(logEntry) { method showBranchingForm (line 170) | showBranchingForm() { method showRefSearchForm (line 175) | showRefSearchForm(obj, event) { method createBranch (line 212) | createBranch() { method createTag (line 237) | createTag() { method toggleSelected (line 253) | toggleSelected() { method removeRef (line 269) | removeRef(ref) { method pushRef (line 277) | pushRef(ref) { method updateAnimationFrame (line 285) | updateAnimationFrame(deltaT) { method getPathToCommonAncestor (line 289) | getPathToCommonAncestor(node) { method isAncestor (line 300) | isAncestor(node) { method getRightToLeftStrike (line 309) | getRightToLeftStrike() { method getLeftToRightStrike (line 313) | getLeftToRightStrike() { method nodeMouseover (line 317) | nodeMouseover() { method nodeMouseout (line 321) | nodeMouseout() { method isViewable (line 325) | isViewable() { FILE: components/graph/git-ref.js class RefViewModel (line 8) | class RefViewModel extends Selectable { method constructor (line 9) | constructor(fullRefName, graph) { method _colorFromHashOfString (line 87) | _colorFromHashOfString(string) { method dragStart (line 91) | dragStart() { method dragEnd (line 97) | dragEnd() { method moveTo (line 102) | moveTo(target, rewindWarnOverride) { method remove (line 176) | remove(isClientOnly) { method getLocalRef (line 206) | getLocalRef() { method getLocalRefFullName (line 210) | getLocalRefFullName() { method getRemoteRef (line 216) | getRemoteRef(remote) { method getRemoteRefFullName (line 220) | getRemoteRefFullName(remote) { method canBePushed (line 226) | canBePushed(remote) { method createRemoteRef (line 234) | createRemoteRef() { method checkout (line 245) | checkout() { FILE: components/graph/graph.js class GraphViewModel (line 14) | class GraphViewModel extends ComponentRoot { method constructor (line 15) | constructor(server, repoPath) { method updateNode (line 89) | updateNode(parentElement) { method getNode (line 93) | getNode(sha1, logEntry) { method getRef (line 100) | getRef(ref, constructIfUnavailable) { method _loadNodesFromApi (line 113) | async _loadNodesFromApi() { method traverseNodeLeftParents (line 159) | traverseNodeLeftParents(node, callback) { method computeNode (line 167) | computeNode(nodes) { method getEdge (line 214) | getEdge(nodeAsha1, nodeBsha1) { method markNodesIdeologicalBranches (line 223) | markNodesIdeologicalBranches(refs) { method traverseNodeParents (line 249) | traverseNodeParents(node, callback) { method handleBubbledClick (line 260) | handleBubbledClick(elem, event) { method onProgramEvent (line 276) | onProgramEvent(event) { method updateAnimationFrame (line 293) | updateAnimationFrame(deltaT) { method _updateBranches (line 299) | async _updateBranches() { method setRemoteTags (line 314) | setRemoteTags(remoteTags) { method checkHeadMove (line 344) | checkHeadMove(toNode) { FILE: components/graph/hover-actions.js class HoverViewModel (line 27) | class HoverViewModel { method constructor (line 28) | constructor() { class MergeViewModel (line 35) | class MergeViewModel extends HoverViewModel { method constructor (line 36) | constructor(graph, headNode, node) { method destroy (line 58) | destroy() { class RebaseViewModel (line 65) | class RebaseViewModel extends HoverViewModel { method constructor (line 66) | constructor(onto, nodesThatWillMove) { class ResetViewModel (line 84) | class ResetViewModel extends HoverViewModel { method constructor (line 85) | constructor(nodes) { class PushViewModel (line 99) | class PushViewModel extends HoverViewModel { method constructor (line 100) | constructor(fromNode, toNode) { class SquashViewModel (line 118) | class SquashViewModel extends HoverViewModel { method constructor (line 119) | constructor(from, onto) { FILE: components/graph/selectable.js class Selectable (line 3) | class Selectable { method constructor (line 4) | constructor(graph) { FILE: components/header/header.js class HeaderViewModel (line 10) | class HeaderViewModel { method constructor (line 11) | constructor(app) { method updateNode (line 24) | updateNode(parentElement) { method submitPath (line 28) | submitPath() { method onProgramEvent (line 32) | onProgramEvent(event) { method addCurrentPathToRepoList (line 41) | addCurrentPathToRepoList() { FILE: components/home/home.js class HomeRepositoryViewModel (line 8) | class HomeRepositoryViewModel { method constructor (line 9) | constructor(home, path) { method updateState (line 23) | updateState() { method remove (line 40) | remove() { class HomeViewModel (line 46) | class HomeViewModel { method constructor (line 47) | constructor(app) { method updateNode (line 54) | updateNode(parentElement) { method shown (line 58) | shown() { method update (line 62) | update() { method template (line 77) | get template() { FILE: components/imagediff/imagediff.js class ImageDiffViewModel (line 8) | class ImageDiffViewModel { method constructor (line 9) | constructor(args) { method updateNode (line 33) | updateNode(parentElement) { method invalidateDiff (line 37) | invalidateDiff() {} method newImageError (line 39) | newImageError() { method oldImageError (line 43) | oldImageError() { FILE: components/login/login.js class LoginViewModel (line 7) | class LoginViewModel { method constructor (line 8) | constructor(server) { method updateNode (line 28) | updateNode(parentElement) { method login (line 32) | login() { FILE: components/modals/forms.ts class FormModalViewModel (line 15) | class FormModalViewModel extends ModalViewModel { method constructor (line 19) | constructor(title: string, taModalName: string, showCancel: boolean) { method submit (line 26) | submit() { class CredentialsModalViewModel (line 31) | class CredentialsModalViewModel extends FormModalViewModel { method constructor (line 32) | constructor(remote: string) { method submit (line 38) | submit() { class AddRemoteModalViewModel (line 48) | class AddRemoteModalViewModel extends FormModalViewModel { method constructor (line 50) | constructor(path: string) { method submit (line 57) | async submit() { class AddSubmoduleModalViewModel (line 71) | class AddSubmoduleModalViewModel extends FormModalViewModel { method constructor (line 73) | constructor(path: string) { method submit (line 80) | async submit() { FILE: components/modals/modalBase.ts class ModalViewModel (line 3) | class ModalViewModel { method constructor (line 7) | constructor(title: string, taModalName: string) { method close (line 12) | close() { class FormItems (line 17) | class FormItems { method constructor (line 22) | constructor(name: string, value: ko.Observable, type: string, autoFocu... class PromptOptions (line 30) | class PromptOptions { method constructor (line 36) | constructor(label: string, primary: boolean, taId: string, close: Func... FILE: components/modals/prompts.ts class PromptModalViewModel (line 21) | class PromptModalViewModel extends ModalViewModel { method constructor (line 26) | constructor(title: string, taModalName: string, details: string, close... method close (line 34) | close(isYes: boolean = false, isMute: boolean = false) { method closeYes (line 39) | closeYes() { method closeYesMute (line 43) | closeYesMute() { method closeNo (line 47) | closeNo() { class YesNoModalViewModel (line 52) | class YesNoModalViewModel extends PromptModalViewModel { method constructor (line 53) | constructor(title: string, details: string, closeFunc: Function) { class YesNoMuteModalViewModel (line 60) | class YesNoMuteModalViewModel extends PromptModalViewModel { method constructor (line 61) | constructor(title: string, details: string, closeFunc: Function) { class TooManyFilesModalViewModel (line 69) | class TooManyFilesModalViewModel extends PromptModalViewModel { method constructor (line 70) | constructor(title: string, details: string, closeFunc: Function) { class TextEditModal (line 77) | class TextEditModal extends PromptModalViewModel { method constructor (line 78) | constructor(title: string, details: string, closeFunc: Function) { FILE: components/path/path.js class SubRepositoryViewModel (line 16) | class SubRepositoryViewModel { method constructor (line 17) | constructor(server, path) { class PathViewModel (line 35) | class PathViewModel extends ComponentRoot { method constructor (line 36) | constructor(server, path) { method toggleShowCreateRepo (line 67) | toggleShowCreateRepo() { method updateShowCreateRepoMetadata (line 73) | updateShowCreateRepoMetadata() { method updateNode (line 81) | updateNode(parentElement) { method shown (line 84) | shown() { method updateAnimationFrame (line 87) | updateAnimationFrame(deltaT) { method updateStatus (line 90) | async updateStatus() { method initRepository (line 123) | initRepository() { method onProgramEvent (line 129) | async onProgramEvent(event) { method cloneRepository (line 141) | cloneRepository() { method createDir (line 158) | createDir() { FILE: components/refreshbutton/refreshbutton.js class RefreshButton (line 8) | class RefreshButton { method constructor (line 9) | constructor(isLarge) { method refresh (line 14) | refresh() { method updateNode (line 19) | updateNode(parentElement) { FILE: components/remotes/remotes.js class RemotesViewModel (line 9) | class RemotesViewModel { method constructor (line 10) | constructor(server, repoPath) { method updateNode (line 31) | updateNode(parentElement) { method clickFetch (line 35) | clickFetch() { method onProgramEvent (line 39) | async onProgramEvent(event) { method fetch (line 49) | async fetch(options) { method updateRemotes (line 112) | updateRemotes() { method showAddRemoteDialog (line 151) | showAddRemoteDialog() { method remoteRemove (line 155) | remoteRemove(remote) { FILE: components/repository/repository.js class RepositoryViewModel (line 9) | class RepositoryViewModel { method constructor (line 10) | constructor(server, path) { method updateNode (line 46) | updateNode(parentElement) { method onProgramEvent (line 50) | onProgramEvent(event) { method updateAnimationFrame (line 64) | updateAnimationFrame(deltaT) { method refreshSubmoduleStatus (line 68) | refreshSubmoduleStatus() { method editGitignore (line 93) | editGitignore() { FILE: components/staging/staging.js class StagingViewModel (line 16) | class StagingViewModel extends ComponentRoot { method constructor (line 17) | constructor(server, repoPath, graph) { method updateNode (line 123) | updateNode(parentElement) { method onProgramEvent (line 127) | onProgramEvent(event) { method _refreshContent (line 138) | async _refreshContent() { method loadStatus (line 192) | loadStatus(status) { method setFiles (line 212) | setFiles(files) { method toggleAmend (line 234) | toggleAmend() { method toggleEmptyCommit (line 250) | toggleEmptyCommit() { method resetMessages (line 256) | resetMessages() { method commit (line 270) | commit() { method commitnpush (line 295) | commitnpush() { method conflictResolution (line 340) | conflictResolution(apiPath) { method invalidateFilesDiffs (line 351) | invalidateFilesDiffs() { method cancelAmendEmpty (line 357) | cancelAmendEmpty() { method discardAllChanges (line 361) | discardAllChanges() { method stashAll (line 374) | stashAll() { method toggleAllStages (line 380) | toggleAllStages() { method onEnter (line 387) | onEnter(d, e) { method onAltEnter (line 394) | onAltEnter(d, e) { class FileViewModel (line 402) | class FileViewModel { method constructor (line 403) | constructor(staging, name, oldName, displayName) { method getSpecificDiff (line 455) | getSpecificDiff() { method setState (line 471) | setState(state) { method toggleStaged (line 489) | toggleStaged() { method discardChanges (line 498) | discardChanges() { method ignoreFile (line 526) | ignoreFile() { method resolveConflict (line 539) | resolveConflict() { method launchMergeTool (line 545) | launchMergeTool() { method toggleDiffs (line 555) | toggleDiffs() { method patchClick (line 559) | patchClick() { FILE: components/stash/stash.js class StashItemViewModel (line 11) | class StashItemViewModel { method constructor (line 12) | constructor(stash, data) { method apply (line 34) | apply() { method drop (line 40) | drop() { method toggleShowCommitDiffs (line 53) | toggleShowCommitDiffs() { class StashViewModel (line 58) | class StashViewModel extends ComponentRoot { method constructor (line 59) | constructor(server, repoPath) { method updateNode (line 72) | updateNode(parentElement) { method onProgramEvent (line 76) | onProgramEvent(event) { method _refresh (line 82) | async _refresh() { method toggleShowStash (line 112) | toggleShowStash() { FILE: components/submodules/submodules.js class SubmodulesViewModel (line 10) | class SubmodulesViewModel extends ComponentRoot { method constructor (line 11) | constructor(server, repoPath) { method onProgramEvent (line 22) | onProgramEvent(event) { method updateNode (line 28) | updateNode(parentElement) { method _fetchSubmodules (line 35) | async _fetchSubmodules() { method updateSubmodules (line 45) | updateSubmodules() { method showAddSubmoduleDialog (line 51) | showAddSubmoduleDialog() { method submoduleLinkClick (line 55) | submoduleLinkClick(submodule) { method submodulePathClick (line 59) | submodulePathClick(submodule) { method submoduleRemove (line 63) | submoduleRemove(submodule) { FILE: components/textdiff/textdiff.js class WordWrap (line 14) | class WordWrap { method constructor (line 15) | constructor() { class Type (line 26) | class Type { method constructor (line 27) | constructor() { class WhiteSpace (line 47) | class WhiteSpace { method constructor (line 48) | constructor() { class TextDiffViewModel (line 59) | class TextDiffViewModel { method constructor (line 60) | constructor(args) { method updateNode (line 94) | updateNode(parentElement) { method getDiffArguments (line 98) | getDiffArguments() { method invalidateDiff (line 108) | invalidateDiff() { method getDiffJson (line 113) | getDiffJson() { method render (line 138) | render() { method loadMore (line 194) | loadMore() { method getPatchCheckBox (line 199) | getPatchCheckBox(symbol, index, isActive) { method togglePatchLine (line 208) | togglePatchLine(index) { FILE: public/main.js function openUngitBrowser (line 18) | function openUngitBrowser(pathToNavigateTo) { function launch (line 23) | function launch(callback) { function checkIfUngitIsRunning (line 48) | function checkIfUngitIsRunning(callback) { FILE: public/source/knockout-bindings.js function scrollToEndCheck (line 152) | function scrollToEndCheck() { function handleElementFocusIn (line 170) | function handleElementFocusIn() { function handleElementFocusOut (line 174) | function handleElementFocusOut() { FILE: public/source/main.js function WindowTitle (line 63) | function WindowTitle() { FILE: public/source/navigation.js function parseHash (line 15) | function parseHash(newHash, oldHash) { FILE: public/source/server.js function Server (line 19) | function Server() { FILE: scripts/build.js function lessFile (line 123) | async function lessFile(source, destination) { function browserifyFile (line 137) | async function browserifyFile(source, destination) { function copyToFolder (line 151) | async function copyToFolder(source, destination) { FILE: scripts/electronzip.js function zipDirectory (line 37) | async function zipDirectory(source, destination) { FILE: source/bugtracker.js class BugTracker (line 11) | class BugTracker { method constructor (line 12) | constructor(subsystem) { method notify (line 21) | notify(exception) { FILE: source/git-api.js class RepoWatcher (line 56) | class RepoWatcher extends EventEmitter { method constructor (line 57) | constructor() { method watchItem (line 62) | async watchItem(name, item, filter) { method addWorkdir (line 80) | addWorkdir(item, filter) { method addGit (line 83) | addGit(item, filter) { method close (line 86) | close() { FILE: source/ungit-plugin.js class UngitPlugin (line 12) | class UngitPlugin { method constructor (line 13) | constructor(args) { method init (line 24) | init(env) { method compile (line 44) | compile() { FILE: source/utils/cache.js class OurCache (line 5) | class OurCache extends NodeCache { method constructor (line 6) | constructor() { method resolveFunc (line 17) | resolveFunc(key) { method registerFunc (line 49) | registerFunc(func, key, ttl) { method invalidateFunc (line 78) | invalidateFunc(key) { method deregisterFunc (line 87) | deregisterFunc(key) {