From 6946466a11b422d851f9a6f65f0cb3a11b03d74c Mon Sep 17 00:00:00 2001 From: Liam Newman Date: Tue, 26 Nov 2019 18:07:36 -0800 Subject: [PATCH] Manual Update to 1.100 --- apidocs/allclasses-frame.html | 212 - apidocs/allclasses-index.html | 1384 ++ ...llclasses-noframe.html => allclasses.html} | 31 +- apidocs/allpackages-index.html | 179 + apidocs/constant-values.html | 205 +- apidocs/deprecated-list.html | 913 +- apidocs/{package-list => element-list} | 1 + apidocs/help-doc.html | 166 +- apidocs/index-all.html | 8183 +++++++---- apidocs/index.html | 233 +- apidocs/jquery/external/jquery/jquery.js | 10598 ++++++++++++++ .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../jquery/images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../jquery/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../jquery/images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../jquery/images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../jquery/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes apidocs/jquery/jquery-3.4.1.js | 10598 ++++++++++++++ apidocs/jquery/jquery-ui.css | 582 + apidocs/jquery/jquery-ui.js | 2659 ++++ apidocs/jquery/jquery-ui.min.css | 7 + apidocs/jquery/jquery-ui.min.js | 6 + apidocs/jquery/jquery-ui.structure.css | 156 + apidocs/jquery/jquery-ui.structure.min.css | 5 + .../jquery/jszip-utils/dist/jszip-utils-ie.js | 56 + .../jszip-utils/dist/jszip-utils-ie.min.js | 10 + .../jquery/jszip-utils/dist/jszip-utils.js | 118 + .../jszip-utils/dist/jszip-utils.min.js | 10 + apidocs/jquery/jszip/dist/jszip.js | 11623 ++++++++++++++++ apidocs/jquery/jszip/dist/jszip.min.js | 15 + apidocs/member-search-index.js | 1 + apidocs/member-search-index.zip | Bin 0 -> 16495 bytes .../org/kohsuke/github/AbuseLimitHandler.html | 193 +- .../org/kohsuke/github/EnforcementLevel.html | 222 +- apidocs/org/kohsuke/github/GHApp.html | 539 +- .../github/GHAppCreateTokenBuilder.html | 181 +- .../org/kohsuke/github/GHAppInstallation.html | 556 +- .../github/GHAppInstallationToken.html | 328 +- apidocs/org/kohsuke/github/GHAsset.html | 391 +- .../org/kohsuke/github/GHAuthorization.html | 525 +- apidocs/org/kohsuke/github/GHBlob.html | 236 +- apidocs/org/kohsuke/github/GHBlobBuilder.html | 163 +- .../org/kohsuke/github/GHBranch.Commit.html | 129 +- apidocs/org/kohsuke/github/GHBranch.html | 365 +- .../GHBranchProtection.EnforceAdmins.html | 166 +- .../GHBranchProtection.RequiredReviews.html | 210 +- ...BranchProtection.RequiredStatusChecks.html | 182 +- .../GHBranchProtection.Restrictions.html | 216 +- .../kohsuke/github/GHBranchProtection.html | 299 +- .../github/GHBranchProtectionBuilder.html | 517 +- .../github/GHCommentAuthorAssociation.html | 211 +- apidocs/org/kohsuke/github/GHCommit.File.html | 307 +- .../org/kohsuke/github/GHCommit.GHAuthor.html | 147 +- .../org/kohsuke/github/GHCommit.Parent.html | 129 +- .../kohsuke/github/GHCommit.ShortInfo.html | 234 +- .../org/kohsuke/github/GHCommit.Stats.html | 129 +- apidocs/org/kohsuke/github/GHCommit.html | 527 +- .../org/kohsuke/github/GHCommitBuilder.html | 225 +- .../org/kohsuke/github/GHCommitComment.html | 371 +- .../org/kohsuke/github/GHCommitPointer.html | 223 +- .../kohsuke/github/GHCommitQueryBuilder.html | 255 +- .../github/GHCommitSearchBuilder.Sort.html | 179 +- .../kohsuke/github/GHCommitSearchBuilder.html | 625 +- apidocs/org/kohsuke/github/GHCommitState.html | 192 +- .../org/kohsuke/github/GHCommitStatus.html | 268 +- .../org/kohsuke/github/GHCompare.Commit.html | 177 +- .../kohsuke/github/GHCompare.InnerCommit.html | 236 +- .../org/kohsuke/github/GHCompare.Status.html | 193 +- .../org/kohsuke/github/GHCompare.Tree.html | 168 +- .../org/kohsuke/github/GHCompare.User.html | 147 +- apidocs/org/kohsuke/github/GHCompare.html | 395 +- apidocs/org/kohsuke/github/GHContent.html | 636 +- .../org/kohsuke/github/GHContentBuilder.html | 245 +- .../github/GHContentSearchBuilder.html | 343 +- .../github/GHContentUpdateResponse.html | 168 +- .../github/GHCreateRepositoryBuilder.html | 386 +- apidocs/org/kohsuke/github/GHDeployKey.html | 303 +- apidocs/org/kohsuke/github/GHDeployment.html | 435 +- .../kohsuke/github/GHDeploymentBuilder.html | 448 +- .../org/kohsuke/github/GHDeploymentState.html | 190 +- .../kohsuke/github/GHDeploymentStatus.html | 322 +- .../github/GHDeploymentStatusBuilder.html | 268 +- apidocs/org/kohsuke/github/GHDirection.html | 176 +- apidocs/org/kohsuke/github/GHEmail.html | 238 +- apidocs/org/kohsuke/github/GHEvent.html | 451 +- .../github/GHEventInfo.GHEventRepository.html | 128 +- apidocs/org/kohsuke/github/GHEventInfo.html | 286 +- .../github/GHEventPayload.CommitComment.html | 247 +- .../kohsuke/github/GHEventPayload.Create.html | 265 +- .../kohsuke/github/GHEventPayload.Delete.html | 233 +- .../github/GHEventPayload.Deployment.html | 231 +- .../GHEventPayload.DeploymentStatus.html | 264 +- .../kohsuke/github/GHEventPayload.Fork.html | 231 +- .../kohsuke/github/GHEventPayload.Issue.html | 250 +- .../github/GHEventPayload.IssueComment.html | 277 +- .../kohsuke/github/GHEventPayload.Ping.html | 231 +- .../kohsuke/github/GHEventPayload.Public.html | 201 +- .../github/GHEventPayload.PullRequest.html | 233 +- .../GHEventPayload.PullRequestReview.html | 238 +- ...EventPayload.PullRequestReviewComment.html | 238 +- .../GHEventPayload.Push.PushCommit.html | 271 +- .../github/GHEventPayload.Push.Pusher.html | 196 +- .../kohsuke/github/GHEventPayload.Push.html | 342 +- .../github/GHEventPayload.Release.html | 247 +- .../github/GHEventPayload.Repository.html | 247 +- .../org/kohsuke/github/GHEventPayload.html | 226 +- apidocs/org/kohsuke/github/GHException.html | 169 +- .../github/GHFileNotFoundException.html | 209 +- apidocs/org/kohsuke/github/GHGist.html | 478 +- apidocs/org/kohsuke/github/GHGistBuilder.html | 293 +- apidocs/org/kohsuke/github/GHGistFile.html | 236 +- apidocs/org/kohsuke/github/GHGistUpdater.html | 223 +- apidocs/org/kohsuke/github/GHHook.html | 268 +- apidocs/org/kohsuke/github/GHIOException.html | 211 +- apidocs/org/kohsuke/github/GHInvitation.html | 201 +- apidocs/org/kohsuke/github/GHIssue.Label.html | 147 +- .../kohsuke/github/GHIssue.PullRequest.html | 184 +- apidocs/org/kohsuke/github/GHIssue.html | 1101 +- .../org/kohsuke/github/GHIssueBuilder.html | 218 +- .../org/kohsuke/github/GHIssueComment.html | 334 +- apidocs/org/kohsuke/github/GHIssueEvent.html | 303 +- .../github/GHIssueSearchBuilder.Sort.html | 186 +- .../kohsuke/github/GHIssueSearchBuilder.html | 313 +- apidocs/org/kohsuke/github/GHIssueState.html | 186 +- apidocs/org/kohsuke/github/GHKey.html | 285 +- apidocs/org/kohsuke/github/GHLabel.html | 272 +- apidocs/org/kohsuke/github/GHLicense.html | 502 +- .../org/kohsuke/github/GHMembership.Role.html | 178 +- .../kohsuke/github/GHMembership.State.html | 178 +- apidocs/org/kohsuke/github/GHMembership.html | 243 +- apidocs/org/kohsuke/github/GHMeta.html | 448 + apidocs/org/kohsuke/github/GHMilestone.html | 475 +- .../org/kohsuke/github/GHMilestoneState.html | 177 +- .../github/GHMyself.RepositoryListFilter.html | 199 +- apidocs/org/kohsuke/github/GHMyself.html | 430 +- .../kohsuke/github/GHNotificationStream.html | 282 +- .../github/GHOTPRequiredException.html | 331 + apidocs/org/kohsuke/github/GHObject.html | 304 +- .../github/GHOrganization.Permission.html | 186 +- .../kohsuke/github/GHOrganization.Role.html | 178 +- .../org/kohsuke/github/GHOrganization.html | 945 +- .../org/kohsuke/github/GHPermissionType.html | 191 +- apidocs/org/kohsuke/github/GHPerson.html | 648 +- apidocs/org/kohsuke/github/GHPersonSet.html | 266 +- .../github/GHProject.ProjectState.html | 179 +- .../github/GHProject.ProjectStateFilter.html | 186 +- apidocs/org/kohsuke/github/GHProject.html | 549 +- apidocs/org/kohsuke/github/GHProjectCard.html | 441 +- .../org/kohsuke/github/GHProjectColumn.html | 408 +- .../github/GHPullRequest.MergeMethod.html | 186 +- apidocs/org/kohsuke/github/GHPullRequest.html | 919 +- .../GHPullRequestCommitDetail.Authorship.html | 147 +- .../GHPullRequestCommitDetail.Commit.html | 234 +- ...PullRequestCommitDetail.CommitPointer.html | 184 +- .../GHPullRequestCommitDetail.Tree.html | 168 +- .../github/GHPullRequestCommitDetail.html | 264 +- .../github/GHPullRequestFileDetail.html | 307 +- .../GHPullRequestQueryBuilder.Sort.html | 193 +- .../github/GHPullRequestQueryBuilder.html | 252 +- .../kohsuke/github/GHPullRequestReview.html | 388 +- .../github/GHPullRequestReviewBuilder.html | 216 +- .../github/GHPullRequestReviewComment.html | 423 +- .../github/GHPullRequestReviewEvent.html | 192 +- .../github/GHPullRequestReviewState.html | 241 +- .../org/kohsuke/github/GHQueryBuilder.html | 161 +- .../kohsuke/github/GHRateLimit.Record.html | 508 + .../GHRateLimit.UnknownLimitRecord.html | 246 + apidocs/org/kohsuke/github/GHRateLimit.html | 442 +- apidocs/org/kohsuke/github/GHReaction.html | 235 +- .../org/kohsuke/github/GHRef.GHObject.html | 181 +- apidocs/org/kohsuke/github/GHRef.html | 223 +- apidocs/org/kohsuke/github/GHRelease.html | 532 +- .../org/kohsuke/github/GHReleaseBuilder.html | 244 +- .../org/kohsuke/github/GHReleaseUpdater.html | 230 +- .../github/GHRepository.Contributor.html | 212 +- .../kohsuke/github/GHRepository.ForkSort.html | 185 +- apidocs/org/kohsuke/github/GHRepository.html | 3396 +++-- .../GHRepositoryCloneTraffic.DailyInfo.html | 121 +- .../github/GHRepositoryCloneTraffic.html | 174 +- .../GHRepositorySearchBuilder.Sort.html | 186 +- .../github/GHRepositorySearchBuilder.html | 409 +- .../kohsuke/github/GHRepositorySelection.html | 178 +- .../GHRepositoryStatistics.CodeFrequency.html | 162 +- ...GHRepositoryStatistics.CommitActivity.html | 232 +- ...itoryStatistics.ContributorStats.Week.html | 187 +- ...RepositoryStatistics.ContributorStats.html | 278 +- .../GHRepositoryStatistics.Participation.html | 227 +- .../GHRepositoryStatistics.PunchCardItem.html | 162 +- .../github/GHRepositoryStatistics.html | 298 +- .../github/GHRepositoryTraffic.DailyInfo.html | 166 +- .../kohsuke/github/GHRepositoryTraffic.html | 178 +- .../GHRepositoryViewTraffic.DailyInfo.html | 121 +- .../github/GHRepositoryViewTraffic.html | 174 +- .../org/kohsuke/github/GHSearchBuilder.html | 195 +- apidocs/org/kohsuke/github/GHStargazer.html | 168 +- .../org/kohsuke/github/GHSubscription.html | 256 +- apidocs/org/kohsuke/github/GHTag.html | 201 +- apidocs/org/kohsuke/github/GHTagObject.html | 265 +- apidocs/org/kohsuke/github/GHTargetType.html | 178 +- apidocs/org/kohsuke/github/GHTeam.Role.html | 184 +- apidocs/org/kohsuke/github/GHTeam.html | 497 +- apidocs/org/kohsuke/github/GHThread.html | 354 +- apidocs/org/kohsuke/github/GHTree.html | 213 +- apidocs/org/kohsuke/github/GHTreeBuilder.html | 325 +- apidocs/org/kohsuke/github/GHTreeEntry.html | 282 +- apidocs/org/kohsuke/github/GHUser.html | 405 +- .../github/GHUserSearchBuilder.Sort.html | 186 +- .../kohsuke/github/GHUserSearchBuilder.html | 355 +- apidocs/org/kohsuke/github/GHVerifiedKey.html | 176 +- apidocs/org/kohsuke/github/GitHub.html | 1533 +- apidocs/org/kohsuke/github/GitHubBuilder.html | 540 +- apidocs/org/kohsuke/github/GitUser.html | 195 +- apidocs/org/kohsuke/github/HttpConnector.html | 159 +- apidocs/org/kohsuke/github/HttpException.html | 297 +- apidocs/org/kohsuke/github/MarkdownMode.html | 198 +- apidocs/org/kohsuke/github/PagedIterable.html | 229 +- apidocs/org/kohsuke/github/PagedIterator.html | 193 +- .../kohsuke/github/PagedSearchIterable.html | 198 +- apidocs/org/kohsuke/github/Preview.html | 100 +- .../org/kohsuke/github/RateLimitHandler.html | 193 +- apidocs/org/kohsuke/github/Reactable.html | 161 +- .../org/kohsuke/github/ReactionContent.html | 240 +- apidocs/org/kohsuke/github/Refreshable.html | 132 +- apidocs/org/kohsuke/github/TrafficInfo.html | 130 +- .../github/class-use/AbuseLimitHandler.html | 134 +- .../github/class-use/EnforcementLevel.html | 138 +- .../org/kohsuke/github/class-use/GHApp.html | 117 +- .../class-use/GHAppCreateTokenBuilder.html | 124 +- .../github/class-use/GHAppInstallation.html | 154 +- .../class-use/GHAppInstallationToken.html | 117 +- .../org/kohsuke/github/class-use/GHAsset.html | 167 +- .../github/class-use/GHAuthorization.html | 174 +- .../org/kohsuke/github/class-use/GHBlob.html | 125 +- .../github/class-use/GHBlobBuilder.html | 127 +- .../github/class-use/GHBranch.Commit.html | 91 +- .../kohsuke/github/class-use/GHBranch.html | 163 +- .../GHBranchProtection.EnforceAdmins.html | 117 +- .../GHBranchProtection.RequiredReviews.html | 117 +- ...BranchProtection.RequiredStatusChecks.html | 117 +- .../GHBranchProtection.Restrictions.html | 124 +- .../github/class-use/GHBranchProtection.html | 124 +- .../class-use/GHBranchProtectionBuilder.html | 287 +- .../class-use/GHCommentAuthorAssociation.html | 127 +- .../github/class-use/GHCommit.File.html | 127 +- .../github/class-use/GHCommit.GHAuthor.html | 91 +- .../github/class-use/GHCommit.Parent.html | 91 +- .../github/class-use/GHCommit.ShortInfo.html | 117 +- .../github/class-use/GHCommit.Stats.html | 91 +- .../kohsuke/github/class-use/GHCommit.html | 209 +- .../github/class-use/GHCommitBuilder.html | 156 +- .../github/class-use/GHCommitComment.html | 166 +- .../github/class-use/GHCommitPointer.html | 123 +- .../class-use/GHCommitQueryBuilder.html | 157 +- .../class-use/GHCommitSearchBuilder.Sort.html | 137 +- .../class-use/GHCommitSearchBuilder.html | 304 +- .../github/class-use/GHCommitState.html | 160 +- .../github/class-use/GHCommitStatus.html | 170 +- .../github/class-use/GHCompare.Commit.html | 129 +- .../class-use/GHCompare.InnerCommit.html | 117 +- .../github/class-use/GHCompare.Status.html | 139 +- .../github/class-use/GHCompare.Tree.html | 117 +- .../github/class-use/GHCompare.User.html | 91 +- .../kohsuke/github/class-use/GHCompare.html | 150 +- .../kohsuke/github/class-use/GHContent.html | 196 +- .../github/class-use/GHContentBuilder.html | 158 +- .../class-use/GHContentSearchBuilder.html | 183 +- .../class-use/GHContentUpdateResponse.html | 219 +- .../class-use/GHCreateRepositoryBuilder.html | 204 +- .../kohsuke/github/class-use/GHDeployKey.html | 140 +- .../github/class-use/GHDeployment.html | 175 +- .../github/class-use/GHDeploymentBuilder.html | 166 +- .../github/class-use/GHDeploymentState.html | 168 +- .../github/class-use/GHDeploymentStatus.html | 166 +- .../class-use/GHDeploymentStatusBuilder.html | 142 +- .../kohsuke/github/class-use/GHDirection.html | 165 +- .../org/kohsuke/github/class-use/GHEmail.html | 115 +- .../org/kohsuke/github/class-use/GHEvent.html | 212 +- .../GHEventInfo.GHEventRepository.html | 91 +- .../kohsuke/github/class-use/GHEventInfo.html | 141 +- .../GHEventPayload.CommitComment.html | 91 +- .../class-use/GHEventPayload.Create.html | 91 +- .../class-use/GHEventPayload.Delete.html | 91 +- .../class-use/GHEventPayload.Deployment.html | 91 +- .../GHEventPayload.DeploymentStatus.html | 91 +- .../github/class-use/GHEventPayload.Fork.html | 91 +- .../class-use/GHEventPayload.Issue.html | 91 +- .../GHEventPayload.IssueComment.html | 91 +- .../github/class-use/GHEventPayload.Ping.html | 91 +- .../class-use/GHEventPayload.Public.html | 91 +- .../class-use/GHEventPayload.PullRequest.html | 91 +- .../GHEventPayload.PullRequestReview.html | 91 +- ...EventPayload.PullRequestReviewComment.html | 91 +- .../GHEventPayload.Push.PushCommit.html | 115 +- .../class-use/GHEventPayload.Push.Pusher.html | 129 +- .../github/class-use/GHEventPayload.Push.html | 91 +- .../class-use/GHEventPayload.Release.html | 91 +- .../class-use/GHEventPayload.Repository.html | 91 +- .../github/class-use/GHEventPayload.html | 180 +- .../kohsuke/github/class-use/GHException.html | 91 +- .../class-use/GHFileNotFoundException.html | 91 +- .../org/kohsuke/github/class-use/GHGist.html | 149 +- .../github/class-use/GHGistBuilder.html | 148 +- .../kohsuke/github/class-use/GHGistFile.html | 131 +- .../github/class-use/GHGistUpdater.html | 149 +- .../org/kohsuke/github/class-use/GHHook.html | 195 +- .../github/class-use/GHIOException.html | 139 +- .../github/class-use/GHInvitation.html | 120 +- .../github/class-use/GHIssue.Label.html | 115 +- .../github/class-use/GHIssue.PullRequest.html | 136 +- .../org/kohsuke/github/class-use/GHIssue.html | 222 +- .../github/class-use/GHIssueBuilder.html | 150 +- .../github/class-use/GHIssueComment.html | 151 +- .../github/class-use/GHIssueEvent.html | 132 +- .../class-use/GHIssueSearchBuilder.Sort.html | 134 +- .../class-use/GHIssueSearchBuilder.html | 169 +- .../github/class-use/GHIssueState.html | 181 +- .../org/kohsuke/github/class-use/GHKey.html | 134 +- .../org/kohsuke/github/class-use/GHLabel.html | 209 +- .../kohsuke/github/class-use/GHLicense.html | 132 +- .../github/class-use/GHMembership.Role.html | 127 +- .../github/class-use/GHMembership.State.html | 139 +- .../github/class-use/GHMembership.html | 132 +- .../org/kohsuke/github/class-use/GHMeta.html | 195 + .../kohsuke/github/class-use/GHMilestone.html | 201 +- .../github/class-use/GHMilestoneState.html | 127 +- .../GHMyself.RepositoryListFilter.html | 137 +- .../kohsuke/github/class-use/GHMyself.html | 117 +- .../class-use/GHNotificationStream.html | 156 +- .../class-use/GHOTPRequiredException.html | 149 + .../kohsuke/github/class-use/GHObject.html | 261 +- .../class-use/GHOrganization.Permission.html | 162 +- .../github/class-use/GHOrganization.Role.html | 132 +- .../github/class-use/GHOrganization.html | 235 +- .../github/class-use/GHPermissionType.html | 173 +- .../kohsuke/github/class-use/GHPerson.html | 150 +- .../kohsuke/github/class-use/GHPersonSet.html | 135 +- .../class-use/GHProject.ProjectState.html | 139 +- .../GHProject.ProjectStateFilter.html | 137 +- .../kohsuke/github/class-use/GHProject.html | 220 +- .../github/class-use/GHProjectCard.html | 159 +- .../github/class-use/GHProjectColumn.html | 173 +- .../class-use/GHPullRequest.MergeMethod.html | 134 +- .../github/class-use/GHPullRequest.html | 231 +- .../GHPullRequestCommitDetail.Authorship.html | 91 +- .../GHPullRequestCommitDetail.Commit.html | 117 +- ...PullRequestCommitDetail.CommitPointer.html | 117 +- .../GHPullRequestCommitDetail.Tree.html | 117 +- .../class-use/GHPullRequestCommitDetail.html | 115 +- .../class-use/GHPullRequestFileDetail.html | 115 +- .../GHPullRequestQueryBuilder.Sort.html | 134 +- .../class-use/GHPullRequestQueryBuilder.html | 150 +- .../github/class-use/GHPullRequestReview.html | 162 +- .../class-use/GHPullRequestReviewBuilder.html | 143 +- .../class-use/GHPullRequestReviewComment.html | 213 +- .../class-use/GHPullRequestReviewEvent.html | 137 +- .../class-use/GHPullRequestReviewState.html | 170 +- .../github/class-use/GHQueryBuilder.html | 147 +- .../github/class-use/GHRateLimit.Record.html | 212 + .../GHRateLimit.UnknownLimitRecord.html | 149 + .../kohsuke/github/class-use/GHRateLimit.html | 129 +- .../kohsuke/github/class-use/GHReaction.html | 187 +- .../github/class-use/GHRef.GHObject.html | 124 +- .../org/kohsuke/github/class-use/GHRef.html | 149 +- .../kohsuke/github/class-use/GHRelease.html | 205 +- .../github/class-use/GHReleaseBuilder.html | 146 +- .../github/class-use/GHReleaseUpdater.html | 151 +- .../class-use/GHRepository.Contributor.html | 117 +- .../class-use/GHRepository.ForkSort.html | 132 +- .../github/class-use/GHRepository.html | 891 +- .../GHRepositoryCloneTraffic.DailyInfo.html | 122 +- .../class-use/GHRepositoryCloneTraffic.html | 115 +- .../GHRepositorySearchBuilder.Sort.html | 134 +- .../class-use/GHRepositorySearchBuilder.html | 204 +- .../class-use/GHRepositorySelection.html | 151 +- .../GHRepositoryStatistics.CodeFrequency.html | 115 +- ...GHRepositoryStatistics.CommitActivity.html | 115 +- ...itoryStatistics.ContributorStats.Week.html | 129 +- ...RepositoryStatistics.ContributorStats.html | 122 +- .../GHRepositoryStatistics.Participation.html | 115 +- .../GHRepositoryStatistics.PunchCardItem.html | 115 +- .../class-use/GHRepositoryStatistics.html | 115 +- .../GHRepositoryTraffic.DailyInfo.html | 134 +- .../github/class-use/GHRepositoryTraffic.html | 116 +- .../GHRepositoryViewTraffic.DailyInfo.html | 122 +- .../class-use/GHRepositoryViewTraffic.html | 115 +- .../github/class-use/GHSearchBuilder.html | 129 +- .../kohsuke/github/class-use/GHStargazer.html | 119 +- .../github/class-use/GHSubscription.html | 134 +- .../org/kohsuke/github/class-use/GHTag.html | 117 +- .../kohsuke/github/class-use/GHTagObject.html | 115 +- .../github/class-use/GHTargetType.html | 139 +- .../kohsuke/github/class-use/GHTeam.Role.html | 136 +- .../org/kohsuke/github/class-use/GHTeam.html | 290 +- .../kohsuke/github/class-use/GHThread.html | 118 +- .../org/kohsuke/github/class-use/GHTree.html | 139 +- .../github/class-use/GHTreeBuilder.html | 193 +- .../kohsuke/github/class-use/GHTreeEntry.html | 127 +- .../org/kohsuke/github/class-use/GHUser.html | 780 +- .../class-use/GHUserSearchBuilder.Sort.html | 134 +- .../github/class-use/GHUserSearchBuilder.html | 183 +- .../github/class-use/GHVerifiedKey.html | 115 +- .../org/kohsuke/github/class-use/GitHub.html | 421 +- .../github/class-use/GitHubBuilder.html | 292 +- .../org/kohsuke/github/class-use/GitUser.html | 201 +- .../github/class-use/HttpConnector.html | 237 +- .../github/class-use/HttpException.html | 91 +- .../github/class-use/MarkdownMode.html | 134 +- .../github/class-use/PagedIterable.html | 722 +- .../github/class-use/PagedIterator.html | 122 +- .../github/class-use/PagedSearchIterable.html | 120 +- .../org/kohsuke/github/class-use/Preview.html | 343 +- .../github/class-use/RateLimitHandler.html | 134 +- .../kohsuke/github/class-use/Reactable.html | 125 +- .../github/class-use/ReactionContent.html | 176 +- .../kohsuke/github/class-use/Refreshable.html | 119 +- .../kohsuke/github/class-use/TrafficInfo.html | 136 +- .../ReadOnlyObjects.GHMetaExample.html | 397 + .../ReadOnlyObjects.GHMetaGettersFinal.html | 450 + ...OnlyObjects.GHMetaGettersFinalCreator.html | 450 + ...OnlyObjects.GHMetaGettersUnmodifiable.html | 493 + .../ReadOnlyObjects.GHMetaPackage.html | 490 + .../ReadOnlyObjects.GHMetaPublic.html | 637 + .../example/dataobject/ReadOnlyObjects.html | 347 + .../ReadOnlyObjects.GHMetaExample.html | 223 + .../ReadOnlyObjects.GHMetaGettersFinal.html | 149 + ...OnlyObjects.GHMetaGettersFinalCreator.html | 149 + ...OnlyObjects.GHMetaGettersUnmodifiable.html | 149 + .../ReadOnlyObjects.GHMetaPackage.html | 149 + .../ReadOnlyObjects.GHMetaPublic.html | 149 + .../dataobject/class-use/ReadOnlyObjects.html | 149 + .../example/dataobject/package-summary.html | 216 + .../example/dataobject/package-tree.html | 175 + .../example/dataobject/package-use.html | 186 + .../github/extras/ImpatientHttpConnector.html | 262 +- .../github/extras/OkHttp3Connector.html | 239 +- .../github/extras/OkHttpConnector.html | 225 +- .../class-use/ImpatientHttpConnector.html | 91 +- .../extras/class-use/OkHttp3Connector.html | 91 +- .../extras/class-use/OkHttpConnector.html | 91 +- .../extras/okhttp3/ObsoleteUrlFactory.html | 250 +- .../extras/okhttp3/OkHttpConnector.html | 258 +- .../okhttp3/class-use/ObsoleteUrlFactory.html | 122 +- .../okhttp3/class-use/OkHttpConnector.html | 91 +- .../github/extras/okhttp3/package-frame.html | 22 - .../extras/okhttp3/package-summary.html | 99 +- .../github/extras/okhttp3/package-tree.html | 95 +- .../github/extras/okhttp3/package-use.html | 109 +- .../kohsuke/github/extras/package-frame.html | 23 - .../github/extras/package-summary.html | 101 +- .../kohsuke/github/extras/package-tree.html | 97 +- .../kohsuke/github/extras/package-use.html | 87 +- apidocs/org/kohsuke/github/package-frame.html | 220 - .../org/kohsuke/github/package-summary.html | 948 +- apidocs/org/kohsuke/github/package-tree.html | 509 +- apidocs/org/kohsuke/github/package-use.html | 926 +- apidocs/overview-frame.html | 24 - apidocs/overview-summary.html | 149 +- apidocs/overview-tree.html | 527 +- apidocs/package-search-index.js | 1 + apidocs/package-search-index.zip | Bin 0 -> 269 bytes apidocs/resources/glass.png | Bin 0 -> 499 bytes apidocs/resources/x.png | Bin 0 -> 394 bytes apidocs/script.js | 121 +- apidocs/search.js | 326 + apidocs/serialized-form.html | 122 +- apidocs/stylesheet.css | 492 +- apidocs/type-search-index.js | 1 + apidocs/type-search-index.zip | Bin 0 -> 1571 bytes dependencies.html | 86 +- dependency-info.html | 18 +- distribution-management.html | 4 +- githubappappinsttokenauth.html | 4 +- githubappflow.html | 4 +- githubappjwtauth.html | 4 +- index.html | 4 +- license.html | 6 +- mail-lists.html | 4 +- plugin-management.html | 4 +- plugins.html | 12 +- project-info.html | 4 +- project-reports.html | 4 +- project-summary.html | 6 +- source-repository.html | 4 +- team-list.html | 4 +- testapidocs/allclasses-frame.html | 60 - testapidocs/allclasses-index.html | 369 + ...llclasses-noframe.html => allclasses.html} | 25 +- testapidocs/allpackages-index.html | 183 + testapidocs/constant-values.html | 109 +- testapidocs/deprecated-list.html | 87 +- testapidocs/{package-list => element-list} | 0 testapidocs/help-doc.html | 166 +- testapidocs/index-all.html | 1098 +- testapidocs/index.html | 237 +- testapidocs/jquery/external/jquery/jquery.js | 10598 ++++++++++++++ .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../jquery/images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../jquery/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../jquery/images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../jquery/images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../jquery/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes testapidocs/jquery/jquery-3.4.1.js | 10598 ++++++++++++++ testapidocs/jquery/jquery-ui.css | 582 + testapidocs/jquery/jquery-ui.js | 2659 ++++ testapidocs/jquery/jquery-ui.min.css | 7 + testapidocs/jquery/jquery-ui.min.js | 6 + testapidocs/jquery/jquery-ui.structure.css | 156 + .../jquery/jquery-ui.structure.min.css | 5 + .../jquery/jszip-utils/dist/jszip-utils-ie.js | 56 + .../jszip-utils/dist/jszip-utils-ie.min.js | 10 + .../jquery/jszip-utils/dist/jszip-utils.js | 118 + .../jszip-utils/dist/jszip-utils.min.js | 10 + testapidocs/jquery/jszip/dist/jszip.js | 11623 ++++++++++++++++ testapidocs/jquery/jszip/dist/jszip.min.js | 15 + testapidocs/member-search-index.js | 1 + testapidocs/member-search-index.zip | Bin 0 -> 5000 bytes testapidocs/org/kohsuke/HookApp.html | 159 +- .../org/kohsuke/class-use/HookApp.html | 91 +- .../github/AbstractGitHubApiTestBase.html | 189 +- .../github/AbstractGitHubWireMockTest.html | 359 +- testapidocs/org/kohsuke/github/AppTest.html | 831 +- .../org/kohsuke/github/BridgeMethodTest.html | 144 +- .../org/kohsuke/github/CommitTest.html | 179 +- testapidocs/org/kohsuke/github/GHAppTest.html | 254 +- .../github/GHBranchProtectionTest.html | 233 +- .../github/GHContentIntegrationTest.html | 234 +- .../org/kohsuke/github/GHDeploymentTest.html | 179 +- .../kohsuke/github/GHEventPayloadTest.html | 309 +- .../org/kohsuke/github/GHGistTest.html | 395 + .../org/kohsuke/github/GHGistUpdaterTest.html | 190 +- .../org/kohsuke/github/GHHookTest.html | 144 +- .../org/kohsuke/github/GHIssueEventTest.html | 204 +- .../org/kohsuke/github/GHLicenseTest.html | 318 +- .../org/kohsuke/github/GHMilestoneTest.html | 190 +- .../kohsuke/github/GHOrganizationTest.html | 256 +- .../org/kohsuke/github/GHProjectCardTest.html | 230 +- .../kohsuke/github/GHProjectColumnTest.html | 208 +- .../org/kohsuke/github/GHProjectTest.html | 230 +- .../org/kohsuke/github/GHPullRequestTest.html | 355 +- .../org/kohsuke/github/GHRateLimitTest.html | 448 + .../github/GHRepositoryStatisticsTest.html | 258 +- .../org/kohsuke/github/GHRepositoryTest.html | 416 +- .../org/kohsuke/github/GHTeamTest.html | 168 +- .../org/kohsuke/github/GHTreeBuilderTest.html | 429 + .../org/kohsuke/github/GHUserTest.html | 201 +- testapidocs/org/kohsuke/github/GistTest.html | 360 - .../kohsuke/github/GitHubConnectionTest.html | 281 +- .../org/kohsuke/github/GitHubStaticTest.html | 165 +- .../org/kohsuke/github/GitHubTest.html | 244 +- .../org/kohsuke/github/Github2faTest.html | 357 + .../org/kohsuke/github/LifecycleTest.html | 191 +- testapidocs/org/kohsuke/github/Payload.html | 116 +- .../org/kohsuke/github/PayloadRule.html | 248 +- .../kohsuke/github/RepositoryMockTest.html | 151 +- .../kohsuke/github/RepositoryTrafficTest.html | 213 +- .../github/WireMockStatusReporterTest.html | 225 +- .../class-use/AbstractGitHubApiTestBase.html | 124 +- .../class-use/AbstractGitHubWireMockTest.html | 279 +- .../org/kohsuke/github/class-use/AppTest.html | 91 +- .../github/class-use/BridgeMethodTest.html | 91 +- .../kohsuke/github/class-use/CommitTest.html | 91 +- .../kohsuke/github/class-use/GHAppTest.html | 91 +- .../class-use/GHBranchProtectionTest.html | 91 +- .../class-use/GHContentIntegrationTest.html | 91 +- .../github/class-use/GHDeploymentTest.html | 91 +- .../github/class-use/GHEventPayloadTest.html | 91 +- .../kohsuke/github/class-use/GHGistTest.html | 149 + .../github/class-use/GHGistUpdaterTest.html | 91 +- .../kohsuke/github/class-use/GHHookTest.html | 91 +- .../github/class-use/GHIssueEventTest.html | 91 +- .../github/class-use/GHLicenseTest.html | 91 +- .../github/class-use/GHMilestoneTest.html | 91 +- .../github/class-use/GHOrganizationTest.html | 91 +- .../github/class-use/GHProjectCardTest.html | 91 +- .../github/class-use/GHProjectColumnTest.html | 91 +- .../github/class-use/GHProjectTest.html | 91 +- .../github/class-use/GHPullRequestTest.html | 91 +- .../github/class-use/GHRateLimitTest.html | 149 + .../class-use/GHRepositoryStatisticsTest.html | 91 +- .../github/class-use/GHRepositoryTest.html | 91 +- .../kohsuke/github/class-use/GHTeamTest.html | 91 +- .../github/class-use/GHTreeBuilderTest.html | 149 + .../kohsuke/github/class-use/GHUserTest.html | 91 +- .../class-use/GitHubConnectionTest.html | 91 +- .../github/class-use/GitHubStaticTest.html | 91 +- .../kohsuke/github/class-use/GitHubTest.html | 91 +- .../{GistTest.html => Github2faTest.html} | 97 +- .../github/class-use/LifecycleTest.html | 91 +- .../org/kohsuke/github/class-use/Payload.html | 113 +- .../kohsuke/github/class-use/PayloadRule.html | 115 +- .../github/class-use/RepositoryMockTest.html | 91 +- .../class-use/RepositoryTrafficTest.html | 91 +- .../class-use/WireMockStatusReporterTest.html | 91 +- .../github/extras/OkHttpConnectorTest.html | 250 +- .../extras/class-use/OkHttpConnectorTest.html | 91 +- .../extras/okhttp3/OkHttpConnectorTest.html | 250 +- .../class-use/OkHttpConnectorTest.html | 91 +- .../github/extras/okhttp3/package-frame.html | 21 - .../extras/okhttp3/package-summary.html | 91 +- .../github/extras/okhttp3/package-tree.html | 97 +- .../github/extras/okhttp3/package-use.html | 87 +- .../kohsuke/github/extras/package-frame.html | 21 - .../github/extras/package-summary.html | 91 +- .../kohsuke/github/extras/package-tree.html | 97 +- .../kohsuke/github/extras/package-use.html | 87 +- .../github/junit/GitHubWireMockRule.html | 261 +- .../github/junit/WireMockMultiServerRule.html | 240 +- .../kohsuke/github/junit/WireMockRule.html | 712 +- .../junit/WireMockRuleConfiguration.html | 365 +- .../junit/class-use/GitHubWireMockRule.html | 115 +- .../class-use/WireMockMultiServerRule.html | 113 +- .../github/junit/class-use/WireMockRule.html | 91 +- .../class-use/WireMockRuleConfiguration.html | 130 +- .../kohsuke/github/junit/package-frame.html | 24 - .../kohsuke/github/junit/package-summary.html | 97 +- .../kohsuke/github/junit/package-tree.html | 99 +- .../org/kohsuke/github/junit/package-use.html | 122 +- .../org/kohsuke/github/package-frame.html | 57 - .../org/kohsuke/github/package-summary.html | 185 +- .../org/kohsuke/github/package-tree.html | 166 +- .../org/kohsuke/github/package-use.html | 149 +- testapidocs/org/kohsuke/package-frame.html | 21 - testapidocs/org/kohsuke/package-summary.html | 91 +- testapidocs/org/kohsuke/package-tree.html | 93 +- testapidocs/org/kohsuke/package-use.html | 87 +- testapidocs/overview-frame.html | 26 - testapidocs/overview-summary.html | 157 +- testapidocs/overview-tree.html | 180 +- testapidocs/package-search-index.js | 1 + testapidocs/package-search-index.zip | Bin 0 -> 263 bytes testapidocs/resources/glass.png | Bin 0 -> 499 bytes testapidocs/resources/x.png | Bin 0 -> 394 bytes testapidocs/script.js | 121 +- testapidocs/search.js | 326 + testapidocs/stylesheet.css | 492 +- testapidocs/type-search-index.js | 1 + testapidocs/type-search-index.zip | Bin 0 -> 608 bytes 647 files changed, 160410 insertions(+), 45324 deletions(-) delete mode 100644 apidocs/allclasses-frame.html create mode 100644 apidocs/allclasses-index.html rename apidocs/{allclasses-noframe.html => allclasses.html} (90%) create mode 100644 apidocs/allpackages-index.html rename apidocs/{package-list => element-list} (67%) create mode 100644 apidocs/jquery/external/jquery/jquery.js create mode 100644 apidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 apidocs/jquery/images/ui-bg_glass_65_dadada_1x400.png create mode 100644 apidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 apidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 apidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 apidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 apidocs/jquery/images/ui-icons_222222_256x240.png create mode 100644 apidocs/jquery/images/ui-icons_2e83ff_256x240.png create mode 100644 apidocs/jquery/images/ui-icons_454545_256x240.png create mode 100644 apidocs/jquery/images/ui-icons_888888_256x240.png create mode 100644 apidocs/jquery/images/ui-icons_cd0a0a_256x240.png create mode 100644 apidocs/jquery/jquery-3.4.1.js create mode 100644 apidocs/jquery/jquery-ui.css create mode 100644 apidocs/jquery/jquery-ui.js create mode 100644 apidocs/jquery/jquery-ui.min.css create mode 100644 apidocs/jquery/jquery-ui.min.js create mode 100644 apidocs/jquery/jquery-ui.structure.css create mode 100644 apidocs/jquery/jquery-ui.structure.min.css create mode 100644 apidocs/jquery/jszip-utils/dist/jszip-utils-ie.js create mode 100644 apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js create mode 100644 apidocs/jquery/jszip-utils/dist/jszip-utils.js create mode 100644 apidocs/jquery/jszip-utils/dist/jszip-utils.min.js create mode 100644 apidocs/jquery/jszip/dist/jszip.js create mode 100644 apidocs/jquery/jszip/dist/jszip.min.js create mode 100644 apidocs/member-search-index.js create mode 100644 apidocs/member-search-index.zip create mode 100644 apidocs/org/kohsuke/github/GHMeta.html create mode 100644 apidocs/org/kohsuke/github/GHOTPRequiredException.html create mode 100644 apidocs/org/kohsuke/github/GHRateLimit.Record.html create mode 100644 apidocs/org/kohsuke/github/GHRateLimit.UnknownLimitRecord.html create mode 100644 apidocs/org/kohsuke/github/class-use/GHMeta.html create mode 100644 apidocs/org/kohsuke/github/class-use/GHOTPRequiredException.html create mode 100644 apidocs/org/kohsuke/github/class-use/GHRateLimit.Record.html create mode 100644 apidocs/org/kohsuke/github/class-use/GHRateLimit.UnknownLimitRecord.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaExample.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersFinal.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersFinalCreator.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersUnmodifiable.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaPackage.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaPublic.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaExample.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersFinal.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersFinalCreator.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersUnmodifiable.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaPackage.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaPublic.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/package-summary.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/package-tree.html create mode 100644 apidocs/org/kohsuke/github/example/dataobject/package-use.html delete mode 100644 apidocs/org/kohsuke/github/extras/okhttp3/package-frame.html delete mode 100644 apidocs/org/kohsuke/github/extras/package-frame.html delete mode 100644 apidocs/org/kohsuke/github/package-frame.html delete mode 100644 apidocs/overview-frame.html create mode 100644 apidocs/package-search-index.js create mode 100644 apidocs/package-search-index.zip create mode 100644 apidocs/resources/glass.png create mode 100644 apidocs/resources/x.png create mode 100644 apidocs/search.js create mode 100644 apidocs/type-search-index.js create mode 100644 apidocs/type-search-index.zip delete mode 100644 testapidocs/allclasses-frame.html create mode 100644 testapidocs/allclasses-index.html rename testapidocs/{allclasses-noframe.html => allclasses.html} (80%) create mode 100644 testapidocs/allpackages-index.html rename testapidocs/{package-list => element-list} (100%) create mode 100644 testapidocs/jquery/external/jquery/jquery.js create mode 100644 testapidocs/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 testapidocs/jquery/images/ui-bg_glass_65_dadada_1x400.png create mode 100644 testapidocs/jquery/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 testapidocs/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 testapidocs/jquery/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 testapidocs/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 testapidocs/jquery/images/ui-icons_222222_256x240.png create mode 100644 testapidocs/jquery/images/ui-icons_2e83ff_256x240.png create mode 100644 testapidocs/jquery/images/ui-icons_454545_256x240.png create mode 100644 testapidocs/jquery/images/ui-icons_888888_256x240.png create mode 100644 testapidocs/jquery/images/ui-icons_cd0a0a_256x240.png create mode 100644 testapidocs/jquery/jquery-3.4.1.js create mode 100644 testapidocs/jquery/jquery-ui.css create mode 100644 testapidocs/jquery/jquery-ui.js create mode 100644 testapidocs/jquery/jquery-ui.min.css create mode 100644 testapidocs/jquery/jquery-ui.min.js create mode 100644 testapidocs/jquery/jquery-ui.structure.css create mode 100644 testapidocs/jquery/jquery-ui.structure.min.css create mode 100644 testapidocs/jquery/jszip-utils/dist/jszip-utils-ie.js create mode 100644 testapidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js create mode 100644 testapidocs/jquery/jszip-utils/dist/jszip-utils.js create mode 100644 testapidocs/jquery/jszip-utils/dist/jszip-utils.min.js create mode 100644 testapidocs/jquery/jszip/dist/jszip.js create mode 100644 testapidocs/jquery/jszip/dist/jszip.min.js create mode 100644 testapidocs/member-search-index.js create mode 100644 testapidocs/member-search-index.zip create mode 100644 testapidocs/org/kohsuke/github/GHGistTest.html create mode 100644 testapidocs/org/kohsuke/github/GHRateLimitTest.html create mode 100644 testapidocs/org/kohsuke/github/GHTreeBuilderTest.html delete mode 100644 testapidocs/org/kohsuke/github/GistTest.html create mode 100644 testapidocs/org/kohsuke/github/Github2faTest.html create mode 100644 testapidocs/org/kohsuke/github/class-use/GHGistTest.html create mode 100644 testapidocs/org/kohsuke/github/class-use/GHRateLimitTest.html create mode 100644 testapidocs/org/kohsuke/github/class-use/GHTreeBuilderTest.html rename testapidocs/org/kohsuke/github/class-use/{GistTest.html => Github2faTest.html} (52%) delete mode 100644 testapidocs/org/kohsuke/github/extras/okhttp3/package-frame.html delete mode 100644 testapidocs/org/kohsuke/github/extras/package-frame.html delete mode 100644 testapidocs/org/kohsuke/github/junit/package-frame.html delete mode 100644 testapidocs/org/kohsuke/github/package-frame.html delete mode 100644 testapidocs/org/kohsuke/package-frame.html delete mode 100644 testapidocs/overview-frame.html create mode 100644 testapidocs/package-search-index.js create mode 100644 testapidocs/package-search-index.zip create mode 100644 testapidocs/resources/glass.png create mode 100644 testapidocs/resources/x.png create mode 100644 testapidocs/search.js create mode 100644 testapidocs/type-search-index.js create mode 100644 testapidocs/type-search-index.zip diff --git a/apidocs/allclasses-frame.html b/apidocs/allclasses-frame.html deleted file mode 100644 index a9c25935a..000000000 --- a/apidocs/allclasses-frame.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - -All Classes (GitHub API for Java 1.100-SNAPSHOT API) - - - - - -

All Classes

-
- -
- - diff --git a/apidocs/allclasses-index.html b/apidocs/allclasses-index.html new file mode 100644 index 000000000..bc85427e1 --- /dev/null +++ b/apidocs/allclasses-index.html @@ -0,0 +1,1384 @@ + + + + + +All Classes (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes

+
+
+ +
+
+ + + diff --git a/apidocs/allclasses-noframe.html b/apidocs/allclasses.html similarity index 90% rename from apidocs/allclasses-noframe.html rename to apidocs/allclasses.html index b30bf381e..3b064b7c0 100644 --- a/apidocs/allclasses-noframe.html +++ b/apidocs/allclasses.html @@ -1,17 +1,25 @@ - + - + +All Classes (GitHub API for Java 1.101-SNAPSHOT API) -All Classes (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + +

All Classes

-
+
-
+ diff --git a/apidocs/allpackages-index.html b/apidocs/allpackages-index.html new file mode 100644 index 000000000..c53b3463c --- /dev/null +++ b/apidocs/allpackages-index.html @@ -0,0 +1,179 @@ + + + + + +All Packages (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
+ +
+
+ + + diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html index a4c1dc978..f66d143c0 100644 --- a/apidocs/constant-values.html +++ b/apidocs/constant-values.html @@ -1,38 +1,51 @@ - + - + +Constant Field Values (GitHub API for Java 1.101-SNAPSHOT API) -Constant Field Values (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
+ +
+

Constant Field Values

+

Contents

+
-
+
+

org.kohsuke.*

+
+
+ diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html index 2fd20f424..9f14bb70f 100644 --- a/apidocs/deprecated-list.html +++ b/apidocs/deprecated-list.html @@ -1,38 +1,51 @@ - + - + +Deprecated List (GitHub API for Java 1.101-SNAPSHOT API) -Deprecated List (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
+ +
+
-
+
- + - + - + - + - + + + + +
+
+ + diff --git a/apidocs/jquery/external/jquery/jquery.js b/apidocs/jquery/external/jquery/jquery.js new file mode 100644 index 000000000..5b16efa11 --- /dev/null +++ b/apidocs/jquery/external/jquery/jquery.js @@ -0,0 +1,10598 @@ +/*! + * jQuery JavaScript Library v3.4.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2019-05-01T21:04Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.4.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code, options ) { + DOMEval( code, { nonce: options && options.nonce } ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.4 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2019-04-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) && + + // Support: IE 8 only + // Exclude object elements + (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && rdescend.test( selector ) ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = (elem.ownerDocument || elem).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( typeof elem.contentDocument !== "undefined" ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + } ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + // Support: IE 9-11 only + // Also use offsetWidth/offsetHeight for when box sizing is unreliable + // We use getClientRects() to check for hidden/disconnected. + // In those cases, the computed value can be trusted to be border-box + if ( ( !support.boxSizingReliable() && isBorderBox || + val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = Date.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url, options ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "\r\n"; + +// inject VBScript +document.write(IEBinaryToArray_ByteStr_Script); + +global.JSZipUtils._getBinaryFromXHR = function (xhr) { + var binary = xhr.responseBody; + var byteMapping = {}; + for ( var i = 0; i < 256; i++ ) { + for ( var j = 0; j < 256; j++ ) { + byteMapping[ String.fromCharCode( i + (j << 8) ) ] = + String.fromCharCode(i) + String.fromCharCode(j); + } + } + var rawBytes = IEBinaryToArray_ByteStr(binary); + var lastChr = IEBinaryToArray_ByteStr_Last(binary); + return rawBytes.replace(/[\s\S]/g, function( match ) { + return byteMapping[match]; + }) + lastChr; +}; + +// enforcing Stuk's coding style +// vim: set shiftwidth=4 softtabstop=4: + +},{}]},{},[1]) +; diff --git a/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js new file mode 100644 index 000000000..93d8bc8ef --- /dev/null +++ b/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js @@ -0,0 +1,10 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]); diff --git a/apidocs/jquery/jszip-utils/dist/jszip-utils.js b/apidocs/jquery/jszip-utils/dist/jszip-utils.js new file mode 100644 index 000000000..775895ec9 --- /dev/null +++ b/apidocs/jquery/jszip-utils/dist/jszip-utils.js @@ -0,0 +1,118 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64; + enc4 = remainingBytes > 2 ? (chr3 & 63) : 64; + + output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4)); + + } + + return output.join(""); +}; + +// public method for decoding +exports.decode = function(input) { + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0, resultIndex = 0; + + var dataUrlPrefix = "data:"; + + if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) { + // This is a common error: people give a data url + // (data:image/png;base64,iVBOR...) with a {base64: true} and + // wonders why things don't work. + // We can detect that the string input looks like a data url but we + // *can't* be sure it is one: removing everything up to the comma would + // be too dangerous. + throw new Error("Invalid base64 input, it looks like a data url."); + } + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + var totalLength = input.length * 3 / 4; + if(input.charAt(input.length - 1) === _keyStr.charAt(64)) { + totalLength--; + } + if(input.charAt(input.length - 2) === _keyStr.charAt(64)) { + totalLength--; + } + if (totalLength % 1 !== 0) { + // totalLength is not an integer, the length does not match a valid + // base64 content. That can happen if: + // - the input is not a base64 content + // - the input is *almost* a base64 content, with a extra chars at the + // beginning or at the end + // - the input uses a base64 variant (base64url for example) + throw new Error("Invalid base64 input, bad content length."); + } + var output; + if (support.uint8array) { + output = new Uint8Array(totalLength|0); + } else { + output = new Array(totalLength|0); + } + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output[resultIndex++] = chr1; + + if (enc3 !== 64) { + output[resultIndex++] = chr2; + } + if (enc4 !== 64) { + output[resultIndex++] = chr3; + } + + } + + return output; +}; + +},{"./support":30,"./utils":32}],2:[function(require,module,exports){ +'use strict'; + +var external = require("./external"); +var DataWorker = require('./stream/DataWorker'); +var DataLengthProbe = require('./stream/DataLengthProbe'); +var Crc32Probe = require('./stream/Crc32Probe'); +var DataLengthProbe = require('./stream/DataLengthProbe'); + +/** + * Represent a compressed object, with everything needed to decompress it. + * @constructor + * @param {number} compressedSize the size of the data compressed. + * @param {number} uncompressedSize the size of the data after decompression. + * @param {number} crc32 the crc32 of the decompressed file. + * @param {object} compression the type of compression, see lib/compressions.js. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data. + */ +function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) { + this.compressedSize = compressedSize; + this.uncompressedSize = uncompressedSize; + this.crc32 = crc32; + this.compression = compression; + this.compressedContent = data; +} + +CompressedObject.prototype = { + /** + * Create a worker to get the uncompressed content. + * @return {GenericWorker} the worker. + */ + getContentWorker : function () { + var worker = new DataWorker(external.Promise.resolve(this.compressedContent)) + .pipe(this.compression.uncompressWorker()) + .pipe(new DataLengthProbe("data_length")); + + var that = this; + worker.on("end", function () { + if(this.streamInfo['data_length'] !== that.uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + }); + return worker; + }, + /** + * Create a worker to get the compressed content. + * @return {GenericWorker} the worker. + */ + getCompressedWorker : function () { + return new DataWorker(external.Promise.resolve(this.compressedContent)) + .withStreamInfo("compressedSize", this.compressedSize) + .withStreamInfo("uncompressedSize", this.uncompressedSize) + .withStreamInfo("crc32", this.crc32) + .withStreamInfo("compression", this.compression) + ; + } +}; + +/** + * Chain the given worker with other workers to compress the content with the + * given compresion. + * @param {GenericWorker} uncompressedWorker the worker to pipe. + * @param {Object} compression the compression object. + * @param {Object} compressionOptions the options to use when compressing. + * @return {GenericWorker} the new worker compressing the content. + */ +CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) { + return uncompressedWorker + .pipe(new Crc32Probe()) + .pipe(new DataLengthProbe("uncompressedSize")) + .pipe(compression.compressWorker(compressionOptions)) + .pipe(new DataLengthProbe("compressedSize")) + .withStreamInfo("compression", compression); +}; + +module.exports = CompressedObject; + +},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require("./stream/GenericWorker"); + +exports.STORE = { + magic: "\x00\x00", + compressWorker : function (compressionOptions) { + return new GenericWorker("STORE compression"); + }, + uncompressWorker : function () { + return new GenericWorker("STORE decompression"); + } +}; +exports.DEFLATE = require('./flate'); + +},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); + +/** + * The following functions come from pako, from pako/lib/zlib/crc32.js + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for(var n =0; n < 256; n++){ + c = n; + for(var k =0; k < 8; k++){ + c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +// That's all for the pako functions. + +/** + * Compute the crc32 of a string. + * This is almost the same as the function crc32, but for strings. Using the + * same function for the two use cases leads to horrible performances. + * @param {Number} crc the starting value of the crc. + * @param {String} str the string to use. + * @param {Number} len the length of the string. + * @param {Number} pos the starting position for the crc32 computation. + * @return {Number} the computed crc32. + */ +function crc32str(crc, str, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +module.exports = function crc32wrapper(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if(isArray) { + return crc32(crc|0, input, input.length, 0); + } else { + return crc32str(crc|0, input, input.length, 0); + } +}; + +},{"./utils":32}],5:[function(require,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = true; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],6:[function(require,module,exports){ +/* global Promise */ +'use strict'; + +// load the global object first: +// - it should be better integrated in the system (unhandledRejection in node) +// - the environment may have a custom Promise implementation (see zone.js) +var ES6Promise = null; +if (typeof Promise !== "undefined") { + ES6Promise = Promise; +} else { + ES6Promise = require("lie"); +} + +/** + * Let the user use/change some implementations. + */ +module.exports = { + Promise: ES6Promise +}; + +},{"lie":58}],7:[function(require,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = require("pako"); +var utils = require("./utils"); +var GenericWorker = require("./stream/GenericWorker"); + +var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; + +/** + * Create a worker that uses pako to inflate/deflate. + * @constructor + * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate". + * @param {Object} options the options to use when (de)compressing. + */ +function FlateWorker(action, options) { + GenericWorker.call(this, "FlateWorker/" + action); + + this._pako = null; + this._pakoAction = action; + this._pakoOptions = options; + // the `meta` object from the last chunk received + // this allow this worker to pass around metadata + this.meta = {}; +} + +utils.inherits(FlateWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +FlateWorker.prototype.processChunk = function (chunk) { + this.meta = chunk.meta; + if (this._pako === null) { + this._createPako(); + } + this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false); +}; + +/** + * @see GenericWorker.flush + */ +FlateWorker.prototype.flush = function () { + GenericWorker.prototype.flush.call(this); + if (this._pako === null) { + this._createPako(); + } + this._pako.push([], true); +}; +/** + * @see GenericWorker.cleanUp + */ +FlateWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this._pako = null; +}; + +/** + * Create the _pako object. + * TODO: lazy-loading this object isn't the best solution but it's the + * quickest. The best solution is to lazy-load the worker list. See also the + * issue #446. + */ +FlateWorker.prototype._createPako = function () { + this._pako = new pako[this._pakoAction]({ + raw: true, + level: this._pakoOptions.level || -1 // default compression + }); + var self = this; + this._pako.onData = function(data) { + self.push({ + data : data, + meta : self.meta + }); + }; +}; + +exports.compressWorker = function (compressionOptions) { + return new FlateWorker("Deflate", compressionOptions); +}; +exports.uncompressWorker = function () { + return new FlateWorker("Inflate", {}); +}; + +},{"./stream/GenericWorker":28,"./utils":32,"pako":59}],8:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); +var utf8 = require('../utf8'); +var crc32 = require('../crc32'); +var signature = require('../signature'); + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {Object} streamInfo the hash with informations about the compressed file. + * @param {Boolean} streamedContent is the content streamed ? + * @param {Boolean} streamingEnded is the stream finished ? + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @param {Function} encodeFileName the function to encode the file name / comment. + * @return {Object} the zip parts. + */ +var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) { + var file = streamInfo['file'], + compression = streamInfo['compression'], + useCustomEncoding = encodeFileName !== utf8.utf8encode, + encodedFileName = utils.transformTo("string", encodeFileName(file.name)), + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment, + encodedComment = utils.transformTo("string", encodeFileName(comment)), + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir = file.dir, + date = file.date; + + + var dataInfo = { + crc32 : 0, + compressedSize : 0, + uncompressedSize : 0 + }; + + // if the content is streamed, the sizes/crc32 are only available AFTER + // the end of the stream. + if (!streamedContent || streamingEnded) { + dataInfo.crc32 = streamInfo['crc32']; + dataInfo.compressedSize = streamInfo['compressedSize']; + dataInfo.uncompressedSize = streamInfo['uncompressedSize']; + } + + var bitflag = 0; + if (streamedContent) { + // Bit 3: the sizes/crc32 are set to zero in the local header. + // The correct values are put in the data descriptor immediately + // following the compressed data. + bitflag |= 0x0008; + } + if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) { + // Bit 11: Language encoding flag (EFS). + bitflag |= 0x0800; + } + + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getUTCHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getUTCMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getUTCSeconds() / 2; + + dosDate = date.getUTCFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getUTCMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getUTCDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(encodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(crc32(encodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + header += decToHex(bitflag, 2); + // compression method + header += compression.magic; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(dataInfo.crc32, 4); + // compressed size + header += decToHex(dataInfo.compressedSize, 4); + // uncompressed size + header += decToHex(dataInfo.uncompressedSize, 4); + // file name length + header += decToHex(encodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(encodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + encodedFileName + + // extra field + extraFields + + // file comment + encodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord + }; +}; + +/** + * Generate the EOCD record. + * @param {Number} entriesCount the number of entries in the zip file. + * @param {Number} centralDirLength the length (in bytes) of the central dir. + * @param {Number} localDirLength the length (in bytes) of the local dir. + * @param {String} comment the zip file comment as a binary string. + * @param {Function} encodeFileName the function to encode the comment. + * @return {String} the EOCD record. + */ +var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) { + var dirEnd = ""; + var encodedComment = utils.transformTo("string", encodeFileName(comment)); + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(entriesCount, 2) + + // total number of entries in the central directory + decToHex(entriesCount, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(encodedComment.length, 2) + + // .ZIP file comment + encodedComment; + + return dirEnd; +}; + +/** + * Generate data descriptors for a file entry. + * @param {Object} streamInfo the hash generated by a worker, containing informations + * on the file entry. + * @return {String} the data descriptors. + */ +var generateDataDescriptors = function (streamInfo) { + var descriptor = ""; + descriptor = signature.DATA_DESCRIPTOR + + // crc-32 4 bytes + decToHex(streamInfo['crc32'], 4) + + // compressed size 4 bytes + decToHex(streamInfo['compressedSize'], 4) + + // uncompressed size 4 bytes + decToHex(streamInfo['uncompressedSize'], 4); + + return descriptor; +}; + + +/** + * A worker to concatenate other workers to create a zip file. + * @param {Boolean} streamFiles `true` to stream the content of the files, + * `false` to accumulate it. + * @param {String} comment the comment to use. + * @param {String} platform the platform to use, "UNIX" or "DOS". + * @param {Function} encodeFileName the function to encode file names and comments. + */ +function ZipFileWorker(streamFiles, comment, platform, encodeFileName) { + GenericWorker.call(this, "ZipFileWorker"); + // The number of bytes written so far. This doesn't count accumulated chunks. + this.bytesWritten = 0; + // The comment of the zip file + this.zipComment = comment; + // The platform "generating" the zip file. + this.zipPlatform = platform; + // the function to encode file names and comments. + this.encodeFileName = encodeFileName; + // Should we stream the content of the files ? + this.streamFiles = streamFiles; + // If `streamFiles` is false, we will need to accumulate the content of the + // files to calculate sizes / crc32 (and write them *before* the content). + // This boolean indicates if we are accumulating chunks (it will change a lot + // during the lifetime of this worker). + this.accumulate = false; + // The buffer receiving chunks when accumulating content. + this.contentBuffer = []; + // The list of generated directory records. + this.dirRecords = []; + // The offset (in bytes) from the beginning of the zip file for the current source. + this.currentSourceOffset = 0; + // The total number of entries in this zip file. + this.entriesCount = 0; + // the name of the file currently being added, null when handling the end of the zip file. + // Used for the emited metadata. + this.currentFile = null; + + + + this._sources = []; +} +utils.inherits(ZipFileWorker, GenericWorker); + +/** + * @see GenericWorker.push + */ +ZipFileWorker.prototype.push = function (chunk) { + + var currentFilePercent = chunk.meta.percent || 0; + var entriesCount = this.entriesCount; + var remainingFiles = this._sources.length; + + if(this.accumulate) { + this.contentBuffer.push(chunk); + } else { + this.bytesWritten += chunk.data.length; + + GenericWorker.prototype.push.call(this, { + data : chunk.data, + meta : { + currentFile : this.currentFile, + percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100 + } + }); + } +}; + +/** + * The worker started a new source (an other worker). + * @param {Object} streamInfo the streamInfo object from the new source. + */ +ZipFileWorker.prototype.openedSource = function (streamInfo) { + this.currentSourceOffset = this.bytesWritten; + this.currentFile = streamInfo['file'].name; + + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + + // don't stream folders (because they don't have any content) + if(streamedContent) { + var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + } else { + // we need to wait for the whole file before pushing anything + this.accumulate = true; + } +}; + +/** + * The worker finished a source (an other worker). + * @param {Object} streamInfo the streamInfo object from the finished source. + */ +ZipFileWorker.prototype.closedSource = function (streamInfo) { + this.accumulate = false; + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + + this.dirRecords.push(record.dirRecord); + if(streamedContent) { + // after the streamed file, we put data descriptors + this.push({ + data : generateDataDescriptors(streamInfo), + meta : {percent:100} + }); + } else { + // the content wasn't streamed, we need to push everything now + // first the file record, then the content + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + while(this.contentBuffer.length) { + this.push(this.contentBuffer.shift()); + } + } + this.currentFile = null; +}; + +/** + * @see GenericWorker.flush + */ +ZipFileWorker.prototype.flush = function () { + + var localDirLength = this.bytesWritten; + for(var i = 0; i < this.dirRecords.length; i++) { + this.push({ + data : this.dirRecords[i], + meta : {percent:100} + }); + } + var centralDirLength = this.bytesWritten - localDirLength; + + var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName); + + this.push({ + data : dirEnd, + meta : {percent:100} + }); +}; + +/** + * Prepare the next source to be read. + */ +ZipFileWorker.prototype.prepareNextSource = function () { + this.previous = this._sources.shift(); + this.openedSource(this.previous.streamInfo); + if (this.isPaused) { + this.previous.pause(); + } else { + this.previous.resume(); + } +}; + +/** + * @see GenericWorker.registerPrevious + */ +ZipFileWorker.prototype.registerPrevious = function (previous) { + this._sources.push(previous); + var self = this; + + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.closedSource(self.previous.streamInfo); + if(self._sources.length) { + self.prepareNextSource(); + } else { + self.end(); + } + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; +}; + +/** + * @see GenericWorker.resume + */ +ZipFileWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this.previous && this._sources.length) { + this.prepareNextSource(); + return true; + } + if (!this.previous && !this._sources.length && !this.generatedError) { + this.end(); + return true; + } +}; + +/** + * @see GenericWorker.error + */ +ZipFileWorker.prototype.error = function (e) { + var sources = this._sources; + if(!GenericWorker.prototype.error.call(this, e)) { + return false; + } + for(var i = 0; i < sources.length; i++) { + try { + sources[i].error(e); + } catch(e) { + // the `error` exploded, nothing to do + } + } + return true; +}; + +/** + * @see GenericWorker.lock + */ +ZipFileWorker.prototype.lock = function () { + GenericWorker.prototype.lock.call(this); + var sources = this._sources; + for(var i = 0; i < sources.length; i++) { + sources[i].lock(); + } +}; + +module.exports = ZipFileWorker; + +},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){ +'use strict'; + +var compressions = require('../compressions'); +var ZipFileWorker = require('./ZipFileWorker'); + +/** + * Find the compression to use. + * @param {String} fileCompression the compression defined at the file level, if any. + * @param {String} zipCompression the compression defined at the load() level. + * @return {Object} the compression object to use. + */ +var getCompression = function (fileCompression, zipCompression) { + + var compressionName = fileCompression || zipCompression; + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + return compression; +}; + +/** + * Create a worker to generate a zip file. + * @param {JSZip} zip the JSZip instance at the right root level. + * @param {Object} options to generate the zip file. + * @param {String} comment the comment to use. + */ +exports.generateWorker = function (zip, options, comment) { + + var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName); + var entriesCount = 0; + try { + + zip.forEach(function (relativePath, file) { + entriesCount++; + var compression = getCompression(file.options.compression, options.compression); + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + var dir = file.dir, date = file.date; + + file._compressWorker(compression, compressionOptions) + .withStreamInfo("file", { + name : relativePath, + dir : dir, + date : date, + comment : file.comment || "", + unixPermissions : file.unixPermissions, + dosPermissions : file.dosPermissions + }) + .pipe(zipFileWorker); + }); + zipFileWorker.entriesCount = entriesCount; + } catch (e) { + zipFileWorker.error(e); + } + + return zipFileWorker; +}; + +},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){ +'use strict'; + +/** + * Representation a of zip file in js + * @constructor + */ +function JSZip() { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) { + return new JSZip(); + } + + if(arguments.length) { + throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); + } + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + this.files = {}; + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = require('./object'); +JSZip.prototype.loadAsync = require('./load'); +JSZip.support = require('./support'); +JSZip.defaults = require('./defaults'); + +// TODO find a better way to handle this version, +// a require('package.json').version doesn't work with webpack, see #327 +JSZip.version = "3.1.5"; + +JSZip.loadAsync = function (content, options) { + return new JSZip().loadAsync(content, options); +}; + +JSZip.external = require("./external"); +module.exports = JSZip; + +},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){ +'use strict'; +var utils = require('./utils'); +var external = require("./external"); +var utf8 = require('./utf8'); +var utils = require('./utils'); +var ZipEntries = require('./zipEntries'); +var Crc32Probe = require('./stream/Crc32Probe'); +var nodejsUtils = require("./nodejsUtils"); + +/** + * Check the CRC32 of an entry. + * @param {ZipEntry} zipEntry the zip entry to check. + * @return {Promise} the result. + */ +function checkEntryCRC32(zipEntry) { + return new external.Promise(function (resolve, reject) { + var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe()); + worker.on("error", function (e) { + reject(e); + }) + .on("end", function () { + if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) { + reject(new Error("Corrupted zip : CRC32 mismatch")); + } else { + resolve(); + } + }) + .resume(); + }); +} + +module.exports = function(data, options) { + var zip = this; + options = utils.extend(options || {}, { + base64: false, + checkCRC32: false, + optimizedBinaryString: false, + createFolders: false, + decodeFileName: utf8.utf8decode + }); + + if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")); + } + + return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64) + .then(function(data) { + var zipEntries = new ZipEntries(options); + zipEntries.load(data); + return zipEntries; + }).then(function checkCRC32(zipEntries) { + var promises = [external.Promise.resolve(zipEntries)]; + var files = zipEntries.files; + if (options.checkCRC32) { + for (var i = 0; i < files.length; i++) { + promises.push(checkEntryCRC32(files[i])); + } + } + return external.Promise.all(promises); + }).then(function addFiles(results) { + var zipEntries = results.shift(); + var files = zipEntries.files; + for (var i = 0; i < files.length; i++) { + var input = files[i]; + zip.file(input.fileNameStr, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment : input.fileCommentStr.length ? input.fileCommentStr : null, + unixPermissions : input.unixPermissions, + dosPermissions : input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + zip.comment = zipEntries.zipComment; + } + + return zip; + }); +}; + +},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){ +"use strict"; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); + +/** + * A worker that use a nodejs stream as source. + * @constructor + * @param {String} filename the name of the file entry for this stream. + * @param {Readable} stream the nodejs stream. + */ +function NodejsStreamInputAdapter(filename, stream) { + GenericWorker.call(this, "Nodejs stream input adapter for " + filename); + this._upstreamEnded = false; + this._bindStream(stream); +} + +utils.inherits(NodejsStreamInputAdapter, GenericWorker); + +/** + * Prepare the stream and bind the callbacks on it. + * Do this ASAP on node 0.10 ! A lazy binding doesn't always work. + * @param {Stream} stream the nodejs stream to use. + */ +NodejsStreamInputAdapter.prototype._bindStream = function (stream) { + var self = this; + this._stream = stream; + stream.pause(); + stream + .on("data", function (chunk) { + self.push({ + data: chunk, + meta : { + percent : 0 + } + }); + }) + .on("error", function (e) { + if(self.isPaused) { + this.generatedError = e; + } else { + self.error(e); + } + }) + .on("end", function () { + if(self.isPaused) { + self._upstreamEnded = true; + } else { + self.end(); + } + }); +}; +NodejsStreamInputAdapter.prototype.pause = function () { + if(!GenericWorker.prototype.pause.call(this)) { + return false; + } + this._stream.pause(); + return true; +}; +NodejsStreamInputAdapter.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if(this._upstreamEnded) { + this.end(); + } else { + this._stream.resume(); + } + + return true; +}; + +module.exports = NodejsStreamInputAdapter; + +},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){ +'use strict'; + +var Readable = require('readable-stream').Readable; + +var utils = require('../utils'); +utils.inherits(NodejsStreamOutputAdapter, Readable); + +/** +* A nodejs stream using a worker as source. +* @see the SourceWrapper in http://nodejs.org/api/stream.html +* @constructor +* @param {StreamHelper} helper the helper wrapping the worker +* @param {Object} options the nodejs stream options +* @param {Function} updateCb the update callback. +*/ +function NodejsStreamOutputAdapter(helper, options, updateCb) { + Readable.call(this, options); + this._helper = helper; + + var self = this; + helper.on("data", function (data, meta) { + if (!self.push(data)) { + self._helper.pause(); + } + if(updateCb) { + updateCb(meta); + } + }) + .on("error", function(e) { + self.emit('error', e); + }) + .on("end", function () { + self.push(null); + }); +} + + +NodejsStreamOutputAdapter.prototype._read = function() { + this._helper.resume(); +}; + +module.exports = NodejsStreamOutputAdapter; + +},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){ +'use strict'; + +module.exports = { + /** + * True if this is running in Nodejs, will be undefined in a browser. + * In a browser, browserify won't include this file and the whole module + * will be resolved an empty object. + */ + isNode : typeof Buffer !== "undefined", + /** + * Create a new nodejs Buffer from an existing content. + * @param {Object} data the data to pass to the constructor. + * @param {String} encoding the encoding to use. + * @return {Buffer} a new Buffer. + */ + newBufferFrom: function(data, encoding) { + // XXX We can't use `Buffer.from` which comes from `Uint8Array.from` + // in nodejs v4 (< v.4.5). It's not the expected implementation (and + // has a different signature). + // see https://github.com/nodejs/node/issues/8053 + // A condition on nodejs' version won't solve the issue as we don't + // control the Buffer polyfills that may or may not be used. + return new Buffer(data, encoding); + }, + /** + * Create a new nodejs Buffer with the specified size. + * @param {Integer} size the size of the buffer. + * @return {Buffer} a new Buffer. + */ + allocBuffer: function (size) { + if (Buffer.alloc) { + return Buffer.alloc(size); + } else { + return new Buffer(size); + } + }, + /** + * Find out if an object is a Buffer. + * @param {Object} b the object to test. + * @return {Boolean} true if the object is a Buffer, false otherwise. + */ + isBuffer : function(b){ + return Buffer.isBuffer(b); + }, + + isStream : function (obj) { + return obj && + typeof obj.on === "function" && + typeof obj.pause === "function" && + typeof obj.resume === "function"; + } +}; + +},{}],15:[function(require,module,exports){ +'use strict'; +var utf8 = require('./utf8'); +var utils = require('./utils'); +var GenericWorker = require('./stream/GenericWorker'); +var StreamHelper = require('./stream/StreamHelper'); +var defaults = require('./defaults'); +var CompressedObject = require('./compressedObject'); +var ZipObject = require('./zipObject'); +var generate = require("./generate"); +var nodejsUtils = require("./nodejsUtils"); +var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter"); + + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} originalOptions the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, originalOptions) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + + /* + * Correct options. + */ + + var o = utils.extend(originalOptions || {}, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) { + o.compression = o.compression.toUpperCase(); + } + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false; + if (!originalOptions || typeof originalOptions.binary === "undefined") { + o.binary = !isUnicodeString; + } + + + var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0; + + if (isCompressedEmpty || o.dir || !data || data.length === 0) { + o.base64 = false; + o.binary = true; + data = ""; + o.compression = "STORE"; + dataType = "string"; + } + + /* + * Convert content to fit. + */ + + var zipObjectContent = null; + if (data instanceof CompressedObject || data instanceof GenericWorker) { + zipObjectContent = data; + } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + zipObjectContent = new NodejsStreamInputAdapter(name, data); + } else { + zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64); + } + + var object = new ZipObject(name, zipObjectContent, o); + this.files[name] = object; + /* + TODO: we can't throw an exception because we have async promises + (we can have a promise of a Date() for example) but returning a + promise is useless because file(name, data) returns the JSZip + object for chaining. Should we break that to allow the user + to catch the error ? + + return external.Promise.resolve(zipObjectContent) + .then(function () { + return object; + }); + */ +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) === '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) !== "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; + +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +function isRegExp(object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +} + +// return the actual prototype of JSZip +var out = { + /** + * @see loadAsync + */ + load: function() { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + + /** + * Call a callback function for each entry at this folder level. + * @param {Function} cb the callback function: + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + */ + forEach: function(cb) { + var filename, relativePath, file; + for (filename in this.files) { + if (!this.files.hasOwnProperty(filename)) { + continue; + } + file = this.files[filename]; + relativePath = filename.slice(this.root.length, filename.length); + if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root + cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... + } + } + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = []; + this.forEach(function (relativePath, entry) { + if (search(relativePath, entry)) { // the file matches the function + result.push(entry); + } + + }); + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + var obj = this.files[this.root + name]; + if (obj && !obj.dir) { + return obj; + } else { + return null; + } + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) !== "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + /** + * Generate the complete zip file as an internal stream. + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {StreamHelper} the streamed zip file. + */ + generateInternalStream: function(options) { + var worker, opts = {}; + try { + opts = utils.extend(options || {}, { + streamFiles: false, + compression: "STORE", + compressionOptions : null, + type: "", + platform: "DOS", + comment: null, + mimeType: 'application/zip', + encodeFileName: utf8.utf8encode + }); + + opts.type = opts.type.toLowerCase(); + opts.compression = opts.compression.toUpperCase(); + + // "binarystring" is prefered but the internals use "string". + if(opts.type === "binarystring") { + opts.type = "string"; + } + + if (!opts.type) { + throw new Error("No output type specified."); + } + + utils.checkSupport(opts.type); + + // accept nodejs `process.platform` + if( + opts.platform === 'darwin' || + opts.platform === 'freebsd' || + opts.platform === 'linux' || + opts.platform === 'sunos' + ) { + opts.platform = "UNIX"; + } + if (opts.platform === 'win32') { + opts.platform = "DOS"; + } + + var comment = opts.comment || this.comment || ""; + worker = generate.generateWorker(this, opts, comment); + } catch (e) { + worker = new GenericWorker("error"); + worker.error(e); + } + return new StreamHelper(worker, opts.type || "string", opts.mimeType); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateAsync: function(options, onUpdate) { + return this.generateInternalStream(options).accumulate(onUpdate); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateNodeStream: function(options, onUpdate) { + options = options || {}; + if (!options.type) { + options.type = "nodebuffer"; + } + return this.generateInternalStream(options).toNodejsStream(onUpdate); + } +}; +module.exports = out; + +},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){ +/* + * This file is used by module bundlers (browserify/webpack/etc) when + * including a stream implementation. We use "readable-stream" to get a + * consistent behavior between nodejs versions but bundlers often have a shim + * for "stream". Using this shim greatly improve the compatibility and greatly + * reduce the final size of the bundle (only one stream implementation, not + * two). + */ +module.exports = require("stream"); + +},{"stream":undefined}],17:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function ArrayReader(data) { + DataReader.call(this, data); + for(var i = 0; i < this.data.length; i++) { + data[i] = data[i] & 0xFF; + } +} +utils.inherits(ArrayReader, DataReader); +/** + * @see DataReader.byteAt + */ +ArrayReader.prototype.byteAt = function(i) { + return this.data[this.zero + i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i - this.zero; + } + } + + return -1; +}; +/** + * @see DataReader.readAndCheckSignature + */ +ArrayReader.prototype.readAndCheckSignature = function (sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3), + data = this.readData(4); + return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3]; +}; +/** + * @see DataReader.readData + */ +ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + return []; + } + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = ArrayReader; + +},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){ +'use strict'; +var utils = require('../utils'); + +function DataReader(data) { + this.data = data; // type : see implementation + this.length = data.length; + this.index = 0; + this.zero = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specified index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < this.zero + newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Read the signature (4 bytes) at the current position and compare it with sig. + * @param {string} sig the expected signature + * @return {boolean} true if the signature matches, false otherwise. + */ + readAndCheckSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date(Date.UTC( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1)); // second + } +}; +module.exports = DataReader; + +},{"../utils":32}],19:[function(require,module,exports){ +'use strict'; +var Uint8ArrayReader = require('./Uint8ArrayReader'); +var utils = require('../utils'); + +function NodeBufferReader(data) { + Uint8ArrayReader.call(this, data); +} +utils.inherits(NodeBufferReader, Uint8ArrayReader); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function StringReader(data) { + DataReader.call(this, data); +} +utils.inherits(StringReader, DataReader); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(this.zero + i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig) - this.zero; +}; +/** + * @see DataReader.readAndCheckSignature + */ +StringReader.prototype.readAndCheckSignature = function (sig) { + var data = this.readData(4); + return sig === data; +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){ +'use strict'; +var ArrayReader = require('./ArrayReader'); +var utils = require('../utils'); + +function Uint8ArrayReader(data) { + ArrayReader.call(this, data); +} +utils.inherits(Uint8ArrayReader, ArrayReader); +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var support = require('../support'); +var ArrayReader = require('./ArrayReader'); +var StringReader = require('./StringReader'); +var NodeBufferReader = require('./NodeBufferReader'); +var Uint8ArrayReader = require('./Uint8ArrayReader'); + +/** + * Create a reader adapted to the data. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read. + * @return {DataReader} the data reader. + */ +module.exports = function (data) { + var type = utils.getTypeOf(data); + utils.checkSupport(type); + if (type === "string" && !support.uint8array) { + return new StringReader(data); + } + if (type === "nodebuffer") { + return new NodeBufferReader(data); + } + if (support.uint8array) { + return new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } + return new ArrayReader(utils.transformTo("array", data)); +}; + +},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],24:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var utils = require('../utils'); + +/** + * A worker which convert chunks to a specified type. + * @constructor + * @param {String} destType the destination type. + */ +function ConvertWorker(destType) { + GenericWorker.call(this, "ConvertWorker to " + destType); + this.destType = destType; +} +utils.inherits(ConvertWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +ConvertWorker.prototype.processChunk = function (chunk) { + this.push({ + data : utils.transformTo(this.destType, chunk.data), + meta : chunk.meta + }); +}; +module.exports = ConvertWorker; + +},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var crc32 = require('../crc32'); +var utils = require('../utils'); + +/** + * A worker which calculate the crc32 of the data flowing through. + * @constructor + */ +function Crc32Probe() { + GenericWorker.call(this, "Crc32Probe"); + this.withStreamInfo("crc32", 0); +} +utils.inherits(Crc32Probe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Crc32Probe.prototype.processChunk = function (chunk) { + this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0); + this.push(chunk); +}; +module.exports = Crc32Probe; + +},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +/** + * A worker which calculate the total length of the data flowing through. + * @constructor + * @param {String} propName the name used to expose the length + */ +function DataLengthProbe(propName) { + GenericWorker.call(this, "DataLengthProbe for " + propName); + this.propName = propName; + this.withStreamInfo(propName, 0); +} +utils.inherits(DataLengthProbe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +DataLengthProbe.prototype.processChunk = function (chunk) { + if(chunk) { + var length = this.streamInfo[this.propName] || 0; + this.streamInfo[this.propName] = length + chunk.data.length; + } + GenericWorker.prototype.processChunk.call(this, chunk); +}; +module.exports = DataLengthProbe; + + +},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +// the size of the generated chunks +// TODO expose this as a public variable +var DEFAULT_BLOCK_SIZE = 16 * 1024; + +/** + * A worker that reads a content and emits chunks. + * @constructor + * @param {Promise} dataP the promise of the data to split + */ +function DataWorker(dataP) { + GenericWorker.call(this, "DataWorker"); + var self = this; + this.dataIsReady = false; + this.index = 0; + this.max = 0; + this.data = null; + this.type = ""; + + this._tickScheduled = false; + + dataP.then(function (data) { + self.dataIsReady = true; + self.data = data; + self.max = data && data.length || 0; + self.type = utils.getTypeOf(data); + if(!self.isPaused) { + self._tickAndRepeat(); + } + }, function (e) { + self.error(e); + }); +} + +utils.inherits(DataWorker, GenericWorker); + +/** + * @see GenericWorker.cleanUp + */ +DataWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this.data = null; +}; + +/** + * @see GenericWorker.resume + */ +DataWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this._tickScheduled && this.dataIsReady) { + this._tickScheduled = true; + utils.delay(this._tickAndRepeat, [], this); + } + return true; +}; + +/** + * Trigger a tick a schedule an other call to this function. + */ +DataWorker.prototype._tickAndRepeat = function() { + this._tickScheduled = false; + if(this.isPaused || this.isFinished) { + return; + } + this._tick(); + if(!this.isFinished) { + utils.delay(this._tickAndRepeat, [], this); + this._tickScheduled = true; + } +}; + +/** + * Read and push a chunk. + */ +DataWorker.prototype._tick = function() { + + if(this.isPaused || this.isFinished) { + return false; + } + + var size = DEFAULT_BLOCK_SIZE; + var data = null, nextIndex = Math.min(this.max, this.index + size); + if (this.index >= this.max) { + // EOF + return this.end(); + } else { + switch(this.type) { + case "string": + data = this.data.substring(this.index, nextIndex); + break; + case "uint8array": + data = this.data.subarray(this.index, nextIndex); + break; + case "array": + case "nodebuffer": + data = this.data.slice(this.index, nextIndex); + break; + } + this.index = nextIndex; + return this.push({ + data : data, + meta : { + percent : this.max ? this.index / this.max * 100 : 0 + } + }); + } +}; + +module.exports = DataWorker; + +},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){ +'use strict'; + +/** + * A worker that does nothing but passing chunks to the next one. This is like + * a nodejs stream but with some differences. On the good side : + * - it works on IE 6-9 without any issue / polyfill + * - it weights less than the full dependencies bundled with browserify + * - it forwards errors (no need to declare an error handler EVERYWHERE) + * + * A chunk is an object with 2 attributes : `meta` and `data`. The former is an + * object containing anything (`percent` for example), see each worker for more + * details. The latter is the real data (String, Uint8Array, etc). + * + * @constructor + * @param {String} name the name of the stream (mainly used for debugging purposes) + */ +function GenericWorker(name) { + // the name of the worker + this.name = name || "default"; + // an object containing metadata about the workers chain + this.streamInfo = {}; + // an error which happened when the worker was paused + this.generatedError = null; + // an object containing metadata to be merged by this worker into the general metadata + this.extraStreamInfo = {}; + // true if the stream is paused (and should not do anything), false otherwise + this.isPaused = true; + // true if the stream is finished (and should not do anything), false otherwise + this.isFinished = false; + // true if the stream is locked to prevent further structure updates (pipe), false otherwise + this.isLocked = false; + // the event listeners + this._listeners = { + 'data':[], + 'end':[], + 'error':[] + }; + // the previous worker, if any + this.previous = null; +} + +GenericWorker.prototype = { + /** + * Push a chunk to the next workers. + * @param {Object} chunk the chunk to push + */ + push : function (chunk) { + this.emit("data", chunk); + }, + /** + * End the stream. + * @return {Boolean} true if this call ended the worker, false otherwise. + */ + end : function () { + if (this.isFinished) { + return false; + } + + this.flush(); + try { + this.emit("end"); + this.cleanUp(); + this.isFinished = true; + } catch (e) { + this.emit("error", e); + } + return true; + }, + /** + * End the stream with an error. + * @param {Error} e the error which caused the premature end. + * @return {Boolean} true if this call ended the worker with an error, false otherwise. + */ + error : function (e) { + if (this.isFinished) { + return false; + } + + if(this.isPaused) { + this.generatedError = e; + } else { + this.isFinished = true; + + this.emit("error", e); + + // in the workers chain exploded in the middle of the chain, + // the error event will go downward but we also need to notify + // workers upward that there has been an error. + if(this.previous) { + this.previous.error(e); + } + + this.cleanUp(); + } + return true; + }, + /** + * Add a callback on an event. + * @param {String} name the name of the event (data, end, error) + * @param {Function} listener the function to call when the event is triggered + * @return {GenericWorker} the current object for chainability + */ + on : function (name, listener) { + this._listeners[name].push(listener); + return this; + }, + /** + * Clean any references when a worker is ending. + */ + cleanUp : function () { + this.streamInfo = this.generatedError = this.extraStreamInfo = null; + this._listeners = []; + }, + /** + * Trigger an event. This will call registered callback with the provided arg. + * @param {String} name the name of the event (data, end, error) + * @param {Object} arg the argument to call the callback with. + */ + emit : function (name, arg) { + if (this._listeners[name]) { + for(var i = 0; i < this._listeners[name].length; i++) { + this._listeners[name][i].call(this, arg); + } + } + }, + /** + * Chain a worker with an other. + * @param {Worker} next the worker receiving events from the current one. + * @return {worker} the next worker for chainability + */ + pipe : function (next) { + return next.registerPrevious(this); + }, + /** + * Same as `pipe` in the other direction. + * Using an API with `pipe(next)` is very easy. + * Implementing the API with the point of view of the next one registering + * a source is easier, see the ZipFileWorker. + * @param {Worker} previous the previous worker, sending events to this one + * @return {Worker} the current worker for chainability + */ + registerPrevious : function (previous) { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + + // sharing the streamInfo... + this.streamInfo = previous.streamInfo; + // ... and adding our own bits + this.mergeStreamInfo(); + this.previous = previous; + var self = this; + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.end(); + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; + }, + /** + * Pause the stream so it doesn't send events anymore. + * @return {Boolean} true if this call paused the worker, false otherwise. + */ + pause : function () { + if(this.isPaused || this.isFinished) { + return false; + } + this.isPaused = true; + + if(this.previous) { + this.previous.pause(); + } + return true; + }, + /** + * Resume a paused stream. + * @return {Boolean} true if this call resumed the worker, false otherwise. + */ + resume : function () { + if(!this.isPaused || this.isFinished) { + return false; + } + this.isPaused = false; + + // if true, the worker tried to resume but failed + var withError = false; + if(this.generatedError) { + this.error(this.generatedError); + withError = true; + } + if(this.previous) { + this.previous.resume(); + } + + return !withError; + }, + /** + * Flush any remaining bytes as the stream is ending. + */ + flush : function () {}, + /** + * Process a chunk. This is usually the method overridden. + * @param {Object} chunk the chunk to process. + */ + processChunk : function(chunk) { + this.push(chunk); + }, + /** + * Add a key/value to be added in the workers chain streamInfo once activated. + * @param {String} key the key to use + * @param {Object} value the associated value + * @return {Worker} the current worker for chainability + */ + withStreamInfo : function (key, value) { + this.extraStreamInfo[key] = value; + this.mergeStreamInfo(); + return this; + }, + /** + * Merge this worker's streamInfo into the chain's streamInfo. + */ + mergeStreamInfo : function () { + for(var key in this.extraStreamInfo) { + if (!this.extraStreamInfo.hasOwnProperty(key)) { + continue; + } + this.streamInfo[key] = this.extraStreamInfo[key]; + } + }, + + /** + * Lock the stream to prevent further updates on the workers chain. + * After calling this method, all calls to pipe will fail. + */ + lock: function () { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + this.isLocked = true; + if (this.previous) { + this.previous.lock(); + } + }, + + /** + * + * Pretty print the workers chain. + */ + toString : function () { + var me = "Worker " + this.name; + if (this.previous) { + return this.previous + " -> " + me; + } else { + return me; + } + } +}; + +module.exports = GenericWorker; + +},{}],29:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var ConvertWorker = require('./ConvertWorker'); +var GenericWorker = require('./GenericWorker'); +var base64 = require('../base64'); +var support = require("../support"); +var external = require("../external"); + +var NodejsStreamOutputAdapter = null; +if (support.nodestream) { + try { + NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter'); + } catch(e) {} +} + +/** + * Apply the final transformation of the data. If the user wants a Blob for + * example, it's easier to work with an U8intArray and finally do the + * ArrayBuffer/Blob conversion. + * @param {String} type the name of the final type + * @param {String|Uint8Array|Buffer} content the content to transform + * @param {String} mimeType the mime type of the content, if applicable. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format. + */ +function transformZipOutput(type, content, mimeType) { + switch(type) { + case "blob" : + return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType); + case "base64" : + return base64.encode(content); + default : + return utils.transformTo(type, content); + } +} + +/** + * Concatenate an array of data of the given type. + * @param {String} type the type of the data in the given array. + * @param {Array} dataArray the array containing the data chunks to concatenate + * @return {String|Uint8Array|Buffer} the concatenated data + * @throws Error if the asked type is unsupported + */ +function concat (type, dataArray) { + var i, index = 0, res = null, totalLength = 0; + for(i = 0; i < dataArray.length; i++) { + totalLength += dataArray[i].length; + } + switch(type) { + case "string": + return dataArray.join(""); + case "array": + return Array.prototype.concat.apply([], dataArray); + case "uint8array": + res = new Uint8Array(totalLength); + for(i = 0; i < dataArray.length; i++) { + res.set(dataArray[i], index); + index += dataArray[i].length; + } + return res; + case "nodebuffer": + return Buffer.concat(dataArray); + default: + throw new Error("concat : unsupported type '" + type + "'"); + } +} + +/** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {StreamHelper} helper the helper to use. + * @param {Function} updateCallback a callback called on each update. Called + * with one arg : + * - the metadata linked to the update received. + * @return Promise the promise for the accumulation. + */ +function accumulate(helper, updateCallback) { + return new external.Promise(function (resolve, reject){ + var dataArray = []; + var chunkType = helper._internalType, + resultType = helper._outputType, + mimeType = helper._mimeType; + helper + .on('data', function (data, meta) { + dataArray.push(data); + if(updateCallback) { + updateCallback(meta); + } + }) + .on('error', function(err) { + dataArray = []; + reject(err); + }) + .on('end', function (){ + try { + var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType); + resolve(result); + } catch (e) { + reject(e); + } + dataArray = []; + }) + .resume(); + }); +} + +/** + * An helper to easily use workers outside of JSZip. + * @constructor + * @param {Worker} worker the worker to wrap + * @param {String} outputType the type of data expected by the use + * @param {String} mimeType the mime type of the content, if applicable. + */ +function StreamHelper(worker, outputType, mimeType) { + var internalType = outputType; + switch(outputType) { + case "blob": + case "arraybuffer": + internalType = "uint8array"; + break; + case "base64": + internalType = "string"; + break; + } + + try { + // the type used internally + this._internalType = internalType; + // the type used to output results + this._outputType = outputType; + // the mime type + this._mimeType = mimeType; + utils.checkSupport(internalType); + this._worker = worker.pipe(new ConvertWorker(internalType)); + // the last workers can be rewired without issues but we need to + // prevent any updates on previous workers. + worker.lock(); + } catch(e) { + this._worker = new GenericWorker("error"); + this._worker.error(e); + } +} + +StreamHelper.prototype = { + /** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {Function} updateCb the update callback. + * @return Promise the promise for the accumulation. + */ + accumulate : function (updateCb) { + return accumulate(this, updateCb); + }, + /** + * Add a listener on an event triggered on a stream. + * @param {String} evt the name of the event + * @param {Function} fn the listener + * @return {StreamHelper} the current helper. + */ + on : function (evt, fn) { + var self = this; + + if(evt === "data") { + this._worker.on(evt, function (chunk) { + fn.call(self, chunk.data, chunk.meta); + }); + } else { + this._worker.on(evt, function () { + utils.delay(fn, arguments, self); + }); + } + return this; + }, + /** + * Resume the flow of chunks. + * @return {StreamHelper} the current helper. + */ + resume : function () { + utils.delay(this._worker.resume, [], this._worker); + return this; + }, + /** + * Pause the flow of chunks. + * @return {StreamHelper} the current helper. + */ + pause : function () { + this._worker.pause(); + return this; + }, + /** + * Return a nodejs stream for this helper. + * @param {Function} updateCb the update callback. + * @return {NodejsStreamOutputAdapter} the nodejs stream. + */ + toNodejsStream : function (updateCb) { + utils.checkSupport("nodestream"); + if (this._outputType !== "nodebuffer") { + // an object stream containing blob/arraybuffer/uint8array/string + // is strange and I don't know if it would be useful. + // I you find this comment and have a good usecase, please open a + // bug report ! + throw new Error(this._outputType + " is not supported by this method"); + } + + return new NodejsStreamOutputAdapter(this, { + objectMode : this._outputType !== "nodebuffer" + }, updateCb); + } +}; + + +module.exports = StreamHelper; + +},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){ +'use strict'; + +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +try { + exports.nodestream = !!require('readable-stream').Readable; +} catch(e) { + exports.nodestream = false; +} + +},{"readable-stream":16}],31:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var support = require('./support'); +var nodejsUtils = require('./nodejsUtils'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodejsUtils.newBufferFrom(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + return buf2string(buf); +}; + +/** + * A worker to decode utf8 encoded binary chunks into string chunks. + * @constructor + */ +function Utf8DecodeWorker() { + GenericWorker.call(this, "utf-8 decode"); + // the last bytes if a chunk didn't end with a complete codepoint. + this.leftOver = null; +} +utils.inherits(Utf8DecodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8DecodeWorker.prototype.processChunk = function (chunk) { + + var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data); + + // 1st step, re-use what's left of the previous chunk + if (this.leftOver && this.leftOver.length) { + if(support.uint8array) { + var previousData = data; + data = new Uint8Array(previousData.length + this.leftOver.length); + data.set(this.leftOver, 0); + data.set(previousData, this.leftOver.length); + } else { + data = this.leftOver.concat(data); + } + this.leftOver = null; + } + + var nextBoundary = utf8border(data); + var usableData = data; + if (nextBoundary !== data.length) { + if (support.uint8array) { + usableData = data.subarray(0, nextBoundary); + this.leftOver = data.subarray(nextBoundary, data.length); + } else { + usableData = data.slice(0, nextBoundary); + this.leftOver = data.slice(nextBoundary, data.length); + } + } + + this.push({ + data : exports.utf8decode(usableData), + meta : chunk.meta + }); +}; + +/** + * @see GenericWorker.flush + */ +Utf8DecodeWorker.prototype.flush = function () { + if(this.leftOver && this.leftOver.length) { + this.push({ + data : exports.utf8decode(this.leftOver), + meta : {} + }); + this.leftOver = null; + } +}; +exports.Utf8DecodeWorker = Utf8DecodeWorker; + +/** + * A worker to endcode string chunks into utf8 encoded binary chunks. + * @constructor + */ +function Utf8EncodeWorker() { + GenericWorker.call(this, "utf-8 encode"); +} +utils.inherits(Utf8EncodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8EncodeWorker.prototype.processChunk = function (chunk) { + this.push({ + data : exports.utf8encode(chunk.data), + meta : chunk.meta + }); +}; +exports.Utf8EncodeWorker = Utf8EncodeWorker; + +},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){ +'use strict'; + +var support = require('./support'); +var base64 = require('./base64'); +var nodejsUtils = require('./nodejsUtils'); +var setImmediate = require('core-js/library/fn/set-immediate'); +var external = require("./external"); + + +/** + * Convert a string that pass as a "binary string": it should represent a byte + * array but may have > 255 char codes. Be sure to take only the first byte + * and returns the byte array. + * @param {String} str the string to transform. + * @return {Array|Uint8Array} the string in a binary format. + */ +function string2binary(str) { + var result = null; + if (support.uint8array) { + result = new Uint8Array(str.length); + } else { + result = new Array(str.length); + } + return stringToArrayLike(str, result); +} + +/** + * Create a new blob with the given content and the given type. + * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use + * an Uint8Array because the stock browser of android 4 won't accept it (it + * will be silently converted to a string, "[object Uint8Array]"). + * + * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: + * when a large amount of Array is used to create the Blob, the amount of + * memory consumed is nearly 100 times the original data amount. + * + * @param {String} type the mime type of the blob. + * @return {Blob} the created blob. + */ +exports.newBlob = function(part, type) { + exports.checkSupport("blob"); + + try { + // Blob constructor + return new Blob([part], { + type: type + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(part); + return builder.getBlob(type); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * An helper for the function arrayLikeToString. + * This contains static informations and functions that + * can be optimized by the browser JIT compiler. + */ +var arrayToStringHelper = { + /** + * Transform an array of int into a string, chunk by chunk. + * See the performances notes on arrayLikeToString. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @param {String} type the type of the array. + * @param {Integer} chunk the chunk size. + * @return {String} the resulting string. + * @throws Error if the chunk is too big for the stack. + */ + stringifyByChunk: function(array, type, chunk) { + var result = [], k = 0, len = array.length; + // shortcut + if (len <= chunk) { + return String.fromCharCode.apply(null, array); + } + while (k < len) { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + return result.join(""); + }, + /** + * Call String.fromCharCode on every item in the array. + * This is the naive implementation, which generate A LOT of intermediate string. + * This should be used when everything else fail. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ + stringifyByChar: function(array){ + var resultStr = ""; + for(var i = 0; i < array.length; i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + }, + applyCanBeUsed : { + /** + * true if the browser accepts to use String.fromCharCode on Uint8Array + */ + uint8array : (function () { + try { + return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; + } catch (e) { + return false; + } + })(), + /** + * true if the browser accepts to use String.fromCharCode on nodejs Buffer. + */ + nodebuffer : (function () { + try { + return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; + } catch (e) { + return false; + } + })() + } +}; + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + // TODO : we now have workers that split the work. Do we still need that ? + var chunk = 65536, + type = exports.getTypeOf(array), + canUseApply = true; + if (type === "uint8array") { + canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; + } else if (type === "nodebuffer") { + canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; + } + + if (canUseApply) { + while (chunk > 1) { + try { + return arrayToStringHelper.stringifyByChunk(array, type, chunk); + } catch (e) { + chunk = Math.floor(chunk / 2); + } + } + } + + // no apply or chunk error : slow and painful algorithm + // default browser on android 4.* + return arrayToStringHelper.stringifyByChar(array); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodejsUtils.isBuffer(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this platform"); + } +}; + +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Defer the call of a function. + * @param {Function} callback the function to call asynchronously. + * @param {Array} args the arguments to give to the callback. + */ +exports.delay = function(callback, args, self) { + setImmediate(function () { + callback.apply(self || null, args || []); + }); +}; + +/** + * Extends a prototype with an other, without calling a constructor with + * side effects. Inspired by nodejs' `utils.inherits` + * @param {Function} ctor the constructor to augment + * @param {Function} superCtor the parent constructor to use + */ +exports.inherits = function (ctor, superCtor) { + var Obj = function() {}; + Obj.prototype = superCtor.prototype; + ctor.prototype = new Obj(); +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +exports.extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + +/** + * Transform arbitrary content into a Promise. + * @param {String} name a name for the content being processed. + * @param {Object} inputData the content to process. + * @param {Boolean} isBinary true if the content is not an unicode string + * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. + * @param {Boolean} isBase64 true if the string content is encoded with base64. + * @return {Promise} a promise in a format usable by JSZip. + */ +exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { + + // if inputData is already a promise, this flatten it. + var promise = external.Promise.resolve(inputData).then(function(data) { + + + var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); + + if (isBlob && typeof FileReader !== "undefined") { + return new external.Promise(function (resolve, reject) { + var reader = new FileReader(); + + reader.onload = function(e) { + resolve(e.target.result); + }; + reader.onerror = function(e) { + reject(e.target.error); + }; + reader.readAsArrayBuffer(data); + }); + } else { + return data; + } + }); + + return promise.then(function(data) { + var dataType = exports.getTypeOf(data); + + if (!dataType) { + return external.Promise.reject( + new Error("Can't read the data of '" + name + "'. Is it " + + "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") + ); + } + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = exports.transformTo("uint8array", data); + } else if (dataType === "string") { + if (isBase64) { + data = base64.decode(data); + } + else if (isBinary) { + // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask + if (isOptimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = string2binary(data); + } + } + } + return data; + }); +}; + +},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var sig = require('./signature'); +var ZipEntry = require('./zipEntry'); +var utf8 = require('./utf8'); +var support = require('./support'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(loadOptions) { + this.files = []; + this.loadOptions = loadOptions; +} +ZipEntries.prototype = { + /** + * Check that the reader is on the specified signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + if (!this.reader.readAndCheckSignature(expectedSignature)) { + this.reader.index -= 4; + var signature = this.reader.readString(4); + throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Check if the given signature is at the given index. + * @param {number} askedIndex the index to check. + * @param {string} expectedSignature the signature to expect. + * @return {boolean} true if the signature is here, false otherwise. + */ + isSignature: function(askedIndex, expectedSignature) { + var currentIndex = this.reader.index; + this.reader.setIndex(askedIndex); + var signature = this.reader.readString(4); + var result = signature === expectedSignature; + this.reader.setIndex(currentIndex); + return result; + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + var zipComment = this.reader.readData(this.zipCommentLength); + var decodeParamType = support.uint8array ? "uint8array" : "array"; + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded unless specified otherwise. + var decodeContent = utils.transformTo(decodeParamType, zipComment); + this.zipComment = this.loadOptions.decodeFileName(decodeContent); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.reader.skip(4); + // this.versionMadeBy = this.reader.readString(2); + // this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readData(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + + if (this.centralDirRecords !== this.files.length) { + if (this.centralDirRecords !== 0 && this.files.length === 0) { + // We expected some records but couldn't find ANY. + // This is really suspicious, as if something went wrong. + throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); + } else { + // We found some records but not all. + // Something is wrong but we got something for the user: no error here. + // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); + } + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset < 0) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip: can't find end of central directory"); + } + + } + this.reader.setIndex(offset); + var endOfCentralDirOffset = offset; + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { + // console.warn("ZIP64 end of central directory not where expected."); + this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + if (this.relativeOffsetEndOfZip64CentralDir < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); + } + } + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + + var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; + if (this.zip64) { + expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator + expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; + } + + var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; + + if (extraBytes > 0) { + // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); + if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { + // The offsets seem wrong, but we have something at the specified offset. + // So… we keep it. + } else { + // the offset is wrong, update the "zero" of the reader + // this happens if data has been prepended (crx files for example) + this.reader.zero = extraBytes; + } + } else if (extraBytes < 0) { + throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); + } + }, + prepareReader: function(data) { + this.reader = readerFor(data); + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var CompressedObject = require('./compressedObject'); +var crc32fn = require('./crc32'); +var utf8 = require('./utf8'); +var compressions = require('./compressions'); +var support = require('./support'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +var findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding. + this.fileName = reader.readData(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize === -1 || this.uncompressedSize === -1) { + throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)"); + } + + compression = findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); + } + this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize)); + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + reader.skip(2); + // this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + var fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + // will be read in the local part, see the comments there + reader.skip(fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readData(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileNameStr.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = readerFor(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var end = reader.index + this.extraFieldsLength, + extraFieldId, + extraFieldLength, + extraFieldValue; + + if (!this.extraFields) { + this.extraFields = {}; + } + + while (reader.index < end) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readData(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + var decodeParamType = support.uint8array ? "uint8array" : "array"; + if (this.useUTF8()) { + this.fileNameStr = utf8.utf8decode(this.fileName); + this.fileCommentStr = utf8.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileNameStr = upath; + } else { + // ASCII text or unsupported code page + var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); + this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); + } + + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileCommentStr = ucomment; + } else { + // ASCII text or unsupported code page + var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); + this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = readerFor(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (crc32fn(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = readerFor(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (crc32fn(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){ +'use strict'; + +var StreamHelper = require('./stream/StreamHelper'); +var DataWorker = require('./stream/DataWorker'); +var utf8 = require('./utf8'); +var CompressedObject = require('./compressedObject'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this._dataBinary = options.binary; + // keep only the compression + this.options = { + compression : options.compression, + compressionOptions : options.compressionOptions + }; +}; + +ZipObject.prototype = { + /** + * Create an internal stream for the content of this object. + * @param {String} type the type of each chunk. + * @return StreamHelper the stream. + */ + internalStream: function (type) { + var result = null, outputType = "string"; + try { + if (!type) { + throw new Error("No output type specified."); + } + outputType = type.toLowerCase(); + var askUnicodeString = outputType === "string" || outputType === "text"; + if (outputType === "binarystring" || outputType === "text") { + outputType = "string"; + } + result = this._decompressWorker(); + + var isUnicodeString = !this._dataBinary; + + if (isUnicodeString && !askUnicodeString) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + if (!isUnicodeString && askUnicodeString) { + result = result.pipe(new utf8.Utf8DecodeWorker()); + } + } catch (e) { + result = new GenericWorker("error"); + result.error(e); + } + + return new StreamHelper(result, outputType, ""); + }, + + /** + * Prepare the content in the asked type. + * @param {String} type the type of the result. + * @param {Function} onUpdate a function to call on each internal update. + * @return Promise the promise of the result. + */ + async: function (type, onUpdate) { + return this.internalStream(type).accumulate(onUpdate); + }, + + /** + * Prepare the content as a nodejs stream. + * @param {String} type the type of each chunk. + * @param {Function} onUpdate a function to call on each internal update. + * @return Stream the stream. + */ + nodeStream: function (type, onUpdate) { + return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate); + }, + + /** + * Return a worker for the compressed content. + * @private + * @param {Object} compression the compression object to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return Worker the worker. + */ + _compressWorker: function (compression, compressionOptions) { + if ( + this._data instanceof CompressedObject && + this._data.compression.magic === compression.magic + ) { + return this._data.getCompressedWorker(); + } else { + var result = this._decompressWorker(); + if(!this._dataBinary) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + return CompressedObject.createWorkerFrom(result, compression, compressionOptions); + } + }, + /** + * Return a worker for the decompressed content. + * @private + * @return Worker the worker. + */ + _decompressWorker : function () { + if (this._data instanceof CompressedObject) { + return this._data.getContentWorker(); + } else if (this._data instanceof GenericWorker) { + return this._data; + } else { + return new DataWorker(this._data); + } + } +}; + +var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"]; +var removedFn = function () { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); +}; + +for(var i = 0; i < removedMethods.length; i++) { + ZipObject.prototype[removedMethods[i]] = removedFn; +} +module.exports = ZipObject; + +},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){ +require('../modules/web.immediate'); +module.exports = require('../modules/_core').setImmediate; +},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(require,module,exports){ +module.exports = function(it){ + if(typeof it != 'function')throw TypeError(it + ' is not a function!'); + return it; +}; +},{}],38:[function(require,module,exports){ +var isObject = require('./_is-object'); +module.exports = function(it){ + if(!isObject(it))throw TypeError(it + ' is not an object!'); + return it; +}; +},{"./_is-object":51}],39:[function(require,module,exports){ +var toString = {}.toString; + +module.exports = function(it){ + return toString.call(it).slice(8, -1); +}; +},{}],40:[function(require,module,exports){ +var core = module.exports = {version: '2.3.0'}; +if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef +},{}],41:[function(require,module,exports){ +// optional / simple context binding +var aFunction = require('./_a-function'); +module.exports = function(fn, that, length){ + aFunction(fn); + if(that === undefined)return fn; + switch(length){ + case 1: return function(a){ + return fn.call(that, a); + }; + case 2: return function(a, b){ + return fn.call(that, a, b); + }; + case 3: return function(a, b, c){ + return fn.call(that, a, b, c); + }; + } + return function(/* ...args */){ + return fn.apply(that, arguments); + }; +}; +},{"./_a-function":37}],42:[function(require,module,exports){ +// Thank's IE8 for his funny defineProperty +module.exports = !require('./_fails')(function(){ + return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; +}); +},{"./_fails":45}],43:[function(require,module,exports){ +var isObject = require('./_is-object') + , document = require('./_global').document + // in old IE typeof document.createElement is 'object' + , is = isObject(document) && isObject(document.createElement); +module.exports = function(it){ + return is ? document.createElement(it) : {}; +}; +},{"./_global":46,"./_is-object":51}],44:[function(require,module,exports){ +var global = require('./_global') + , core = require('./_core') + , ctx = require('./_ctx') + , hide = require('./_hide') + , PROTOTYPE = 'prototype'; + +var $export = function(type, name, source){ + var IS_FORCED = type & $export.F + , IS_GLOBAL = type & $export.G + , IS_STATIC = type & $export.S + , IS_PROTO = type & $export.P + , IS_BIND = type & $export.B + , IS_WRAP = type & $export.W + , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) + , expProto = exports[PROTOTYPE] + , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] + , key, own, out; + if(IS_GLOBAL)source = name; + for(key in source){ + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + if(own && key in exports)continue; + // export native or passed + out = own ? target[key] : source[key]; + // prevent global pollution for namespaces + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] + // bind timers to global for call from export context + : IS_BIND && own ? ctx(out, global) + // wrap global constructors for prevent change them in library + : IS_WRAP && target[key] == out ? (function(C){ + var F = function(a, b, c){ + if(this instanceof C){ + switch(arguments.length){ + case 0: return new C; + case 1: return new C(a); + case 2: return new C(a, b); + } return new C(a, b, c); + } return C.apply(this, arguments); + }; + F[PROTOTYPE] = C[PROTOTYPE]; + return F; + // make static versions for prototype methods + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% + if(IS_PROTO){ + (exports.virtual || (exports.virtual = {}))[key] = out; + // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% + if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out); + } + } +}; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; +},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(require,module,exports){ +module.exports = function(exec){ + try { + return !!exec(); + } catch(e){ + return true; + } +}; +},{}],46:[function(require,module,exports){ +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); +if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef +},{}],47:[function(require,module,exports){ +var dP = require('./_object-dp') + , createDesc = require('./_property-desc'); +module.exports = require('./_descriptors') ? function(object, key, value){ + return dP.f(object, key, createDesc(1, value)); +} : function(object, key, value){ + object[key] = value; + return object; +}; +},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(require,module,exports){ +module.exports = require('./_global').document && document.documentElement; +},{"./_global":46}],49:[function(require,module,exports){ +module.exports = !require('./_descriptors') && !require('./_fails')(function(){ + return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7; +}); +},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(require,module,exports){ +// fast apply, http://jsperf.lnkit.com/fast-apply/5 +module.exports = function(fn, args, that){ + var un = that === undefined; + switch(args.length){ + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); +}; +},{}],51:[function(require,module,exports){ +module.exports = function(it){ + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; +},{}],52:[function(require,module,exports){ +var anObject = require('./_an-object') + , IE8_DOM_DEFINE = require('./_ie8-dom-define') + , toPrimitive = require('./_to-primitive') + , dP = Object.defineProperty; + +exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){ + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if(IE8_DOM_DEFINE)try { + return dP(O, P, Attributes); + } catch(e){ /* empty */ } + if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); + if('value' in Attributes)O[P] = Attributes.value; + return O; +}; +},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(require,module,exports){ +module.exports = function(bitmap, value){ + return { + enumerable : !(bitmap & 1), + configurable: !(bitmap & 2), + writable : !(bitmap & 4), + value : value + }; +}; +},{}],54:[function(require,module,exports){ +var ctx = require('./_ctx') + , invoke = require('./_invoke') + , html = require('./_html') + , cel = require('./_dom-create') + , global = require('./_global') + , process = global.process + , setTask = global.setImmediate + , clearTask = global.clearImmediate + , MessageChannel = global.MessageChannel + , counter = 0 + , queue = {} + , ONREADYSTATECHANGE = 'onreadystatechange' + , defer, channel, port; +var run = function(){ + var id = +this; + if(queue.hasOwnProperty(id)){ + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var listener = function(event){ + run.call(event.data); +}; +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if(!setTask || !clearTask){ + setTask = function setImmediate(fn){ + var args = [], i = 1; + while(arguments.length > i)args.push(arguments[i++]); + queue[++counter] = function(){ + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; + }; + clearTask = function clearImmediate(id){ + delete queue[id]; + }; + // Node.js 0.8- + if(require('./_cof')(process) == 'process'){ + defer = function(id){ + process.nextTick(ctx(run, id, 1)); + }; + // Browsers with MessageChannel, includes WebWorkers + } else if(MessageChannel){ + channel = new MessageChannel; + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){ + defer = function(id){ + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + // IE8- + } else if(ONREADYSTATECHANGE in cel('script')){ + defer = function(id){ + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){ + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function(id){ + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; +},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(require,module,exports){ +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = require('./_is-object'); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function(it, S){ + if(!isObject(it))return it; + var fn, val; + if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; + if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val; + if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; + throw TypeError("Can't convert object to primitive value"); +}; +},{"./_is-object":51}],56:[function(require,module,exports){ +var $export = require('./_export') + , $task = require('./_task'); +$export($export.G + $export.B, { + setImmediate: $task.set, + clearImmediate: $task.clear +}); +},{"./_export":44,"./_task":54}],57:[function(require,module,exports){ +(function (global){ +'use strict'; +var Mutation = global.MutationObserver || global.WebKitMutationObserver; + +var scheduleDrain; + +{ + if (Mutation) { + var called = 0; + var observer = new Mutation(nextTick); + var element = global.document.createTextNode(''); + observer.observe(element, { + characterData: true + }); + scheduleDrain = function () { + element.data = (called = ++called % 2); + }; + } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { + var channel = new global.MessageChannel(); + channel.port1.onmessage = nextTick; + scheduleDrain = function () { + channel.port2.postMessage(0); + }; + } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { + scheduleDrain = function () { + + // Create a + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
+ +
+
-
org.kohsuke.github
+

Class AbuseLimitHandler

@@ -207,40 +242,43 @@ extends
  • +
    +
    +
    - + + + + + + +
    -
    org.kohsuke.github
    +

    Class GHAppInstallation

    @@ -308,12 +408,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -324,281 +425,405 @@ extends
          -
        • +
        • Method Detail

          - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
          - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
          • setRoot

            -
            public void setRoot(GitHub root)
            +
            public void setRoot​(GitHub root)
            +
            Sets root.
            +
            +
            Parameters:
            +
            root - the root
            +
          - +
          • getAccount

            -
            public GHUser getAccount()
            +
            public GHUser getAccount()
            +
            Gets account.
            +
            +
            Returns:
            +
            the account
            +
          - +
          • setAccount

            -
            public void setAccount(GHUser account)
            +
            public void setAccount​(GHUser account)
            +
            Sets account.
            +
            +
            Parameters:
            +
            account - the account
            +
          - +
          • getAccessTokenUrl

            -
            public String getAccessTokenUrl()
            +
            public String getAccessTokenUrl()
            +
            Gets access token url.
            +
            +
            Returns:
            +
            the access token url
            +
          - +
          • setAccessTokenUrl

            -
            public void setAccessTokenUrl(String accessTokenUrl)
            +
            public void setAccessTokenUrl​(String accessTokenUrl)
            +
            Sets access token url.
            +
            +
            Parameters:
            +
            accessTokenUrl - the access token url
            +
          - +
          • getRepositoriesUrl

            -
            public String getRepositoriesUrl()
            +
            public String getRepositoriesUrl()
            +
            Gets repositories url.
            +
            +
            Returns:
            +
            the repositories url
            +
          - +
          • setRepositoriesUrl

            -
            public void setRepositoriesUrl(String repositoriesUrl)
            +
            public void setRepositoriesUrl​(String repositoriesUrl)
            +
            Sets repositories url.
            +
            +
            Parameters:
            +
            repositoriesUrl - the repositories url
            +
          - +
          • getAppId

            -
            public long getAppId()
            +
            public long getAppId()
            +
            Gets app id.
            +
            +
            Returns:
            +
            the app id
            +
          - +
          • setAppId

            -
            public void setAppId(long appId)
            +
            public void setAppId​(long appId)
            +
            Sets app id.
            +
            +
            Parameters:
            +
            appId - the app id
            +
          - +
          • getTargetId

            -
            public long getTargetId()
            +
            public long getTargetId()
            +
            Gets target id.
            +
            +
            Returns:
            +
            the target id
            +
          - +
          • setTargetId

            -
            public void setTargetId(long targetId)
            +
            public void setTargetId​(long targetId)
            +
            Sets target id.
            +
            +
            Parameters:
            +
            targetId - the target id
            +
          - +
          • getTargetType

            -
            public GHTargetType getTargetType()
            +
            public GHTargetType getTargetType()
            +
            Gets target type.
            +
            +
            Returns:
            +
            the target type
            +
          - +
          • setTargetType

            -
            public void setTargetType(GHTargetType targetType)
            +
            public void setTargetType​(GHTargetType targetType)
            +
            Sets target type.
            +
            +
            Parameters:
            +
            targetType - the target type
            +
          - + - + - +
          • getEvents

            -
            public List<GHEvent> getEvents()
            +
            public List<GHEvent> getEvents()
            +
            Gets events.
            +
            +
            Returns:
            +
            the events
            +
          - +
          • setEvents

            -
            public void setEvents(List<GHEvent> events)
            +
            public void setEvents​(List<GHEvent> events)
            +
            Sets events.
            +
            +
            Parameters:
            +
            events - the events
            +
          - +
          • getSingleFileName

            -
            public String getSingleFileName()
            +
            public String getSingleFileName()
            +
            Gets single file name.
            +
            +
            Returns:
            +
            the single file name
            +
          - +
          • setSingleFileName

            -
            public void setSingleFileName(String singleFileName)
            +
            public void setSingleFileName​(String singleFileName)
            +
            Sets single file name.
            +
            +
            Parameters:
            +
            singleFileName - the single file name
            +
          - + - +
          • setRepositorySelection

            -
            public void setRepositorySelection(GHRepositorySelection repositorySelection)
            +
            public void setRepositorySelection​(GHRepositorySelection repositorySelection)
            +
            Sets repository selection.
            +
            +
            Parameters:
            +
            repositorySelection - the repository selection
            +
          - + - +
        +
  • +
    +
  • - + +

    Copyright © 2019. All rights reserved.

    + diff --git a/apidocs/org/kohsuke/github/GHAppInstallationToken.html b/apidocs/org/kohsuke/github/GHAppInstallationToken.html index 8f1b5fd44..c5cdc1ced 100644 --- a/apidocs/org/kohsuke/github/GHAppInstallationToken.html +++ b/apidocs/org/kohsuke/github/GHAppInstallationToken.html @@ -1,44 +1,57 @@ - + - + +GHAppInstallationToken (GitHub API for Java 1.101-SNAPSHOT API) -GHAppInstallationToken (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHAppInstallationToken

    @@ -236,29 +300,32 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Detail

      - +
        @@ -269,136 +336,194 @@ extends
          -
        • +
        • Method Detail

          - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
          • setRoot

            -
            public void setRoot(GitHub root)
            +
            public void setRoot​(GitHub root)
            +
            Sets root.
            +
            +
            Parameters:
            +
            root - the root
            +
          - +
          • getPermissions

            -
            public Map<String,String> getPermissions()
            +
            public Map<String,​String> getPermissions()
            +
            Gets permissions.
            +
            +
            Returns:
            +
            the permissions
            +
          - +
          • setPermissions

            -
            public void setPermissions(Map<String,String> permissions)
            +
            public void setPermissions​(Map<String,​String> permissions)
            +
            Sets permissions.
            +
            +
            Parameters:
            +
            permissions - the permissions
            +
          - +
          • getToken

            -
            public String getToken()
            +
            public String getToken()
            +
            Gets token.
            +
            +
            Returns:
            +
            the token
            +
          - +
          • setToken

            -
            public void setToken(String token)
            +
            public void setToken​(String token)
            +
            Sets token.
            +
            +
            Parameters:
            +
            token - the token
            +
          - +
          • getRepositories

            -
            public List<GHRepository> getRepositories()
            +
            public List<GHRepository> getRepositories()
            +
            Gets repositories.
            +
            +
            Returns:
            +
            the repositories
            +
          - +
          • setRepositories

            -
            public void setRepositories(List<GHRepository> repositories)
            +
            public void setRepositories​(List<GHRepository> repositories)
            +
            Sets repositories.
            +
            +
            Parameters:
            +
            repositories - the repositories
            +
          - + - +
          • setRepositorySelection

            -
            public void setRepositorySelection(GHRepositorySelection repositorySelection)
            +
            public void setRepositorySelection​(GHRepositorySelection repositorySelection)
            +
            Sets repository selection.
            +
            +
            Parameters:
            +
            repositorySelection - the repository selection
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHAsset.html b/apidocs/org/kohsuke/github/GHAsset.html index fee7f3c65..a486794be 100644 --- a/apidocs/org/kohsuke/github/GHAsset.html +++ b/apidocs/org/kohsuke/github/GHAsset.html @@ -1,44 +1,57 @@ - + - + +GHAsset (GitHub API for Java 1.101-SNAPSHOT API) -GHAsset (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHAsset

    @@ -257,12 +328,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -273,178 +345,248 @@ extends
          -
        • +
        • Method Detail

          - +
          • getContentType

            -
            public String getContentType()
            +
            public String getContentType()
            +
            Gets content type.
            +
            +
            Returns:
            +
            the content type
            +
          - +
          • setContentType

            -
            public void setContentType(String contentType)
            -                    throws IOException
            +
            public void setContentType​(String contentType)
            +                    throws IOException
            +
            Sets content type.
            +
            Parameters:
            +
            contentType - the content type
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • getDownloadCount

            -
            public long getDownloadCount()
            +
            public long getDownloadCount()
            +
            Gets download count.
            +
            +
            Returns:
            +
            the download count
            +
          - +
          • getLabel

            -
            public String getLabel()
            +
            public String getLabel()
            +
            Gets label.
            +
            +
            Returns:
            +
            the label
            +
          - + - +
          • getName

            -
            public String getName()
            +
            public String getName()
            +
            Gets name.
            +
            +
            Returns:
            +
            the name
            +
          - + - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
          • getSize

            -
            public long getSize()
            +
            public long getSize()
            +
            Gets size.
            +
            +
            Returns:
            +
            the size
            +
          - +
          • getState

            -
            public String getState()
            +
            public String getState()
            +
            Gets state.
            +
            +
            Returns:
            +
            the state
            +
          - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Deprecated. This object has no HTML URL.
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Deprecated. +
            This object has no HTML URL.
            +
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
          - +
          • getBrowserDownloadUrl

            -
            public String getBrowserDownloadUrl()
            +
            public String getBrowserDownloadUrl()
            +
            Gets browser download url.
            +
            +
            Returns:
            +
            the browser download url
            +
          - + - +
          • wrap

            -
            public static GHAsset[] wrap(GHAsset[] assets,
            -                             GHRelease release)
            +
            public static GHAsset[] wrap​(GHAsset[] assets,
            +                             GHRelease release)
            +
            Wrap gh asset [ ].
            +
            +
            Parameters:
            +
            assets - the assets
            +
            release - the release
            +
            Returns:
            +
            the gh asset [ ]
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHAuthorization.html b/apidocs/org/kohsuke/github/GHAuthorization.html index db6985ebd..4ff09361d 100644 --- a/apidocs/org/kohsuke/github/GHAuthorization.html +++ b/apidocs/org/kohsuke/github/GHAuthorization.html @@ -1,44 +1,57 @@ - + - + +GHAuthorization (GitHub API for Java 1.101-SNAPSHOT API) -GHAuthorization (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHAuthorization

    @@ -330,239 +414,240 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHBlob.html b/apidocs/org/kohsuke/github/GHBlob.html index ca4998926..4a2e6625e 100644 --- a/apidocs/org/kohsuke/github/GHBlob.html +++ b/apidocs/org/kohsuke/github/GHBlob.html @@ -1,44 +1,57 @@ - + - + +GHBlob (GitHub API for Java 1.101-SNAPSHOT API) -GHBlob (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBlob

    @@ -204,12 +244,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -220,87 +261,119 @@ extends
          -
        • +
        • Method Detail

          - +
          • getUrl

            -
            public URL getUrl()
            -
            API URL of this blob.
            +
            public URL getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            API URL of this blob.
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getSize

            -
            public long getSize()
            -
            Number of bytes in this blob.
            +
            public long getSize()
            +
            Gets size.
            +
            +
            Returns:
            +
            Number of bytes in this blob.
            +
          - +
          • getEncoding

            -
            public String getEncoding()
            +
            public String getEncoding()
            +
            Gets encoding.
            +
            +
            Returns:
            +
            the encoding
            +
          - +
          • getContent

            -
            public String getContent()
            -
            Encoded content. You probably want read()
            +
            public String getContent()
            +
            Gets content.
            +
            +
            Returns:
            +
            Encoded content. You probably want read()
            +
          - +
          • read

            -
            public InputStream read()
            -
            Retrieves the actual bytes of the blob.
            +
            public InputStream read()
            +
            Read input stream.
            +
            +
            Returns:
            +
            the actual bytes of the blob.
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHBlobBuilder.html b/apidocs/org/kohsuke/github/GHBlobBuilder.html index b3d9c33b2..fa8ba97f7 100644 --- a/apidocs/org/kohsuke/github/GHBlobBuilder.html +++ b/apidocs/org/kohsuke/github/GHBlobBuilder.html @@ -1,44 +1,57 @@ - + - + +GHBlobBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHBlobBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBlobBuilder

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GHBlobBuilder
      • @@ -109,11 +132,9 @@ var activeTableTab = "activeTableTab";

        • -
          public class GHBlobBuilder
          -extends Object
          -
          Builder pattern for creating a new blob. - Based on https://developer.github.com/v3/git/blobs/#create-a-blob
          +extends Object +
          Builder pattern for creating a new blob. Based on https://developer.github.com/v3/git/blobs/#create-a-blob
    @@ -121,45 +142,51 @@ extends
  • +
    +
  • @@ -167,63 +194,82 @@ extends
  • +
      -
    • +
    • Method Detail

      - +
      • textContent

        -
        public GHBlobBuilder textContent(String content)
        +
        public GHBlobBuilder textContent​(String content)
        Configures a blob with the specified text content.
        +
        +
        Parameters:
        +
        content - string text of the blob
        +
        Returns:
        +
        a GHBlobBuilder
        +
      - +
      • binaryContent

        -
        public GHBlobBuilder binaryContent(byte[] content)
        +
        public GHBlobBuilder binaryContent​(byte[] content)
        Configures a blob with the specified binary content.
        +
        +
        Parameters:
        +
        content - byte array of the blob
        +
        Returns:
        +
        a GHBlobBuilder
        +
      - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHBranch.Commit.html b/apidocs/org/kohsuke/github/GHBranch.Commit.html index 4dea8e573..5dfde1ae3 100644 --- a/apidocs/org/kohsuke/github/GHBranch.Commit.html +++ b/apidocs/org/kohsuke/github/GHBranch.Commit.html @@ -1,38 +1,51 @@ - + - + +GHBranch.Commit (GitHub API for Java 1.101-SNAPSHOT API) -GHBranch.Commit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBranch.Commit

    @@ -117,37 +140,43 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Commit() Commit() 
    +
    +
    +
  • @@ -155,12 +184,13 @@ extends
  • +
    +
  • + diff --git a/apidocs/org/kohsuke/github/GHBranchProtection.RequiredReviews.html b/apidocs/org/kohsuke/github/GHBranchProtection.RequiredReviews.html index e83a3fa37..ea4bda488 100644 --- a/apidocs/org/kohsuke/github/GHBranchProtection.RequiredReviews.html +++ b/apidocs/org/kohsuke/github/GHBranchProtection.RequiredReviews.html @@ -1,44 +1,57 @@ - + - + +GHBranchProtection.RequiredReviews (GitHub API for Java 1.101-SNAPSHOT API) -GHBranchProtection.RequiredReviews (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBranchProtection.RequiredReviews

    @@ -123,64 +146,86 @@ extends
  • +
    +
    +
    +
  • @@ -188,12 +233,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -204,74 +250,105 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • isDismissStaleReviews

            -
            public boolean isDismissStaleReviews()
            +
            public boolean isDismissStaleReviews()
            +
            Is dismiss stale reviews boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • isRequireCodeOwnerReviews

            -
            public boolean isRequireCodeOwnerReviews()
            +
            public boolean isRequireCodeOwnerReviews()
            +
            Is require code owner reviews boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • getRequiredReviewers

            -
            public int getRequiredReviewers()
            +
            public int getRequiredReviewers()
            +
            Gets required reviewers.
            +
            +
            Returns:
            +
            the required reviewers
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHBranchProtection.RequiredStatusChecks.html b/apidocs/org/kohsuke/github/GHBranchProtection.RequiredStatusChecks.html index 281ebf40c..4d37f6ce4 100644 --- a/apidocs/org/kohsuke/github/GHBranchProtection.RequiredStatusChecks.html +++ b/apidocs/org/kohsuke/github/GHBranchProtection.RequiredStatusChecks.html @@ -1,44 +1,57 @@ - + - + +GHBranchProtection.RequiredStatusChecks (GitHub API for Java 1.101-SNAPSHOT API) -GHBranchProtection.RequiredStatusChecks (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBranchProtection.RequiredStatusChecks

    @@ -123,56 +146,72 @@ extends
  • +
    +
    +
    +
  • @@ -180,12 +219,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -196,56 +236,77 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • isRequiresBranchUpToDate

            -
            public boolean isRequiresBranchUpToDate()
            +
            public boolean isRequiresBranchUpToDate()
            +
            Is requires branch up to date boolean.
            +
            +
            Returns:
            +
            the boolean
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHBranchProtection.Restrictions.html b/apidocs/org/kohsuke/github/GHBranchProtection.Restrictions.html index 39454d261..ae5c06e75 100644 --- a/apidocs/org/kohsuke/github/GHBranchProtection.Restrictions.html +++ b/apidocs/org/kohsuke/github/GHBranchProtection.Restrictions.html @@ -1,44 +1,57 @@ - + - + +GHBranchProtection.Restrictions (GitHub API for Java 1.101-SNAPSHOT API) -GHBranchProtection.Restrictions (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBranchProtection.Restrictions

    @@ -123,64 +146,86 @@ extends
  • +
    +
    +
    +
  • @@ -188,12 +233,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -204,74 +250,105 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getTeamsUrl

            -
            public String getTeamsUrl()
            +
            public String getTeamsUrl()
            +
            Gets teams url.
            +
            +
            Returns:
            +
            the teams url
            +
          - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - + - +
          • getUsersUrl

            -
            public String getUsersUrl()
            +
            public String getUsersUrl()
            +
            Gets users url.
            +
            +
            Returns:
            +
            the users url
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHBranchProtection.html b/apidocs/org/kohsuke/github/GHBranchProtection.html index 41eb612d6..326eb524f 100644 --- a/apidocs/org/kohsuke/github/GHBranchProtection.html +++ b/apidocs/org/kohsuke/github/GHBranchProtection.html @@ -1,44 +1,57 @@ - + - + +GHBranchProtection (GitHub API for Java 1.101-SNAPSHOT API) -GHBranchProtection (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBranchProtection

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GHBranchProtection
      • @@ -109,9 +132,9 @@ var activeTableTab = "activeTableTab";

        • -
          public class GHBranchProtection
          -extends Object
          +extends Object +
          The type GHBranchProtection.
    @@ -119,113 +142,153 @@ extends
  • +
    +
    +
    +
    +
    +
  • @@ -233,12 +296,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHBranchProtectionBuilder.html b/apidocs/org/kohsuke/github/GHBranchProtectionBuilder.html index f4c4d862f..ed6b6a162 100644 --- a/apidocs/org/kohsuke/github/GHBranchProtectionBuilder.html +++ b/apidocs/org/kohsuke/github/GHBranchProtectionBuilder.html @@ -1,44 +1,57 @@ - + - + +GHBranchProtectionBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHBranchProtectionBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBranchProtectionBuilder

    @@ -244,240 +338,388 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCommentAuthorAssociation.html b/apidocs/org/kohsuke/github/GHCommentAuthorAssociation.html index 25e432f9f..234b75109 100644 --- a/apidocs/org/kohsuke/github/GHCommentAuthorAssociation.html +++ b/apidocs/org/kohsuke/github/GHCommentAuthorAssociation.html @@ -1,44 +1,57 @@ - + - + +GHCommentAuthorAssociation (GitHub API for Java 1.101-SNAPSHOT API) -GHCommentAuthorAssociation (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHCommentAuthorAssociation

    @@ -230,98 +267,101 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHCommit.File.html b/apidocs/org/kohsuke/github/GHCommit.File.html index b4b83f72f..565657684 100644 --- a/apidocs/org/kohsuke/github/GHCommit.File.html +++ b/apidocs/org/kohsuke/github/GHCommit.File.html @@ -1,44 +1,57 @@ - + - + +GHCommit.File (GitHub API for Java 1.101-SNAPSHOT API) -GHCommit.File (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommit.File

    @@ -231,12 +268,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -247,131 +285,179 @@ extends
          -
        • +
        • Method Detail

          - +
          • getLinesChanged

            -
            public int getLinesChanged()
            -
            Number of lines added + removed.
            +
            public int getLinesChanged()
            +
            Gets lines changed.
            +
            +
            Returns:
            +
            Number of lines added + removed.
            +
          - +
          • getLinesAdded

            -
            public int getLinesAdded()
            -
            Number of lines added.
            +
            public int getLinesAdded()
            +
            Gets lines added.
            +
            +
            Returns:
            +
            Number of lines added.
            +
          - +
          • getLinesDeleted

            -
            public int getLinesDeleted()
            -
            Number of lines removed.
            +
            public int getLinesDeleted()
            +
            Gets lines deleted.
            +
            +
            Returns:
            +
            Number of lines removed.
            +
          - +
          • getStatus

            -
            public String getStatus()
            -
            "modified", "added", or "removed"
            +
            public String getStatus()
            +
            Gets status.
            +
            +
            Returns:
            +
            "modified", "added", or "removed"
            +
          - +
          • getFileName

            -
            public String getFileName()
            -
            Full path in the repository.
            +
            public String getFileName()
            +
            Gets file name.
            +
            +
            Returns:
            +
            Full path in the repository.
            +
          - +
          • getPreviousFilename

            -
            public String getPreviousFilename()
            -
            Previous path, in case file has moved.
            +
            public String getPreviousFilename()
            +
            Gets previous filename.
            +
            +
            Returns:
            +
            Previous path, in case file has moved.
            +
          - +
          • getPatch

            -
            public String getPatch()
            -
            The actual change.
            +
            public String getPatch()
            +
            Gets patch.
            +
            +
            Returns:
            +
            The actual change.
            +
          - +
          • getRawUrl

            -
            public URL getRawUrl()
            -
            URL like 'https://raw.github.com/jenkinsci/jenkins/4eb17c197dfdcf8ef7ff87eb160f24f6a20b7f0e/core/pom.xml' - that resolves to the actual content of the file.
            +
            public URL getRawUrl()
            +
            Gets raw url.
            +
            +
            Returns:
            +
            URL like + 'https://raw.github.com/jenkinsci/jenkins/4eb17c197dfdcf8ef7ff87eb160f24f6a20b7f0e/core/pom.xml' that + resolves to the actual content of the file.
            +
          - +
          • getBlobUrl

            -
            public URL getBlobUrl()
            -
            URL like 'https://github.com/jenkinsci/jenkins/blob/1182e2ebb1734d0653142bd422ad33c21437f7cf/core/pom.xml' - that resolves to the HTML page that describes this file.
            +
            public URL getBlobUrl()
            +
            Gets blob url.
            +
            +
            Returns:
            +
            URL like + 'https://github.com/jenkinsci/jenkins/blob/1182e2ebb1734d0653142bd422ad33c21437f7cf/core/pom.xml' + that resolves to the HTML page that describes this file.
            +
          - +
          • getSha

            -
            public String getSha()
            -
            [0-9a-f]{40} SHA1 checksum.
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            [0 -9a-f]{40} SHA1 checksum.
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCommit.GHAuthor.html b/apidocs/org/kohsuke/github/GHCommit.GHAuthor.html index 198522eb5..5ada33d3b 100644 --- a/apidocs/org/kohsuke/github/GHCommit.GHAuthor.html +++ b/apidocs/org/kohsuke/github/GHCommit.GHAuthor.html @@ -1,38 +1,51 @@ - + - + +GHCommit.GHAuthor (GitHub API for Java 1.101-SNAPSHOT API) -GHCommit.GHAuthor (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommit.GHAuthor

    @@ -125,46 +148,52 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - +
      Constructors 
      Constructor and DescriptionConstructorDescription
      GHAuthor() -
      Deprecated. 
      +
      GHAuthor() +
      Deprecated.
       
    +
    +
    +
  • @@ -172,38 +201,43 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • GHAuthor

        public GHAuthor()
        -
        Deprecated. 
        +
        Deprecated.
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCommit.Parent.html b/apidocs/org/kohsuke/github/GHCommit.Parent.html index 849ed0808..d38110a35 100644 --- a/apidocs/org/kohsuke/github/GHCommit.Parent.html +++ b/apidocs/org/kohsuke/github/GHCommit.Parent.html @@ -1,38 +1,51 @@ - + - + +GHCommit.Parent (GitHub API for Java 1.101-SNAPSHOT API) -GHCommit.Parent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommit.Parent

    @@ -117,37 +140,43 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Parent() Parent() 
    +
    +
    +
  • @@ -155,12 +184,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -171,21 +201,25 @@ extends +

        Copyright © 2019. All rights reserved.

        + diff --git a/apidocs/org/kohsuke/github/GHCommit.ShortInfo.html b/apidocs/org/kohsuke/github/GHCommit.ShortInfo.html index 98917f14c..d04616048 100644 --- a/apidocs/org/kohsuke/github/GHCommit.ShortInfo.html +++ b/apidocs/org/kohsuke/github/GHCommit.ShortInfo.html @@ -1,44 +1,57 @@ - + - + +GHCommit.ShortInfo (GitHub API for Java 1.101-SNAPSHOT API) -GHCommit.ShortInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
        + +
        +
        -
        org.kohsuke.github
        +

        Class GHCommit.ShortInfo

        @@ -195,12 +240,13 @@ extends
      • +
          -
        • +
        • Constructor Detail

          - +
            @@ -211,88 +257,123 @@ extends
              -
            • +
            • Method Detail

              - + - +
              • getAuthoredDate

                -
                public Date getAuthoredDate()
                +
                public Date getAuthoredDate()
                +
                Gets authored date.
                +
                +
                Returns:
                +
                the authored date
                +
              - + - +
              • getCommitDate

                -
                public Date getCommitDate()
                +
                public Date getCommitDate()
                +
                Gets commit date.
                +
                +
                Returns:
                +
                the commit date
                +
              - +
              • getMessage

                -
                public String getMessage()
                -
                Commit message.
                +
                public String getMessage()
                +
                Gets message.
                +
                +
                Returns:
                +
                Commit message.
                +
              - +
              • getCommentCount

                -
                public int getCommentCount()
                +
                public int getCommentCount()
                +
                Gets comment count.
                +
                +
                Returns:
                +
                the comment count
                +
            +
      +
  • + diff --git a/apidocs/org/kohsuke/github/GHCommit.Stats.html b/apidocs/org/kohsuke/github/GHCommit.Stats.html index 8fa621f79..574a4335f 100644 --- a/apidocs/org/kohsuke/github/GHCommit.Stats.html +++ b/apidocs/org/kohsuke/github/GHCommit.Stats.html @@ -1,38 +1,51 @@ - + - + +GHCommit.Stats (GitHub API for Java 1.101-SNAPSHOT API) -GHCommit.Stats (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommit.Stats

    @@ -117,37 +140,43 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Stats() Stats() 
    +
    +
    +
  • @@ -155,12 +184,13 @@ extends
  • +
  • + diff --git a/apidocs/org/kohsuke/github/GHCommitBuilder.html b/apidocs/org/kohsuke/github/GHCommitBuilder.html index f6a854ba8..b9cb226c1 100644 --- a/apidocs/org/kohsuke/github/GHCommitBuilder.html +++ b/apidocs/org/kohsuke/github/GHCommitBuilder.html @@ -1,44 +1,57 @@ - + - + +GHCommitBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHCommitBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommitBuilder

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GHCommitBuilder
      • @@ -109,11 +132,9 @@ var activeTableTab = "activeTableTab";

        • -
          public class GHCommitBuilder
          -extends Object
          -
          Builder pattern for creating a new commit. - Based on https://developer.github.com/v3/git/commits/#create-a-commit
          +extends Object +
          Builder pattern for creating a new commit. Based on https://developer.github.com/v3/git/commits/#create-a-commit
    @@ -121,61 +142,76 @@ extends
  • +
    +
  • @@ -183,106 +219,138 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCommitComment.html b/apidocs/org/kohsuke/github/GHCommitComment.html index 671c51da2..5a7355a65 100644 --- a/apidocs/org/kohsuke/github/GHCommitComment.html +++ b/apidocs/org/kohsuke/github/GHCommitComment.html @@ -1,44 +1,57 @@ - + - + +GHCommitComment (GitHub API for Java 1.101-SNAPSHOT API) -GHCommitComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommitComment

    @@ -274,12 +324,13 @@ implements
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -290,193 +341,236 @@ implements
          -
        • +
        • Method Detail

          - + - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            URL like 'https://github.com/kohsuke/sandbox-ant/commit/8ae38db0ea5837313ab5f39d43a6f73de3bd9000#commitcomment-1252827' to +
            public URL getHtmlUrl()
            +
            URL like + 'https://github.com/kohsuke/sandbox-ant/commit/8ae38db0ea5837313ab5f39d43a6f73de3bd9000#commitcomment-1252827' to show this commit comment in a browser.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
          - +
          • getSHA1

            -
            public String getSHA1()
            +
            public String getSHA1()
            +
            Gets sha 1.
            +
            +
            Returns:
            +
            the sha 1
            +
          - +
          • getBody

            -
            public String getBody()
            +
            public String getBody()
            Commit comment in the GitHub flavored markdown format.
            +
            +
            Returns:
            +
            the body
            +
          - +
          • getPath

            -
            public String getPath()
            -
            A commit comment can be on a specific line of a specific file, if so, this field points to a file. - Otherwise null.
            +
            public String getPath()
            +
            A commit comment can be on a specific line of a specific file, if so, this field points to a file. Otherwise + null.
            +
            +
            Returns:
            +
            the path
            +
          - +
          • getLine

            -
            public int getLine()
            -
            A commit comment can be on a specific line of a specific file, if so, this field points to the line number in the file. - Otherwise -1.
            +
            public int getLine()
            +
            A commit comment can be on a specific line of a specific file, if so, this field points to the line number in the + file. Otherwise -1.
            +
            +
            Returns:
            +
            the line
            +
          - + - + - + - + - + - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCommitPointer.html b/apidocs/org/kohsuke/github/GHCommitPointer.html index f5d059a47..067ea1818 100644 --- a/apidocs/org/kohsuke/github/GHCommitPointer.html +++ b/apidocs/org/kohsuke/github/GHCommitPointer.html @@ -1,44 +1,57 @@ - + - + +GHCommitPointer (GitHub API for Java 1.101-SNAPSHOT API) -GHCommitPointer (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommitPointer

    @@ -206,12 +240,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -222,100 +257,125 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            The repository that contains the commit.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • getRef

            -
            public String getRef()
            +
            public String getRef()
            Named ref to the commit. This appears to be a "short ref" that doesn't include "refs/heads/" portion.
            +
            +
            Returns:
            +
            the ref
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            SHA1 of the commit.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getLabel

            -
            public String getLabel()
            +
            public String getLabel()
            String that looks like "USERNAME:REF".
            +
            +
            Returns:
            +
            the label
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCommitQueryBuilder.html b/apidocs/org/kohsuke/github/GHCommitQueryBuilder.html index 2ed5ed429..674a722f7 100644 --- a/apidocs/org/kohsuke/github/GHCommitQueryBuilder.html +++ b/apidocs/org/kohsuke/github/GHCommitQueryBuilder.html @@ -1,44 +1,57 @@ - + - + +GHCommitQueryBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHCommitQueryBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommitQueryBuilder

    @@ -216,117 +252,175 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCommitSearchBuilder.Sort.html b/apidocs/org/kohsuke/github/GHCommitSearchBuilder.Sort.html index 2f3ecd3fe..d65154063 100644 --- a/apidocs/org/kohsuke/github/GHCommitSearchBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/GHCommitSearchBuilder.Sort.html @@ -1,44 +1,57 @@ - + - + +GHCommitSearchBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -GHCommitSearchBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHCommitSearchBuilder.Sort

    @@ -132,67 +155,77 @@ extends
  • +
    +
    +
    +
  • @@ -200,46 +233,49 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHCommitSearchBuilder.html b/apidocs/org/kohsuke/github/GHCommitSearchBuilder.html index 41f58ebed..0e562f374 100644 --- a/apidocs/org/kohsuke/github/GHCommitSearchBuilder.html +++ b/apidocs/org/kohsuke/github/GHCommitSearchBuilder.html @@ -1,44 +1,57 @@ - + - + +GHCommitSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHCommitSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommitSearchBuilder

    @@ -338,237 +409,376 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCommitState.html b/apidocs/org/kohsuke/github/GHCommitState.html index f2994a327..bd5f09135 100644 --- a/apidocs/org/kohsuke/github/GHCommitState.html +++ b/apidocs/org/kohsuke/github/GHCommitState.html @@ -1,44 +1,57 @@ - + - + +GHCommitState (GitHub API for Java 1.101-SNAPSHOT API) -GHCommitState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHCommitState

    @@ -209,64 +243,67 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHCommitState[] values()
          +
          public static GHCommitState[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHCommitState c : GHCommitState.values())
          @@ -278,13 +315,13 @@ for (GHCommitState c : GHCommitState.values())
           
           
        - +
        • valueOf

          -
          public static GHCommitState valueOf(String name)
          +
          public static GHCommitState valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -295,28 +332,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHCommitStatus.html b/apidocs/org/kohsuke/github/GHCommitStatus.html index 4fee1d76a..b7b560384 100644 --- a/apidocs/org/kohsuke/github/GHCommitStatus.html +++ b/apidocs/org/kohsuke/github/GHCommitStatus.html @@ -1,44 +1,57 @@ - + - + +GHCommitStatus (GitHub API for Java 1.101-SNAPSHOT API) -GHCommitStatus (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCommitStatus

    @@ -230,12 +276,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -246,98 +293,130 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getTargetUrl

            -
            public String getTargetUrl()
            +
            public String getTargetUrl()
            The URL that this status is linked to. - +

            This is the URL specified when creating a commit status.

            +
            +
            Returns:
            +
            the target url
            +
          - +
          • getDescription

            -
            public String getDescription()
            +
            public String getDescription()
            +
            Gets description.
            +
            +
            Returns:
            +
            the description
            +
          - + - +
          • getContext

            -
            public String getContext()
            +
            public String getContext()
            +
            Gets context.
            +
            +
            Returns:
            +
            the context
            +
          - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Deprecated. This object has no HTML URL.
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Deprecated. +
            This object has no HTML URL.
            +
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCompare.Commit.html b/apidocs/org/kohsuke/github/GHCompare.Commit.html index 32129a1b8..42262dace 100644 --- a/apidocs/org/kohsuke/github/GHCompare.Commit.html +++ b/apidocs/org/kohsuke/github/GHCompare.Commit.html @@ -1,44 +1,57 @@ - + - + +GHCompare.Commit (GitHub API for Java 1.101-SNAPSHOT API) -GHCompare.Commit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCompare.Commit

    @@ -130,70 +152,82 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Commit() Commit() 
    +
    +
    +
  • @@ -201,12 +235,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCompare.InnerCommit.html b/apidocs/org/kohsuke/github/GHCompare.InnerCommit.html index ef914d99f..80270f00d 100644 --- a/apidocs/org/kohsuke/github/GHCompare.InnerCommit.html +++ b/apidocs/org/kohsuke/github/GHCompare.InnerCommit.html @@ -1,44 +1,57 @@ - + - + +GHCompare.InnerCommit (GitHub API for Java 1.101-SNAPSHOT API) -GHCompare.InnerCommit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCompare.InnerCommit

    @@ -123,68 +146,93 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      InnerCommit() InnerCommit() 
    +
    +
    +
  • @@ -192,12 +240,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -208,87 +257,123 @@ extends
          -
        • +
        • Method Detail

          - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getMessage

            -
            public String getMessage()
            +
            public String getMessage()
            +
            Gets message.
            +
            +
            Returns:
            +
            the message
            +
          - + - +
          • getCommitter

            -
            @WithBridgeMethods(value=GHCompare.User.class,
            +
            @WithBridgeMethods(value=User.class,
                                castRequired=true)
            -public GitUser getCommitter()
            +public GitUser getCommitter()
            +
            Gets committer.
            +
            +
            Returns:
            +
            the committer
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCompare.Status.html b/apidocs/org/kohsuke/github/GHCompare.Status.html index f5a385be3..53a32e2e2 100644 --- a/apidocs/org/kohsuke/github/GHCompare.Status.html +++ b/apidocs/org/kohsuke/github/GHCompare.Status.html @@ -1,44 +1,57 @@ - + - + +GHCompare.Status (GitHub API for Java 1.101-SNAPSHOT API) -GHCompare.Status (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHCompare.Status

    @@ -132,73 +155,85 @@ extends
  • +
    +
    +
    +
  • @@ -206,64 +241,67 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHCompare.Status[] values()
          +
          public static GHCompare.Status[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHCompare.Status c : GHCompare.Status.values())
          @@ -275,13 +313,13 @@ for (GHCompare.Status c : GHCompare.Status.values())
           
           
        - +
        • valueOf

          -
          public static GHCompare.Status valueOf(String name)
          +
          public static GHCompare.Status valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -292,28 +330,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHCompare.Tree.html b/apidocs/org/kohsuke/github/GHCompare.Tree.html index 62727207e..09ffdf46e 100644 --- a/apidocs/org/kohsuke/github/GHCompare.Tree.html +++ b/apidocs/org/kohsuke/github/GHCompare.Tree.html @@ -1,44 +1,57 @@ - + - + +GHCompare.Tree (GitHub API for Java 1.101-SNAPSHOT API) -GHCompare.Tree (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCompare.Tree

    @@ -123,52 +146,65 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Tree() Tree() 
    +
    +
    +
  • @@ -176,12 +212,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -192,47 +229,63 @@ extends
          -
        • +
        • Method Detail

          - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCompare.User.html b/apidocs/org/kohsuke/github/GHCompare.User.html index f79351958..3dfe04de5 100644 --- a/apidocs/org/kohsuke/github/GHCompare.User.html +++ b/apidocs/org/kohsuke/github/GHCompare.User.html @@ -1,38 +1,51 @@ - + - + +GHCompare.User (GitHub API for Java 1.101-SNAPSHOT API) -GHCompare.User (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCompare.User

    @@ -125,46 +148,52 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - +
      Constructors 
      Constructor and DescriptionConstructorDescription
      User() -
      Deprecated. 
      +
      User() +
      Deprecated.
       
    +
    +
    +
  • @@ -172,38 +201,43 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • User

        public User()
        -
        Deprecated. 
        +
        Deprecated.
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCompare.html b/apidocs/org/kohsuke/github/GHCompare.html index 26e4c56b7..796b95f13 100644 --- a/apidocs/org/kohsuke/github/GHCompare.html +++ b/apidocs/org/kohsuke/github/GHCompare.html @@ -1,44 +1,57 @@ - + - + +GHCompare (GitHub API for Java 1.101-SNAPSHOT API) -GHCompare (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCompare

    @@ -289,29 +374,32 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Detail

      - +
        @@ -322,118 +410,175 @@ extends
          -
        • +
        • Method Detail

          - +
          • getUrl

            -
            public URL getUrl()
            +
            public URL getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            +
            public URL getHtmlUrl()
            +
            Gets html url.
            +
            +
            Returns:
            +
            the html url
            +
          - +
          • getPermalinkUrl

            -
            public URL getPermalinkUrl()
            +
            public URL getPermalinkUrl()
            +
            Gets permalink url.
            +
            +
            Returns:
            +
            the permalink url
            +
          - +
          • getDiffUrl

            -
            public URL getDiffUrl()
            +
            public URL getDiffUrl()
            +
            Gets diff url.
            +
            +
            Returns:
            +
            the diff url
            +
          - +
          • getPatchUrl

            -
            public URL getPatchUrl()
            +
            public URL getPatchUrl()
            +
            Gets patch url.
            +
            +
            Returns:
            +
            the patch url
            +
          - + - +
          • getAheadBy

            -
            public int getAheadBy()
            +
            public int getAheadBy()
            +
            Gets ahead by.
            +
            +
            Returns:
            +
            the ahead by
            +
          - +
          • getBehindBy

            -
            public int getBehindBy()
            +
            public int getBehindBy()
            +
            Gets behind by.
            +
            +
            Returns:
            +
            the behind by
            +
          - +
          • getTotalCommits

            -
            public int getTotalCommits()
            +
            public int getTotalCommits()
            +
            Gets total commits.
            +
            +
            Returns:
            +
            the total commits
            +
          - + - +
          • getMergeBaseCommit

            -
            public GHCompare.Commit getMergeBaseCommit()
            +
            public GHCompare.Commit getMergeBaseCommit()
            +
            Gets merge base commit.
            +
            +
            Returns:
            +
            the merge base commit
            +
          - +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHContent.html b/apidocs/org/kohsuke/github/GHContent.html index bb06225f7..5232a3778 100644 --- a/apidocs/org/kohsuke/github/GHContent.html +++ b/apidocs/org/kohsuke/github/GHContent.html @@ -1,44 +1,57 @@ - + - + +GHContent (GitHub API for Java 1.101-SNAPSHOT API) -GHContent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHContent

    @@ -313,12 +406,13 @@ implements
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -329,361 +423,484 @@ implements
          -
        • +
        • Method Detail

          - + - +
          • getType

            -
            public String getType()
            +
            public String getType()
            +
            Gets type.
            +
            +
            Returns:
            +
            the type
            +
          - +
          • getEncoding

            -
            public String getEncoding()
            +
            public String getEncoding()
            +
            Gets encoding.
            +
            +
            Returns:
            +
            the encoding
            +
          - +
          • getSize

            -
            public long getSize()
            +
            public long getSize()
            +
            Gets size.
            +
            +
            Returns:
            +
            the size
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getName

            -
            public String getName()
            +
            public String getName()
            +
            Gets name.
            +
            +
            Returns:
            +
            the name
            +
          - +
          • getPath

            -
            public String getPath()
            +
            public String getPath()
            +
            Gets path.
            +
            +
            Returns:
            +
            the path
            +
          - +
          • getContent

            -
            public String getContent()
            -                  throws IOException
            -
            Deprecated. Use read()
            +
            public String getContent()
            +                  throws IOException
            +
            Deprecated. +
            Use read()
            +
            Retrieve the decoded content that is stored at this location.

            - Due to the nature of GitHub's API, you're not guaranteed that - the content will already be populated, so this may trigger - network activity, and can throw an IOException.

            + Due to the nature of GitHub's API, you're not guaranteed that the content will already be populated, so this may + trigger network activity, and can throw an IOException.
            +
            Returns:
            +
            the content
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • getEncodedContent

            -
            public String getEncodedContent()
            -                         throws IOException
            -
            Deprecated. Use read()
            +
            public String getEncodedContent()
            +                         throws IOException
            +
            Deprecated. +
            Use read()
            +
            Retrieve the base64-encoded content that is stored at this location.

            - Due to the nature of GitHub's API, you're not guaranteed that - the content will already be populated, so this may trigger - network activity, and can throw an IOException.

            + Due to the nature of GitHub's API, you're not guaranteed that the content will already be populated, so this may + trigger network activity, and can throw an IOException.
            +
            Returns:
            +
            the encoded content
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getGitUrl

            -
            public String getGitUrl()
            +
            public String getGitUrl()
            +
            Gets git url.
            +
            +
            Returns:
            +
            the git url
            +
          - +
          • getHtmlUrl

            -
            public String getHtmlUrl()
            +
            public String getHtmlUrl()
            +
            Gets html url.
            +
            +
            Returns:
            +
            the html url
            +
          - + - +
          • getDownloadUrl

            -
            public String getDownloadUrl()
            -                      throws IOException
            +
            public String getDownloadUrl()
            +                      throws IOException
            URL to retrieve the raw content of the file. Null if this is a directory.
            +
            Returns:
            +
            the download url
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • isFile

            -
            public boolean isFile()
            +
            public boolean isFile()
            +
            Is file boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • isDirectory

            -
            public boolean isDirectory()
            +
            public boolean isDirectory()
            +
            Is directory boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • populate

            -
            protected void populate()
            -                 throws IOException
            +
            protected void populate()
            +                 throws IOException
            Fully populate the data by retrieving missing data. - +

            Depending on the original API call where this object is created, it may not contain everything.

            Throws:
            -
            IOException
            +
            IOException - the io exception
          - + - + - + - + - + - + - + - +
          • wrap

            -
            public static GHContent[] wrap(GHContent[] contents,
            -                               GHRepository repository)
            +
            public static GHContent[] wrap​(GHContent[] contents,
            +                               GHRepository repository)
            +
            Wrap gh content [ ].
            +
            +
            Parameters:
            +
            contents - the contents
            +
            repository - the repository
            +
            Returns:
            +
            the gh content [ ]
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHContentBuilder.html b/apidocs/org/kohsuke/github/GHContentBuilder.html index 879ec3425..e0a3cc743 100644 --- a/apidocs/org/kohsuke/github/GHContentBuilder.html +++ b/apidocs/org/kohsuke/github/GHContentBuilder.html @@ -1,44 +1,57 @@ - + - + +GHContentBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHContentBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHContentBuilder

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GHContentBuilder
      • @@ -109,18 +132,17 @@ var activeTableTab = "activeTableTab";

        • -
          public final class GHContentBuilder
          -extends Object
          +extends Object
          Used to create/update content.

          - Call various methods to build up parameters, then call commit() to make the change effective.

          + Call various methods to build up parameters, then call commit() to make the change effective.
    Author:
    Kohsuke Kawaguchi
    See Also:
    -
    GHRepository.createContent()
    +
    GHRepository#createContent()
    @@ -129,60 +151,79 @@ extends
  • +
    +
  • @@ -190,99 +231,146 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHContentSearchBuilder.html b/apidocs/org/kohsuke/github/GHContentSearchBuilder.html index c34133268..cb80a8ad8 100644 --- a/apidocs/org/kohsuke/github/GHContentSearchBuilder.html +++ b/apidocs/org/kohsuke/github/GHContentSearchBuilder.html @@ -1,44 +1,57 @@ - + - + +GHContentSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHContentSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHContentSearchBuilder

    @@ -239,136 +297,212 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHContentUpdateResponse.html b/apidocs/org/kohsuke/github/GHContentUpdateResponse.html index d0dfc4d17..50280cb08 100644 --- a/apidocs/org/kohsuke/github/GHContentUpdateResponse.html +++ b/apidocs/org/kohsuke/github/GHContentUpdateResponse.html @@ -1,44 +1,57 @@ - + - + +GHContentUpdateResponse (GitHub API for Java 1.101-SNAPSHOT API) -GHContentUpdateResponse (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHContentUpdateResponse

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GHContentUpdateResponse
      • @@ -109,11 +132,9 @@ var activeTableTab = "activeTableTab";

        • -
          public class GHContentUpdateResponse
          -extends Object
          -
          The response that is returned when updating - repository content.
          +extends Object +
          The response that is returned when updating repository content.
    @@ -121,52 +142,65 @@ extends
  • +
    +
    +
    +
  • @@ -174,12 +208,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -190,47 +225,63 @@ extends
          -
        • +
        • Method Detail

          - +
          • getContent

            -
            public GHContent getContent()
            +
            public GHContent getContent()
            +
            Gets content.
            +
            +
            Returns:
            +
            the content
            +
          - +
          • getCommit

            -
            public GHCommit getCommit()
            +
            public GHCommit getCommit()
            +
            Gets commit.
            +
            +
            Returns:
            +
            the commit
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHCreateRepositoryBuilder.html b/apidocs/org/kohsuke/github/GHCreateRepositoryBuilder.html index d52163721..1a92368e4 100644 --- a/apidocs/org/kohsuke/github/GHCreateRepositoryBuilder.html +++ b/apidocs/org/kohsuke/github/GHCreateRepositoryBuilder.html @@ -1,44 +1,57 @@ - + - + +GHCreateRepositoryBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHCreateRepositoryBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHCreateRepositoryBuilder

    @@ -259,12 +305,13 @@ extends
  • +
      -
    • +
    • Field Detail

      - +
        @@ -275,186 +322,276 @@ extends
          -
        • +
        • Method Detail

          - + - + - + - +
          • private_

            -
            public GHCreateRepositoryBuilder private_(boolean b)
            +
            public GHCreateRepositoryBuilder private_​(boolean enabled)
            Creates a private repository
            +
            +
            Parameters:
            +
            enabled - private if true
            +
            Returns:
            +
            a builder to continue with building
            +
          - + - + - + - +
          • autoInit

            -
            public GHCreateRepositoryBuilder autoInit(boolean b)
            +
            public GHCreateRepositoryBuilder autoInit​(boolean enabled)
            If true, create an initial commit with empty README.
            +
            +
            Parameters:
            +
            enabled - true if enabled
            +
            Returns:
            +
            a builder to continue with building
            +
          - +
          • allowSquashMerge

            -
            public GHCreateRepositoryBuilder allowSquashMerge(boolean b)
            +
            public GHCreateRepositoryBuilder allowSquashMerge​(boolean enabled)
            Allow or disallow squash-merging pull requests.
            +
            +
            Parameters:
            +
            enabled - true if enabled
            +
            Returns:
            +
            a builder to continue with building
            +
          - +
          • allowMergeCommit

            -
            public GHCreateRepositoryBuilder allowMergeCommit(boolean b)
            +
            public GHCreateRepositoryBuilder allowMergeCommit​(boolean enabled)
            Allow or disallow merging pull requests with a merge commit.
            +
            +
            Parameters:
            +
            enabled - true if enabled
            +
            Returns:
            +
            a builder to continue with building
            +
          - +
          • allowRebaseMerge

            -
            public GHCreateRepositoryBuilder allowRebaseMerge(boolean b)
            +
            public GHCreateRepositoryBuilder allowRebaseMerge​(boolean enabled)
            Allow or disallow rebase-merging pull requests.
            +
            +
            Parameters:
            +
            enabled - true if enabled
            +
            Returns:
            +
            a builder to continue with building
            +
          - +
          • gitignoreTemplate

            -
            public GHCreateRepositoryBuilder gitignoreTemplate(String language)
            -
            Creates a default .gitignore - - See https://developer.github.com/v3/repos/#create
            +
            public GHCreateRepositoryBuilder gitignoreTemplate​(String language)
            +
            Creates a default .gitignore
            +
            +
            Parameters:
            +
            language - template to base the ignore file on
            +
            Returns:
            +
            a builder to continue with building See https://developer.github.com/v3/repos/#create
            +
          - +
          • licenseTemplate

            -
            public GHCreateRepositoryBuilder licenseTemplate(String license)
            -
            Desired license template to apply - - See https://developer.github.com/v3/repos/#create
            +
            public GHCreateRepositoryBuilder licenseTemplate​(String license)
            +
            Desired license template to apply
            +
            +
            Parameters:
            +
            license - template to base the license file on
            +
            Returns:
            +
            a builder to continue with building See https://developer.github.com/v3/repos/#create
            +
          - +
          • team

            -
            public GHCreateRepositoryBuilder team(GHTeam team)
            -
            The team that gets granted access to this repository. Only valid for creating a repository in - an organization.
            +
            public GHCreateRepositoryBuilder team​(GHTeam team)
            +
            The team that gets granted access to this repository. Only valid for creating a repository in an organization.
            +
            +
            Parameters:
            +
            team - team to grant access to
            +
            Returns:
            +
            a builder to continue with building
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHDeployKey.html b/apidocs/org/kohsuke/github/GHDeployKey.html index af58afeb5..77becd4a1 100644 --- a/apidocs/org/kohsuke/github/GHDeployKey.html +++ b/apidocs/org/kohsuke/github/GHDeployKey.html @@ -1,44 +1,57 @@ - + - + +GHDeployKey (GitHub API for Java 1.101-SNAPSHOT API) -GHDeployKey (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHDeployKey

    @@ -119,111 +142,148 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      GHDeployKey() GHDeployKey() 
    +
    +
    +
  • @@ -231,39 +291,40 @@ extends
  • +
      -
    • +
    • Field Detail

      - + - + - + - +
        @@ -272,7 +333,7 @@ extends +
          @@ -283,13 +344,15 @@ extends
            -
          • +
          • Constructor Detail

            - +
              @@ -300,110 +363,149 @@ extends
                -
              • +
              • Method Detail

                - +
                • getId

                  -
                  public long getId()
                  +
                  public long getId()
                  +
                  Gets id.
                  +
                  +
                  Returns:
                  +
                  the id
                  +
                - +
                • getKey

                  -
                  public String getKey()
                  +
                  public String getKey()
                  +
                  Gets key.
                  +
                  +
                  Returns:
                  +
                  the key
                  +
                - +
                • getTitle

                  -
                  public String getTitle()
                  +
                  public String getTitle()
                  +
                  Gets title.
                  +
                  +
                  Returns:
                  +
                  the title
                  +
                - +
                • getUrl

                  -
                  public String getUrl()
                  +
                  public String getUrl()
                  +
                  Gets url.
                  +
                  +
                  Returns:
                  +
                  the url
                  +
                - +
                • isVerified

                  -
                  public boolean isVerified()
                  +
                  public boolean isVerified()
                  +
                  Is verified boolean.
                  +
                  +
                  Returns:
                  +
                  the boolean
                  +
                - + - + - +
              +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHDeployment.html b/apidocs/org/kohsuke/github/GHDeployment.html index 7804e13f0..aa255ebe6 100644 --- a/apidocs/org/kohsuke/github/GHDeployment.html +++ b/apidocs/org/kohsuke/github/GHDeployment.html @@ -1,44 +1,57 @@ - + - + +GHDeployment (GitHub API for Java 1.101-SNAPSHOT API) -GHDeployment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHDeployment

    @@ -289,101 +362,104 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Detail

      - +
        @@ -394,140 +470,200 @@ extends
          -
        • +
        • Method Detail

          - +
          • getStatusesUrl

            -
            public URL getStatusesUrl()
            +
            public URL getStatusesUrl()
            +
            Gets statuses url.
            +
            +
            Returns:
            +
            the statuses url
            +
          - +
          • getRepositoryUrl

            -
            public URL getRepositoryUrl()
            +
            public URL getRepositoryUrl()
            +
            Gets repository url.
            +
            +
            Returns:
            +
            the repository url
            +
          - +
          • getTask

            -
            public String getTask()
            +
            public String getTask()
            +
            Gets task.
            +
            +
            Returns:
            +
            the task
            +
          - +
          • getPayload

            -
            public String getPayload()
            +
            public String getPayload()
            +
            Gets payload.
            +
            +
            Returns:
            +
            the payload
            +
          - +
          • getEnvironment

            -
            public String getEnvironment()
            +
            public String getEnvironment()
            +
            Gets environment.
            +
            +
            Returns:
            +
            the environment
            +
          - + - +
          • getRef

            -
            public String getRef()
            +
            public String getRef()
            +
            Gets ref.
            +
            +
            Returns:
            +
            the ref
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Deprecated. This object has no HTML URL.
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Deprecated. +
            This object has no HTML URL.
            +
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
          - + - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHDeploymentBuilder.html b/apidocs/org/kohsuke/github/GHDeploymentBuilder.html index a5e82fde6..a29d44d90 100644 --- a/apidocs/org/kohsuke/github/GHDeploymentBuilder.html +++ b/apidocs/org/kohsuke/github/GHDeploymentBuilder.html @@ -1,44 +1,57 @@ - + - + +GHDeploymentBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHDeploymentBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHDeploymentBuilder

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GHDeploymentBuilder
      • @@ -109,9 +132,9 @@ var activeTableTab = "activeTableTab";

        • -
          public class GHDeploymentBuilder
          -extends Object
          +extends Object +
          The type GHDeploymentBuilder.
    @@ -119,80 +142,116 @@ extends
  • +
    +
    +
    +
  • @@ -200,132 +259,202 @@ extends
  • +
    - - +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        ref

        +
        public GHDeploymentBuilder ref​(String branch)
        +
        Ref gh deployment builder.
        +
        +
        Parameters:
        +
        branch - the branch
        +
        Returns:
        +
        the gh deployment builder
        +
        +
      • +
      + + + +
        +
      • +

        task

        +
        public GHDeploymentBuilder task​(String task)
        +
        Task gh deployment builder.
        +
        +
        Parameters:
        +
        task - the task
        +
        Returns:
        +
        the gh deployment builder
        +
        +
      • +
      + + + +
        +
      • +

        autoMerge

        +
        public GHDeploymentBuilder autoMerge​(boolean autoMerge)
        +
        Auto merge gh deployment builder.
        +
        +
        Parameters:
        +
        autoMerge - the auto merge
        +
        Returns:
        +
        the gh deployment builder
        +
        +
      • +
      + + + +
        +
      • +

        requiredContexts

        +
        public GHDeploymentBuilder requiredContexts​(List<String> requiredContexts)
        +
        Required contexts gh deployment builder.
        +
        +
        Parameters:
        +
        requiredContexts - the required contexts
        +
        Returns:
        +
        the gh deployment builder
        +
        +
      • +
      + + + +
        +
      • +

        payload

        +
        public GHDeploymentBuilder payload​(String payload)
        +
        Payload gh deployment builder.
        +
        +
        Parameters:
        +
        payload - the payload
        +
        Returns:
        +
        the gh deployment builder
        +
        +
      • +
      + + + +
        +
      • +

        environment

        +
        public GHDeploymentBuilder environment​(String environment)
        +
        Environment gh deployment builder.
        +
        +
        Parameters:
        +
        environment - the environment
        +
        Returns:
        +
        the gh deployment builder
        +
        +
      • +
      + + + +
        +
      • +

        description

        +
        public GHDeploymentBuilder description​(String description)
        +
        Description gh deployment builder.
        +
        +
        Parameters:
        +
        description - the description
        +
        Returns:
        +
        the gh deployment builder
        +
        +
      • +
      + + + + +
    • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHDeploymentState.html b/apidocs/org/kohsuke/github/GHDeploymentState.html index 46cc82851..c16ecff74 100644 --- a/apidocs/org/kohsuke/github/GHDeploymentState.html +++ b/apidocs/org/kohsuke/github/GHDeploymentState.html @@ -1,44 +1,57 @@ - + - + +GHDeploymentState (GitHub API for Java 1.101-SNAPSHOT API) -GHDeploymentState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHDeploymentState

    @@ -203,64 +237,67 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHDeploymentStatus.html b/apidocs/org/kohsuke/github/GHDeploymentStatus.html index 3fae05fa2..3876e22dd 100644 --- a/apidocs/org/kohsuke/github/GHDeploymentStatus.html +++ b/apidocs/org/kohsuke/github/GHDeploymentStatus.html @@ -1,44 +1,57 @@ - + - + +GHDeploymentStatus (GitHub API for Java 1.101-SNAPSHOT API) -GHDeploymentStatus (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHDeploymentStatus

    @@ -124,125 +147,157 @@ extends
  • +
    +
    +
    +
    +
    +
  • @@ -250,74 +305,77 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Detail

      - +
        @@ -328,90 +386,127 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getTargetUrl

            -
            public URL getTargetUrl()
            +
            public URL getTargetUrl()
            +
            Gets target url.
            +
            +
            Returns:
            +
            the target url
            +
          - +
          • getDeploymentUrl

            -
            public URL getDeploymentUrl()
            +
            public URL getDeploymentUrl()
            +
            Gets deployment url.
            +
            +
            Returns:
            +
            the deployment url
            +
          - +
          • getRepositoryUrl

            -
            public URL getRepositoryUrl()
            +
            public URL getRepositoryUrl()
            +
            Gets repository url.
            +
            +
            Returns:
            +
            the repository url
            +
          - + - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Deprecated. This object has no HTML URL.
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Deprecated. +
            This object has no HTML URL.
            +
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHDeploymentStatusBuilder.html b/apidocs/org/kohsuke/github/GHDeploymentStatusBuilder.html index 84bf20f5a..f4f3bf47d 100644 --- a/apidocs/org/kohsuke/github/GHDeploymentStatusBuilder.html +++ b/apidocs/org/kohsuke/github/GHDeploymentStatusBuilder.html @@ -1,44 +1,57 @@ - + - + +GHDeploymentStatusBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHDeploymentStatusBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHDeploymentStatusBuilder

    @@ -187,80 +225,113 @@ extends
  • +
    - - +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        description

        +
        public GHDeploymentStatusBuilder description​(String description)
        +
        Description gh deployment status builder.
        +
        +
        Parameters:
        +
        description - the description
        +
        Returns:
        +
        the gh deployment status builder
        +
        +
      • +
      + + + +
        +
      • +

        targetUrl

        +
        public GHDeploymentStatusBuilder targetUrl​(String targetUrl)
        +
        Target url gh deployment status builder.
        +
        +
        Parameters:
        +
        targetUrl - the target url
        +
        Returns:
        +
        the gh deployment status builder
        +
        +
      • +
      + + + + +
    • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHDirection.html b/apidocs/org/kohsuke/github/GHDirection.html index da4bcf2b3..f84004b6f 100644 --- a/apidocs/org/kohsuke/github/GHDirection.html +++ b/apidocs/org/kohsuke/github/GHDirection.html @@ -1,44 +1,57 @@ - + - + +GHDirection (GitHub API for Java 1.101-SNAPSHOT API) -GHDirection (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHDirection

    @@ -201,46 +233,49 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHDirection[] values()
          +
          public static GHDirection[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHDirection c : GHDirection.values())
          @@ -252,13 +287,13 @@ for (GHDirection c : GHDirection.values())
           
           
        - +
        • valueOf

          -
          public static GHDirection valueOf(String name)
          +
          public static GHDirection valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -269,28 +304,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHEmail.html b/apidocs/org/kohsuke/github/GHEmail.html index f63f4da07..c75d5e670 100644 --- a/apidocs/org/kohsuke/github/GHEmail.html +++ b/apidocs/org/kohsuke/github/GHEmail.html @@ -1,44 +1,57 @@ - + - + +GHEmail (GitHub API for Java 1.101-SNAPSHOT API) -GHEmail (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEmail

    @@ -220,21 +267,22 @@ extends
  • +
      -
    • +
    • Field Detail

      - + - +
        @@ -243,7 +291,7 @@ extends +
          @@ -254,13 +302,15 @@ extends
            -
          • +
          • Constructor Detail

            - +
              @@ -271,95 +321,116 @@ extends
                -
              • +
              • Method Detail

                - +
                • getEmail

                  -
                  public String getEmail()
                  +
                  public String getEmail()
                  +
                  Gets email.
                  +
                  +
                  Returns:
                  +
                  the email
                  +
                - +
                • isPrimary

                  -
                  public boolean isPrimary()
                  +
                  public boolean isPrimary()
                  +
                  Is primary boolean.
                  +
                  +
                  Returns:
                  +
                  the boolean
                  +
                - +
                • isVerified

                  -
                  public boolean isVerified()
                  +
                  public boolean isVerified()
                  +
                  Is verified boolean.
                  +
                  +
                  Returns:
                  +
                  the boolean
                  +
                - + - + - +
              +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEvent.html b/apidocs/org/kohsuke/github/GHEvent.html index 60d661d0c..18dbfa16e 100644 --- a/apidocs/org/kohsuke/github/GHEvent.html +++ b/apidocs/org/kohsuke/github/GHEvent.html @@ -1,44 +1,57 @@ - + - + +GHEvent (GitHub API for Java 1.101-SNAPSHOT API) -GHEvent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHEvent

    @@ -323,398 +394,401 @@ the order they are declared.
    • +
        -
      • +
      • Enum Constant Detail

        - +
        • COMMIT_COMMENT

          -
          public static final GHEvent COMMIT_COMMENT
          +
          public static final GHEvent COMMIT_COMMENT
        - +
        • CREATE

          -
          public static final GHEvent CREATE
          +
          public static final GHEvent CREATE
        - +
        • DELETE

          -
          public static final GHEvent DELETE
          +
          public static final GHEvent DELETE
        - +
        • DEPLOYMENT

          -
          public static final GHEvent DEPLOYMENT
          +
          public static final GHEvent DEPLOYMENT
        - +
        • DEPLOYMENT_STATUS

          -
          public static final GHEvent DEPLOYMENT_STATUS
          +
          public static final GHEvent DEPLOYMENT_STATUS
        - +
        • DOWNLOAD

          -
          public static final GHEvent DOWNLOAD
          +
          public static final GHEvent DOWNLOAD
        - +
        • FOLLOW

          -
          public static final GHEvent FOLLOW
          +
          public static final GHEvent FOLLOW
        - +
        • FORK

          -
          public static final GHEvent FORK
          +
          public static final GHEvent FORK
        - +
        • FORK_APPLY

          -
          public static final GHEvent FORK_APPLY
          +
          public static final GHEvent FORK_APPLY
        - +
        • GIST

          -
          public static final GHEvent GIST
          +
          public static final GHEvent GIST
        - +
        • GOLLUM

          -
          public static final GHEvent GOLLUM
          +
          public static final GHEvent GOLLUM
        - +
        • INSTALLATION

          -
          public static final GHEvent INSTALLATION
          +
          public static final GHEvent INSTALLATION
        - +
        • INSTALLATION_REPOSITORIES

          -
          public static final GHEvent INSTALLATION_REPOSITORIES
          +
          public static final GHEvent INSTALLATION_REPOSITORIES
        - +
        • INTEGRATION_INSTALLATION_REPOSITORIES

          -
          public static final GHEvent INTEGRATION_INSTALLATION_REPOSITORIES
          +
          public static final GHEvent INTEGRATION_INSTALLATION_REPOSITORIES
        - +
        • CHECK_SUITE

          -
          public static final GHEvent CHECK_SUITE
          +
          public static final GHEvent CHECK_SUITE
        - +
        • ISSUE_COMMENT

          -
          public static final GHEvent ISSUE_COMMENT
          +
          public static final GHEvent ISSUE_COMMENT
        - +
        • ISSUES

          -
          public static final GHEvent ISSUES
          +
          public static final GHEvent ISSUES
        - +
        • LABEL

          -
          public static final GHEvent LABEL
          +
          public static final GHEvent LABEL
        - +
        • MARKETPLACE_PURCHASE

          -
          public static final GHEvent MARKETPLACE_PURCHASE
          +
          public static final GHEvent MARKETPLACE_PURCHASE
        - +
        • MEMBER

          -
          public static final GHEvent MEMBER
          +
          public static final GHEvent MEMBER
        - +
        • MEMBERSHIP

          -
          public static final GHEvent MEMBERSHIP
          +
          public static final GHEvent MEMBERSHIP
        - +
        • MILESTONE

          -
          public static final GHEvent MILESTONE
          +
          public static final GHEvent MILESTONE
        - +
        • ORGANIZATION

          -
          public static final GHEvent ORGANIZATION
          +
          public static final GHEvent ORGANIZATION
        - +
        • ORG_BLOCK

          -
          public static final GHEvent ORG_BLOCK
          +
          public static final GHEvent ORG_BLOCK
        - +
        • PAGE_BUILD

          -
          public static final GHEvent PAGE_BUILD
          +
          public static final GHEvent PAGE_BUILD
        - +
        • PROJECT_CARD

          -
          public static final GHEvent PROJECT_CARD
          +
          public static final GHEvent PROJECT_CARD
        - +
        • PROJECT_COLUMN

          -
          public static final GHEvent PROJECT_COLUMN
          +
          public static final GHEvent PROJECT_COLUMN
        - +
        • PROJECT

          -
          public static final GHEvent PROJECT
          +
          public static final GHEvent PROJECT
        - +
        • PUBLIC

          -
          public static final GHEvent PUBLIC
          +
          public static final GHEvent PUBLIC
        - +
        • PULL_REQUEST

          -
          public static final GHEvent PULL_REQUEST
          +
          public static final GHEvent PULL_REQUEST
        - +
        • PULL_REQUEST_REVIEW

          -
          public static final GHEvent PULL_REQUEST_REVIEW
          +
          public static final GHEvent PULL_REQUEST_REVIEW
        - +
        • PULL_REQUEST_REVIEW_COMMENT

          -
          public static final GHEvent PULL_REQUEST_REVIEW_COMMENT
          +
          public static final GHEvent PULL_REQUEST_REVIEW_COMMENT
        - +
        • PUSH

          -
          public static final GHEvent PUSH
          +
          public static final GHEvent PUSH
        - +
        • RELEASE

          -
          public static final GHEvent RELEASE
          +
          public static final GHEvent RELEASE
        - +
        • REPOSITORY

          -
          public static final GHEvent REPOSITORY
          +
          public static final GHEvent REPOSITORY
        - +
        • STATUS

          -
          public static final GHEvent STATUS
          +
          public static final GHEvent STATUS
        - +
        • TEAM

          -
          public static final GHEvent TEAM
          +
          public static final GHEvent TEAM
        - +
        • TEAM_ADD

          -
          public static final GHEvent TEAM_ADD
          +
          public static final GHEvent TEAM_ADD
        - +
        • WATCH

          -
          public static final GHEvent WATCH
          +
          public static final GHEvent WATCH
        - +
        • PING

          -
          public static final GHEvent PING
          +
          public static final GHEvent PING
        - +
        • ALL

          -
          public static final GHEvent ALL
          +
          public static final GHEvent ALL
          Special event type that means "every possible event"
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHEvent[] values()
          +
          public static GHEvent[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHEvent c : GHEvent.values())
          @@ -726,13 +800,13 @@ for (GHEvent c : GHEvent.values())
           
           
        - +
        • valueOf

          -
          public static GHEvent valueOf(String name)
          +
          public static GHEvent valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -743,28 +817,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHEventInfo.GHEventRepository.html b/apidocs/org/kohsuke/github/GHEventInfo.GHEventRepository.html index 6b256c051..4b511393a 100644 --- a/apidocs/org/kohsuke/github/GHEventInfo.GHEventRepository.html +++ b/apidocs/org/kohsuke/github/GHEventInfo.GHEventRepository.html @@ -1,38 +1,51 @@ - + - + +GHEventInfo.GHEventRepository (GitHub API for Java 1.101-SNAPSHOT API) -GHEventInfo.GHEventRepository (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventInfo.GHEventRepository

    @@ -156,12 +184,13 @@ extends
  • +
  • + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.CommitComment.html b/apidocs/org/kohsuke/github/GHEventPayload.CommitComment.html index e3f2bd3ef..829bd8c48 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.CommitComment.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.CommitComment.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.CommitComment (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.CommitComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.CommitComment

    @@ -235,12 +283,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -251,74 +300,105 @@ extends
          -
        • +
        • Method Detail

          - +
          • getAction

            -
            public String getAction()
            +
            public String getAction()
            +
            Gets action.
            +
            +
            Returns:
            +
            the action
            +
          - + - +
          • setComment

            -
            public void setComment(GHCommitComment comment)
            +
            public void setComment​(GHCommitComment comment)
            +
            Sets comment.
            +
            +
            Parameters:
            +
            comment - the comment
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Create.html b/apidocs/org/kohsuke/github/GHEventPayload.Create.html index 07d792147..5b4971ac4 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Create.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Create.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Create (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Create (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Create

    @@ -239,12 +290,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -255,83 +307,119 @@ extends
          -
        • +
        • Method Detail

          - +
          • getRef

            -
            public String getRef()
            +
            public String getRef()
            +
            Gets ref.
            +
            +
            Returns:
            +
            the ref
            +
          - +
          • getRefType

            -
            public String getRefType()
            +
            public String getRefType()
            +
            Gets ref type.
            +
            +
            Returns:
            +
            the ref type
            +
          - +
          • getMasterBranch

            -
            public String getMasterBranch()
            +
            public String getMasterBranch()
            +
            Gets master branch.
            +
            +
            Returns:
            +
            the master branch
            +
          - +
          • getDescription

            -
            public String getDescription()
            +
            public String getDescription()
            +
            Gets description.
            +
            +
            Returns:
            +
            the description
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Delete.html b/apidocs/org/kohsuke/github/GHEventPayload.Delete.html index b71ecae7c..36749fa99 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Delete.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Delete.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Delete (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Delete (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Delete

    @@ -231,12 +276,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -247,65 +293,91 @@ extends
          -
        • +
        • Method Detail

          - +
          • getRef

            -
            public String getRef()
            +
            public String getRef()
            +
            Gets ref.
            +
            +
            Returns:
            +
            the ref
            +
          - +
          • getRefType

            -
            public String getRefType()
            +
            public String getRefType()
            +
            Gets ref type.
            +
            +
            Returns:
            +
            the ref type
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Deployment.html b/apidocs/org/kohsuke/github/GHEventPayload.Deployment.html index f17fc8145..5a319ea34 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Deployment.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Deployment.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Deployment (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Deployment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Deployment

    @@ -231,12 +276,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -247,65 +293,91 @@ extends
          -
        • +
        • Method Detail

          - +
          • getDeployment

            -
            public GHDeployment getDeployment()
            +
            public GHDeployment getDeployment()
            +
            Gets deployment.
            +
            +
            Returns:
            +
            the deployment
            +
          - +
          • setDeployment

            -
            public void setDeployment(GHDeployment deployment)
            +
            public void setDeployment​(GHDeployment deployment)
            +
            Sets deployment.
            +
            +
            Parameters:
            +
            deployment - the deployment
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.DeploymentStatus.html b/apidocs/org/kohsuke/github/GHEventPayload.DeploymentStatus.html index ea397b165..10fbe75c8 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.DeploymentStatus.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.DeploymentStatus.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.DeploymentStatus (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.DeploymentStatus (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.DeploymentStatus

    @@ -239,12 +291,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -255,83 +308,119 @@ extends
          -
        • +
        • Method Detail

          - +
          • getDeploymentStatus

            -
            public GHDeploymentStatus getDeploymentStatus()
            +
            public GHDeploymentStatus getDeploymentStatus()
            +
            Gets deployment status.
            +
            +
            Returns:
            +
            the deployment status
            +
          - +
          • setDeploymentStatus

            -
            public void setDeploymentStatus(GHDeploymentStatus deploymentStatus)
            +
            public void setDeploymentStatus​(GHDeploymentStatus deploymentStatus)
            +
            Sets deployment status.
            +
            +
            Parameters:
            +
            deploymentStatus - the deployment status
            +
          - +
          • getDeployment

            -
            public GHDeployment getDeployment()
            +
            public GHDeployment getDeployment()
            +
            Gets deployment.
            +
            +
            Returns:
            +
            the deployment
            +
          - +
          • setDeployment

            -
            public void setDeployment(GHDeployment deployment)
            +
            public void setDeployment​(GHDeployment deployment)
            +
            Sets deployment.
            +
            +
            Parameters:
            +
            deployment - the deployment
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Fork.html b/apidocs/org/kohsuke/github/GHEventPayload.Fork.html index 5e3b7a4be..f9bfaa983 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Fork.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Fork.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Fork (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Fork (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Fork

    @@ -231,12 +276,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -247,65 +293,91 @@ extends
          -
        • +
        • Method Detail

          - +
          • getForkee

            -
            public GHRepository getForkee()
            +
            public GHRepository getForkee()
            +
            Gets forkee.
            +
            +
            Returns:
            +
            the forkee
            +
          - +
          • setForkee

            -
            public void setForkee(GHRepository forkee)
            +
            public void setForkee​(GHRepository forkee)
            +
            Sets forkee.
            +
            +
            Parameters:
            +
            forkee - the forkee
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Issue.html b/apidocs/org/kohsuke/github/GHEventPayload.Issue.html index d4aeb924d..a4d346c13 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Issue.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Issue.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Issue (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Issue (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Issue

    @@ -235,12 +284,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -251,74 +301,105 @@ extends
          -
        • +
        • Method Detail

          - +
          • getAction

            -
            public String getAction()
            +
            public String getAction()
            +
            Gets action.
            +
            +
            Returns:
            +
            the action
            +
          - +
          • getIssue

            -
            public GHIssue getIssue()
            +
            public GHIssue getIssue()
            +
            Gets issue.
            +
            +
            Returns:
            +
            the issue
            +
          - +
          • setIssue

            -
            public void setIssue(GHIssue issue)
            +
            public void setIssue​(GHIssue issue)
            +
            Sets issue.
            +
            +
            Parameters:
            +
            issue - the issue
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.IssueComment.html b/apidocs/org/kohsuke/github/GHEventPayload.IssueComment.html index 40ecc3766..f023603b6 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.IssueComment.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.IssueComment.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.IssueComment (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.IssueComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.IssueComment

    @@ -243,12 +297,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -259,92 +314,133 @@ extends
          -
        • +
        • Method Detail

          - +
          • getAction

            -
            public String getAction()
            +
            public String getAction()
            +
            Gets action.
            +
            +
            Returns:
            +
            the action
            +
          - + - +
          • setComment

            -
            public void setComment(GHIssueComment comment)
            +
            public void setComment​(GHIssueComment comment)
            +
            Sets comment.
            +
            +
            Parameters:
            +
            comment - the comment
            +
          - +
          • getIssue

            -
            public GHIssue getIssue()
            +
            public GHIssue getIssue()
            +
            Gets issue.
            +
            +
            Returns:
            +
            the issue
            +
          - +
          • setIssue

            -
            public void setIssue(GHIssue issue)
            +
            public void setIssue​(GHIssue issue)
            +
            Sets issue.
            +
            +
            Parameters:
            +
            issue - the issue
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Ping.html b/apidocs/org/kohsuke/github/GHEventPayload.Ping.html index 63d838059..8200e0fb2 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Ping.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Ping.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Ping (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Ping (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Ping

    @@ -227,12 +272,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -243,65 +289,91 @@ extends
          -
        • +
        • Method Detail

          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • getOrganization

            -
            public GHOrganization getOrganization()
            +
            public GHOrganization getOrganization()
            +
            Gets organization.
            +
            +
            Returns:
            +
            the organization
            +
          - +
          • setOrganization

            -
            public void setOrganization(GHOrganization organization)
            +
            public void setOrganization​(GHOrganization organization)
            +
            Sets organization.
            +
            +
            Parameters:
            +
            organization - the organization
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Public.html b/apidocs/org/kohsuke/github/GHEventPayload.Public.html index 0b3f9ce8e..8744c49cf 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Public.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Public.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Public (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Public (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Public

    @@ -223,12 +262,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -239,47 +279,63 @@ extends
          -
        • +
        • Method Detail

          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.PullRequest.html b/apidocs/org/kohsuke/github/GHEventPayload.PullRequest.html index a5430177c..00ee92c63 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.PullRequest.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.PullRequest.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.PullRequest (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.PullRequest (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.PullRequest

    @@ -231,12 +276,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -247,65 +293,91 @@ extends
          -
        • +
        • Method Detail

          - +
          • getAction

            -
            public String getAction()
            +
            public String getAction()
            +
            Gets action.
            +
            +
            Returns:
            +
            the action
            +
          - +
          • getNumber

            -
            public int getNumber()
            +
            public int getNumber()
            +
            Gets number.
            +
            +
            Returns:
            +
            the number
            +
          - +
          • getPullRequest

            -
            public GHPullRequest getPullRequest()
            +
            public GHPullRequest getPullRequest()
            +
            Gets pull request.
            +
            +
            Returns:
            +
            the pull request
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.PullRequestReview.html b/apidocs/org/kohsuke/github/GHEventPayload.PullRequestReview.html index 178deb321..d4a633b96 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.PullRequestReview.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.PullRequestReview.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.PullRequestReview (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.PullRequestReview (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.PullRequestReview

    @@ -231,12 +277,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.PullRequestReviewComment.html b/apidocs/org/kohsuke/github/GHEventPayload.PullRequestReviewComment.html index e742c2012..0112335f1 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.PullRequestReviewComment.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.PullRequestReviewComment.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.PullRequestReviewComment (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.PullRequestReviewComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.PullRequestReviewComment

    @@ -231,12 +277,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Push.PushCommit.html b/apidocs/org/kohsuke/github/GHEventPayload.Push.PushCommit.html index a861b1295..2a3a3fd95 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Push.PushCommit.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Push.PushCommit.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Push.PushCommit (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Push.PushCommit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Push.PushCommit

    @@ -209,12 +261,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -225,112 +278,161 @@ extends
          -
        • +
        • Method Detail

          - +
          • getAuthor

            -
            public GitUser getAuthor()
            +
            public GitUser getAuthor()
            +
            Gets author.
            +
            +
            Returns:
            +
            the author
            +
          - +
          • getCommitter

            -
            public GitUser getCommitter()
            +
            public GitUser getCommitter()
            +
            Gets committer.
            +
            +
            Returns:
            +
            the committer
            +
          - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            Points to the commit API resource.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getMessage

            -
            public String getMessage()
            +
            public String getMessage()
            +
            Gets message.
            +
            +
            Returns:
            +
            the message
            +
          - +
          • isDistinct

            -
            public boolean isDistinct()
            +
            public boolean isDistinct()
            Whether this commit is distinct from any that have been pushed before.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • getAdded

            -
            public List<String> getAdded()
            +
            public List<String> getAdded()
            +
            Gets added.
            +
            +
            Returns:
            +
            the added
            +
          - +
          • getRemoved

            -
            public List<String> getRemoved()
            +
            public List<String> getRemoved()
            +
            Gets removed.
            +
            +
            Returns:
            +
            the removed
            +
          - +
          • getModified

            -
            public List<String> getModified()
            +
            public List<String> getModified()
            +
            Gets modified.
            +
            +
            Returns:
            +
            the modified
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Push.Pusher.html b/apidocs/org/kohsuke/github/GHEventPayload.Push.Pusher.html index ed9512fce..66f84d386 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Push.Pusher.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Push.Pusher.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Push.Pusher (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Push.Pusher (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Push.Pusher

    @@ -123,60 +146,79 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Pusher() Pusher() 
    +
    +
    +
  • @@ -184,12 +226,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -200,65 +243,91 @@ extends
          -
        • +
        • Method Detail

          - +
          • getName

            -
            public String getName()
            +
            public String getName()
            +
            Gets name.
            +
            +
            Returns:
            +
            the name
            +
          - +
          • setName

            -
            public void setName(String name)
            +
            public void setName​(String name)
            +
            Sets name.
            +
            +
            Parameters:
            +
            name - the name
            +
          - +
          • getEmail

            -
            public String getEmail()
            +
            public String getEmail()
            +
            Gets email.
            +
            +
            Returns:
            +
            the email
            +
          - +
          • setEmail

            -
            public void setEmail(String email)
            +
            public void setEmail​(String email)
            +
            Sets email.
            +
            +
            Parameters:
            +
            email - the email
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Push.html b/apidocs/org/kohsuke/github/GHEventPayload.Push.html index f700fd242..7a3d38cd2 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Push.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Push.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Push (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Push (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Push

    @@ -287,12 +348,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -303,135 +365,190 @@ extends
          -
        • +
        • Method Detail

          - +
          • getHead

            -
            public String getHead()
            +
            public String getHead()
            The SHA of the HEAD commit on the repository
            +
            +
            Returns:
            +
            the head
            +
          - +
          • getBefore

            -
            public String getBefore()
            -
            This is undocumented, but it looks like this captures the commit that the ref was pointing to - before the push.
            +
            public String getBefore()
            +
            This is undocumented, but it looks like this captures the commit that the ref was pointing to before the + push.
            +
            +
            Returns:
            +
            the before
            +
          - +
          • getRef

            -
            public String getRef()
            +
            public String getRef()
            The full Git ref that was pushed. Example: “refs/heads/master”
            +
            +
            Returns:
            +
            the ref
            +
          - +
          • getSize

            -
            public int getSize()
            -
            The number of commits in the push. - Is this always the same as getCommits().size()?
            +
            public int getSize()
            +
            The number of commits in the push. Is this always the same as getCommits().size()?
            +
            +
            Returns:
            +
            the size
            +
          - +
          • isCreated

            -
            public boolean isCreated()
            +
            public boolean isCreated()
            +
            Is created boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • isDeleted

            -
            public boolean isDeleted()
            +
            public boolean isDeleted()
            +
            Is deleted boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • isForced

            -
            public boolean isForced()
            +
            public boolean isForced()
            +
            Is forced boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - + - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - + - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Release.html b/apidocs/org/kohsuke/github/GHEventPayload.Release.html index ffd285d6f..7029efb7d 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Release.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Release.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Release (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Release (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Release

    @@ -235,12 +283,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -251,74 +300,105 @@ extends
          -
        • +
        • Method Detail

          - +
          • getAction

            -
            public String getAction()
            +
            public String getAction()
            +
            Gets action.
            +
            +
            Returns:
            +
            the action
            +
          - +
          • getRelease

            -
            public GHRelease getRelease()
            +
            public GHRelease getRelease()
            +
            Gets release.
            +
            +
            Returns:
            +
            the release
            +
          - +
          • setRelease

            -
            public void setRelease(GHRelease release)
            +
            public void setRelease​(GHRelease release)
            +
            Sets release.
            +
            +
            Parameters:
            +
            release - the release
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.Repository.html b/apidocs/org/kohsuke/github/GHEventPayload.Repository.html index af061a9b1..226a4c770 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.Repository.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.Repository.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload.Repository (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload.Repository (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload.Repository

    @@ -235,12 +283,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -251,74 +300,105 @@ extends
          -
        • +
        • Method Detail

          - +
          • getAction

            -
            public String getAction()
            +
            public String getAction()
            +
            Gets action.
            +
            +
            Returns:
            +
            the action
            +
          - +
          • setRepository

            -
            public void setRepository(GHRepository repository)
            +
            public void setRepository​(GHRepository repository)
            +
            Sets repository.
            +
            +
            Parameters:
            +
            repository - the repository
            +
          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            +
            Gets repository.
            +
            +
            Returns:
            +
            the repository
            +
          - +
          • getOrganization

            -
            public GHOrganization getOrganization()
            +
            public GHOrganization getOrganization()
            +
            Gets organization.
            +
            +
            Returns:
            +
            the organization
            +
          - +
          • setOrganization

            -
            public void setOrganization(GHOrganization organization)
            +
            public void setOrganization​(GHOrganization organization)
            +
            Sets organization.
            +
            +
            Parameters:
            +
            organization - the organization
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHEventPayload.html b/apidocs/org/kohsuke/github/GHEventPayload.html index 61fe4190c..66b6c68ce 100644 --- a/apidocs/org/kohsuke/github/GHEventPayload.html +++ b/apidocs/org/kohsuke/github/GHEventPayload.html @@ -1,44 +1,57 @@ - + - + +GHEventPayload (GitHub API for Java 1.101-SNAPSHOT API) -GHEventPayload (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayload

    @@ -297,35 +350,38 @@ extends
  • +
    +
    +
      -
    • +
    • Method Detail

      - +
      • getSender

        -
        public GHUser getSender()
        +
        public GHUser getSender()
        Gets the sender or null if accessed via the events API.
        Returns:
        @@ -333,32 +389,41 @@ extends +
        • setSender

          -
          public void setSender(GHUser sender)
          +
          public void setSender​(GHUser sender)
          +
          Sets sender.
          +
          +
          Parameters:
          +
          sender - the sender
          +
      +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHException.html b/apidocs/org/kohsuke/github/GHException.html index e7672e3f4..d65f2164d 100644 --- a/apidocs/org/kohsuke/github/GHException.html +++ b/apidocs/org/kohsuke/github/GHException.html @@ -1,38 +1,51 @@ - + - + +GHException (GitHub API for Java 1.101-SNAPSHOT API) -GHException (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHException

    @@ -187,47 +221,63 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • GHException

        -
        public GHException(String message)
        +
        public GHException​(String message)
        +
        Instantiates a new Gh exception.
        +
        +
        Parameters:
        +
        message - the message
        +
      - +
      • GHException

        -
        public GHException(String message,
        -                   Throwable cause)
        +
        public GHException​(String message,
        +                   Throwable cause)
        +
        Instantiates a new Gh exception.
        +
        +
        Parameters:
        +
        message - the message
        +
        cause - the cause
        +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHFileNotFoundException.html b/apidocs/org/kohsuke/github/GHFileNotFoundException.html index 7b602b27b..2ea841cb4 100644 --- a/apidocs/org/kohsuke/github/GHFileNotFoundException.html +++ b/apidocs/org/kohsuke/github/GHFileNotFoundException.html @@ -1,44 +1,57 @@ - + - + +GHFileNotFoundException (GitHub API for Java 1.101-SNAPSHOT API) -GHFileNotFoundException (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHFileNotFoundException

    @@ -229,81 +269,101 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Detail

      - +
      • GHFileNotFoundException

        public GHFileNotFoundException()
        +
        Instantiates a new Gh file not found exception.
      - +
      • GHFileNotFoundException

        -
        public GHFileNotFoundException(String s)
        +
        public GHFileNotFoundException​(String s)
        +
        Instantiates a new Gh file not found exception.
        +
        +
        Parameters:
        +
        s - the s
        +
    +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHGist.html b/apidocs/org/kohsuke/github/GHGist.html index 6ebafe810..ba2227da3 100644 --- a/apidocs/org/kohsuke/github/GHGist.html +++ b/apidocs/org/kohsuke/github/GHGist.html @@ -1,44 +1,57 @@ - + - + +GHGist (GitHub API for Java 1.101-SNAPSHOT API) -GHGist (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHGist

    @@ -299,12 +375,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -315,273 +392,347 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getForksUrl

            -
            public String getForksUrl()
            +
            public String getForksUrl()
            +
            Gets forks url.
            +
            +
            Returns:
            +
            the forks url
            +
          - +
          • getCommitsUrl

            -
            public String getCommitsUrl()
            +
            public String getCommitsUrl()
            +
            Gets commits url.
            +
            +
            Returns:
            +
            the commits url
            +
          - +
          • getGitPullUrl

            -
            public String getGitPullUrl()
            -
            URL like https://gist.github.com/gists/12345.git
            +
            public String getGitPullUrl()
            +
            Gets git pull url.
            +
            +
            Returns:
            +
            URL like https://gist.github.com/gists/12345.git
            +
          - +
          • getGitPushUrl

            -
            public String getGitPushUrl()
            +
            public String getGitPushUrl()
            +
            Gets git push url.
            +
            +
            Returns:
            +
            the git push url
            +
          - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
          - +
          • isPublic

            -
            public boolean isPublic()
            +
            public boolean isPublic()
            +
            Is public boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • getDescription

            -
            public String getDescription()
            +
            public String getDescription()
            +
            Gets description.
            +
            +
            Returns:
            +
            the description
            +
          - +
          • getCommentCount

            -
            public int getCommentCount()
            +
            public int getCommentCount()
            +
            Gets comment count.
            +
            +
            Returns:
            +
            the comment count
            +
          - +
          • getCommentsUrl

            -
            public String getCommentsUrl()
            -
            API URL of listing comments.
            +
            public String getCommentsUrl()
            +
            Gets comments url.
            +
            +
            Returns:
            +
            API URL of listing comments.
            +
          - +
          • getFile

            -
            public GHGistFile getFile(String name)
            +
            public GHGistFile getFile​(String name)
            +
            Gets file.
            +
            +
            Parameters:
            +
            name - the name
            +
            Returns:
            +
            the file
            +
          - + - + - + - + - + - + - + - + - + - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHGistBuilder.html b/apidocs/org/kohsuke/github/GHGistBuilder.html index 46dbc1040..2c5c3ec81 100644 --- a/apidocs/org/kohsuke/github/GHGistBuilder.html +++ b/apidocs/org/kohsuke/github/GHGistBuilder.html @@ -1,44 +1,57 @@ - + - + +GHGistBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHGistBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHGistBuilder

    @@ -192,89 +231,124 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • GHGistBuilder

        -
        public GHGistBuilder(GitHub root)
        -
      • -
      -
    • -
    - - +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        description

        +
        public GHGistBuilder description​(String desc)
        +
        Description gh gist builder.
        +
        +
        Parameters:
        +
        desc - the desc
        +
        Returns:
        +
        the gh gist builder
        +
        +
      • +
      + + + +
        +
      • +

        public_

        +
        public GHGistBuilder public_​(boolean v)
        +
        Public gh gist builder.
        +
        +
        Parameters:
        +
        v - the v
        +
        Returns:
        +
        the gh gist builder
        +
        +
      • +
      + + + +
        +
      • +

        file

        +
        public GHGistBuilder file​(String fileName,
        +                          String content)
        +
        File gh gist builder.
        +
        +
        Parameters:
        +
        fileName - the file name
        +
        content - the content
        +
        Returns:
        +
        Adds a new file.
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public GHGist create()
        +              throws IOException
        +
        Creates a Gist based on the parameters specified thus far.
        +
        +
        Returns:
        +
        created Gist
        +
        Throws:
        +
        IOException - if Gist cannot be created.
        +
        +
      • +
      +
    • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHGistFile.html b/apidocs/org/kohsuke/github/GHGistFile.html index 3e51ee14e..3bb7eccb5 100644 --- a/apidocs/org/kohsuke/github/GHGistFile.html +++ b/apidocs/org/kohsuke/github/GHGistFile.html @@ -1,44 +1,57 @@ - + - + +GHGistFile (GitHub API for Java 1.101-SNAPSHOT API) -GHGistFile (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHGistFile

    @@ -210,12 +250,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -226,97 +267,133 @@ extends
          -
        • +
        • Method Detail

          - +
          • getFileName

            -
            public String getFileName()
            +
            public String getFileName()
            +
            Gets file name.
            +
            +
            Returns:
            +
            the file name
            +
          - +
          • getSize

            -
            public int getSize()
            +
            public int getSize()
            File size in bytes.
            +
            +
            Returns:
            +
            the size
            +
          - +
          • getRawUrl

            -
            public String getRawUrl()
            +
            public String getRawUrl()
            URL that serves this file as-is.
            +
            +
            Returns:
            +
            the raw url
            +
          - +
          • getType

            -
            public String getType()
            +
            public String getType()
            Content type of this Gist, such as "text/plain"
            +
            +
            Returns:
            +
            the type
            +
          - +
          • getLanguage

            -
            public String getLanguage()
            +
            public String getLanguage()
            +
            Gets language.
            +
            +
            Returns:
            +
            the language
            +
          - +
          • getContent

            -
            public String getContent()
            +
            public String getContent()
            Content of this file.
            +
            +
            Returns:
            +
            the content
            +
          - +
          • isTruncated

            -
            public boolean isTruncated()
            -
            (?) indicates if getContent() contains a truncated content.
            +
            public boolean isTruncated()
            +
            (?) indicates if getContent() contains a truncated content.
            +
            +
            Returns:
            +
            the boolean
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHGistUpdater.html b/apidocs/org/kohsuke/github/GHGistUpdater.html index 208c01505..95e117ddf 100644 --- a/apidocs/org/kohsuke/github/GHGistUpdater.html +++ b/apidocs/org/kohsuke/github/GHGistUpdater.html @@ -1,44 +1,57 @@ - + - + +GHGistUpdater (GitHub API for Java 1.101-SNAPSHOT API) -GHGistUpdater (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHGistUpdater

    @@ -177,97 +215,129 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHHook.html b/apidocs/org/kohsuke/github/GHHook.html index b9bc3c0cd..c7b733d01 100644 --- a/apidocs/org/kohsuke/github/GHHook.html +++ b/apidocs/org/kohsuke/github/GHHook.html @@ -1,44 +1,57 @@ - + - + +GHHook (GitHub API for Java 1.101-SNAPSHOT API) -GHHook (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHHook

    @@ -229,12 +278,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -245,112 +295,143 @@ extends
          -
        • +
        • Method Detail

          - +
          • getName

            -
            public String getName()
            +
            public String getName()
            +
            Gets name.
            +
            +
            Returns:
            +
            the name
            +
          - + - +
          • isActive

            -
            public boolean isActive()
            +
            public boolean isActive()
            +
            Is active boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - + - + - + - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Deprecated. This object has no HTML URL.
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Deprecated. +
            This object has no HTML URL.
            +
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIOException.html b/apidocs/org/kohsuke/github/GHIOException.html index 8850da5d8..2f026ea5d 100644 --- a/apidocs/org/kohsuke/github/GHIOException.html +++ b/apidocs/org/kohsuke/github/GHIOException.html @@ -1,44 +1,57 @@ - + - + +GHIOException (GitHub API for Java 1.101-SNAPSHOT API) -GHIOException (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIOException

    @@ -224,81 +268,101 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Detail

      - +
      • GHIOException

        public GHIOException()
        +
        Instantiates a new Ghio exception.
      - +
      • GHIOException

        -
        public GHIOException(String message)
        +
        public GHIOException​(String message)
        +
        Instantiates a new Ghio exception.
        +
        +
        Parameters:
        +
        message - the message
        +
    +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHInvitation.html b/apidocs/org/kohsuke/github/GHInvitation.html index 369be6199..1aaf16147 100644 --- a/apidocs/org/kohsuke/github/GHInvitation.html +++ b/apidocs/org/kohsuke/github/GHInvitation.html @@ -1,44 +1,57 @@ - + - + +GHInvitation (GitHub API for Java 1.101-SNAPSHOT API) -GHInvitation (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHInvitation

    @@ -214,12 +249,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIssue.Label.html b/apidocs/org/kohsuke/github/GHIssue.Label.html index c6a808f44..36cc9b98e 100644 --- a/apidocs/org/kohsuke/github/GHIssue.Label.html +++ b/apidocs/org/kohsuke/github/GHIssue.Label.html @@ -1,38 +1,51 @@ - + - + +GHIssue.Label (GitHub API for Java 1.101-SNAPSHOT API) -GHIssue.Label (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIssue.Label

    @@ -125,46 +148,52 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Label() -
      Deprecated. 
      +
      Label() +
      Deprecated.
       
    +
    +
    +
  • @@ -172,38 +201,43 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • Label

        public Label()
        -
        Deprecated. 
        +
        Deprecated.
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIssue.PullRequest.html b/apidocs/org/kohsuke/github/GHIssue.PullRequest.html index 024cb35de..597e94261 100644 --- a/apidocs/org/kohsuke/github/GHIssue.PullRequest.html +++ b/apidocs/org/kohsuke/github/GHIssue.PullRequest.html @@ -1,44 +1,57 @@ - + - + +GHIssue.PullRequest (GitHub API for Java 1.101-SNAPSHOT API) -GHIssue.PullRequest (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIssue.PullRequest

    @@ -123,56 +146,72 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      PullRequest() PullRequest() 
    +
    +
    +
  • @@ -180,12 +219,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -196,56 +236,77 @@ extends
          -
        • +
        • Method Detail

          - +
          • getDiffUrl

            -
            public URL getDiffUrl()
            +
            public URL getDiffUrl()
            +
            Gets diff url.
            +
            +
            Returns:
            +
            the diff url
            +
          - +
          • getPatchUrl

            -
            public URL getPatchUrl()
            +
            public URL getPatchUrl()
            +
            Gets patch url.
            +
            +
            Returns:
            +
            the patch url
            +
          - +
          • getUrl

            -
            public URL getUrl()
            +
            public URL getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIssue.html b/apidocs/org/kohsuke/github/GHIssue.html index 7ab7e36ec..44c553c99 100644 --- a/apidocs/org/kohsuke/github/GHIssue.html +++ b/apidocs/org/kohsuke/github/GHIssue.html @@ -1,44 +1,57 @@ - + - + +GHIssue (GitHub API for Java 1.101-SNAPSHOT API) -GHIssue (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIssue

    @@ -526,39 +691,40 @@ implements
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIssueBuilder.html b/apidocs/org/kohsuke/github/GHIssueBuilder.html index 4ef9d3b0f..b033d33ec 100644 --- a/apidocs/org/kohsuke/github/GHIssueBuilder.html +++ b/apidocs/org/kohsuke/github/GHIssueBuilder.html @@ -1,44 +1,57 @@ - + - + +GHIssueBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHIssueBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIssueBuilder

    @@ -179,89 +219,130 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIssueComment.html b/apidocs/org/kohsuke/github/GHIssueComment.html index a4c4ec2fd..b5db7c029 100644 --- a/apidocs/org/kohsuke/github/GHIssueComment.html +++ b/apidocs/org/kohsuke/github/GHIssueComment.html @@ -1,44 +1,57 @@ - + - + +GHIssueComment (GitHub API for Java 1.101-SNAPSHOT API) -GHIssueComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIssueComment

    @@ -262,12 +305,13 @@ implements
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIssueEvent.html b/apidocs/org/kohsuke/github/GHIssueEvent.html index c0d7f6b35..80202025c 100644 --- a/apidocs/org/kohsuke/github/GHIssueEvent.html +++ b/apidocs/org/kohsuke/github/GHIssueEvent.html @@ -1,44 +1,57 @@ - + - + +GHIssueEvent (GitHub API for Java 1.101-SNAPSHOT API) -GHIssueEvent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIssueEvent

    @@ -212,12 +273,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -228,132 +290,188 @@ extends
          -
        • +
        • Method Detail

          - +
          • getId

            -
            public long getId()
            +
            public long getId()
            +
            Gets id.
            +
            +
            Returns:
            +
            the id
            +
          - +
          • getNodeId

            -
            public String getNodeId()
            +
            public String getNodeId()
            +
            Gets node id.
            +
            +
            Returns:
            +
            the node id
            +
          - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getActor

            -
            public GHUser getActor()
            +
            public GHUser getActor()
            +
            Gets actor.
            +
            +
            Returns:
            +
            the actor
            +
          - +
          • getEvent

            -
            public String getEvent()
            +
            public String getEvent()
            +
            Gets event.
            +
            +
            Returns:
            +
            the event
            +
          - +
          • getCommitId

            -
            public String getCommitId()
            +
            public String getCommitId()
            +
            Gets commit id.
            +
            +
            Returns:
            +
            the commit id
            +
          - +
          • getCommitUrl

            -
            public String getCommitUrl()
            +
            public String getCommitUrl()
            +
            Gets commit url.
            +
            +
            Returns:
            +
            the commit url
            +
          - +
          • getCreatedAt

            -
            public Date getCreatedAt()
            +
            public Date getCreatedAt()
            +
            Gets created at.
            +
            +
            Returns:
            +
            the created at
            +
          - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
          • getIssue

            -
            public GHIssue getIssue()
            +
            public GHIssue getIssue()
            +
            Gets issue.
            +
            +
            Returns:
            +
            the issue
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIssueSearchBuilder.Sort.html b/apidocs/org/kohsuke/github/GHIssueSearchBuilder.Sort.html index ddbbc62bb..92d15c7fd 100644 --- a/apidocs/org/kohsuke/github/GHIssueSearchBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/GHIssueSearchBuilder.Sort.html @@ -1,44 +1,57 @@ - + - + +GHIssueSearchBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -GHIssueSearchBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHIssueSearchBuilder.Sort

    @@ -132,70 +155,81 @@ extends
  • +
    +
    +
    +
  • @@ -203,55 +237,58 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHIssueSearchBuilder.html b/apidocs/org/kohsuke/github/GHIssueSearchBuilder.html index e26ed566c..fa0270d22 100644 --- a/apidocs/org/kohsuke/github/GHIssueSearchBuilder.html +++ b/apidocs/org/kohsuke/github/GHIssueSearchBuilder.html @@ -1,44 +1,57 @@ - + - + +GHIssueSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHIssueSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIssueSearchBuilder

    @@ -250,118 +308,174 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHIssueState.html b/apidocs/org/kohsuke/github/GHIssueState.html index c39e44e1d..c1d9b7bc3 100644 --- a/apidocs/org/kohsuke/github/GHIssueState.html +++ b/apidocs/org/kohsuke/github/GHIssueState.html @@ -1,44 +1,57 @@ - + - + +GHIssueState (GitHub API for Java 1.101-SNAPSHOT API) -GHIssueState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHIssueState

    @@ -203,55 +237,58 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHIssueState[] values()
          +
          public static GHIssueState[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHIssueState c : GHIssueState.values())
          @@ -263,13 +300,13 @@ for (GHIssueState c : GHIssueState.values())
           
           
        - +
        • valueOf

          -
          public static GHIssueState valueOf(String name)
          +
          public static GHIssueState valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -280,28 +317,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHKey.html b/apidocs/org/kohsuke/github/GHKey.html index 69c786c18..5f649d6fe 100644 --- a/apidocs/org/kohsuke/github/GHKey.html +++ b/apidocs/org/kohsuke/github/GHKey.html @@ -1,44 +1,57 @@ - + - + +GHKey (GitHub API for Java 1.101-SNAPSHOT API) -GHKey (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHKey

    @@ -238,39 +292,40 @@ extends
  • +
      -
    • +
    • Field Detail

      - + - + - + - +
        @@ -279,7 +334,7 @@ extends +
          @@ -290,13 +345,15 @@ extends
            -
          • +
          • Constructor Detail

            - +
              @@ -307,97 +364,132 @@ extends
                -
              • +
              • Method Detail

                - +
                • getId

                  -
                  public int getId()
                  +
                  public int getId()
                  +
                  Gets id.
                  +
                  +
                  Returns:
                  +
                  the id
                  +
                - +
                • getKey

                  -
                  public String getKey()
                  +
                  public String getKey()
                  +
                  Gets key.
                  +
                  +
                  Returns:
                  +
                  the key
                  +
                - +
                • getTitle

                  -
                  public String getTitle()
                  +
                  public String getTitle()
                  +
                  Gets title.
                  +
                  +
                  Returns:
                  +
                  the title
                  +
                - +
                • getUrl

                  -
                  public String getUrl()
                  +
                  public String getUrl()
                  Something like "https://api.github.com/user/keys/73593"
                  +
                  +
                  Returns:
                  +
                  the url
                  +
                - +
                • getRoot

                  -
                  public GitHub getRoot()
                  +
                  public GitHub getRoot()
                  +
                  Gets root.
                  +
                  +
                  Returns:
                  +
                  the root
                  +
                - +
                • isVerified

                  -
                  public boolean isVerified()
                  +
                  public boolean isVerified()
                  +
                  Is verified boolean.
                  +
                  +
                  Returns:
                  +
                  the boolean
                  +
                - +
              +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHLabel.html b/apidocs/org/kohsuke/github/GHLabel.html index bb45264a6..0cec1fddb 100644 --- a/apidocs/org/kohsuke/github/GHLabel.html +++ b/apidocs/org/kohsuke/github/GHLabel.html @@ -1,44 +1,57 @@ - + - + +GHLabel (GitHub API for Java 1.101-SNAPSHOT API) -GHLabel (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHLabel

    @@ -217,12 +264,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHLicense.html b/apidocs/org/kohsuke/github/GHLicense.html index 0a85448f9..853cc93c9 100644 --- a/apidocs/org/kohsuke/github/GHLicense.html +++ b/apidocs/org/kohsuke/github/GHLicense.html @@ -1,44 +1,57 @@ - + - + +GHLicense (GitHub API for Java 1.101-SNAPSHOT API) -GHLicense (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHLicense

    @@ -320,119 +395,122 @@ extends
  • +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHMembership.Role.html b/apidocs/org/kohsuke/github/GHMembership.Role.html index aa0f766c0..695aba6b1 100644 --- a/apidocs/org/kohsuke/github/GHMembership.Role.html +++ b/apidocs/org/kohsuke/github/GHMembership.Role.html @@ -1,44 +1,57 @@ - + - + +GHMembership.Role (GitHub API for Java 1.101-SNAPSHOT API) -GHMembership.Role (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHMembership.Role

    @@ -205,48 +237,51 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHMembership.Role[] values()
          +
          public static GHMembership.Role[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHMembership.Role c : GHMembership.Role.values())
          @@ -258,13 +293,13 @@ for (GHMembership.Role c : GHMembership.Role.values())
           
           
        - +
        • valueOf

          -
          public static GHMembership.Role valueOf(String name)
          +
          public static GHMembership.Role valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -275,28 +310,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHMembership.State.html b/apidocs/org/kohsuke/github/GHMembership.State.html index 1bdf00ac4..fe68ab8ce 100644 --- a/apidocs/org/kohsuke/github/GHMembership.State.html +++ b/apidocs/org/kohsuke/github/GHMembership.State.html @@ -1,44 +1,57 @@ - + - + +GHMembership.State (GitHub API for Java 1.101-SNAPSHOT API) -GHMembership.State (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHMembership.State

    @@ -201,46 +233,49 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHMembership.State[] values()
          +
          public static GHMembership.State[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHMembership.State c : GHMembership.State.values())
          @@ -252,13 +287,13 @@ for (GHMembership.State c : GHMembership.State.values())
           
           
        - +
        • valueOf

          -
          public static GHMembership.State valueOf(String name)
          +
          public static GHMembership.State valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -269,28 +304,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHMembership.html b/apidocs/org/kohsuke/github/GHMembership.html index 7f542c2b8..e5d29585a 100644 --- a/apidocs/org/kohsuke/github/GHMembership.html +++ b/apidocs/org/kohsuke/github/GHMembership.html @@ -1,44 +1,57 @@ - + - + +GHMembership (GitHub API for Java 1.101-SNAPSHOT API) -GHMembership (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHMembership

    @@ -224,12 +274,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHMeta.html b/apidocs/org/kohsuke/github/GHMeta.html new file mode 100644 index 000000000..521239a36 --- /dev/null +++ b/apidocs/org/kohsuke/github/GHMeta.html @@ -0,0 +1,448 @@ + + + + + +GHMeta (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GHMeta

    +
    +
    + +
    +
      +
    • +
      +
      public class GHMeta
      +extends Object
      +
      Class that wraps the list of GitHub's IP addresses.
      +
      +
      Author:
      +
      Paulo Miguel Almeida
      +
      See Also:
      +
      GitHub#getMeta(), +Get Meta
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GHMeta

          +
          public GHMeta()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isVerifiablePasswordAuthentication

          +
          public boolean isVerifiablePasswordAuthentication()
          +
          Is verifiable password authentication boolean.
          +
          +
          Returns:
          +
          the boolean
          +
          +
        • +
        + + + +
          +
        • +

          getHooks

          +
          public List<String> getHooks()
          +
          Gets hooks.
          +
          +
          Returns:
          +
          the hooks
          +
          +
        • +
        + + + +
          +
        • +

          getGit

          +
          public List<String> getGit()
          +
          Gets git.
          +
          +
          Returns:
          +
          the git
          +
          +
        • +
        + + + +
          +
        • +

          getWeb

          +
          public List<String> getWeb()
          +
          Gets web.
          +
          +
          Returns:
          +
          the web
          +
          +
        • +
        + + + +
          +
        • +

          getApi

          +
          public List<String> getApi()
          +
          Gets api.
          +
          +
          Returns:
          +
          the api
          +
          +
        • +
        + + + +
          +
        • +

          getPages

          +
          public List<String> getPages()
          +
          Gets pages.
          +
          +
          Returns:
          +
          the pages
          +
          +
        • +
        + + + +
          +
        • +

          getImporter

          +
          public List<String> getImporter()
          +
          Gets importer.
          +
          +
          Returns:
          +
          the importer
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/GHMilestone.html b/apidocs/org/kohsuke/github/GHMilestone.html index be056ab05..be78fee49 100644 --- a/apidocs/org/kohsuke/github/GHMilestone.html +++ b/apidocs/org/kohsuke/github/GHMilestone.html @@ -1,44 +1,57 @@ - + - + +GHMilestone (GitHub API for Java 1.101-SNAPSHOT API) -GHMilestone (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHMilestone

    @@ -296,29 +380,32 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Detail

      - +
        @@ -329,259 +416,338 @@ extends
          -
        • +
        • Method Detail

          - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - + - + - +
          • getDueOn

            -
            public Date getDueOn()
            +
            public Date getDueOn()
            +
            Gets due on.
            +
            +
            Returns:
            +
            the due on
            +
          - + - +
          • getTitle

            -
            public String getTitle()
            +
            public String getTitle()
            +
            Gets title.
            +
            +
            Returns:
            +
            the title
            +
          - +
          • getDescription

            -
            public String getDescription()
            +
            public String getDescription()
            +
            Gets description.
            +
            +
            Returns:
            +
            the description
            +
          - +
          • getClosedIssues

            -
            public int getClosedIssues()
            +
            public int getClosedIssues()
            +
            Gets closed issues.
            +
            +
            Returns:
            +
            the closed issues
            +
          - +
          • getOpenIssues

            -
            public int getOpenIssues()
            +
            public int getOpenIssues()
            +
            Gets open issues.
            +
            +
            Returns:
            +
            the open issues
            +
          - +
          • getNumber

            -
            public int getNumber()
            +
            public int getNumber()
            +
            Gets number.
            +
            +
            Returns:
            +
            the number
            +
          - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
          - + - + - + - + - + - + - + - +
          • getApiRoute

            -
            protected String getApiRoute()
            +
            protected String getApiRoute()
            +
            Gets api route.
            +
            +
            Returns:
            +
            the api route
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHMilestoneState.html b/apidocs/org/kohsuke/github/GHMilestoneState.html index a3cb8dbf9..eceea32fc 100644 --- a/apidocs/org/kohsuke/github/GHMilestoneState.html +++ b/apidocs/org/kohsuke/github/GHMilestoneState.html @@ -1,44 +1,57 @@ - + - + +GHMilestoneState (GitHub API for Java 1.101-SNAPSHOT API) -GHMilestoneState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHMilestoneState

    @@ -200,46 +233,49 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHMilestoneState[] values()
          +
          public static GHMilestoneState[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHMilestoneState c : GHMilestoneState.values())
          @@ -251,13 +287,13 @@ for (GHMilestoneState c : GHMilestoneState.values())
           
           
        - +
        • valueOf

          -
          public static GHMilestoneState valueOf(String name)
          +
          public static GHMilestoneState valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -268,28 +304,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHMyself.RepositoryListFilter.html b/apidocs/org/kohsuke/github/GHMyself.RepositoryListFilter.html index 870c5c2c5..6d9de0c41 100644 --- a/apidocs/org/kohsuke/github/GHMyself.RepositoryListFilter.html +++ b/apidocs/org/kohsuke/github/GHMyself.RepositoryListFilter.html @@ -1,44 +1,57 @@ - + - + +GHMyself.RepositoryListFilter (GitHub API for Java 1.101-SNAPSHOT API) -GHMyself.RepositoryListFilter (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHMyself.RepositoryListFilter

    @@ -220,78 +255,81 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHMyself.html b/apidocs/org/kohsuke/github/GHMyself.html index 5e1f38ac9..88ed34189 100644 --- a/apidocs/org/kohsuke/github/GHMyself.html +++ b/apidocs/org/kohsuke/github/GHMyself.html @@ -1,44 +1,57 @@ - + - + +GHMyself (GitHub API for Java 1.101-SNAPSHOT API) -GHMyself (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHMyself

    @@ -331,12 +381,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -347,240 +398,278 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getEmails2

            -
            public List<GHEmail> getEmails2()
            -                         throws IOException
            +
            public List<GHEmail> getEmails2()
            +                         throws IOException
            Returns the read-only list of e-mail addresses configured for you. - - This corresponds to the stuff you configure in https://github.com/settings/emails, - and not to be confused with GHPerson.getEmail() that shows your public e-mail address - set in https://github.com/settings/profile
            +

            + This corresponds to the stuff you configure in https://github.com/settings/emails, and not to be confused with + GHPerson.getEmail() that shows your public e-mail address set in https://github.com/settings/profile

            Returns:
            Always non-null.
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • getPublicKeys

            -
            public List<GHKey> getPublicKeys()
            -                          throws IOException
            +
            public List<GHKey> getPublicKeys()
            +                          throws IOException
            Returns the read-only list of all the pulic keys of the current user. - - NOTE: When using OAuth authenticaiton, the READ/WRITE User scope is - required by the GitHub APIs, otherwise you will get a 404 NOT FOUND.
            +

            + NOTE: When using OAuth authenticaiton, the READ/WRITE User scope is required by the GitHub APIs, otherwise you + will get a 404 NOT FOUND.

            Returns:
            Always non-null.
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • getPublicVerifiedKeys

            -
            public List<GHVerifiedKey> getPublicVerifiedKeys()
            -                                          throws IOException
            +
            public List<GHVerifiedKey> getPublicVerifiedKeys()
            +                                          throws IOException
            Returns the read-only list of all the public verified keys of the current user. - - Differently from the getPublicKeys() method, the retrieval of the user's - verified public keys does not require any READ/WRITE OAuth Scope to the - user's profile.
            +

            + Differently from the getPublicKeys() method, the retrieval of the user's verified public keys does not require + any READ/WRITE OAuth Scope to the user's profile.

            Returns:
            Always non-null.
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - + - + - + - +
          • listRepositories

            -
            public PagedIterable<GHRepository> listRepositories(int pageSize)
            -
            List repositories that are accessible to the authenticated user (public and private) using the specified page size. +
            public PagedIterable<GHRepository> listRepositories​(int pageSize)
            +
            List repositories that are accessible to the authenticated user (public and private) using the specified page + size. - This includes repositories owned by the authenticated user, repositories that belong to other users - where the authenticated user is a collaborator, and other organizations' repositories that the authenticated - user has access to through an organization membership.
            + This includes repositories owned by the authenticated user, repositories that belong to other users where the + authenticated user is a collaborator, and other organizations' repositories that the authenticated user has + access to through an organization membership.
            Overrides:
            -
            listRepositories in class GHPerson
            +
            listRepositories in class GHPerson
            Parameters:
            pageSize - size for each page of items returned by GitHub. Maximum page size is 100. - Unlike GHPerson.getRepositories(), this does not wait until all the repositories are returned.
            + Unlike GHPerson.getRepositories(), this does not wait until all the repositories are returned. +
            Returns:
            +
            the paged iterable
          - +
          • listRepositories

            -
            public PagedIterable<GHRepository> listRepositories(int pageSize,
            -                                                    GHMyself.RepositoryListFilter repoType)
            -
            List repositories of a certain type that are accessible by current authenticated user using the specified page size.
            +
            public PagedIterable<GHRepository> listRepositories​(int pageSize,
            +                                                    GHMyself.RepositoryListFilter repoType)
            +
            List repositories of a certain type that are accessible by current authenticated user using the specified page + size.
            Parameters:
            pageSize - size for each page of items returned by GitHub. Maximum page size is 100.
            repoType - type of repository returned in the listing
            +
            Returns:
            +
            the paged iterable
          - + - + - + - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHNotificationStream.html b/apidocs/org/kohsuke/github/GHNotificationStream.html index df25b8cf9..78f8ad151 100644 --- a/apidocs/org/kohsuke/github/GHNotificationStream.html +++ b/apidocs/org/kohsuke/github/GHNotificationStream.html @@ -1,44 +1,57 @@ - + - + +GHNotificationStream (GitHub API for Java 1.101-SNAPSHOT API) -GHNotificationStream (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHNotificationStream

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GHNotificationStream
      • @@ -110,35 +133,30 @@ var activeTableTab = "activeTableTab";
      • All Implemented Interfaces:
        -
        Iterable<GHThread>
        +
        Iterable<GHThread>

        -
        public class GHNotificationStream
        -extends Object
        -implements Iterable<GHThread>
        +extends Object +implements Iterable<GHThread>
        Listens to GitHub notification stream.

        - This class supports two modes of retrieving notifications that can - be controlled via nonBlocking(boolean). + This class supports two modes of retrieving notifications that can be controlled via nonBlocking(boolean).

        - In the blocking mode, which is the default, iterator will be infinite. - The call to Iterator.next() will block until a new notification - arrives. This is useful for application that runs perpetually and reacts - to notifications. + In the blocking mode, which is the default, iterator will be infinite. The call to Iterator.next() will block + until a new notification arrives. This is useful for application that runs perpetually and reacts to notifications.

        - In the non-blocking mode, the iterator will only report the set of - notifications initially retrieved from GitHub, then quit. This is useful - for a batch application to process the current set of notifications.

        + In the non-blocking mode, the iterator will only report the set of notifications initially retrieved from GitHub, + then quit. This is useful for a batch application to process the current set of notifications.
    Author:
    Kohsuke Kawaguchi
    See Also:
    -
    GitHub.listNotifications(), -GHRepository.listNotifications()
    +
    GitHub#listNotifications(), +GHRepository#listNotifications()
    @@ -147,79 +165,94 @@ implements
  • +
    +
  • @@ -227,122 +260,160 @@ implements
  • +
      -
    • +
    • Method Detail

      - +
      • read

        -
        public GHNotificationStream read(boolean v)
        +
        public GHNotificationStream read​(boolean v)
        Should the stream include notifications that are already read?
        +
        +
        Parameters:
        +
        v - the v
        +
        Returns:
        +
        the gh notification stream
        +
      - +
      • participating

        -
        public GHNotificationStream participating(boolean v)
        -
        Should the stream be restricted to notifications in which the user - is directly participating or mentioned?
        +
        public GHNotificationStream participating​(boolean v)
        +
        Should the stream be restricted to notifications in which the user is directly participating or mentioned?
        +
        +
        Parameters:
        +
        v - the v
        +
        Returns:
        +
        the gh notification stream
        +
      - +
      • since

        -
        public GHNotificationStream since(long timestamp)
        +
        public GHNotificationStream since​(long timestamp)
        +
        Since gh notification stream.
        +
        +
        Parameters:
        +
        timestamp - the timestamp
        +
        Returns:
        +
        the gh notification stream
        +
      - + - +
      • nonBlocking

        -
        public GHNotificationStream nonBlocking(boolean v)
        -
        If set to true, iterator() will stop iterating instead of blocking and - waiting for the updates to arrive.
        +
        public GHNotificationStream nonBlocking​(boolean v)
        +
        If set to true, iterator() will stop iterating instead of blocking and waiting for the updates to + arrive.
        +
        +
        Parameters:
        +
        v - the v
        +
        Returns:
        +
        the gh notification stream
        +
      - + - + - +
      • markAsRead

        -
        public void markAsRead(long timestamp)
        -                throws IOException
        +
        public void markAsRead​(long timestamp)
        +                throws IOException
        Marks all the notifications as read.
        +
        Parameters:
        +
        timestamp - the timestamp
        Throws:
        -
        IOException
        +
        IOException - the io exception
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHOTPRequiredException.html b/apidocs/org/kohsuke/github/GHOTPRequiredException.html new file mode 100644 index 000000000..f5fa20729 --- /dev/null +++ b/apidocs/org/kohsuke/github/GHOTPRequiredException.html @@ -0,0 +1,331 @@ + + + + + +GHOTPRequiredException (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GHOTPRequiredException

    +
    +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      Serializable
      +
      +
      +
      public class GHOTPRequiredException
      +extends GHIOException
      +
      This exception is thrown when GitHub is requesting an OTP from the user
      +
      +
      Author:
      +
      Kevin Harrington mad.hephaestus@gmail.com
      +
      See Also:
      +
      Serialized Form
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GHOTPRequiredException

          +
          public GHOTPRequiredException()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/GHObject.html b/apidocs/org/kohsuke/github/GHObject.html index b1f06d94a..261fcf331 100644 --- a/apidocs/org/kohsuke/github/GHObject.html +++ b/apidocs/org/kohsuke/github/GHObject.html @@ -1,44 +1,57 @@ - + - + +GHObject (GitHub API for Java 1.101-SNAPSHOT API) -GHObject (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHObject

    @@ -231,31 +271,32 @@ extends
  • +
    +
      -
    • +
    • Method Detail

      - +
      • getResponseHeaderFields

        -
        @CheckForNull
        - @Deprecated
        -public Map<String,List<String>> getResponseHeaderFields()
        -
        Deprecated. 
        +
        @CheckForNull
        +@Deprecated
        +public Map<String,​List<String>> getResponseHeaderFields()
        +
        Deprecated.
        Returns the HTTP response headers given along with the state of this object.

        - Some of the HTTP headers have nothing to do with the object, for example "Cache-Control" - and others are different depending on how this object was retrieved. - - This method was added as a kind of hack to allow the caller to retrieve OAuth scopes and such. - Use with caution. The method might be removed in the future.

        + Some of the HTTP headers have nothing to do with the object, for example "Cache-Control" and others are different + depending on how this object was retrieved. +

        + This method was added as a kind of hack to allow the caller to retrieve OAuth scopes and such. Use with caution. + The method might be removed in the future. +

        +
        Returns:
        +
        a map of header names to value lists
        +
      - + - +
      • getUrl

        -
        @WithBridgeMethods(value=java.lang.String.class,
        +
        @WithBridgeMethods(value=java.lang.String.class,
                            adapterMethod="urlToString")
        -public URL getUrl()
        -
        API URL of this object.
        +public URL getUrl()
        +
        Gets url.
        +
        +
        Returns:
        +
        API URL of this object.
        +
      - + - + - +
      • getId

        -
        @WithBridgeMethods(value={java.lang.String.class,int.class},
        +
        @WithBridgeMethods(value={java.lang.String.class,int.class},
                            adapterMethod="longToStringOrInt")
         public long getId()
        -
        Unique ID number of this resource.
        +
        Gets id.
        +
        +
        Returns:
        +
        Unique ID number of this resource.
        +
      - +
      • toString

        -
        public String toString()
        -
        String representation to assist debugging and inspection. The output format of this string - is not a committed part of the API and is subject to change.
        +
        public String toString()
        +
        String representation to assist debugging and inspection. The output format of this string is not a committed + part of the API and is subject to change.
        Overrides:
        -
        toString in class Object
        +
        toString in class Object
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHOrganization.Permission.html b/apidocs/org/kohsuke/github/GHOrganization.Permission.html index c3bfe3dc8..89eeba469 100644 --- a/apidocs/org/kohsuke/github/GHOrganization.Permission.html +++ b/apidocs/org/kohsuke/github/GHOrganization.Permission.html @@ -1,44 +1,57 @@ - + - + +GHOrganization.Permission (GitHub API for Java 1.101-SNAPSHOT API) -GHOrganization.Permission (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHOrganization.Permission

    @@ -132,70 +155,81 @@ extends
  • +
      -
    • +
    • Enum Constant Summary

      - +
      - + + - + + - + + - + +
      Enum Constants 
      Enum Constant and DescriptionEnum ConstantDescription
      ADMIN ADMIN 
      PULL PULL 
      PUSH PUSH 
    +
    +
    +
  • @@ -203,55 +237,58 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHOrganization.Role.html b/apidocs/org/kohsuke/github/GHOrganization.Role.html index 356ef630e..ffe352068 100644 --- a/apidocs/org/kohsuke/github/GHOrganization.Role.html +++ b/apidocs/org/kohsuke/github/GHOrganization.Role.html @@ -1,44 +1,57 @@ - + - + +GHOrganization.Role (GitHub API for Java 1.101-SNAPSHOT API) -GHOrganization.Role (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHOrganization.Role

    @@ -203,47 +235,50 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHOrganization.Role[] values()
          +
          public static GHOrganization.Role[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHOrganization.Role c : GHOrganization.Role.values())
          @@ -255,13 +290,13 @@ for (GHOrganization.Role c : GHOrganization.Role.values())
           
           
        - +
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHOrganization.html b/apidocs/org/kohsuke/github/GHOrganization.html index 77c660e1e..75a96bca8 100644 --- a/apidocs/org/kohsuke/github/GHOrganization.html +++ b/apidocs/org/kohsuke/github/GHOrganization.html @@ -1,44 +1,57 @@ - + - + +GHOrganization (GitHub API for Java 1.101-SNAPSHOT API) -GHOrganization (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHOrganization

    @@ -440,12 +542,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPermissionType.html b/apidocs/org/kohsuke/github/GHPermissionType.html index 44930378a..73c2b81d8 100644 --- a/apidocs/org/kohsuke/github/GHPermissionType.html +++ b/apidocs/org/kohsuke/github/GHPermissionType.html @@ -1,44 +1,57 @@ - + - + +GHPermissionType (GitHub API for Java 1.101-SNAPSHOT API) -GHPermissionType (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHPermissionType

    @@ -206,64 +241,67 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHPermissionType[] values()
          +
          public static GHPermissionType[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHPermissionType c : GHPermissionType.values())
          @@ -275,13 +313,13 @@ for (GHPermissionType c : GHPermissionType.values())
           
           
        - +
        • valueOf

          -
          public static GHPermissionType valueOf(String name)
          +
          public static GHPermissionType valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -292,28 +330,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHPerson.html b/apidocs/org/kohsuke/github/GHPerson.html index fff755c28..834f512ac 100644 --- a/apidocs/org/kohsuke/github/GHPerson.html +++ b/apidocs/org/kohsuke/github/GHPerson.html @@ -1,44 +1,57 @@ - + - + +GHPerson (GitHub API for Java 1.101-SNAPSHOT API) -GHPerson (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPerson

    @@ -386,93 +463,94 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPersonSet.html b/apidocs/org/kohsuke/github/GHPersonSet.html index cad477bce..a4b798093 100644 --- a/apidocs/org/kohsuke/github/GHPersonSet.html +++ b/apidocs/org/kohsuke/github/GHPersonSet.html @@ -1,44 +1,57 @@ - + - + +GHPersonSet (GitHub API for Java 1.101-SNAPSHOT API) -GHPersonSet (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    -

    Class GHPersonSet<T extends GHPerson>

    + +

    Class GHPersonSet<T extends GHPerson>

    @@ -251,94 +299,129 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • GHPersonSet

        public GHPersonSet()
        +
        Instantiates a new Gh person set.
      - +
      • GHPersonSet

        -
        public GHPersonSet(Collection<? extends T> c)
        +
        public GHPersonSet​(Collection<? extends T> c)
        +
        Instantiates a new Gh person set.
        +
        +
        Parameters:
        +
        c - the c
        +
      - + - +
      • GHPersonSet

        -
        public GHPersonSet(T... c)
        +
        public GHPersonSet​(T... c)
        +
        Instantiates a new Gh person set.
        +
        +
        Parameters:
        +
        c - the c
        +
      - +
      • GHPersonSet

        -
        public GHPersonSet(int initialCapacity,
        +
        public GHPersonSet​(int initialCapacity,
                            float loadFactor)
        +
        Instantiates a new Gh person set.
        +
        +
        Parameters:
        +
        initialCapacity - the initial capacity
        +
        loadFactor - the load factor
        +
      - +
      • GHPersonSet

        -
        public GHPersonSet(int initialCapacity)
        +
        public GHPersonSet​(int initialCapacity)
        +
        Instantiates a new Gh person set.
        +
        +
        Parameters:
        +
        initialCapacity - the initial capacity
        +
    +
    +
      -
    • +
    • Method Detail

      - +
      • byLogin

        -
        public T byLogin(String login)
        +
        public T byLogin​(String login)
        Finds the item by its login.
        +
        +
        Parameters:
        +
        login - the login
        +
        Returns:
        +
        the t
        +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHProject.ProjectState.html b/apidocs/org/kohsuke/github/GHProject.ProjectState.html index 2e177e2a2..e6213b64d 100644 --- a/apidocs/org/kohsuke/github/GHProject.ProjectState.html +++ b/apidocs/org/kohsuke/github/GHProject.ProjectState.html @@ -1,44 +1,57 @@ - + - + +GHProject.ProjectState (GitHub API for Java 1.101-SNAPSHOT API) -GHProject.ProjectState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHProject.ProjectState

    @@ -132,67 +155,77 @@ extends
  • +
      -
    • +
    • Enum Constant Summary

      - +
      - + + - + + - + +
      Enum Constants 
      Enum Constant and DescriptionEnum ConstantDescription
      CLOSED CLOSED 
      OPEN OPEN 
    +
    +
    +
  • @@ -200,46 +233,49 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHProject.ProjectStateFilter.html b/apidocs/org/kohsuke/github/GHProject.ProjectStateFilter.html index 4488826af..4d89a7204 100644 --- a/apidocs/org/kohsuke/github/GHProject.ProjectStateFilter.html +++ b/apidocs/org/kohsuke/github/GHProject.ProjectStateFilter.html @@ -1,44 +1,57 @@ - + - + +GHProject.ProjectStateFilter (GitHub API for Java 1.101-SNAPSHOT API) -GHProject.ProjectStateFilter (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHProject.ProjectStateFilter

    @@ -132,70 +155,81 @@ extends
  • +
      -
    • +
    • Enum Constant Summary

      - +
      - + + - + + - + + - + +
      Enum Constants 
      Enum Constant and DescriptionEnum ConstantDescription
      ALL ALL 
      CLOSED CLOSED 
      OPEN OPEN 
    +
    +
    +
  • @@ -203,55 +237,58 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHProject.html b/apidocs/org/kohsuke/github/GHProject.html index b4c15c01e..47e7ae54e 100644 --- a/apidocs/org/kohsuke/github/GHProject.html +++ b/apidocs/org/kohsuke/github/GHProject.html @@ -1,44 +1,57 @@ - + - + +GHProject (GitHub API for Java 1.101-SNAPSHOT API) -GHProject (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHProject

    @@ -326,38 +426,41 @@ extends
  • +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHProjectCard.html b/apidocs/org/kohsuke/github/GHProjectCard.html index f80079157..462de8852 100644 --- a/apidocs/org/kohsuke/github/GHProjectCard.html +++ b/apidocs/org/kohsuke/github/GHProjectCard.html @@ -1,44 +1,57 @@ - + - + +GHProjectCard (GitHub API for Java 1.101-SNAPSHOT API) -GHProjectCard (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHProjectCard

    @@ -265,12 +346,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHProjectColumn.html b/apidocs/org/kohsuke/github/GHProjectColumn.html index ca1b0ba0c..116d939eb 100644 --- a/apidocs/org/kohsuke/github/GHProjectColumn.html +++ b/apidocs/org/kohsuke/github/GHProjectColumn.html @@ -1,44 +1,57 @@ - + - + +GHProjectColumn (GitHub API for Java 1.101-SNAPSHOT API) -GHProjectColumn (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHProjectColumn

    @@ -264,38 +336,41 @@ extends
  • +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequest.MergeMethod.html b/apidocs/org/kohsuke/github/GHPullRequest.MergeMethod.html index c088a6f56..d6da1f8db 100644 --- a/apidocs/org/kohsuke/github/GHPullRequest.MergeMethod.html +++ b/apidocs/org/kohsuke/github/GHPullRequest.MergeMethod.html @@ -1,44 +1,57 @@ - + - + +GHPullRequest.MergeMethod (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequest.MergeMethod (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHPullRequest.MergeMethod

    @@ -132,70 +155,81 @@ extends
  • +
    +
    +
    +
  • @@ -203,55 +237,58 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequest.html b/apidocs/org/kohsuke/github/GHPullRequest.html index 32fbe8259..483aef26d 100644 --- a/apidocs/org/kohsuke/github/GHPullRequest.html +++ b/apidocs/org/kohsuke/github/GHPullRequest.html @@ -1,44 +1,57 @@ - + - + +GHPullRequest (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequest (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequest

    @@ -467,12 +579,13 @@ implements
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Authorship.html b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Authorship.html index f45bc71a5..70679a7d8 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Authorship.html +++ b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Authorship.html @@ -1,38 +1,51 @@ - + - + +GHPullRequestCommitDetail.Authorship (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestCommitDetail.Authorship (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestCommitDetail.Authorship

    @@ -125,46 +148,52 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Authorship() -
      Deprecated. 
      +
      Authorship() +
      Deprecated.
       
    +
    +
    +
  • @@ -172,38 +201,43 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • Authorship

        public Authorship()
        -
        Deprecated. 
        +
        Deprecated.
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Commit.html b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Commit.html index 601fa35c5..26bc179d3 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Commit.html +++ b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Commit.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestCommitDetail.Commit (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestCommitDetail.Commit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestCommitDetail.Commit

    @@ -123,68 +146,93 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Commit() Commit() 
    +
    +
    +
  • @@ -192,12 +240,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.CommitPointer.html b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.CommitPointer.html index 634b7b88e..d30e5836c 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.CommitPointer.html +++ b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.CommitPointer.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestCommitDetail.CommitPointer (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestCommitDetail.CommitPointer (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestCommitDetail.CommitPointer

    @@ -123,56 +146,72 @@ extends
  • +
    +
    +
    +
  • @@ -180,12 +219,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -196,56 +236,77 @@ extends
          -
        • +
        • Method Detail

          - +
          • getUrl

            -
            public URL getUrl()
            +
            public URL getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getHtml_url

            -
            public URL getHtml_url()
            +
            public URL getHtml_url()
            +
            Gets html url.
            +
            +
            Returns:
            +
            the html url
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Tree.html b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Tree.html index 25d29ebde..9fec04ccb 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Tree.html +++ b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.Tree.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestCommitDetail.Tree (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestCommitDetail.Tree (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestCommitDetail.Tree

    @@ -123,52 +146,65 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Tree() Tree() 
    +
    +
    +
  • @@ -176,12 +212,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -192,47 +229,63 @@ extends
          -
        • +
        • Method Detail

          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getUrl

            -
            public URL getUrl()
            +
            public URL getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.html b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.html index f7a3b4db6..ab33389d2 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.html +++ b/apidocs/org/kohsuke/github/GHPullRequestCommitDetail.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestCommitDetail (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestCommitDetail (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestCommitDetail

    @@ -230,12 +290,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestFileDetail.html b/apidocs/org/kohsuke/github/GHPullRequestFileDetail.html index 826feffbb..bf3425e48 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestFileDetail.html +++ b/apidocs/org/kohsuke/github/GHPullRequestFileDetail.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestFileDetail (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestFileDetail (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestFileDetail

    @@ -215,12 +277,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -231,128 +294,189 @@ extends
          -
        • +
        • Method Detail

          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getFilename

            -
            public String getFilename()
            +
            public String getFilename()
            +
            Gets filename.
            +
            +
            Returns:
            +
            the filename
            +
          - +
          • getStatus

            -
            public String getStatus()
            +
            public String getStatus()
            +
            Gets status.
            +
            +
            Returns:
            +
            the status
            +
          - +
          • getAdditions

            -
            public int getAdditions()
            +
            public int getAdditions()
            +
            Gets additions.
            +
            +
            Returns:
            +
            the additions
            +
          - +
          • getDeletions

            -
            public int getDeletions()
            +
            public int getDeletions()
            +
            Gets deletions.
            +
            +
            Returns:
            +
            the deletions
            +
          - +
          • getChanges

            -
            public int getChanges()
            +
            public int getChanges()
            +
            Gets changes.
            +
            +
            Returns:
            +
            the changes
            +
          - +
          • getBlobUrl

            -
            public URL getBlobUrl()
            +
            public URL getBlobUrl()
            +
            Gets blob url.
            +
            +
            Returns:
            +
            the blob url
            +
          - +
          • getRawUrl

            -
            public URL getRawUrl()
            +
            public URL getRawUrl()
            +
            Gets raw url.
            +
            +
            Returns:
            +
            the raw url
            +
          - +
          • getContentsUrl

            -
            public URL getContentsUrl()
            +
            public URL getContentsUrl()
            +
            Gets contents url.
            +
            +
            Returns:
            +
            the contents url
            +
          - +
          • getPatch

            -
            public String getPatch()
            +
            public String getPatch()
            +
            Gets patch.
            +
            +
            Returns:
            +
            the patch
            +
          - +
          • getPreviousFilename

            -
            public String getPreviousFilename()
            +
            public String getPreviousFilename()
            +
            Gets previous filename.
            +
            +
            Returns:
            +
            the previous filename
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestQueryBuilder.Sort.html b/apidocs/org/kohsuke/github/GHPullRequestQueryBuilder.Sort.html index 9a1643f45..3a7652d9c 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestQueryBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/GHPullRequestQueryBuilder.Sort.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestQueryBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestQueryBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHPullRequestQueryBuilder.Sort

    @@ -132,73 +155,85 @@ extends
  • +
    +
    +
    +
  • @@ -206,64 +241,67 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestQueryBuilder.html b/apidocs/org/kohsuke/github/GHPullRequestQueryBuilder.html index 767d54139..b4e20f495 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestQueryBuilder.html +++ b/apidocs/org/kohsuke/github/GHPullRequestQueryBuilder.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestQueryBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestQueryBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestQueryBuilder

    @@ -219,88 +268,130 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestReview.html b/apidocs/org/kohsuke/github/GHPullRequestReview.html index f32c7fb9d..8d4b87538 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestReview.html +++ b/apidocs/org/kohsuke/github/GHPullRequestReview.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestReview (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestReview (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestReview

    @@ -280,12 +330,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestReviewBuilder.html b/apidocs/org/kohsuke/github/GHPullRequestReviewBuilder.html index 078956a45..e4edc02e4 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestReviewBuilder.html +++ b/apidocs/org/kohsuke/github/GHPullRequestReviewBuilder.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestReviewBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestReviewBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestReviewBuilder

    @@ -182,91 +216,124 @@ extends
  • +
      -
    • +
    • Method Detail

      - +
      • commitId

        -
        public GHPullRequestReviewBuilder commitId(String commitId)
        -
        The SHA of the commit that needs a review. Not using the latest commit SHA may render your review comment outdated if a subsequent commit modifies the line you specify as the position. Defaults to the most recent commit in the pull request when you do not specify a value.
        +
        public GHPullRequestReviewBuilder commitId​(String commitId)
        +
        The SHA of the commit that needs a review. Not using the latest commit SHA may render your review comment + outdated if a subsequent commit modifies the line you specify as the position. Defaults to the most recent commit + in the pull request when you do not specify a value.
        +
        +
        Parameters:
        +
        commitId - the commit id
        +
        Returns:
        +
        the gh pull request review builder
        +
      - + - + - +
      • comment

        -
        public GHPullRequestReviewBuilder comment(String body,
        -                                          String path,
        +
        public GHPullRequestReviewBuilder comment​(String body,
        +                                          String path,
                                                   int position)
        +
        Comment gh pull request review builder.
        Parameters:
        body - The relative path to the file that necessitates a review comment.
        -
        path - The position in the diff where you want to add a review comment. Note this value is not the same as the line number in the file. For help finding the position value, read the note below.
        +
        path - The position in the diff where you want to add a review comment. Note this value is not the same as + the line number in the file. For help finding the position value, read the note below.
        position - Text of the review comment.
        +
        Returns:
        +
        the gh pull request review builder
      - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestReviewComment.html b/apidocs/org/kohsuke/github/GHPullRequestReviewComment.html index 478f79fbc..06737a377 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestReviewComment.html +++ b/apidocs/org/kohsuke/github/GHPullRequestReviewComment.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestReviewComment (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestReviewComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestReviewComment

    @@ -288,12 +345,13 @@ implements
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestReviewEvent.html b/apidocs/org/kohsuke/github/GHPullRequestReviewEvent.html index 8f12fcaa0..6010c9827 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestReviewEvent.html +++ b/apidocs/org/kohsuke/github/GHPullRequestReviewEvent.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestReviewEvent (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestReviewEvent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHPullRequestReviewEvent

    @@ -129,73 +151,85 @@ extends
  • +
    +
    +
    +
  • @@ -203,64 +237,67 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHPullRequestReviewState.html b/apidocs/org/kohsuke/github/GHPullRequestReviewState.html index c5544fc87..e941deb29 100644 --- a/apidocs/org/kohsuke/github/GHPullRequestReviewState.html +++ b/apidocs/org/kohsuke/github/GHPullRequestReviewState.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestReviewState (GitHub API for Java 1.101-SNAPSHOT API) -GHPullRequestReviewState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHPullRequestReviewState

    @@ -129,93 +151,106 @@ extends
  • +
    +
    +
    +
  • @@ -223,84 +258,89 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHQueryBuilder.html b/apidocs/org/kohsuke/github/GHQueryBuilder.html index 8c95435d0..7828ed59f 100644 --- a/apidocs/org/kohsuke/github/GHQueryBuilder.html +++ b/apidocs/org/kohsuke/github/GHQueryBuilder.html @@ -1,44 +1,57 @@ - + - + +GHQueryBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHQueryBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHQueryBuilder<T>

    @@ -185,21 +220,22 @@ extends
  • +
      -
    • +
    • Field Detail

      - +
      • root

        -
        protected final GitHub root
        +
        protected final GitHub root
      - +
        @@ -210,39 +246,49 @@ extends
          -
        • +
        • Method Detail

          - +
          • list

            -
            public abstract PagedIterable<T> list()
            +
            public abstract PagedIterable<T> list()
            Start listing items by using the settings built up on this object.
            +
            +
            Returns:
            +
            the paged iterable
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRateLimit.Record.html b/apidocs/org/kohsuke/github/GHRateLimit.Record.html new file mode 100644 index 000000000..f20f191e0 --- /dev/null +++ b/apidocs/org/kohsuke/github/GHRateLimit.Record.html @@ -0,0 +1,508 @@ + + + + + +GHRateLimit.Record (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GHRateLimit.Record

    +
    +
    + +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        Record​(int limit, + int remaining, + long resetEpochSeconds) +
        Instantiates a new Record.
        +
        Record​(int limit, + int remaining, + long resetEpochSeconds, + String updatedAt) +
        Instantiates a new Record.
        +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Record

          +
          public Record​(int limit,
          +              int remaining,
          +              long resetEpochSeconds)
          +
          Instantiates a new Record.
          +
          +
          Parameters:
          +
          limit - the limit
          +
          remaining - the remaining
          +
          resetEpochSeconds - the reset epoch seconds
          +
          +
        • +
        + + + +
          +
        • +

          Record

          +
          public Record​(int limit,
          +              int remaining,
          +              long resetEpochSeconds,
          +              String updatedAt)
          +
          Instantiates a new Record.
          +
          +
          Parameters:
          +
          limit - the limit
          +
          remaining - the remaining
          +
          resetEpochSeconds - the reset epoch seconds
          +
          updatedAt - the updated at
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getRemaining

          +
          public int getRemaining()
          +
          Gets the remaining number of requests allowed before this connection will be throttled.
          +
          +
          Returns:
          +
          an integer
          +
          +
        • +
        + + + +
          +
        • +

          getLimit

          +
          public int getLimit()
          +
          Gets the total number of API calls per hour allotted for this connection.
          +
          +
          Returns:
          +
          an integer
          +
          +
        • +
        + + + +
          +
        • +

          getResetEpochSeconds

          +
          public long getResetEpochSeconds()
          +
          Gets the time in epoch seconds when the rate limit will reset.
          +
          +
          Returns:
          +
          a long
          +
          +
        • +
        + + + +
          +
        • +

          isExpired

          +
          public boolean isExpired()
          +
          Whether the rate limit reset date indicated by this instance is in the
          +
          +
          Returns:
          +
          true if the rate limit reset date has passed. Otherwise false.
          +
          +
        • +
        + + + +
          +
        • +

          getResetDate

          +
          @Nonnull
          +public Date getResetDate()
          +
          Returns the date at which the rate limit will reset.
          +
          +
          Returns:
          +
          the calculated date at which the rate limit has or will reset.
          +
          +
        • +
        + + + + + + + +
          +
        • +

          equals

          +
          public boolean equals​(Object o)
          +
          +
          Overrides:
          +
          equals in class Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class Object
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/GHRateLimit.UnknownLimitRecord.html b/apidocs/org/kohsuke/github/GHRateLimit.UnknownLimitRecord.html new file mode 100644 index 000000000..06dc39696 --- /dev/null +++ b/apidocs/org/kohsuke/github/GHRateLimit.UnknownLimitRecord.html @@ -0,0 +1,246 @@ + + + + + +GHRateLimit.UnknownLimitRecord (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GHRateLimit.UnknownLimitRecord

    +
    +
    + +
    +
      +
    • +
      +
      Enclosing class:
      +
      GHRateLimit
      +
      +
      +
      public static class GHRateLimit.UnknownLimitRecord
      +extends GHRateLimit.Record
      +
      A limit record used as a placeholder when the the actual limit is not known. +

      + Has a large limit and long duration so that it will doesn't expire too often.

      +
      +
      Since:
      +
      1.100
      +
      +
    • +
    +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/GHRateLimit.html b/apidocs/org/kohsuke/github/GHRateLimit.html index c458830b4..926f1f354 100644 --- a/apidocs/org/kohsuke/github/GHRateLimit.html +++ b/apidocs/org/kohsuke/github/GHRateLimit.html @@ -1,44 +1,57 @@ - + - + +GHRateLimit (GitHub API for Java 1.101-SNAPSHOT API) -GHRateLimit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRateLimit

    @@ -212,106 +311,220 @@ extends
  • +
      -
    • +
    • Field Detail

      - +
      • remaining

        -
        public int remaining
        +
        @Deprecated
        +public int remaining
        +
        Deprecated. +
        This value should never have been made public. Use getRemaining()
        +
        Remaining calls that can be made.
      - +
      • limit

        -
        public int limit
        +
        @Deprecated
        +public int limit
        +
        Deprecated. +
        This value should never have been made public. Use getLimit()
        +
        Allotted API call per hour.
      - +
      • reset

        -
        public Date reset
        -
        The time at which the current rate limit window resets in UTC epoch seconds.
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        GHRateLimit

        -
        public GHRateLimit()
        +
        @Deprecated
        +public Date reset
        +
        Deprecated. +
        This value should never have been made public. Use getResetDate()
        +
        +
        The time at which the current rate limit window resets in UTC epoch seconds. NOTE: that means to
    +
    +
      -
    • +
    • Method Detail

      - +
      • getResetDate

        -
        public Date getResetDate()
        -
        Non-epoch date
        +
        @Nonnull
        +public Date getResetDate()
        +
        Returns the date at which the Core API rate limit will reset.
        +
        +
        Returns:
        +
        the calculated date at which the rate limit has or will reset.
        +
      - + + + +
        +
      • +

        getRemaining

        +
        public int getRemaining()
        +
        Gets the remaining number of Core APIs requests allowed before this connection will be throttled.
        +
        +
        Returns:
        +
        an integer
        +
        Since:
        +
        1.100
        +
        +
      • +
      + + + +
        +
      • +

        getLimit

        +
        public int getLimit()
        +
        Gets the total number of Core API calls per hour allotted for this connection.
        +
        +
        Returns:
        +
        an integer
        +
        Since:
        +
        1.100
        +
        +
      • +
      + + + +
        +
      • +

        getResetEpochSeconds

        +
        public long getResetEpochSeconds()
        +
        Gets the time in epoch seconds when the Core API rate limit will reset.
        +
        +
        Returns:
        +
        a long
        +
        Since:
        +
        1.100
        +
        +
      • +
      + + + +
        +
      • +

        isExpired

        +
        public boolean isExpired()
        +
        Whether the rate limit reset date for this instance has passed.
        +
        +
        Returns:
        +
        true if the rate limit reset date has passed. Otherwise false.
        +
        Since:
        +
        1.100
        +
        +
      • +
      + + + +
        +
      • +

        getCore

        +
        @Nonnull
        +public GHRateLimit.Record getCore()
        +
        The core object provides your rate limit status for all non-search-related resources in the REST API.
        +
        +
        Returns:
        +
        a rate limit record
        +
        Since:
        +
        1.100
        +
        +
      • +
      + + + + + + + +
        +
      • +

        equals

        +
        public boolean equals​(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
      • +
      +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHReaction.html b/apidocs/org/kohsuke/github/GHReaction.html index f57e09c3e..25e2ae82e 100644 --- a/apidocs/org/kohsuke/github/GHReaction.html +++ b/apidocs/org/kohsuke/github/GHReaction.html @@ -1,44 +1,57 @@ - + - + +GHReaction (GitHub API for Java 1.101-SNAPSHOT API) -GHReaction (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHReaction

    @@ -230,100 +265,117 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • GHReaction

        public GHReaction()
        -
        Deprecated. 
        +
        Deprecated.
    +
    +
      -
    • +
    • Method Detail

      - +
      • getContent

        -
        public ReactionContent getContent()
        -
        Deprecated. 
        +
        public ReactionContent getContent()
        +
        Deprecated.
        The kind of reaction left.
        +
        +
        Returns:
        +
        the content
        +
      - +
      • getUser

        -
        public GHUser getUser()
        -
        Deprecated. 
        +
        public GHUser getUser()
        +
        Deprecated.
        User who left the reaction.
        +
        +
        Returns:
        +
        the user
        +
      - + - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRef.GHObject.html b/apidocs/org/kohsuke/github/GHRef.GHObject.html index 922475eb0..53c2963de 100644 --- a/apidocs/org/kohsuke/github/GHRef.GHObject.html +++ b/apidocs/org/kohsuke/github/GHRef.GHObject.html @@ -1,44 +1,57 @@ - + - + +GHRef.GHObject (GitHub API for Java 1.101-SNAPSHOT API) -GHRef.GHObject (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRef.GHObject

    @@ -123,62 +146,73 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      GHObject() GHObject() 
    +
    +
    +
  • @@ -186,12 +220,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -202,59 +237,78 @@ extends
          -
        • +
        • Method Detail

          - +
          • getType

            -
            public String getType()
            +
            public String getType()
            Type of the object, such as "commit"
            +
            +
            Returns:
            +
            the type
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            SHA1 of this object.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getUrl

            -
            public URL getUrl()
            -
            API URL to this Git data, such as https://api.github.com/repos/jenkinsci/jenkins/git/commits/b72322675eb0114363a9a86e9ad5a170d1d07ac0
            +
            public URL getUrl()
            +
            API URL to this Git data, such as + https://api.github.com/repos/jenkinsci/jenkins/git/commits/b72322675eb0114363a9a86e9ad5a170d1d07ac0
            +
            +
            Returns:
            +
            the url
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRef.html b/apidocs/org/kohsuke/github/GHRef.html index f3c3ba96b..c15201058 100644 --- a/apidocs/org/kohsuke/github/GHRef.html +++ b/apidocs/org/kohsuke/github/GHRef.html @@ -1,44 +1,57 @@ - + - + +GHRef (GitHub API for Java 1.101-SNAPSHOT API) -GHRef (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRef

    @@ -225,12 +266,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -241,110 +283,128 @@ extends
          -
        • +
        • Method Detail

          - +
          • getRef

            -
            public String getRef()
            +
            public String getRef()
            Name of the ref, such as "refs/tags/abc"
            +
            +
            Returns:
            +
            the ref
            +
          - +
          • getUrl

            -
            public URL getUrl()
            +
            public URL getUrl()
            The API URL of this tag, such as https://api.github.com/repos/jenkinsci/jenkins/git/refs/tags/1.312
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getObject

            -
            public GHRef.GHObject getObject()
            +
            public GHRef.GHObject getObject()
            The object that this ref points to.
            +
            +
            Returns:
            +
            the object
            +
          - +
          • updateTo

            -
            public void updateTo(String sha)
            -              throws IOException
            +
            public void updateTo​(String sha)
            +              throws IOException
            Updates this ref to the specified commit.
            Parameters:
            sha - The SHA1 value to set this reference to
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • updateTo

            -
            public void updateTo(String sha,
            -                     Boolean force)
            -              throws IOException
            +
            public void updateTo​(String sha,
            +                     Boolean force)
            +              throws IOException
            Updates this ref to the specified commit.
            Parameters:
            sha - The SHA1 value to set this reference to
            force - Whether or not to force this ref update.
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRelease.html b/apidocs/org/kohsuke/github/GHRelease.html index ccfc47a2a..40cf9e667 100644 --- a/apidocs/org/kohsuke/github/GHRelease.html +++ b/apidocs/org/kohsuke/github/GHRelease.html @@ -1,44 +1,57 @@ - + - + +GHRelease (GitHub API for Java 1.101-SNAPSHOT API) -GHRelease (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRelease

    @@ -301,12 +388,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -317,268 +405,377 @@ extends
          -
        • +
        • Method Detail

          - +
          • getAssetsUrl

            -
            public String getAssetsUrl()
            +
            public String getAssetsUrl()
            +
            Gets assets url.
            +
            +
            Returns:
            +
            the assets url
            +
          - +
          • getBody

            -
            public String getBody()
            +
            public String getBody()
            +
            Gets body.
            +
            +
            Returns:
            +
            the body
            +
          - +
          • isDraft

            -
            public boolean isDraft()
            +
            public boolean isDraft()
            +
            Is draft boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - + - +
          • getHtmlUrl

            -
            public URL getHtmlUrl()
            -
            Description copied from class: GHObject
            -
            URL of this object for humans, which renders some HTML.
            +
            public URL getHtmlUrl()
            +
            Description copied from class: GHObject
            +
            Gets html url.
            Specified by:
            -
            getHtmlUrl in class GHObject
            +
            getHtmlUrl in class GHObject
            +
            Returns:
            +
            URL of this object for humans, which renders some HTML.
          - +
          • getName

            -
            public String getName()
            +
            public String getName()
            +
            Gets name.
            +
            +
            Returns:
            +
            the name
            +
          - +
          • setName

            -
            public void setName(String name)
            +
            public void setName​(String name)
            +
            Sets name.
            +
            +
            Parameters:
            +
            name - the name
            +
          - + - +
          • setOwner

            -
            public void setOwner(GHRepository owner)
            +
            public void setOwner​(GHRepository owner)
            +
            Sets owner.
            +
            +
            Parameters:
            +
            owner - the owner
            +
          - +
          • isPrerelease

            -
            public boolean isPrerelease()
            +
            public boolean isPrerelease()
            +
            Is prerelease boolean.
            +
            +
            Returns:
            +
            the boolean
            +
          - +
          • getPublished_at

            -
            public Date getPublished_at()
            +
            public Date getPublished_at()
            +
            Gets published at.
            +
            +
            Returns:
            +
            the published at
            +
          - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
          • getTagName

            -
            public String getTagName()
            +
            public String getTagName()
            +
            Gets tag name.
            +
            +
            Returns:
            +
            the tag name
            +
          - +
          • getTargetCommitish

            -
            public String getTargetCommitish()
            +
            public String getTargetCommitish()
            +
            Gets target commitish.
            +
            +
            Returns:
            +
            the target commitish
            +
          - +
          • getUploadUrl

            -
            public String getUploadUrl()
            +
            public String getUploadUrl()
            +
            Gets upload url.
            +
            +
            Returns:
            +
            the upload url
            +
          - +
          • getZipballUrl

            -
            public String getZipballUrl()
            +
            public String getZipballUrl()
            +
            Gets zipball url.
            +
            +
            Returns:
            +
            the zipball url
            +
          - +
          • getTarballUrl

            -
            public String getTarballUrl()
            +
            public String getTarballUrl()
            +
            Gets tarball url.
            +
            +
            Returns:
            +
            the tarball url
            +
          - +
          • uploadAsset

            -
            public GHAsset uploadAsset(File file,
            -                           String contentType)
            -                    throws IOException
            +
            public GHAsset uploadAsset​(File file,
            +                           String contentType)
            +                    throws IOException
            Because github relies on SNI (http://en.wikipedia.org/wiki/Server_Name_Indication) this method will only work on - Java 7 or greater. Options for fixing this for earlier JVMs can be found here + Java 7 or greater. Options for fixing this for earlier JVMs can be found here http://stackoverflow.com/questions/12361090/server-name-indication-sni-on-java but involve more complicated handling of the HTTP requests to github's API.
            +
            Parameters:
            +
            file - the file
            +
            contentType - the content type
            +
            Returns:
            +
            the gh asset
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - + - + - + - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHReleaseBuilder.html b/apidocs/org/kohsuke/github/GHReleaseBuilder.html index 5075d729e..85f446a9d 100644 --- a/apidocs/org/kohsuke/github/GHReleaseBuilder.html +++ b/apidocs/org/kohsuke/github/GHReleaseBuilder.html @@ -1,44 +1,57 @@ - + - + +GHReleaseBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHReleaseBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHReleaseBuilder

    @@ -200,132 +243,158 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • GHReleaseBuilder

        -
        public GHReleaseBuilder(GHRepository ghRepository,
        -                        String tag)
        +
        public GHReleaseBuilder​(GHRepository ghRepository,
        +                        String tag)
        +
        Instantiates a new Gh release builder.
        +
        +
        Parameters:
        +
        ghRepository - the gh repository
        +
        tag - the tag
        +
    +
    +
      -
    • +
    • Method Detail

      - + - +
      • commitish

        -
        public GHReleaseBuilder commitish(String commitish)
        -
        Specifies the commitish value that determines where the Git tag is created from. Can be any branch or - commit SHA.
        +
        public GHReleaseBuilder commitish​(String commitish)
        +
        Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA.
        Parameters:
        -
        commitish - Defaults to the repository’s default branch (usually "master"). Unused if the Git tag - already exists.
        +
        commitish - Defaults to the repository’s default branch (usually "master"). Unused if the Git tag already exists.
        +
        Returns:
        +
        the gh release builder
      - +
      • draft

        -
        public GHReleaseBuilder draft(boolean draft)
        +
        public GHReleaseBuilder draft​(boolean draft)
        Optional.
        Parameters:
        -
        draft - true to create a draft (unpublished) release, false to create a published one. - Default is false.
        +
        draft - true to create a draft (unpublished) release, false to create a published one. Default + is false.
        +
        Returns:
        +
        the gh release builder
      - + - +
      • prerelease

        -
        public GHReleaseBuilder prerelease(boolean prerelease)
        +
        public GHReleaseBuilder prerelease​(boolean prerelease)
        Optional
        Parameters:
        -
        prerelease - true to identify the release as a prerelease. false to identify the release - as a full release. Default is false.
        +
        prerelease - true to identify the release as a prerelease. false to identify the release as a full + release. Default is false.
        +
        Returns:
        +
        the gh release builder
      - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHReleaseUpdater.html b/apidocs/org/kohsuke/github/GHReleaseUpdater.html index eaa6b8ea3..8687da857 100644 --- a/apidocs/org/kohsuke/github/GHReleaseUpdater.html +++ b/apidocs/org/kohsuke/github/GHReleaseUpdater.html @@ -1,44 +1,57 @@ - + - + +GHReleaseUpdater (GitHub API for Java 1.101-SNAPSHOT API) -GHReleaseUpdater (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHReleaseUpdater

    @@ -188,123 +228,148 @@ extends
  • +
      -
    • +
    • Method Detail

      - + - + - +
      • commitish

        -
        public GHReleaseUpdater commitish(String commitish)
        -
        Specifies the commitish value that determines where the Git tag is created from. Can be any branch or - commit SHA.
        +
        public GHReleaseUpdater commitish​(String commitish)
        +
        Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA.
        Parameters:
        -
        commitish - Defaults to the repository’s default branch (usually "master"). Unused if the Git tag - already exists.
        +
        commitish - Defaults to the repository’s default branch (usually "master"). Unused if the Git tag already exists.
        +
        Returns:
        +
        the gh release updater
      - +
      • draft

        -
        public GHReleaseUpdater draft(boolean draft)
        +
        public GHReleaseUpdater draft​(boolean draft)
        Optional.
        Parameters:
        -
        draft - true to create a draft (unpublished) release, false to create a published one. - Default is false.
        +
        draft - true to create a draft (unpublished) release, false to create a published one. Default + is false.
        +
        Returns:
        +
        the gh release updater
      - + - +
      • prerelease

        -
        public GHReleaseUpdater prerelease(boolean prerelease)
        +
        public GHReleaseUpdater prerelease​(boolean prerelease)
        Optional
        Parameters:
        -
        prerelease - true to identify the release as a prerelease. false to identify the release - as a full release. Default is false.
        +
        prerelease - true to identify the release as a prerelease. false to identify the release as a full + release. Default is false.
        +
        Returns:
        +
        the gh release updater
      - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepository.Contributor.html b/apidocs/org/kohsuke/github/GHRepository.Contributor.html index e468c58bf..8a59b182b 100644 --- a/apidocs/org/kohsuke/github/GHRepository.Contributor.html +++ b/apidocs/org/kohsuke/github/GHRepository.Contributor.html @@ -1,44 +1,57 @@ - + - + +GHRepository.Contributor (GitHub API for Java 1.101-SNAPSHOT API) -GHRepository.Contributor (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepository.Contributor

    @@ -138,99 +161,113 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Contributor() Contributor() 
    +
    +
    +
  • @@ -238,12 +275,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -254,64 +292,75 @@ extends
          -
        • +
        • Method Detail

          - +
          • getContributions

            -
            public int getContributions()
            +
            public int getContributions()
            +
            Gets contributions.
            +
            +
            Returns:
            +
            the contributions
            +
          - + - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepository.ForkSort.html b/apidocs/org/kohsuke/github/GHRepository.ForkSort.html index 577d69a1c..4798bfae8 100644 --- a/apidocs/org/kohsuke/github/GHRepository.ForkSort.html +++ b/apidocs/org/kohsuke/github/GHRepository.ForkSort.html @@ -1,44 +1,57 @@ - + - + +GHRepository.ForkSort (GitHub API for Java 1.101-SNAPSHOT API) -GHRepository.ForkSort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHRepository.ForkSort

    @@ -204,55 +237,58 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHRepository.html b/apidocs/org/kohsuke/github/GHRepository.html index 806e5a6c9..b5af4b056 100644 --- a/apidocs/org/kohsuke/github/GHRepository.html +++ b/apidocs/org/kohsuke/github/GHRepository.html @@ -1,44 +1,57 @@ - + - + +GHRepository (GitHub API for Java 1.101-SNAPSHOT API) -GHRepository (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepository

    @@ -1182,12 +1529,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryCloneTraffic.DailyInfo.html b/apidocs/org/kohsuke/github/GHRepositoryCloneTraffic.DailyInfo.html index 691a409d7..4493d5546 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryCloneTraffic.DailyInfo.html +++ b/apidocs/org/kohsuke/github/GHRepositoryCloneTraffic.DailyInfo.html @@ -1,38 +1,51 @@ - + - + +GHRepositoryCloneTraffic.DailyInfo (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryCloneTraffic.DailyInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryCloneTraffic.DailyInfo

    @@ -126,42 +149,47 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryCloneTraffic.html b/apidocs/org/kohsuke/github/GHRepositoryCloneTraffic.html index 7dd84be8e..816e1204e 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryCloneTraffic.html +++ b/apidocs/org/kohsuke/github/GHRepositoryCloneTraffic.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryCloneTraffic (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryCloneTraffic (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryCloneTraffic

    @@ -195,50 +232,64 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositorySearchBuilder.Sort.html b/apidocs/org/kohsuke/github/GHRepositorySearchBuilder.Sort.html index d65ffe4ff..4cab95d0d 100644 --- a/apidocs/org/kohsuke/github/GHRepositorySearchBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/GHRepositorySearchBuilder.Sort.html @@ -1,44 +1,57 @@ - + - + +GHRepositorySearchBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositorySearchBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHRepositorySearchBuilder.Sort

    @@ -132,70 +155,81 @@ extends
  • +
    +
    +
    +
  • @@ -203,55 +237,58 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositorySearchBuilder.html b/apidocs/org/kohsuke/github/GHRepositorySearchBuilder.html index 00dced83c..c0af697f4 100644 --- a/apidocs/org/kohsuke/github/GHRepositorySearchBuilder.html +++ b/apidocs/org/kohsuke/github/GHRepositorySearchBuilder.html @@ -1,44 +1,57 @@ - + - + +GHRepositorySearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositorySearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositorySearchBuilder

    @@ -270,163 +343,260 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositorySelection.html b/apidocs/org/kohsuke/github/GHRepositorySelection.html index 3be48229a..fabdab1e3 100644 --- a/apidocs/org/kohsuke/github/GHRepositorySelection.html +++ b/apidocs/org/kohsuke/github/GHRepositorySelection.html @@ -1,44 +1,57 @@ - + - + +GHRepositorySelection (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositorySelection (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHRepositorySelection

    @@ -203,46 +235,49 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHRepositorySelection[] values()
          +
          public static GHRepositorySelection[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHRepositorySelection c : GHRepositorySelection.values())
          @@ -254,13 +289,13 @@ for (GHRepositorySelection c : GHRepositorySelection.values())
           
           
        - +
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryStatistics.CodeFrequency.html b/apidocs/org/kohsuke/github/GHRepositoryStatistics.CodeFrequency.html index 1ded7f104..b8d962ccc 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryStatistics.CodeFrequency.html +++ b/apidocs/org/kohsuke/github/GHRepositoryStatistics.CodeFrequency.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryStatistics.CodeFrequency (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryStatistics.CodeFrequency (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryStatistics.CodeFrequency

    @@ -123,43 +146,56 @@ extends
  • +
    +
  • @@ -167,81 +203,88 @@ extends
  • +
      -
    • +
    • Method Detail

      - +
      • getWeekTimestamp

        -
        public int getWeekTimestamp()
        +
        public int getWeekTimestamp()
        +
        Gets week timestamp.
        Returns:
        The start of the week as a UNIX timestamp.
      - +
      • getAdditions

        -
        public long getAdditions()
        +
        public long getAdditions()
        +
        Gets additions.
        Returns:
        The number of additions for the week.
      - +
      • getDeletions

        -
        public long getDeletions()
        +
        public long getDeletions()
        +
        Gets deletions.
        Returns:
        -
        The number of deletions for the week. - NOTE: This will be a NEGATIVE number.
        +
        The number of deletions for the week. NOTE: This will be a NEGATIVE number.
      - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryStatistics.CommitActivity.html b/apidocs/org/kohsuke/github/GHRepositoryStatistics.CommitActivity.html index b2250eabe..cc7c47c7d 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryStatistics.CommitActivity.html +++ b/apidocs/org/kohsuke/github/GHRepositoryStatistics.CommitActivity.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryStatistics.CommitActivity (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryStatistics.CommitActivity (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryStatistics.CommitActivity

    @@ -128,88 +151,110 @@ extends
  • +
    +
    +
    +
    +
    +
  • @@ -217,12 +262,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -233,96 +279,111 @@ extends
          -
        • +
        • Method Detail

          - +
          • getDays

            -
            public List<Integer> getDays()
            +
            public List<Integer> getDays()
            +
            Gets days.
            Returns:
            -
            The number of commits for each day of the week. 0 = Sunday, 1 - = Monday, etc.
            +
            The number of commits for each day of the week. 0 = Sunday, 1 = Monday, etc.
          - +
          • getTotal

            -
            public int getTotal()
            +
            public int getTotal()
            +
            Gets total.
            Returns:
            The total number of commits for the week.
          - +
          • getWeek

            -
            public long getWeek()
            +
            public long getWeek()
            +
            Gets week.
            Returns:
            The start of the week as a UNIX timestamp.
          - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryStatistics.ContributorStats.Week.html b/apidocs/org/kohsuke/github/GHRepositoryStatistics.ContributorStats.Week.html index 83eb75729..d406b11ed 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryStatistics.ContributorStats.Week.html +++ b/apidocs/org/kohsuke/github/GHRepositoryStatistics.ContributorStats.Week.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryStatistics.ContributorStats.Week (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryStatistics.ContributorStats.Week (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryStatistics.ContributorStats.Week

    @@ -123,64 +146,84 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      Week() Week() 
    +
    +
    +
  • @@ -188,12 +231,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -204,94 +248,104 @@ extends
          -
        • +
        • Method Detail

          - +
          • getWeekTimestamp

            -
            public long getWeekTimestamp()
            +
            public long getWeekTimestamp()
            +
            Gets week timestamp.
            Returns:
            Start of the week, as a UNIX timestamp.
          - +
          • getNumberOfAdditions

            -
            public int getNumberOfAdditions()
            +
            public int getNumberOfAdditions()
            +
            Gets number of additions.
            Returns:
            The number of additions for the week.
          - +
          • getNumberOfDeletions

            -
            public int getNumberOfDeletions()
            +
            public int getNumberOfDeletions()
            +
            Gets number of deletions.
            Returns:
            The number of deletions for the week.
          - +
          • getNumberOfCommits

            -
            public int getNumberOfCommits()
            +
            public int getNumberOfCommits()
            +
            Gets number of commits.
            Returns:
            The number of commits for the week.
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryStatistics.ContributorStats.html b/apidocs/org/kohsuke/github/GHRepositoryStatistics.ContributorStats.html index 30c550b22..5a0dd62a6 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryStatistics.ContributorStats.html +++ b/apidocs/org/kohsuke/github/GHRepositoryStatistics.ContributorStats.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryStatistics.ContributorStats (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryStatistics.ContributorStats (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryStatistics.ContributorStats

    @@ -128,119 +151,149 @@ extends
  • +
    +
    +
    +
    +
    +
    +
    +
  • @@ -248,12 +301,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryStatistics.Participation.html b/apidocs/org/kohsuke/github/GHRepositoryStatistics.Participation.html index 56e8d2171..f43184fb2 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryStatistics.Participation.html +++ b/apidocs/org/kohsuke/github/GHRepositoryStatistics.Participation.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryStatistics.Participation (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryStatistics.Participation (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryStatistics.Participation

    @@ -128,84 +151,103 @@ extends
  • +
    +
    +
    +
    +
    +
  • @@ -213,12 +255,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -229,84 +272,97 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
          • getAllCommits

            -
            public List<Integer> getAllCommits()
            +
            public List<Integer> getAllCommits()
            +
            Gets all commits.
            Returns:
            -
            The list of commit counts for everyone combined, for the - last 52 weeks.
            +
            The list of commit counts for everyone combined, for the last 52 weeks.
          - +
          • getOwnerCommits

            -
            public List<Integer> getOwnerCommits()
            +
            public List<Integer> getOwnerCommits()
            +
            Gets owner commits.
            Returns:
            -
            The list of commit counts for the owner, for the - last 52 weeks.
            +
            The list of commit counts for the owner, for the last 52 weeks.
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryStatistics.PunchCardItem.html b/apidocs/org/kohsuke/github/GHRepositoryStatistics.PunchCardItem.html index b193ee244..570e520d5 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryStatistics.PunchCardItem.html +++ b/apidocs/org/kohsuke/github/GHRepositoryStatistics.PunchCardItem.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryStatistics.PunchCardItem (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryStatistics.PunchCardItem (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryStatistics.PunchCardItem

    @@ -123,43 +146,56 @@ extends
  • +
    +
  • @@ -167,81 +203,88 @@ extends
  • +
      -
    • +
    • Method Detail

      - +
      • getDayOfWeek

        -
        public int getDayOfWeek()
        +
        public int getDayOfWeek()
        +
        Gets day of week.
        Returns:
        -
        The day of the week. - 0 = Sunday, 1 = Monday, etc.
        +
        The day of the week. 0 = Sunday, 1 = Monday, etc.
      - +
      • getHourOfDay

        -
        public long getHourOfDay()
        +
        public long getHourOfDay()
        +
        Gets hour of day.
        Returns:
        The hour of the day from 0 to 23.
      - +
      • getNumberOfCommits

        -
        public long getNumberOfCommits()
        +
        public long getNumberOfCommits()
        +
        Gets number of commits.
        Returns:
        The number of commits for the day and hour.
      - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryStatistics.html b/apidocs/org/kohsuke/github/GHRepositoryStatistics.html index e592d8d9e..b5e653774 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryStatistics.html +++ b/apidocs/org/kohsuke/github/GHRepositoryStatistics.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryStatistics (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryStatistics (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryStatistics

    @@ -240,149 +295,173 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • GHRepositoryStatistics

        -
        public GHRepositoryStatistics(GHRepository repo)
        +
        public GHRepositoryStatistics​(GHRepository repo)
        +
        Instantiates a new Gh repository statistics.
        +
        +
        Parameters:
        +
        repo - the repo
        +
    +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryTraffic.DailyInfo.html b/apidocs/org/kohsuke/github/GHRepositoryTraffic.DailyInfo.html index e84453691..12a272cff 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryTraffic.DailyInfo.html +++ b/apidocs/org/kohsuke/github/GHRepositoryTraffic.DailyInfo.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryTraffic.DailyInfo (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryTraffic.DailyInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryTraffic.DailyInfo

    @@ -132,43 +155,51 @@ implements
  • +
    +
  • @@ -176,67 +207,81 @@ implements
  • +
      -
    • +
    • Method Detail

      - +
      • getTimestamp

        -
        public Date getTimestamp()
        +
        public Date getTimestamp()
        +
        Gets timestamp.
        +
        +
        Returns:
        +
        the timestamp
        +
      - + - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryTraffic.html b/apidocs/org/kohsuke/github/GHRepositoryTraffic.html index f3b82e441..8eee455fa 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryTraffic.html +++ b/apidocs/org/kohsuke/github/GHRepositoryTraffic.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryTraffic (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryTraffic (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryTraffic

    @@ -128,62 +151,76 @@ implements
  • +
    +
    +
    +
  • @@ -191,67 +228,81 @@ implements
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryViewTraffic.DailyInfo.html b/apidocs/org/kohsuke/github/GHRepositoryViewTraffic.DailyInfo.html index 431652a59..0ae17b90d 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryViewTraffic.DailyInfo.html +++ b/apidocs/org/kohsuke/github/GHRepositoryViewTraffic.DailyInfo.html @@ -1,38 +1,51 @@ - + - + +GHRepositoryViewTraffic.DailyInfo (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryViewTraffic.DailyInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryViewTraffic.DailyInfo

    @@ -126,42 +149,47 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHRepositoryViewTraffic.html b/apidocs/org/kohsuke/github/GHRepositoryViewTraffic.html index 931af7b60..a6604221f 100644 --- a/apidocs/org/kohsuke/github/GHRepositoryViewTraffic.html +++ b/apidocs/org/kohsuke/github/GHRepositoryViewTraffic.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryViewTraffic (GitHub API for Java 1.101-SNAPSHOT API) -GHRepositoryViewTraffic (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryViewTraffic

    @@ -195,50 +232,64 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHSearchBuilder.html b/apidocs/org/kohsuke/github/GHSearchBuilder.html index 0d39b9fde..f9ea204f1 100644 --- a/apidocs/org/kohsuke/github/GHSearchBuilder.html +++ b/apidocs/org/kohsuke/github/GHSearchBuilder.html @@ -1,44 +1,57 @@ - + - + +GHSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHSearchBuilder<T>

    @@ -203,78 +241,98 @@ extends
  • +
    +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHStargazer.html b/apidocs/org/kohsuke/github/GHStargazer.html index 00dfaefae..f73a1a3ce 100644 --- a/apidocs/org/kohsuke/github/GHStargazer.html +++ b/apidocs/org/kohsuke/github/GHStargazer.html @@ -1,44 +1,57 @@ - + - + +GHStargazer (GitHub API for Java 1.101-SNAPSHOT API) -GHStargazer (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHStargazer

    @@ -188,12 +220,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -204,19 +237,21 @@ extends
          -
        • +
        • Method Detail

          - +
          • getRepository

            -
            public GHRepository getRepository()
            +
            public GHRepository getRepository()
            Gets the repository that is stargazed
            Returns:
            @@ -224,28 +259,28 @@ extends +
            • getStarredAt

              -
              public Date getStarredAt()
              -
              Gets the date when the repository was starred, however old stars before - August 2012, will all show the date the API was changed to support starred_at.
              +
              public Date getStarredAt()
              +
              Gets the date when the repository was starred, however old stars before August 2012, will all show the date the + API was changed to support starred_at.
              Returns:
              the date the stargazer was added
            - + +
  • + diff --git a/apidocs/org/kohsuke/github/GHTag.html b/apidocs/org/kohsuke/github/GHTag.html index c49fe0fce..16cf5c3c7 100644 --- a/apidocs/org/kohsuke/github/GHTag.html +++ b/apidocs/org/kohsuke/github/GHTag.html @@ -1,44 +1,57 @@ - + - + +GHTag (GitHub API for Java 1.101-SNAPSHOT API) -GHTag (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHTag

    @@ -185,12 +226,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -201,65 +243,91 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
          • getName

            -
            public String getName()
            +
            public String getName()
            +
            Gets name.
            +
            +
            Returns:
            +
            the name
            +
          - +
          • getCommit

            -
            public GHCommit getCommit()
            +
            public GHCommit getCommit()
            +
            Gets commit.
            +
            +
            Returns:
            +
            the commit
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHTagObject.html b/apidocs/org/kohsuke/github/GHTagObject.html index b512a53a5..5dd724737 100644 --- a/apidocs/org/kohsuke/github/GHTagObject.html +++ b/apidocs/org/kohsuke/github/GHTagObject.html @@ -1,44 +1,57 @@ - + - + +GHTagObject (GitHub API for Java 1.101-SNAPSHOT API) -GHTagObject (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHTagObject

    @@ -201,12 +254,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -217,101 +271,147 @@ extends
          -
        • +
        • Method Detail

          - + - +
          • getRoot

            -
            public GitHub getRoot()
            +
            public GitHub getRoot()
            +
            Gets root.
            +
            +
            Returns:
            +
            the root
            +
          - +
          • getTag

            -
            public String getTag()
            +
            public String getTag()
            +
            Gets tag.
            +
            +
            Returns:
            +
            the tag
            +
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            +
            Gets sha.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            +
            Gets url.
            +
            +
            Returns:
            +
            the url
            +
          - +
          • getMessage

            -
            public String getMessage()
            +
            public String getMessage()
            +
            Gets message.
            +
            +
            Returns:
            +
            the message
            +
          - +
          • getTagger

            -
            public GitUser getTagger()
            +
            public GitUser getTagger()
            +
            Gets tagger.
            +
            +
            Returns:
            +
            the tagger
            +
          - +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHTargetType.html b/apidocs/org/kohsuke/github/GHTargetType.html index 53e742143..ca38a5423 100644 --- a/apidocs/org/kohsuke/github/GHTargetType.html +++ b/apidocs/org/kohsuke/github/GHTargetType.html @@ -1,44 +1,57 @@ - + - + +GHTargetType (GitHub API for Java 1.101-SNAPSHOT API) -GHTargetType (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHTargetType

    @@ -203,46 +235,49 @@ the order they are declared.
    • +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHTargetType[] values()
          +
          public static GHTargetType[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHTargetType c : GHTargetType.values())
          @@ -254,13 +289,13 @@ for (GHTargetType c : GHTargetType.values())
           
           
        - +
        • valueOf

          -
          public static GHTargetType valueOf(String name)
          +
          public static GHTargetType valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -271,28 +306,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHTeam.Role.html b/apidocs/org/kohsuke/github/GHTeam.Role.html index 3e0b2c694..4eafbcbba 100644 --- a/apidocs/org/kohsuke/github/GHTeam.Role.html +++ b/apidocs/org/kohsuke/github/GHTeam.Role.html @@ -1,44 +1,57 @@ - + - + +GHTeam.Role (GitHub API for Java 1.101-SNAPSHOT API) -GHTeam.Role (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHTeam.Role

    @@ -205,48 +238,52 @@ the order they are declared.
    • +
        -
      • +
      • Enum Constant Detail

        - +
        • MEMBER

          -
          public static final GHTeam.Role MEMBER
          +
          public static final GHTeam.Role MEMBER
          A normal member of the team
        - +
        • MAINTAINER

          -
          public static final GHTeam.Role MAINTAINER
          -
          Able to add/remove other team members, promote other team members to team maintainer, and edit the team's name and description.
          +
          public static final GHTeam.Role MAINTAINER
          +
          Able to add/remove other team members, promote other team members to team maintainer, and edit the team's + name and description.
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static GHTeam.Role[] values()
          +
          public static GHTeam.Role[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (GHTeam.Role c : GHTeam.Role.values())
          @@ -258,13 +295,13 @@ for (GHTeam.Role c : GHTeam.Role.values())
           
           
        - +
        • valueOf

          -
          public static GHTeam.Role valueOf(String name)
          +
          public static GHTeam.Role valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -275,28 +312,32 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/GHTeam.html b/apidocs/org/kohsuke/github/GHTeam.html index 02b429297..e4e504429 100644 --- a/apidocs/org/kohsuke/github/GHTeam.html +++ b/apidocs/org/kohsuke/github/GHTeam.html @@ -1,44 +1,57 @@ - + - + +GHTeam (GitHub API for Java 1.101-SNAPSHOT API) -GHTeam (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHTeam

    @@ -319,29 +400,32 @@ implements
  • +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHThread.html b/apidocs/org/kohsuke/github/GHThread.html index ad6d02bf9..c0eb874fb 100644 --- a/apidocs/org/kohsuke/github/GHThread.html +++ b/apidocs/org/kohsuke/github/GHThread.html @@ -1,44 +1,57 @@ - + - + +GHThread (GitHub API for Java 1.101-SNAPSHOT API) -GHThread (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHThread

    @@ -257,207 +310,255 @@ extends
  • +
      -
    • +
    • Method Detail

      - +
      • getLastReadAt

        -
        public Date getLastReadAt()
        +
        public Date getLastReadAt()
        Returns null if the entire thread has never been read.
        +
        +
        Returns:
        +
        the last read at
        +
      - +
      • getHtmlUrl

        -
        public URL getHtmlUrl()
        -
        Deprecated. This object has no HTML URL.
        -
        Description copied from class: GHObject
        -
        URL of this object for humans, which renders some HTML.
        +
        public URL getHtmlUrl()
        +
        Deprecated. +
        This object has no HTML URL.
        +
        +
        Description copied from class: GHObject
        +
        Gets html url.
        Specified by:
        -
        getHtmlUrl in class GHObject
        +
        getHtmlUrl in class GHObject
        +
        Returns:
        +
        URL of this object for humans, which renders some HTML.
      - +
      • getReason

        -
        public String getReason()
        +
        public String getReason()
        +
        Gets reason.
        +
        +
        Returns:
        +
        the reason
        +
      - +
      • getRepository

        -
        public GHRepository getRepository()
        +
        public GHRepository getRepository()
        +
        Gets repository.
        +
        +
        Returns:
        +
        the repository
        +
      - +
      • isRead

        -
        public boolean isRead()
        +
        public boolean isRead()
        +
        Is read boolean.
        +
        +
        Returns:
        +
        the boolean
        +
      - +
      • getTitle

        -
        public String getTitle()
        +
        public String getTitle()
        +
        Gets title.
        +
        +
        Returns:
        +
        the title
        +
      - +
      • getType

        -
        public String getType()
        +
        public String getType()
        +
        Gets type.
        +
        +
        Returns:
        +
        the type
        +
      - +
      • getLastCommentUrl

        -
        public String getLastCommentUrl()
        +
        public String getLastCommentUrl()
        +
        Gets last comment url.
        +
        +
        Returns:
        +
        the last comment url
        +
      - + - + - + - + - +
      • subscribe

        -
        public GHSubscription subscribe(boolean subscribed,
        +
        public GHSubscription subscribe​(boolean subscribed,
                                         boolean ignored)
        -                         throws IOException
        + throws IOException
        Subscribes to this conversation to get notifications.
        +
        Parameters:
        +
        subscribed - the subscribed
        +
        ignored - the ignored
        +
        Returns:
        +
        the gh subscription
        Throws:
        -
        IOException
        +
        IOException - the io exception
      - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHTree.html b/apidocs/org/kohsuke/github/GHTree.html index 35e8b6647..142be92a8 100644 --- a/apidocs/org/kohsuke/github/GHTree.html +++ b/apidocs/org/kohsuke/github/GHTree.html @@ -1,44 +1,57 @@ - + - + +GHTree (GitHub API for Java 1.101-SNAPSHOT API) -GHTree (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHTree

    @@ -205,12 +238,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -221,51 +255,67 @@ extends
          -
        • +
        • Method Detail

          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            The SHA for this trees
            +
            +
            Returns:
            +
            the sha
            +
          - + - +
          • getEntry

            -
            public GHTreeEntry getEntry(String path)
            +
            public GHTreeEntry getEntry​(String path)
            Finds a tree entry by its name. - +

            IOW, find a directory entry by a file name.

            +
            +
            Parameters:
            +
            path - the path
            +
            Returns:
            +
            the entry
            +
          - +
          • isTruncated

            -
            public boolean isTruncated()
            +
            public boolean isTruncated()
            Returns true if the number of items in the tree array exceeded the GitHub maximum limit.
            Returns:
            @@ -273,34 +323,42 @@ extends +
            • getUrl

              -
              public URL getUrl()
              -
              The API URL of this tag, such as - "url": "https://api.github.com/repos/octocat/Hello-World/trees/fc6274d15fa3ae2ab983129fb037999f264ba9a7",
              +
              public URL getUrl()
              +
              The API URL of this tag, such as "url": + "https://api.github.com/repos/octocat/Hello-World/trees/fc6274d15fa3ae2ab983129fb037999f264ba9a7",
              +
              +
              Returns:
              +
              the url
              +
          +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHTreeBuilder.html b/apidocs/org/kohsuke/github/GHTreeBuilder.html index 328ff313f..197c0e758 100644 --- a/apidocs/org/kohsuke/github/GHTreeBuilder.html +++ b/apidocs/org/kohsuke/github/GHTreeBuilder.html @@ -1,44 +1,57 @@ - + - + +GHTreeBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHTreeBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHTreeBuilder

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GHTreeBuilder
      • @@ -109,11 +132,9 @@ var activeTableTab = "activeTableTab";

        • -
          public class GHTreeBuilder
          -extends Object
          -
          Builder pattern for creating a new tree. - Based on https://developer.github.com/v3/git/trees/#create-a-tree
          +extends Object +
          Builder pattern for creating a new tree. Based on https://developer.github.com/v3/git/trees/#create-a-tree
    @@ -121,63 +142,97 @@ extends
  • +
    +
  • @@ -185,95 +240,184 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHTreeEntry.html b/apidocs/org/kohsuke/github/GHTreeEntry.html index 02217019e..c36289be4 100644 --- a/apidocs/org/kohsuke/github/GHTreeEntry.html +++ b/apidocs/org/kohsuke/github/GHTreeEntry.html @@ -1,44 +1,57 @@ - + - + +GHTreeEntry (GitHub API for Java 1.101-SNAPSHOT API) -GHTreeEntry (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHTreeEntry

    @@ -232,12 +264,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -248,159 +281,171 @@ extends
          -
        • +
        • Method Detail

          - +
          • getPath

            -
            public String getPath()
            -
            Get the path such as - "subdir/file.txt"
            +
            public String getPath()
            +
            Get the path such as "subdir/file.txt"
            Returns:
            the path
          - +
          • getMode

            -
            public String getMode()
            -
            Get mode such as - 100644
            +
            public String getMode()
            +
            Get mode such as 100644
            Returns:
            the mode
          - +
          • getSize

            -
            public long getSize()
            -
            Gets the size of the file, such as - 132
            +
            public long getSize()
            +
            Gets the size of the file, such as 132
            Returns:
            The size of the path or 0 if it is a directory
          - +
          • getType

            -
            public String getType()
            -
            Gets the type such as: - "blob", "tree", etc.
            +
            public String getType()
            +
            Gets the type such as: "blob", "tree", etc.
            Returns:
            The type
          - +
          • getSha

            -
            public String getSha()
            +
            public String getSha()
            SHA1 of this object.
            +
            +
            Returns:
            +
            the sha
            +
          - +
          • getUrl

            -
            public URL getUrl()
            -
            API URL to this Git data, such as - https://api.github.com/repos/jenkinsci +
            public URL getUrl()
            +
            API URL to this Git data, such as https://api.github.com/repos/jenkinsci /jenkins/git/commits/b72322675eb0114363a9a86e9ad5a170d1d07ac0
            +
            +
            Returns:
            +
            the url
            +
          - +
          • asBlob

            -
            public GHBlob asBlob()
            -              throws IOException
            -
            If this tree entry represents a file, then return its information. - Otherwise null.
            +
            public GHBlob asBlob()
            +              throws IOException
            +
            If this tree entry represents a file, then return its information. Otherwise null.
            +
            Returns:
            +
            the gh blob
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • readAsBlob

            -
            public InputStream readAsBlob()
            -                       throws IOException
            -
            If this tree entry represents a file, then return its content. - Otherwise null.
            +
            public InputStream readAsBlob()
            +                       throws IOException
            +
            If this tree entry represents a file, then return its content. Otherwise null.
            +
            Returns:
            +
            the input stream
            Throws:
            -
            IOException
            +
            IOException - the io exception
          - +
          • asTree

            -
            public GHTree asTree()
            -              throws IOException
            -
            If this tree entry represents a directory, then return it. - Otherwise null.
            +
            public GHTree asTree()
            +              throws IOException
            +
            If this tree entry represents a directory, then return it. Otherwise null.
            +
            Returns:
            +
            the gh tree
            Throws:
            -
            IOException
            +
            IOException - the io exception
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHUser.html b/apidocs/org/kohsuke/github/GHUser.html index c3d72cd42..1659bcdb6 100644 --- a/apidocs/org/kohsuke/github/GHUser.html +++ b/apidocs/org/kohsuke/github/GHUser.html @@ -1,44 +1,57 @@ - + - + +GHUser (GitHub API for Java 1.101-SNAPSHOT API) -GHUser (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHUser

    @@ -315,12 +365,13 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHUserSearchBuilder.Sort.html b/apidocs/org/kohsuke/github/GHUserSearchBuilder.Sort.html index ac61fbd2f..ca8cc21fe 100644 --- a/apidocs/org/kohsuke/github/GHUserSearchBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/GHUserSearchBuilder.Sort.html @@ -1,44 +1,57 @@ - + - + +GHUserSearchBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -GHUserSearchBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum GHUserSearchBuilder.Sort

    @@ -132,70 +155,81 @@ extends
  • +
    +
    +
    +
  • @@ -203,55 +237,58 @@ the order they are declared. +
    + diff --git a/apidocs/org/kohsuke/github/GHUserSearchBuilder.html b/apidocs/org/kohsuke/github/GHUserSearchBuilder.html index 8a9395de2..84167d160 100644 --- a/apidocs/org/kohsuke/github/GHUserSearchBuilder.html +++ b/apidocs/org/kohsuke/github/GHUserSearchBuilder.html @@ -1,44 +1,57 @@ - + - + +GHUserSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GHUserSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHUserSearchBuilder

    @@ -258,136 +322,212 @@ extends
  • +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GHVerifiedKey.html b/apidocs/org/kohsuke/github/GHVerifiedKey.html index a0bf777ff..79cbd8c3d 100644 --- a/apidocs/org/kohsuke/github/GHVerifiedKey.html +++ b/apidocs/org/kohsuke/github/GHVerifiedKey.html @@ -1,44 +1,57 @@ - + - + +GHVerifiedKey (GitHub API for Java 1.101-SNAPSHOT API) -GHVerifiedKey (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHVerifiedKey

    @@ -124,70 +147,84 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      GHVerifiedKey() GHVerifiedKey() +
      Instantiates a new Gh verified key.
      +
    +
    +
    +
  • @@ -195,58 +232,70 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
      • GHVerifiedKey

        public GHVerifiedKey()
        +
        Instantiates a new Gh verified key.
    +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GitHub.html b/apidocs/org/kohsuke/github/GitHub.html index d77663b27..9166c48d1 100644 --- a/apidocs/org/kohsuke/github/GitHub.html +++ b/apidocs/org/kohsuke/github/GitHub.html @@ -1,44 +1,57 @@ - + - + +GitHub (GitHub API for Java 1.101-SNAPSHOT API) -GitHub (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GitHub

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.GitHub
      • @@ -109,16 +132,15 @@ var activeTableTab = "activeTableTab";

        • -
          public class GitHub
          -extends Object
          +extends Object
          Root of the GitHub API.

          Thread safety

          - This library aims to be safe for use by multiple threads concurrently, although - the library itself makes no attempt to control/serialize potentially conflicting - operations to GitHub, such as updating & deleting a repository at the same time.

          + This library aims to be safe for use by multiple threads concurrently, although the library itself makes no attempt + to control/serialize potentially conflicting operations to GitHub, such as updating & deleting a repository at + the same time.
    Author:
    Kohsuke Kawaguchi
    @@ -130,421 +152,533 @@ extends
  • +
    +
  • @@ -552,219 +686,280 @@ extends
  • +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GitHubBuilder.html b/apidocs/org/kohsuke/github/GitHubBuilder.html index 50602c2cb..d38a7d515 100644 --- a/apidocs/org/kohsuke/github/GitHubBuilder.html +++ b/apidocs/org/kohsuke/github/GitHubBuilder.html @@ -1,44 +1,57 @@ - + - + +GitHubBuilder (GitHub API for Java 1.101-SNAPSHOT API) -GitHubBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GitHubBuilder

    @@ -271,289 +343,396 @@ implements
  • +
      -
    • +
    • Constructor Detail

      - +
      • GitHubBuilder

        public GitHubBuilder()
        +
        Instantiates a new Git hub builder.
    +
    +
      -
    • +
    • Method Detail

      - +
      • fromEnvironment

        -
        public static GitHubBuilder fromEnvironment(String loginVariableName,
        -                                            String passwordVariableName,
        -                                            String oauthVariableName)
        -                                     throws IOException
        -
        Deprecated. Use fromEnvironment() to pick up standard set of environment variables, so that - different clients of this library will all recognize one consistent set of coordinates.
        +
        public static GitHubBuilder fromEnvironment​(String loginVariableName,
        +                                            String passwordVariableName,
        +                                            String oauthVariableName)
        +                                     throws IOException
        +
        Deprecated. +
        Use fromEnvironment() to pick up standard set of environment variables, so that different + clients of this library will all recognize one consistent set of coordinates.
        +
        +
        From environment git hub builder.
        +
        Parameters:
        +
        loginVariableName - the login variable name
        +
        passwordVariableName - the password variable name
        +
        oauthVariableName - the oauth variable name
        +
        Returns:
        +
        the git hub builder
        Throws:
        -
        IOException
        +
        IOException - the io exception
      - +
      • fromEnvironment

        -
        public static GitHubBuilder fromEnvironment(String loginVariableName,
        -                                            String passwordVariableName,
        -                                            String oauthVariableName,
        -                                            String endpointVariableName)
        -                                     throws IOException
        -
        Deprecated. Use fromEnvironment() to pick up standard set of environment variables, so that - different clients of this library will all recognize one consistent set of coordinates.
        +
        public static GitHubBuilder fromEnvironment​(String loginVariableName,
        +                                            String passwordVariableName,
        +                                            String oauthVariableName,
        +                                            String endpointVariableName)
        +                                     throws IOException
        +
        Deprecated. +
        Use fromEnvironment() to pick up standard set of environment variables, so that different + clients of this library will all recognize one consistent set of coordinates.
        +
        +
        From environment git hub builder.
        +
        Parameters:
        +
        loginVariableName - the login variable name
        +
        passwordVariableName - the password variable name
        +
        oauthVariableName - the oauth variable name
        +
        endpointVariableName - the endpoint variable name
        +
        Returns:
        +
        the git hub builder
        Throws:
        -
        IOException
        +
        IOException - the io exception
      - +
      • fromEnvironment

        -
        public static GitHubBuilder fromEnvironment()
        -                                     throws IOException
        -
        Creates GitHubBuilder by picking up coordinates from environment variables. +
        public static GitHubBuilder fromEnvironment()
        +                                     throws IOException
        +
        Creates GitHubBuilder by picking up coordinates from environment variables.

        The following environment variables are recognized:

          -
        • GITHUB_LOGIN: username like 'kohsuke' -
        • GITHUB_PASSWORD: raw password -
        • GITHUB_OAUTH: OAuth token to login -
        • GITHUB_ENDPOINT: URL of the API endpoint -
        • GITHUB_JWT: JWT token to login +
        • GITHUB_LOGIN: username like 'kohsuke' +
        • GITHUB_PASSWORD: raw password +
        • GITHUB_OAUTH: OAuth token to login +
        • GITHUB_ENDPOINT: URL of the API endpoint +
        • GITHUB_JWT: JWT token to login

        See class javadoc for the relationship between these coordinates.

        - For backward compatibility, the following environment variables are recognized but discouraged: - login, password, oauth

        + For backward compatibility, the following environment variables are recognized but discouraged: login, password, + oauth
        +
        Returns:
        +
        the git hub builder
        Throws:
        -
        IOException
        +
        IOException - the io exception
      - + - + - +
      • fromProperties

        -
        public static GitHubBuilder fromProperties(Properties props)
        +
        public static GitHubBuilder fromProperties​(Properties props)
        +
        From properties git hub builder.
        +
        +
        Parameters:
        +
        props - the props
        +
        Returns:
        +
        the git hub builder
        +
      - +
      • withEndpoint

        -
        public GitHubBuilder withEndpoint(String endpoint)
        +
        public GitHubBuilder withEndpoint​(String endpoint)
        +
        With endpoint git hub builder.
        Parameters:
        endpoint - The URL of GitHub (or GitHub enterprise) API endpoint, such as "https://api.github.com" or - "http://ghe.acme.com/api/v3". Note that GitHub Enterprise has /api/v3 in the URL. - For historical reasons, this parameter still accepts the bare domain name, but that's considered deprecated.
        + "http://ghe.acme.com/api/v3". Note that GitHub Enterprise has /api/v3 in the URL. For + historical reasons, this parameter still accepts the bare domain name, but that's considered + deprecated. +
        Returns:
        +
        the git hub builder
      - +
      • withPassword

        -
        public GitHubBuilder withPassword(String user,
        -                                  String password)
        +
        public GitHubBuilder withPassword​(String user,
        +                                  String password)
        +
        With password git hub builder.
        +
        +
        Parameters:
        +
        user - the user
        +
        password - the password
        +
        Returns:
        +
        the git hub builder
        +
      - +
      • withOAuthToken

        -
        public GitHubBuilder withOAuthToken(String oauthToken)
        +
        public GitHubBuilder withOAuthToken​(String oauthToken)
        +
        With o auth token git hub builder.
        +
        +
        Parameters:
        +
        oauthToken - the oauth token
        +
        Returns:
        +
        the git hub builder
        +
      - +
      • withOAuthToken

        -
        public GitHubBuilder withOAuthToken(String oauthToken,
        -                                    String user)
        +
        public GitHubBuilder withOAuthToken​(String oauthToken,
        +                                    String user)
        +
        With o auth token git hub builder.
        +
        +
        Parameters:
        +
        oauthToken - the oauth token
        +
        user - the user
        +
        Returns:
        +
        the git hub builder
        +
      - + - +
      • withJwtToken

        -
        public GitHubBuilder withJwtToken(String jwtToken)
        +
        public GitHubBuilder withJwtToken​(String jwtToken)
        +
        With jwt token git hub builder.
        +
        +
        Parameters:
        +
        jwtToken - the jwt token
        +
        Returns:
        +
        the git hub builder
        +
      - + - + - + - +
      • withProxy

        -
        public GitHubBuilder withProxy(Proxy p)
        -
        Configures connector - that uses HTTP library in JRE but use a specific proxy, instead of - the system default one.
        +
        public GitHubBuilder withProxy​(Proxy p)
        +
        Configures connector that uses HTTP library in JRE but use a specific + proxy, instead of the system default one.
        +
        +
        Parameters:
        +
        p - the p
        +
        Returns:
        +
        the git hub builder
        +
      - + - +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/GitUser.html b/apidocs/org/kohsuke/github/GitUser.html index 50f6c1e27..f0629127b 100644 --- a/apidocs/org/kohsuke/github/GitUser.html +++ b/apidocs/org/kohsuke/github/GitUser.html @@ -1,44 +1,57 @@ - + - + +GitUser (GitHub API for Java 1.101-SNAPSHOT API) -GitUser (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GitUser

    Author:
    Kohsuke Kawaguchi
    @@ -132,63 +153,72 @@ extends
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      GitUser() GitUser() 
    +
    +
    +
  • @@ -196,12 +226,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -212,60 +243,77 @@ extends
          -
        • +
        • Method Detail

          - +
          • getName

            -
            public String getName()
            -
            Human readable name of the user, such as "Kohsuke Kawaguchi"
            +
            public String getName()
            +
            Gets name.
            +
            +
            Returns:
            +
            Human readable name of the user, such as "Kohsuke Kawaguchi"
            +
          - +
          • getEmail

            -
            public String getEmail()
            -
            E-mail address, such as "foo@example.com"
            +
            public String getEmail()
            +
            Gets email.
            +
            +
            Returns:
            +
            E -mail address, such as "foo@example.com"
            +
          - +
          • getDate

            -
            public Date getDate()
            -
            This field doesn't appear to be consistently available in all the situations where this class - is used.
            +
            public Date getDate()
            +
            Gets date.
            +
            +
            Returns:
            +
            This field doesn't appear to be consistently available in all the situations where this class is used.
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/HttpConnector.html b/apidocs/org/kohsuke/github/HttpConnector.html index ca5f1ee12..6ee28a3be 100644 --- a/apidocs/org/kohsuke/github/HttpConnector.html +++ b/apidocs/org/kohsuke/github/HttpConnector.html @@ -1,44 +1,57 @@ - + - + +HttpConnector (GitHub API for Java 1.101-SNAPSHOT API) -HttpConnector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Interface HttpConnector

    @@ -102,10 +125,9 @@ var activeTableTab = "activeTableTab";
  • All Known Implementing Classes:
    -
    ImpatientHttpConnector, OkHttp3Connector, OkHttpConnector, OkHttpConnector
    +
    ImpatientHttpConnector, OkHttp3Connector, OkHttpConnector, OkHttpConnector

    -
    public interface HttpConnector
    Pluggability for customizing HTTP request behaviors or using altogether different library. @@ -122,53 +144,62 @@ var activeTableTab = "activeTableTab";
    @@ -176,71 +207,82 @@ var activeTableTab = "activeTableTab";
  • +
    + diff --git a/apidocs/org/kohsuke/github/HttpException.html b/apidocs/org/kohsuke/github/HttpException.html index 4779f0b38..88893e5e2 100644 --- a/apidocs/org/kohsuke/github/HttpException.html +++ b/apidocs/org/kohsuke/github/HttpException.html @@ -1,44 +1,57 @@ - + - + +HttpException (GitHub API for Java 1.101-SNAPSHOT API) -HttpException (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class HttpException

    @@ -239,125 +281,127 @@ extends
  • +
    +
    +
      -
    • +
    • Method Detail

      - +
      • getResponseCode

        -
        public int getResponseCode()
        +
        public int getResponseCode()
        Http response code of the request that cause the exception
        Returns:
        @@ -365,13 +409,13 @@ extends +
        • getResponseMessage

          -
          public String getResponseMessage()
          +
          public String getResponseMessage()
          Http response message of the request that cause the exception
          Returns:
          @@ -379,37 +423,41 @@ extends +
          • getUrl

            -
            public String getUrl()
            +
            public String getUrl()
            The http URL that caused the exception
            Returns:
            -
            url
            +
            url url
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/MarkdownMode.html b/apidocs/org/kohsuke/github/MarkdownMode.html index 4bbbbb4e5..2699518bc 100644 --- a/apidocs/org/kohsuke/github/MarkdownMode.html +++ b/apidocs/org/kohsuke/github/MarkdownMode.html @@ -1,44 +1,57 @@ - + - + +MarkdownMode (GitHub API for Java 1.101-SNAPSHOT API) -MarkdownMode (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Enum MarkdownMode

    @@ -212,54 +245,56 @@ the order they are declared.
    • +
        -
      • +
      • Enum Constant Detail

        - +
        • MARKDOWN

          -
          public static final MarkdownMode MARKDOWN
          +
          public static final MarkdownMode MARKDOWN
          Render a document as plain Markdown, just like README files are rendered.
        - +
      +
      +
        -
      • +
      • Method Detail

        - +
        • values

          -
          public static MarkdownMode[] values()
          +
          public static MarkdownMode[] values()
          Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate +the order they are declared. This method may be used to iterate over the constants as follows:
           for (MarkdownMode c : MarkdownMode.values())
          @@ -271,13 +306,13 @@ for (MarkdownMode c : MarkdownMode.values())
           
           
        - +
        • valueOf

          -
          public static MarkdownMode valueOf(String name)
          +
          public static MarkdownMode valueOf​(String name)
          Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are @@ -288,41 +323,45 @@ not permitted.)
          Returns:
          the enum constant with the specified name
          Throws:
          -
          IllegalArgumentException - if this enum type has no constant with the specified name
          -
          NullPointerException - if the argument is null
          +
          IllegalArgumentException - if this enum type has no constant with the specified name
          +
          NullPointerException - if the argument is null
        - +
      +
    +
    + diff --git a/apidocs/org/kohsuke/github/PagedIterable.html b/apidocs/org/kohsuke/github/PagedIterable.html index 82d339a7b..3ec89ef5e 100644 --- a/apidocs/org/kohsuke/github/PagedIterable.html +++ b/apidocs/org/kohsuke/github/PagedIterable.html @@ -1,44 +1,57 @@ - + - + +PagedIterable (GitHub API for Java 1.101-SNAPSHOT API) -PagedIterable (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class PagedIterable<T>

    @@ -211,12 +251,13 @@ implements
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -227,84 +268,111 @@ implements
          -
        • +
        • Method Detail

          - +
          • withPageSize

            -
            public PagedIterable<T> withPageSize(int size)
            +
            public PagedIterable<T> withPageSize​(int size)
            Sets the pagination size.

            When set to non-zero, each API call will retrieve this many entries.

            +
            +
            Parameters:
            +
            size - the size
            +
            Returns:
            +
            the paged iterable
            +
          - + - +
          • _iterator

            -
            public abstract PagedIterator<T> _iterator(int pageSize)
            +
            public abstract PagedIterator<T> _iterator​(int pageSize)
            +
            Iterator paged iterator.
            +
            +
            Parameters:
            +
            pageSize - the page size
            +
            Returns:
            +
            the paged iterator
            +
          - +
          • asList

            -
            public List<T> asList()
            -
            Eagerly walk Iterable and return the result in a list.
            +
            public List<T> asList()
            +
            Eagerly walk Iterable and return the result in a list.
            +
            +
            Returns:
            +
            the list
            +
          - +
          • asSet

            -
            public Set<T> asSet()
            -
            Eagerly walk Iterable and return the result in a set.
            +
            public Set<T> asSet()
            +
            Eagerly walk Iterable and return the result in a set.
            +
            +
            Returns:
            +
            the set
            +
        +
  • +
    + diff --git a/apidocs/org/kohsuke/github/PagedIterator.html b/apidocs/org/kohsuke/github/PagedIterator.html index aa28df35c..7a1fc140f 100644 --- a/apidocs/org/kohsuke/github/PagedIterator.html +++ b/apidocs/org/kohsuke/github/PagedIterator.html @@ -1,44 +1,57 @@ - + - + +PagedIterator (GitHub API for Java 1.101-SNAPSHOT API) -PagedIterator (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class PagedIterator<T>

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.PagedIterator<T>
      • @@ -109,18 +132,21 @@ var activeTableTab = "activeTableTab";
        • +
          Type Parameters:
          +
          T - the type parameter
          +
          +
          All Implemented Interfaces:
          -
          Iterator<T>
          +
          Iterator<T>

          -
          public abstract class PagedIterator<T>
          -extends Object
          -implements Iterator<T>
          +extends Object +implements Iterator<T>
          Iterator over a paginated data source. - - Aside from the normal iterator operation, this method exposes nextPage() - that allows the caller to retrieve items per page.
          +

          + Aside from the normal iterator operation, this method exposes nextPage() that allows the caller to retrieve + items per page.

    Author:
    Kohsuke Kawaguchi
    @@ -132,56 +158,66 @@ implements
  • +
    +
  • @@ -189,88 +225,102 @@ implements
  • +
      -
    • +
    • Method Detail

      - + - +
      • wrapUp

        -
        protected abstract void wrapUp(T[] page)
        +
        protected abstract void wrapUp​(T[] page)
        +
        Wrap up.
        +
        +
        Parameters:
        +
        page - the page
        +
      - + - + - + - +
      • nextPage

        -
        public List<T> nextPage()
        +
        public List<T> nextPage()
        Gets the next page worth of data.
        +
        +
        Returns:
        +
        the list
        +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/PagedSearchIterable.html b/apidocs/org/kohsuke/github/PagedSearchIterable.html index 447fdb06f..208585bee 100644 --- a/apidocs/org/kohsuke/github/PagedSearchIterable.html +++ b/apidocs/org/kohsuke/github/PagedSearchIterable.html @@ -1,44 +1,57 @@ - + - + +PagedSearchIterable (GitHub API for Java 1.101-SNAPSHOT API) -PagedSearchIterable (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class PagedSearchIterable<T>

    @@ -197,75 +232,99 @@ extends
  • +
      -
    • +
    • Method Detail

      - + - +
      • getTotalCount

        -
        public int getTotalCount()
        +
        public int getTotalCount()
        Returns the total number of hit, including the results that's not yet fetched.
        +
        +
        Returns:
        +
        the total count
        +
      - +
      • isIncomplete

        -
        public boolean isIncomplete()
        +
        public boolean isIncomplete()
        +
        Is incomplete boolean.
        +
        +
        Returns:
        +
        the boolean
        +
      - +
      • adapt

        -
        protected Iterator<T[]> adapt(Iterator<? extends org.kohsuke.github.SearchResult<T>> base)
        -
        Adapts Iterator.
        +
        protected Iterator<T[]> adapt​(Iterator<? extends org.kohsuke.github.SearchResult<T>> base)
        +
        Adapts Iterator.
        +
        +
        Parameters:
        +
        base - the base
        +
        Returns:
        +
        the iterator
        +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/Preview.html b/apidocs/org/kohsuke/github/Preview.html index 77821b895..dbbf4f21e 100644 --- a/apidocs/org/kohsuke/github/Preview.html +++ b/apidocs/org/kohsuke/github/Preview.html @@ -1,38 +1,51 @@ - + - + +Preview (GitHub API for Java 1.101-SNAPSHOT API) -Preview (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Annotation Type Preview

    @@ -93,14 +116,13 @@

    • -
      -
      @Retention(value=RUNTIME)
      - @Documented
      +
      @Retention(RUNTIME)
      +@Documented
       public @interface Preview
      Indicates that the method/class/etc marked maps to GitHub API in the preview period. - - These APIs are subject to change and not a part of the backward compatibility commitment. - Always used in conjunction with 'deprecated' to raise awareness to clients.
      +

      + These APIs are subject to change and not a part of the backward compatibility commitment. Always used in conjunction + with 'deprecated' to raise awareness to clients.

    Author:
    Kohsuke Kawaguchi
    @@ -109,17 +131,20 @@ public @interface Preview +
    + diff --git a/apidocs/org/kohsuke/github/RateLimitHandler.html b/apidocs/org/kohsuke/github/RateLimitHandler.html index b35d0c48c..e4f6ad57b 100644 --- a/apidocs/org/kohsuke/github/RateLimitHandler.html +++ b/apidocs/org/kohsuke/github/RateLimitHandler.html @@ -1,44 +1,57 @@ - + - + +RateLimitHandler (GitHub API for Java 1.101-SNAPSHOT API) -RateLimitHandler (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class RateLimitHandler

    @@ -206,40 +241,43 @@ extends
  • +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/class-use/EnforcementLevel.html b/apidocs/org/kohsuke/github/class-use/EnforcementLevel.html index 83bfb2b11..55d227e13 100644 --- a/apidocs/org/kohsuke/github/class-use/EnforcementLevel.html +++ b/apidocs/org/kohsuke/github/class-use/EnforcementLevel.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.EnforcementLevel (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.EnforcementLevel (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.EnforcementLevel

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHApp.html b/apidocs/org/kohsuke/github/class-use/GHApp.html index 6c3cddc05..cac44dbfc 100644 --- a/apidocs/org/kohsuke/github/class-use/GHApp.html +++ b/apidocs/org/kohsuke/github/class-use/GHApp.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHApp (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHApp (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHApp

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHAppCreateTokenBuilder.html b/apidocs/org/kohsuke/github/class-use/GHAppCreateTokenBuilder.html index ad41d577e..fa10f079b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHAppCreateTokenBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHAppCreateTokenBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHAppCreateTokenBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHAppCreateTokenBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHAppCreateTokenBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHAppInstallation.html b/apidocs/org/kohsuke/github/class-use/GHAppInstallation.html index ada644153..2f7603b41 100644 --- a/apidocs/org/kohsuke/github/class-use/GHAppInstallation.html +++ b/apidocs/org/kohsuke/github/class-use/GHAppInstallation.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHAppInstallation (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHAppInstallation (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHAppInstallation

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHAppInstallationToken.html b/apidocs/org/kohsuke/github/class-use/GHAppInstallationToken.html index b1654275b..6b540681e 100644 --- a/apidocs/org/kohsuke/github/class-use/GHAppInstallationToken.html +++ b/apidocs/org/kohsuke/github/class-use/GHAppInstallationToken.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHAppInstallationToken (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHAppInstallationToken (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHAppInstallationToken

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHAsset.html b/apidocs/org/kohsuke/github/class-use/GHAsset.html index 21800b0f2..68b16462b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHAsset.html +++ b/apidocs/org/kohsuke/github/class-use/GHAsset.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHAsset (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHAsset (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHAsset

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHAuthorization.html b/apidocs/org/kohsuke/github/class-use/GHAuthorization.html index 2751d6d1e..ebf1ecf6a 100644 --- a/apidocs/org/kohsuke/github/class-use/GHAuthorization.html +++ b/apidocs/org/kohsuke/github/class-use/GHAuthorization.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHAuthorization (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHAuthorization (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHAuthorization

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBlob.html b/apidocs/org/kohsuke/github/class-use/GHBlob.html index cd8616960..c542b751c 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBlob.html +++ b/apidocs/org/kohsuke/github/class-use/GHBlob.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBlob (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBlob (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBlob

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBlobBuilder.html b/apidocs/org/kohsuke/github/class-use/GHBlobBuilder.html index 8bc045703..b7d21833e 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBlobBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHBlobBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBlobBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBlobBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBlobBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBranch.Commit.html b/apidocs/org/kohsuke/github/class-use/GHBranch.Commit.html index 2269f7ed4..bca62d205 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBranch.Commit.html +++ b/apidocs/org/kohsuke/github/class-use/GHBranch.Commit.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranch.Commit (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBranch.Commit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranch.Commit

    No usage of org.kohsuke.github.GHBranch.Commit
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBranch.html b/apidocs/org/kohsuke/github/class-use/GHBranch.html index 620e9b4bd..b7b3c97f7 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBranch.html +++ b/apidocs/org/kohsuke/github/class-use/GHBranch.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranch (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBranch (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranch

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.EnforceAdmins.html b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.EnforceAdmins.html index 12ab20139..62c117040 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.EnforceAdmins.html +++ b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.EnforceAdmins.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranchProtection.EnforceAdmins (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBranchProtection.EnforceAdmins (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranchProtection.EnforceAdmins

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.RequiredReviews.html b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.RequiredReviews.html index f8e1dede4..2c7a2adb4 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.RequiredReviews.html +++ b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.RequiredReviews.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranchProtection.RequiredReviews (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBranchProtection.RequiredReviews (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranchProtection.RequiredReviews

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.RequiredStatusChecks.html b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.RequiredStatusChecks.html index 90038494a..74fb9332e 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.RequiredStatusChecks.html +++ b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.RequiredStatusChecks.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranchProtection.RequiredStatusChecks (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBranchProtection.RequiredStatusChecks (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranchProtection.RequiredStatusChecks

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.Restrictions.html b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.Restrictions.html index c35aa6585..9c3315da1 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.Restrictions.html +++ b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.Restrictions.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranchProtection.Restrictions (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBranchProtection.Restrictions (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranchProtection.Restrictions

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.html b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.html index fd4954e6a..138f2e482 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBranchProtection.html +++ b/apidocs/org/kohsuke/github/class-use/GHBranchProtection.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranchProtection (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBranchProtection (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranchProtection

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHBranchProtectionBuilder.html b/apidocs/org/kohsuke/github/class-use/GHBranchProtectionBuilder.html index 33da06ee4..af7ecfb99 100644 --- a/apidocs/org/kohsuke/github/class-use/GHBranchProtectionBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHBranchProtectionBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranchProtectionBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHBranchProtectionBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranchProtectionBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommentAuthorAssociation.html b/apidocs/org/kohsuke/github/class-use/GHCommentAuthorAssociation.html index fc310171c..41d42cf51 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommentAuthorAssociation.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommentAuthorAssociation.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommentAuthorAssociation (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommentAuthorAssociation (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommentAuthorAssociation

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommit.File.html b/apidocs/org/kohsuke/github/class-use/GHCommit.File.html index 6103e3b8f..9bc052ffb 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommit.File.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommit.File.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommit.File (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommit.File (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommit.File

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommit.GHAuthor.html b/apidocs/org/kohsuke/github/class-use/GHCommit.GHAuthor.html index 217618e32..a1742d4c1 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommit.GHAuthor.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommit.GHAuthor.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommit.GHAuthor (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommit.GHAuthor (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommit.GHAuthor

    No usage of org.kohsuke.github.GHCommit.GHAuthor
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommit.Parent.html b/apidocs/org/kohsuke/github/class-use/GHCommit.Parent.html index e0d728d89..d79400a1f 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommit.Parent.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommit.Parent.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommit.Parent (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommit.Parent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommit.Parent

    No usage of org.kohsuke.github.GHCommit.Parent
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommit.ShortInfo.html b/apidocs/org/kohsuke/github/class-use/GHCommit.ShortInfo.html index 3ceefb14c..da108c1ca 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommit.ShortInfo.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommit.ShortInfo.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommit.ShortInfo (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommit.ShortInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommit.ShortInfo

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommit.Stats.html b/apidocs/org/kohsuke/github/class-use/GHCommit.Stats.html index 40c000a66..1b80a589a 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommit.Stats.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommit.Stats.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommit.Stats (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommit.Stats (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommit.Stats

    No usage of org.kohsuke.github.GHCommit.Stats
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommit.html b/apidocs/org/kohsuke/github/class-use/GHCommit.html index f60b576cb..01b76af0c 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommit.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommit.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommit (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommit

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommitBuilder.html b/apidocs/org/kohsuke/github/class-use/GHCommitBuilder.html index 8b53d884b..f9b320337 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommitBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommitBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommitBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommitBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommitBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommitComment.html b/apidocs/org/kohsuke/github/class-use/GHCommitComment.html index f2e010e9b..b9b6db747 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommitComment.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommitComment.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommitComment (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommitComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommitComment

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommitPointer.html b/apidocs/org/kohsuke/github/class-use/GHCommitPointer.html index a1ffa4397..1c27ac52b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommitPointer.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommitPointer.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommitPointer (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommitPointer (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommitPointer

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommitQueryBuilder.html b/apidocs/org/kohsuke/github/class-use/GHCommitQueryBuilder.html index 8cccd3a58..452788e5d 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommitQueryBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommitQueryBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommitQueryBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommitQueryBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommitQueryBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommitSearchBuilder.Sort.html b/apidocs/org/kohsuke/github/class-use/GHCommitSearchBuilder.Sort.html index 1a367761a..2cba272a7 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommitSearchBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommitSearchBuilder.Sort.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommitSearchBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommitSearchBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommitSearchBuilder.Sort

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommitSearchBuilder.html b/apidocs/org/kohsuke/github/class-use/GHCommitSearchBuilder.html index c63bbfe64..9c426480a 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommitSearchBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommitSearchBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommitSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommitSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommitSearchBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommitState.html b/apidocs/org/kohsuke/github/class-use/GHCommitState.html index b7a6c138f..7e82c16c2 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommitState.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommitState.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommitState (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommitState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommitState

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCommitStatus.html b/apidocs/org/kohsuke/github/class-use/GHCommitStatus.html index aad9ef623..460fac1fb 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCommitStatus.html +++ b/apidocs/org/kohsuke/github/class-use/GHCommitStatus.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCommitStatus (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCommitStatus (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCommitStatus

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCompare.Commit.html b/apidocs/org/kohsuke/github/class-use/GHCompare.Commit.html index 57048b9a4..6660cc3db 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCompare.Commit.html +++ b/apidocs/org/kohsuke/github/class-use/GHCompare.Commit.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCompare.Commit (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCompare.Commit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCompare.Commit

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCompare.InnerCommit.html b/apidocs/org/kohsuke/github/class-use/GHCompare.InnerCommit.html index 9875f018e..363301723 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCompare.InnerCommit.html +++ b/apidocs/org/kohsuke/github/class-use/GHCompare.InnerCommit.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCompare.InnerCommit (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCompare.InnerCommit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCompare.InnerCommit

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCompare.Status.html b/apidocs/org/kohsuke/github/class-use/GHCompare.Status.html index 050ecefa9..3ae2e5ae6 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCompare.Status.html +++ b/apidocs/org/kohsuke/github/class-use/GHCompare.Status.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCompare.Status (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCompare.Status (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCompare.Status

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCompare.Tree.html b/apidocs/org/kohsuke/github/class-use/GHCompare.Tree.html index 02e886b8f..2e568ebbd 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCompare.Tree.html +++ b/apidocs/org/kohsuke/github/class-use/GHCompare.Tree.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCompare.Tree (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCompare.Tree (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCompare.Tree

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCompare.User.html b/apidocs/org/kohsuke/github/class-use/GHCompare.User.html index 66b348a10..a5447a0ee 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCompare.User.html +++ b/apidocs/org/kohsuke/github/class-use/GHCompare.User.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCompare.User (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCompare.User (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCompare.User

    No usage of org.kohsuke.github.GHCompare.User
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCompare.html b/apidocs/org/kohsuke/github/class-use/GHCompare.html index eb4653ec7..4da522a8a 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCompare.html +++ b/apidocs/org/kohsuke/github/class-use/GHCompare.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCompare (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCompare (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCompare

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHContent.html b/apidocs/org/kohsuke/github/class-use/GHContent.html index 90a5d3272..9ad9f3e1e 100644 --- a/apidocs/org/kohsuke/github/class-use/GHContent.html +++ b/apidocs/org/kohsuke/github/class-use/GHContent.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHContent (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHContent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHContent

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHContentBuilder.html b/apidocs/org/kohsuke/github/class-use/GHContentBuilder.html index cffea9620..aa5d02571 100644 --- a/apidocs/org/kohsuke/github/class-use/GHContentBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHContentBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHContentBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHContentBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHContentBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHContentSearchBuilder.html b/apidocs/org/kohsuke/github/class-use/GHContentSearchBuilder.html index 896bcd4e2..e041abece 100644 --- a/apidocs/org/kohsuke/github/class-use/GHContentSearchBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHContentSearchBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHContentSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHContentSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHContentSearchBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHContentUpdateResponse.html b/apidocs/org/kohsuke/github/class-use/GHContentUpdateResponse.html index 5698a98de..a4edce4bd 100644 --- a/apidocs/org/kohsuke/github/class-use/GHContentUpdateResponse.html +++ b/apidocs/org/kohsuke/github/class-use/GHContentUpdateResponse.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHContentUpdateResponse (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHContentUpdateResponse (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHContentUpdateResponse

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHCreateRepositoryBuilder.html b/apidocs/org/kohsuke/github/class-use/GHCreateRepositoryBuilder.html index 971d6dd83..e1f454bbd 100644 --- a/apidocs/org/kohsuke/github/class-use/GHCreateRepositoryBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHCreateRepositoryBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHCreateRepositoryBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHCreateRepositoryBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHCreateRepositoryBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHDeployKey.html b/apidocs/org/kohsuke/github/class-use/GHDeployKey.html index 1a3086d43..112585634 100644 --- a/apidocs/org/kohsuke/github/class-use/GHDeployKey.html +++ b/apidocs/org/kohsuke/github/class-use/GHDeployKey.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHDeployKey (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHDeployKey (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHDeployKey

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHDeployment.html b/apidocs/org/kohsuke/github/class-use/GHDeployment.html index 068470983..b48b920b6 100644 --- a/apidocs/org/kohsuke/github/class-use/GHDeployment.html +++ b/apidocs/org/kohsuke/github/class-use/GHDeployment.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHDeployment (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHDeployment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHDeployment

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHDeploymentBuilder.html b/apidocs/org/kohsuke/github/class-use/GHDeploymentBuilder.html index 837e40a98..260d6ab16 100644 --- a/apidocs/org/kohsuke/github/class-use/GHDeploymentBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHDeploymentBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHDeploymentBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHDeploymentBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHDeploymentBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHDeploymentState.html b/apidocs/org/kohsuke/github/class-use/GHDeploymentState.html index b6b03026b..448ee934f 100644 --- a/apidocs/org/kohsuke/github/class-use/GHDeploymentState.html +++ b/apidocs/org/kohsuke/github/class-use/GHDeploymentState.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHDeploymentState (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHDeploymentState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHDeploymentState

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHDeploymentStatus.html b/apidocs/org/kohsuke/github/class-use/GHDeploymentStatus.html index 6d147eb2d..7707055f7 100644 --- a/apidocs/org/kohsuke/github/class-use/GHDeploymentStatus.html +++ b/apidocs/org/kohsuke/github/class-use/GHDeploymentStatus.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHDeploymentStatus (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHDeploymentStatus (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHDeploymentStatus

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHDeploymentStatusBuilder.html b/apidocs/org/kohsuke/github/class-use/GHDeploymentStatusBuilder.html index 1d6ea46b2..0d7db3e39 100644 --- a/apidocs/org/kohsuke/github/class-use/GHDeploymentStatusBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHDeploymentStatusBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHDeploymentStatusBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHDeploymentStatusBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHDeploymentStatusBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHDirection.html b/apidocs/org/kohsuke/github/class-use/GHDirection.html index 433a3b58c..82f7bf6ac 100644 --- a/apidocs/org/kohsuke/github/class-use/GHDirection.html +++ b/apidocs/org/kohsuke/github/class-use/GHDirection.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHDirection (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHDirection (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHDirection

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEmail.html b/apidocs/org/kohsuke/github/class-use/GHEmail.html index 20b5a963a..270c24e84 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEmail.html +++ b/apidocs/org/kohsuke/github/class-use/GHEmail.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEmail (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEmail (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEmail

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEvent.html b/apidocs/org/kohsuke/github/class-use/GHEvent.html index 1eff42009..12191f476 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEvent.html +++ b/apidocs/org/kohsuke/github/class-use/GHEvent.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEvent (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEvent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEvent

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventInfo.GHEventRepository.html b/apidocs/org/kohsuke/github/class-use/GHEventInfo.GHEventRepository.html index f49801c53..bf002aed4 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventInfo.GHEventRepository.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventInfo.GHEventRepository.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventInfo.GHEventRepository (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventInfo.GHEventRepository (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventInfo.GHEventRepository

    No usage of org.kohsuke.github.GHEventInfo.GHEventRepository
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventInfo.html b/apidocs/org/kohsuke/github/class-use/GHEventInfo.html index 095c28250..22ce338d0 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventInfo.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventInfo.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventInfo (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventInfo

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.CommitComment.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.CommitComment.html index 659809cbb..afa2a61e3 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.CommitComment.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.CommitComment.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.CommitComment (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.CommitComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.CommitComment

    No usage of org.kohsuke.github.GHEventPayload.CommitComment
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Create.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Create.html index c5d80402b..57aa7634a 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Create.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Create.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Create (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Create (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Create

    No usage of org.kohsuke.github.GHEventPayload.Create
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Delete.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Delete.html index d4d4bbd5b..04a40a8c0 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Delete.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Delete.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Delete (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Delete (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Delete

    No usage of org.kohsuke.github.GHEventPayload.Delete
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Deployment.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Deployment.html index 923eb7219..eb9b21cee 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Deployment.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Deployment.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Deployment (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Deployment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Deployment

    No usage of org.kohsuke.github.GHEventPayload.Deployment
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.DeploymentStatus.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.DeploymentStatus.html index f0706037d..bf58cc4a9 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.DeploymentStatus.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.DeploymentStatus.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.DeploymentStatus (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.DeploymentStatus (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.DeploymentStatus

    No usage of org.kohsuke.github.GHEventPayload.DeploymentStatus
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Fork.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Fork.html index 4098f6aed..dcb0a7f6f 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Fork.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Fork.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Fork (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Fork (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Fork

    No usage of org.kohsuke.github.GHEventPayload.Fork
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Issue.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Issue.html index 7914b87e4..468639d97 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Issue.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Issue.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Issue (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Issue (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Issue

    No usage of org.kohsuke.github.GHEventPayload.Issue
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.IssueComment.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.IssueComment.html index 1a78bee14..a59581cbe 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.IssueComment.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.IssueComment.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.IssueComment (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.IssueComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.IssueComment

    No usage of org.kohsuke.github.GHEventPayload.IssueComment
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Ping.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Ping.html index 72c3705e0..15f626597 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Ping.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Ping.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Ping (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Ping (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Ping

    No usage of org.kohsuke.github.GHEventPayload.Ping
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Public.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Public.html index 0722cdc75..ee7b7a7e8 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Public.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Public.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Public (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Public (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Public

    No usage of org.kohsuke.github.GHEventPayload.Public
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequest.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequest.html index 41b6ff8b5..bf1b664d1 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequest.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.PullRequest (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.PullRequest (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.PullRequest

    No usage of org.kohsuke.github.GHEventPayload.PullRequest
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequestReview.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequestReview.html index dc12ffdec..8ad41923b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequestReview.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequestReview.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.PullRequestReview (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.PullRequestReview (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.PullRequestReview

    No usage of org.kohsuke.github.GHEventPayload.PullRequestReview
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequestReviewComment.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequestReviewComment.html index 738d53086..487572423 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequestReviewComment.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.PullRequestReviewComment.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.PullRequestReviewComment (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.PullRequestReviewComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.PullRequestReviewComment

    No usage of org.kohsuke.github.GHEventPayload.PullRequestReviewComment
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.PushCommit.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.PushCommit.html index 084cebd1b..eb3b08be1 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.PushCommit.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.PushCommit.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Push.PushCommit (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Push.PushCommit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Push.PushCommit

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.Pusher.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.Pusher.html index 40e7d4a28..abc4725d6 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.Pusher.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.Pusher.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Push.Pusher (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Push.Pusher (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Push.Pusher

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.html index 2961c516e..b1f17c25d 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Push.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Push (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Push (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Push

    No usage of org.kohsuke.github.GHEventPayload.Push
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Release.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Release.html index d43057b86..fd2dfc7a5 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Release.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Release.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Release (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Release (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Release

    No usage of org.kohsuke.github.GHEventPayload.Release
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Repository.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Repository.html index 902bf0a38..8abf0ee7e 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.Repository.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.Repository.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload.Repository (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload.Repository (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload.Repository

    No usage of org.kohsuke.github.GHEventPayload.Repository
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHEventPayload.html b/apidocs/org/kohsuke/github/class-use/GHEventPayload.html index 60d025ac5..2ae8385bf 100644 --- a/apidocs/org/kohsuke/github/class-use/GHEventPayload.html +++ b/apidocs/org/kohsuke/github/class-use/GHEventPayload.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayload (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHEventPayload (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayload

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHException.html b/apidocs/org/kohsuke/github/class-use/GHException.html index 2f156ccc7..39676bafa 100644 --- a/apidocs/org/kohsuke/github/class-use/GHException.html +++ b/apidocs/org/kohsuke/github/class-use/GHException.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHException (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHException (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHException

    No usage of org.kohsuke.github.GHException
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHFileNotFoundException.html b/apidocs/org/kohsuke/github/class-use/GHFileNotFoundException.html index 761779259..1efd74eb8 100644 --- a/apidocs/org/kohsuke/github/class-use/GHFileNotFoundException.html +++ b/apidocs/org/kohsuke/github/class-use/GHFileNotFoundException.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHFileNotFoundException (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHFileNotFoundException (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHFileNotFoundException

    No usage of org.kohsuke.github.GHFileNotFoundException
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHGist.html b/apidocs/org/kohsuke/github/class-use/GHGist.html index 013bdc8fa..e6d5c70ca 100644 --- a/apidocs/org/kohsuke/github/class-use/GHGist.html +++ b/apidocs/org/kohsuke/github/class-use/GHGist.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHGist (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHGist (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHGist

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHGistBuilder.html b/apidocs/org/kohsuke/github/class-use/GHGistBuilder.html index 8c43bd2a2..ef1a25f7c 100644 --- a/apidocs/org/kohsuke/github/class-use/GHGistBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHGistBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHGistBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHGistBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHGistBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHGistFile.html b/apidocs/org/kohsuke/github/class-use/GHGistFile.html index c7e8ed367..fde16f9c0 100644 --- a/apidocs/org/kohsuke/github/class-use/GHGistFile.html +++ b/apidocs/org/kohsuke/github/class-use/GHGistFile.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHGistFile (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHGistFile (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHGistFile

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHGistUpdater.html b/apidocs/org/kohsuke/github/class-use/GHGistUpdater.html index 15df63dcd..203784dd9 100644 --- a/apidocs/org/kohsuke/github/class-use/GHGistUpdater.html +++ b/apidocs/org/kohsuke/github/class-use/GHGistUpdater.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHGistUpdater (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHGistUpdater (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHGistUpdater

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHHook.html b/apidocs/org/kohsuke/github/class-use/GHHook.html index 1ecafb7b4..019322df9 100644 --- a/apidocs/org/kohsuke/github/class-use/GHHook.html +++ b/apidocs/org/kohsuke/github/class-use/GHHook.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHHook (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHHook (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHHook

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIOException.html b/apidocs/org/kohsuke/github/class-use/GHIOException.html index 217930a01..5da33dd60 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIOException.html +++ b/apidocs/org/kohsuke/github/class-use/GHIOException.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIOException (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIOException (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIOException

    -
    No usage of org.kohsuke.github.GHIOException
    +
    + +
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHInvitation.html b/apidocs/org/kohsuke/github/class-use/GHInvitation.html index e1aa7e122..f318001b6 100644 --- a/apidocs/org/kohsuke/github/class-use/GHInvitation.html +++ b/apidocs/org/kohsuke/github/class-use/GHInvitation.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHInvitation (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHInvitation (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHInvitation

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssue.Label.html b/apidocs/org/kohsuke/github/class-use/GHIssue.Label.html index 88a5731f0..5f0b4e423 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssue.Label.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssue.Label.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssue.Label (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssue.Label (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssue.Label

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssue.PullRequest.html b/apidocs/org/kohsuke/github/class-use/GHIssue.PullRequest.html index 1b78f4fb4..f36b1c300 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssue.PullRequest.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssue.PullRequest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssue.PullRequest (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssue.PullRequest (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssue.PullRequest

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssue.html b/apidocs/org/kohsuke/github/class-use/GHIssue.html index 0e732207a..8905d7d95 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssue.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssue.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssue (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssue (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssue

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssueBuilder.html b/apidocs/org/kohsuke/github/class-use/GHIssueBuilder.html index bf7848582..a48da591c 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssueBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssueBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssueBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssueBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssueBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssueComment.html b/apidocs/org/kohsuke/github/class-use/GHIssueComment.html index cc1d0cf70..2379fb9fd 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssueComment.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssueComment.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssueComment (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssueComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssueComment

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssueEvent.html b/apidocs/org/kohsuke/github/class-use/GHIssueEvent.html index badd59a05..5fe95ef19 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssueEvent.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssueEvent.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssueEvent (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssueEvent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssueEvent

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssueSearchBuilder.Sort.html b/apidocs/org/kohsuke/github/class-use/GHIssueSearchBuilder.Sort.html index 1f49f1a9b..672ddd0ca 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssueSearchBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssueSearchBuilder.Sort.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssueSearchBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssueSearchBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssueSearchBuilder.Sort

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssueSearchBuilder.html b/apidocs/org/kohsuke/github/class-use/GHIssueSearchBuilder.html index 2162ef68a..fee3ffa8c 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssueSearchBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssueSearchBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssueSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssueSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssueSearchBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHIssueState.html b/apidocs/org/kohsuke/github/class-use/GHIssueState.html index af5b6ab47..66c9d762d 100644 --- a/apidocs/org/kohsuke/github/class-use/GHIssueState.html +++ b/apidocs/org/kohsuke/github/class-use/GHIssueState.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssueState (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHIssueState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssueState

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHKey.html b/apidocs/org/kohsuke/github/class-use/GHKey.html index 52470fc0f..a81fd8608 100644 --- a/apidocs/org/kohsuke/github/class-use/GHKey.html +++ b/apidocs/org/kohsuke/github/class-use/GHKey.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHKey (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHKey (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHKey

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHLabel.html b/apidocs/org/kohsuke/github/class-use/GHLabel.html index 0c2491521..1ee7e7102 100644 --- a/apidocs/org/kohsuke/github/class-use/GHLabel.html +++ b/apidocs/org/kohsuke/github/class-use/GHLabel.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHLabel (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHLabel (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHLabel

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHLicense.html b/apidocs/org/kohsuke/github/class-use/GHLicense.html index 7363f7259..866c5ac1f 100644 --- a/apidocs/org/kohsuke/github/class-use/GHLicense.html +++ b/apidocs/org/kohsuke/github/class-use/GHLicense.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHLicense (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHLicense (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHLicense

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHMembership.Role.html b/apidocs/org/kohsuke/github/class-use/GHMembership.Role.html index a67f62af7..921608a68 100644 --- a/apidocs/org/kohsuke/github/class-use/GHMembership.Role.html +++ b/apidocs/org/kohsuke/github/class-use/GHMembership.Role.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHMembership.Role (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHMembership.Role (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHMembership.Role

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHMembership.State.html b/apidocs/org/kohsuke/github/class-use/GHMembership.State.html index 060f2e733..4e196206c 100644 --- a/apidocs/org/kohsuke/github/class-use/GHMembership.State.html +++ b/apidocs/org/kohsuke/github/class-use/GHMembership.State.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHMembership.State (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHMembership.State (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHMembership.State

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHMembership.html b/apidocs/org/kohsuke/github/class-use/GHMembership.html index 66f15a367..8b59ed0a9 100644 --- a/apidocs/org/kohsuke/github/class-use/GHMembership.html +++ b/apidocs/org/kohsuke/github/class-use/GHMembership.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHMembership (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHMembership (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHMembership

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHMeta.html b/apidocs/org/kohsuke/github/class-use/GHMeta.html new file mode 100644 index 000000000..d9bcfea34 --- /dev/null +++ b/apidocs/org/kohsuke/github/class-use/GHMeta.html @@ -0,0 +1,195 @@ + + + + + +Uses of Class org.kohsuke.github.GHMeta (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.GHMeta

    +
    +
    + +
    +
    + + + diff --git a/apidocs/org/kohsuke/github/class-use/GHMilestone.html b/apidocs/org/kohsuke/github/class-use/GHMilestone.html index 3b101a84c..ef2d4252b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHMilestone.html +++ b/apidocs/org/kohsuke/github/class-use/GHMilestone.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHMilestone (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHMilestone (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHMilestone

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHMilestoneState.html b/apidocs/org/kohsuke/github/class-use/GHMilestoneState.html index 6454e0b0c..e2f0e906b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHMilestoneState.html +++ b/apidocs/org/kohsuke/github/class-use/GHMilestoneState.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHMilestoneState (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHMilestoneState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHMilestoneState

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHMyself.RepositoryListFilter.html b/apidocs/org/kohsuke/github/class-use/GHMyself.RepositoryListFilter.html index 33a94ffea..2f61753e4 100644 --- a/apidocs/org/kohsuke/github/class-use/GHMyself.RepositoryListFilter.html +++ b/apidocs/org/kohsuke/github/class-use/GHMyself.RepositoryListFilter.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHMyself.RepositoryListFilter (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHMyself.RepositoryListFilter (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHMyself.RepositoryListFilter

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHMyself.html b/apidocs/org/kohsuke/github/class-use/GHMyself.html index 6d867c2b1..2a32c2344 100644 --- a/apidocs/org/kohsuke/github/class-use/GHMyself.html +++ b/apidocs/org/kohsuke/github/class-use/GHMyself.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHMyself (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHMyself (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHMyself

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHNotificationStream.html b/apidocs/org/kohsuke/github/class-use/GHNotificationStream.html index 399cc8a4f..f85b33ec9 100644 --- a/apidocs/org/kohsuke/github/class-use/GHNotificationStream.html +++ b/apidocs/org/kohsuke/github/class-use/GHNotificationStream.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHNotificationStream (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHNotificationStream (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHNotificationStream

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHOTPRequiredException.html b/apidocs/org/kohsuke/github/class-use/GHOTPRequiredException.html new file mode 100644 index 000000000..9dadb97ce --- /dev/null +++ b/apidocs/org/kohsuke/github/class-use/GHOTPRequiredException.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.GHOTPRequiredException (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.GHOTPRequiredException

    +
    +
    No usage of org.kohsuke.github.GHOTPRequiredException
    +
    + + + diff --git a/apidocs/org/kohsuke/github/class-use/GHObject.html b/apidocs/org/kohsuke/github/class-use/GHObject.html index 24d56059d..6e722ab9f 100644 --- a/apidocs/org/kohsuke/github/class-use/GHObject.html +++ b/apidocs/org/kohsuke/github/class-use/GHObject.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHObject (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHObject (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHObject

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHOrganization.Permission.html b/apidocs/org/kohsuke/github/class-use/GHOrganization.Permission.html index 6ccde13e2..e247cff0d 100644 --- a/apidocs/org/kohsuke/github/class-use/GHOrganization.Permission.html +++ b/apidocs/org/kohsuke/github/class-use/GHOrganization.Permission.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHOrganization.Permission (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHOrganization.Permission (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHOrganization.Permission

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHOrganization.Role.html b/apidocs/org/kohsuke/github/class-use/GHOrganization.Role.html index c7991af0e..6fa3e22b7 100644 --- a/apidocs/org/kohsuke/github/class-use/GHOrganization.Role.html +++ b/apidocs/org/kohsuke/github/class-use/GHOrganization.Role.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHOrganization.Role (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHOrganization.Role (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHOrganization.Role

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHOrganization.html b/apidocs/org/kohsuke/github/class-use/GHOrganization.html index bafddcab3..88fe55eb5 100644 --- a/apidocs/org/kohsuke/github/class-use/GHOrganization.html +++ b/apidocs/org/kohsuke/github/class-use/GHOrganization.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHOrganization (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHOrganization (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHOrganization

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPermissionType.html b/apidocs/org/kohsuke/github/class-use/GHPermissionType.html index f259d5ebc..8c7d39dfe 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPermissionType.html +++ b/apidocs/org/kohsuke/github/class-use/GHPermissionType.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPermissionType (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPermissionType (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPermissionType

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPerson.html b/apidocs/org/kohsuke/github/class-use/GHPerson.html index 42c2175bf..22ac62a5b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPerson.html +++ b/apidocs/org/kohsuke/github/class-use/GHPerson.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPerson (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPerson (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPerson

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPersonSet.html b/apidocs/org/kohsuke/github/class-use/GHPersonSet.html index c752493b5..75aa3eedb 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPersonSet.html +++ b/apidocs/org/kohsuke/github/class-use/GHPersonSet.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPersonSet (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPersonSet (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPersonSet

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHProject.ProjectState.html b/apidocs/org/kohsuke/github/class-use/GHProject.ProjectState.html index 4e144d27a..f8f4f41c5 100644 --- a/apidocs/org/kohsuke/github/class-use/GHProject.ProjectState.html +++ b/apidocs/org/kohsuke/github/class-use/GHProject.ProjectState.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHProject.ProjectState (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHProject.ProjectState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHProject.ProjectState

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHProject.ProjectStateFilter.html b/apidocs/org/kohsuke/github/class-use/GHProject.ProjectStateFilter.html index ca552a129..ba0cfcd86 100644 --- a/apidocs/org/kohsuke/github/class-use/GHProject.ProjectStateFilter.html +++ b/apidocs/org/kohsuke/github/class-use/GHProject.ProjectStateFilter.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHProject.ProjectStateFilter (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHProject.ProjectStateFilter (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHProject.ProjectStateFilter

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHProject.html b/apidocs/org/kohsuke/github/class-use/GHProject.html index d01e9f706..a76dc16b9 100644 --- a/apidocs/org/kohsuke/github/class-use/GHProject.html +++ b/apidocs/org/kohsuke/github/class-use/GHProject.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHProject (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHProject (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHProject

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHProjectCard.html b/apidocs/org/kohsuke/github/class-use/GHProjectCard.html index 33535e656..2f4e04060 100644 --- a/apidocs/org/kohsuke/github/class-use/GHProjectCard.html +++ b/apidocs/org/kohsuke/github/class-use/GHProjectCard.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHProjectCard (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHProjectCard (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHProjectCard

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHProjectColumn.html b/apidocs/org/kohsuke/github/class-use/GHProjectColumn.html index 0e29aa70c..0290249a7 100644 --- a/apidocs/org/kohsuke/github/class-use/GHProjectColumn.html +++ b/apidocs/org/kohsuke/github/class-use/GHProjectColumn.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHProjectColumn (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHProjectColumn (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHProjectColumn

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequest.MergeMethod.html b/apidocs/org/kohsuke/github/class-use/GHPullRequest.MergeMethod.html index b6f686b37..f59394fbe 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequest.MergeMethod.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequest.MergeMethod.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequest.MergeMethod (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequest.MergeMethod (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequest.MergeMethod

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequest.html b/apidocs/org/kohsuke/github/class-use/GHPullRequest.html index b4c49d2d2..9e419f50e 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequest.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequest (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequest (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequest

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Authorship.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Authorship.html index 75ff2e726..c5c10d511 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Authorship.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Authorship.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestCommitDetail.Authorship (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestCommitDetail.Authorship (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestCommitDetail.Authorship

    No usage of org.kohsuke.github.GHPullRequestCommitDetail.Authorship
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Commit.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Commit.html index 7102d3f2a..3af4b8774 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Commit.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Commit.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestCommitDetail.Commit (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestCommitDetail.Commit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestCommitDetail.Commit

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.CommitPointer.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.CommitPointer.html index ae399e054..f3495a5a6 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.CommitPointer.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.CommitPointer.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestCommitDetail.CommitPointer (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestCommitDetail.CommitPointer (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestCommitDetail.CommitPointer

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Tree.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Tree.html index 97c7e96a4..961b5d772 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Tree.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.Tree.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestCommitDetail.Tree (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestCommitDetail.Tree (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestCommitDetail.Tree

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.html index 86ce129e4..09762b11f 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestCommitDetail.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestCommitDetail (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestCommitDetail (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestCommitDetail

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestFileDetail.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestFileDetail.html index 7909a92ac..f82bb29a3 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestFileDetail.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestFileDetail.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestFileDetail (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestFileDetail (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestFileDetail

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestQueryBuilder.Sort.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestQueryBuilder.Sort.html index ad231921b..5fb0bb6ea 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestQueryBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestQueryBuilder.Sort.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestQueryBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestQueryBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestQueryBuilder.Sort

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestQueryBuilder.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestQueryBuilder.html index a1c8eb45c..e70da8004 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestQueryBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestQueryBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestQueryBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestQueryBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestQueryBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestReview.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestReview.html index 9e140ccbb..228e24c9b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestReview.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestReview.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestReview (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestReview (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestReview

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewBuilder.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewBuilder.html index 8b3539ee5..55ee18321 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestReviewBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestReviewBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestReviewBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewComment.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewComment.html index f06052988..05d92ede8 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewComment.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewComment.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestReviewComment (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestReviewComment (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestReviewComment

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewEvent.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewEvent.html index d7aaab2eb..e41774a72 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewEvent.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewEvent.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestReviewEvent (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestReviewEvent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestReviewEvent

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewState.html b/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewState.html index 5b84a07cd..344f8c6bf 100644 --- a/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewState.html +++ b/apidocs/org/kohsuke/github/class-use/GHPullRequestReviewState.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestReviewState (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHPullRequestReviewState (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestReviewState

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHQueryBuilder.html b/apidocs/org/kohsuke/github/class-use/GHQueryBuilder.html index 56906c75d..5803c3b2b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHQueryBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHQueryBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHQueryBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHQueryBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHQueryBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRateLimit.Record.html b/apidocs/org/kohsuke/github/class-use/GHRateLimit.Record.html new file mode 100644 index 000000000..90760cdcd --- /dev/null +++ b/apidocs/org/kohsuke/github/class-use/GHRateLimit.Record.html @@ -0,0 +1,212 @@ + + + + + +Uses of Class org.kohsuke.github.GHRateLimit.Record (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.GHRateLimit.Record

    +
    +
    + +
    +
    + + + diff --git a/apidocs/org/kohsuke/github/class-use/GHRateLimit.UnknownLimitRecord.html b/apidocs/org/kohsuke/github/class-use/GHRateLimit.UnknownLimitRecord.html new file mode 100644 index 000000000..08c7c653c --- /dev/null +++ b/apidocs/org/kohsuke/github/class-use/GHRateLimit.UnknownLimitRecord.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.GHRateLimit.UnknownLimitRecord (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.GHRateLimit.UnknownLimitRecord

    +
    +
    No usage of org.kohsuke.github.GHRateLimit.UnknownLimitRecord
    +
    + + + diff --git a/apidocs/org/kohsuke/github/class-use/GHRateLimit.html b/apidocs/org/kohsuke/github/class-use/GHRateLimit.html index 191e079bb..d020e2508 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRateLimit.html +++ b/apidocs/org/kohsuke/github/class-use/GHRateLimit.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRateLimit (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRateLimit (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRateLimit

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHReaction.html b/apidocs/org/kohsuke/github/class-use/GHReaction.html index 3fdf1c788..a55422da6 100644 --- a/apidocs/org/kohsuke/github/class-use/GHReaction.html +++ b/apidocs/org/kohsuke/github/class-use/GHReaction.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHReaction (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHReaction (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHReaction

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRef.GHObject.html b/apidocs/org/kohsuke/github/class-use/GHRef.GHObject.html index 2d6b0953f..0dfd0fb75 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRef.GHObject.html +++ b/apidocs/org/kohsuke/github/class-use/GHRef.GHObject.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRef.GHObject (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRef.GHObject (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRef.GHObject

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRef.html b/apidocs/org/kohsuke/github/class-use/GHRef.html index e55544fea..9c6f1a244 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRef.html +++ b/apidocs/org/kohsuke/github/class-use/GHRef.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRef (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRef (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRef

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRelease.html b/apidocs/org/kohsuke/github/class-use/GHRelease.html index 730969021..045f1c100 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRelease.html +++ b/apidocs/org/kohsuke/github/class-use/GHRelease.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRelease (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRelease (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRelease

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHReleaseBuilder.html b/apidocs/org/kohsuke/github/class-use/GHReleaseBuilder.html index 17187b3e3..5e023c0c5 100644 --- a/apidocs/org/kohsuke/github/class-use/GHReleaseBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHReleaseBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHReleaseBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHReleaseBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHReleaseBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHReleaseUpdater.html b/apidocs/org/kohsuke/github/class-use/GHReleaseUpdater.html index 4136b13e3..73228ef9d 100644 --- a/apidocs/org/kohsuke/github/class-use/GHReleaseUpdater.html +++ b/apidocs/org/kohsuke/github/class-use/GHReleaseUpdater.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHReleaseUpdater (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHReleaseUpdater (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHReleaseUpdater

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepository.Contributor.html b/apidocs/org/kohsuke/github/class-use/GHRepository.Contributor.html index 3ea8ef377..51358b6fe 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepository.Contributor.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepository.Contributor.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepository.Contributor (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepository.Contributor (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepository.Contributor

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepository.ForkSort.html b/apidocs/org/kohsuke/github/class-use/GHRepository.ForkSort.html index c14e9580f..1c29541c5 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepository.ForkSort.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepository.ForkSort.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepository.ForkSort (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepository.ForkSort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepository.ForkSort

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepository.html b/apidocs/org/kohsuke/github/class-use/GHRepository.html index 46fb02841..6deef93d3 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepository.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepository.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepository (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepository (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepository

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryCloneTraffic.DailyInfo.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryCloneTraffic.DailyInfo.html index ba96bb3d5..794284264 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryCloneTraffic.DailyInfo.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryCloneTraffic.DailyInfo.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryCloneTraffic.DailyInfo (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryCloneTraffic.DailyInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryCloneTraffic.DailyInfo

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryCloneTraffic.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryCloneTraffic.html index 9b973ad95..19b2fc7a5 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryCloneTraffic.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryCloneTraffic.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryCloneTraffic (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryCloneTraffic (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryCloneTraffic

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositorySearchBuilder.Sort.html b/apidocs/org/kohsuke/github/class-use/GHRepositorySearchBuilder.Sort.html index 2556d8ca9..fde27e3e3 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositorySearchBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositorySearchBuilder.Sort.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositorySearchBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositorySearchBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositorySearchBuilder.Sort

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositorySearchBuilder.html b/apidocs/org/kohsuke/github/class-use/GHRepositorySearchBuilder.html index 367cdbefb..e95151049 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositorySearchBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositorySearchBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositorySearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositorySearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositorySearchBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositorySelection.html b/apidocs/org/kohsuke/github/class-use/GHRepositorySelection.html index 22b955f8a..e44f0f9ce 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositorySelection.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositorySelection.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositorySelection (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositorySelection (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositorySelection

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.CodeFrequency.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.CodeFrequency.html index f87212fb8..1b7d89aa8 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.CodeFrequency.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.CodeFrequency.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryStatistics.CodeFrequency (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryStatistics.CodeFrequency (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryStatistics.CodeFrequency

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.CommitActivity.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.CommitActivity.html index 83d749d5e..d9d112521 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.CommitActivity.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.CommitActivity.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryStatistics.CommitActivity (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryStatistics.CommitActivity (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryStatistics.CommitActivity

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.ContributorStats.Week.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.ContributorStats.Week.html index ddd1b1dca..46673fc19 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.ContributorStats.Week.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.ContributorStats.Week.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryStatistics.ContributorStats.Week (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryStatistics.ContributorStats.Week (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryStatistics.ContributorStats.Week

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.ContributorStats.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.ContributorStats.html index 59dba3506..4f6b3da5d 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.ContributorStats.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.ContributorStats.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryStatistics.ContributorStats (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryStatistics.ContributorStats (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryStatistics.ContributorStats

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.Participation.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.Participation.html index cb8738c36..c22857294 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.Participation.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.Participation.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryStatistics.Participation (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryStatistics.Participation (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryStatistics.Participation

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.PunchCardItem.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.PunchCardItem.html index 87a63ea01..ddbfd62c4 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.PunchCardItem.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.PunchCardItem.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryStatistics.PunchCardItem (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryStatistics.PunchCardItem (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryStatistics.PunchCardItem

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.html index 960a23af0..87666d085 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryStatistics.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryStatistics (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryStatistics (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryStatistics

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryTraffic.DailyInfo.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryTraffic.DailyInfo.html index 53d8b8587..7504a2be8 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryTraffic.DailyInfo.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryTraffic.DailyInfo.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryTraffic.DailyInfo (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryTraffic.DailyInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryTraffic.DailyInfo

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryTraffic.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryTraffic.html index 90bbaa565..5bc2b0915 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryTraffic.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryTraffic.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryTraffic (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryTraffic (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryTraffic

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryViewTraffic.DailyInfo.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryViewTraffic.DailyInfo.html index 035b672ac..9dfdebd56 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryViewTraffic.DailyInfo.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryViewTraffic.DailyInfo.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryViewTraffic.DailyInfo (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryViewTraffic.DailyInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryViewTraffic.DailyInfo

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHRepositoryViewTraffic.html b/apidocs/org/kohsuke/github/class-use/GHRepositoryViewTraffic.html index eff344c68..7137be5bd 100644 --- a/apidocs/org/kohsuke/github/class-use/GHRepositoryViewTraffic.html +++ b/apidocs/org/kohsuke/github/class-use/GHRepositoryViewTraffic.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryViewTraffic (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHRepositoryViewTraffic (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryViewTraffic

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHSearchBuilder.html b/apidocs/org/kohsuke/github/class-use/GHSearchBuilder.html index 6e1532b09..1f6bac0a8 100644 --- a/apidocs/org/kohsuke/github/class-use/GHSearchBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHSearchBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHSearchBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHStargazer.html b/apidocs/org/kohsuke/github/class-use/GHStargazer.html index 5430796a0..85e8a5a20 100644 --- a/apidocs/org/kohsuke/github/class-use/GHStargazer.html +++ b/apidocs/org/kohsuke/github/class-use/GHStargazer.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHStargazer (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHStargazer (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHStargazer

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHSubscription.html b/apidocs/org/kohsuke/github/class-use/GHSubscription.html index eef842d14..2bb7e5d64 100644 --- a/apidocs/org/kohsuke/github/class-use/GHSubscription.html +++ b/apidocs/org/kohsuke/github/class-use/GHSubscription.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHSubscription (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHSubscription (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHSubscription

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHTag.html b/apidocs/org/kohsuke/github/class-use/GHTag.html index b703eacfc..fe37e2254 100644 --- a/apidocs/org/kohsuke/github/class-use/GHTag.html +++ b/apidocs/org/kohsuke/github/class-use/GHTag.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTag (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHTag (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTag

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHTagObject.html b/apidocs/org/kohsuke/github/class-use/GHTagObject.html index 7ff748049..15f8bc420 100644 --- a/apidocs/org/kohsuke/github/class-use/GHTagObject.html +++ b/apidocs/org/kohsuke/github/class-use/GHTagObject.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTagObject (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHTagObject (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTagObject

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHTargetType.html b/apidocs/org/kohsuke/github/class-use/GHTargetType.html index cfd7240e0..6211a254c 100644 --- a/apidocs/org/kohsuke/github/class-use/GHTargetType.html +++ b/apidocs/org/kohsuke/github/class-use/GHTargetType.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTargetType (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHTargetType (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTargetType

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHTeam.Role.html b/apidocs/org/kohsuke/github/class-use/GHTeam.Role.html index 812db472d..38cc5dbd7 100644 --- a/apidocs/org/kohsuke/github/class-use/GHTeam.Role.html +++ b/apidocs/org/kohsuke/github/class-use/GHTeam.Role.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTeam.Role (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHTeam.Role (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTeam.Role

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHTeam.html b/apidocs/org/kohsuke/github/class-use/GHTeam.html index aaa2f03d3..38014d560 100644 --- a/apidocs/org/kohsuke/github/class-use/GHTeam.html +++ b/apidocs/org/kohsuke/github/class-use/GHTeam.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTeam (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHTeam (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTeam

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHThread.html b/apidocs/org/kohsuke/github/class-use/GHThread.html index 46bd60838..3dc086a10 100644 --- a/apidocs/org/kohsuke/github/class-use/GHThread.html +++ b/apidocs/org/kohsuke/github/class-use/GHThread.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHThread (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHThread (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHThread

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHTree.html b/apidocs/org/kohsuke/github/class-use/GHTree.html index 0c990e376..a376b9a92 100644 --- a/apidocs/org/kohsuke/github/class-use/GHTree.html +++ b/apidocs/org/kohsuke/github/class-use/GHTree.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTree (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHTree (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTree

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHTreeBuilder.html b/apidocs/org/kohsuke/github/class-use/GHTreeBuilder.html index 379fb1771..7b2df1bf8 100644 --- a/apidocs/org/kohsuke/github/class-use/GHTreeBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHTreeBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTreeBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHTreeBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTreeBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHTreeEntry.html b/apidocs/org/kohsuke/github/class-use/GHTreeEntry.html index a5c77d065..983d8f69b 100644 --- a/apidocs/org/kohsuke/github/class-use/GHTreeEntry.html +++ b/apidocs/org/kohsuke/github/class-use/GHTreeEntry.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTreeEntry (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHTreeEntry (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTreeEntry

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHUser.html b/apidocs/org/kohsuke/github/class-use/GHUser.html index 89fcf8f61..9f01497f5 100644 --- a/apidocs/org/kohsuke/github/class-use/GHUser.html +++ b/apidocs/org/kohsuke/github/class-use/GHUser.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHUser (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHUser (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHUser

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHUserSearchBuilder.Sort.html b/apidocs/org/kohsuke/github/class-use/GHUserSearchBuilder.Sort.html index 75f942cbf..10297425a 100644 --- a/apidocs/org/kohsuke/github/class-use/GHUserSearchBuilder.Sort.html +++ b/apidocs/org/kohsuke/github/class-use/GHUserSearchBuilder.Sort.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHUserSearchBuilder.Sort (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHUserSearchBuilder.Sort (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHUserSearchBuilder.Sort

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHUserSearchBuilder.html b/apidocs/org/kohsuke/github/class-use/GHUserSearchBuilder.html index d1f79edea..03d17c9c1 100644 --- a/apidocs/org/kohsuke/github/class-use/GHUserSearchBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GHUserSearchBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHUserSearchBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHUserSearchBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHUserSearchBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GHVerifiedKey.html b/apidocs/org/kohsuke/github/class-use/GHVerifiedKey.html index 3d2aa49d9..44de30b41 100644 --- a/apidocs/org/kohsuke/github/class-use/GHVerifiedKey.html +++ b/apidocs/org/kohsuke/github/class-use/GHVerifiedKey.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHVerifiedKey (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GHVerifiedKey (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHVerifiedKey

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GitHub.html b/apidocs/org/kohsuke/github/class-use/GitHub.html index 3e6ae392d..87969acae 100644 --- a/apidocs/org/kohsuke/github/class-use/GitHub.html +++ b/apidocs/org/kohsuke/github/class-use/GitHub.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GitHub (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GitHub (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GitHub

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GitHubBuilder.html b/apidocs/org/kohsuke/github/class-use/GitHubBuilder.html index ae2f80644..57d273130 100644 --- a/apidocs/org/kohsuke/github/class-use/GitHubBuilder.html +++ b/apidocs/org/kohsuke/github/class-use/GitHubBuilder.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GitHubBuilder (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GitHubBuilder (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GitHubBuilder

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/GitUser.html b/apidocs/org/kohsuke/github/class-use/GitUser.html index 49616a759..1f65fc691 100644 --- a/apidocs/org/kohsuke/github/class-use/GitUser.html +++ b/apidocs/org/kohsuke/github/class-use/GitUser.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GitUser (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.GitUser (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GitUser

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/HttpConnector.html b/apidocs/org/kohsuke/github/class-use/HttpConnector.html index e37b8fe08..c20e05899 100644 --- a/apidocs/org/kohsuke/github/class-use/HttpConnector.html +++ b/apidocs/org/kohsuke/github/class-use/HttpConnector.html @@ -1,40 +1,53 @@ - + - + +Uses of Interface org.kohsuke.github.HttpConnector (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Interface org.kohsuke.github.HttpConnector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Interface
    org.kohsuke.github.HttpConnector

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/HttpException.html b/apidocs/org/kohsuke/github/class-use/HttpException.html index 9984f99c4..ebeac9673 100644 --- a/apidocs/org/kohsuke/github/class-use/HttpException.html +++ b/apidocs/org/kohsuke/github/class-use/HttpException.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.HttpException (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.HttpException (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.HttpException

    No usage of org.kohsuke.github.HttpException
    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/MarkdownMode.html b/apidocs/org/kohsuke/github/class-use/MarkdownMode.html index 7ae948af1..45c5eb063 100644 --- a/apidocs/org/kohsuke/github/class-use/MarkdownMode.html +++ b/apidocs/org/kohsuke/github/class-use/MarkdownMode.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.MarkdownMode (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.MarkdownMode (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.MarkdownMode

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/PagedIterable.html b/apidocs/org/kohsuke/github/class-use/PagedIterable.html index 9a390765c..e2e57107b 100644 --- a/apidocs/org/kohsuke/github/class-use/PagedIterable.html +++ b/apidocs/org/kohsuke/github/class-use/PagedIterable.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.PagedIterable (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.PagedIterable (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.PagedIterable

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/PagedIterator.html b/apidocs/org/kohsuke/github/class-use/PagedIterator.html index d16b827ac..69499dc7f 100644 --- a/apidocs/org/kohsuke/github/class-use/PagedIterator.html +++ b/apidocs/org/kohsuke/github/class-use/PagedIterator.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.PagedIterator (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.PagedIterator (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.PagedIterator

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/PagedSearchIterable.html b/apidocs/org/kohsuke/github/class-use/PagedSearchIterable.html index c4dcd7d4f..14766184f 100644 --- a/apidocs/org/kohsuke/github/class-use/PagedSearchIterable.html +++ b/apidocs/org/kohsuke/github/class-use/PagedSearchIterable.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.PagedSearchIterable (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.PagedSearchIterable (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.PagedSearchIterable

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/Preview.html b/apidocs/org/kohsuke/github/class-use/Preview.html index c83462738..3a608f648 100644 --- a/apidocs/org/kohsuke/github/class-use/Preview.html +++ b/apidocs/org/kohsuke/github/class-use/Preview.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.Preview (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.Preview (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.Preview

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/RateLimitHandler.html b/apidocs/org/kohsuke/github/class-use/RateLimitHandler.html index b03bab7b6..e155cc506 100644 --- a/apidocs/org/kohsuke/github/class-use/RateLimitHandler.html +++ b/apidocs/org/kohsuke/github/class-use/RateLimitHandler.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.RateLimitHandler (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.RateLimitHandler (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.RateLimitHandler

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/Reactable.html b/apidocs/org/kohsuke/github/class-use/Reactable.html index 900caaaec..da054f1a9 100644 --- a/apidocs/org/kohsuke/github/class-use/Reactable.html +++ b/apidocs/org/kohsuke/github/class-use/Reactable.html @@ -1,40 +1,53 @@ - + - + +Uses of Interface org.kohsuke.github.Reactable (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Interface org.kohsuke.github.Reactable (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Interface
    org.kohsuke.github.Reactable

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/ReactionContent.html b/apidocs/org/kohsuke/github/class-use/ReactionContent.html index 3e697f9ea..fd8ba583f 100644 --- a/apidocs/org/kohsuke/github/class-use/ReactionContent.html +++ b/apidocs/org/kohsuke/github/class-use/ReactionContent.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.ReactionContent (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.ReactionContent (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.ReactionContent

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/Refreshable.html b/apidocs/org/kohsuke/github/class-use/Refreshable.html index f0e50fa61..9cded38ac 100644 --- a/apidocs/org/kohsuke/github/class-use/Refreshable.html +++ b/apidocs/org/kohsuke/github/class-use/Refreshable.html @@ -1,40 +1,53 @@ - + - + +Uses of Interface org.kohsuke.github.Refreshable (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Interface org.kohsuke.github.Refreshable (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Interface
    org.kohsuke.github.Refreshable

    +
    + diff --git a/apidocs/org/kohsuke/github/class-use/TrafficInfo.html b/apidocs/org/kohsuke/github/class-use/TrafficInfo.html index f2ebed23f..6524080d5 100644 --- a/apidocs/org/kohsuke/github/class-use/TrafficInfo.html +++ b/apidocs/org/kohsuke/github/class-use/TrafficInfo.html @@ -1,40 +1,53 @@ - + - + +Uses of Interface org.kohsuke.github.TrafficInfo (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Interface org.kohsuke.github.TrafficInfo (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Interface
    org.kohsuke.github.TrafficInfo

    +
    + diff --git a/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaExample.html b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaExample.html new file mode 100644 index 000000000..11e9bb5ef --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaExample.html @@ -0,0 +1,397 @@ + + + + + +ReadOnlyObjects.GHMetaExample (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Interface ReadOnlyObjects.GHMetaExample

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isVerifiablePasswordAuthentication

          +
          boolean isVerifiablePasswordAuthentication()
          +
          Is verifiable password authentication boolean.
          +
          +
          Returns:
          +
          the boolean
          +
          +
        • +
        + + + +
          +
        • +

          getHooks

          +
          List<String> getHooks()
          +
          Gets hooks.
          +
          +
          Returns:
          +
          the hooks
          +
          +
        • +
        + + + +
          +
        • +

          getGit

          +
          List<String> getGit()
          +
          Gets git.
          +
          +
          Returns:
          +
          the git
          +
          +
        • +
        + + + +
          +
        • +

          getWeb

          +
          List<String> getWeb()
          +
          Gets web.
          +
          +
          Returns:
          +
          the web
          +
          +
        • +
        + + + +
          +
        • +

          getApi

          +
          List<String> getApi()
          +
          Gets api.
          +
          +
          Returns:
          +
          the api
          +
          +
        • +
        + + + +
          +
        • +

          getPages

          +
          List<String> getPages()
          +
          Gets pages.
          +
          +
          Returns:
          +
          the pages
          +
          +
        • +
        + + + +
          +
        • +

          getImporter

          +
          List<String> getImporter()
          +
          Gets importer.
          +
          +
          Returns:
          +
          the importer
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersFinal.html b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersFinal.html new file mode 100644 index 000000000..ea6e83072 --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersFinal.html @@ -0,0 +1,450 @@ + + + + + +ReadOnlyObjects.GHMetaGettersFinal (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ReadOnlyObjects.GHMetaGettersFinal

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinal
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      ReadOnlyObjects.GHMetaExample
      +
      +
      +
      Enclosing class:
      +
      ReadOnlyObjects
      +
      +
      +
      public static class ReadOnlyObjects.GHMetaGettersFinal
      +extends Object
      +implements ReadOnlyObjects.GHMetaExample
      +
      This version uses only public getters and returns unmodifiable lists and has final fields +

      + Pro: +

        +
      • Moderate amount of code
      • +
      • More annotations
      • +
      • Fields final and lists unmodifiable
      • +
      + Con: +
        +
      • Extra allocations - default array lists will be replaced by Jackson (yes, even though they are final)
      • +
      • Added constructor is annoying
      • +
      • If this object could be refreshed or populated, then the final is misleading (and possibly buggy)
      • +
      +
      +
      Author:
      +
      Liam Newman
      +
      See Also:
      +
      GHMeta
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersFinalCreator.html b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersFinalCreator.html new file mode 100644 index 000000000..81f20b864 --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersFinalCreator.html @@ -0,0 +1,450 @@ + + + + + +ReadOnlyObjects.GHMetaGettersFinalCreator (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ReadOnlyObjects.GHMetaGettersFinalCreator

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinalCreator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      ReadOnlyObjects.GHMetaExample
      +
      +
      +
      Enclosing class:
      +
      ReadOnlyObjects
      +
      +
      +
      public static class ReadOnlyObjects.GHMetaGettersFinalCreator
      +extends Object
      +implements ReadOnlyObjects.GHMetaExample
      +
      This version uses only public getters and returns unmodifiable lists +

      + Pro: +

        +
      • Fields final and lists unmodifiable
      • +
      • Construction behavior can be controlled - if values depended on each other or needed to be set in a specific + order, this could do that.
      • +
      + Con: +
        +
      • There is no way you'd know about this without some research
      • +
      • Specific annotations needed
      • +
      • Brittle and verbose - not friendly to optional fields or large number of fields
      • +
      +
      +
      Author:
      +
      Liam Newman
      +
      See Also:
      +
      GHMeta
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersUnmodifiable.html b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersUnmodifiable.html new file mode 100644 index 000000000..9372bdfec --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaGettersUnmodifiable.html @@ -0,0 +1,493 @@ + + + + + +ReadOnlyObjects.GHMetaGettersUnmodifiable (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ReadOnlyObjects.GHMetaGettersUnmodifiable

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersUnmodifiable
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      ReadOnlyObjects.GHMetaExample
      +
      +
      +
      Enclosing class:
      +
      ReadOnlyObjects
      +
      +
      +
      public static class ReadOnlyObjects.GHMetaGettersUnmodifiable
      +extends Object
      +implements ReadOnlyObjects.GHMetaExample
      +
      This version uses only public getters and returns unmodifiable lists. + + +

      + Pro: +

        +
      • Very Easy to create
      • +
      • Minimal code
      • +
      • Mininal annotations
      • +
      • Fields effectively final and lists unmodifiable
      • +
      + Con: +
        +
      • Effectively final is not quite really final
      • +
      • If one of the lists were missing (an option member, for example), it will throw NPE but we could mitigate by + checking for null or assigning a default.
      • +
      +
      +
      Author:
      +
      Liam Newman
      +
      See Also:
      +
      GHMeta
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaPackage.html b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaPackage.html new file mode 100644 index 000000000..ec2af891a --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaPackage.html @@ -0,0 +1,490 @@ + + + + + +ReadOnlyObjects.GHMetaPackage (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ReadOnlyObjects.GHMetaPackage

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaPackage
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      ReadOnlyObjects.GHMetaExample
      +
      +
      +
      Enclosing class:
      +
      ReadOnlyObjects
      +
      +
      +
      public static class ReadOnlyObjects.GHMetaPackage
      +extends Object
      +implements ReadOnlyObjects.GHMetaExample
      +
      This version uses public getters and shows that package or private setters both can be used by jackson. You can + check this by running in debug and setting break points in the setters. + +

      + Pro: +

        +
      • Easy to create
      • +
      • Not much code
      • +
      • Some annotations
      • +
      + Con: +
        +
      • Exposes some package setters for fields that should not be changed, better than public
      • +
      • Lists modifiable when they should not be changed
      • +
      +
      +
      Author:
      +
      Liam Newman
      +
      See Also:
      +
      GHMeta
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaPublic.html b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaPublic.html new file mode 100644 index 000000000..7f5bd2e1e --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.GHMetaPublic.html @@ -0,0 +1,637 @@ + + + + + +ReadOnlyObjects.GHMetaPublic (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ReadOnlyObjects.GHMetaPublic

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaPublic
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      ReadOnlyObjects.GHMetaExample
      +
      +
      +
      Enclosing class:
      +
      ReadOnlyObjects
      +
      +
      +
      public static class ReadOnlyObjects.GHMetaPublic
      +extends Object
      +implements ReadOnlyObjects.GHMetaExample
      +
      This version uses public getters and setters and leaves it up to Jackson how it wants to fill them. +

      + Pro: +

        +
      • Easy to create
      • +
      • Not much code
      • +
      • Mininal annotations
      • +
      + Con: +
        +
      • Exposes public setters for fields that should not be changed
      • +
      • Lists modifiable when they should not be changed
      • +
      • Jackson generally doesn't call the setters, it just sets the fields directly
      • +
      +
      +
      Author:
      +
      Paulo Miguel Almeida
      +
      See Also:
      +
      GHMeta
      +
      +
    • +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.html b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.html new file mode 100644 index 000000000..6d4f47295 --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/ReadOnlyObjects.html @@ -0,0 +1,347 @@ + + + + + +ReadOnlyObjects (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ReadOnlyObjects

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • org.kohsuke.github.example.dataobject.ReadOnlyObjects
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public final class ReadOnlyObjects
      +extends Object
      +
      GHMeta wraps the list of GitHub's IP addresses. +

      + This class is used to show examples of different ways to create simple read-only data objects. For data objects that + can be modified, perform actions, or get other objects we'll need other examples. +

      + IMPORTANT: There is no one right way to do this, but there are better and worse. +

      +
      +
      Author:
      +
      Liam Newman
      +
      See Also:
      +
      GHMeta, +Get Meta
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ReadOnlyObjects

          +
          public ReadOnlyObjects()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaExample.html b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaExample.html new file mode 100644 index 000000000..d1d34a14a --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaExample.html @@ -0,0 +1,223 @@ + + + + + +Uses of Interface org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaExample (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Interface
    org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaExample

    +
    +
    + +
    +
    + + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersFinal.html b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersFinal.html new file mode 100644 index 000000000..ac74f1403 --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersFinal.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinal (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinal

    +
    +
    No usage of org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinal
    +
    + + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersFinalCreator.html b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersFinalCreator.html new file mode 100644 index 000000000..b0c61971f --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersFinalCreator.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinalCreator (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinalCreator

    +
    +
    No usage of org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersFinalCreator
    +
    + + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersUnmodifiable.html b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersUnmodifiable.html new file mode 100644 index 000000000..015b6e8c3 --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaGettersUnmodifiable.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersUnmodifiable (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersUnmodifiable

    +
    +
    No usage of org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaGettersUnmodifiable
    +
    + + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaPackage.html b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaPackage.html new file mode 100644 index 000000000..bf28a0eca --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaPackage.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaPackage (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaPackage

    +
    +
    No usage of org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaPackage
    +
    + + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaPublic.html b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaPublic.html new file mode 100644 index 000000000..59a04dad8 --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.GHMetaPublic.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaPublic (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaPublic

    +
    +
    No usage of org.kohsuke.github.example.dataobject.ReadOnlyObjects.GHMetaPublic
    +
    + + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.html b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.html new file mode 100644 index 000000000..dcd9c7f9c --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/class-use/ReadOnlyObjects.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.example.dataobject.ReadOnlyObjects (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.example.dataobject.ReadOnlyObjects

    +
    +
    No usage of org.kohsuke.github.example.dataobject.ReadOnlyObjects
    +
    + + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/package-summary.html b/apidocs/org/kohsuke/github/example/dataobject/package-summary.html new file mode 100644 index 000000000..030afdf8e --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/package-summary.html @@ -0,0 +1,216 @@ + + + + + +org.kohsuke.github.example.dataobject (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package org.kohsuke.github.example.dataobject

    +
    +
    + +
    +
    +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/package-tree.html b/apidocs/org/kohsuke/github/example/dataobject/package-tree.html new file mode 100644 index 000000000..84b31f6d7 --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/package-tree.html @@ -0,0 +1,175 @@ + + + + + +org.kohsuke.github.example.dataobject Class Hierarchy (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package org.kohsuke.github.example.dataobject

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/example/dataobject/package-use.html b/apidocs/org/kohsuke/github/example/dataobject/package-use.html new file mode 100644 index 000000000..6a8832a2a --- /dev/null +++ b/apidocs/org/kohsuke/github/example/dataobject/package-use.html @@ -0,0 +1,186 @@ + + + + + +Uses of Package org.kohsuke.github.example.dataobject (GitHub API for Java 1.101-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    org.kohsuke.github.example.dataobject

    +
    +
    + +
    +
    +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/apidocs/org/kohsuke/github/extras/ImpatientHttpConnector.html b/apidocs/org/kohsuke/github/extras/ImpatientHttpConnector.html index e4171af39..33cfe30bd 100644 --- a/apidocs/org/kohsuke/github/extras/ImpatientHttpConnector.html +++ b/apidocs/org/kohsuke/github/extras/ImpatientHttpConnector.html @@ -1,44 +1,57 @@ - + - + +ImpatientHttpConnector (GitHub API for Java 1.101-SNAPSHOT API) -ImpatientHttpConnector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.extras
    +

    Class ImpatientHttpConnector

    @@ -223,12 +266,13 @@ implements
  • +
      -
    • +
    • Field Detail

      - + - +
        @@ -250,90 +294,115 @@ implements
          -
        • +
        • Constructor Detail

          - +
          • ImpatientHttpConnector

            -
            public ImpatientHttpConnector(HttpConnector base,
            +
            public ImpatientHttpConnector​(HttpConnector base,
                                           int connectTimeout,
                                           int readTimeout)
            +
            Instantiates a new Impatient http connector.
            Parameters:
            +
            base - the base
            connectTimeout - HTTP connection timeout in milliseconds
            readTimeout - HTTP read timeout in milliseconds
          - +
          • ImpatientHttpConnector

            -
            public ImpatientHttpConnector(HttpConnector base,
            +
            public ImpatientHttpConnector​(HttpConnector base,
                                           int timeout)
            +
            Instantiates a new Impatient http connector.
            +
            +
            Parameters:
            +
            base - the base
            +
            timeout - the timeout
            +
          - +
          • ImpatientHttpConnector

            -
            public ImpatientHttpConnector(HttpConnector base)
            -
          • -
          -
        • -
        - - +
    + +
    + +
  • +
    + diff --git a/apidocs/org/kohsuke/github/extras/OkHttp3Connector.html b/apidocs/org/kohsuke/github/extras/OkHttp3Connector.html index 554ef3ae0..6372196df 100644 --- a/apidocs/org/kohsuke/github/extras/OkHttp3Connector.html +++ b/apidocs/org/kohsuke/github/extras/OkHttp3Connector.html @@ -1,44 +1,57 @@ - + - + +OkHttp3Connector (GitHub API for Java 1.101-SNAPSHOT API) -OkHttp3Connector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.extras
    +

    Class OkHttp3Connector

    @@ -207,66 +237,82 @@ implements
  • +
      -
    • +
    • Constructor Detail

      - +
      • OkHttp3Connector

        -
        @Deprecated
        -public OkHttp3Connector(okhttp3.OkUrlFactory urlFactory)
        -
        Deprecated. 
        -
      • -
      -
    • -
    - - +
    + +
    + +
  • +
    + diff --git a/apidocs/org/kohsuke/github/extras/OkHttpConnector.html b/apidocs/org/kohsuke/github/extras/OkHttpConnector.html index 45ee0d705..faa63a31a 100644 --- a/apidocs/org/kohsuke/github/extras/OkHttpConnector.html +++ b/apidocs/org/kohsuke/github/extras/OkHttpConnector.html @@ -1,44 +1,57 @@ - + - + +OkHttpConnector (GitHub API for Java 1.101-SNAPSHOT API) -OkHttpConnector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.extras
    +

    Class OkHttpConnector

    @@ -200,63 +232,79 @@ implements
  • +
      -
    • +
    • Constructor Detail

      - +
      • OkHttpConnector

        -
        public OkHttpConnector(com.squareup.okhttp.OkUrlFactory urlFactory)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        connect

        -
        public HttpURLConnection connect(URL url)
        -                          throws IOException
        -
        Description copied from interface: HttpConnector
        -
        Opens a connection to the given URL.
        +
        public OkHttpConnector​(com.squareup.okhttp.OkUrlFactory urlFactory)
        +
        Instantiates a new Ok http connector.
        -
        Specified by:
        -
        connect in interface HttpConnector
        -
        Throws:
        -
        IOException
        +
        Parameters:
        +
        urlFactory - the url factory
    +
    + +
    + +
  • +
    + diff --git a/apidocs/org/kohsuke/github/extras/class-use/ImpatientHttpConnector.html b/apidocs/org/kohsuke/github/extras/class-use/ImpatientHttpConnector.html index c4a28bcc2..931fc8d70 100644 --- a/apidocs/org/kohsuke/github/extras/class-use/ImpatientHttpConnector.html +++ b/apidocs/org/kohsuke/github/extras/class-use/ImpatientHttpConnector.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.extras.ImpatientHttpConnector (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.extras.ImpatientHttpConnector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.extras.ImpatientHttpConnector

    No usage of org.kohsuke.github.extras.ImpatientHttpConnector
    +
    + diff --git a/apidocs/org/kohsuke/github/extras/class-use/OkHttp3Connector.html b/apidocs/org/kohsuke/github/extras/class-use/OkHttp3Connector.html index 04c078b2e..53b0cabc3 100644 --- a/apidocs/org/kohsuke/github/extras/class-use/OkHttp3Connector.html +++ b/apidocs/org/kohsuke/github/extras/class-use/OkHttp3Connector.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.extras.OkHttp3Connector (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.extras.OkHttp3Connector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.extras.OkHttp3Connector

    No usage of org.kohsuke.github.extras.OkHttp3Connector
    +
    + diff --git a/apidocs/org/kohsuke/github/extras/class-use/OkHttpConnector.html b/apidocs/org/kohsuke/github/extras/class-use/OkHttpConnector.html index e810072c5..f7afd3409 100644 --- a/apidocs/org/kohsuke/github/extras/class-use/OkHttpConnector.html +++ b/apidocs/org/kohsuke/github/extras/class-use/OkHttpConnector.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.extras.OkHttpConnector (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.extras.OkHttpConnector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.extras.OkHttpConnector

    No usage of org.kohsuke.github.extras.OkHttpConnector
    +
    + diff --git a/apidocs/org/kohsuke/github/extras/okhttp3/ObsoleteUrlFactory.html b/apidocs/org/kohsuke/github/extras/okhttp3/ObsoleteUrlFactory.html index 2386bd49b..0aa32ca10 100644 --- a/apidocs/org/kohsuke/github/extras/okhttp3/ObsoleteUrlFactory.html +++ b/apidocs/org/kohsuke/github/extras/okhttp3/ObsoleteUrlFactory.html @@ -1,44 +1,57 @@ - + - + +ObsoleteUrlFactory (GitHub API for Java 1.101-SNAPSHOT API) -ObsoleteUrlFactory (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.extras.okhttp3
    +

    Class ObsoleteUrlFactory

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.extras.okhttp3.ObsoleteUrlFactory
      • @@ -110,20 +133,19 @@ var activeTableTab = "activeTableTab";
      • All Implemented Interfaces:
        -
        Cloneable, URLStreamHandlerFactory
        +
        Cloneable, URLStreamHandlerFactory

        -
        public final class ObsoleteUrlFactory
        -extends Object
        -implements URLStreamHandlerFactory, Cloneable
        -
        OkHttp 3.14 dropped support for the long-deprecated OkUrlFactory class, which allows you to use - the HttpURLConnection API with OkHttp's implementation. This class does the same thing using only - public APIs in OkHttp. It requires OkHttp 3.14 or newer. +extends Object +implements URLStreamHandlerFactory, Cloneable +
        OkHttp 3.14 dropped support for the long-deprecated OkUrlFactory class, which allows you to use the HttpURLConnection + API with OkHttp's implementation. This class does the same thing using only public APIs in OkHttp. It requires OkHttp + 3.14 or newer. -

        Rather than pasting this 1100 line gist into your source code, please upgrade to OkHttp's - request/response API. Your code will be shorter, easier to read, and you'll be able to use - interceptors.

        +

        + Rather than pasting this 1100 line gist into your source code, please upgrade to OkHttp's request/response API. Your + code will be shorter, easier to read, and you'll be able to use interceptors.

    @@ -131,69 +153,89 @@ implements
  • +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      ObsoleteUrlFactory(okhttp3.OkHttpClient client) ObsoleteUrlFactory​(okhttp3.OkHttpClient client) +
      Instantiates a new Obsolete url factory.
      +
    +
    +
    +
  • @@ -201,108 +243,145 @@ implements
  • +
      -
    • +
    • Constructor Detail

      - +
      • ObsoleteUrlFactory

        -
        public ObsoleteUrlFactory(okhttp3.OkHttpClient client)
        +
        public ObsoleteUrlFactory​(okhttp3.OkHttpClient client)
        +
        Instantiates a new Obsolete url factory.
        +
        +
        Parameters:
        +
        client - the client
        +
    +
    +
    +
  • +
    + diff --git a/apidocs/org/kohsuke/github/extras/okhttp3/OkHttpConnector.html b/apidocs/org/kohsuke/github/extras/okhttp3/OkHttpConnector.html index a7979aa3f..976324e15 100644 --- a/apidocs/org/kohsuke/github/extras/okhttp3/OkHttpConnector.html +++ b/apidocs/org/kohsuke/github/extras/okhttp3/OkHttpConnector.html @@ -1,44 +1,57 @@ - + - + +OkHttpConnector (GitHub API for Java 1.101-SNAPSHOT API) -OkHttpConnector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.extras.okhttp3
    +

    Class OkHttpConnector

    @@ -204,73 +239,95 @@ implements
  • +
      -
    • +
    • Constructor Detail

      - +
      • OkHttpConnector

        -
        public OkHttpConnector(okhttp3.OkHttpClient client)
        -
      • -
      - - - -
        -
      • -

        OkHttpConnector

        -
        public OkHttpConnector(okhttp3.OkHttpClient client,
        -                       int cacheMaxAge)
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        connect

        -
        public HttpURLConnection connect(URL url)
        -                          throws IOException
        -
        Description copied from interface: HttpConnector
        -
        Opens a connection to the given URL.
        +
        public OkHttpConnector​(okhttp3.OkHttpClient client)
        +
        Instantiates a new Ok http connector.
        -
        Specified by:
        -
        connect in interface HttpConnector
        -
        Throws:
        -
        IOException
        +
        Parameters:
        +
        client - the client
        +
        +
      • +
      + + + +
        +
      • +

        OkHttpConnector

        +
        public OkHttpConnector​(okhttp3.OkHttpClient client,
        +                       int cacheMaxAge)
        +
        Instantiates a new Ok http connector.
        +
        +
        Parameters:
        +
        client - the client
        +
        cacheMaxAge - the cache max age
    +
    + +
    + +
  • +
    + diff --git a/apidocs/org/kohsuke/github/extras/okhttp3/class-use/ObsoleteUrlFactory.html b/apidocs/org/kohsuke/github/extras/okhttp3/class-use/ObsoleteUrlFactory.html index 5be43ed18..5596b7fc1 100644 --- a/apidocs/org/kohsuke/github/extras/okhttp3/class-use/ObsoleteUrlFactory.html +++ b/apidocs/org/kohsuke/github/extras/okhttp3/class-use/ObsoleteUrlFactory.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.extras.okhttp3.ObsoleteUrlFactory (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.extras.okhttp3.ObsoleteUrlFactory (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.extras.okhttp3.ObsoleteUrlFactory

    +
    + diff --git a/apidocs/org/kohsuke/github/extras/okhttp3/class-use/OkHttpConnector.html b/apidocs/org/kohsuke/github/extras/okhttp3/class-use/OkHttpConnector.html index 4b0215aaa..ac6e14bcc 100644 --- a/apidocs/org/kohsuke/github/extras/okhttp3/class-use/OkHttpConnector.html +++ b/apidocs/org/kohsuke/github/extras/okhttp3/class-use/OkHttpConnector.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.extras.okhttp3.OkHttpConnector (GitHub API for Java 1.101-SNAPSHOT API) -Uses of Class org.kohsuke.github.extras.okhttp3.OkHttpConnector (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.extras.okhttp3.OkHttpConnector

    No usage of org.kohsuke.github.extras.okhttp3.OkHttpConnector
    +
    + diff --git a/apidocs/org/kohsuke/github/extras/okhttp3/package-frame.html b/apidocs/org/kohsuke/github/extras/okhttp3/package-frame.html deleted file mode 100644 index 6d8972106..000000000 --- a/apidocs/org/kohsuke/github/extras/okhttp3/package-frame.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -org.kohsuke.github.extras.okhttp3 (GitHub API for Java 1.100-SNAPSHOT API) - - - - - -

    org.kohsuke.github.extras.okhttp3

    - - - diff --git a/apidocs/org/kohsuke/github/extras/okhttp3/package-summary.html b/apidocs/org/kohsuke/github/extras/okhttp3/package-summary.html index d8fa22968..43b351e18 100644 --- a/apidocs/org/kohsuke/github/extras/okhttp3/package-summary.html +++ b/apidocs/org/kohsuke/github/extras/okhttp3/package-summary.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke.github.extras.okhttp3 (GitHub API for Java 1.101-SNAPSHOT API) -org.kohsuke.github.extras.okhttp3 (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Package org.kohsuke.github.extras.okhttp3

    - -
    - - - - - - - -
    - - -

    Copyright © 2019. All rights reserved.

    +

    index.html

    +
    diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html index 0541bef9a..5c81ca49b 100644 --- a/apidocs/overview-tree.html +++ b/apidocs/overview-tree.html @@ -1,38 +1,51 @@ - + - + +Class Hierarchy (GitHub API for Java 1.101-SNAPSHOT API) -Class Hierarchy (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    +

    Class Hierarchy

    +

    Interface Hierarchy

    +
    +

    Annotation Type Hierarchy

    +
    +

    Enum Hierarchy

    +
    +
    + diff --git a/apidocs/package-search-index.js b/apidocs/package-search-index.js new file mode 100644 index 000000000..752fede75 --- /dev/null +++ b/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"org.kohsuke.github"},{"l":"org.kohsuke.github.example.dataobject"},{"l":"org.kohsuke.github.extras"},{"l":"org.kohsuke.github.extras.okhttp3"}] \ No newline at end of file diff --git a/apidocs/package-search-index.zip b/apidocs/package-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..3393444b0ef201c111c40943e90ec89d3482185e GIT binary patch literal 269 zcmWIWW@Zs#;Nak3Fz>JOXFvjyKz2c5a&}^Rs%~*=Vo`F2Zf0IeYK2}_aeiKFw>4k0 z0guD_pvq-&yGmd4?owuRUc-_!OQUd!heo-(=$Q@s{P#B=khW9m*Y};Llm24C5_^@2 z6`P*_F^;+TQtQI5$DAh@@#~47&qyy#-4k$P>NSm?wkd~pd{}aQtJrrHK%|$z?+dtgaP4VWI2$FQ2|c(2Y9oxfs`@=p*xV?0M-Wp?Wj|) literal 0 HcmV?d00001 diff --git a/apidocs/resources/glass.png b/apidocs/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/apidocs/script.js b/apidocs/script.js index b34635693..09adaaa8e 100644 --- a/apidocs/script.js +++ b/apidocs/script.js @@ -1,9 +1,114 @@ -function show(type) -{ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + moduleSearchIndex = JSON.parse(zip.file("module-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + packageSearchIndex = JSON.parse(zip.file("package-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + typeSearchIndex = JSON.parse(zip.file("type-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + memberSearchIndex = JSON.parse(zip.file("member-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + tagSearchIndex = JSON.parse(zip.file("tag-search-index.json").asText()); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { count = 0; - for (var key in methods) { + for (var key in data) { var row = document.getElementById(key); - if ((methods[key] & type) != 0) { + if ((data[key] & type) !== 0) { row.style.display = ''; row.className = (count++ % 2) ? rowColor : altColor; } @@ -13,8 +118,7 @@ function show(type) updateTabs(type); } -function updateTabs(type) -{ +function updateTabs(type) { for (var value in tabs) { var sNode = document.getElementById(tabs[value][0]); var spanNode = sNode.firstChild; @@ -28,3 +132,8 @@ function updateTabs(type) } } } + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/apidocs/search.js b/apidocs/search.js new file mode 100644 index 000000000..38160c2fb --- /dev/null +++ b/apidocs/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/apidocs/serialized-form.html b/apidocs/serialized-form.html index f4f414f5f..d531e0772 100644 --- a/apidocs/serialized-form.html +++ b/apidocs/serialized-form.html @@ -1,38 +1,51 @@ - + - + +Serialized Form (GitHub API for Java 1.101-SNAPSHOT API) -Serialized Form (GitHub API for Java 1.100-SNAPSHOT API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Serialized Form

  • + +
    + diff --git a/apidocs/stylesheet.css b/apidocs/stylesheet.css index 98055b22d..fa246765c 100644 --- a/apidocs/stylesheet.css +++ b/apidocs/stylesheet.css @@ -1,35 +1,51 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ +/* + * Javadoc style sheet + */ @import url('resources/fonts/dejavu.css'); +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + body { background-color:#ffffff; color:#353833; font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; font-size:14px; margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; } a:link, a:visited { text-decoration:none; color:#4A6782; } -a:hover, a:focus { +a[href]:hover, a[href]:focus { text-decoration:none; color:#bb7a2a; } -a:active { - text-decoration:none; - color:#4A6782; -} a[name] { color:#353833; } -a[name]:hover { - text-decoration:none; - color:#353833; +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; } pre { font-family:'DejaVu Sans Mono', monospace; @@ -78,9 +94,16 @@ table tr td dt code { sup { font-size:8px; } + /* -Document title and Copyright styles -*/ + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ .clear { clear:both; height:0px; @@ -111,8 +134,8 @@ Document title and Copyright styles font-weight:bold; } /* -Navigation bar styles -*/ + * Styles for navigation bar. + */ .bar { background-color:#4D7A97; color:#FFFFFF; @@ -121,6 +144,15 @@ Navigation bar styles font-size:11px; margin:0; } +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} .topNav { background-color:#4D7A97; color:#FFFFFF; @@ -170,7 +202,22 @@ ul.navList li{ padding: 5px 6px; text-transform:uppercase; } -ul.subNavList li{ +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { list-style:none; float:left; } @@ -196,21 +243,29 @@ ul.subNavList li{ overflow:hidden; } /* -Page header and footer styles -*/ + * Styles for page header and footer. + */ .header, .footer { clear:both; margin:0 20px; padding:5px 0 0 0; } -.indexHeader { - margin:10px; +.indexNav { position:relative; + font-size:12px; + background-color:#dee3e9; } -.indexHeader span{ - margin-right:15px; +.indexNav ul { + margin-top:0; + padding:5px; } -.indexHeader h1 { +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { font-size:13px; } .title { @@ -232,8 +287,8 @@ Page header and footer styles font-size:13px; } /* -Heading styles -*/ + * Styles for headings. + */ div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { background-color:#dee3e9; border:1px solid #d0d9e0; @@ -254,9 +309,10 @@ ul.blockList li.blockList h2 { padding:0px 0 20px 0; } /* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { clear:both; padding:10px 20px; position:relative; @@ -287,7 +343,7 @@ Page layout container styles .contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { margin:5px 0 10px 0px; font-size:14px; - font-family:'DejaVu Sans Mono',monospace; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; } .serializedFormContainer dl.nameValue dt { margin-left:1px; @@ -301,8 +357,11 @@ Page layout container styles display:inline; } /* -List styles -*/ + * Styles for lists. + */ +li.circle { + list-style:circle; +} ul.horizontal li { display:inline; font-size:0.9em; @@ -355,19 +414,22 @@ table tr td dl, table tr td dl dt, table tr td dl dd { margin-bottom:1px; } /* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { width:100%; + border-spacing:0; border-left:1px solid #EEE; border-right:1px solid #EEE; border-bottom:1px solid #EEE; } -.overviewSummary, .memberSummary { +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { padding:0px; } .overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { position:relative; text-align:left; background-repeat:no-repeat; @@ -382,17 +444,31 @@ Table styles white-space:pre; } .overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.constantsSummary caption a:link, .deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, .overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, .overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, .overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { +.constantsSummary caption a:visited, .deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { color:#FFFFFF; } +.useSummary caption a:link, .useSummary caption a:hover, .useSummary caption a:active, +.useSummary caption a:visited { + color:#1f389c; +} .overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { white-space:nowrap; padding-top:5px; padding-left:12px; @@ -404,7 +480,8 @@ Table styles border: none; height:16px; } -.memberSummary caption span.activeTableTab span { +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { white-space:nowrap; padding-top:5px; padding-left:12px; @@ -415,7 +492,8 @@ Table styles background-color:#F8981D; height:16px; } -.memberSummary caption span.tableTab span { +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { white-space:nowrap; padding-top:5px; padding-left:12px; @@ -426,7 +504,10 @@ Table styles background-color:#4D7A97; height:16px; } -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { padding-top:0px; padding-left:0px; padding-right:0px; @@ -435,14 +516,16 @@ Table styles display:inline; } .overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { display:none; width:5px; position:relative; float:left; background-color:#F8981D; } -.memberSummary .activeTableTab .tabEnd { +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { display:none; width:5px; margin-right:3px; @@ -450,66 +533,88 @@ Table styles float:left; background-color:#F8981D; } -.memberSummary .tableTab .tabEnd { +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { display:none; width:5px; margin-right:3px; position:relative; background-color:#4D7A97; float:left; - +} +.rowColor th, .altColor th { + font-weight:normal; } .overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { text-align:left; padding:0px 0px 12px 10px; } -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { vertical-align:top; padding-right:0px; padding-top:8px; padding-bottom:3px; } -th.colFirst, th.colLast, th.colOne, .constantsSummary th { +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { background:#dee3e9; text-align:left; padding:8px 3px 3px 7px; } td.colFirst, th.colFirst { - white-space:nowrap; font-size:13px; } -td.colLast, th.colLast { +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { font-size:13px; } -td.colOne, th.colOne { +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; font-size:13px; } .overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, .memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { vertical-align:top; } -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { font-weight:bold; } .tableSubHeadingColor { background-color:#EEEEFF; } -.altColor { +.altColor, .altColor th { background-color:#FFFFFF; } -.rowColor { +.rowColor, .rowColor th { background-color:#EEEEEF; } /* -Content styles -*/ + * Styles for contents. + */ .description pre { margin-top:0; } @@ -520,27 +625,22 @@ Content styles .docSummary { padding:0; } - ul.blockList ul.blockList ul.blockList li.blockList h3 { font-style:normal; } - div.block { font-size:14px; font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; } - td.colLast div { padding-top:0px; } - - td.colLast a { padding-bottom:3px; } /* -Formatting effect styles -*/ + * Styles for formatting effect. + */ .sourceLineNo { color:green; padding:0 30px 0 0; @@ -555,20 +655,252 @@ h1.hidden { margin:3px 10px 2px 0px; color:#474747; } -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { font-weight:bold; } .deprecationComment, .emphasizedPhrase, .interfaceName { font-style:italic; } - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, div.block div.block span.interfaceName { font-style:normal; } - -div.contentContainer ul.blockList li.blockList h2{ +div.contentContainer ul.blockList li.blockList h2 { padding-bottom:0px; } +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/apidocs/type-search-index.js b/apidocs/type-search-index.js new file mode 100644 index 000000000..f203a2907 --- /dev/null +++ b/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"org.kohsuke.github","l":"AbuseLimitHandler"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.kohsuke.github","l":"GHPullRequestCommitDetail.Authorship"},{"p":"org.kohsuke.github","l":"GHRepositoryStatistics.CodeFrequency"},{"p":"org.kohsuke.github","l":"GHBranch.Commit"},{"p":"org.kohsuke.github","l":"GHCompare.Commit"},{"p":"org.kohsuke.github","l":"GHPullRequestCommitDetail.Commit"},{"p":"org.kohsuke.github","l":"GHRepositoryStatistics.CommitActivity"},{"p":"org.kohsuke.github","l":"GHEventPayload.CommitComment"},{"p":"org.kohsuke.github","l":"GHPullRequestCommitDetail.CommitPointer"},{"p":"org.kohsuke.github","l":"GHRepository.Contributor"},{"p":"org.kohsuke.github","l":"GHRepositoryStatistics.ContributorStats"},{"p":"org.kohsuke.github","l":"GHEventPayload.Create"},{"p":"org.kohsuke.github","l":"GHRepositoryCloneTraffic.DailyInfo"},{"p":"org.kohsuke.github","l":"GHRepositoryTraffic.DailyInfo"},{"p":"org.kohsuke.github","l":"GHRepositoryViewTraffic.DailyInfo"},{"p":"org.kohsuke.github","l":"GHEventPayload.Delete"},{"p":"org.kohsuke.github","l":"GHEventPayload.Deployment"},{"p":"org.kohsuke.github","l":"GHEventPayload.DeploymentStatus"},{"p":"org.kohsuke.github","l":"GHBranchProtection.EnforceAdmins"},{"p":"org.kohsuke.github","l":"EnforcementLevel"},{"p":"org.kohsuke.github","l":"GHCommit.File"},{"p":"org.kohsuke.github","l":"GHEventPayload.Fork"},{"p":"org.kohsuke.github","l":"GHRepository.ForkSort"},{"p":"org.kohsuke.github","l":"GHApp"},{"p":"org.kohsuke.github","l":"GHAppCreateTokenBuilder"},{"p":"org.kohsuke.github","l":"GHAppInstallation"},{"p":"org.kohsuke.github","l":"GHAppInstallationToken"},{"p":"org.kohsuke.github","l":"GHAsset"},{"p":"org.kohsuke.github","l":"GHCommit.GHAuthor"},{"p":"org.kohsuke.github","l":"GHAuthorization"},{"p":"org.kohsuke.github","l":"GHBlob"},{"p":"org.kohsuke.github","l":"GHBlobBuilder"},{"p":"org.kohsuke.github","l":"GHBranch"},{"p":"org.kohsuke.github","l":"GHBranchProtection"},{"p":"org.kohsuke.github","l":"GHBranchProtectionBuilder"},{"p":"org.kohsuke.github","l":"GHCommentAuthorAssociation"},{"p":"org.kohsuke.github","l":"GHCommit"},{"p":"org.kohsuke.github","l":"GHCommitBuilder"},{"p":"org.kohsuke.github","l":"GHCommitComment"},{"p":"org.kohsuke.github","l":"GHCommitPointer"},{"p":"org.kohsuke.github","l":"GHCommitQueryBuilder"},{"p":"org.kohsuke.github","l":"GHCommitSearchBuilder"},{"p":"org.kohsuke.github","l":"GHCommitState"},{"p":"org.kohsuke.github","l":"GHCommitStatus"},{"p":"org.kohsuke.github","l":"GHCompare"},{"p":"org.kohsuke.github","l":"GHContent"},{"p":"org.kohsuke.github","l":"GHContentBuilder"},{"p":"org.kohsuke.github","l":"GHContentSearchBuilder"},{"p":"org.kohsuke.github","l":"GHContentUpdateResponse"},{"p":"org.kohsuke.github","l":"GHCreateRepositoryBuilder"},{"p":"org.kohsuke.github","l":"GHDeployKey"},{"p":"org.kohsuke.github","l":"GHDeployment"},{"p":"org.kohsuke.github","l":"GHDeploymentBuilder"},{"p":"org.kohsuke.github","l":"GHDeploymentState"},{"p":"org.kohsuke.github","l":"GHDeploymentStatus"},{"p":"org.kohsuke.github","l":"GHDeploymentStatusBuilder"},{"p":"org.kohsuke.github","l":"GHDirection"},{"p":"org.kohsuke.github","l":"GHEmail"},{"p":"org.kohsuke.github","l":"GHEvent"},{"p":"org.kohsuke.github","l":"GHEventInfo"},{"p":"org.kohsuke.github","l":"GHEventPayload"},{"p":"org.kohsuke.github","l":"GHEventInfo.GHEventRepository"},{"p":"org.kohsuke.github","l":"GHException"},{"p":"org.kohsuke.github","l":"GHFileNotFoundException"},{"p":"org.kohsuke.github","l":"GHGist"},{"p":"org.kohsuke.github","l":"GHGistBuilder"},{"p":"org.kohsuke.github","l":"GHGistFile"},{"p":"org.kohsuke.github","l":"GHGistUpdater"},{"p":"org.kohsuke.github","l":"GHHook"},{"p":"org.kohsuke.github","l":"GHInvitation"},{"p":"org.kohsuke.github","l":"GHIOException"},{"p":"org.kohsuke.github","l":"GHIssue"},{"p":"org.kohsuke.github","l":"GHIssueBuilder"},{"p":"org.kohsuke.github","l":"GHIssueComment"},{"p":"org.kohsuke.github","l":"GHIssueEvent"},{"p":"org.kohsuke.github","l":"GHIssueSearchBuilder"},{"p":"org.kohsuke.github","l":"GHIssueState"},{"p":"org.kohsuke.github","l":"GHKey"},{"p":"org.kohsuke.github","l":"GHLabel"},{"p":"org.kohsuke.github","l":"GHLicense"},{"p":"org.kohsuke.github","l":"GHMembership"},{"p":"org.kohsuke.github","l":"GHMeta"},{"p":"org.kohsuke.github.example.dataobject","l":"ReadOnlyObjects.GHMetaExample"},{"p":"org.kohsuke.github.example.dataobject","l":"ReadOnlyObjects.GHMetaGettersFinal"},{"p":"org.kohsuke.github.example.dataobject","l":"ReadOnlyObjects.GHMetaGettersFinalCreator"},{"p":"org.kohsuke.github.example.dataobject","l":"ReadOnlyObjects.GHMetaGettersUnmodifiable"},{"p":"org.kohsuke.github.example.dataobject","l":"ReadOnlyObjects.GHMetaPackage"},{"p":"org.kohsuke.github.example.dataobject","l":"ReadOnlyObjects.GHMetaPublic"},{"p":"org.kohsuke.github","l":"GHMilestone"},{"p":"org.kohsuke.github","l":"GHMilestoneState"},{"p":"org.kohsuke.github","l":"GHMyself"},{"p":"org.kohsuke.github","l":"GHNotificationStream"},{"p":"org.kohsuke.github","l":"GHObject"},{"p":"org.kohsuke.github","l":"GHRef.GHObject"},{"p":"org.kohsuke.github","l":"GHOrganization"},{"p":"org.kohsuke.github","l":"GHOTPRequiredException"},{"p":"org.kohsuke.github","l":"GHPermissionType"},{"p":"org.kohsuke.github","l":"GHPerson"},{"p":"org.kohsuke.github","l":"GHPersonSet"},{"p":"org.kohsuke.github","l":"GHProject"},{"p":"org.kohsuke.github","l":"GHProjectCard"},{"p":"org.kohsuke.github","l":"GHProjectColumn"},{"p":"org.kohsuke.github","l":"GHPullRequest"},{"p":"org.kohsuke.github","l":"GHPullRequestCommitDetail"},{"p":"org.kohsuke.github","l":"GHPullRequestFileDetail"},{"p":"org.kohsuke.github","l":"GHPullRequestQueryBuilder"},{"p":"org.kohsuke.github","l":"GHPullRequestReview"},{"p":"org.kohsuke.github","l":"GHPullRequestReviewBuilder"},{"p":"org.kohsuke.github","l":"GHPullRequestReviewComment"},{"p":"org.kohsuke.github","l":"GHPullRequestReviewEvent"},{"p":"org.kohsuke.github","l":"GHPullRequestReviewState"},{"p":"org.kohsuke.github","l":"GHQueryBuilder"},{"p":"org.kohsuke.github","l":"GHRateLimit"},{"p":"org.kohsuke.github","l":"GHReaction"},{"p":"org.kohsuke.github","l":"GHRef"},{"p":"org.kohsuke.github","l":"GHRelease"},{"p":"org.kohsuke.github","l":"GHReleaseBuilder"},{"p":"org.kohsuke.github","l":"GHReleaseUpdater"},{"p":"org.kohsuke.github","l":"GHRepository"},{"p":"org.kohsuke.github","l":"GHRepositoryCloneTraffic"},{"p":"org.kohsuke.github","l":"GHRepositorySearchBuilder"},{"p":"org.kohsuke.github","l":"GHRepositorySelection"},{"p":"org.kohsuke.github","l":"GHRepositoryStatistics"},{"p":"org.kohsuke.github","l":"GHRepositoryTraffic"},{"p":"org.kohsuke.github","l":"GHRepositoryViewTraffic"},{"p":"org.kohsuke.github","l":"GHSearchBuilder"},{"p":"org.kohsuke.github","l":"GHStargazer"},{"p":"org.kohsuke.github","l":"GHSubscription"},{"p":"org.kohsuke.github","l":"GHTag"},{"p":"org.kohsuke.github","l":"GHTagObject"},{"p":"org.kohsuke.github","l":"GHTargetType"},{"p":"org.kohsuke.github","l":"GHTeam"},{"p":"org.kohsuke.github","l":"GHThread"},{"p":"org.kohsuke.github","l":"GHTree"},{"p":"org.kohsuke.github","l":"GHTreeBuilder"},{"p":"org.kohsuke.github","l":"GHTreeEntry"},{"p":"org.kohsuke.github","l":"GHUser"},{"p":"org.kohsuke.github","l":"GHUserSearchBuilder"},{"p":"org.kohsuke.github","l":"GHVerifiedKey"},{"p":"org.kohsuke.github","l":"GitHub"},{"p":"org.kohsuke.github","l":"GitHubBuilder"},{"p":"org.kohsuke.github","l":"GitUser"},{"p":"org.kohsuke.github","l":"HttpConnector"},{"p":"org.kohsuke.github","l":"HttpException"},{"p":"org.kohsuke.github.extras","l":"ImpatientHttpConnector"},{"p":"org.kohsuke.github","l":"GHCompare.InnerCommit"},{"p":"org.kohsuke.github","l":"GHEventPayload.Issue"},{"p":"org.kohsuke.github","l":"GHEventPayload.IssueComment"},{"p":"org.kohsuke.github","l":"GHIssue.Label"},{"p":"org.kohsuke.github","l":"MarkdownMode"},{"p":"org.kohsuke.github","l":"GHPullRequest.MergeMethod"},{"p":"org.kohsuke.github.extras.okhttp3","l":"ObsoleteUrlFactory"},{"p":"org.kohsuke.github.extras","l":"OkHttp3Connector"},{"p":"org.kohsuke.github.extras","l":"OkHttpConnector"},{"p":"org.kohsuke.github.extras.okhttp3","l":"OkHttpConnector"},{"p":"org.kohsuke.github","l":"PagedIterable"},{"p":"org.kohsuke.github","l":"PagedIterator"},{"p":"org.kohsuke.github","l":"PagedSearchIterable"},{"p":"org.kohsuke.github","l":"GHCommit.Parent"},{"p":"org.kohsuke.github","l":"GHRepositoryStatistics.Participation"},{"p":"org.kohsuke.github","l":"GHOrganization.Permission"},{"p":"org.kohsuke.github","l":"GHEventPayload.Ping"},{"p":"org.kohsuke.github","l":"Preview"},{"p":"org.kohsuke.github","l":"GHProject.ProjectState"},{"p":"org.kohsuke.github","l":"GHProject.ProjectStateFilter"},{"p":"org.kohsuke.github","l":"GHEventPayload.Public"},{"p":"org.kohsuke.github","l":"GHEventPayload.PullRequest"},{"p":"org.kohsuke.github","l":"GHIssue.PullRequest"},{"p":"org.kohsuke.github","l":"GHEventPayload.PullRequestReview"},{"p":"org.kohsuke.github","l":"GHEventPayload.PullRequestReviewComment"},{"p":"org.kohsuke.github","l":"GHRepositoryStatistics.PunchCardItem"},{"p":"org.kohsuke.github","l":"GHEventPayload.Push"},{"p":"org.kohsuke.github","l":"GHEventPayload.Push.PushCommit"},{"p":"org.kohsuke.github","l":"GHEventPayload.Push.Pusher"},{"p":"org.kohsuke.github","l":"RateLimitHandler"},{"p":"org.kohsuke.github","l":"Reactable"},{"p":"org.kohsuke.github","l":"ReactionContent"},{"p":"org.kohsuke.github.example.dataobject","l":"ReadOnlyObjects"},{"p":"org.kohsuke.github","l":"GHRateLimit.Record"},{"p":"org.kohsuke.github","l":"Refreshable"},{"p":"org.kohsuke.github","l":"GHEventPayload.Release"},{"p":"org.kohsuke.github","l":"GHEventPayload.Repository"},{"p":"org.kohsuke.github","l":"GHMyself.RepositoryListFilter"},{"p":"org.kohsuke.github","l":"GHBranchProtection.RequiredReviews"},{"p":"org.kohsuke.github","l":"GHBranchProtection.RequiredStatusChecks"},{"p":"org.kohsuke.github","l":"GHBranchProtection.Restrictions"},{"p":"org.kohsuke.github","l":"GHMembership.Role"},{"p":"org.kohsuke.github","l":"GHOrganization.Role"},{"p":"org.kohsuke.github","l":"GHTeam.Role"},{"p":"org.kohsuke.github","l":"GHCommit.ShortInfo"},{"p":"org.kohsuke.github","l":"GHCommitSearchBuilder.Sort"},{"p":"org.kohsuke.github","l":"GHIssueSearchBuilder.Sort"},{"p":"org.kohsuke.github","l":"GHPullRequestQueryBuilder.Sort"},{"p":"org.kohsuke.github","l":"GHRepositorySearchBuilder.Sort"},{"p":"org.kohsuke.github","l":"GHUserSearchBuilder.Sort"},{"p":"org.kohsuke.github","l":"GHMembership.State"},{"p":"org.kohsuke.github","l":"GHCommit.Stats"},{"p":"org.kohsuke.github","l":"GHCompare.Status"},{"p":"org.kohsuke.github","l":"TrafficInfo"},{"p":"org.kohsuke.github","l":"GHCompare.Tree"},{"p":"org.kohsuke.github","l":"GHPullRequestCommitDetail.Tree"},{"p":"org.kohsuke.github","l":"GHRateLimit.UnknownLimitRecord"},{"p":"org.kohsuke.github","l":"GHCompare.User"},{"p":"org.kohsuke.github","l":"GHRepositoryStatistics.ContributorStats.Week"}] \ No newline at end of file diff --git a/apidocs/type-search-index.zip b/apidocs/type-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..118b23c3bdbf940c634763023c21edc90650286b GIT binary patch literal 1571 zcmZvcc{mdc9LMKu?wgF)@mAKVZO$>r#3C$AIYN&Pb2M{~7(&h@>aEd~GPLB#eME#1 zWn|3tP8(UImHQ~9SAV^|&+~qMfBe4B^Zh-)KR;NEfS^182m}HQZ$&!-enW9Dhm%5l zphTaGVc!1G%RxAwC>Wj?9Q4eiFKh-Oy^~EIQ1RNxc>ry5u0CLuW0>YFDUC$PTmuLs zG}L=;FDj#OwxgY9WO$BMgj52bww}b&qIy!;607}tF>ZPV3q4F4(y5$Hf(vw-=k=Ez zZ)_f1ww|EhR^QoKDf-b(IiG5sa{O9#c4a=qduW4E`M2-deQve3#Ek!eF~hrWDUcs- zPS??HApuJA*@!pp3dA{d1*YpQ*-j}uJdUL9!qoh%e-M3-kzELH8zvM3bv!WgGLy=N;UO}`{$}uat>^N!XX?U#}BU!^>vL-!F#0<-y-XV zo*!xsm&EesOR3-Sk@H4xIaTtFp0c$2CRwKN@2_n&-LoTO}@lRz-E z`SFKZS5qia9vtHLB6_=g6{Tv?)BK6EmG1Y72HMCz?5%rx9O{IZEvDuy`B}w57RJmV z`Lkgjf_LeltnSwp8XeRx8cdpmvpzkQ(P<{JSU?}QI3r4{m-0 znqFs9y9?@k3S^0^SiYi$MflVqN7bACq=9A)G>?v}AY2%^^nz(K8c| zQOnazc%O^hN{VE`=(RrC6^I@`;lW><6n~sc^460i$?P+S63ch)?9N2=MY*RcuJ$fQ~?t^69g>i_|+E z_2L##NLlY@{;;Sch1NZ$H8SOKnUi~^lE`Hj_W+%~NT`W}A1rD-zn{hoFlwVS<$#^U znVZ`fnSM7t?R)RS2DY%4xujPfzIhka@ZV^e<1a}-3Ihc8lHv3cbxtU2nS{5L+^!uL zPTRCRNw{gKlY{ny!qvFtO{oVIWXD<MYADoy^|TOL}gclis8_(lP&S?VD7^B6`qzxXhz=E-TGSnNBi8)Cz(YNX+u&q z^bOT4rFHIAE8k#sr}h|*AB7{Mb*!gGW{xFAW=pCzvR@0fWHx#}6oLB^%)Ykr`x?i8 zmQ_NiSRQsSQ&18R(|a%o2cPp=mQCq`_T+_&M>g<9AcGc{ny zEKljK`X9Win#*2CZP@%+(o%&9U-Q99O@sJo-)n}bn$zqPZ)SNGJ<9dE9f=)wU9qvY zLiwuc$*#IIrsjuy1#XmzIG2Y%j zMXe;zEE%>15@qma<9pk;%8|LogtrYt0(PZ`_{0}h*jE=!W1rQ}Z6Pf<`zKl*6H4|u zq+HnLvz1tl>=LF=Qb^NZWBA)_8%nzvm~jW9*ldf=tEYg$6d?eh?FayX#qjaV1O8R{@7*tz|Cj$4I~F4( S{OgWyZ%*v(H+#PUfPVnorRk>t literal 0 HcmV?d00001 diff --git a/dependencies.html b/dependencies.html index a2b8df96a..4f6377a3b 100644 --- a/dependencies.html +++ b/dependencies.html @@ -203,7 +203,7 @@ com.fasterxml.jackson.core jackson-databind -2.10.0 +2.10.1 jar The Apache Software License, Version 2.0 No @@ -251,10 +251,10 @@ Yes com.squareup.okhttp3 -okhttp -3.12.3 +okhttp +4.2.2 jar -Apache 2.0 +The Apache Software License, Version 2.0 Yes com.squareup.okhttp3 @@ -354,14 +354,14 @@ com.fasterxml.jackson.core jackson-annotations -2.10.0 +2.10.1 jar The Apache Software License, Version 2.0 No com.fasterxml.jackson.core jackson-core -2.10.0 +2.10.1 jar The Apache Software License, Version 2.0 No @@ -616,7 +616,7 @@

    Dependency Tree

      -
    • org.kohsuke:github-api:jar:1.100-SNAPSHOT Information
    • org.kohsuke:github-api:jar:1.101-SNAPSHOT Information
    • -
    • com.fasterxml.jackson.core:jackson-databind:jar:2.10.0 (compile) Information
    • com.fasterxml.jackson.core:jackson-databind:jar:2.10.1 (compile) Information
        -
      • com.fasterxml.jackson.core:jackson-annotations:jar:2.10.0 (compile) Information
      • com.fasterxml.jackson.core:jackson-annotations:jar:2.10.1 (compile) Information
      • -
      • com.fasterxml.jackson.core:jackson-core:jar:2.10.0 (compile) Information
      • com.fasterxml.jackson.core:jackson-core:jar:2.10.1 (compile) Information
    • -
    • com.squareup.okhttp3:okhttp:jar:3.12.3 (compile) Information
    • com.squareup.okhttp3:okhttp:jar:4.2.2 (compile) Information
    • +

      Description: null

      +

      URL: https://github.com/square/okhttp

      +

      Project License: The Apache Software License, Version 2.0

    • com.squareup.okhttp3:okhttp-urlconnection:jar:3.12.3 (compile) Information
    • +
    + + +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/testapidocs/allclasses-noframe.html b/testapidocs/allclasses.html similarity index 80% rename from testapidocs/allclasses-noframe.html rename to testapidocs/allclasses.html index fa143715f..cc8c39700 100644 --- a/testapidocs/allclasses-noframe.html +++ b/testapidocs/allclasses.html @@ -1,17 +1,25 @@ - + - + +All Classes (GitHub API for Java 1.101-SNAPSHOT Test API) -All Classes (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + +

    All Classes

    - + diff --git a/testapidocs/allpackages-index.html b/testapidocs/allpackages-index.html new file mode 100644 index 000000000..2d2c2e921 --- /dev/null +++ b/testapidocs/allpackages-index.html @@ -0,0 +1,183 @@ + + + + + +All Packages (GitHub API for Java 1.101-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    + +
    +
    +
    + +

    Copyright © 2019. All rights reserved.

    +
    + + diff --git a/testapidocs/constant-values.html b/testapidocs/constant-values.html index 6f918b6dc..e4a028ebc 100644 --- a/testapidocs/constant-values.html +++ b/testapidocs/constant-values.html @@ -1,38 +1,51 @@ - + - + +Constant Field Values (GitHub API for Java 1.101-SNAPSHOT Test API) -Constant Field Values (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Constant Field Values

    +

    Contents

    +
    -
    +
    +

    org.kohsuke.*

    +
    +
    + diff --git a/testapidocs/deprecated-list.html b/testapidocs/deprecated-list.html index 3d2a07a37..ef34eb4b4 100644 --- a/testapidocs/deprecated-list.html +++ b/testapidocs/deprecated-list.html @@ -1,38 +1,51 @@ - + - + +Deprecated List (GitHub API for Java 1.101-SNAPSHOT Test API) -Deprecated List (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Deprecated API

    Contents

    +
    + diff --git a/testapidocs/package-list b/testapidocs/element-list similarity index 100% rename from testapidocs/package-list rename to testapidocs/element-list diff --git a/testapidocs/help-doc.html b/testapidocs/help-doc.html index af7308bab..7b2a8259b 100644 --- a/testapidocs/help-doc.html +++ b/testapidocs/help-doc.html @@ -1,38 +1,51 @@ - + - + +API Help (GitHub API for Java 1.101-SNAPSHOT Test API) -API Help (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    How This API Document Is Organized

    This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
    @@ -77,118 +100,148 @@
    • +

      Overview

      -

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +

      The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      +
    • +

      Package

      -

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

        -
      • Interfaces (italic)
      • +
      • Interfaces
      • Classes
      • Enums
      • Exceptions
      • Errors
      • Annotation Types
      +
    • -

      Class/Interface

      +
      +

      Class or Interface

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
      • Class inheritance diagram
      • +
      • Class Inheritance Diagram
      • Direct Subclasses
      • All Known Subinterfaces
      • All Known Implementing Classes
      • -
      • Class/interface declaration
      • -
      • Class/interface description
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      +
      • Nested Class Summary
      • Field Summary
      • +
      • Property Summary
      • Constructor Summary
      • Method Summary
      +
      • Field Detail
      • +
      • Property Detail
      • Constructor Detail
      • Method Detail

      Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
    • +

      Annotation Type

      Each annotation type has its own separate page with the following sections:

        -
      • Annotation Type declaration
      • -
      • Annotation Type description
      • +
      • Annotation Type Declaration
      • +
      • Annotation Type Description
      • Required Element Summary
      • Optional Element Summary
      • Element Detail
      +
    • +

      Enum

      Each enum has its own separate page with the following sections:

        -
      • Enum declaration
      • -
      • Enum description
      • +
      • Enum Declaration
      • +
      • Enum Description
      • Enum Constant Summary
      • Enum Constant Detail
      +
    • +

      Use

      -

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +

      Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

      +
    • +

      Tree (Class Hierarchy)

      -

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • -
      • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
      • +
      • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
      +
    • +

      Deprecated API

      The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

      +
    • +

      Index

      -

      The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

      +
    • -

      Prev/Next

      -

      These links take you to the next or previous class, interface, package, or related page.

      -
    • -
    • -

      Frames/No Frames

      -

      These links show and hide the HTML frames. All pages are available with or without frames.

      -
    • -
    • -

      All Classes

      -

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
      +

      All Classes

      +

      The All Classes link shows all classes and interfaces except non-static nested types.

      +
    • +

      Serialized Form

      Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

      +
    • +

      Constant Field Values

      The Constant Field Values page lists the static final fields and their values.

      +
      +
    • +
    • +
      +

      Search

      +

      You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

      +
    -This help file applies to API documentation generated using the standard doclet.
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    + diff --git a/testapidocs/index-all.html b/testapidocs/index-all.html index 482956080..03bc0fd1d 100644 --- a/testapidocs/index-all.html +++ b/testapidocs/index-all.html @@ -1,38 +1,51 @@ - + - + +Index (GitHub API for Java 1.101-SNAPSHOT Test API) -Index (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    +
    A B C D E F G H I J K L M N O P Q R S T U V W 
    All Classes All Packages

    A

    AbstractGitHubApiTestBase - Class in org.kohsuke.github
     
    -
    AbstractGitHubApiTestBase() - Constructor for class org.kohsuke.github.AbstractGitHubApiTestBase
    +
    AbstractGitHubApiTestBase() - Constructor for class org.kohsuke.github.AbstractGitHubApiTestBase
     
    AbstractGitHubWireMockTest - Class in org.kohsuke.github
     
    -
    AbstractGitHubWireMockTest() - Constructor for class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    AbstractGitHubWireMockTest() - Constructor for class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    addMockServiceRequestListener(RequestListener) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    addMockServiceRequestListener(RequestListener) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    addStubMapping(StubMapping) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    addStubMapping(StubMapping) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    after() - Method in class org.kohsuke.github.GHProjectCardTest
    +
    after() - Method in class org.kohsuke.github.GHProjectCardTest
     
    -
    after() - Method in class org.kohsuke.github.GHProjectColumnTest
    +
    after() - Method in class org.kohsuke.github.GHProjectColumnTest
     
    -
    after() - Method in class org.kohsuke.github.GHProjectTest
    +
    after() - Method in class org.kohsuke.github.GHProjectTest
     
    -
    after() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    after() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    after() - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    after() - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    after() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    after() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    apiServer() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    apiServer() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    apply(Statement, Description) - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    apply(Statement, Description) - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    apply(Statement, FrameworkMethod, Object) - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    apply(Statement, Description) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    apply(Statement, Description) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    apply(Statement, Description) - Method in class org.kohsuke.github.PayloadRule
     
    -
    apply(Statement, FrameworkMethod, Object) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    apply(Statement, FrameworkMethod, Object) - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    apply(Statement, Description) - Method in class org.kohsuke.github.PayloadRule
    +
    apply(Statement, FrameworkMethod, Object) - Method in class org.kohsuke.github.junit.WireMockRule
     
    AppTest - Class in org.kohsuke.github
    Unit test for simple App.
    -
    AppTest() - Constructor for class org.kohsuke.github.AppTest
    +
    AppTest() - Constructor for class org.kohsuke.github.AppTest
     
    -
    archive() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    archive() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    asBytes() - Method in class org.kohsuke.github.PayloadRule
    +
    asBytes() - Method in class org.kohsuke.github.PayloadRule
     
    -
    asInputStream() - Method in class org.kohsuke.github.PayloadRule
    +
    asInputStream() - Method in class org.kohsuke.github.PayloadRule
     
    -
    asReader() - Method in class org.kohsuke.github.PayloadRule
    +
    asReader() - Method in class org.kohsuke.github.PayloadRule
     
    -
    asReader(String) - Method in class org.kohsuke.github.PayloadRule
    +
    asReader(String) - Method in class org.kohsuke.github.PayloadRule
     
    -
    asReader(Charset) - Method in class org.kohsuke.github.PayloadRule
    +
    asReader(Charset) - Method in class org.kohsuke.github.PayloadRule
     
    -
    asString(Charset) - Method in class org.kohsuke.github.PayloadRule
    +
    asString() - Method in class org.kohsuke.github.PayloadRule
     
    -
    asString(String) - Method in class org.kohsuke.github.PayloadRule
    +
    asString(String) - Method in class org.kohsuke.github.PayloadRule
     
    -
    asString() - Method in class org.kohsuke.github.PayloadRule
    +
    asString(Charset) - Method in class org.kohsuke.github.PayloadRule
     
    - +

    B

    @@ -145,384 +168,396 @@
     
    baseRecordPath - Variable in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    baseUrl() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    baseUrl() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    BasicBehaviors_whenNotProxying() - Method in class org.kohsuke.github.WireMockStatusReporterTest
    +
    BasicBehaviors_whenNotProxying() - Method in class org.kohsuke.github.WireMockStatusReporterTest
     
    -
    BasicBehaviors_whenProxying() - Method in class org.kohsuke.github.WireMockStatusReporterTest
    +
    BasicBehaviors_whenProxying() - Method in class org.kohsuke.github.WireMockStatusReporterTest
     
    -
    before() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    before() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    before() - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    before() - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    before() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    before() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    bindAddress() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    bindAddress() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    blob() - Method in class org.kohsuke.github.AppTest
    +
    blob() - Method in class org.kohsuke.github.AppTest
     
    BridgeMethodTest - Class in org.kohsuke.github
     
    -
    BridgeMethodTest() - Constructor for class org.kohsuke.github.BridgeMethodTest
    +
    BridgeMethodTest() - Constructor for class org.kohsuke.github.BridgeMethodTest
     
    -
    browserProxyingEnabled() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    browserProxyingEnabled() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    - +

    C

    -
    checkRepositoryFullLicense() - Method in class org.kohsuke.github.GHLicenseTest
    +
    checkRepositoryFullLicense() - Method in class org.kohsuke.github.GHLicenseTest
    -
    Accesses the 'kohsuke/github-api' repo using GitHub.getRepository(String) - and then calls GHRepository.getLicense() and checks that certain - properties are correct
    +
    Accesses the 'kohsuke/github-api' repo using GitHub.getRepository(String) and then calls + GHRepository.getLicense() and checks that certain properties are correct
    -
    checkRepositoryLicense() - Method in class org.kohsuke.github.GHLicenseTest
    +
    checkRepositoryLicense() - Method in class org.kohsuke.github.GHLicenseTest
    -
    Accesses the 'kohsuke/github-api' repo using GitHub.getRepository(String) - and checks that the license is correct
    +
    Accesses the 'kohsuke/github-api' repo using GitHub.getRepository(String) and checks that the license is + correct
    -
    checkRepositoryLicenseAtom() - Method in class org.kohsuke.github.GHLicenseTest
    +
    checkRepositoryLicenseAtom() - Method in class org.kohsuke.github.GHLicenseTest
    -
    Accesses the 'atom/atom' repo using GitHub.getRepository(String) - and checks that the license is correct
    +
    Accesses the 'atom/atom' repo using GitHub.getRepository(String) and checks that the license is correct
    -
    checkRepositoryLicenseContent() - Method in class org.kohsuke.github.GHLicenseTest
    +
    checkRepositoryLicenseContent() - Method in class org.kohsuke.github.GHLicenseTest
    -
    Accesses the 'pomes/pomes' repo using GitHub.getRepository(String) - and then calls GHRepository.getLicenseContent() and checks that certain - properties are correct
    +
    Accesses the 'pomes/pomes' repo using GitHub.getRepository(String) and then calls + GHRepository.getLicenseContent() and checks that certain properties are correct
    -
    checkRepositoryLicensePomes() - Method in class org.kohsuke.github.GHLicenseTest
    +
    checkRepositoryLicensePomes() - Method in class org.kohsuke.github.GHLicenseTest
    -
    Accesses the 'pomes/pomes' repo using GitHub.getRepository(String) - and checks that the license is correct
    +
    Accesses the 'pomes/pomes' repo using GitHub.getRepository(String) and checks that the license is correct
    -
    checkRepositoryWithoutLicense() - Method in class org.kohsuke.github.GHLicenseTest
    +
    checkRepositoryWithoutLicense() - Method in class org.kohsuke.github.GHLicenseTest
    -
    Accesses the 'dedickinson/test-repo' repo using GitHub.getRepository(String) - and checks that *no* license is returned as the repo doesn't have one
    +
    Accesses the 'dedickinson/test-repo' repo using GitHub.getRepository(String) and checks that *no* license + is returned as the repo doesn't have one
    -
    checkToString() - Method in class org.kohsuke.github.AppTest
    -
    -
    Just basic code coverage to make sure toString() doesn't blow up
    -
    -
    cleanup() - Method in class org.kohsuke.github.GHContentIntegrationTest
    +
    checkToString() - Method in class org.kohsuke.github.AppTest
     
    -
    cleanUp() - Method in class org.kohsuke.github.GHGistUpdaterTest
    +
    cleanup() - Method in class org.kohsuke.github.GHContentIntegrationTest
     
    -
    cleanUp() - Method in class org.kohsuke.github.GHMilestoneTest
    +
    cleanup() - Method in class org.kohsuke.github.GHTreeBuilderTest
     
    -
    cleanUp() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    cleanUp() - Method in class org.kohsuke.github.GHGistUpdaterTest
     
    -
    cleanupRepository(String) - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    cleanUp() - Method in class org.kohsuke.github.GHMilestoneTest
     
    -
    cleanUpTeam() - Method in class org.kohsuke.github.GHOrganizationTest
    +
    cleanUp() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    cleanupTempRepositories() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    cleanupRepository(String) - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    closePullRequest() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    cleanUpTeam() - Method in class org.kohsuke.github.GHOrganizationTest
     
    -
    commit_comment() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    cleanupTempRepositories() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
     
    +
    closePullRequest() - Method in class org.kohsuke.github.GHPullRequestTest
    +
     
    +
    commit_comment() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    CommitTest - Class in org.kohsuke.github
     
    -
    CommitTest() - Constructor for class org.kohsuke.github.CommitTest
    +
    CommitTest() - Constructor for class org.kohsuke.github.CommitTest
     
    -
    configureTempRepository(GHRepository) - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    containerThreads() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    containerThreads() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    countRequestsMatching(RequestPattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    countRequestsMatching(RequestPattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    create() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    create() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    createDraftPullRequest() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    createDraftPullRequest() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    createPullRequest() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    createPullRequest() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    createPullRequestComment() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    createPullRequestComment() - Method in class org.kohsuke.github.GHPullRequestTest
    -
     
    -
    createToken() - Method in class org.kohsuke.github.GHAppTest
    +
    createToken() - Method in class org.kohsuke.github.GHAppTest
     
    - +

    D

    -
    DefaultConnector() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    +
    DefaultConnector() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
     
    -
    DefaultConnector() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
    +
    DefaultConnector() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
     
    -
    delete() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    delete() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    deleteInstallation() - Method in class org.kohsuke.github.GHAppTest
    +
    deleteInstallation() - Method in class org.kohsuke.github.GHAppTest
     
    -
    deployment() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    deployment() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    deployment_status() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    deployment_status() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    directoryListing() - Method in class org.kohsuke.github.AppTest
    +
    directoryListing() - Method in class org.kohsuke.github.AppTest
     
    -
    doIndex(StaplerRequest) - Method in class org.kohsuke.HookApp
    +
    doIndex(StaplerRequest) - Method in class org.kohsuke.HookApp
     
    - +

    E

    -
    editStub(MappingBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    editStub(MappingBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    editStubMapping(StubMapping) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    editStubMapping(StubMapping) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    enableRecordMappings(FileSource, FileSource) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    enableRecordMappings(FileSource, FileSource) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    exposeResponceHeaders() - Method in class org.kohsuke.github.GHHookTest
    +
    exposeResponceHeaders() - Method in class org.kohsuke.github.GHHookTest
     
    -
    extensionsOfType(Class<T>) - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    extensionsOfType(Class<T>) - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    - +

    F

    -
    filesRoot() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    filesRoot() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    findAll(RequestPatternBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findAll(RequestPatternBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findAllNearMissesFor(RequestPatternBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findAllNearMissesFor(RequestPatternBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findAllStubsByMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findAllStubsByMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findAllUnmatchedRequests() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findAllUnmatchedRequests() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findNearMissesFor(LoggedRequest) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findNearMissesFor(LoggedRequest) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findNearMissesForAllUnmatchedRequests() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findNearMissesForAllUnmatchedRequests() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findNearMissesForUnmatchedRequests() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findNearMissesForUnmatchedRequests() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findRequestsMatching(RequestPattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findRequestsMatching(RequestPattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findStubMappingsByMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findStubMappingsByMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findTopNearMissesFor(LoggedRequest) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findTopNearMissesFor(RequestPattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findTopNearMissesFor(RequestPattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findTopNearMissesFor(LoggedRequest) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    findUnmatchedRequests() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    findUnmatchedRequests() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    forChildPath(String) - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    forChildPath(String) - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    fork() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    fork() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    - +

    G

    -
    getAdminAuthenticator() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    getAdminAuthenticator() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    getAllScenarios() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getAllScenarios() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getAllServeEvents() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getAllServeEvents() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getAsynchronousResponseSettings() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    getAsynchronousResponseSettings() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    getBranch_URLEncoded() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    getBranch_URLEncoded() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getChunkedEncodingPolicy() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    getBranchNonExistentBut200Status() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getGitHubApp() - Method in class org.kohsuke.github.GHAppTest
    +
    getChunkedEncodingPolicy() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    getGitHubBuilder() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    getGitHubApp() - Method in class org.kohsuke.github.GHAppTest
     
    -
    getGitHubBuilder() - Method in class org.kohsuke.github.GHAppTest
    +
    getGitHubBuilder() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    getGitHubBuilder() - Method in class org.kohsuke.github.RepositoryTrafficTest
    +
    getGitHubBuilder() - Method in class org.kohsuke.github.GHAppTest
     
    -
    getGlobalSettings() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getGitHubBuilder() - Method in class org.kohsuke.github.RepositoryTrafficTest
     
    -
    getGlobalSettingsHolder() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getGlobalSettings() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getGzipDisabled() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    getGlobalSettingsHolder() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getHttpsRequiredForAdminApi() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    getGzipDisabled() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    getInstallationById() - Method in class org.kohsuke.github.GHAppTest
    +
    getHttpsRequiredForAdminApi() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    getInstallationByOrganization() - Method in class org.kohsuke.github.GHAppTest
    +
    getInstallationById() - Method in class org.kohsuke.github.GHAppTest
     
    -
    getInstallationByRepository() - Method in class org.kohsuke.github.GHAppTest
    +
    getInstallationByOrganization() - Method in class org.kohsuke.github.GHAppTest
     
    -
    getInstallationByUser() - Method in class org.kohsuke.github.GHAppTest
    +
    getInstallationByRepository() - Method in class org.kohsuke.github.GHAppTest
     
    -
    getKeys() - Method in class org.kohsuke.github.GHUserTest
    +
    getInstallationByUser() - Method in class org.kohsuke.github.GHAppTest
     
    -
    getLicense() - Method in class org.kohsuke.github.GHLicenseTest
    +
    getKeys() - Method in class org.kohsuke.github.GHUserTest
    +
     
    +
    getLicense() - Method in class org.kohsuke.github.GHLicenseTest
    -
    Checks that the request for an individual license using GitHub.getLicense(String) - returns expected values (not all properties are checked)
    +
    Checks that the request for an individual license using GitHub.getLicense(String) returns expected values + (not all properties are checked)
    -
    getMergeOptions() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    getMergeOptions() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getMethodName() - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    getMeta() - Method in class org.kohsuke.github.GitHubTest
     
    -
    getMethodName() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getMethodName() - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    getNotMatchedRenderer() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    getMethodName() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getOptions() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getNotMatchedRenderer() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    getOrgs() - Method in class org.kohsuke.github.GitHubTest
    +
    getOptions() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getPermission() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    getOrgs() - Method in class org.kohsuke.github.GitHubTest
     
    -
    getRecordingStatus() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getPermission() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getReleaseByTagNameDoesNotExist() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    getRecordingStatus() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getReleaseByTagNameExists() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    getReleaseByTagNameDoesNotExist() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getReleaseDoesNotExist() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    getReleaseByTagNameExists() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getReleaseExists() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    getReleaseDoesNotExist() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getRepository() - Method in class org.kohsuke.github.GHDeploymentTest
    +
    getReleaseExists() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getRepository() - Method in class org.kohsuke.github.GHIssueEventTest
    +
    getRepository() - Method in class org.kohsuke.github.GHDeploymentTest
     
    -
    getRepository() - Method in class org.kohsuke.github.GHMilestoneTest
    +
    getRepository() - Method in class org.kohsuke.github.GHIssueEventTest
     
    -
    getRepository() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    getRepository() - Method in class org.kohsuke.github.GHMilestoneTest
     
    -
    getRepository() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
    +
    getRepository() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    getRepository() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    getRepository() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
     
    -
    getRequestCount() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    getRepository() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    getRequestCount(WireMockServer) - Static method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    getRequestCount() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    getServedStub(UUID) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getRequestCount(WireMockServer) - Static method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    getServeEvents() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getServedStub(UUID) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getSingleStubMapping(UUID) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getServeEvents() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getStubMapping(UUID) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getSingleStubMapping(UUID) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getStubMappings() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    getStubMapping(UUID) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getTempRepository() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    getStubMappings() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    getTempRepository(String) - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    getTempRepository() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    -
    Creates
    +
    Creates a temporary repository that will be deleted at the end of the test.
    -
    getUser() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    getTempRepository(String) - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    +
    Creates a temporary repository that will be deleted at the end of the test.
    +
    +
    getUser() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    getUser(GitHub) - Static method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    getUser(GitHub) - Static method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    getUserTest() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    getUserTest() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    getWireMockOptions() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    getWireMockOptions() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    getWireMockOptions() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    +
    getWireMockOptions() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
     
    -
    getWireMockOptions() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
    +
    getWireMockOptions() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
    +
     
    +
    getWireMockOptions() - Method in class org.kohsuke.github.GHRateLimitTest
     
    GHAppTest - Class in org.kohsuke.github
    Tests for the GitHub App API methods
    -
    GHAppTest() - Constructor for class org.kohsuke.github.GHAppTest
    +
    GHAppTest() - Constructor for class org.kohsuke.github.GHAppTest
     
    GHBranchProtectionTest - Class in org.kohsuke.github
     
    -
    GHBranchProtectionTest() - Constructor for class org.kohsuke.github.GHBranchProtectionTest
    +
    GHBranchProtectionTest() - Constructor for class org.kohsuke.github.GHBranchProtectionTest
     
    GHContentIntegrationTest - Class in org.kohsuke.github
    Integration test for GHContent.
    -
    GHContentIntegrationTest() - Constructor for class org.kohsuke.github.GHContentIntegrationTest
    +
    GHContentIntegrationTest() - Constructor for class org.kohsuke.github.GHContentIntegrationTest
     
    GHDeploymentTest - Class in org.kohsuke.github
     
    -
    GHDeploymentTest() - Constructor for class org.kohsuke.github.GHDeploymentTest
    +
    GHDeploymentTest() - Constructor for class org.kohsuke.github.GHDeploymentTest
     
    GHEventPayloadTest - Class in org.kohsuke.github
     
    -
    GHEventPayloadTest() - Constructor for class org.kohsuke.github.GHEventPayloadTest
    +
    GHEventPayloadTest() - Constructor for class org.kohsuke.github.GHEventPayloadTest
    +
     
    +
    GHGistTest - Class in org.kohsuke.github
    +
     
    +
    GHGistTest() - Constructor for class org.kohsuke.github.GHGistTest
     
    GHGistUpdaterTest - Class in org.kohsuke.github
     
    -
    GHGistUpdaterTest() - Constructor for class org.kohsuke.github.GHGistUpdaterTest
    +
    GHGistUpdaterTest() - Constructor for class org.kohsuke.github.GHGistUpdaterTest
     
    GHHookTest - Class in org.kohsuke.github
     
    -
    GHHookTest() - Constructor for class org.kohsuke.github.GHHookTest
    +
    GHHookTest() - Constructor for class org.kohsuke.github.GHHookTest
     
    GHIssueEventTest - Class in org.kohsuke.github
     
    -
    GHIssueEventTest() - Constructor for class org.kohsuke.github.GHIssueEventTest
    +
    GHIssueEventTest() - Constructor for class org.kohsuke.github.GHIssueEventTest
     
    GHLicenseTest - Class in org.kohsuke.github
     
    -
    GHLicenseTest() - Constructor for class org.kohsuke.github.GHLicenseTest
    +
    GHLicenseTest() - Constructor for class org.kohsuke.github.GHLicenseTest
     
    GHMilestoneTest - Class in org.kohsuke.github
     
    -
    GHMilestoneTest() - Constructor for class org.kohsuke.github.GHMilestoneTest
    +
    GHMilestoneTest() - Constructor for class org.kohsuke.github.GHMilestoneTest
     
    GHOrganizationTest - Class in org.kohsuke.github
     
    -
    GHOrganizationTest() - Constructor for class org.kohsuke.github.GHOrganizationTest
    +
    GHOrganizationTest() - Constructor for class org.kohsuke.github.GHOrganizationTest
     
    GHProjectCardTest - Class in org.kohsuke.github
     
    -
    GHProjectCardTest() - Constructor for class org.kohsuke.github.GHProjectCardTest
    +
    GHProjectCardTest() - Constructor for class org.kohsuke.github.GHProjectCardTest
     
    GHProjectColumnTest - Class in org.kohsuke.github
     
    -
    GHProjectColumnTest() - Constructor for class org.kohsuke.github.GHProjectColumnTest
    +
    GHProjectColumnTest() - Constructor for class org.kohsuke.github.GHProjectColumnTest
     
    GHProjectTest - Class in org.kohsuke.github
     
    -
    GHProjectTest() - Constructor for class org.kohsuke.github.GHProjectTest
    +
    GHProjectTest() - Constructor for class org.kohsuke.github.GHProjectTest
     
    GHPullRequestTest - Class in org.kohsuke.github
     
    -
    GHPullRequestTest() - Constructor for class org.kohsuke.github.GHPullRequestTest
    +
    GHPullRequestTest() - Constructor for class org.kohsuke.github.GHPullRequestTest
    +
     
    +
    GHRateLimitTest - Class in org.kohsuke.github
    +
    +
    Test showing the behavior of OkHttpConnector with and without cache.
    +
    +
    GHRateLimitTest() - Constructor for class org.kohsuke.github.GHRateLimitTest
     
    GHRepositoryStatisticsTest - Class in org.kohsuke.github
     
    -
    GHRepositoryStatisticsTest() - Constructor for class org.kohsuke.github.GHRepositoryStatisticsTest
    +
    GHRepositoryStatisticsTest() - Constructor for class org.kohsuke.github.GHRepositoryStatisticsTest
     
    GHRepositoryTest - Class in org.kohsuke.github
     
    -
    GHRepositoryTest() - Constructor for class org.kohsuke.github.GHRepositoryTest
    +
    GHRepositoryTest() - Constructor for class org.kohsuke.github.GHRepositoryTest
     
    GHTeamTest - Class in org.kohsuke.github
     
    -
    GHTeamTest() - Constructor for class org.kohsuke.github.GHTeamTest
    +
    GHTeamTest() - Constructor for class org.kohsuke.github.GHTeamTest
    +
     
    +
    GHTreeBuilderTest - Class in org.kohsuke.github
    +
     
    +
    GHTreeBuilderTest() - Constructor for class org.kohsuke.github.GHTreeBuilderTest
     
    GHUserTest - Class in org.kohsuke.github
     
    -
    GHUserTest() - Constructor for class org.kohsuke.github.GHUserTest
    +
    GHUserTest() - Constructor for class org.kohsuke.github.GHUserTest
     
    -
    gistFile() - Method in class org.kohsuke.github.GistTest
    -
     
    -
    GistTest - Class in org.kohsuke.github
    -
     
    -
    GistTest() - Constructor for class org.kohsuke.github.GistTest
    +
    gistFile() - Method in class org.kohsuke.github.GHGistTest
     
    gitHub - Variable in class org.kohsuke.github.AbstractGitHubWireMockTest
    @@ -530,6 +565,10 @@
    GITHUB_API_TEST - Static variable in class org.kohsuke.github.GHOrganizationTest
     
    +
    Github2faTest - Class in org.kohsuke.github
    +
     
    +
    Github2faTest() - Constructor for class org.kohsuke.github.Github2faTest
    +
     
    gitHubBeforeAfter - Variable in class org.kohsuke.github.AbstractGitHubWireMockTest
    GitHub instance for use before/after test.
    @@ -538,34 +577,34 @@
    Unit test for GitHub.
    -
    GitHubConnectionTest() - Constructor for class org.kohsuke.github.GitHubConnectionTest
    +
    GitHubConnectionTest() - Constructor for class org.kohsuke.github.GitHubConnectionTest
     
    GitHubStaticTest - Class in org.kohsuke.github
    Unit test for GitHub static helpers.
    -
    GitHubStaticTest() - Constructor for class org.kohsuke.github.GitHubStaticTest
    +
    GitHubStaticTest() - Constructor for class org.kohsuke.github.GitHubStaticTest
     
    GitHubTest - Class in org.kohsuke.github
    Unit test for GitHub.
    -
    GitHubTest() - Constructor for class org.kohsuke.github.GitHubTest
    +
    GitHubTest() - Constructor for class org.kohsuke.github.GitHubTest
     
    GitHubWireMockRule - Class in org.kohsuke.github.junit
    The standard WireMockRule eagerly initializes a WireMockServer.
    -
    GitHubWireMockRule() - Constructor for class org.kohsuke.github.junit.GitHubWireMockRule
    +
    GitHubWireMockRule() - Constructor for class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    GitHubWireMockRule(WireMockConfiguration) - Constructor for class org.kohsuke.github.junit.GitHubWireMockRule
    +
    GitHubWireMockRule(WireMockConfiguration) - Constructor for class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    GitHubWireMockRule(WireMockConfiguration, boolean) - Constructor for class org.kohsuke.github.junit.GitHubWireMockRule
    +
    GitHubWireMockRule(WireMockConfiguration, boolean) - Constructor for class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    givenThat(MappingBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    givenThat(MappingBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    - +

    H

    @@ -574,188 +613,185 @@
    App to test the hook script.
    -
    HookApp() - Constructor for class org.kohsuke.HookApp
    +
    HookApp() - Constructor for class org.kohsuke.HookApp
     
    -
    httpServerFactory() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    httpServerFactory() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    httpsPort() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    httpsPort() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    httpsSettings() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    httpsSettings() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    - +

    I

    -
    importStubs(StubImport) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    importStubs(StubImport) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    initializeServer(String, Extension...) - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    initializeServer(String, Extension...) - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    initializeServers() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    initializeServers() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    initializeServers() - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    initializeServers() - Method in class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    isRunning() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    isRunning() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    issue_comment() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    issue_comment() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    issues() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    issues() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    isTakeSnapshot() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    isTakeSnapshot() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    isUseProxy() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    isUseProxy() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    - +

    J

    -
    jettySettings() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    jettySettings() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    - +

    K

    -
    kohsuke() - Method in class org.kohsuke.github.AbstractGitHubApiTestBase
    +
    kohsuke() - Method in class org.kohsuke.github.AbstractGitHubApiTestBase
     
    -
    kohsuke() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    kohsuke() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    - +

    L

    -
    lastStatus() - Method in class org.kohsuke.github.BridgeMethodTest
    +
    lastStatus() - Method in class org.kohsuke.github.BridgeMethodTest
     
    -
    lastStatus() - Method in class org.kohsuke.github.CommitTest
    +
    lastStatus() - Method in class org.kohsuke.github.CommitTest
     
    -
    LatestRepositoryExist() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    LatestRepositoryExist() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    LatestRepositoryNotExist() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    LatestRepositoryNotExist() - Method in class org.kohsuke.github.GHRepositoryTest
    +
     
    +
    lifecycleTest() - Method in class org.kohsuke.github.GHGistTest
     
    -
    lifecycleTest() - Method in class org.kohsuke.github.GistTest
    -
    -
    CRUD operation.
    -
    LifecycleTest - Class in org.kohsuke.github
     
    -
    LifecycleTest() - Constructor for class org.kohsuke.github.LifecycleTest
    +
    LifecycleTest() - Constructor for class org.kohsuke.github.LifecycleTest
     
    -
    listAllStubMappings() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    listAllStubMappings() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    listCollaborators() - Method in class org.kohsuke.github.RepositoryMockTest
    +
    listCollaborators() - Method in class org.kohsuke.github.RepositoryMockTest
     
    -
    listContributors() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    listContributors() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    listEmptyContributors() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    listEmptyContributors() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    listFiles() - Method in class org.kohsuke.github.CommitTest
    +
    listFiles() - Method in class org.kohsuke.github.CommitTest
     
    -
    listFollowsAndFollowers() - Method in class org.kohsuke.github.GHUserTest
    +
    listFollowsAndFollowers() - Method in class org.kohsuke.github.GHUserTest
     
    -
    listInstallations() - Method in class org.kohsuke.github.GHAppTest
    +
    listInstallations() - Method in class org.kohsuke.github.GHAppTest
     
    -
    listLanguages() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    listLanguages() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    listLicenses() - Method in class org.kohsuke.github.GHLicenseTest
    +
    listLicenses() - Method in class org.kohsuke.github.GHLicenseTest
    Basic test to ensure that the list of licenses from GitHub.listLicenses() is returned
    -
    listLicensesCheckIndividualLicense() - Method in class org.kohsuke.github.GHLicenseTest
    +
    listLicensesCheckIndividualLicense() - Method in class org.kohsuke.github.GHLicenseTest
    -
    Tests that GitHub.listLicenses() returns the MIT license - in the expected manner.
    +
    Tests that GitHub.listLicenses() returns the MIT license in the expected manner.
    -
    listOrgMemberships() - Method in class org.kohsuke.github.AppTest
    +
    listOrgMemberships() - Method in class org.kohsuke.github.AppTest
     
    -
    listPublicRepositories() - Method in class org.kohsuke.github.GHUserTest
    +
    listPublicRepositories() - Method in class org.kohsuke.github.GHUserTest
     
    -
    listPublicRepositoriesPageSize62() - Method in class org.kohsuke.github.GHUserTest
    +
    listPublicRepositoriesPageSize62() - Method in class org.kohsuke.github.GHUserTest
     
    -
    listReleases() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    listReleases() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    listUsers() - Method in class org.kohsuke.github.GitHubTest
    +
    listUsers() - Method in class org.kohsuke.github.GitHubTest
     
    -
    loadMappingsUsing(MappingsLoader) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    loadMappingsUsing(MappingsLoader) - Method in class org.kohsuke.github.junit.WireMockRule
     
    - +

    M

    -
    main(String[]) - Static method in class org.kohsuke.HookApp
    +
    main(String[]) - Static method in class org.kohsuke.HookApp
     
    -
    mappingsLoader() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    mappingsLoader() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    mappingSource(MappingsSource) - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    mappingSource(MappingsSource) - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    mappingsSaver() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    mappingsSaver() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    markDown() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    markDown() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    matchingHeaders() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    matchingHeaders() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    MAX_ITERATIONS - Static variable in class org.kohsuke.github.GHRepositoryStatisticsTest
     
    -
    maxRequestJournalEntries() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    maxRequestJournalEntries() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    mergeCommitSHA() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    mergeCommitSHA() - Method in class org.kohsuke.github.GHPullRequestTest
     
    mockGitHub - Variable in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    - +

    N

    -
    networkTrafficListener() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    networkTrafficListener() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    notifications() - Method in class org.kohsuke.github.AppTest
    +
    notifications() - Method in class org.kohsuke.github.AppTest
     
    -
    notifier() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    notifier() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    - +

    O

    -
    OkHttpConnector_Cache_MaxAge_Three() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    +
    OkHttpConnector_Cache_MaxAge_Three() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
     
    -
    OkHttpConnector_Cache_MaxAge_Three() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
    +
    OkHttpConnector_Cache_MaxAge_Three() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
     
    -
    OkHttpConnector_Cache_MaxAgeDefault_Zero() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    +
    OkHttpConnector_Cache_MaxAgeDefault_Zero() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
     
    -
    OkHttpConnector_Cache_MaxAgeDefault_Zero() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
    +
    OkHttpConnector_Cache_MaxAgeDefault_Zero() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
     
    -
    OkHttpConnector_Cache_MaxAgeNone() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    +
    OkHttpConnector_Cache_MaxAgeNone() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
     
    -
    OkHttpConnector_Cache_MaxAgeNone() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
    +
    OkHttpConnector_Cache_MaxAgeNone() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
     
    -
    OkHttpConnector_NoCache() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    +
    OkHttpConnector_NoCache() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
     
    -
    OkHttpConnector_NoCache() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
    +
    OkHttpConnector_NoCache() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
     
    OkHttpConnectorTest - Class in org.kohsuke.github.extras.okhttp3
    Test showing the behavior of OkHttpConnector with and without cache.
    -
    OkHttpConnectorTest() - Constructor for class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    -
     
    OkHttpConnectorTest - Class in org.kohsuke.github.extras
    Test showing the behavior of OkHttpConnector with and without cache.
    -
    OkHttpConnectorTest() - Constructor for class org.kohsuke.github.extras.OkHttpConnectorTest
    +
    OkHttpConnectorTest() - Constructor for class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
     
    -
    options() - Static method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    OkHttpConnectorTest() - Constructor for class org.kohsuke.github.extras.OkHttpConnectorTest
    +
     
    +
    options() - Static method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    org.kohsuke - package org.kohsuke
     
    @@ -768,7 +804,7 @@
    org.kohsuke.github.junit - package org.kohsuke.github.junit
     
    - +

    P

    @@ -779,174 +815,176 @@
     
    PayloadRule - Class in org.kohsuke.github
     
    -
    PayloadRule(String) - Constructor for class org.kohsuke.github.PayloadRule
    +
    PayloadRule(String) - Constructor for class org.kohsuke.github.PayloadRule
     
    -
    port() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    port() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    portNumber() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    portNumber() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    proxyHostHeader() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    proxyHostHeader() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    proxyVia() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    proxyVia() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    public_() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    public_() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    pull_request() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    pull_request() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    pull_request_review() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    pull_request_review() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    pull_request_review_comment() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    pull_request_review_comment() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    -
    pullRequestReviewComments() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    pullRequestReviewComments() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    pullRequestReviews() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    pullRequestReviews() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    push() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    push() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    - +

    Q

    -
    queryPullRequestsQualifiedHead() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    queryPullRequestsQualifiedHead() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    queryPullRequestsUnqualifiedHead() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    queryPullRequestsUnqualifiedHead() - Method in class org.kohsuke.github.GHPullRequestTest
     
    - +

    R

    -
    rawServer() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
    rawServer() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
     
    -
    reactions() - Method in class org.kohsuke.github.AppTest
    +
    reactions() - Method in class org.kohsuke.github.AppTest
     
    -
    removeServeEvent(UUID) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    removeServeEvent(UUID) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    removeServeEventsForStubsMatchingMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    removeServeEventsForStubsMatchingMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    removeServeEventsMatching(RequestPattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    removeServeEventsMatching(RequestPattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    removeStub(MappingBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    removeStub(MappingBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    removeStub(StubMapping) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    removeStub(StubMapping) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    removeStubMapping(StubMapping) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    removeStubMapping(StubMapping) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    removeStubMappingsByMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    removeStubMappingsByMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    removeStubsByMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    removeStubsByMetadata(StringValuePattern) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    repository() - Method in class org.kohsuke.github.GHEventPayloadTest
    +
    repository() - Method in class org.kohsuke.github.GHEventPayloadTest
     
    RepositoryMockTest - Class in org.kohsuke.github
     
    -
    RepositoryMockTest() - Constructor for class org.kohsuke.github.RepositoryMockTest
    +
    RepositoryMockTest() - Constructor for class org.kohsuke.github.RepositoryMockTest
     
    RepositoryTrafficTest - Class in org.kohsuke.github
     
    -
    RepositoryTrafficTest() - Constructor for class org.kohsuke.github.RepositoryTrafficTest
    +
    RepositoryTrafficTest() - Constructor for class org.kohsuke.github.RepositoryTrafficTest
     
    -
    requestJournalDisabled() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    requestJournalDisabled() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    requireProxy(String) - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    requireProxy(String) - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    resetAll() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    resetAll() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    resetMappings() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    resetMappings() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    resetRequests() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    resetRequests() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    resetScenarios() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    resetScenarios() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    resetToDefaultMappings() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    resetToDefaultMappings() - Method in class org.kohsuke.github.junit.WireMockRule
     
    rnd - Static variable in class org.kohsuke.github.AbstractGitHubApiTestBase
     
    - +

    S

    -
    saveMappings() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    saveMappings() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    searchContent() - Method in class org.kohsuke.github.GitHubTest
    +
    searchContent() - Method in class org.kohsuke.github.GitHubTest
     
    -
    searchRepositories() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    searchRepositories() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    searchUsers() - Method in class org.kohsuke.github.GitHubTest
    +
    searchUsers() - Method in class org.kohsuke.github.GitHubTest
     
    servers - Variable in class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    setAssignee() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    setAssignee() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    setGlobalFixedDelay(int) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    setGlobalFixedDelay(int) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    setLabels() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    setLabels() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    setMergeOptions() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    setMergeOptions() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    setUp() - Method in class org.kohsuke.github.AbstractGitHubApiTestBase
    +
    setUp() - Method in class org.kohsuke.github.AbstractGitHubApiTestBase
     
    -
    setUp() - Method in class org.kohsuke.github.GHBranchProtectionTest
    +
    setUp() - Method in class org.kohsuke.github.GHBranchProtectionTest
     
    -
    setUp() - Method in class org.kohsuke.github.GHContentIntegrationTest
    +
    setUp() - Method in class org.kohsuke.github.GHContentIntegrationTest
     
    -
    setUp() - Method in class org.kohsuke.github.GHGistUpdaterTest
    +
    setUp() - Method in class org.kohsuke.github.GHGistUpdaterTest
     
    -
    setUp() - Method in class org.kohsuke.github.GHProjectCardTest
    +
    setUp() - Method in class org.kohsuke.github.GHProjectCardTest
     
    -
    setUp() - Method in class org.kohsuke.github.GHProjectColumnTest
    +
    setUp() - Method in class org.kohsuke.github.GHProjectColumnTest
     
    -
    setUp() - Method in class org.kohsuke.github.GHProjectTest
    +
    setUp() - Method in class org.kohsuke.github.GHProjectTest
     
    -
    setUp() - Method in class org.kohsuke.github.RepositoryMockTest
    +
    setUp() - Method in class org.kohsuke.github.GHTreeBuilderTest
     
    -
    setupRepo() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    +
    setUp() - Method in class org.kohsuke.github.RepositoryMockTest
     
    -
    setupRepo() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
    +
    setupRepo() - Method in class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
     
    -
    shouldPreserveHostHeader() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    setupRepo() - Method in class org.kohsuke.github.extras.OkHttpConnectorTest
     
    -
    shutdown() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    shouldPreserveHostHeader() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    -
    shutdownServer() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    shutdown() - Method in class org.kohsuke.github.junit.WireMockRule
    +
     
    +
    shutdownServer() - Method in class org.kohsuke.github.junit.WireMockRule
     
    SLEEP_INTERVAL - Static variable in class org.kohsuke.github.GHRepositoryStatisticsTest
     
    -
    snapshotNotAllowed() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    snapshotNotAllowed() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    snapshotRecord() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    snapshotRecord() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    snapshotRecord(RecordSpecBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    snapshotRecord(RecordSpec) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    snapshotRecord(RecordSpec) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    snapshotRecord(RecordSpecBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    squashMerge() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    squashMerge() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    start() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    start() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    starTest() - Method in class org.kohsuke.github.GistTest
    +
    starTest() - Method in class org.kohsuke.github.GHGistTest
     
    -
    startRecording(String) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    startRecording(RecordSpec) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    startRecording(RecordSpec) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    startRecording(RecordSpecBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    startRecording(RecordSpecBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    startRecording(String) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    stop() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    stop() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    stopRecording() - Method in class org.kohsuke.github.junit.WireMockRule
    +
    stopRecording() - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    stubFor(MappingBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    stubFor(MappingBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    subscription() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    subscription() - Method in class org.kohsuke.github.GHRepositoryTest
     
    - +

    T

    @@ -955,320 +993,343 @@
     
    tempGitHubRepositories - Variable in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    testAddDeployKey() - Method in class org.kohsuke.github.AppTest
    +
    test2faToken() - Method in class org.kohsuke.github.Github2faTest
     
    -
    testApp() - Method in class org.kohsuke.github.AppTest
    +
    testAdd() - Method in class org.kohsuke.github.GHTreeBuilderTest
     
    -
    testArchiveCard() - Method in class org.kohsuke.github.GHProjectCardTest
    +
    testAddDeployKey() - Method in class org.kohsuke.github.AppTest
     
    -
    testBranches() - Method in class org.kohsuke.github.AppTest
    +
    testApp() - Method in class org.kohsuke.github.AppTest
     
    -
    testCheckMembership() - Method in class org.kohsuke.github.AppTest
    +
    testArchiveCard() - Method in class org.kohsuke.github.GHProjectCardTest
     
    -
    testCodeFrequency() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
    +
    testBranches() - Method in class org.kohsuke.github.AppTest
     
    -
    testCommit() - Method in class org.kohsuke.github.AppTest
    +
    testCheckMembership() - Method in class org.kohsuke.github.AppTest
     
    -
    testCommitActivity() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
    +
    testCodeFrequency() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
     
    -
    testCommitComment() - Method in class org.kohsuke.github.AppTest
    +
    testCommit() - Method in class org.kohsuke.github.AppTest
     
    -
    testCommitSearch() - Method in class org.kohsuke.github.AppTest
    +
    testCommitActivity() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
     
    -
    testCommitShortInfo() - Method in class org.kohsuke.github.AppTest
    +
    testCommitComment() - Method in class org.kohsuke.github.AppTest
     
    -
    testCommitStatus() - Method in class org.kohsuke.github.AppTest
    +
    testCommitSearch() - Method in class org.kohsuke.github.AppTest
     
    -
    testCommitStatusContext() - Method in class org.kohsuke.github.AppTest
    +
    testCommitShortInfo() - Method in class org.kohsuke.github.AppTest
     
    -
    testContributorStats() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
    +
    testCommitStatus() - Method in class org.kohsuke.github.AppTest
     
    -
    testCreateAndListDeployments() - Method in class org.kohsuke.github.AppTest
    +
    testCommitStatusContext() - Method in class org.kohsuke.github.AppTest
     
    -
    testCreateCardFromIssue() - Method in class org.kohsuke.github.GHProjectCardTest
    +
    testContributorStats() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
     
    -
    testCreateCommitComment() - Method in class org.kohsuke.github.AppTest
    +
    testCreateAndListDeployments() - Method in class org.kohsuke.github.AppTest
     
    -
    testCreatedCard() - Method in class org.kohsuke.github.GHProjectCardTest
    +
    testCreateCardFromIssue() - Method in class org.kohsuke.github.GHProjectCardTest
     
    -
    testCreatedColumn() - Method in class org.kohsuke.github.GHProjectColumnTest
    +
    testCreateCommitComment() - Method in class org.kohsuke.github.AppTest
     
    -
    testCreatedProject() - Method in class org.kohsuke.github.GHProjectTest
    +
    testCreatedCard() - Method in class org.kohsuke.github.GHProjectCardTest
     
    -
    testCreateIssue() - Method in class org.kohsuke.github.AppTest
    +
    testCreatedColumn() - Method in class org.kohsuke.github.GHProjectColumnTest
     
    -
    testCreateRelease() - Method in class org.kohsuke.github.AppTest
    +
    testCreatedProject() - Method in class org.kohsuke.github.GHProjectTest
     
    -
    testCreateRepository() - Method in class org.kohsuke.github.GHOrganizationTest
    +
    testCreateIssue() - Method in class org.kohsuke.github.AppTest
     
    -
    testCreateRepository() - Method in class org.kohsuke.github.LifecycleTest
    +
    testCreateRelease() - Method in class org.kohsuke.github.AppTest
     
    -
    testCreateRepositoryWithAutoInitialization() - Method in class org.kohsuke.github.GHOrganizationTest
    +
    testCreateRepository() - Method in class org.kohsuke.github.GHOrganizationTest
     
    -
    testCreateTeamWithRepoAccess() - Method in class org.kohsuke.github.GHOrganizationTest
    +
    testCreateRepository() - Method in class org.kohsuke.github.LifecycleTest
     
    -
    testCredentialValid() - Method in class org.kohsuke.github.AppTest
    +
    testCreateRepositoryWithAutoInitialization() - Method in class org.kohsuke.github.GHOrganizationTest
     
    -
    testCRUDContent() - Method in class org.kohsuke.github.GHContentIntegrationTest
    +
    testCreateTeam() - Method in class org.kohsuke.github.GHOrganizationTest
     
    -
    testDeleteCard() - Method in class org.kohsuke.github.GHProjectCardTest
    +
    testCreateTeamWithRepoAccess() - Method in class org.kohsuke.github.GHOrganizationTest
     
    -
    testDeleteColumn() - Method in class org.kohsuke.github.GHProjectColumnTest
    +
    testCredentialValid() - Method in class org.kohsuke.github.AppTest
     
    -
    testDeleteProject() - Method in class org.kohsuke.github.GHProjectTest
    +
    testCRUDContent() - Method in class org.kohsuke.github.GHContentIntegrationTest
     
    -
    testEditCardNote() - Method in class org.kohsuke.github.GHProjectCardTest
    +
    testDeleteCard() - Method in class org.kohsuke.github.GHProjectCardTest
     
    -
    testEditColumnName() - Method in class org.kohsuke.github.GHProjectColumnTest
    +
    testDeleteColumn() - Method in class org.kohsuke.github.GHProjectColumnTest
     
    -
    testEditProjectBody() - Method in class org.kohsuke.github.GHProjectTest
    +
    testDeleteProject() - Method in class org.kohsuke.github.GHProjectTest
     
    -
    testEditProjectName() - Method in class org.kohsuke.github.GHProjectTest
    +
    testEditCardNote() - Method in class org.kohsuke.github.GHProjectCardTest
     
    -
    testEditProjectState() - Method in class org.kohsuke.github.GHProjectTest
    +
    testEditColumnName() - Method in class org.kohsuke.github.GHProjectColumnTest
     
    -
    testEnableBranchProtections() - Method in class org.kohsuke.github.GHBranchProtectionTest
    +
    testEditProjectBody() - Method in class org.kohsuke.github.GHProjectTest
     
    -
    testEnableProtectionOnly() - Method in class org.kohsuke.github.GHBranchProtectionTest
    +
    testEditProjectName() - Method in class org.kohsuke.github.GHProjectTest
     
    -
    testEnableRequireReviewsOnly() - Method in class org.kohsuke.github.GHBranchProtectionTest
    +
    testEditProjectState() - Method in class org.kohsuke.github.GHProjectTest
     
    -
    testEventApi() - Method in class org.kohsuke.github.AppTest
    +
    testEnableBranchProtections() - Method in class org.kohsuke.github.GHBranchProtectionTest
     
    -
    testEventsForSingleIssue() - Method in class org.kohsuke.github.GHIssueEventTest
    +
    testEnableProtectionOnly() - Method in class org.kohsuke.github.GHBranchProtectionTest
     
    -
    testFetchPullRequest() - Method in class org.kohsuke.github.AppTest
    +
    testEnableRequireReviewsOnly() - Method in class org.kohsuke.github.GHBranchProtectionTest
     
    -
    testFetchPullRequestAsList() - Method in class org.kohsuke.github.AppTest
    +
    testEventApi() - Method in class org.kohsuke.github.AppTest
     
    -
    testGetClones() - Method in class org.kohsuke.github.RepositoryTrafficTest
    +
    testEventsForSingleIssue() - Method in class org.kohsuke.github.GHIssueEventTest
     
    -
    testGetDeploymentById() - Method in class org.kohsuke.github.GHDeploymentTest
    +
    testFetchPullRequest() - Method in class org.kohsuke.github.AppTest
     
    -
    testGetDeploymentStatuses() - Method in class org.kohsuke.github.AppTest
    +
    testFetchPullRequestAsList() - Method in class org.kohsuke.github.AppTest
     
    -
    testGetDirectoryContent() - Method in class org.kohsuke.github.GHContentIntegrationTest
    +
    testGetClones() - Method in class org.kohsuke.github.RepositoryTrafficTest
     
    -
    testGetDirectoryContentTrailingSlash() - Method in class org.kohsuke.github.GHContentIntegrationTest
    +
    testGetDeploymentById() - Method in class org.kohsuke.github.GHDeploymentTest
     
    -
    testGetEmptyFileContent() - Method in class org.kohsuke.github.GHContentIntegrationTest
    +
    testGetDeploymentStatuses() - Method in class org.kohsuke.github.AppTest
     
    -
    testGetFileContent() - Method in class org.kohsuke.github.GHContentIntegrationTest
    +
    testGetDirectoryContent() - Method in class org.kohsuke.github.GHContentIntegrationTest
     
    -
    testGetIssues() - Method in class org.kohsuke.github.AppTest
    +
    testGetDirectoryContentTrailingSlash() - Method in class org.kohsuke.github.GHContentIntegrationTest
     
    -
    testGetMyself() - Method in class org.kohsuke.github.AppTest
    +
    testGetEmptyFileContent() - Method in class org.kohsuke.github.GHContentIntegrationTest
     
    -
    testGetTeamsForRepo() - Method in class org.kohsuke.github.AppTest
    +
    testGetFileContent() - Method in class org.kohsuke.github.GHContentIntegrationTest
     
    -
    testGetTrafficStatsAccessFailureDueToInsufficientPermissions() - Method in class org.kohsuke.github.RepositoryTrafficTest
    +
    testGetIssues() - Method in class org.kohsuke.github.AppTest
     
    -
    testGetViews() - Method in class org.kohsuke.github.RepositoryTrafficTest
    +
    testGetMyself() - Method in class org.kohsuke.github.AppTest
     
    -
    testGitHubBuilderFromCustomEnvironment() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGetTeamsForRepo() - Method in class org.kohsuke.github.AppTest
     
    -
    testGitHubBuilderFromEnvironment() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGetTrafficStatsAccessFailureDueToInsufficientPermissions() - Method in class org.kohsuke.github.RepositoryTrafficTest
     
    -
    testGithubBuilderWithAppInstallationToken() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGetViews() - Method in class org.kohsuke.github.RepositoryTrafficTest
     
    -
    testGitHubEnterpriseDoesNotHaveRateLimit() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGitHubBuilderFromCustomEnvironment() - Method in class org.kohsuke.github.GitHubConnectionTest
     
    -
    testGitHubIsApiUrlValid() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGitHubBuilderFromEnvironment() - Method in class org.kohsuke.github.GitHubConnectionTest
     
    -
    testGitHubRateLimit() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGithubBuilderWithAppInstallationToken() - Method in class org.kohsuke.github.GitHubConnectionTest
     
    -
    testGitHubServerWithHttp() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGitHubEnterpriseDoesNotHaveRateLimit() - Method in class org.kohsuke.github.GHRateLimitTest
     
    -
    testGitHubServerWithHttps() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGitHubIsApiUrlValid() - Method in class org.kohsuke.github.GitHubConnectionTest
     
    -
    testGitHubServerWithoutServer() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testGitHubRateLimit() - Method in class org.kohsuke.github.GHRateLimitTest
     
    -
    testGitUpdater() - Method in class org.kohsuke.github.GHGistUpdaterTest
    +
    testGitHubRateLimitExpirationServerFiveMinutesAhead() - Method in class org.kohsuke.github.GHRateLimitTest
     
    -
    testInviteUser() - Method in class org.kohsuke.github.GHOrganizationTest
    +
    testGitHubRateLimitExpirationServerFiveMinutesBehind() - Method in class org.kohsuke.github.GHRateLimitTest
     
    -
    testIssue162() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    testGitHubRateLimitShouldReplaceRateLimit() - Method in class org.kohsuke.github.GitHubStaticTest
     
    -
    testIssueSearch() - Method in class org.kohsuke.github.AppTest
    +
    testGitHubServerWithHttp() - Method in class org.kohsuke.github.GitHubConnectionTest
     
    -
    testIssueWithNoComment() - Method in class org.kohsuke.github.AppTest
    +
    testGitHubServerWithHttps() - Method in class org.kohsuke.github.GitHubConnectionTest
     
    -
    testListAllRepositories() - Method in class org.kohsuke.github.GitHubTest
    +
    testGitHubServerWithoutServer() - Method in class org.kohsuke.github.GitHubConnectionTest
     
    -
    testListCommits() - Method in class org.kohsuke.github.AppTest
    +
    testGitUpdater() - Method in class org.kohsuke.github.GHGistUpdaterTest
     
    -
    testListIssues() - Method in class org.kohsuke.github.AppTest
    +
    testInviteUser() - Method in class org.kohsuke.github.GHOrganizationTest
     
    -
    testListMyAuthorizations() - Method in class org.kohsuke.github.GitHubTest
    +
    testIssue162() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    testListTopics() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    testIssueSearch() - Method in class org.kohsuke.github.AppTest
     
    -
    testMemberOrgs() - Method in class org.kohsuke.github.AppTest
    +
    testIssueWithNoComment() - Method in class org.kohsuke.github.AppTest
     
    -
    testMemberPagenation() - Method in class org.kohsuke.github.AppTest
    +
    testListAllRepositories() - Method in class org.kohsuke.github.GitHubTest
     
    -
    testMembership() - Method in class org.kohsuke.github.AppTest
    +
    testListCommits() - Method in class org.kohsuke.github.AppTest
     
    -
    testMyOrganizations() - Method in class org.kohsuke.github.AppTest
    +
    testListIssues() - Method in class org.kohsuke.github.AppTest
     
    -
    testMyOrganizationsContainMyTeams() - Method in class org.kohsuke.github.AppTest
    +
    testListMyAuthorizations() - Method in class org.kohsuke.github.GitHubTest
     
    -
    testMyTeamsShouldIncludeMyself() - Method in class org.kohsuke.github.AppTest
    +
    testMemberOrgs() - Method in class org.kohsuke.github.AppTest
     
    -
    testOffline() - Method in class org.kohsuke.github.GitHubConnectionTest
    +
    testMemberPagenation() - Method in class org.kohsuke.github.AppTest
     
    -
    testOrganization() - Method in class org.kohsuke.github.AppTest
    +
    testMembership() - Method in class org.kohsuke.github.AppTest
     
    -
    testOrgFork() - Method in class org.kohsuke.github.AppTest
    +
    testMyOrganizations() - Method in class org.kohsuke.github.AppTest
     
    -
    testOrgRepositories() - Method in class org.kohsuke.github.AppTest
    +
    testMyOrganizationsContainMyTeams() - Method in class org.kohsuke.github.AppTest
     
    -
    testOrgTeamByName() - Method in class org.kohsuke.github.AppTest
    +
    testMyTeamsShouldIncludeMyself() - Method in class org.kohsuke.github.AppTest
     
    -
    testOrgTeamBySlug() - Method in class org.kohsuke.github.AppTest
    +
    testOffline() - Method in class org.kohsuke.github.GitHubConnectionTest
     
    -
    testOrgTeams() - Method in class org.kohsuke.github.AppTest
    +
    testOrganization() - Method in class org.kohsuke.github.AppTest
     
    -
    testParticipation() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
    +
    testOrgFork() - Method in class org.kohsuke.github.AppTest
     
    -
    testPublicKeys() - Method in class org.kohsuke.github.AppTest
    +
    testOrgRepositories() - Method in class org.kohsuke.github.AppTest
     
    -
    testPullRequestPopulate() - Method in class org.kohsuke.github.AppTest
    +
    testOrgTeamByName() - Method in class org.kohsuke.github.AppTest
     
    -
    testPullRequestReviewRequests() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    testOrgTeamBySlug() - Method in class org.kohsuke.github.AppTest
     
    -
    testPullRequestTeamReviewRequests() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    testOrgTeams() - Method in class org.kohsuke.github.AppTest
     
    -
    testPunchCard() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
    +
    testParticipation() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
     
    -
    testQueryCommits() - Method in class org.kohsuke.github.AppTest
    +
    testPublicKeys() - Method in class org.kohsuke.github.AppTest
     
    -
    testRateLimit() - Method in class org.kohsuke.github.AppTest
    +
    testPullRequestPopulate() - Method in class org.kohsuke.github.AppTest
     
    -
    testReadme() - Method in class org.kohsuke.github.AppTest
    +
    testPullRequestReviewRequests() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    testRef() - Method in class org.kohsuke.github.AppTest
    +
    testPullRequestTeamReviewRequests() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    testRepoCRUD() - Method in class org.kohsuke.github.AppTest
    +
    testPunchCard() - Method in class org.kohsuke.github.GHRepositoryStatisticsTest
     
    -
    testRepoLabel() - Method in class org.kohsuke.github.AppTest
    +
    testQueryCommits() - Method in class org.kohsuke.github.AppTest
     
    -
    testRepoPermissions() - Method in class org.kohsuke.github.AppTest
    +
    testRateLimit() - Method in class org.kohsuke.github.AppTest
     
    -
    testRepositoryEvents() - Method in class org.kohsuke.github.GHIssueEventTest
    +
    testReadme() - Method in class org.kohsuke.github.AppTest
     
    -
    testRepositoryWithAutoInitializationCRUD() - Method in class org.kohsuke.github.AppTest
    +
    testRef() - Method in class org.kohsuke.github.AppTest
     
    -
    testSetDescription() - Method in class org.kohsuke.github.GHTeamTest
    +
    testRepoCRUD() - Method in class org.kohsuke.github.AppTest
     
    -
    testSetPublic() - Method in class org.kohsuke.github.GHRepositoryTest
    +
    testRepoLabel() - Method in class org.kohsuke.github.AppTest
     
    -
    testShouldFetchTeam() - Method in class org.kohsuke.github.AppTest
    +
    testRepoPermissions() - Method in class org.kohsuke.github.AppTest
     
    -
    testSignedCommits() - Method in class org.kohsuke.github.GHBranchProtectionTest
    +
    testRepositoryEvents() - Method in class org.kohsuke.github.GHIssueEventTest
     
    -
    testSubscribers() - Method in class org.kohsuke.github.AppTest
    +
    testRepositoryWithAutoInitializationCRUD() - Method in class org.kohsuke.github.AppTest
     
    -
    testTrees() - Method in class org.kohsuke.github.AppTest
    +
    testSetDescription() - Method in class org.kohsuke.github.GHTeamTest
     
    -
    testTreesRecursive() - Method in class org.kohsuke.github.AppTest
    +
    testSetPublic() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    testUpdateMilestone() - Method in class org.kohsuke.github.GHMilestoneTest
    +
    testSetTopics() - Method in class org.kohsuke.github.GHRepositoryTest
     
    -
    testUserPublicOrganizationsWhenThereAreNone() - Method in class org.kohsuke.github.AppTest
    +
    testShaEntry() - Method in class org.kohsuke.github.GHTreeBuilderTest
     
    -
    testUserPublicOrganizationsWhenThereAreSome() - Method in class org.kohsuke.github.AppTest
    +
    testShouldFetchTeam() - Method in class org.kohsuke.github.AppTest
     
    -
    threadPoolFactory() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    testSignedCommits() - Method in class org.kohsuke.github.GHBranchProtectionTest
     
    -
    timeRoundTrip() - Method in class org.kohsuke.github.GitHubStaticTest
    +
    testSubscribers() - Method in class org.kohsuke.github.AppTest
     
    -
    tryHook() - Method in class org.kohsuke.github.AppTest
    +
    testTextEntry() - Method in class org.kohsuke.github.GHTreeBuilderTest
    +
     
    +
    testTrees() - Method in class org.kohsuke.github.AppTest
    +
     
    +
    testTreesRecursive() - Method in class org.kohsuke.github.AppTest
    +
     
    +
    testUpdateMilestone() - Method in class org.kohsuke.github.GHMilestoneTest
    +
     
    +
    testUserPublicOrganizationsWhenThereAreNone() - Method in class org.kohsuke.github.AppTest
    +
     
    +
    testUserPublicOrganizationsWhenThereAreSome() - Method in class org.kohsuke.github.AppTest
    +
     
    +
    threadPoolFactory() - Method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
     
    +
    timeRoundTrip() - Method in class org.kohsuke.github.GitHubStaticTest
    +
     
    +
    tryHook() - Method in class org.kohsuke.github.AppTest
     
    - +

    U

    -
    updateContentSquashMerge() - Method in class org.kohsuke.github.GHPullRequestTest
    +
    updateContentSquashMerge() - Method in class org.kohsuke.github.GHPullRequestTest
     
    -
    updateGlobalSettings(GlobalSettings) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    updateGlobalSettings(GlobalSettings) - Method in class org.kohsuke.github.junit.WireMockRule
     
    -
    url(String) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    uploadsServer() - Method in class org.kohsuke.github.junit.GitHubWireMockRule
    +
     
    +
    url(String) - Method in class org.kohsuke.github.junit.WireMockRule
     
    useDefaultGitHub - Variable in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    -
    user_whenNotProxying_Stubbed() - Method in class org.kohsuke.github.WireMockStatusReporterTest
    +
    user_whenNotProxying_Stubbed() - Method in class org.kohsuke.github.WireMockStatusReporterTest
     
    -
    user_whenProxying_AuthCorrectlyConfigured() - Method in class org.kohsuke.github.WireMockStatusReporterTest
    +
    user_whenProxying_AuthCorrectlyConfigured() - Method in class org.kohsuke.github.WireMockStatusReporterTest
     
    - +

    V

    -
    verify(RequestPatternBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    value() - Method in annotation type org.kohsuke.github.Payload
     
    -
    verify(int, RequestPatternBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
    verify(int, RequestPatternBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
    +
     
    +
    verify(RequestPatternBuilder) - Method in class org.kohsuke.github.junit.WireMockRule
     
    - +

    W

    -
    whenSnapshot_EnsureProxy() - Method in class org.kohsuke.github.WireMockStatusReporterTest
    +
    whenSnapshot_EnsureProxy() - Method in class org.kohsuke.github.WireMockStatusReporterTest
     
    -
    whenSnapshot_EnsureRecordToExpectedLocation() - Method in class org.kohsuke.github.WireMockStatusReporterTest
    +
    whenSnapshot_EnsureRecordToExpectedLocation() - Method in class org.kohsuke.github.WireMockStatusReporterTest
     
    -
    wireMockConfig() - Static method in class org.kohsuke.github.junit.WireMockRuleConfiguration
    +
    wireMockConfig() - Static method in class org.kohsuke.github.junit.WireMockRuleConfiguration
     
    WireMockMultiServerRule - Class in org.kohsuke.github.junit
    The standard WireMockRule eagerly initializes a WireMockServer.
    -
    WireMockMultiServerRule(Options) - Constructor for class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    WireMockMultiServerRule() - Constructor for class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    WireMockMultiServerRule(Options, boolean) - Constructor for class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    WireMockMultiServerRule(Options) - Constructor for class org.kohsuke.github.junit.WireMockMultiServerRule
     
    -
    WireMockMultiServerRule() - Constructor for class org.kohsuke.github.junit.WireMockMultiServerRule
    +
    WireMockMultiServerRule(Options, boolean) - Constructor for class org.kohsuke.github.junit.WireMockMultiServerRule
     
    WireMockRule - Class in org.kohsuke.github.junit
     
    -
    WireMockRule(Options) - Constructor for class org.kohsuke.github.junit.WireMockRule
    +
    WireMockRule() - Constructor for class org.kohsuke.github.junit.WireMockRule
     
    -
    WireMockRule(Options, boolean) - Constructor for class org.kohsuke.github.junit.WireMockRule
    +
    WireMockRule(int) - Constructor for class org.kohsuke.github.junit.WireMockRule
     
    -
    WireMockRule(int) - Constructor for class org.kohsuke.github.junit.WireMockRule
    +
    WireMockRule(int, Integer) - Constructor for class org.kohsuke.github.junit.WireMockRule
     
    -
    WireMockRule(int, Integer) - Constructor for class org.kohsuke.github.junit.WireMockRule
    +
    WireMockRule(Options) - Constructor for class org.kohsuke.github.junit.WireMockRule
     
    -
    WireMockRule() - Constructor for class org.kohsuke.github.junit.WireMockRule
    +
    WireMockRule(Options, boolean) - Constructor for class org.kohsuke.github.junit.WireMockRule
     
    WireMockRuleConfiguration - Class in org.kohsuke.github.junit
     
    -
    wireMockSetup() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
    +
    wireMockSetup() - Method in class org.kohsuke.github.AbstractGitHubWireMockTest
     
    WireMockStatusReporterTest - Class in org.kohsuke.github
    Tests in this class are meant to show the behavior of AbstractGitHubWireMockTest with proxying on or off.
    -
    WireMockStatusReporterTest() - Constructor for class org.kohsuke.github.WireMockStatusReporterTest
    +
    WireMockStatusReporterTest() - Constructor for class org.kohsuke.github.WireMockStatusReporterTest
     
    -A B C D E F G H I J K L M N O P Q R S T U V W 
    +A B C D E F G H I J K L M N O P Q R S T U V W 
    All Classes All Packages +
    + diff --git a/testapidocs/index.html b/testapidocs/index.html index 61b02a7e0..02681c8ae 100644 --- a/testapidocs/index.html +++ b/testapidocs/index.html @@ -1,76 +1,179 @@ - + - + +Overview (GitHub API for Java 1.101-SNAPSHOT Test API) -GitHub API for Java 1.100-SNAPSHOT Test API - + + + + + + + + + - - - - - - - +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Overview (GitHub API for Java 1.101-SNAPSHOT Test API)"; + } + } + catch(err) { + } +//--> +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script');</script> <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - +
    + +
    +
    +

    GitHub API for Java 1.101-SNAPSHOT Test API

    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Packages 
    PackageDescription
    org.kohsuke 
    org.kohsuke.github 
    org.kohsuke.github.extras 
    org.kohsuke.github.extras.okhttp3 
    org.kohsuke.github.junit 
    +
    +
    +
    + +

    Copyright © 2019. All rights reserved.

    +
    + diff --git a/testapidocs/jquery/external/jquery/jquery.js b/testapidocs/jquery/external/jquery/jquery.js new file mode 100644 index 000000000..5b16efa11 --- /dev/null +++ b/testapidocs/jquery/external/jquery/jquery.js @@ -0,0 +1,10598 @@ +/*! + * jQuery JavaScript Library v3.4.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2019-05-01T21:04Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.4.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code, options ) { + DOMEval( code, { nonce: options && options.nonce } ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.4 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2019-04-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) && + + // Support: IE 8 only + // Exclude object elements + (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && rdescend.test( selector ) ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = (elem.ownerDocument || elem).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( typeof elem.contentDocument !== "undefined" ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + } ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + // Support: IE 9-11 only + // Also use offsetWidth/offsetHeight for when box sizing is unreliable + // We use getClientRects() to check for hidden/disconnected. + // In those cases, the computed value can be trusted to be border-box + if ( ( !support.boxSizingReliable() && isBorderBox || + val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = Date.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url, options ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "\r\n"; + +// inject VBScript +document.write(IEBinaryToArray_ByteStr_Script); + +global.JSZipUtils._getBinaryFromXHR = function (xhr) { + var binary = xhr.responseBody; + var byteMapping = {}; + for ( var i = 0; i < 256; i++ ) { + for ( var j = 0; j < 256; j++ ) { + byteMapping[ String.fromCharCode( i + (j << 8) ) ] = + String.fromCharCode(i) + String.fromCharCode(j); + } + } + var rawBytes = IEBinaryToArray_ByteStr(binary); + var lastChr = IEBinaryToArray_ByteStr_Last(binary); + return rawBytes.replace(/[\s\S]/g, function( match ) { + return byteMapping[match]; + }) + lastChr; +}; + +// enforcing Stuk's coding style +// vim: set shiftwidth=4 softtabstop=4: + +},{}]},{},[1]) +; diff --git a/testapidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/testapidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js new file mode 100644 index 000000000..93d8bc8ef --- /dev/null +++ b/testapidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js @@ -0,0 +1,10 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]); diff --git a/testapidocs/jquery/jszip-utils/dist/jszip-utils.js b/testapidocs/jquery/jszip-utils/dist/jszip-utils.js new file mode 100644 index 000000000..775895ec9 --- /dev/null +++ b/testapidocs/jquery/jszip-utils/dist/jszip-utils.js @@ -0,0 +1,118 @@ +/*! + +JSZipUtils - A collection of cross-browser utilities to go along with JSZip. + + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + +(c) 2014 Stuart Knightley, David Duponchel +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. + +*/ +!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64; + enc4 = remainingBytes > 2 ? (chr3 & 63) : 64; + + output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4)); + + } + + return output.join(""); +}; + +// public method for decoding +exports.decode = function(input) { + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0, resultIndex = 0; + + var dataUrlPrefix = "data:"; + + if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) { + // This is a common error: people give a data url + // (data:image/png;base64,iVBOR...) with a {base64: true} and + // wonders why things don't work. + // We can detect that the string input looks like a data url but we + // *can't* be sure it is one: removing everything up to the comma would + // be too dangerous. + throw new Error("Invalid base64 input, it looks like a data url."); + } + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + var totalLength = input.length * 3 / 4; + if(input.charAt(input.length - 1) === _keyStr.charAt(64)) { + totalLength--; + } + if(input.charAt(input.length - 2) === _keyStr.charAt(64)) { + totalLength--; + } + if (totalLength % 1 !== 0) { + // totalLength is not an integer, the length does not match a valid + // base64 content. That can happen if: + // - the input is not a base64 content + // - the input is *almost* a base64 content, with a extra chars at the + // beginning or at the end + // - the input uses a base64 variant (base64url for example) + throw new Error("Invalid base64 input, bad content length."); + } + var output; + if (support.uint8array) { + output = new Uint8Array(totalLength|0); + } else { + output = new Array(totalLength|0); + } + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output[resultIndex++] = chr1; + + if (enc3 !== 64) { + output[resultIndex++] = chr2; + } + if (enc4 !== 64) { + output[resultIndex++] = chr3; + } + + } + + return output; +}; + +},{"./support":30,"./utils":32}],2:[function(require,module,exports){ +'use strict'; + +var external = require("./external"); +var DataWorker = require('./stream/DataWorker'); +var DataLengthProbe = require('./stream/DataLengthProbe'); +var Crc32Probe = require('./stream/Crc32Probe'); +var DataLengthProbe = require('./stream/DataLengthProbe'); + +/** + * Represent a compressed object, with everything needed to decompress it. + * @constructor + * @param {number} compressedSize the size of the data compressed. + * @param {number} uncompressedSize the size of the data after decompression. + * @param {number} crc32 the crc32 of the decompressed file. + * @param {object} compression the type of compression, see lib/compressions.js. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data. + */ +function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) { + this.compressedSize = compressedSize; + this.uncompressedSize = uncompressedSize; + this.crc32 = crc32; + this.compression = compression; + this.compressedContent = data; +} + +CompressedObject.prototype = { + /** + * Create a worker to get the uncompressed content. + * @return {GenericWorker} the worker. + */ + getContentWorker : function () { + var worker = new DataWorker(external.Promise.resolve(this.compressedContent)) + .pipe(this.compression.uncompressWorker()) + .pipe(new DataLengthProbe("data_length")); + + var that = this; + worker.on("end", function () { + if(this.streamInfo['data_length'] !== that.uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + }); + return worker; + }, + /** + * Create a worker to get the compressed content. + * @return {GenericWorker} the worker. + */ + getCompressedWorker : function () { + return new DataWorker(external.Promise.resolve(this.compressedContent)) + .withStreamInfo("compressedSize", this.compressedSize) + .withStreamInfo("uncompressedSize", this.uncompressedSize) + .withStreamInfo("crc32", this.crc32) + .withStreamInfo("compression", this.compression) + ; + } +}; + +/** + * Chain the given worker with other workers to compress the content with the + * given compresion. + * @param {GenericWorker} uncompressedWorker the worker to pipe. + * @param {Object} compression the compression object. + * @param {Object} compressionOptions the options to use when compressing. + * @return {GenericWorker} the new worker compressing the content. + */ +CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) { + return uncompressedWorker + .pipe(new Crc32Probe()) + .pipe(new DataLengthProbe("uncompressedSize")) + .pipe(compression.compressWorker(compressionOptions)) + .pipe(new DataLengthProbe("compressedSize")) + .withStreamInfo("compression", compression); +}; + +module.exports = CompressedObject; + +},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require("./stream/GenericWorker"); + +exports.STORE = { + magic: "\x00\x00", + compressWorker : function (compressionOptions) { + return new GenericWorker("STORE compression"); + }, + uncompressWorker : function () { + return new GenericWorker("STORE decompression"); + } +}; +exports.DEFLATE = require('./flate'); + +},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); + +/** + * The following functions come from pako, from pako/lib/zlib/crc32.js + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for(var n =0; n < 256; n++){ + c = n; + for(var k =0; k < 8; k++){ + c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +// That's all for the pako functions. + +/** + * Compute the crc32 of a string. + * This is almost the same as the function crc32, but for strings. Using the + * same function for the two use cases leads to horrible performances. + * @param {Number} crc the starting value of the crc. + * @param {String} str the string to use. + * @param {Number} len the length of the string. + * @param {Number} pos the starting position for the crc32 computation. + * @return {Number} the computed crc32. + */ +function crc32str(crc, str, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +module.exports = function crc32wrapper(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if(isArray) { + return crc32(crc|0, input, input.length, 0); + } else { + return crc32str(crc|0, input, input.length, 0); + } +}; + +},{"./utils":32}],5:[function(require,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = true; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],6:[function(require,module,exports){ +/* global Promise */ +'use strict'; + +// load the global object first: +// - it should be better integrated in the system (unhandledRejection in node) +// - the environment may have a custom Promise implementation (see zone.js) +var ES6Promise = null; +if (typeof Promise !== "undefined") { + ES6Promise = Promise; +} else { + ES6Promise = require("lie"); +} + +/** + * Let the user use/change some implementations. + */ +module.exports = { + Promise: ES6Promise +}; + +},{"lie":58}],7:[function(require,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = require("pako"); +var utils = require("./utils"); +var GenericWorker = require("./stream/GenericWorker"); + +var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; + +/** + * Create a worker that uses pako to inflate/deflate. + * @constructor + * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate". + * @param {Object} options the options to use when (de)compressing. + */ +function FlateWorker(action, options) { + GenericWorker.call(this, "FlateWorker/" + action); + + this._pako = null; + this._pakoAction = action; + this._pakoOptions = options; + // the `meta` object from the last chunk received + // this allow this worker to pass around metadata + this.meta = {}; +} + +utils.inherits(FlateWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +FlateWorker.prototype.processChunk = function (chunk) { + this.meta = chunk.meta; + if (this._pako === null) { + this._createPako(); + } + this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false); +}; + +/** + * @see GenericWorker.flush + */ +FlateWorker.prototype.flush = function () { + GenericWorker.prototype.flush.call(this); + if (this._pako === null) { + this._createPako(); + } + this._pako.push([], true); +}; +/** + * @see GenericWorker.cleanUp + */ +FlateWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this._pako = null; +}; + +/** + * Create the _pako object. + * TODO: lazy-loading this object isn't the best solution but it's the + * quickest. The best solution is to lazy-load the worker list. See also the + * issue #446. + */ +FlateWorker.prototype._createPako = function () { + this._pako = new pako[this._pakoAction]({ + raw: true, + level: this._pakoOptions.level || -1 // default compression + }); + var self = this; + this._pako.onData = function(data) { + self.push({ + data : data, + meta : self.meta + }); + }; +}; + +exports.compressWorker = function (compressionOptions) { + return new FlateWorker("Deflate", compressionOptions); +}; +exports.uncompressWorker = function () { + return new FlateWorker("Inflate", {}); +}; + +},{"./stream/GenericWorker":28,"./utils":32,"pako":59}],8:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); +var utf8 = require('../utf8'); +var crc32 = require('../crc32'); +var signature = require('../signature'); + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {Object} streamInfo the hash with informations about the compressed file. + * @param {Boolean} streamedContent is the content streamed ? + * @param {Boolean} streamingEnded is the stream finished ? + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @param {Function} encodeFileName the function to encode the file name / comment. + * @return {Object} the zip parts. + */ +var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) { + var file = streamInfo['file'], + compression = streamInfo['compression'], + useCustomEncoding = encodeFileName !== utf8.utf8encode, + encodedFileName = utils.transformTo("string", encodeFileName(file.name)), + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment, + encodedComment = utils.transformTo("string", encodeFileName(comment)), + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir = file.dir, + date = file.date; + + + var dataInfo = { + crc32 : 0, + compressedSize : 0, + uncompressedSize : 0 + }; + + // if the content is streamed, the sizes/crc32 are only available AFTER + // the end of the stream. + if (!streamedContent || streamingEnded) { + dataInfo.crc32 = streamInfo['crc32']; + dataInfo.compressedSize = streamInfo['compressedSize']; + dataInfo.uncompressedSize = streamInfo['uncompressedSize']; + } + + var bitflag = 0; + if (streamedContent) { + // Bit 3: the sizes/crc32 are set to zero in the local header. + // The correct values are put in the data descriptor immediately + // following the compressed data. + bitflag |= 0x0008; + } + if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) { + // Bit 11: Language encoding flag (EFS). + bitflag |= 0x0800; + } + + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getUTCHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getUTCMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getUTCSeconds() / 2; + + dosDate = date.getUTCFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getUTCMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getUTCDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(encodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(crc32(encodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + header += decToHex(bitflag, 2); + // compression method + header += compression.magic; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(dataInfo.crc32, 4); + // compressed size + header += decToHex(dataInfo.compressedSize, 4); + // uncompressed size + header += decToHex(dataInfo.uncompressedSize, 4); + // file name length + header += decToHex(encodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(encodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + encodedFileName + + // extra field + extraFields + + // file comment + encodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord + }; +}; + +/** + * Generate the EOCD record. + * @param {Number} entriesCount the number of entries in the zip file. + * @param {Number} centralDirLength the length (in bytes) of the central dir. + * @param {Number} localDirLength the length (in bytes) of the local dir. + * @param {String} comment the zip file comment as a binary string. + * @param {Function} encodeFileName the function to encode the comment. + * @return {String} the EOCD record. + */ +var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) { + var dirEnd = ""; + var encodedComment = utils.transformTo("string", encodeFileName(comment)); + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(entriesCount, 2) + + // total number of entries in the central directory + decToHex(entriesCount, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(encodedComment.length, 2) + + // .ZIP file comment + encodedComment; + + return dirEnd; +}; + +/** + * Generate data descriptors for a file entry. + * @param {Object} streamInfo the hash generated by a worker, containing informations + * on the file entry. + * @return {String} the data descriptors. + */ +var generateDataDescriptors = function (streamInfo) { + var descriptor = ""; + descriptor = signature.DATA_DESCRIPTOR + + // crc-32 4 bytes + decToHex(streamInfo['crc32'], 4) + + // compressed size 4 bytes + decToHex(streamInfo['compressedSize'], 4) + + // uncompressed size 4 bytes + decToHex(streamInfo['uncompressedSize'], 4); + + return descriptor; +}; + + +/** + * A worker to concatenate other workers to create a zip file. + * @param {Boolean} streamFiles `true` to stream the content of the files, + * `false` to accumulate it. + * @param {String} comment the comment to use. + * @param {String} platform the platform to use, "UNIX" or "DOS". + * @param {Function} encodeFileName the function to encode file names and comments. + */ +function ZipFileWorker(streamFiles, comment, platform, encodeFileName) { + GenericWorker.call(this, "ZipFileWorker"); + // The number of bytes written so far. This doesn't count accumulated chunks. + this.bytesWritten = 0; + // The comment of the zip file + this.zipComment = comment; + // The platform "generating" the zip file. + this.zipPlatform = platform; + // the function to encode file names and comments. + this.encodeFileName = encodeFileName; + // Should we stream the content of the files ? + this.streamFiles = streamFiles; + // If `streamFiles` is false, we will need to accumulate the content of the + // files to calculate sizes / crc32 (and write them *before* the content). + // This boolean indicates if we are accumulating chunks (it will change a lot + // during the lifetime of this worker). + this.accumulate = false; + // The buffer receiving chunks when accumulating content. + this.contentBuffer = []; + // The list of generated directory records. + this.dirRecords = []; + // The offset (in bytes) from the beginning of the zip file for the current source. + this.currentSourceOffset = 0; + // The total number of entries in this zip file. + this.entriesCount = 0; + // the name of the file currently being added, null when handling the end of the zip file. + // Used for the emited metadata. + this.currentFile = null; + + + + this._sources = []; +} +utils.inherits(ZipFileWorker, GenericWorker); + +/** + * @see GenericWorker.push + */ +ZipFileWorker.prototype.push = function (chunk) { + + var currentFilePercent = chunk.meta.percent || 0; + var entriesCount = this.entriesCount; + var remainingFiles = this._sources.length; + + if(this.accumulate) { + this.contentBuffer.push(chunk); + } else { + this.bytesWritten += chunk.data.length; + + GenericWorker.prototype.push.call(this, { + data : chunk.data, + meta : { + currentFile : this.currentFile, + percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100 + } + }); + } +}; + +/** + * The worker started a new source (an other worker). + * @param {Object} streamInfo the streamInfo object from the new source. + */ +ZipFileWorker.prototype.openedSource = function (streamInfo) { + this.currentSourceOffset = this.bytesWritten; + this.currentFile = streamInfo['file'].name; + + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + + // don't stream folders (because they don't have any content) + if(streamedContent) { + var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + } else { + // we need to wait for the whole file before pushing anything + this.accumulate = true; + } +}; + +/** + * The worker finished a source (an other worker). + * @param {Object} streamInfo the streamInfo object from the finished source. + */ +ZipFileWorker.prototype.closedSource = function (streamInfo) { + this.accumulate = false; + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + + this.dirRecords.push(record.dirRecord); + if(streamedContent) { + // after the streamed file, we put data descriptors + this.push({ + data : generateDataDescriptors(streamInfo), + meta : {percent:100} + }); + } else { + // the content wasn't streamed, we need to push everything now + // first the file record, then the content + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + while(this.contentBuffer.length) { + this.push(this.contentBuffer.shift()); + } + } + this.currentFile = null; +}; + +/** + * @see GenericWorker.flush + */ +ZipFileWorker.prototype.flush = function () { + + var localDirLength = this.bytesWritten; + for(var i = 0; i < this.dirRecords.length; i++) { + this.push({ + data : this.dirRecords[i], + meta : {percent:100} + }); + } + var centralDirLength = this.bytesWritten - localDirLength; + + var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName); + + this.push({ + data : dirEnd, + meta : {percent:100} + }); +}; + +/** + * Prepare the next source to be read. + */ +ZipFileWorker.prototype.prepareNextSource = function () { + this.previous = this._sources.shift(); + this.openedSource(this.previous.streamInfo); + if (this.isPaused) { + this.previous.pause(); + } else { + this.previous.resume(); + } +}; + +/** + * @see GenericWorker.registerPrevious + */ +ZipFileWorker.prototype.registerPrevious = function (previous) { + this._sources.push(previous); + var self = this; + + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.closedSource(self.previous.streamInfo); + if(self._sources.length) { + self.prepareNextSource(); + } else { + self.end(); + } + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; +}; + +/** + * @see GenericWorker.resume + */ +ZipFileWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this.previous && this._sources.length) { + this.prepareNextSource(); + return true; + } + if (!this.previous && !this._sources.length && !this.generatedError) { + this.end(); + return true; + } +}; + +/** + * @see GenericWorker.error + */ +ZipFileWorker.prototype.error = function (e) { + var sources = this._sources; + if(!GenericWorker.prototype.error.call(this, e)) { + return false; + } + for(var i = 0; i < sources.length; i++) { + try { + sources[i].error(e); + } catch(e) { + // the `error` exploded, nothing to do + } + } + return true; +}; + +/** + * @see GenericWorker.lock + */ +ZipFileWorker.prototype.lock = function () { + GenericWorker.prototype.lock.call(this); + var sources = this._sources; + for(var i = 0; i < sources.length; i++) { + sources[i].lock(); + } +}; + +module.exports = ZipFileWorker; + +},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){ +'use strict'; + +var compressions = require('../compressions'); +var ZipFileWorker = require('./ZipFileWorker'); + +/** + * Find the compression to use. + * @param {String} fileCompression the compression defined at the file level, if any. + * @param {String} zipCompression the compression defined at the load() level. + * @return {Object} the compression object to use. + */ +var getCompression = function (fileCompression, zipCompression) { + + var compressionName = fileCompression || zipCompression; + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + return compression; +}; + +/** + * Create a worker to generate a zip file. + * @param {JSZip} zip the JSZip instance at the right root level. + * @param {Object} options to generate the zip file. + * @param {String} comment the comment to use. + */ +exports.generateWorker = function (zip, options, comment) { + + var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName); + var entriesCount = 0; + try { + + zip.forEach(function (relativePath, file) { + entriesCount++; + var compression = getCompression(file.options.compression, options.compression); + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + var dir = file.dir, date = file.date; + + file._compressWorker(compression, compressionOptions) + .withStreamInfo("file", { + name : relativePath, + dir : dir, + date : date, + comment : file.comment || "", + unixPermissions : file.unixPermissions, + dosPermissions : file.dosPermissions + }) + .pipe(zipFileWorker); + }); + zipFileWorker.entriesCount = entriesCount; + } catch (e) { + zipFileWorker.error(e); + } + + return zipFileWorker; +}; + +},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){ +'use strict'; + +/** + * Representation a of zip file in js + * @constructor + */ +function JSZip() { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) { + return new JSZip(); + } + + if(arguments.length) { + throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); + } + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + this.files = {}; + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = require('./object'); +JSZip.prototype.loadAsync = require('./load'); +JSZip.support = require('./support'); +JSZip.defaults = require('./defaults'); + +// TODO find a better way to handle this version, +// a require('package.json').version doesn't work with webpack, see #327 +JSZip.version = "3.1.5"; + +JSZip.loadAsync = function (content, options) { + return new JSZip().loadAsync(content, options); +}; + +JSZip.external = require("./external"); +module.exports = JSZip; + +},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){ +'use strict'; +var utils = require('./utils'); +var external = require("./external"); +var utf8 = require('./utf8'); +var utils = require('./utils'); +var ZipEntries = require('./zipEntries'); +var Crc32Probe = require('./stream/Crc32Probe'); +var nodejsUtils = require("./nodejsUtils"); + +/** + * Check the CRC32 of an entry. + * @param {ZipEntry} zipEntry the zip entry to check. + * @return {Promise} the result. + */ +function checkEntryCRC32(zipEntry) { + return new external.Promise(function (resolve, reject) { + var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe()); + worker.on("error", function (e) { + reject(e); + }) + .on("end", function () { + if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) { + reject(new Error("Corrupted zip : CRC32 mismatch")); + } else { + resolve(); + } + }) + .resume(); + }); +} + +module.exports = function(data, options) { + var zip = this; + options = utils.extend(options || {}, { + base64: false, + checkCRC32: false, + optimizedBinaryString: false, + createFolders: false, + decodeFileName: utf8.utf8decode + }); + + if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")); + } + + return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64) + .then(function(data) { + var zipEntries = new ZipEntries(options); + zipEntries.load(data); + return zipEntries; + }).then(function checkCRC32(zipEntries) { + var promises = [external.Promise.resolve(zipEntries)]; + var files = zipEntries.files; + if (options.checkCRC32) { + for (var i = 0; i < files.length; i++) { + promises.push(checkEntryCRC32(files[i])); + } + } + return external.Promise.all(promises); + }).then(function addFiles(results) { + var zipEntries = results.shift(); + var files = zipEntries.files; + for (var i = 0; i < files.length; i++) { + var input = files[i]; + zip.file(input.fileNameStr, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment : input.fileCommentStr.length ? input.fileCommentStr : null, + unixPermissions : input.unixPermissions, + dosPermissions : input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + zip.comment = zipEntries.zipComment; + } + + return zip; + }); +}; + +},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){ +"use strict"; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); + +/** + * A worker that use a nodejs stream as source. + * @constructor + * @param {String} filename the name of the file entry for this stream. + * @param {Readable} stream the nodejs stream. + */ +function NodejsStreamInputAdapter(filename, stream) { + GenericWorker.call(this, "Nodejs stream input adapter for " + filename); + this._upstreamEnded = false; + this._bindStream(stream); +} + +utils.inherits(NodejsStreamInputAdapter, GenericWorker); + +/** + * Prepare the stream and bind the callbacks on it. + * Do this ASAP on node 0.10 ! A lazy binding doesn't always work. + * @param {Stream} stream the nodejs stream to use. + */ +NodejsStreamInputAdapter.prototype._bindStream = function (stream) { + var self = this; + this._stream = stream; + stream.pause(); + stream + .on("data", function (chunk) { + self.push({ + data: chunk, + meta : { + percent : 0 + } + }); + }) + .on("error", function (e) { + if(self.isPaused) { + this.generatedError = e; + } else { + self.error(e); + } + }) + .on("end", function () { + if(self.isPaused) { + self._upstreamEnded = true; + } else { + self.end(); + } + }); +}; +NodejsStreamInputAdapter.prototype.pause = function () { + if(!GenericWorker.prototype.pause.call(this)) { + return false; + } + this._stream.pause(); + return true; +}; +NodejsStreamInputAdapter.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if(this._upstreamEnded) { + this.end(); + } else { + this._stream.resume(); + } + + return true; +}; + +module.exports = NodejsStreamInputAdapter; + +},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){ +'use strict'; + +var Readable = require('readable-stream').Readable; + +var utils = require('../utils'); +utils.inherits(NodejsStreamOutputAdapter, Readable); + +/** +* A nodejs stream using a worker as source. +* @see the SourceWrapper in http://nodejs.org/api/stream.html +* @constructor +* @param {StreamHelper} helper the helper wrapping the worker +* @param {Object} options the nodejs stream options +* @param {Function} updateCb the update callback. +*/ +function NodejsStreamOutputAdapter(helper, options, updateCb) { + Readable.call(this, options); + this._helper = helper; + + var self = this; + helper.on("data", function (data, meta) { + if (!self.push(data)) { + self._helper.pause(); + } + if(updateCb) { + updateCb(meta); + } + }) + .on("error", function(e) { + self.emit('error', e); + }) + .on("end", function () { + self.push(null); + }); +} + + +NodejsStreamOutputAdapter.prototype._read = function() { + this._helper.resume(); +}; + +module.exports = NodejsStreamOutputAdapter; + +},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){ +'use strict'; + +module.exports = { + /** + * True if this is running in Nodejs, will be undefined in a browser. + * In a browser, browserify won't include this file and the whole module + * will be resolved an empty object. + */ + isNode : typeof Buffer !== "undefined", + /** + * Create a new nodejs Buffer from an existing content. + * @param {Object} data the data to pass to the constructor. + * @param {String} encoding the encoding to use. + * @return {Buffer} a new Buffer. + */ + newBufferFrom: function(data, encoding) { + // XXX We can't use `Buffer.from` which comes from `Uint8Array.from` + // in nodejs v4 (< v.4.5). It's not the expected implementation (and + // has a different signature). + // see https://github.com/nodejs/node/issues/8053 + // A condition on nodejs' version won't solve the issue as we don't + // control the Buffer polyfills that may or may not be used. + return new Buffer(data, encoding); + }, + /** + * Create a new nodejs Buffer with the specified size. + * @param {Integer} size the size of the buffer. + * @return {Buffer} a new Buffer. + */ + allocBuffer: function (size) { + if (Buffer.alloc) { + return Buffer.alloc(size); + } else { + return new Buffer(size); + } + }, + /** + * Find out if an object is a Buffer. + * @param {Object} b the object to test. + * @return {Boolean} true if the object is a Buffer, false otherwise. + */ + isBuffer : function(b){ + return Buffer.isBuffer(b); + }, + + isStream : function (obj) { + return obj && + typeof obj.on === "function" && + typeof obj.pause === "function" && + typeof obj.resume === "function"; + } +}; + +},{}],15:[function(require,module,exports){ +'use strict'; +var utf8 = require('./utf8'); +var utils = require('./utils'); +var GenericWorker = require('./stream/GenericWorker'); +var StreamHelper = require('./stream/StreamHelper'); +var defaults = require('./defaults'); +var CompressedObject = require('./compressedObject'); +var ZipObject = require('./zipObject'); +var generate = require("./generate"); +var nodejsUtils = require("./nodejsUtils"); +var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter"); + + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} originalOptions the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, originalOptions) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + + /* + * Correct options. + */ + + var o = utils.extend(originalOptions || {}, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) { + o.compression = o.compression.toUpperCase(); + } + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false; + if (!originalOptions || typeof originalOptions.binary === "undefined") { + o.binary = !isUnicodeString; + } + + + var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0; + + if (isCompressedEmpty || o.dir || !data || data.length === 0) { + o.base64 = false; + o.binary = true; + data = ""; + o.compression = "STORE"; + dataType = "string"; + } + + /* + * Convert content to fit. + */ + + var zipObjectContent = null; + if (data instanceof CompressedObject || data instanceof GenericWorker) { + zipObjectContent = data; + } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + zipObjectContent = new NodejsStreamInputAdapter(name, data); + } else { + zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64); + } + + var object = new ZipObject(name, zipObjectContent, o); + this.files[name] = object; + /* + TODO: we can't throw an exception because we have async promises + (we can have a promise of a Date() for example) but returning a + promise is useless because file(name, data) returns the JSZip + object for chaining. Should we break that to allow the user + to catch the error ? + + return external.Promise.resolve(zipObjectContent) + .then(function () { + return object; + }); + */ +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) === '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) !== "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; + +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +function isRegExp(object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +} + +// return the actual prototype of JSZip +var out = { + /** + * @see loadAsync + */ + load: function() { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + + /** + * Call a callback function for each entry at this folder level. + * @param {Function} cb the callback function: + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + */ + forEach: function(cb) { + var filename, relativePath, file; + for (filename in this.files) { + if (!this.files.hasOwnProperty(filename)) { + continue; + } + file = this.files[filename]; + relativePath = filename.slice(this.root.length, filename.length); + if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root + cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... + } + } + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = []; + this.forEach(function (relativePath, entry) { + if (search(relativePath, entry)) { // the file matches the function + result.push(entry); + } + + }); + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + var obj = this.files[this.root + name]; + if (obj && !obj.dir) { + return obj; + } else { + return null; + } + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) !== "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + /** + * Generate the complete zip file as an internal stream. + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {StreamHelper} the streamed zip file. + */ + generateInternalStream: function(options) { + var worker, opts = {}; + try { + opts = utils.extend(options || {}, { + streamFiles: false, + compression: "STORE", + compressionOptions : null, + type: "", + platform: "DOS", + comment: null, + mimeType: 'application/zip', + encodeFileName: utf8.utf8encode + }); + + opts.type = opts.type.toLowerCase(); + opts.compression = opts.compression.toUpperCase(); + + // "binarystring" is prefered but the internals use "string". + if(opts.type === "binarystring") { + opts.type = "string"; + } + + if (!opts.type) { + throw new Error("No output type specified."); + } + + utils.checkSupport(opts.type); + + // accept nodejs `process.platform` + if( + opts.platform === 'darwin' || + opts.platform === 'freebsd' || + opts.platform === 'linux' || + opts.platform === 'sunos' + ) { + opts.platform = "UNIX"; + } + if (opts.platform === 'win32') { + opts.platform = "DOS"; + } + + var comment = opts.comment || this.comment || ""; + worker = generate.generateWorker(this, opts, comment); + } catch (e) { + worker = new GenericWorker("error"); + worker.error(e); + } + return new StreamHelper(worker, opts.type || "string", opts.mimeType); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateAsync: function(options, onUpdate) { + return this.generateInternalStream(options).accumulate(onUpdate); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateNodeStream: function(options, onUpdate) { + options = options || {}; + if (!options.type) { + options.type = "nodebuffer"; + } + return this.generateInternalStream(options).toNodejsStream(onUpdate); + } +}; +module.exports = out; + +},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){ +/* + * This file is used by module bundlers (browserify/webpack/etc) when + * including a stream implementation. We use "readable-stream" to get a + * consistent behavior between nodejs versions but bundlers often have a shim + * for "stream". Using this shim greatly improve the compatibility and greatly + * reduce the final size of the bundle (only one stream implementation, not + * two). + */ +module.exports = require("stream"); + +},{"stream":undefined}],17:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function ArrayReader(data) { + DataReader.call(this, data); + for(var i = 0; i < this.data.length; i++) { + data[i] = data[i] & 0xFF; + } +} +utils.inherits(ArrayReader, DataReader); +/** + * @see DataReader.byteAt + */ +ArrayReader.prototype.byteAt = function(i) { + return this.data[this.zero + i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i - this.zero; + } + } + + return -1; +}; +/** + * @see DataReader.readAndCheckSignature + */ +ArrayReader.prototype.readAndCheckSignature = function (sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3), + data = this.readData(4); + return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3]; +}; +/** + * @see DataReader.readData + */ +ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + return []; + } + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = ArrayReader; + +},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){ +'use strict'; +var utils = require('../utils'); + +function DataReader(data) { + this.data = data; // type : see implementation + this.length = data.length; + this.index = 0; + this.zero = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specified index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < this.zero + newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Read the signature (4 bytes) at the current position and compare it with sig. + * @param {string} sig the expected signature + * @return {boolean} true if the signature matches, false otherwise. + */ + readAndCheckSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date(Date.UTC( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1)); // second + } +}; +module.exports = DataReader; + +},{"../utils":32}],19:[function(require,module,exports){ +'use strict'; +var Uint8ArrayReader = require('./Uint8ArrayReader'); +var utils = require('../utils'); + +function NodeBufferReader(data) { + Uint8ArrayReader.call(this, data); +} +utils.inherits(NodeBufferReader, Uint8ArrayReader); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function StringReader(data) { + DataReader.call(this, data); +} +utils.inherits(StringReader, DataReader); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(this.zero + i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig) - this.zero; +}; +/** + * @see DataReader.readAndCheckSignature + */ +StringReader.prototype.readAndCheckSignature = function (sig) { + var data = this.readData(4); + return sig === data; +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){ +'use strict'; +var ArrayReader = require('./ArrayReader'); +var utils = require('../utils'); + +function Uint8ArrayReader(data) { + ArrayReader.call(this, data); +} +utils.inherits(Uint8ArrayReader, ArrayReader); +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var support = require('../support'); +var ArrayReader = require('./ArrayReader'); +var StringReader = require('./StringReader'); +var NodeBufferReader = require('./NodeBufferReader'); +var Uint8ArrayReader = require('./Uint8ArrayReader'); + +/** + * Create a reader adapted to the data. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read. + * @return {DataReader} the data reader. + */ +module.exports = function (data) { + var type = utils.getTypeOf(data); + utils.checkSupport(type); + if (type === "string" && !support.uint8array) { + return new StringReader(data); + } + if (type === "nodebuffer") { + return new NodeBufferReader(data); + } + if (support.uint8array) { + return new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } + return new ArrayReader(utils.transformTo("array", data)); +}; + +},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],24:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var utils = require('../utils'); + +/** + * A worker which convert chunks to a specified type. + * @constructor + * @param {String} destType the destination type. + */ +function ConvertWorker(destType) { + GenericWorker.call(this, "ConvertWorker to " + destType); + this.destType = destType; +} +utils.inherits(ConvertWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +ConvertWorker.prototype.processChunk = function (chunk) { + this.push({ + data : utils.transformTo(this.destType, chunk.data), + meta : chunk.meta + }); +}; +module.exports = ConvertWorker; + +},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var crc32 = require('../crc32'); +var utils = require('../utils'); + +/** + * A worker which calculate the crc32 of the data flowing through. + * @constructor + */ +function Crc32Probe() { + GenericWorker.call(this, "Crc32Probe"); + this.withStreamInfo("crc32", 0); +} +utils.inherits(Crc32Probe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Crc32Probe.prototype.processChunk = function (chunk) { + this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0); + this.push(chunk); +}; +module.exports = Crc32Probe; + +},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +/** + * A worker which calculate the total length of the data flowing through. + * @constructor + * @param {String} propName the name used to expose the length + */ +function DataLengthProbe(propName) { + GenericWorker.call(this, "DataLengthProbe for " + propName); + this.propName = propName; + this.withStreamInfo(propName, 0); +} +utils.inherits(DataLengthProbe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +DataLengthProbe.prototype.processChunk = function (chunk) { + if(chunk) { + var length = this.streamInfo[this.propName] || 0; + this.streamInfo[this.propName] = length + chunk.data.length; + } + GenericWorker.prototype.processChunk.call(this, chunk); +}; +module.exports = DataLengthProbe; + + +},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +// the size of the generated chunks +// TODO expose this as a public variable +var DEFAULT_BLOCK_SIZE = 16 * 1024; + +/** + * A worker that reads a content and emits chunks. + * @constructor + * @param {Promise} dataP the promise of the data to split + */ +function DataWorker(dataP) { + GenericWorker.call(this, "DataWorker"); + var self = this; + this.dataIsReady = false; + this.index = 0; + this.max = 0; + this.data = null; + this.type = ""; + + this._tickScheduled = false; + + dataP.then(function (data) { + self.dataIsReady = true; + self.data = data; + self.max = data && data.length || 0; + self.type = utils.getTypeOf(data); + if(!self.isPaused) { + self._tickAndRepeat(); + } + }, function (e) { + self.error(e); + }); +} + +utils.inherits(DataWorker, GenericWorker); + +/** + * @see GenericWorker.cleanUp + */ +DataWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this.data = null; +}; + +/** + * @see GenericWorker.resume + */ +DataWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this._tickScheduled && this.dataIsReady) { + this._tickScheduled = true; + utils.delay(this._tickAndRepeat, [], this); + } + return true; +}; + +/** + * Trigger a tick a schedule an other call to this function. + */ +DataWorker.prototype._tickAndRepeat = function() { + this._tickScheduled = false; + if(this.isPaused || this.isFinished) { + return; + } + this._tick(); + if(!this.isFinished) { + utils.delay(this._tickAndRepeat, [], this); + this._tickScheduled = true; + } +}; + +/** + * Read and push a chunk. + */ +DataWorker.prototype._tick = function() { + + if(this.isPaused || this.isFinished) { + return false; + } + + var size = DEFAULT_BLOCK_SIZE; + var data = null, nextIndex = Math.min(this.max, this.index + size); + if (this.index >= this.max) { + // EOF + return this.end(); + } else { + switch(this.type) { + case "string": + data = this.data.substring(this.index, nextIndex); + break; + case "uint8array": + data = this.data.subarray(this.index, nextIndex); + break; + case "array": + case "nodebuffer": + data = this.data.slice(this.index, nextIndex); + break; + } + this.index = nextIndex; + return this.push({ + data : data, + meta : { + percent : this.max ? this.index / this.max * 100 : 0 + } + }); + } +}; + +module.exports = DataWorker; + +},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){ +'use strict'; + +/** + * A worker that does nothing but passing chunks to the next one. This is like + * a nodejs stream but with some differences. On the good side : + * - it works on IE 6-9 without any issue / polyfill + * - it weights less than the full dependencies bundled with browserify + * - it forwards errors (no need to declare an error handler EVERYWHERE) + * + * A chunk is an object with 2 attributes : `meta` and `data`. The former is an + * object containing anything (`percent` for example), see each worker for more + * details. The latter is the real data (String, Uint8Array, etc). + * + * @constructor + * @param {String} name the name of the stream (mainly used for debugging purposes) + */ +function GenericWorker(name) { + // the name of the worker + this.name = name || "default"; + // an object containing metadata about the workers chain + this.streamInfo = {}; + // an error which happened when the worker was paused + this.generatedError = null; + // an object containing metadata to be merged by this worker into the general metadata + this.extraStreamInfo = {}; + // true if the stream is paused (and should not do anything), false otherwise + this.isPaused = true; + // true if the stream is finished (and should not do anything), false otherwise + this.isFinished = false; + // true if the stream is locked to prevent further structure updates (pipe), false otherwise + this.isLocked = false; + // the event listeners + this._listeners = { + 'data':[], + 'end':[], + 'error':[] + }; + // the previous worker, if any + this.previous = null; +} + +GenericWorker.prototype = { + /** + * Push a chunk to the next workers. + * @param {Object} chunk the chunk to push + */ + push : function (chunk) { + this.emit("data", chunk); + }, + /** + * End the stream. + * @return {Boolean} true if this call ended the worker, false otherwise. + */ + end : function () { + if (this.isFinished) { + return false; + } + + this.flush(); + try { + this.emit("end"); + this.cleanUp(); + this.isFinished = true; + } catch (e) { + this.emit("error", e); + } + return true; + }, + /** + * End the stream with an error. + * @param {Error} e the error which caused the premature end. + * @return {Boolean} true if this call ended the worker with an error, false otherwise. + */ + error : function (e) { + if (this.isFinished) { + return false; + } + + if(this.isPaused) { + this.generatedError = e; + } else { + this.isFinished = true; + + this.emit("error", e); + + // in the workers chain exploded in the middle of the chain, + // the error event will go downward but we also need to notify + // workers upward that there has been an error. + if(this.previous) { + this.previous.error(e); + } + + this.cleanUp(); + } + return true; + }, + /** + * Add a callback on an event. + * @param {String} name the name of the event (data, end, error) + * @param {Function} listener the function to call when the event is triggered + * @return {GenericWorker} the current object for chainability + */ + on : function (name, listener) { + this._listeners[name].push(listener); + return this; + }, + /** + * Clean any references when a worker is ending. + */ + cleanUp : function () { + this.streamInfo = this.generatedError = this.extraStreamInfo = null; + this._listeners = []; + }, + /** + * Trigger an event. This will call registered callback with the provided arg. + * @param {String} name the name of the event (data, end, error) + * @param {Object} arg the argument to call the callback with. + */ + emit : function (name, arg) { + if (this._listeners[name]) { + for(var i = 0; i < this._listeners[name].length; i++) { + this._listeners[name][i].call(this, arg); + } + } + }, + /** + * Chain a worker with an other. + * @param {Worker} next the worker receiving events from the current one. + * @return {worker} the next worker for chainability + */ + pipe : function (next) { + return next.registerPrevious(this); + }, + /** + * Same as `pipe` in the other direction. + * Using an API with `pipe(next)` is very easy. + * Implementing the API with the point of view of the next one registering + * a source is easier, see the ZipFileWorker. + * @param {Worker} previous the previous worker, sending events to this one + * @return {Worker} the current worker for chainability + */ + registerPrevious : function (previous) { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + + // sharing the streamInfo... + this.streamInfo = previous.streamInfo; + // ... and adding our own bits + this.mergeStreamInfo(); + this.previous = previous; + var self = this; + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.end(); + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; + }, + /** + * Pause the stream so it doesn't send events anymore. + * @return {Boolean} true if this call paused the worker, false otherwise. + */ + pause : function () { + if(this.isPaused || this.isFinished) { + return false; + } + this.isPaused = true; + + if(this.previous) { + this.previous.pause(); + } + return true; + }, + /** + * Resume a paused stream. + * @return {Boolean} true if this call resumed the worker, false otherwise. + */ + resume : function () { + if(!this.isPaused || this.isFinished) { + return false; + } + this.isPaused = false; + + // if true, the worker tried to resume but failed + var withError = false; + if(this.generatedError) { + this.error(this.generatedError); + withError = true; + } + if(this.previous) { + this.previous.resume(); + } + + return !withError; + }, + /** + * Flush any remaining bytes as the stream is ending. + */ + flush : function () {}, + /** + * Process a chunk. This is usually the method overridden. + * @param {Object} chunk the chunk to process. + */ + processChunk : function(chunk) { + this.push(chunk); + }, + /** + * Add a key/value to be added in the workers chain streamInfo once activated. + * @param {String} key the key to use + * @param {Object} value the associated value + * @return {Worker} the current worker for chainability + */ + withStreamInfo : function (key, value) { + this.extraStreamInfo[key] = value; + this.mergeStreamInfo(); + return this; + }, + /** + * Merge this worker's streamInfo into the chain's streamInfo. + */ + mergeStreamInfo : function () { + for(var key in this.extraStreamInfo) { + if (!this.extraStreamInfo.hasOwnProperty(key)) { + continue; + } + this.streamInfo[key] = this.extraStreamInfo[key]; + } + }, + + /** + * Lock the stream to prevent further updates on the workers chain. + * After calling this method, all calls to pipe will fail. + */ + lock: function () { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + this.isLocked = true; + if (this.previous) { + this.previous.lock(); + } + }, + + /** + * + * Pretty print the workers chain. + */ + toString : function () { + var me = "Worker " + this.name; + if (this.previous) { + return this.previous + " -> " + me; + } else { + return me; + } + } +}; + +module.exports = GenericWorker; + +},{}],29:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var ConvertWorker = require('./ConvertWorker'); +var GenericWorker = require('./GenericWorker'); +var base64 = require('../base64'); +var support = require("../support"); +var external = require("../external"); + +var NodejsStreamOutputAdapter = null; +if (support.nodestream) { + try { + NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter'); + } catch(e) {} +} + +/** + * Apply the final transformation of the data. If the user wants a Blob for + * example, it's easier to work with an U8intArray and finally do the + * ArrayBuffer/Blob conversion. + * @param {String} type the name of the final type + * @param {String|Uint8Array|Buffer} content the content to transform + * @param {String} mimeType the mime type of the content, if applicable. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format. + */ +function transformZipOutput(type, content, mimeType) { + switch(type) { + case "blob" : + return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType); + case "base64" : + return base64.encode(content); + default : + return utils.transformTo(type, content); + } +} + +/** + * Concatenate an array of data of the given type. + * @param {String} type the type of the data in the given array. + * @param {Array} dataArray the array containing the data chunks to concatenate + * @return {String|Uint8Array|Buffer} the concatenated data + * @throws Error if the asked type is unsupported + */ +function concat (type, dataArray) { + var i, index = 0, res = null, totalLength = 0; + for(i = 0; i < dataArray.length; i++) { + totalLength += dataArray[i].length; + } + switch(type) { + case "string": + return dataArray.join(""); + case "array": + return Array.prototype.concat.apply([], dataArray); + case "uint8array": + res = new Uint8Array(totalLength); + for(i = 0; i < dataArray.length; i++) { + res.set(dataArray[i], index); + index += dataArray[i].length; + } + return res; + case "nodebuffer": + return Buffer.concat(dataArray); + default: + throw new Error("concat : unsupported type '" + type + "'"); + } +} + +/** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {StreamHelper} helper the helper to use. + * @param {Function} updateCallback a callback called on each update. Called + * with one arg : + * - the metadata linked to the update received. + * @return Promise the promise for the accumulation. + */ +function accumulate(helper, updateCallback) { + return new external.Promise(function (resolve, reject){ + var dataArray = []; + var chunkType = helper._internalType, + resultType = helper._outputType, + mimeType = helper._mimeType; + helper + .on('data', function (data, meta) { + dataArray.push(data); + if(updateCallback) { + updateCallback(meta); + } + }) + .on('error', function(err) { + dataArray = []; + reject(err); + }) + .on('end', function (){ + try { + var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType); + resolve(result); + } catch (e) { + reject(e); + } + dataArray = []; + }) + .resume(); + }); +} + +/** + * An helper to easily use workers outside of JSZip. + * @constructor + * @param {Worker} worker the worker to wrap + * @param {String} outputType the type of data expected by the use + * @param {String} mimeType the mime type of the content, if applicable. + */ +function StreamHelper(worker, outputType, mimeType) { + var internalType = outputType; + switch(outputType) { + case "blob": + case "arraybuffer": + internalType = "uint8array"; + break; + case "base64": + internalType = "string"; + break; + } + + try { + // the type used internally + this._internalType = internalType; + // the type used to output results + this._outputType = outputType; + // the mime type + this._mimeType = mimeType; + utils.checkSupport(internalType); + this._worker = worker.pipe(new ConvertWorker(internalType)); + // the last workers can be rewired without issues but we need to + // prevent any updates on previous workers. + worker.lock(); + } catch(e) { + this._worker = new GenericWorker("error"); + this._worker.error(e); + } +} + +StreamHelper.prototype = { + /** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {Function} updateCb the update callback. + * @return Promise the promise for the accumulation. + */ + accumulate : function (updateCb) { + return accumulate(this, updateCb); + }, + /** + * Add a listener on an event triggered on a stream. + * @param {String} evt the name of the event + * @param {Function} fn the listener + * @return {StreamHelper} the current helper. + */ + on : function (evt, fn) { + var self = this; + + if(evt === "data") { + this._worker.on(evt, function (chunk) { + fn.call(self, chunk.data, chunk.meta); + }); + } else { + this._worker.on(evt, function () { + utils.delay(fn, arguments, self); + }); + } + return this; + }, + /** + * Resume the flow of chunks. + * @return {StreamHelper} the current helper. + */ + resume : function () { + utils.delay(this._worker.resume, [], this._worker); + return this; + }, + /** + * Pause the flow of chunks. + * @return {StreamHelper} the current helper. + */ + pause : function () { + this._worker.pause(); + return this; + }, + /** + * Return a nodejs stream for this helper. + * @param {Function} updateCb the update callback. + * @return {NodejsStreamOutputAdapter} the nodejs stream. + */ + toNodejsStream : function (updateCb) { + utils.checkSupport("nodestream"); + if (this._outputType !== "nodebuffer") { + // an object stream containing blob/arraybuffer/uint8array/string + // is strange and I don't know if it would be useful. + // I you find this comment and have a good usecase, please open a + // bug report ! + throw new Error(this._outputType + " is not supported by this method"); + } + + return new NodejsStreamOutputAdapter(this, { + objectMode : this._outputType !== "nodebuffer" + }, updateCb); + } +}; + + +module.exports = StreamHelper; + +},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){ +'use strict'; + +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +try { + exports.nodestream = !!require('readable-stream').Readable; +} catch(e) { + exports.nodestream = false; +} + +},{"readable-stream":16}],31:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var support = require('./support'); +var nodejsUtils = require('./nodejsUtils'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodejsUtils.newBufferFrom(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + return buf2string(buf); +}; + +/** + * A worker to decode utf8 encoded binary chunks into string chunks. + * @constructor + */ +function Utf8DecodeWorker() { + GenericWorker.call(this, "utf-8 decode"); + // the last bytes if a chunk didn't end with a complete codepoint. + this.leftOver = null; +} +utils.inherits(Utf8DecodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8DecodeWorker.prototype.processChunk = function (chunk) { + + var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data); + + // 1st step, re-use what's left of the previous chunk + if (this.leftOver && this.leftOver.length) { + if(support.uint8array) { + var previousData = data; + data = new Uint8Array(previousData.length + this.leftOver.length); + data.set(this.leftOver, 0); + data.set(previousData, this.leftOver.length); + } else { + data = this.leftOver.concat(data); + } + this.leftOver = null; + } + + var nextBoundary = utf8border(data); + var usableData = data; + if (nextBoundary !== data.length) { + if (support.uint8array) { + usableData = data.subarray(0, nextBoundary); + this.leftOver = data.subarray(nextBoundary, data.length); + } else { + usableData = data.slice(0, nextBoundary); + this.leftOver = data.slice(nextBoundary, data.length); + } + } + + this.push({ + data : exports.utf8decode(usableData), + meta : chunk.meta + }); +}; + +/** + * @see GenericWorker.flush + */ +Utf8DecodeWorker.prototype.flush = function () { + if(this.leftOver && this.leftOver.length) { + this.push({ + data : exports.utf8decode(this.leftOver), + meta : {} + }); + this.leftOver = null; + } +}; +exports.Utf8DecodeWorker = Utf8DecodeWorker; + +/** + * A worker to endcode string chunks into utf8 encoded binary chunks. + * @constructor + */ +function Utf8EncodeWorker() { + GenericWorker.call(this, "utf-8 encode"); +} +utils.inherits(Utf8EncodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8EncodeWorker.prototype.processChunk = function (chunk) { + this.push({ + data : exports.utf8encode(chunk.data), + meta : chunk.meta + }); +}; +exports.Utf8EncodeWorker = Utf8EncodeWorker; + +},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){ +'use strict'; + +var support = require('./support'); +var base64 = require('./base64'); +var nodejsUtils = require('./nodejsUtils'); +var setImmediate = require('core-js/library/fn/set-immediate'); +var external = require("./external"); + + +/** + * Convert a string that pass as a "binary string": it should represent a byte + * array but may have > 255 char codes. Be sure to take only the first byte + * and returns the byte array. + * @param {String} str the string to transform. + * @return {Array|Uint8Array} the string in a binary format. + */ +function string2binary(str) { + var result = null; + if (support.uint8array) { + result = new Uint8Array(str.length); + } else { + result = new Array(str.length); + } + return stringToArrayLike(str, result); +} + +/** + * Create a new blob with the given content and the given type. + * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use + * an Uint8Array because the stock browser of android 4 won't accept it (it + * will be silently converted to a string, "[object Uint8Array]"). + * + * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: + * when a large amount of Array is used to create the Blob, the amount of + * memory consumed is nearly 100 times the original data amount. + * + * @param {String} type the mime type of the blob. + * @return {Blob} the created blob. + */ +exports.newBlob = function(part, type) { + exports.checkSupport("blob"); + + try { + // Blob constructor + return new Blob([part], { + type: type + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(part); + return builder.getBlob(type); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * An helper for the function arrayLikeToString. + * This contains static informations and functions that + * can be optimized by the browser JIT compiler. + */ +var arrayToStringHelper = { + /** + * Transform an array of int into a string, chunk by chunk. + * See the performances notes on arrayLikeToString. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @param {String} type the type of the array. + * @param {Integer} chunk the chunk size. + * @return {String} the resulting string. + * @throws Error if the chunk is too big for the stack. + */ + stringifyByChunk: function(array, type, chunk) { + var result = [], k = 0, len = array.length; + // shortcut + if (len <= chunk) { + return String.fromCharCode.apply(null, array); + } + while (k < len) { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + return result.join(""); + }, + /** + * Call String.fromCharCode on every item in the array. + * This is the naive implementation, which generate A LOT of intermediate string. + * This should be used when everything else fail. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ + stringifyByChar: function(array){ + var resultStr = ""; + for(var i = 0; i < array.length; i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + }, + applyCanBeUsed : { + /** + * true if the browser accepts to use String.fromCharCode on Uint8Array + */ + uint8array : (function () { + try { + return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; + } catch (e) { + return false; + } + })(), + /** + * true if the browser accepts to use String.fromCharCode on nodejs Buffer. + */ + nodebuffer : (function () { + try { + return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; + } catch (e) { + return false; + } + })() + } +}; + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + // TODO : we now have workers that split the work. Do we still need that ? + var chunk = 65536, + type = exports.getTypeOf(array), + canUseApply = true; + if (type === "uint8array") { + canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; + } else if (type === "nodebuffer") { + canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; + } + + if (canUseApply) { + while (chunk > 1) { + try { + return arrayToStringHelper.stringifyByChunk(array, type, chunk); + } catch (e) { + chunk = Math.floor(chunk / 2); + } + } + } + + // no apply or chunk error : slow and painful algorithm + // default browser on android 4.* + return arrayToStringHelper.stringifyByChar(array); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodejsUtils.isBuffer(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this platform"); + } +}; + +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Defer the call of a function. + * @param {Function} callback the function to call asynchronously. + * @param {Array} args the arguments to give to the callback. + */ +exports.delay = function(callback, args, self) { + setImmediate(function () { + callback.apply(self || null, args || []); + }); +}; + +/** + * Extends a prototype with an other, without calling a constructor with + * side effects. Inspired by nodejs' `utils.inherits` + * @param {Function} ctor the constructor to augment + * @param {Function} superCtor the parent constructor to use + */ +exports.inherits = function (ctor, superCtor) { + var Obj = function() {}; + Obj.prototype = superCtor.prototype; + ctor.prototype = new Obj(); +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +exports.extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + +/** + * Transform arbitrary content into a Promise. + * @param {String} name a name for the content being processed. + * @param {Object} inputData the content to process. + * @param {Boolean} isBinary true if the content is not an unicode string + * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. + * @param {Boolean} isBase64 true if the string content is encoded with base64. + * @return {Promise} a promise in a format usable by JSZip. + */ +exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { + + // if inputData is already a promise, this flatten it. + var promise = external.Promise.resolve(inputData).then(function(data) { + + + var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); + + if (isBlob && typeof FileReader !== "undefined") { + return new external.Promise(function (resolve, reject) { + var reader = new FileReader(); + + reader.onload = function(e) { + resolve(e.target.result); + }; + reader.onerror = function(e) { + reject(e.target.error); + }; + reader.readAsArrayBuffer(data); + }); + } else { + return data; + } + }); + + return promise.then(function(data) { + var dataType = exports.getTypeOf(data); + + if (!dataType) { + return external.Promise.reject( + new Error("Can't read the data of '" + name + "'. Is it " + + "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") + ); + } + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = exports.transformTo("uint8array", data); + } else if (dataType === "string") { + if (isBase64) { + data = base64.decode(data); + } + else if (isBinary) { + // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask + if (isOptimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = string2binary(data); + } + } + } + return data; + }); +}; + +},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var sig = require('./signature'); +var ZipEntry = require('./zipEntry'); +var utf8 = require('./utf8'); +var support = require('./support'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(loadOptions) { + this.files = []; + this.loadOptions = loadOptions; +} +ZipEntries.prototype = { + /** + * Check that the reader is on the specified signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + if (!this.reader.readAndCheckSignature(expectedSignature)) { + this.reader.index -= 4; + var signature = this.reader.readString(4); + throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Check if the given signature is at the given index. + * @param {number} askedIndex the index to check. + * @param {string} expectedSignature the signature to expect. + * @return {boolean} true if the signature is here, false otherwise. + */ + isSignature: function(askedIndex, expectedSignature) { + var currentIndex = this.reader.index; + this.reader.setIndex(askedIndex); + var signature = this.reader.readString(4); + var result = signature === expectedSignature; + this.reader.setIndex(currentIndex); + return result; + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + var zipComment = this.reader.readData(this.zipCommentLength); + var decodeParamType = support.uint8array ? "uint8array" : "array"; + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded unless specified otherwise. + var decodeContent = utils.transformTo(decodeParamType, zipComment); + this.zipComment = this.loadOptions.decodeFileName(decodeContent); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.reader.skip(4); + // this.versionMadeBy = this.reader.readString(2); + // this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readData(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + + if (this.centralDirRecords !== this.files.length) { + if (this.centralDirRecords !== 0 && this.files.length === 0) { + // We expected some records but couldn't find ANY. + // This is really suspicious, as if something went wrong. + throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); + } else { + // We found some records but not all. + // Something is wrong but we got something for the user: no error here. + // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); + } + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset < 0) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip: can't find end of central directory"); + } + + } + this.reader.setIndex(offset); + var endOfCentralDirOffset = offset; + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { + // console.warn("ZIP64 end of central directory not where expected."); + this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + if (this.relativeOffsetEndOfZip64CentralDir < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); + } + } + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + + var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; + if (this.zip64) { + expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator + expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; + } + + var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; + + if (extraBytes > 0) { + // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); + if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { + // The offsets seem wrong, but we have something at the specified offset. + // So… we keep it. + } else { + // the offset is wrong, update the "zero" of the reader + // this happens if data has been prepended (crx files for example) + this.reader.zero = extraBytes; + } + } else if (extraBytes < 0) { + throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); + } + }, + prepareReader: function(data) { + this.reader = readerFor(data); + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var CompressedObject = require('./compressedObject'); +var crc32fn = require('./crc32'); +var utf8 = require('./utf8'); +var compressions = require('./compressions'); +var support = require('./support'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +var findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding. + this.fileName = reader.readData(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize === -1 || this.uncompressedSize === -1) { + throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)"); + } + + compression = findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); + } + this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize)); + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + reader.skip(2); + // this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + var fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + // will be read in the local part, see the comments there + reader.skip(fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readData(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileNameStr.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = readerFor(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var end = reader.index + this.extraFieldsLength, + extraFieldId, + extraFieldLength, + extraFieldValue; + + if (!this.extraFields) { + this.extraFields = {}; + } + + while (reader.index < end) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readData(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + var decodeParamType = support.uint8array ? "uint8array" : "array"; + if (this.useUTF8()) { + this.fileNameStr = utf8.utf8decode(this.fileName); + this.fileCommentStr = utf8.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileNameStr = upath; + } else { + // ASCII text or unsupported code page + var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); + this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); + } + + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileCommentStr = ucomment; + } else { + // ASCII text or unsupported code page + var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); + this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = readerFor(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (crc32fn(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = readerFor(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (crc32fn(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){ +'use strict'; + +var StreamHelper = require('./stream/StreamHelper'); +var DataWorker = require('./stream/DataWorker'); +var utf8 = require('./utf8'); +var CompressedObject = require('./compressedObject'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this._dataBinary = options.binary; + // keep only the compression + this.options = { + compression : options.compression, + compressionOptions : options.compressionOptions + }; +}; + +ZipObject.prototype = { + /** + * Create an internal stream for the content of this object. + * @param {String} type the type of each chunk. + * @return StreamHelper the stream. + */ + internalStream: function (type) { + var result = null, outputType = "string"; + try { + if (!type) { + throw new Error("No output type specified."); + } + outputType = type.toLowerCase(); + var askUnicodeString = outputType === "string" || outputType === "text"; + if (outputType === "binarystring" || outputType === "text") { + outputType = "string"; + } + result = this._decompressWorker(); + + var isUnicodeString = !this._dataBinary; + + if (isUnicodeString && !askUnicodeString) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + if (!isUnicodeString && askUnicodeString) { + result = result.pipe(new utf8.Utf8DecodeWorker()); + } + } catch (e) { + result = new GenericWorker("error"); + result.error(e); + } + + return new StreamHelper(result, outputType, ""); + }, + + /** + * Prepare the content in the asked type. + * @param {String} type the type of the result. + * @param {Function} onUpdate a function to call on each internal update. + * @return Promise the promise of the result. + */ + async: function (type, onUpdate) { + return this.internalStream(type).accumulate(onUpdate); + }, + + /** + * Prepare the content as a nodejs stream. + * @param {String} type the type of each chunk. + * @param {Function} onUpdate a function to call on each internal update. + * @return Stream the stream. + */ + nodeStream: function (type, onUpdate) { + return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate); + }, + + /** + * Return a worker for the compressed content. + * @private + * @param {Object} compression the compression object to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return Worker the worker. + */ + _compressWorker: function (compression, compressionOptions) { + if ( + this._data instanceof CompressedObject && + this._data.compression.magic === compression.magic + ) { + return this._data.getCompressedWorker(); + } else { + var result = this._decompressWorker(); + if(!this._dataBinary) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + return CompressedObject.createWorkerFrom(result, compression, compressionOptions); + } + }, + /** + * Return a worker for the decompressed content. + * @private + * @return Worker the worker. + */ + _decompressWorker : function () { + if (this._data instanceof CompressedObject) { + return this._data.getContentWorker(); + } else if (this._data instanceof GenericWorker) { + return this._data; + } else { + return new DataWorker(this._data); + } + } +}; + +var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"]; +var removedFn = function () { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); +}; + +for(var i = 0; i < removedMethods.length; i++) { + ZipObject.prototype[removedMethods[i]] = removedFn; +} +module.exports = ZipObject; + +},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){ +require('../modules/web.immediate'); +module.exports = require('../modules/_core').setImmediate; +},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(require,module,exports){ +module.exports = function(it){ + if(typeof it != 'function')throw TypeError(it + ' is not a function!'); + return it; +}; +},{}],38:[function(require,module,exports){ +var isObject = require('./_is-object'); +module.exports = function(it){ + if(!isObject(it))throw TypeError(it + ' is not an object!'); + return it; +}; +},{"./_is-object":51}],39:[function(require,module,exports){ +var toString = {}.toString; + +module.exports = function(it){ + return toString.call(it).slice(8, -1); +}; +},{}],40:[function(require,module,exports){ +var core = module.exports = {version: '2.3.0'}; +if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef +},{}],41:[function(require,module,exports){ +// optional / simple context binding +var aFunction = require('./_a-function'); +module.exports = function(fn, that, length){ + aFunction(fn); + if(that === undefined)return fn; + switch(length){ + case 1: return function(a){ + return fn.call(that, a); + }; + case 2: return function(a, b){ + return fn.call(that, a, b); + }; + case 3: return function(a, b, c){ + return fn.call(that, a, b, c); + }; + } + return function(/* ...args */){ + return fn.apply(that, arguments); + }; +}; +},{"./_a-function":37}],42:[function(require,module,exports){ +// Thank's IE8 for his funny defineProperty +module.exports = !require('./_fails')(function(){ + return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; +}); +},{"./_fails":45}],43:[function(require,module,exports){ +var isObject = require('./_is-object') + , document = require('./_global').document + // in old IE typeof document.createElement is 'object' + , is = isObject(document) && isObject(document.createElement); +module.exports = function(it){ + return is ? document.createElement(it) : {}; +}; +},{"./_global":46,"./_is-object":51}],44:[function(require,module,exports){ +var global = require('./_global') + , core = require('./_core') + , ctx = require('./_ctx') + , hide = require('./_hide') + , PROTOTYPE = 'prototype'; + +var $export = function(type, name, source){ + var IS_FORCED = type & $export.F + , IS_GLOBAL = type & $export.G + , IS_STATIC = type & $export.S + , IS_PROTO = type & $export.P + , IS_BIND = type & $export.B + , IS_WRAP = type & $export.W + , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) + , expProto = exports[PROTOTYPE] + , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] + , key, own, out; + if(IS_GLOBAL)source = name; + for(key in source){ + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + if(own && key in exports)continue; + // export native or passed + out = own ? target[key] : source[key]; + // prevent global pollution for namespaces + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] + // bind timers to global for call from export context + : IS_BIND && own ? ctx(out, global) + // wrap global constructors for prevent change them in library + : IS_WRAP && target[key] == out ? (function(C){ + var F = function(a, b, c){ + if(this instanceof C){ + switch(arguments.length){ + case 0: return new C; + case 1: return new C(a); + case 2: return new C(a, b); + } return new C(a, b, c); + } return C.apply(this, arguments); + }; + F[PROTOTYPE] = C[PROTOTYPE]; + return F; + // make static versions for prototype methods + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% + if(IS_PROTO){ + (exports.virtual || (exports.virtual = {}))[key] = out; + // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% + if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out); + } + } +}; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; +},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(require,module,exports){ +module.exports = function(exec){ + try { + return !!exec(); + } catch(e){ + return true; + } +}; +},{}],46:[function(require,module,exports){ +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); +if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef +},{}],47:[function(require,module,exports){ +var dP = require('./_object-dp') + , createDesc = require('./_property-desc'); +module.exports = require('./_descriptors') ? function(object, key, value){ + return dP.f(object, key, createDesc(1, value)); +} : function(object, key, value){ + object[key] = value; + return object; +}; +},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(require,module,exports){ +module.exports = require('./_global').document && document.documentElement; +},{"./_global":46}],49:[function(require,module,exports){ +module.exports = !require('./_descriptors') && !require('./_fails')(function(){ + return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7; +}); +},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(require,module,exports){ +// fast apply, http://jsperf.lnkit.com/fast-apply/5 +module.exports = function(fn, args, that){ + var un = that === undefined; + switch(args.length){ + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); +}; +},{}],51:[function(require,module,exports){ +module.exports = function(it){ + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; +},{}],52:[function(require,module,exports){ +var anObject = require('./_an-object') + , IE8_DOM_DEFINE = require('./_ie8-dom-define') + , toPrimitive = require('./_to-primitive') + , dP = Object.defineProperty; + +exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){ + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if(IE8_DOM_DEFINE)try { + return dP(O, P, Attributes); + } catch(e){ /* empty */ } + if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); + if('value' in Attributes)O[P] = Attributes.value; + return O; +}; +},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(require,module,exports){ +module.exports = function(bitmap, value){ + return { + enumerable : !(bitmap & 1), + configurable: !(bitmap & 2), + writable : !(bitmap & 4), + value : value + }; +}; +},{}],54:[function(require,module,exports){ +var ctx = require('./_ctx') + , invoke = require('./_invoke') + , html = require('./_html') + , cel = require('./_dom-create') + , global = require('./_global') + , process = global.process + , setTask = global.setImmediate + , clearTask = global.clearImmediate + , MessageChannel = global.MessageChannel + , counter = 0 + , queue = {} + , ONREADYSTATECHANGE = 'onreadystatechange' + , defer, channel, port; +var run = function(){ + var id = +this; + if(queue.hasOwnProperty(id)){ + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var listener = function(event){ + run.call(event.data); +}; +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if(!setTask || !clearTask){ + setTask = function setImmediate(fn){ + var args = [], i = 1; + while(arguments.length > i)args.push(arguments[i++]); + queue[++counter] = function(){ + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; + }; + clearTask = function clearImmediate(id){ + delete queue[id]; + }; + // Node.js 0.8- + if(require('./_cof')(process) == 'process'){ + defer = function(id){ + process.nextTick(ctx(run, id, 1)); + }; + // Browsers with MessageChannel, includes WebWorkers + } else if(MessageChannel){ + channel = new MessageChannel; + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){ + defer = function(id){ + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + // IE8- + } else if(ONREADYSTATECHANGE in cel('script')){ + defer = function(id){ + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){ + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function(id){ + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; +},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(require,module,exports){ +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = require('./_is-object'); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function(it, S){ + if(!isObject(it))return it; + var fn, val; + if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; + if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val; + if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; + throw TypeError("Can't convert object to primitive value"); +}; +},{"./_is-object":51}],56:[function(require,module,exports){ +var $export = require('./_export') + , $task = require('./_task'); +$export($export.G + $export.B, { + setImmediate: $task.set, + clearImmediate: $task.clear +}); +},{"./_export":44,"./_task":54}],57:[function(require,module,exports){ +(function (global){ +'use strict'; +var Mutation = global.MutationObserver || global.WebKitMutationObserver; + +var scheduleDrain; + +{ + if (Mutation) { + var called = 0; + var observer = new Mutation(nextTick); + var element = global.document.createTextNode(''); + observer.observe(element, { + characterData: true + }); + scheduleDrain = function () { + element.data = (called = ++called % 2); + }; + } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { + var channel = new global.MessageChannel(); + channel.port1.onmessage = nextTick; + scheduleDrain = function () { + channel.port2.postMessage(0); + }; + } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { + scheduleDrain = function () { + + // Create a + + + + + +var pathtoroot = "../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke
    +
    Package org.kohsuke

    Class HookApp

    @@ -178,12 +209,13 @@ extends
  • +
  • +
    + diff --git a/testapidocs/org/kohsuke/class-use/HookApp.html b/testapidocs/org/kohsuke/class-use/HookApp.html index 5eff78129..dd748e5de 100644 --- a/testapidocs/org/kohsuke/class-use/HookApp.html +++ b/testapidocs/org/kohsuke/class-use/HookApp.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.HookApp (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.HookApp (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.HookApp

    No usage of org.kohsuke.HookApp
    +
    + diff --git a/testapidocs/org/kohsuke/github/AbstractGitHubApiTestBase.html b/testapidocs/org/kohsuke/github/AbstractGitHubApiTestBase.html index 063947ffb..e345d377f 100644 --- a/testapidocs/org/kohsuke/github/AbstractGitHubApiTestBase.html +++ b/testapidocs/org/kohsuke/github/AbstractGitHubApiTestBase.html @@ -1,44 +1,57 @@ - + - + +AbstractGitHubApiTestBase (GitHub API for Java 1.101-SNAPSHOT Test API) -AbstractGitHubApiTestBase (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class AbstractGitHubApiTestBase

    @@ -230,12 +265,13 @@ extends
  • +
    +
      -
    • +
    • Constructor Detail

      - +
        @@ -263,56 +301,62 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/AbstractGitHubWireMockTest.html b/testapidocs/org/kohsuke/github/AbstractGitHubWireMockTest.html index ce6dafd68..3c0c2fa80 100644 --- a/testapidocs/org/kohsuke/github/AbstractGitHubWireMockTest.html +++ b/testapidocs/org/kohsuke/github/AbstractGitHubWireMockTest.html @@ -1,44 +1,57 @@ - + - + +AbstractGitHubWireMockTest (GitHub API for Java 1.101-SNAPSHOT Test API) -AbstractGitHubWireMockTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class AbstractGitHubWireMockTest

    @@ -285,12 +334,13 @@ extends org.junit.Assert
    • +
        -
      • +
      • Field Detail

        - +
          @@ -299,74 +349,74 @@ extends org.junit.Assert
          protected boolean useDefaultGitHub
        - +
        • tempGitHubRepositories

          -
          protected final Set<String> tempGitHubRepositories
          +
          protected final Set<String> tempGitHubRepositories
        - +
        • gitHub

          protected org.kohsuke.github.GitHub gitHub
          -
          GitHub instance for use during test. - Traffic will be part of snapshot when taken.
          +
          GitHub instance for use during test. Traffic will be part of snapshot when taken.
        - +
        • gitHubBeforeAfter

          protected org.kohsuke.github.GitHub gitHubBeforeAfter
          -
          GitHub instance for use before/after test. - Traffic will not be part of snapshot when taken. - Should only be used when isUseProxy() or isTakeSnapShot().
          +
          GitHub instance for use before/after test. Traffic will not be part of snapshot when taken. Should only + be used when isUseProxy() or isTakeSnapShot().
        - +
        • baseFilesClassPath

          -
          protected final String baseFilesClassPath
          +
          protected final String baseFilesClassPath
        - +
        • baseRecordPath

          -
          protected final String baseRecordPath
          +
          protected final String baseRecordPath
        - +
      +
      +
        -
      • +
      • Constructor Detail

        - +
          @@ -377,177 +427,177 @@ extends org.junit.Assert
      +
      +
        -
      • +
      • Method Detail

        - +
        • getWireMockOptions

          -
          protected com.github.tomakehurst.wiremock.core.WireMockConfiguration getWireMockOptions()
          +
          protected com.github.tomakehurst.wiremock.core.WireMockConfiguration getWireMockOptions()
        - +
        • getGitHubBuilder

          -
          protected org.kohsuke.github.GitHubBuilder getGitHubBuilder()
          +
          protected org.kohsuke.github.GitHubBuilder getGitHubBuilder()
        - + - +
        • snapshotNotAllowed

          -
          protected void snapshotNotAllowed()
          +
          protected void snapshotNotAllowed()
        - +
        • requireProxy

          -
          protected void requireProxy(String reason)
          +
          protected void requireProxy​(String reason)
        - +
        • getUser

          -
          protected org.kohsuke.github.GHUser getUser()
          +
          protected org.kohsuke.github.GHUser getUser()
        - +
        • getUser

          -
          protected static org.kohsuke.github.GHUser getUser(org.kohsuke.github.GitHub gitHub)
          +
          protected static org.kohsuke.github.GHUser getUser​(org.kohsuke.github.GitHub gitHub)
        - +
        • getTempRepository

          -
          protected org.kohsuke.github.GHRepository getTempRepository()
          -                                                     throws IOException
          +
          protected org.kohsuke.github.GHRepository getTempRepository()
          +                                                     throws IOException
          +
          Creates a temporary repository that will be deleted at the end of the test. Repository name is based on the + current test method.
          +
          Returns:
          +
          a temporary repository
          Throws:
          -
          IOException
          +
          IOException - if repository could not be created or retrieved.
        - +
        • getTempRepository

          -
          protected org.kohsuke.github.GHRepository getTempRepository(String name)
          -                                                     throws IOException
          -
          Creates
          +
          protected org.kohsuke.github.GHRepository getTempRepository​(String name)
          +                                                     throws IOException
          +
          Creates a temporary repository that will be deleted at the end of the test.
          +
          Parameters:
          +
          name - string name of the the repository
          +
          Returns:
          +
          a temporary repository
          Throws:
          -
          IOException
          +
          IOException - if repository could not be created or retrieved.
        - - - -
          -
        • -

          configureTempRepository

          -
          protected void configureTempRepository(org.kohsuke.github.GHRepository repository)
          -                                throws IOException
          -
          -
          Throws:
          -
          IOException
          -
          -
        • -
        - + - + - +
        • kohsuke

          -
          protected void kohsuke()
          +
          protected void kohsuke()
      +
    +
    + diff --git a/testapidocs/org/kohsuke/github/AppTest.html b/testapidocs/org/kohsuke/github/AppTest.html index b321a45a6..5aa5b0633 100644 --- a/testapidocs/org/kohsuke/github/AppTest.html +++ b/testapidocs/org/kohsuke/github/AppTest.html @@ -1,44 +1,57 @@ - + - + +AppTest (GitHub API for Java 1.101-SNAPSHOT Test API) -AppTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class AppTest

    @@ -450,12 +540,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -466,884 +557,889 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/BridgeMethodTest.html b/testapidocs/org/kohsuke/github/BridgeMethodTest.html index a0eb9f8d9..0ad5d0232 100644 --- a/testapidocs/org/kohsuke/github/BridgeMethodTest.html +++ b/testapidocs/org/kohsuke/github/BridgeMethodTest.html @@ -1,44 +1,57 @@ - + - + +BridgeMethodTest (GitHub API for Java 1.101-SNAPSHOT Test API) -BridgeMethodTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class BridgeMethodTest

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.junit.Assert
      • @@ -114,7 +137,6 @@ var activeTableTab = "activeTableTab";

        • -
          public class BridgeMethodTest
           extends org.junit.Assert
          @@ -128,55 +150,63 @@ extends org.junit.Assert
          • +
            +
            +
              -
            • +
            • Method Summary

              - +
              - + + - + +
              All Methods Instance Methods Concrete Methods 
              Modifier and TypeMethod and DescriptionMethodDescription
              voidlastStatus() lastStatus() 
                -
              • +
              • Methods inherited from class org.junit.Assert

                assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
            +
    @@ -184,12 +214,13 @@ extends org.junit.Assert +
    + diff --git a/testapidocs/org/kohsuke/github/CommitTest.html b/testapidocs/org/kohsuke/github/CommitTest.html index a88bf6aee..e28a2924c 100644 --- a/testapidocs/org/kohsuke/github/CommitTest.html +++ b/testapidocs/org/kohsuke/github/CommitTest.html @@ -1,44 +1,57 @@ - + - + +CommitTest (GitHub API for Java 1.101-SNAPSHOT Test API) -CommitTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class CommitTest

    @@ -215,12 +248,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -231,57 +265,63 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHAppTest.html b/testapidocs/org/kohsuke/github/GHAppTest.html index e88b62215..0428cc45c 100644 --- a/testapidocs/org/kohsuke/github/GHAppTest.html +++ b/testapidocs/org/kohsuke/github/GHAppTest.html @@ -1,44 +1,57 @@ - + - + +GHAppTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHAppTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHAppTest

    @@ -244,12 +284,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -260,154 +301,160 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHBranchProtectionTest.html b/testapidocs/org/kohsuke/github/GHBranchProtectionTest.html index 223e220c5..0b7e654b5 100644 --- a/testapidocs/org/kohsuke/github/GHBranchProtectionTest.html +++ b/testapidocs/org/kohsuke/github/GHBranchProtectionTest.html @@ -1,44 +1,57 @@ - + - + +GHBranchProtectionTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHBranchProtectionTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHBranchProtectionTest

    @@ -242,12 +259,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -258,101 +276,105 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHContentIntegrationTest.html b/testapidocs/org/kohsuke/github/GHContentIntegrationTest.html index ef679cc63..92a725b6a 100644 --- a/testapidocs/org/kohsuke/github/GHContentIntegrationTest.html +++ b/testapidocs/org/kohsuke/github/GHContentIntegrationTest.html @@ -1,44 +1,57 @@ - + - + +GHContentIntegrationTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHContentIntegrationTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHContentIntegrationTest

    @@ -232,12 +270,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -248,127 +287,133 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHDeploymentTest.html b/testapidocs/org/kohsuke/github/GHDeploymentTest.html index 6990a5216..3bb1fc050 100644 --- a/testapidocs/org/kohsuke/github/GHDeploymentTest.html +++ b/testapidocs/org/kohsuke/github/GHDeploymentTest.html @@ -1,44 +1,57 @@ - + - + +GHDeploymentTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHDeploymentTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHDeploymentTest

    @@ -215,12 +248,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -231,57 +265,63 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHEventPayloadTest.html b/testapidocs/org/kohsuke/github/GHEventPayloadTest.html index 85b282eeb..7e06f604e 100644 --- a/testapidocs/org/kohsuke/github/GHEventPayloadTest.html +++ b/testapidocs/org/kohsuke/github/GHEventPayloadTest.html @@ -1,44 +1,57 @@ - + - + +GHEventPayloadTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHEventPayloadTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHEventPayloadTest

    @@ -119,119 +141,144 @@ extends
  • +
    +
    +
    +
    +
    +
  • @@ -239,29 +286,32 @@ extends
  • +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHGistTest.html b/testapidocs/org/kohsuke/github/GHGistTest.html new file mode 100644 index 000000000..ad452e7f9 --- /dev/null +++ b/testapidocs/org/kohsuke/github/GHGistTest.html @@ -0,0 +1,395 @@ + + + + + +GHGistTest (GitHub API for Java 1.101-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GHGistTest

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GHGistTest

          +
          public GHGistTest()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/testapidocs/org/kohsuke/github/GHGistUpdaterTest.html b/testapidocs/org/kohsuke/github/GHGistUpdaterTest.html index 4087dfc8d..e7d37ea59 100644 --- a/testapidocs/org/kohsuke/github/GHGistUpdaterTest.html +++ b/testapidocs/org/kohsuke/github/GHGistUpdaterTest.html @@ -1,44 +1,57 @@ - + - + +GHGistUpdaterTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHGistUpdaterTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHGistUpdaterTest

    @@ -219,12 +253,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -235,71 +270,77 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHHookTest.html b/testapidocs/org/kohsuke/github/GHHookTest.html index bfe58fd19..eef6d5479 100644 --- a/testapidocs/org/kohsuke/github/GHHookTest.html +++ b/testapidocs/org/kohsuke/github/GHHookTest.html @@ -1,44 +1,57 @@ - + - + +GHHookTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHHookTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHHookTest

    @@ -172,12 +202,13 @@ extends
  • +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHIssueEventTest.html b/testapidocs/org/kohsuke/github/GHIssueEventTest.html index c92c02460..04d0ffd11 100644 --- a/testapidocs/org/kohsuke/github/GHIssueEventTest.html +++ b/testapidocs/org/kohsuke/github/GHIssueEventTest.html @@ -1,44 +1,57 @@ - + - + +GHIssueEventTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHIssueEventTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHIssueEventTest

    @@ -238,12 +272,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -254,71 +289,77 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHLicenseTest.html b/testapidocs/org/kohsuke/github/GHLicenseTest.html index 715417010..63f585d0c 100644 --- a/testapidocs/org/kohsuke/github/GHLicenseTest.html +++ b/testapidocs/org/kohsuke/github/GHLicenseTest.html @@ -1,44 +1,57 @@ - + - + +GHLicenseTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHLicenseTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHLicenseTest

    @@ -271,12 +306,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -287,174 +323,175 @@ extends
      +
    +
      -
    • +
    • Method Detail

      - +
      • listLicenses

        -
        public void listLicenses()
        -                  throws IOException
        +
        public void listLicenses()
        +                  throws IOException
        Basic test to ensure that the list of licenses from GitHub.listLicenses() is returned
        Throws:
        -
        IOException
        +
        IOException - if test fails
      - +
      • listLicensesCheckIndividualLicense

        -
        public void listLicensesCheckIndividualLicense()
        -                                        throws IOException
        -
        Tests that GitHub.listLicenses() returns the MIT license - in the expected manner.
        +
        public void listLicensesCheckIndividualLicense()
        +                                        throws IOException
        +
        Tests that GitHub.listLicenses() returns the MIT license in the expected manner.
        Throws:
        -
        IOException
        +
        IOException - if test fails
      - +
      • getLicense

        -
        public void getLicense()
        -                throws IOException
        -
        Checks that the request for an individual license using GitHub.getLicense(String) - returns expected values (not all properties are checked)
        +
        public void getLicense()
        +                throws IOException
        +
        Checks that the request for an individual license using GitHub.getLicense(String) returns expected values + (not all properties are checked)
        Throws:
        -
        IOException
        +
        IOException - if test fails
      - +
      • checkRepositoryLicense

        -
        public void checkRepositoryLicense()
        -                            throws IOException
        -
        Accesses the 'kohsuke/github-api' repo using GitHub.getRepository(String) - and checks that the license is correct
        +
        public void checkRepositoryLicense()
        +                            throws IOException
        +
        Accesses the 'kohsuke/github-api' repo using GitHub.getRepository(String) and checks that the license is + correct
        Throws:
        -
        IOException
        +
        IOException - if test failss
      - +
      • checkRepositoryLicenseAtom

        -
        public void checkRepositoryLicenseAtom()
        -                                throws IOException
        -
        Accesses the 'atom/atom' repo using GitHub.getRepository(String) - and checks that the license is correct
        +
        public void checkRepositoryLicenseAtom()
        +                                throws IOException
        +
        Accesses the 'atom/atom' repo using GitHub.getRepository(String) and checks that the license is correct
        Throws:
        -
        IOException
        +
        IOException - if test fails
      - +
      • checkRepositoryLicensePomes

        -
        public void checkRepositoryLicensePomes()
        -                                 throws IOException
        -
        Accesses the 'pomes/pomes' repo using GitHub.getRepository(String) - and checks that the license is correct
        +
        public void checkRepositoryLicensePomes()
        +                                 throws IOException
        +
        Accesses the 'pomes/pomes' repo using GitHub.getRepository(String) and checks that the license is correct
        Throws:
        -
        IOException
        +
        IOException - if test fails
      - +
      • checkRepositoryWithoutLicense

        -
        public void checkRepositoryWithoutLicense()
        -                                   throws IOException
        -
        Accesses the 'dedickinson/test-repo' repo using GitHub.getRepository(String) - and checks that *no* license is returned as the repo doesn't have one
        +
        public void checkRepositoryWithoutLicense()
        +                                   throws IOException
        +
        Accesses the 'dedickinson/test-repo' repo using GitHub.getRepository(String) and checks that *no* license + is returned as the repo doesn't have one
        Throws:
        -
        IOException
        +
        IOException - if test fails
      - +
      • checkRepositoryFullLicense

        -
        public void checkRepositoryFullLicense()
        -                                throws IOException
        -
        Accesses the 'kohsuke/github-api' repo using GitHub.getRepository(String) - and then calls GHRepository.getLicense() and checks that certain - properties are correct
        +
        public void checkRepositoryFullLicense()
        +                                throws IOException
        +
        Accesses the 'kohsuke/github-api' repo using GitHub.getRepository(String) and then calls + GHRepository.getLicense() and checks that certain properties are correct
        Throws:
        -
        IOException
        +
        IOException - if test fails
      - +
      • checkRepositoryLicenseContent

        -
        public void checkRepositoryLicenseContent()
        -                                   throws IOException
        -
        Accesses the 'pomes/pomes' repo using GitHub.getRepository(String) - and then calls GHRepository.getLicenseContent() and checks that certain - properties are correct
        +
        public void checkRepositoryLicenseContent()
        +                                   throws IOException
        +
        Accesses the 'pomes/pomes' repo using GitHub.getRepository(String) and then calls + GHRepository.getLicenseContent() and checks that certain properties are correct
        Throws:
        -
        IOException
        +
        IOException - if test fails
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHMilestoneTest.html b/testapidocs/org/kohsuke/github/GHMilestoneTest.html index 9ead69152..b40b84f9c 100644 --- a/testapidocs/org/kohsuke/github/GHMilestoneTest.html +++ b/testapidocs/org/kohsuke/github/GHMilestoneTest.html @@ -1,44 +1,57 @@ - + - + +GHMilestoneTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHMilestoneTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHMilestoneTest

    @@ -219,12 +253,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -235,71 +270,77 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHOrganizationTest.html b/testapidocs/org/kohsuke/github/GHOrganizationTest.html index 9dcd5098a..e90d07228 100644 --- a/testapidocs/org/kohsuke/github/GHOrganizationTest.html +++ b/testapidocs/org/kohsuke/github/GHOrganizationTest.html @@ -1,44 +1,57 @@ - + - + +GHOrganizationTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHOrganizationTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHOrganizationTest

    @@ -129,108 +151,130 @@ extends
  • +
    +
    +
    +
    +
    +
  • @@ -238,31 +282,32 @@ extends
  • +
    +
      -
    • +
    • Constructor Detail

      - +
        @@ -288,99 +335,119 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHProjectCardTest.html b/testapidocs/org/kohsuke/github/GHProjectCardTest.html index 9f97b4fd3..a6d675b40 100644 --- a/testapidocs/org/kohsuke/github/GHProjectCardTest.html +++ b/testapidocs/org/kohsuke/github/GHProjectCardTest.html @@ -1,44 +1,57 @@ - + - + +GHProjectCardTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHProjectCardTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHProjectCardTest

    @@ -235,12 +273,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -251,122 +290,128 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHProjectColumnTest.html b/testapidocs/org/kohsuke/github/GHProjectColumnTest.html index 292c98122..0a77b7bf6 100644 --- a/testapidocs/org/kohsuke/github/GHProjectColumnTest.html +++ b/testapidocs/org/kohsuke/github/GHProjectColumnTest.html @@ -1,44 +1,57 @@ - + - + +GHProjectColumnTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHProjectColumnTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHProjectColumnTest

    @@ -227,12 +263,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -243,94 +280,100 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHProjectTest.html b/testapidocs/org/kohsuke/github/GHProjectTest.html index 4d91f1dc7..242a3c5d7 100644 --- a/testapidocs/org/kohsuke/github/GHProjectTest.html +++ b/testapidocs/org/kohsuke/github/GHProjectTest.html @@ -1,44 +1,57 @@ - + - + +GHProjectTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHProjectTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHProjectTest

    @@ -235,12 +273,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -251,122 +290,128 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHPullRequestTest.html b/testapidocs/org/kohsuke/github/GHPullRequestTest.html index 4ee425cbf..2983f146e 100644 --- a/testapidocs/org/kohsuke/github/GHPullRequestTest.html +++ b/testapidocs/org/kohsuke/github/GHPullRequestTest.html @@ -1,44 +1,57 @@ - + - + +GHPullRequestTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHPullRequestTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHPullRequestTest

    @@ -279,12 +328,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -295,281 +345,287 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHRateLimitTest.html b/testapidocs/org/kohsuke/github/GHRateLimitTest.html new file mode 100644 index 000000000..cdb54b015 --- /dev/null +++ b/testapidocs/org/kohsuke/github/GHRateLimitTest.html @@ -0,0 +1,448 @@ + + + + + +GHRateLimitTest (GitHub API for Java 1.101-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GHRateLimitTest

    +
    +
    + +
    +
      +
    • +
      +
      public class GHRateLimitTest
      +extends AbstractGitHubWireMockTest
      +
      Test showing the behavior of OkHttpConnector with and without cache. +

      + Key take aways: + +

        +
      • These tests are artificial and intended to highlight the differences in behavior between scenarios. However, the + differences they indicate are stark.
      • +
      • Caching reduces rate limit consumption by at least a factor of two in even the simplest case.
      • +
      • The OkHttp cache is pretty smart and will often connect read and write requests made on the same client and + invalidate caches.
      • +
      • Changes made outside the current client cause the OkHttp cache to return stale data. This is expected and correct + behavior.
      • +
      • "max-age=0" addresses the problem of external changes by revalidating caches for each request. This produces the + same number of requests as OkHttp without caching, but those requests only count towards the GitHub rate limit if + data has changes.
      • +
      +
      +
      Author:
      +
      Liam Newman
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GHRateLimitTest

          +
          public GHRateLimitTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          testGitHubRateLimit

          +
          public void testGitHubRateLimit()
          +                         throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          testGitHubEnterpriseDoesNotHaveRateLimit

          +
          public void testGitHubEnterpriseDoesNotHaveRateLimit()
          +                                              throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          testGitHubRateLimitExpirationServerFiveMinutesAhead

          +
          public void testGitHubRateLimitExpirationServerFiveMinutesAhead()
          +                                                         throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        + + + +
          +
        • +

          testGitHubRateLimitExpirationServerFiveMinutesBehind

          +
          public void testGitHubRateLimitExpirationServerFiveMinutesBehind()
          +                                                          throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/testapidocs/org/kohsuke/github/GHRepositoryStatisticsTest.html b/testapidocs/org/kohsuke/github/GHRepositoryStatisticsTest.html index 7d9a9960a..c6cd5b414 100644 --- a/testapidocs/org/kohsuke/github/GHRepositoryStatisticsTest.html +++ b/testapidocs/org/kohsuke/github/GHRepositoryStatisticsTest.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryStatisticsTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHRepositoryStatisticsTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryStatisticsTest

    @@ -129,112 +151,130 @@ extends
  • +
    +
    +
    +
    +
    +
  • @@ -242,12 +282,13 @@ extends
  • +
    +
      -
    • +
    • Constructor Detail

      - +
        @@ -284,123 +327,129 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHRepositoryTest.html b/testapidocs/org/kohsuke/github/GHRepositoryTest.html index 867143ed6..c9573e211 100644 --- a/testapidocs/org/kohsuke/github/GHRepositoryTest.html +++ b/testapidocs/org/kohsuke/github/GHRepositoryTest.html @@ -1,44 +1,57 @@ - + - + +GHRepositoryTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHRepositoryTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHRepositoryTest

    @@ -295,12 +353,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -311,327 +370,347 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHTeamTest.html b/testapidocs/org/kohsuke/github/GHTeamTest.html index 41ac65053..5bff82290 100644 --- a/testapidocs/org/kohsuke/github/GHTeamTest.html +++ b/testapidocs/org/kohsuke/github/GHTeamTest.html @@ -1,44 +1,57 @@ - + - + +GHTeamTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHTeamTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHTeamTest

    @@ -129,77 +151,87 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      GHTeamTest() GHTeamTest() 
    +
    +
    +
  • @@ -207,12 +239,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -223,43 +256,49 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GHTreeBuilderTest.html b/testapidocs/org/kohsuke/github/GHTreeBuilderTest.html new file mode 100644 index 000000000..e4d01307f --- /dev/null +++ b/testapidocs/org/kohsuke/github/GHTreeBuilderTest.html @@ -0,0 +1,429 @@ + + + + + +GHTreeBuilderTest (GitHub API for Java 1.101-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GHTreeBuilderTest

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GHTreeBuilderTest

          +
          public GHTreeBuilderTest()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/testapidocs/org/kohsuke/github/GHUserTest.html b/testapidocs/org/kohsuke/github/GHUserTest.html index 57e3b34cf..681ed3aa2 100644 --- a/testapidocs/org/kohsuke/github/GHUserTest.html +++ b/testapidocs/org/kohsuke/github/GHUserTest.html @@ -1,44 +1,57 @@ - + - + +GHUserTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GHUserTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GHUserTest

    @@ -129,89 +151,102 @@ extends
  • +
    +
    +
      -
    • +
    • Constructor Summary

      - +
      - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      GHUserTest() GHUserTest() 
    +
    +
    +
  • @@ -219,12 +254,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -235,85 +271,91 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GistTest.html b/testapidocs/org/kohsuke/github/GistTest.html deleted file mode 100644 index 69ec194bb..000000000 --- a/testapidocs/org/kohsuke/github/GistTest.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - -GistTest (GitHub API for Java 1.100-SNAPSHOT Test API) - - - - - - - - - - - - -
    -
    org.kohsuke.github
    -

    Class GistTest

    -
    -
    - -
    - -
    -
    - -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          GistTest

          -
          public GistTest()
          -
        • -
        -
      • -
      - - -
    • -
    -
    -
    - - - - - -

    Copyright © 2019. All rights reserved.

    - - diff --git a/testapidocs/org/kohsuke/github/GitHubConnectionTest.html b/testapidocs/org/kohsuke/github/GitHubConnectionTest.html index 5767abb40..fc6632889 100644 --- a/testapidocs/org/kohsuke/github/GitHubConnectionTest.html +++ b/testapidocs/org/kohsuke/github/GitHubConnectionTest.html @@ -1,44 +1,57 @@ - + - + +GitHubConnectionTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GitHubConnectionTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GitHubConnectionTest

    @@ -244,12 +275,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -260,169 +292,147 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/GitHubStaticTest.html b/testapidocs/org/kohsuke/github/GitHubStaticTest.html index ecfc68bbe..5710e8f00 100644 --- a/testapidocs/org/kohsuke/github/GitHubStaticTest.html +++ b/testapidocs/org/kohsuke/github/GitHubStaticTest.html @@ -1,44 +1,57 @@ - + - + +GitHubStaticTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GitHubStaticTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GitHubStaticTest

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.junit.Assert
      • @@ -114,7 +137,6 @@ var activeTableTab = "activeTableTab";

        • -
          public class GitHubStaticTest
           extends org.junit.Assert
          Unit test for GitHub static helpers.
          @@ -129,55 +151,68 @@ extends org.junit.Assert
          • +
            +
            +
              -
            • +
            • Method Summary

              - +
              - + + - + + + + + + +
              All Methods Instance Methods Concrete Methods 
              Modifier and TypeMethod and DescriptionMethodDescription
              voidtimeRoundTrip() testGitHubRateLimitShouldReplaceRateLimit() 
              voidtimeRoundTrip() 
                -
              • +
              • Methods inherited from class org.junit.Assert

                assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
            +
    @@ -185,12 +220,13 @@ extends org.junit.Assert
    • +
        -
      • +
      • Constructor Detail

        - +
          @@ -201,43 +237,63 @@ extends org.junit.Assert
      +
      +
        -
      • +
      • Method Detail

        - + + + +
          +
        • +

          timeRoundTrip

          +
          public void timeRoundTrip()
          +                   throws Exception
          +
          +
          Throws:
          +
          Exception
          +
          +
        • +
        +
        • -

          timeRoundTrip

          -
          public void timeRoundTrip()
          -                   throws Exception
          +

          testGitHubRateLimitShouldReplaceRateLimit

          +
          public void testGitHubRateLimitShouldReplaceRateLimit()
          +                                               throws Exception
          Throws:
          -
          Exception
          +
          Exception
      +
    +
    + diff --git a/testapidocs/org/kohsuke/github/GitHubTest.html b/testapidocs/org/kohsuke/github/GitHubTest.html index 32111bf44..0d49ecaaa 100644 --- a/testapidocs/org/kohsuke/github/GitHubTest.html +++ b/testapidocs/org/kohsuke/github/GitHubTest.html @@ -1,44 +1,57 @@ - + - + +GitHubTest (GitHub API for Java 1.101-SNAPSHOT Test API) -GitHubTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class GitHubTest

    @@ -228,12 +270,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -244,113 +287,133 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/Github2faTest.html b/testapidocs/org/kohsuke/github/Github2faTest.html new file mode 100644 index 000000000..86ee7f10e --- /dev/null +++ b/testapidocs/org/kohsuke/github/Github2faTest.html @@ -0,0 +1,357 @@ + + + + + +Github2faTest (GitHub API for Java 1.101-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class Github2faTest

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Github2faTest

          +
          public Github2faTest()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/testapidocs/org/kohsuke/github/LifecycleTest.html b/testapidocs/org/kohsuke/github/LifecycleTest.html index 3a50662e0..64a1d3dd1 100644 --- a/testapidocs/org/kohsuke/github/LifecycleTest.html +++ b/testapidocs/org/kohsuke/github/LifecycleTest.html @@ -1,44 +1,57 @@ - + - + +LifecycleTest (GitHub API for Java 1.101-SNAPSHOT Test API) -LifecycleTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class LifecycleTest

    @@ -226,12 +239,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -242,47 +256,49 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/Payload.html b/testapidocs/org/kohsuke/github/Payload.html index 49ab504df..f7131dd27 100644 --- a/testapidocs/org/kohsuke/github/Payload.html +++ b/testapidocs/org/kohsuke/github/Payload.html @@ -1,38 +1,51 @@ - + - + +Payload (GitHub API for Java 1.101-SNAPSHOT Test API) -Payload (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Annotation Type Payload

    @@ -93,9 +116,8 @@ @@ -104,24 +126,28 @@ public @interface Payload
    • +
        -
      • +
      • Required Element Summary

        - +
        - + + - - + + +
        Required Elements 
        Modifier and TypeRequired Element and DescriptionRequired ElementDescription
        Stringvalue Stringvalue 
      +
    @@ -129,37 +155,42 @@ public @interface Payload +
    + diff --git a/testapidocs/org/kohsuke/github/PayloadRule.html b/testapidocs/org/kohsuke/github/PayloadRule.html index e76eea340..4217909b1 100644 --- a/testapidocs/org/kohsuke/github/PayloadRule.html +++ b/testapidocs/org/kohsuke/github/PayloadRule.html @@ -1,44 +1,57 @@ - + - + +PayloadRule (GitHub API for Java 1.101-SNAPSHOT Test API) -PayloadRule (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class PayloadRule

    @@ -210,35 +248,38 @@ implements org.junit.rules.TestRule +
    + diff --git a/testapidocs/org/kohsuke/github/RepositoryMockTest.html b/testapidocs/org/kohsuke/github/RepositoryMockTest.html index d01348e31..f3e53d9bc 100644 --- a/testapidocs/org/kohsuke/github/RepositoryMockTest.html +++ b/testapidocs/org/kohsuke/github/RepositoryMockTest.html @@ -1,44 +1,57 @@ - + - + +RepositoryMockTest (GitHub API for Java 1.101-SNAPSHOT Test API) -RepositoryMockTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class RepositoryMockTest

    @@ -176,12 +207,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -192,52 +224,58 @@ extends
          -
        • +
        • Method Detail

          - +
          • setUp

            -
            public void setUp()
            +
            public void setUp()
          - +
        +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/RepositoryTrafficTest.html b/testapidocs/org/kohsuke/github/RepositoryTrafficTest.html index dd41ed2f5..c4d548c6d 100644 --- a/testapidocs/org/kohsuke/github/RepositoryTrafficTest.html +++ b/testapidocs/org/kohsuke/github/RepositoryTrafficTest.html @@ -1,44 +1,57 @@ - + - + +RepositoryTrafficTest (GitHub API for Java 1.101-SNAPSHOT Test API) -RepositoryTrafficTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class RepositoryTrafficTest

    @@ -134,103 +156,116 @@ extends
  • +
    +
    +
    +
    +
    +
  • @@ -238,12 +273,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -254,84 +290,90 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/WireMockStatusReporterTest.html b/testapidocs/org/kohsuke/github/WireMockStatusReporterTest.html index 8cacd47aa..8cb61f3df 100644 --- a/testapidocs/org/kohsuke/github/WireMockStatusReporterTest.html +++ b/testapidocs/org/kohsuke/github/WireMockStatusReporterTest.html @@ -1,44 +1,57 @@ - + - + +WireMockStatusReporterTest (GitHub API for Java 1.101-SNAPSHOT Test API) -WireMockStatusReporterTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github
    +

    Class WireMockStatusReporterTest

    @@ -234,12 +271,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -250,113 +288,119 @@ extends
      +
    +
      -
    • +
    • Method Detail

      - +
      • user_whenProxying_AuthCorrectlyConfigured

        -
        public void user_whenProxying_AuthCorrectlyConfigured()
        -                                               throws Exception
        +
        public void user_whenProxying_AuthCorrectlyConfigured()
        +                                               throws Exception
        Throws:
        -
        Exception
        +
        Exception
      - +
      • user_whenNotProxying_Stubbed

        -
        public void user_whenNotProxying_Stubbed()
        -                                  throws Exception
        +
        public void user_whenNotProxying_Stubbed()
        +                                  throws Exception
        Throws:
        -
        Exception
        +
        Exception
      - +
      • BasicBehaviors_whenNotProxying

        -
        public void BasicBehaviors_whenNotProxying()
        -                                    throws Exception
        +
        public void BasicBehaviors_whenNotProxying()
        +                                    throws Exception
        Throws:
        -
        Exception
        +
        Exception
      - +
      • BasicBehaviors_whenProxying

        -
        public void BasicBehaviors_whenProxying()
        -                                 throws Exception
        +
        public void BasicBehaviors_whenProxying()
        +                                 throws Exception
        Throws:
        -
        Exception
        +
        Exception
      - + - +
      • whenSnapshot_EnsureRecordToExpectedLocation

        -
        public void whenSnapshot_EnsureRecordToExpectedLocation()
        -                                                 throws Exception
        +
        public void whenSnapshot_EnsureRecordToExpectedLocation()
        +                                                 throws Exception
        Throws:
        -
        Exception
        +
        Exception
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/AbstractGitHubApiTestBase.html b/testapidocs/org/kohsuke/github/class-use/AbstractGitHubApiTestBase.html index c7ce222ae..27fcdb893 100644 --- a/testapidocs/org/kohsuke/github/class-use/AbstractGitHubApiTestBase.html +++ b/testapidocs/org/kohsuke/github/class-use/AbstractGitHubApiTestBase.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.AbstractGitHubApiTestBase (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.AbstractGitHubApiTestBase (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.AbstractGitHubApiTestBase

    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/AbstractGitHubWireMockTest.html b/testapidocs/org/kohsuke/github/class-use/AbstractGitHubWireMockTest.html index 7930dbce2..3f92ef25c 100644 --- a/testapidocs/org/kohsuke/github/class-use/AbstractGitHubWireMockTest.html +++ b/testapidocs/org/kohsuke/github/class-use/AbstractGitHubWireMockTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.AbstractGitHubWireMockTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.AbstractGitHubWireMockTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.AbstractGitHubWireMockTest

    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/AppTest.html b/testapidocs/org/kohsuke/github/class-use/AppTest.html index 1ff0db798..a3e04f886 100644 --- a/testapidocs/org/kohsuke/github/class-use/AppTest.html +++ b/testapidocs/org/kohsuke/github/class-use/AppTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.AppTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.AppTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.AppTest

    No usage of org.kohsuke.github.AppTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/BridgeMethodTest.html b/testapidocs/org/kohsuke/github/class-use/BridgeMethodTest.html index 0076f5379..5309a5a1f 100644 --- a/testapidocs/org/kohsuke/github/class-use/BridgeMethodTest.html +++ b/testapidocs/org/kohsuke/github/class-use/BridgeMethodTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.BridgeMethodTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.BridgeMethodTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.BridgeMethodTest

    No usage of org.kohsuke.github.BridgeMethodTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/CommitTest.html b/testapidocs/org/kohsuke/github/class-use/CommitTest.html index 68320f93f..b75357bfc 100644 --- a/testapidocs/org/kohsuke/github/class-use/CommitTest.html +++ b/testapidocs/org/kohsuke/github/class-use/CommitTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.CommitTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.CommitTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.CommitTest

    No usage of org.kohsuke.github.CommitTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHAppTest.html b/testapidocs/org/kohsuke/github/class-use/GHAppTest.html index eff09241e..f16e7b3a9 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHAppTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHAppTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHAppTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHAppTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHAppTest

    No usage of org.kohsuke.github.GHAppTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHBranchProtectionTest.html b/testapidocs/org/kohsuke/github/class-use/GHBranchProtectionTest.html index 6722b7706..321609e95 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHBranchProtectionTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHBranchProtectionTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHBranchProtectionTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHBranchProtectionTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHBranchProtectionTest

    No usage of org.kohsuke.github.GHBranchProtectionTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHContentIntegrationTest.html b/testapidocs/org/kohsuke/github/class-use/GHContentIntegrationTest.html index ff41f71b1..81900dc94 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHContentIntegrationTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHContentIntegrationTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHContentIntegrationTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHContentIntegrationTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHContentIntegrationTest

    No usage of org.kohsuke.github.GHContentIntegrationTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHDeploymentTest.html b/testapidocs/org/kohsuke/github/class-use/GHDeploymentTest.html index 048646621..3e7996093 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHDeploymentTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHDeploymentTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHDeploymentTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHDeploymentTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHDeploymentTest

    No usage of org.kohsuke.github.GHDeploymentTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHEventPayloadTest.html b/testapidocs/org/kohsuke/github/class-use/GHEventPayloadTest.html index 934e09af3..7a43da6d3 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHEventPayloadTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHEventPayloadTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHEventPayloadTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHEventPayloadTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHEventPayloadTest

    No usage of org.kohsuke.github.GHEventPayloadTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHGistTest.html b/testapidocs/org/kohsuke/github/class-use/GHGistTest.html new file mode 100644 index 000000000..58513aed1 --- /dev/null +++ b/testapidocs/org/kohsuke/github/class-use/GHGistTest.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.GHGistTest (GitHub API for Java 1.101-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.GHGistTest

    +
    +
    No usage of org.kohsuke.github.GHGistTest
    +
    + + + diff --git a/testapidocs/org/kohsuke/github/class-use/GHGistUpdaterTest.html b/testapidocs/org/kohsuke/github/class-use/GHGistUpdaterTest.html index a721bef37..bfe222605 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHGistUpdaterTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHGistUpdaterTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHGistUpdaterTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHGistUpdaterTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHGistUpdaterTest

    No usage of org.kohsuke.github.GHGistUpdaterTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHHookTest.html b/testapidocs/org/kohsuke/github/class-use/GHHookTest.html index bdf9b585d..a20a0d98a 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHHookTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHHookTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHHookTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHHookTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHHookTest

    No usage of org.kohsuke.github.GHHookTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHIssueEventTest.html b/testapidocs/org/kohsuke/github/class-use/GHIssueEventTest.html index 9b72b438d..eb6f67e56 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHIssueEventTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHIssueEventTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHIssueEventTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHIssueEventTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHIssueEventTest

    No usage of org.kohsuke.github.GHIssueEventTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHLicenseTest.html b/testapidocs/org/kohsuke/github/class-use/GHLicenseTest.html index ba0ef1025..83a9fc68f 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHLicenseTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHLicenseTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHLicenseTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHLicenseTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHLicenseTest

    No usage of org.kohsuke.github.GHLicenseTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHMilestoneTest.html b/testapidocs/org/kohsuke/github/class-use/GHMilestoneTest.html index a8eaed724..a5e59ade8 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHMilestoneTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHMilestoneTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHMilestoneTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHMilestoneTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHMilestoneTest

    No usage of org.kohsuke.github.GHMilestoneTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHOrganizationTest.html b/testapidocs/org/kohsuke/github/class-use/GHOrganizationTest.html index b729461a5..5310e5fdb 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHOrganizationTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHOrganizationTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHOrganizationTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHOrganizationTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHOrganizationTest

    No usage of org.kohsuke.github.GHOrganizationTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHProjectCardTest.html b/testapidocs/org/kohsuke/github/class-use/GHProjectCardTest.html index 96b7a5659..4b34a1404 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHProjectCardTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHProjectCardTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHProjectCardTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHProjectCardTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHProjectCardTest

    No usage of org.kohsuke.github.GHProjectCardTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHProjectColumnTest.html b/testapidocs/org/kohsuke/github/class-use/GHProjectColumnTest.html index 7c8f91ac9..295e47ddc 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHProjectColumnTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHProjectColumnTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHProjectColumnTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHProjectColumnTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHProjectColumnTest

    No usage of org.kohsuke.github.GHProjectColumnTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHProjectTest.html b/testapidocs/org/kohsuke/github/class-use/GHProjectTest.html index 6c70d1620..6386c7976 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHProjectTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHProjectTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHProjectTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHProjectTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHProjectTest

    No usage of org.kohsuke.github.GHProjectTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHPullRequestTest.html b/testapidocs/org/kohsuke/github/class-use/GHPullRequestTest.html index cf4b9b7bc..04004a0c4 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHPullRequestTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHPullRequestTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHPullRequestTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHPullRequestTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHPullRequestTest

    No usage of org.kohsuke.github.GHPullRequestTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHRateLimitTest.html b/testapidocs/org/kohsuke/github/class-use/GHRateLimitTest.html new file mode 100644 index 000000000..8c508a3d0 --- /dev/null +++ b/testapidocs/org/kohsuke/github/class-use/GHRateLimitTest.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.GHRateLimitTest (GitHub API for Java 1.101-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.GHRateLimitTest

    +
    +
    No usage of org.kohsuke.github.GHRateLimitTest
    +
    + + + diff --git a/testapidocs/org/kohsuke/github/class-use/GHRepositoryStatisticsTest.html b/testapidocs/org/kohsuke/github/class-use/GHRepositoryStatisticsTest.html index 7d9d554eb..d1abf036a 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHRepositoryStatisticsTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHRepositoryStatisticsTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryStatisticsTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHRepositoryStatisticsTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryStatisticsTest

    No usage of org.kohsuke.github.GHRepositoryStatisticsTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHRepositoryTest.html b/testapidocs/org/kohsuke/github/class-use/GHRepositoryTest.html index 4523ee175..f5ea09ae6 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHRepositoryTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHRepositoryTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHRepositoryTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHRepositoryTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHRepositoryTest

    No usage of org.kohsuke.github.GHRepositoryTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHTeamTest.html b/testapidocs/org/kohsuke/github/class-use/GHTeamTest.html index 1bc076e0b..698ab3af0 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHTeamTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHTeamTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHTeamTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHTeamTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHTeamTest

    No usage of org.kohsuke.github.GHTeamTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GHTreeBuilderTest.html b/testapidocs/org/kohsuke/github/class-use/GHTreeBuilderTest.html new file mode 100644 index 000000000..af6350a85 --- /dev/null +++ b/testapidocs/org/kohsuke/github/class-use/GHTreeBuilderTest.html @@ -0,0 +1,149 @@ + + + + + +Uses of Class org.kohsuke.github.GHTreeBuilderTest (GitHub API for Java 1.101-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.GHTreeBuilderTest

    +
    +
    No usage of org.kohsuke.github.GHTreeBuilderTest
    +
    + + + diff --git a/testapidocs/org/kohsuke/github/class-use/GHUserTest.html b/testapidocs/org/kohsuke/github/class-use/GHUserTest.html index 152e459a1..fd8b03208 100644 --- a/testapidocs/org/kohsuke/github/class-use/GHUserTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GHUserTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GHUserTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GHUserTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GHUserTest

    No usage of org.kohsuke.github.GHUserTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GitHubConnectionTest.html b/testapidocs/org/kohsuke/github/class-use/GitHubConnectionTest.html index d26a4c078..86d8d1cb2 100644 --- a/testapidocs/org/kohsuke/github/class-use/GitHubConnectionTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GitHubConnectionTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GitHubConnectionTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GitHubConnectionTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GitHubConnectionTest

    No usage of org.kohsuke.github.GitHubConnectionTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GitHubStaticTest.html b/testapidocs/org/kohsuke/github/class-use/GitHubStaticTest.html index b4149bc46..fe547d447 100644 --- a/testapidocs/org/kohsuke/github/class-use/GitHubStaticTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GitHubStaticTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GitHubStaticTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GitHubStaticTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GitHubStaticTest

    No usage of org.kohsuke.github.GitHubStaticTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GitHubTest.html b/testapidocs/org/kohsuke/github/class-use/GitHubTest.html index 781645a12..1337e6a40 100644 --- a/testapidocs/org/kohsuke/github/class-use/GitHubTest.html +++ b/testapidocs/org/kohsuke/github/class-use/GitHubTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.GitHubTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GitHubTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.GitHubTest

    No usage of org.kohsuke.github.GitHubTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/GistTest.html b/testapidocs/org/kohsuke/github/class-use/Github2faTest.html similarity index 52% rename from testapidocs/org/kohsuke/github/class-use/GistTest.html rename to testapidocs/org/kohsuke/github/class-use/Github2faTest.html index 1a0bb64de..842b4f889 100644 --- a/testapidocs/org/kohsuke/github/class-use/GistTest.html +++ b/testapidocs/org/kohsuke/github/class-use/Github2faTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.Github2faTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.GistTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    +
    +

    Uses of Class
    org.kohsuke.github.Github2faTest

    +
    +
    No usage of org.kohsuke.github.Github2faTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/LifecycleTest.html b/testapidocs/org/kohsuke/github/class-use/LifecycleTest.html index 61e38fee5..aab4984af 100644 --- a/testapidocs/org/kohsuke/github/class-use/LifecycleTest.html +++ b/testapidocs/org/kohsuke/github/class-use/LifecycleTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.LifecycleTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.LifecycleTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.LifecycleTest

    No usage of org.kohsuke.github.LifecycleTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/Payload.html b/testapidocs/org/kohsuke/github/class-use/Payload.html index 78eee2c27..ecd72006f 100644 --- a/testapidocs/org/kohsuke/github/class-use/Payload.html +++ b/testapidocs/org/kohsuke/github/class-use/Payload.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.Payload (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.Payload (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.Payload

    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/PayloadRule.html b/testapidocs/org/kohsuke/github/class-use/PayloadRule.html index 325620b4c..73196d4d2 100644 --- a/testapidocs/org/kohsuke/github/class-use/PayloadRule.html +++ b/testapidocs/org/kohsuke/github/class-use/PayloadRule.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.PayloadRule (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.PayloadRule (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.PayloadRule

    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/RepositoryMockTest.html b/testapidocs/org/kohsuke/github/class-use/RepositoryMockTest.html index 3d00d8c4a..52d2930a0 100644 --- a/testapidocs/org/kohsuke/github/class-use/RepositoryMockTest.html +++ b/testapidocs/org/kohsuke/github/class-use/RepositoryMockTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.RepositoryMockTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.RepositoryMockTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.RepositoryMockTest

    No usage of org.kohsuke.github.RepositoryMockTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/RepositoryTrafficTest.html b/testapidocs/org/kohsuke/github/class-use/RepositoryTrafficTest.html index 2a4fcccfe..cf858155f 100644 --- a/testapidocs/org/kohsuke/github/class-use/RepositoryTrafficTest.html +++ b/testapidocs/org/kohsuke/github/class-use/RepositoryTrafficTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.RepositoryTrafficTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.RepositoryTrafficTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.RepositoryTrafficTest

    No usage of org.kohsuke.github.RepositoryTrafficTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/class-use/WireMockStatusReporterTest.html b/testapidocs/org/kohsuke/github/class-use/WireMockStatusReporterTest.html index a04cbda94..0f1d5a538 100644 --- a/testapidocs/org/kohsuke/github/class-use/WireMockStatusReporterTest.html +++ b/testapidocs/org/kohsuke/github/class-use/WireMockStatusReporterTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.WireMockStatusReporterTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.WireMockStatusReporterTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.WireMockStatusReporterTest

    No usage of org.kohsuke.github.WireMockStatusReporterTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/extras/OkHttpConnectorTest.html b/testapidocs/org/kohsuke/github/extras/OkHttpConnectorTest.html index 399052388..1750df765 100644 --- a/testapidocs/org/kohsuke/github/extras/OkHttpConnectorTest.html +++ b/testapidocs/org/kohsuke/github/extras/OkHttpConnectorTest.html @@ -1,44 +1,57 @@ - + - + +OkHttpConnectorTest (GitHub API for Java 1.101-SNAPSHOT Test API) -OkHttpConnectorTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.extras
    +

    Class OkHttpConnectorTest

    @@ -251,12 +289,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -267,126 +306,132 @@ extends
      +
    +
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/extras/class-use/OkHttpConnectorTest.html b/testapidocs/org/kohsuke/github/extras/class-use/OkHttpConnectorTest.html index 6bdcc02f3..3239eab0d 100644 --- a/testapidocs/org/kohsuke/github/extras/class-use/OkHttpConnectorTest.html +++ b/testapidocs/org/kohsuke/github/extras/class-use/OkHttpConnectorTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.extras.OkHttpConnectorTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.extras.OkHttpConnectorTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.extras.OkHttpConnectorTest

    No usage of org.kohsuke.github.extras.OkHttpConnectorTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/extras/okhttp3/OkHttpConnectorTest.html b/testapidocs/org/kohsuke/github/extras/okhttp3/OkHttpConnectorTest.html index 56d1297e7..3c57f7e68 100644 --- a/testapidocs/org/kohsuke/github/extras/okhttp3/OkHttpConnectorTest.html +++ b/testapidocs/org/kohsuke/github/extras/okhttp3/OkHttpConnectorTest.html @@ -1,44 +1,57 @@ - + - + +OkHttpConnectorTest (GitHub API for Java 1.101-SNAPSHOT Test API) -OkHttpConnectorTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.extras.okhttp3
    +

    Class OkHttpConnectorTest

    @@ -251,12 +289,13 @@ extends
  • +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/extras/okhttp3/class-use/OkHttpConnectorTest.html b/testapidocs/org/kohsuke/github/extras/okhttp3/class-use/OkHttpConnectorTest.html index 95aee8dcc..2bc4cd3ee 100644 --- a/testapidocs/org/kohsuke/github/extras/okhttp3/class-use/OkHttpConnectorTest.html +++ b/testapidocs/org/kohsuke/github/extras/okhttp3/class-use/OkHttpConnectorTest.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest

    No usage of org.kohsuke.github.extras.okhttp3.OkHttpConnectorTest
    +
    + diff --git a/testapidocs/org/kohsuke/github/extras/okhttp3/package-frame.html b/testapidocs/org/kohsuke/github/extras/okhttp3/package-frame.html deleted file mode 100644 index 5dbead8b6..000000000 --- a/testapidocs/org/kohsuke/github/extras/okhttp3/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.kohsuke.github.extras.okhttp3 (GitHub API for Java 1.100-SNAPSHOT Test API) - - - - - -

    org.kohsuke.github.extras.okhttp3

    -
    -

    Classes

    - -
    - - diff --git a/testapidocs/org/kohsuke/github/extras/okhttp3/package-summary.html b/testapidocs/org/kohsuke/github/extras/okhttp3/package-summary.html index 7df45c666..61670fad0 100644 --- a/testapidocs/org/kohsuke/github/extras/okhttp3/package-summary.html +++ b/testapidocs/org/kohsuke/github/extras/okhttp3/package-summary.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke.github.extras.okhttp3 (GitHub API for Java 1.101-SNAPSHOT Test API) -org.kohsuke.github.extras.okhttp3 (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Package org.kohsuke.github.extras.okhttp3

    • - +
      @@ -84,7 +107,7 @@ - + @@ -94,16 +117,19 @@ + + diff --git a/testapidocs/org/kohsuke/github/extras/okhttp3/package-tree.html b/testapidocs/org/kohsuke/github/extras/okhttp3/package-tree.html index 11ed5dcb0..1d7309afd 100644 --- a/testapidocs/org/kohsuke/github/extras/okhttp3/package-tree.html +++ b/testapidocs/org/kohsuke/github/extras/okhttp3/package-tree.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke.github.extras.okhttp3 Class Hierarchy (GitHub API for Java 1.101-SNAPSHOT Test API) -org.kohsuke.github.extras.okhttp3 Class Hierarchy (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
      + +
      +

      Hierarchy For Package org.kohsuke.github.extras.okhttp3

      Package Hierarchies: @@ -78,15 +101,16 @@
      +

      Class Hierarchy

      +
      +
      + diff --git a/testapidocs/org/kohsuke/github/extras/okhttp3/package-use.html b/testapidocs/org/kohsuke/github/extras/okhttp3/package-use.html index 4ce5b4321..450784f02 100644 --- a/testapidocs/org/kohsuke/github/extras/okhttp3/package-use.html +++ b/testapidocs/org/kohsuke/github/extras/okhttp3/package-use.html @@ -1,38 +1,51 @@ - + - + +Uses of Package org.kohsuke.github.extras.okhttp3 (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Package org.kohsuke.github.extras.okhttp3 (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
      + +
      +

      Uses of Package
      org.kohsuke.github.extras.okhttp3

      No usage of org.kohsuke.github.extras.okhttp3
      +
      + diff --git a/testapidocs/org/kohsuke/github/extras/package-frame.html b/testapidocs/org/kohsuke/github/extras/package-frame.html deleted file mode 100644 index a24c8ad3b..000000000 --- a/testapidocs/org/kohsuke/github/extras/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.kohsuke.github.extras (GitHub API for Java 1.100-SNAPSHOT Test API) - - - - - -

      org.kohsuke.github.extras

      -
      -

      Classes

      - -
      - - diff --git a/testapidocs/org/kohsuke/github/extras/package-summary.html b/testapidocs/org/kohsuke/github/extras/package-summary.html index 45225455e..d8cae5f92 100644 --- a/testapidocs/org/kohsuke/github/extras/package-summary.html +++ b/testapidocs/org/kohsuke/github/extras/package-summary.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke.github.extras (GitHub API for Java 1.101-SNAPSHOT Test API) -org.kohsuke.github.extras (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
      + +
      +

      Package org.kohsuke.github.extras

      • -
      Class Summary 
      Class
      OkHttpConnectorTestOkHttpConnectorTest
      Test showing the behavior of OkHttpConnector with and without cache.
      +
      @@ -84,7 +107,7 @@ - + @@ -94,16 +117,19 @@ + + diff --git a/testapidocs/org/kohsuke/github/extras/package-tree.html b/testapidocs/org/kohsuke/github/extras/package-tree.html index 7eb64111f..5ece3d328 100644 --- a/testapidocs/org/kohsuke/github/extras/package-tree.html +++ b/testapidocs/org/kohsuke/github/extras/package-tree.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke.github.extras Class Hierarchy (GitHub API for Java 1.101-SNAPSHOT Test API) -org.kohsuke.github.extras Class Hierarchy (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
      + +
      +

      Hierarchy For Package org.kohsuke.github.extras

      Package Hierarchies: @@ -78,15 +101,16 @@
      +

      Class Hierarchy

      +
      +
      + diff --git a/testapidocs/org/kohsuke/github/extras/package-use.html b/testapidocs/org/kohsuke/github/extras/package-use.html index 028cc5433..d69ec3fec 100644 --- a/testapidocs/org/kohsuke/github/extras/package-use.html +++ b/testapidocs/org/kohsuke/github/extras/package-use.html @@ -1,38 +1,51 @@ - + - + +Uses of Package org.kohsuke.github.extras (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Package org.kohsuke.github.extras (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
      + +
      +

      Uses of Package
      org.kohsuke.github.extras

      No usage of org.kohsuke.github.extras
      +
      + diff --git a/testapidocs/org/kohsuke/github/junit/GitHubWireMockRule.html b/testapidocs/org/kohsuke/github/junit/GitHubWireMockRule.html index 3a4f2611c..5bed2e0a6 100644 --- a/testapidocs/org/kohsuke/github/junit/GitHubWireMockRule.html +++ b/testapidocs/org/kohsuke/github/junit/GitHubWireMockRule.html @@ -1,44 +1,57 @@ - + - + +GitHubWireMockRule (GitHub API for Java 1.101-SNAPSHOT Test API) -GitHubWireMockRule (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
      + +
      +
      -
      org.kohsuke.github.junit
      +

      Class GitHubWireMockRule

      Class Summary 
      Class
      OkHttpConnectorTestOkHttpConnectorTest
      Test showing the behavior of OkHttpConnector with and without cache.
      +
      - + + - + + - + + - + +
      Constructors 
      Constructor and DescriptionConstructorDescription
      GitHubWireMockRule() GitHubWireMockRule() 
      GitHubWireMockRule(com.github.tomakehurst.wiremock.core.WireMockConfiguration options) GitHubWireMockRule​(com.github.tomakehurst.wiremock.core.WireMockConfiguration options) 
      GitHubWireMockRule(com.github.tomakehurst.wiremock.core.WireMockConfiguration options, - boolean failOnUnmatchedRequests) GitHubWireMockRule​(com.github.tomakehurst.wiremock.core.WireMockConfiguration options, + boolean failOnUnmatchedRequests) 
    + +
    +
    @@ -245,12 +291,13 @@ extends
  • +
      -
    • +
    • Constructor Detail

      - +
        @@ -259,143 +306,158 @@ extends +
        • GitHubWireMockRule

          -
          public GitHubWireMockRule(com.github.tomakehurst.wiremock.core.WireMockConfiguration options)
          +
          public GitHubWireMockRule​(com.github.tomakehurst.wiremock.core.WireMockConfiguration options)
        - +
        • GitHubWireMockRule

          -
          public GitHubWireMockRule(com.github.tomakehurst.wiremock.core.WireMockConfiguration options,
          +
          public GitHubWireMockRule​(com.github.tomakehurst.wiremock.core.WireMockConfiguration options,
                                     boolean failOnUnmatchedRequests)
      +
    +
      -
    • +
    • Method Detail

      - +
      • apiServer

        -
        public com.github.tomakehurst.wiremock.WireMockServer apiServer()
        +
        public com.github.tomakehurst.wiremock.WireMockServer apiServer()
      - +
      • rawServer

        -
        public com.github.tomakehurst.wiremock.WireMockServer rawServer()
        +
        public com.github.tomakehurst.wiremock.WireMockServer rawServer()
      - + + + +
        +
      • +

        uploadsServer

        +
        public com.github.tomakehurst.wiremock.WireMockServer uploadsServer()
        +
      • +
      +
      • isUseProxy

        -
        public boolean isUseProxy()
        +
        public boolean isUseProxy()
      - +
      • isTakeSnapshot

        -
        public boolean isTakeSnapshot()
        +
        public boolean isTakeSnapshot()
      - + - + - + - +
      • getRequestCount

        -
        public int getRequestCount()
        +
        public int getRequestCount()
      - +
      • getRequestCount

        -
        public static int getRequestCount(com.github.tomakehurst.wiremock.WireMockServer server)
        +
        public static int getRequestCount​(com.github.tomakehurst.wiremock.WireMockServer server)
    +
  • +
    + diff --git a/testapidocs/org/kohsuke/github/junit/WireMockMultiServerRule.html b/testapidocs/org/kohsuke/github/junit/WireMockMultiServerRule.html index 34bcc8ced..c600ef1c6 100644 --- a/testapidocs/org/kohsuke/github/junit/WireMockMultiServerRule.html +++ b/testapidocs/org/kohsuke/github/junit/WireMockMultiServerRule.html @@ -1,44 +1,57 @@ - + - + +WireMockMultiServerRule (GitHub API for Java 1.101-SNAPSHOT Test API) -WireMockMultiServerRule (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.junit
    +

    Class WireMockMultiServerRule

      -
    • java.lang.Object
    • +
    • java.lang.Object
      • org.kohsuke.github.junit.WireMockMultiServerRule
      • @@ -110,21 +133,18 @@ var activeTableTab = "activeTableTab";
      • All Implemented Interfaces:
        -
        org.junit.rules.MethodRule, org.junit.rules.TestRule
        +
        org.junit.rules.MethodRule, org.junit.rules.TestRule
        Direct Known Subclasses:
        -
        GitHubWireMockRule
        +
        GitHubWireMockRule

        -
        public class WireMockMultiServerRule
        -extends Object
        +extends Object
         implements org.junit.rules.MethodRule, org.junit.rules.TestRule
        -
        The standard WireMockRule eagerly initializes a WireMockServer. - This version supports multiple servers in one rule and - takes a lazy approach to intitialization allowing us to - isolate files snapshots for each method.
        +
        The standard WireMockRule eagerly initializes a WireMockServer. This version supports multiple servers in one rule + and takes a lazy approach to intitialization allowing us to isolate files snapshots for each method.
        Author:
        Liam Newman
        @@ -136,102 +156,122 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule
    @@ -239,48 +279,51 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule
    • +
        -
      • +
      • Field Detail

        - +
        • servers

          -
          protected final Map<String,com.github.tomakehurst.wiremock.WireMockServer> servers
          +
          protected final Map<String,​com.github.tomakehurst.wiremock.WireMockServer> servers
      +
      +
        -
      • +
      • Constructor Detail

        - +
        • WireMockMultiServerRule

          -
          public WireMockMultiServerRule(com.github.tomakehurst.wiremock.core.Options options)
          +
          public WireMockMultiServerRule​(com.github.tomakehurst.wiremock.core.Options options)
        - +
        • WireMockMultiServerRule

          -
          public WireMockMultiServerRule(com.github.tomakehurst.wiremock.core.Options options,
          +
          public WireMockMultiServerRule​(com.github.tomakehurst.wiremock.core.Options options,
                                          boolean failOnUnmatchedRequests)
        - +
          @@ -291,28 +334,30 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule
      +
      +
        -
      • +
      • Method Detail

        - +
        • getMethodName

          -
          public String getMethodName()
          +
          public String getMethodName()
        - +
        • apply

          -
          public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base,
          +
          public org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base,
                                                          org.junit.runner.Description description)
          Specified by:
          @@ -320,75 +365,79 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule
        - +
        • apply

          -
          public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base,
          +
          public org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base,
                                                          org.junit.runners.model.FrameworkMethod method,
          -                                               Object target)
          + Object target)
          Specified by:
          apply in interface org.junit.rules.MethodRule
        - +
        • initializeServers

          -
          protected void initializeServers()
          +
          protected void initializeServers()
        - +
        • initializeServer

          -
          protected final void initializeServer(String serverId,
          +
          protected final void initializeServer​(String serverId,
                                                 com.github.tomakehurst.wiremock.extension.Extension... extensions)
        - +
        • before

          -
          protected void before()
          +
          protected void before()
        - +
        • after

          -
          protected void after()
          +
          protected void after()
      +
    +
    + diff --git a/testapidocs/org/kohsuke/github/junit/WireMockRule.html b/testapidocs/org/kohsuke/github/junit/WireMockRule.html index 416c48599..6b91245a1 100644 --- a/testapidocs/org/kohsuke/github/junit/WireMockRule.html +++ b/testapidocs/org/kohsuke/github/junit/WireMockRule.html @@ -1,44 +1,57 @@ - + - + +WireMockRule (GitHub API for Java 1.101-SNAPSHOT Test API) -WireMockRule (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.junit
    +

    Class WireMockRule

    @@ -484,50 +590,51 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule, com.github.toma
    • +
        -
      • +
      • Constructor Detail

        - +
        • WireMockRule

          -
          public WireMockRule(com.github.tomakehurst.wiremock.core.Options options)
          +
          public WireMockRule​(com.github.tomakehurst.wiremock.core.Options options)
        - +
        • WireMockRule

          -
          public WireMockRule(com.github.tomakehurst.wiremock.core.Options options,
          +
          public WireMockRule​(com.github.tomakehurst.wiremock.core.Options options,
                               boolean failOnUnmatchedRequests)
        - +
        • WireMockRule

          -
          public WireMockRule(int port)
          +
          public WireMockRule​(int port)
        - +
        • WireMockRule

          -
          public WireMockRule(int port,
          -                    Integer httpsPort)
          +
          public WireMockRule​(int port,
          +                    Integer httpsPort)
        - +
          @@ -538,28 +645,30 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule, com.github.toma
      +
      +
        -
      • +
      • Method Detail

        - +
        • getMethodName

          -
          public String getMethodName()
          +
          public String getMethodName()
        - +
        • apply

          -
          public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base,
          +
          public org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base,
                                                          org.junit.runner.Description description)
          Specified by:
          @@ -567,306 +676,306 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule, com.github.toma
        - +
        • apply

          -
          public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base,
          +
          public org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base,
                                                          org.junit.runners.model.FrameworkMethod method,
          -                                               Object target)
          + Object target)
          Specified by:
          apply in interface org.junit.rules.MethodRule
        - +
        • before

          -
          protected void before()
          +
          protected void before()
        - +
        • after

          -
          protected void after()
          +
          protected void after()
        - +
        • loadMappingsUsing

          -
          public void loadMappingsUsing(com.github.tomakehurst.wiremock.standalone.MappingsLoader mappingsLoader)
          +
          public void loadMappingsUsing​(com.github.tomakehurst.wiremock.standalone.MappingsLoader mappingsLoader)
        - +
        • getGlobalSettingsHolder

          -
          public com.github.tomakehurst.wiremock.global.GlobalSettingsHolder getGlobalSettingsHolder()
          +
          public com.github.tomakehurst.wiremock.global.GlobalSettingsHolder getGlobalSettingsHolder()
        - +
        • addMockServiceRequestListener

          -
          public void addMockServiceRequestListener(com.github.tomakehurst.wiremock.http.RequestListener listener)
          +
          public void addMockServiceRequestListener​(com.github.tomakehurst.wiremock.http.RequestListener listener)
        - +
        • enableRecordMappings

          -
          public void enableRecordMappings(com.github.tomakehurst.wiremock.common.FileSource mappingsFileSource,
          +
          public void enableRecordMappings​(com.github.tomakehurst.wiremock.common.FileSource mappingsFileSource,
                                            com.github.tomakehurst.wiremock.common.FileSource filesFileSource)
        - +
        • stop

          -
          public void stop()
          +
          public void stop()
        - +
        • start

          -
          public void start()
          +
          public void start()
        - +
        • shutdown

          -
          public void shutdown()
          +
          public void shutdown()
          Specified by:
          shutdown in interface com.github.tomakehurst.wiremock.core.Container
        - +
        • port

          -
          public int port()
          +
          public int port()
          Specified by:
          port in interface com.github.tomakehurst.wiremock.core.Container
        - +
        • httpsPort

          -
          public int httpsPort()
          +
          public int httpsPort()
        - + - +
        • baseUrl

          -
          public String baseUrl()
          +
          public String baseUrl()
        - +
        • isRunning

          -
          public boolean isRunning()
          +
          public boolean isRunning()
        - +
        • givenThat

          -
          public com.github.tomakehurst.wiremock.stubbing.StubMapping givenThat(com.github.tomakehurst.wiremock.client.MappingBuilder mappingBuilder)
          +
          public com.github.tomakehurst.wiremock.stubbing.StubMapping givenThat​(com.github.tomakehurst.wiremock.client.MappingBuilder mappingBuilder)
          Specified by:
          givenThat in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • stubFor

          -
          public com.github.tomakehurst.wiremock.stubbing.StubMapping stubFor(com.github.tomakehurst.wiremock.client.MappingBuilder mappingBuilder)
          +
          public com.github.tomakehurst.wiremock.stubbing.StubMapping stubFor​(com.github.tomakehurst.wiremock.client.MappingBuilder mappingBuilder)
          Specified by:
          stubFor in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • editStub

          -
          public void editStub(com.github.tomakehurst.wiremock.client.MappingBuilder mappingBuilder)
          +
          public void editStub​(com.github.tomakehurst.wiremock.client.MappingBuilder mappingBuilder)
          Specified by:
          editStub in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • removeStub

          -
          public void removeStub(com.github.tomakehurst.wiremock.client.MappingBuilder mappingBuilder)
          +
          public void removeStub​(com.github.tomakehurst.wiremock.client.MappingBuilder mappingBuilder)
          Specified by:
          removeStub in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • removeStub

          -
          public void removeStub(com.github.tomakehurst.wiremock.stubbing.StubMapping stubMapping)
          +
          public void removeStub​(com.github.tomakehurst.wiremock.stubbing.StubMapping stubMapping)
          Specified by:
          removeStub in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • getStubMappings

          -
          public List<com.github.tomakehurst.wiremock.stubbing.StubMapping> getStubMappings()
          +
          public List<com.github.tomakehurst.wiremock.stubbing.StubMapping> getStubMappings()
          Specified by:
          getStubMappings in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • getSingleStubMapping

          -
          public com.github.tomakehurst.wiremock.stubbing.StubMapping getSingleStubMapping(UUID id)
          +
          public com.github.tomakehurst.wiremock.stubbing.StubMapping getSingleStubMapping​(UUID id)
          Specified by:
          getSingleStubMapping in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • findStubMappingsByMetadata

          -
          public List<com.github.tomakehurst.wiremock.stubbing.StubMapping> findStubMappingsByMetadata(com.github.tomakehurst.wiremock.matching.StringValuePattern pattern)
          +
          public List<com.github.tomakehurst.wiremock.stubbing.StubMapping> findStubMappingsByMetadata​(com.github.tomakehurst.wiremock.matching.StringValuePattern pattern)
          Specified by:
          findStubMappingsByMetadata in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • removeStubMappingsByMetadata

          -
          public void removeStubMappingsByMetadata(com.github.tomakehurst.wiremock.matching.StringValuePattern pattern)
          +
          public void removeStubMappingsByMetadata​(com.github.tomakehurst.wiremock.matching.StringValuePattern pattern)
          Specified by:
          removeStubMappingsByMetadata in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • removeStubMapping

          -
          public void removeStubMapping(com.github.tomakehurst.wiremock.stubbing.StubMapping stubMapping)
          +
          public void removeStubMapping​(com.github.tomakehurst.wiremock.stubbing.StubMapping stubMapping)
          Specified by:
          removeStubMapping in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • verify

          -
          public void verify(com.github.tomakehurst.wiremock.matching.RequestPatternBuilder requestPatternBuilder)
          +
          public void verify​(com.github.tomakehurst.wiremock.matching.RequestPatternBuilder requestPatternBuilder)
          Specified by:
          verify in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • verify

          -
          public void verify(int count,
          +
          public void verify​(int count,
                              com.github.tomakehurst.wiremock.matching.RequestPatternBuilder requestPatternBuilder)
          Specified by:
          @@ -874,572 +983,572 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule, com.github.toma
        - +
        • findAll

          -
          public List<com.github.tomakehurst.wiremock.verification.LoggedRequest> findAll(com.github.tomakehurst.wiremock.matching.RequestPatternBuilder requestPatternBuilder)
          +
          public List<com.github.tomakehurst.wiremock.verification.LoggedRequest> findAll​(com.github.tomakehurst.wiremock.matching.RequestPatternBuilder requestPatternBuilder)
          Specified by:
          findAll in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • getAllServeEvents

          -
          public List<com.github.tomakehurst.wiremock.stubbing.ServeEvent> getAllServeEvents()
          +
          public List<com.github.tomakehurst.wiremock.stubbing.ServeEvent> getAllServeEvents()
          Specified by:
          getAllServeEvents in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • setGlobalFixedDelay

          -
          public void setGlobalFixedDelay(int milliseconds)
          +
          public void setGlobalFixedDelay​(int milliseconds)
          Specified by:
          setGlobalFixedDelay in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • findAllUnmatchedRequests

          -
          public List<com.github.tomakehurst.wiremock.verification.LoggedRequest> findAllUnmatchedRequests()
          +
          public List<com.github.tomakehurst.wiremock.verification.LoggedRequest> findAllUnmatchedRequests()
          Specified by:
          findAllUnmatchedRequests in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • findNearMissesForAllUnmatchedRequests

          -
          public List<com.github.tomakehurst.wiremock.verification.NearMiss> findNearMissesForAllUnmatchedRequests()
          +
          public List<com.github.tomakehurst.wiremock.verification.NearMiss> findNearMissesForAllUnmatchedRequests()
          Specified by:
          findNearMissesForAllUnmatchedRequests in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • findAllNearMissesFor

          -
          public List<com.github.tomakehurst.wiremock.verification.NearMiss> findAllNearMissesFor(com.github.tomakehurst.wiremock.matching.RequestPatternBuilder requestPatternBuilder)
          +
          public List<com.github.tomakehurst.wiremock.verification.NearMiss> findAllNearMissesFor​(com.github.tomakehurst.wiremock.matching.RequestPatternBuilder requestPatternBuilder)
          Specified by:
          findAllNearMissesFor in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • findNearMissesFor

          -
          public List<com.github.tomakehurst.wiremock.verification.NearMiss> findNearMissesFor(com.github.tomakehurst.wiremock.verification.LoggedRequest loggedRequest)
          +
          public List<com.github.tomakehurst.wiremock.verification.NearMiss> findNearMissesFor​(com.github.tomakehurst.wiremock.verification.LoggedRequest loggedRequest)
          Specified by:
          findNearMissesFor in interface com.github.tomakehurst.wiremock.junit.Stubbing
        - +
        • addStubMapping

          -
          public void addStubMapping(com.github.tomakehurst.wiremock.stubbing.StubMapping stubMapping)
          +
          public void addStubMapping​(com.github.tomakehurst.wiremock.stubbing.StubMapping stubMapping)
          Specified by:
          addStubMapping in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • editStubMapping

          -
          public void editStubMapping(com.github.tomakehurst.wiremock.stubbing.StubMapping stubMapping)
          +
          public void editStubMapping​(com.github.tomakehurst.wiremock.stubbing.StubMapping stubMapping)
          Specified by:
          editStubMapping in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • listAllStubMappings

          -
          public com.github.tomakehurst.wiremock.admin.model.ListStubMappingsResult listAllStubMappings()
          +
          public com.github.tomakehurst.wiremock.admin.model.ListStubMappingsResult listAllStubMappings()
          Specified by:
          listAllStubMappings in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • getStubMapping

          -
          public com.github.tomakehurst.wiremock.admin.model.SingleStubMappingResult getStubMapping(UUID id)
          +
          public com.github.tomakehurst.wiremock.admin.model.SingleStubMappingResult getStubMapping​(UUID id)
          Specified by:
          getStubMapping in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • saveMappings

          -
          public void saveMappings()
          +
          public void saveMappings()
          Specified by:
          saveMappings in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • resetAll

          -
          public void resetAll()
          +
          public void resetAll()
          Specified by:
          resetAll in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • resetRequests

          -
          public void resetRequests()
          +
          public void resetRequests()
          Specified by:
          resetRequests in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • resetToDefaultMappings

          -
          public void resetToDefaultMappings()
          +
          public void resetToDefaultMappings()
          Specified by:
          resetToDefaultMappings in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • getServeEvents

          -
          public com.github.tomakehurst.wiremock.admin.model.GetServeEventsResult getServeEvents()
          +
          public com.github.tomakehurst.wiremock.admin.model.GetServeEventsResult getServeEvents()
          Specified by:
          getServeEvents in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • getServedStub

          -
          public com.github.tomakehurst.wiremock.admin.model.SingleServedStubResult getServedStub(UUID id)
          +
          public com.github.tomakehurst.wiremock.admin.model.SingleServedStubResult getServedStub​(UUID id)
          Specified by:
          getServedStub in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • resetScenarios

          -
          public void resetScenarios()
          +
          public void resetScenarios()
          Specified by:
          resetScenarios in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • resetMappings

          -
          public void resetMappings()
          +
          public void resetMappings()
          Specified by:
          resetMappings in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • countRequestsMatching

          -
          public com.github.tomakehurst.wiremock.verification.VerificationResult countRequestsMatching(com.github.tomakehurst.wiremock.matching.RequestPattern requestPattern)
          +
          public com.github.tomakehurst.wiremock.verification.VerificationResult countRequestsMatching​(com.github.tomakehurst.wiremock.matching.RequestPattern requestPattern)
          Specified by:
          countRequestsMatching in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • findRequestsMatching

          -
          public com.github.tomakehurst.wiremock.verification.FindRequestsResult findRequestsMatching(com.github.tomakehurst.wiremock.matching.RequestPattern requestPattern)
          +
          public com.github.tomakehurst.wiremock.verification.FindRequestsResult findRequestsMatching​(com.github.tomakehurst.wiremock.matching.RequestPattern requestPattern)
          Specified by:
          findRequestsMatching in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • findUnmatchedRequests

          -
          public com.github.tomakehurst.wiremock.verification.FindRequestsResult findUnmatchedRequests()
          +
          public com.github.tomakehurst.wiremock.verification.FindRequestsResult findUnmatchedRequests()
          Specified by:
          findUnmatchedRequests in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • removeServeEvent

          -
          public void removeServeEvent(UUID uuid)
          +
          public void removeServeEvent​(UUID uuid)
          Specified by:
          removeServeEvent in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • removeServeEventsMatching

          -
          public com.github.tomakehurst.wiremock.verification.FindServeEventsResult removeServeEventsMatching(com.github.tomakehurst.wiremock.matching.RequestPattern requestPattern)
          +
          public com.github.tomakehurst.wiremock.verification.FindServeEventsResult removeServeEventsMatching​(com.github.tomakehurst.wiremock.matching.RequestPattern requestPattern)
          Specified by:
          removeServeEventsMatching in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • removeServeEventsForStubsMatchingMetadata

          -
          public com.github.tomakehurst.wiremock.verification.FindServeEventsResult removeServeEventsForStubsMatchingMetadata(com.github.tomakehurst.wiremock.matching.StringValuePattern stringValuePattern)
          +
          public com.github.tomakehurst.wiremock.verification.FindServeEventsResult removeServeEventsForStubsMatchingMetadata​(com.github.tomakehurst.wiremock.matching.StringValuePattern stringValuePattern)
          Specified by:
          removeServeEventsForStubsMatchingMetadata in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • updateGlobalSettings

          -
          public void updateGlobalSettings(com.github.tomakehurst.wiremock.global.GlobalSettings newSettings)
          +
          public void updateGlobalSettings​(com.github.tomakehurst.wiremock.global.GlobalSettings newSettings)
          Specified by:
          updateGlobalSettings in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • findNearMissesForUnmatchedRequests

          -
          public com.github.tomakehurst.wiremock.verification.FindNearMissesResult findNearMissesForUnmatchedRequests()
          +
          public com.github.tomakehurst.wiremock.verification.FindNearMissesResult findNearMissesForUnmatchedRequests()
          Specified by:
          findNearMissesForUnmatchedRequests in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • getAllScenarios

          -
          public com.github.tomakehurst.wiremock.admin.model.GetScenariosResult getAllScenarios()
          +
          public com.github.tomakehurst.wiremock.admin.model.GetScenariosResult getAllScenarios()
          Specified by:
          getAllScenarios in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • findTopNearMissesFor

          -
          public com.github.tomakehurst.wiremock.verification.FindNearMissesResult findTopNearMissesFor(com.github.tomakehurst.wiremock.verification.LoggedRequest loggedRequest)
          +
          public com.github.tomakehurst.wiremock.verification.FindNearMissesResult findTopNearMissesFor​(com.github.tomakehurst.wiremock.verification.LoggedRequest loggedRequest)
          Specified by:
          findTopNearMissesFor in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • findTopNearMissesFor

          -
          public com.github.tomakehurst.wiremock.verification.FindNearMissesResult findTopNearMissesFor(com.github.tomakehurst.wiremock.matching.RequestPattern requestPattern)
          +
          public com.github.tomakehurst.wiremock.verification.FindNearMissesResult findTopNearMissesFor​(com.github.tomakehurst.wiremock.matching.RequestPattern requestPattern)
          Specified by:
          findTopNearMissesFor in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • startRecording

          -
          public void startRecording(String targetBaseUrl)
          +
          public void startRecording​(String targetBaseUrl)
          Specified by:
          startRecording in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • startRecording

          -
          public void startRecording(com.github.tomakehurst.wiremock.recording.RecordSpec spec)
          +
          public void startRecording​(com.github.tomakehurst.wiremock.recording.RecordSpec spec)
          Specified by:
          startRecording in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • startRecording

          -
          public void startRecording(com.github.tomakehurst.wiremock.recording.RecordSpecBuilder recordSpec)
          +
          public void startRecording​(com.github.tomakehurst.wiremock.recording.RecordSpecBuilder recordSpec)
          Specified by:
          startRecording in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • stopRecording

          -
          public com.github.tomakehurst.wiremock.recording.SnapshotRecordResult stopRecording()
          +
          public com.github.tomakehurst.wiremock.recording.SnapshotRecordResult stopRecording()
          Specified by:
          stopRecording in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • getRecordingStatus

          -
          public com.github.tomakehurst.wiremock.recording.RecordingStatusResult getRecordingStatus()
          +
          public com.github.tomakehurst.wiremock.recording.RecordingStatusResult getRecordingStatus()
          Specified by:
          getRecordingStatus in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • snapshotRecord

          -
          public com.github.tomakehurst.wiremock.recording.SnapshotRecordResult snapshotRecord()
          +
          public com.github.tomakehurst.wiremock.recording.SnapshotRecordResult snapshotRecord()
          Specified by:
          snapshotRecord in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • snapshotRecord

          -
          public com.github.tomakehurst.wiremock.recording.SnapshotRecordResult snapshotRecord(com.github.tomakehurst.wiremock.recording.RecordSpecBuilder spec)
          +
          public com.github.tomakehurst.wiremock.recording.SnapshotRecordResult snapshotRecord​(com.github.tomakehurst.wiremock.recording.RecordSpecBuilder spec)
          Specified by:
          snapshotRecord in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • snapshotRecord

          -
          public com.github.tomakehurst.wiremock.recording.SnapshotRecordResult snapshotRecord(com.github.tomakehurst.wiremock.recording.RecordSpec spec)
          +
          public com.github.tomakehurst.wiremock.recording.SnapshotRecordResult snapshotRecord​(com.github.tomakehurst.wiremock.recording.RecordSpec spec)
          Specified by:
          snapshotRecord in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • getOptions

          -
          public com.github.tomakehurst.wiremock.core.Options getOptions()
          +
          public com.github.tomakehurst.wiremock.core.Options getOptions()
          Specified by:
          getOptions in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • shutdownServer

          -
          public void shutdownServer()
          +
          public void shutdownServer()
          Specified by:
          shutdownServer in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • findAllStubsByMetadata

          -
          public com.github.tomakehurst.wiremock.admin.model.ListStubMappingsResult findAllStubsByMetadata(com.github.tomakehurst.wiremock.matching.StringValuePattern pattern)
          +
          public com.github.tomakehurst.wiremock.admin.model.ListStubMappingsResult findAllStubsByMetadata​(com.github.tomakehurst.wiremock.matching.StringValuePattern pattern)
          Specified by:
          findAllStubsByMetadata in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • removeStubsByMetadata

          -
          public void removeStubsByMetadata(com.github.tomakehurst.wiremock.matching.StringValuePattern pattern)
          +
          public void removeStubsByMetadata​(com.github.tomakehurst.wiremock.matching.StringValuePattern pattern)
          Specified by:
          removeStubsByMetadata in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • importStubs

          -
          public void importStubs(com.github.tomakehurst.wiremock.stubbing.StubImport stubImport)
          +
          public void importStubs​(com.github.tomakehurst.wiremock.stubbing.StubImport stubImport)
          Specified by:
          importStubs in interface com.github.tomakehurst.wiremock.core.Admin
        - +
        • getGlobalSettings

          -
          public com.github.tomakehurst.wiremock.admin.model.GetGlobalSettingsResult getGlobalSettings()
          +
          public com.github.tomakehurst.wiremock.admin.model.GetGlobalSettingsResult getGlobalSettings()
          Specified by:
          getGlobalSettings in interface com.github.tomakehurst.wiremock.core.Admin
          @@ -1448,21 +1557,25 @@ implements org.junit.rules.MethodRule, org.junit.rules.TestRule, com.github.toma
      +
    +
    + diff --git a/testapidocs/org/kohsuke/github/junit/WireMockRuleConfiguration.html b/testapidocs/org/kohsuke/github/junit/WireMockRuleConfiguration.html index 7b798ce78..3aa88c532 100644 --- a/testapidocs/org/kohsuke/github/junit/WireMockRuleConfiguration.html +++ b/testapidocs/org/kohsuke/github/junit/WireMockRuleConfiguration.html @@ -1,44 +1,57 @@ - + - + +WireMockRuleConfiguration (GitHub API for Java 1.101-SNAPSHOT Test API) -WireMockRuleConfiguration (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +
    -
    org.kohsuke.github.junit
    +

    Class WireMockRuleConfiguration

    @@ -302,379 +361,380 @@ implements com.github.tomakehurst.wiremock.core.Options
    • +
        -
      • +
      • Method Detail

        - + - + - + - +
        • filesRoot

          -
          public com.github.tomakehurst.wiremock.common.FileSource filesRoot()
          +
          public com.github.tomakehurst.wiremock.common.FileSource filesRoot()
          Specified by:
          filesRoot in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • mappingsLoader

          -
          public com.github.tomakehurst.wiremock.standalone.MappingsLoader mappingsLoader()
          +
          public com.github.tomakehurst.wiremock.standalone.MappingsLoader mappingsLoader()
          Specified by:
          mappingsLoader in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • mappingsSaver

          -
          public com.github.tomakehurst.wiremock.core.MappingsSaver mappingsSaver()
          +
          public com.github.tomakehurst.wiremock.core.MappingsSaver mappingsSaver()
          Specified by:
          mappingsSaver in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • mappingSource

          -
          public WireMockRuleConfiguration mappingSource(com.github.tomakehurst.wiremock.standalone.MappingsSource mappingsSource)
          +
          public WireMockRuleConfiguration mappingSource​(com.github.tomakehurst.wiremock.standalone.MappingsSource mappingsSource)
        - +
        • extensionsOfType

          -
          public <T extends com.github.tomakehurst.wiremock.extension.Extension> Map<String,T> extensionsOfType(Class<T> extensionType)
          +
          public <T extends com.github.tomakehurst.wiremock.extension.Extension> Map<String,​T> extensionsOfType​(Class<T> extensionType)
          Specified by:
          extensionsOfType in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • portNumber

          -
          public int portNumber()
          +
          public int portNumber()
          Specified by:
          portNumber in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • containerThreads

          -
          public int containerThreads()
          +
          public int containerThreads()
          Specified by:
          containerThreads in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • httpsSettings

          -
          public com.github.tomakehurst.wiremock.common.HttpsSettings httpsSettings()
          +
          public com.github.tomakehurst.wiremock.common.HttpsSettings httpsSettings()
          Specified by:
          httpsSettings in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • jettySettings

          -
          public com.github.tomakehurst.wiremock.common.JettySettings jettySettings()
          +
          public com.github.tomakehurst.wiremock.common.JettySettings jettySettings()
          Specified by:
          jettySettings in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • browserProxyingEnabled

          -
          public boolean browserProxyingEnabled()
          +
          public boolean browserProxyingEnabled()
          Specified by:
          browserProxyingEnabled in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • proxyVia

          -
          public com.github.tomakehurst.wiremock.common.ProxySettings proxyVia()
          +
          public com.github.tomakehurst.wiremock.common.ProxySettings proxyVia()
          Specified by:
          proxyVia in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • notifier

          -
          public com.github.tomakehurst.wiremock.common.Notifier notifier()
          +
          public com.github.tomakehurst.wiremock.common.Notifier notifier()
          Specified by:
          notifier in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • requestJournalDisabled

          -
          public boolean requestJournalDisabled()
          +
          public boolean requestJournalDisabled()
          Specified by:
          requestJournalDisabled in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • maxRequestJournalEntries

          -
          public wiremock.com.google.common.base.Optional<Integer> maxRequestJournalEntries()
          +
          public wiremock.com.google.common.base.Optional<Integer> maxRequestJournalEntries()
          Specified by:
          maxRequestJournalEntries in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • bindAddress

          -
          public String bindAddress()
          +
          public String bindAddress()
          Specified by:
          bindAddress in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • matchingHeaders

          -
          public List<com.github.tomakehurst.wiremock.http.CaseInsensitiveKey> matchingHeaders()
          +
          public List<com.github.tomakehurst.wiremock.http.CaseInsensitiveKey> matchingHeaders()
          Specified by:
          matchingHeaders in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • httpServerFactory

          -
          public com.github.tomakehurst.wiremock.http.HttpServerFactory httpServerFactory()
          +
          public com.github.tomakehurst.wiremock.http.HttpServerFactory httpServerFactory()
          Specified by:
          httpServerFactory in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • threadPoolFactory

          -
          public com.github.tomakehurst.wiremock.http.ThreadPoolFactory threadPoolFactory()
          +
          public com.github.tomakehurst.wiremock.http.ThreadPoolFactory threadPoolFactory()
          Specified by:
          threadPoolFactory in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • shouldPreserveHostHeader

          -
          public boolean shouldPreserveHostHeader()
          +
          public boolean shouldPreserveHostHeader()
          Specified by:
          shouldPreserveHostHeader in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • proxyHostHeader

          -
          public String proxyHostHeader()
          +
          public String proxyHostHeader()
          Specified by:
          proxyHostHeader in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • networkTrafficListener

          -
          public com.github.tomakehurst.wiremock.http.trafficlistener.WiremockNetworkTrafficListener networkTrafficListener()
          +
          public com.github.tomakehurst.wiremock.http.trafficlistener.WiremockNetworkTrafficListener networkTrafficListener()
          Specified by:
          networkTrafficListener in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • getAdminAuthenticator

          -
          public com.github.tomakehurst.wiremock.security.Authenticator getAdminAuthenticator()
          +
          public com.github.tomakehurst.wiremock.security.Authenticator getAdminAuthenticator()
          Specified by:
          getAdminAuthenticator in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • getHttpsRequiredForAdminApi

          -
          public boolean getHttpsRequiredForAdminApi()
          +
          public boolean getHttpsRequiredForAdminApi()
          Specified by:
          getHttpsRequiredForAdminApi in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • getNotMatchedRenderer

          -
          public com.github.tomakehurst.wiremock.verification.notmatched.NotMatchedRenderer getNotMatchedRenderer()
          +
          public com.github.tomakehurst.wiremock.verification.notmatched.NotMatchedRenderer getNotMatchedRenderer()
          Specified by:
          getNotMatchedRenderer in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • getAsynchronousResponseSettings

          -
          public com.github.tomakehurst.wiremock.common.AsynchronousResponseSettings getAsynchronousResponseSettings()
          +
          public com.github.tomakehurst.wiremock.common.AsynchronousResponseSettings getAsynchronousResponseSettings()
          Specified by:
          getAsynchronousResponseSettings in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • getChunkedEncodingPolicy

          -
          public com.github.tomakehurst.wiremock.core.Options.ChunkedEncodingPolicy getChunkedEncodingPolicy()
          +
          public com.github.tomakehurst.wiremock.core.Options.ChunkedEncodingPolicy getChunkedEncodingPolicy()
          Specified by:
          getChunkedEncodingPolicy in interface com.github.tomakehurst.wiremock.core.Options
        - +
        • getGzipDisabled

          -
          public boolean getGzipDisabled()
          +
          public boolean getGzipDisabled()
          Specified by:
          getGzipDisabled in interface com.github.tomakehurst.wiremock.core.Options
          @@ -683,21 +743,25 @@ implements com.github.tomakehurst.wiremock.core.Options
      +
    +
    + diff --git a/testapidocs/org/kohsuke/github/junit/class-use/GitHubWireMockRule.html b/testapidocs/org/kohsuke/github/junit/class-use/GitHubWireMockRule.html index aa6185b80..7fbaf09b8 100644 --- a/testapidocs/org/kohsuke/github/junit/class-use/GitHubWireMockRule.html +++ b/testapidocs/org/kohsuke/github/junit/class-use/GitHubWireMockRule.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.junit.GitHubWireMockRule (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.junit.GitHubWireMockRule (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.junit.GitHubWireMockRule

    +
    + diff --git a/testapidocs/org/kohsuke/github/junit/class-use/WireMockMultiServerRule.html b/testapidocs/org/kohsuke/github/junit/class-use/WireMockMultiServerRule.html index e355405a0..33f1a7728 100644 --- a/testapidocs/org/kohsuke/github/junit/class-use/WireMockMultiServerRule.html +++ b/testapidocs/org/kohsuke/github/junit/class-use/WireMockMultiServerRule.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.junit.WireMockMultiServerRule (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.junit.WireMockMultiServerRule (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.junit.WireMockMultiServerRule

    +
    + diff --git a/testapidocs/org/kohsuke/github/junit/class-use/WireMockRule.html b/testapidocs/org/kohsuke/github/junit/class-use/WireMockRule.html index cf9ee8cfc..229c2eeb9 100644 --- a/testapidocs/org/kohsuke/github/junit/class-use/WireMockRule.html +++ b/testapidocs/org/kohsuke/github/junit/class-use/WireMockRule.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.junit.WireMockRule (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.junit.WireMockRule (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.junit.WireMockRule

    No usage of org.kohsuke.github.junit.WireMockRule
    +
    + diff --git a/testapidocs/org/kohsuke/github/junit/class-use/WireMockRuleConfiguration.html b/testapidocs/org/kohsuke/github/junit/class-use/WireMockRuleConfiguration.html index 6a401546f..ee227a01c 100644 --- a/testapidocs/org/kohsuke/github/junit/class-use/WireMockRuleConfiguration.html +++ b/testapidocs/org/kohsuke/github/junit/class-use/WireMockRuleConfiguration.html @@ -1,40 +1,53 @@ - + - + +Uses of Class org.kohsuke.github.junit.WireMockRuleConfiguration (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Class org.kohsuke.github.junit.WireMockRuleConfiguration (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Uses of Class
    org.kohsuke.github.junit.WireMockRuleConfiguration

    +
    + diff --git a/testapidocs/org/kohsuke/github/junit/package-frame.html b/testapidocs/org/kohsuke/github/junit/package-frame.html deleted file mode 100644 index 3c286b1a5..000000000 --- a/testapidocs/org/kohsuke/github/junit/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -org.kohsuke.github.junit (GitHub API for Java 1.100-SNAPSHOT Test API) - - - - - -

    org.kohsuke.github.junit

    - - - diff --git a/testapidocs/org/kohsuke/github/junit/package-summary.html b/testapidocs/org/kohsuke/github/junit/package-summary.html index 4a38286a2..472250253 100644 --- a/testapidocs/org/kohsuke/github/junit/package-summary.html +++ b/testapidocs/org/kohsuke/github/junit/package-summary.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke.github.junit (GitHub API for Java 1.101-SNAPSHOT Test API) -org.kohsuke.github.junit (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Package org.kohsuke.github.junit

    +
    + diff --git a/testapidocs/org/kohsuke/github/package-frame.html b/testapidocs/org/kohsuke/github/package-frame.html deleted file mode 100644 index 1fede2920..000000000 --- a/testapidocs/org/kohsuke/github/package-frame.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - -org.kohsuke.github (GitHub API for Java 1.100-SNAPSHOT Test API) - - - - - -

    org.kohsuke.github

    - - - diff --git a/testapidocs/org/kohsuke/github/package-summary.html b/testapidocs/org/kohsuke/github/package-summary.html index 975d16601..861a6332b 100644 --- a/testapidocs/org/kohsuke/github/package-summary.html +++ b/testapidocs/org/kohsuke/github/package-summary.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke.github (GitHub API for Java 1.101-SNAPSHOT Test API) -org.kohsuke.github (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Package org.kohsuke.github

    +
    + diff --git a/testapidocs/org/kohsuke/package-frame.html b/testapidocs/org/kohsuke/package-frame.html deleted file mode 100644 index 00447a6b8..000000000 --- a/testapidocs/org/kohsuke/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.kohsuke (GitHub API for Java 1.100-SNAPSHOT Test API) - - - - - -

    org.kohsuke

    -
    -

    Classes

    - -
    - - diff --git a/testapidocs/org/kohsuke/package-summary.html b/testapidocs/org/kohsuke/package-summary.html index d04ed1c31..1860f0f73 100644 --- a/testapidocs/org/kohsuke/package-summary.html +++ b/testapidocs/org/kohsuke/package-summary.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke (GitHub API for Java 1.101-SNAPSHOT Test API) -org.kohsuke (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Package org.kohsuke

    • - +
      @@ -84,7 +107,7 @@ - + @@ -94,16 +117,19 @@ + + diff --git a/testapidocs/org/kohsuke/package-tree.html b/testapidocs/org/kohsuke/package-tree.html index 20e9b830d..f8c1b6d1a 100644 --- a/testapidocs/org/kohsuke/package-tree.html +++ b/testapidocs/org/kohsuke/package-tree.html @@ -1,38 +1,51 @@ - + - + +org.kohsuke Class Hierarchy (GitHub API for Java 1.101-SNAPSHOT Test API) -org.kohsuke Class Hierarchy (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
      + +
      +

      Hierarchy For Package org.kohsuke

      Package Hierarchies: @@ -78,25 +101,30 @@
      +

      Class Hierarchy

      +
      +
      + diff --git a/testapidocs/org/kohsuke/package-use.html b/testapidocs/org/kohsuke/package-use.html index b145bf54c..dbf646d18 100644 --- a/testapidocs/org/kohsuke/package-use.html +++ b/testapidocs/org/kohsuke/package-use.html @@ -1,38 +1,51 @@ - + - + +Uses of Package org.kohsuke (GitHub API for Java 1.101-SNAPSHOT Test API) -Uses of Package org.kohsuke (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "../../"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
      + +
      +

      Uses of Package
      org.kohsuke

      No usage of org.kohsuke
      +
      + diff --git a/testapidocs/overview-frame.html b/testapidocs/overview-frame.html deleted file mode 100644 index 9cd1ae017..000000000 --- a/testapidocs/overview-frame.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -Overview List (GitHub API for Java 1.100-SNAPSHOT Test API) - - - - - - - -

       

      - - diff --git a/testapidocs/overview-summary.html b/testapidocs/overview-summary.html index 4c8c7bed1..948d4621a 100644 --- a/testapidocs/overview-summary.html +++ b/testapidocs/overview-summary.html @@ -1,156 +1,23 @@ - + - + +GitHub API for Java 1.101-SNAPSHOT Test API -Overview (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + - - +
      - -
      - - - - - - - -
      - - -
      -

      GitHub API for Java 1.100-SNAPSHOT Test API

      -
      -
      -
      Class Summary 
      Class
      HookAppHookApp
      App to test the hook script.
      - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Packages 
      PackageDescription
      org.kohsuke 
      org.kohsuke.github 
      org.kohsuke.github.extras 
      org.kohsuke.github.extras.okhttp3 
      org.kohsuke.github.junit 
      -
    - -
    - - - - - - - -
    - - -

    Copyright © 2019. All rights reserved.

    +

    index.html

    +
    diff --git a/testapidocs/overview-tree.html b/testapidocs/overview-tree.html index a03760939..a2c22e846 100644 --- a/testapidocs/overview-tree.html +++ b/testapidocs/overview-tree.html @@ -1,38 +1,51 @@ - + - + +Class Hierarchy (GitHub API for Java 1.101-SNAPSHOT Test API) -Class Hierarchy (GitHub API for Java 1.100-SNAPSHOT Test API) - + + + + + + + +var pathtoroot = "./"; +var useModuleDirectories = true; +loadScripts(document, 'script'); +
    + +
    +

    Hierarchy For All Packages

    Package Hierarchies: @@ -82,81 +105,91 @@
    +

    Class Hierarchy

    +
    +

    Annotation Type Hierarchy

    +
    +
    + diff --git a/testapidocs/package-search-index.js b/testapidocs/package-search-index.js new file mode 100644 index 000000000..668b9308e --- /dev/null +++ b/testapidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"org.kohsuke"},{"l":"org.kohsuke.github"},{"l":"org.kohsuke.github.extras"},{"l":"org.kohsuke.github.extras.okhttp3"},{"l":"org.kohsuke.github.junit"}] \ No newline at end of file diff --git a/testapidocs/package-search-index.zip b/testapidocs/package-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..9d6f71a60621df76ca8e0fdffe693d8680c5aefe GIT binary patch literal 263 zcmWIWW@Zs#;Nak3u;{PyXFvjyKz2c5a&}^Rs%~*=Vo`F2Zf0IeYK2}_aeiL+y0BA$ zn}UkYoDAgf@Hyw_!#1f zUEZ66H+H^Unm#RMirT}8m%P_%XnN_Wt#Q(~w_dzt$pMM^r`BBBb4FJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/testapidocs/script.js b/testapidocs/script.js index b34635693..09adaaa8e 100644 --- a/testapidocs/script.js +++ b/testapidocs/script.js @@ -1,9 +1,114 @@ -function show(type) -{ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + moduleSearchIndex = JSON.parse(zip.file("module-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + packageSearchIndex = JSON.parse(zip.file("package-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + typeSearchIndex = JSON.parse(zip.file("type-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + memberSearchIndex = JSON.parse(zip.file("member-search-index.json").asText()); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + var zip = new JSZip(data); + zip.load(data); + tagSearchIndex = JSON.parse(zip.file("tag-search-index.json").asText()); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { count = 0; - for (var key in methods) { + for (var key in data) { var row = document.getElementById(key); - if ((methods[key] & type) != 0) { + if ((data[key] & type) !== 0) { row.style.display = ''; row.className = (count++ % 2) ? rowColor : altColor; } @@ -13,8 +118,7 @@ function show(type) updateTabs(type); } -function updateTabs(type) -{ +function updateTabs(type) { for (var value in tabs) { var sNode = document.getElementById(tabs[value][0]); var spanNode = sNode.firstChild; @@ -28,3 +132,8 @@ function updateTabs(type) } } } + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/testapidocs/search.js b/testapidocs/search.js new file mode 100644 index 000000000..38160c2fb --- /dev/null +++ b/testapidocs/search.js @@ -0,0 +1,326 @@ +/* + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "SearchTags"; +var highlight = "$&"; +var camelCaseRegexp = ""; +var secondaryMatcher = ""; +function getHighlightedText(item) { + var ccMatcher = new RegExp(camelCaseRegexp); + var label = item.replace(ccMatcher, highlight); + if (label === item) { + label = item.replace(secondaryMatcher, highlight); + } + return label; +} +function getURLPrefix(ui) { + var urlPrefix=""; + if (useModuleDirectories) { + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { + $.each(packageSearchIndex, function(index, item) { + if (ui.item.p == item.l) { + urlPrefix = item.m + slash; + } + }); + return urlPrefix; + } else { + return urlPrefix; + } + } + return urlPrefix; +} +var watermark = 'Search'; +$(function() { + $("#search").val(''); + $("#search").prop("disabled", false); + $("#reset").prop("disabled", false); + $("#search").val(watermark).addClass('watermark'); + $("#search").blur(function() { + if ($(this).val().length == 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + $("#search").on('click keydown', function() { + if ($(this).val() == watermark) { + $(this).val('').removeClass('watermark'); + } + }); + $("#reset").click(function() { + $("#search").val(''); + $("#search").focus(); + }); + $("#search").focus(); + $("#search")[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this, + currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.l !== noResult.l && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "resultItem"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "resultItem"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + if (item.category === catModules) { + label = getHighlightedText(item.l); + } else if (item.category === catPackages) { + label = (item.m) + ? getHighlightedText(item.m + "/" + item.l) + : getHighlightedText(item.l); + } else if (item.category === catTypes) { + label = (item.p) + ? getHighlightedText(item.p + "." + item.l) + : getHighlightedText(item.l); + } else if (item.category === catMembers) { + label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 100, + source: function(request, response) { + var result = new Array(); + var presult = new Array(); + var tresult = new Array(); + var mresult = new Array(); + var tgresult = new Array(); + var secondaryresult = new Array(); + var displayCount = 0; + var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); + camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); + var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); + secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + // Return the nested innermost name from the specified object + function nestedName(e) { + return e.l.substring(e.l.lastIndexOf(".") + 1); + } + + function concatResults(a1, a2) { + a1 = a1.concat(a2); + a2.length = 0; + return a1; + } + + if (moduleSearchIndex) { + var mdleCount = 0; + $.each(moduleSearchIndex, function(index, item) { + item.category = catModules; + if (exactMatcher.test(item.l)) { + result.push(item); + mdleCount++; + } else if (camelCaseMatcher.test(item.l)) { + result.push(item); + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + displayCount = mdleCount; + result = concatResults(result, secondaryresult); + } + if (packageSearchIndex) { + var pCount = 0; + var pkg = ""; + $.each(packageSearchIndex, function(index, item) { + item.category = catPackages; + pkg = (item.m) + ? (item.m + "/" + item.l) + : item.l; + if (exactMatcher.test(item.l)) { + presult.push(item); + pCount++; + } else if (camelCaseMatcher.test(pkg)) { + presult.push(item); + } else if (secondaryMatcher.test(pkg)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(presult, secondaryresult)); + displayCount = (pCount > displayCount) ? pCount : displayCount; + } + if (typeSearchIndex) { + var tCount = 0; + $.each(typeSearchIndex, function(index, item) { + item.category = catTypes; + var s = nestedName(item); + if (exactMatcher.test(s)) { + tresult.push(item); + tCount++; + } else if (camelCaseMatcher.test(s)) { + tresult.push(item); + } else if (secondaryMatcher.test(item.p + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tresult, secondaryresult)); + displayCount = (tCount > displayCount) ? tCount : displayCount; + } + if (memberSearchIndex) { + var mCount = 0; + $.each(memberSearchIndex, function(index, item) { + item.category = catMembers; + var s = nestedName(item); + if (exactMatcher.test(s)) { + mresult.push(item); + mCount++; + } else if (camelCaseMatcher.test(s)) { + mresult.push(item); + } else if (secondaryMatcher.test(item.c + "." + item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(mresult, secondaryresult)); + displayCount = (mCount > displayCount) ? mCount : displayCount; + } + if (tagSearchIndex) { + var tgCount = 0; + $.each(tagSearchIndex, function(index, item) { + item.category = catSearchTags; + if (exactMatcher.test(item.l)) { + tgresult.push(item); + tgCount++; + } else if (secondaryMatcher.test(item.l)) { + secondaryresult.push(item); + } + }); + result = result.concat(concatResults(tgresult, secondaryresult)); + displayCount = (tgCount > displayCount) ? tgCount : displayCount; + } + displayCount = (displayCount > 500) ? displayCount : 500; + var counter = function() { + var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; + var f = function(item) { + count[item.category] += 1; + return (count[item.category] <= displayCount); + }; + return f; + }(); + response(result.filter(counter)); + }, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.l !== noResult.l) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + if (useModuleDirectories) { + url += "module-summary.html"; + } else { + url = ui.item.l + "-summary.html"; + } + } else if (ui.item.category === catPackages) { + if (ui.item.url) { + url = ui.item.url; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.url) { + url = ui.item.url; + } else if (ui.item.p === "") { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === "") { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.url) { + url += ui.item.url; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/testapidocs/stylesheet.css b/testapidocs/stylesheet.css index 98055b22d..fa246765c 100644 --- a/testapidocs/stylesheet.css +++ b/testapidocs/stylesheet.css @@ -1,35 +1,51 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ +/* + * Javadoc style sheet + */ @import url('resources/fonts/dejavu.css'); +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + body { background-color:#ffffff; color:#353833; font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; font-size:14px; margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; } a:link, a:visited { text-decoration:none; color:#4A6782; } -a:hover, a:focus { +a[href]:hover, a[href]:focus { text-decoration:none; color:#bb7a2a; } -a:active { - text-decoration:none; - color:#4A6782; -} a[name] { color:#353833; } -a[name]:hover { - text-decoration:none; - color:#353833; +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; } pre { font-family:'DejaVu Sans Mono', monospace; @@ -78,9 +94,16 @@ table tr td dt code { sup { font-size:8px; } + /* -Document title and Copyright styles -*/ + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ .clear { clear:both; height:0px; @@ -111,8 +134,8 @@ Document title and Copyright styles font-weight:bold; } /* -Navigation bar styles -*/ + * Styles for navigation bar. + */ .bar { background-color:#4D7A97; color:#FFFFFF; @@ -121,6 +144,15 @@ Navigation bar styles font-size:11px; margin:0; } +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} .topNav { background-color:#4D7A97; color:#FFFFFF; @@ -170,7 +202,22 @@ ul.navList li{ padding: 5px 6px; text-transform:uppercase; } -ul.subNavList li{ +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { list-style:none; float:left; } @@ -196,21 +243,29 @@ ul.subNavList li{ overflow:hidden; } /* -Page header and footer styles -*/ + * Styles for page header and footer. + */ .header, .footer { clear:both; margin:0 20px; padding:5px 0 0 0; } -.indexHeader { - margin:10px; +.indexNav { position:relative; + font-size:12px; + background-color:#dee3e9; } -.indexHeader span{ - margin-right:15px; +.indexNav ul { + margin-top:0; + padding:5px; } -.indexHeader h1 { +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { font-size:13px; } .title { @@ -232,8 +287,8 @@ Page header and footer styles font-size:13px; } /* -Heading styles -*/ + * Styles for headings. + */ div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { background-color:#dee3e9; border:1px solid #d0d9e0; @@ -254,9 +309,10 @@ ul.blockList li.blockList h2 { padding:0px 0 20px 0; } /* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { clear:both; padding:10px 20px; position:relative; @@ -287,7 +343,7 @@ Page layout container styles .contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { margin:5px 0 10px 0px; font-size:14px; - font-family:'DejaVu Sans Mono',monospace; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; } .serializedFormContainer dl.nameValue dt { margin-left:1px; @@ -301,8 +357,11 @@ Page layout container styles display:inline; } /* -List styles -*/ + * Styles for lists. + */ +li.circle { + list-style:circle; +} ul.horizontal li { display:inline; font-size:0.9em; @@ -355,19 +414,22 @@ table tr td dl, table tr td dl dt, table tr td dl dd { margin-bottom:1px; } /* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { width:100%; + border-spacing:0; border-left:1px solid #EEE; border-right:1px solid #EEE; border-bottom:1px solid #EEE; } -.overviewSummary, .memberSummary { +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { padding:0px; } .overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { position:relative; text-align:left; background-repeat:no-repeat; @@ -382,17 +444,31 @@ Table styles white-space:pre; } .overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.constantsSummary caption a:link, .deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, .overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, .overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, .overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { +.constantsSummary caption a:visited, .deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { color:#FFFFFF; } +.useSummary caption a:link, .useSummary caption a:hover, .useSummary caption a:active, +.useSummary caption a:visited { + color:#1f389c; +} .overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { white-space:nowrap; padding-top:5px; padding-left:12px; @@ -404,7 +480,8 @@ Table styles border: none; height:16px; } -.memberSummary caption span.activeTableTab span { +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { white-space:nowrap; padding-top:5px; padding-left:12px; @@ -415,7 +492,8 @@ Table styles background-color:#F8981D; height:16px; } -.memberSummary caption span.tableTab span { +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { white-space:nowrap; padding-top:5px; padding-left:12px; @@ -426,7 +504,10 @@ Table styles background-color:#4D7A97; height:16px; } -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { padding-top:0px; padding-left:0px; padding-right:0px; @@ -435,14 +516,16 @@ Table styles display:inline; } .overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { display:none; width:5px; position:relative; float:left; background-color:#F8981D; } -.memberSummary .activeTableTab .tabEnd { +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { display:none; width:5px; margin-right:3px; @@ -450,66 +533,88 @@ Table styles float:left; background-color:#F8981D; } -.memberSummary .tableTab .tabEnd { +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { display:none; width:5px; margin-right:3px; position:relative; background-color:#4D7A97; float:left; - +} +.rowColor th, .altColor th { + font-weight:normal; } .overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { text-align:left; padding:0px 0px 12px 10px; } -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { vertical-align:top; padding-right:0px; padding-top:8px; padding-bottom:3px; } -th.colFirst, th.colLast, th.colOne, .constantsSummary th { +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { background:#dee3e9; text-align:left; padding:8px 3px 3px 7px; } td.colFirst, th.colFirst { - white-space:nowrap; font-size:13px; } -td.colLast, th.colLast { +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { font-size:13px; } -td.colOne, th.colOne { +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; font-size:13px; } .overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, .memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { vertical-align:top; } -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { font-weight:bold; } .tableSubHeadingColor { background-color:#EEEEFF; } -.altColor { +.altColor, .altColor th { background-color:#FFFFFF; } -.rowColor { +.rowColor, .rowColor th { background-color:#EEEEEF; } /* -Content styles -*/ + * Styles for contents. + */ .description pre { margin-top:0; } @@ -520,27 +625,22 @@ Content styles .docSummary { padding:0; } - ul.blockList ul.blockList ul.blockList li.blockList h3 { font-style:normal; } - div.block { font-size:14px; font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; } - td.colLast div { padding-top:0px; } - - td.colLast a { padding-bottom:3px; } /* -Formatting effect styles -*/ + * Styles for formatting effect. + */ .sourceLineNo { color:green; padding:0 30px 0 0; @@ -555,20 +655,252 @@ h1.hidden { margin:3px 10px 2px 0px; color:#474747; } -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { font-weight:bold; } .deprecationComment, .emphasizedPhrase, .interfaceName { font-style:italic; } - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, div.block div.block span.interfaceName { font-style:normal; } - -div.contentContainer ul.blockList li.blockList h2{ +div.contentContainer ul.blockList li.blockList h2 { padding-bottom:0px; } +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/testapidocs/type-search-index.js b/testapidocs/type-search-index.js new file mode 100644 index 000000000..3511b532b --- /dev/null +++ b/testapidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"org.kohsuke.github","l":"AbstractGitHubApiTestBase"},{"p":"org.kohsuke.github","l":"AbstractGitHubWireMockTest"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.kohsuke.github","l":"AppTest"},{"p":"org.kohsuke.github","l":"BridgeMethodTest"},{"p":"org.kohsuke.github","l":"CommitTest"},{"p":"org.kohsuke.github","l":"GHAppTest"},{"p":"org.kohsuke.github","l":"GHBranchProtectionTest"},{"p":"org.kohsuke.github","l":"GHContentIntegrationTest"},{"p":"org.kohsuke.github","l":"GHDeploymentTest"},{"p":"org.kohsuke.github","l":"GHEventPayloadTest"},{"p":"org.kohsuke.github","l":"GHGistTest"},{"p":"org.kohsuke.github","l":"GHGistUpdaterTest"},{"p":"org.kohsuke.github","l":"GHHookTest"},{"p":"org.kohsuke.github","l":"GHIssueEventTest"},{"p":"org.kohsuke.github","l":"GHLicenseTest"},{"p":"org.kohsuke.github","l":"GHMilestoneTest"},{"p":"org.kohsuke.github","l":"GHOrganizationTest"},{"p":"org.kohsuke.github","l":"GHProjectCardTest"},{"p":"org.kohsuke.github","l":"GHProjectColumnTest"},{"p":"org.kohsuke.github","l":"GHProjectTest"},{"p":"org.kohsuke.github","l":"GHPullRequestTest"},{"p":"org.kohsuke.github","l":"GHRateLimitTest"},{"p":"org.kohsuke.github","l":"GHRepositoryStatisticsTest"},{"p":"org.kohsuke.github","l":"GHRepositoryTest"},{"p":"org.kohsuke.github","l":"GHTeamTest"},{"p":"org.kohsuke.github","l":"GHTreeBuilderTest"},{"p":"org.kohsuke.github","l":"GHUserTest"},{"p":"org.kohsuke.github","l":"Github2faTest"},{"p":"org.kohsuke.github","l":"GitHubConnectionTest"},{"p":"org.kohsuke.github","l":"GitHubStaticTest"},{"p":"org.kohsuke.github","l":"GitHubTest"},{"p":"org.kohsuke.github.junit","l":"GitHubWireMockRule"},{"p":"org.kohsuke","l":"HookApp"},{"p":"org.kohsuke.github","l":"LifecycleTest"},{"p":"org.kohsuke.github.extras","l":"OkHttpConnectorTest"},{"p":"org.kohsuke.github.extras.okhttp3","l":"OkHttpConnectorTest"},{"p":"org.kohsuke.github","l":"Payload"},{"p":"org.kohsuke.github","l":"PayloadRule"},{"p":"org.kohsuke.github","l":"RepositoryMockTest"},{"p":"org.kohsuke.github","l":"RepositoryTrafficTest"},{"p":"org.kohsuke.github.junit","l":"WireMockMultiServerRule"},{"p":"org.kohsuke.github.junit","l":"WireMockRule"},{"p":"org.kohsuke.github.junit","l":"WireMockRuleConfiguration"},{"p":"org.kohsuke.github","l":"WireMockStatusReporterTest"}] \ No newline at end of file diff --git a/testapidocs/type-search-index.zip b/testapidocs/type-search-index.zip new file mode 100644 index 0000000000000000000000000000000000000000..3edf9dc1d63d0d831549a28e727c89daf12d7017 GIT binary patch literal 608 zcmWIWW@Zs#;Nak3u;{PyXFvjCKz2!GL8@+XYGP4xhHhqFN@|5(R&jpb+^Gls9vcWa z)Td50esbX6j*IWK9J5%pTxBlE#iUQ-DYQ8#r@X79{y3-R3ZdOI3szovVtag^p6XBFq`=DK#kRMaThGq+nO zd2`I3i8}EXsin1VI~vZS$gdKa*p`bdlglA!l$Lb zIQshgo7`{>Hucb=MQ*3!s^k+any*AGWP9z{wf>^Zq%{#cil%P*Q66?Hsnh0&P^6an zxr2_1!nbzb7kqqh2CogviWx7hWMK`ent__F<)hpn|$S)TJ-y1@T|TG_9q|6