GitHub - Make PRs easier</span></td>

Collapsing Headers on diffs</span></td>

2015-11-10 يوللانغان نەشرى. ئەڭ يېڭى نەشرىنى كۆرۈش.

  1.  
  2.  
  3. <!DOCTYPE html>
  4. <html lang="en" class="">
  5. <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#">
  6. <meta charset='utf-8'>
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <meta http-equiv="Content-Language" content="en">
  9. <meta name="viewport" content="width=1020">
  10. <title>tamper-github/main.js at master · drKnoxy/tamper-github · GitHub</title>
  11. <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
  12. <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
  13. <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-114.png">
  14. <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114.png">
  15. <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-144.png">
  16. <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144.png">
  17. <meta property="fb:app_id" content="1401488693436528">
  18.  
  19. <meta content="@github" name="twitter:site" /><meta content="summary" name="twitter:card" /><meta content="drKnoxy/tamper-github" name="twitter:title" /><meta content="tamper-github - Add some js functionality to github" name="twitter:description" /><meta content="https://avatars0.githubusercontent.com/u/604015?v=3&amp;s=400" name="twitter:image:src" />
  20. <meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="https://avatars0.githubusercontent.com/u/604015?v=3&amp;s=400" property="og:image" /><meta content="drKnoxy/tamper-github" property="og:title" /><meta content="https://github.com/drKnoxy/tamper-github" property="og:url" /><meta content="tamper-github - Add some js functionality to github" property="og:description" />
  21. <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
  22. <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
  23. <link rel="assets" href="https://assets-cdn.github.com/">
  24. <meta name="pjax-timeout" content="1000">
  25.  
  26. <meta name="msapplication-TileImage" content="/windows-tile.png">
  27. <meta name="msapplication-TileColor" content="#ffffff">
  28. <meta name="selected-link" value="repo_source" data-pjax-transient>
  29.  
  30. <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
  31. <meta name="google-analytics" content="UA-3769691-2">
  32.  
  33. <meta content="collector.githubapp.com" name="octolytics-host" /><meta content="github" name="octolytics-app-id" /><meta content="4247FA1B:5096:B925042:564216E2" name="octolytics-dimension-request_id" />
  34.  
  35. <meta content="Rails, view, blob#show" data-pjax-transient="true" name="analytics-event" />
  36.  
  37.  
  38. <meta class="js-ga-set" name="dimension1" content="Logged Out">
  39. <meta class="js-ga-set" name="dimension4" content="Current repo nav">
  40.  
  41.  
  42.  
  43.  
  44. <meta name="is-dotcom" content="true">
  45. <meta name="hostname" content="github.com">
  46. <meta name="user-login" content="">
  47.  
  48. <link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#4078c0">
  49. <link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico">
  50.  
  51. <meta content="cadee87c642dac62d5f577c86d90c89ea7be1847" name="form-nonce" />
  52.  
  53. <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-e1c13e7309dc7f723b21b2afc0a6ee6a9e8e5978fe25dccb3251d923cab472df.css" media="all" rel="stylesheet" />
  54. <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github2-8660e134f8078fe75046e2c8cf09a2fd65d94446a9c3d11ecf672cb4c5842b6a.css" media="all" rel="stylesheet" />
  55.  
  56.  
  57. <meta http-equiv="x-pjax-version" content="bfd96d846aa5a35d072709105fddd787">
  58.  
  59. <meta name="description" content="tamper-github - Add some js functionality to github">
  60. <meta name="go-import" content="github.com/drKnoxy/tamper-github git https://github.com/drKnoxy/tamper-github.git">
  61.  
  62. <meta content="604015" name="octolytics-dimension-user_id" /><meta content="drKnoxy" name="octolytics-dimension-user_login" /><meta content="45923356" name="octolytics-dimension-repository_id" /><meta content="drKnoxy/tamper-github" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="45923356" name="octolytics-dimension-repository_network_root_id" /><meta content="drKnoxy/tamper-github" name="octolytics-dimension-repository_network_root_nwo" />
  63. <link href="https://github.com/drKnoxy/tamper-github/commits/master.atom" rel="alternate" title="Recent Commits to tamper-github:master" type="application/atom+xml">
  64.  
  65. </head>
  66.  
  67.  
  68. <body class="logged_out env-production vis-public page-blob">
  69. <a href="#start-of-content" tabindex="1" class="accessibility-aid js-skip-to-content">Skip to content</a>
  70.  
  71.  
  72.  
  73.  
  74. <div class="header header-logged-out" role="banner">
  75. <div class="container clearfix">
  76.  
  77. <a class="header-logo-wordmark" href="https://github.com/" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
  78. <span class="mega-octicon octicon-logo-github"></span>
  79. </a>
  80.  
  81. <div class="header-actions" role="navigation">
  82. <a class="btn btn-primary" href="/join" data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">Sign up</a>
  83. <a class="btn" href="/login?return_to=%2FdrKnoxy%2Ftamper-github%2Fblob%2Fmaster%2Fmain.js" data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">Sign in</a>
  84. </div>
  85.  
  86. <div class="site-search repo-scope js-site-search" role="search">
  87. <!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="/drKnoxy/tamper-github/search" class="js-site-search-form" data-global-search-url="/search" data-repo-search-url="/drKnoxy/tamper-github/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div>
  88. <label class="js-chromeless-input-container form-control">
  89. <div class="scope-badge">This repository</div>
  90. <input type="text"
  91. class="js-site-search-focus js-site-search-field is-clearable chromeless-input"
  92. data-hotkey="s"
  93. name="q"
  94. placeholder="Search"
  95. aria-label="Search this repository"
  96. data-global-scope-placeholder="Search GitHub"
  97. data-repo-scope-placeholder="Search"
  98. tabindex="1"
  99. autocapitalize="off">
  100. </label>
  101. </form>
  102. </div>
  103.  
  104. <ul class="header-nav left" role="navigation">
  105. <li class="header-nav-item">
  106. <a class="header-nav-link" href="/explore" data-ga-click="(Logged out) Header, go to explore, text:explore">Explore</a>
  107. </li>
  108. <li class="header-nav-item">
  109. <a class="header-nav-link" href="/features" data-ga-click="(Logged out) Header, go to features, text:features">Features</a>
  110. </li>
  111. <li class="header-nav-item">
  112. <a class="header-nav-link" href="https://enterprise.github.com/" data-ga-click="(Logged out) Header, go to enterprise, text:enterprise">Enterprise</a>
  113. </li>
  114. <li class="header-nav-item">
  115. <a class="header-nav-link" href="/pricing" data-ga-click="(Logged out) Header, go to pricing, text:pricing">Pricing</a>
  116. </li>
  117. </ul>
  118.  
  119. </div>
  120. </div>
  121.  
  122.  
  123.  
  124. <div id="start-of-content" class="accessibility-aid"></div>
  125.  
  126. <div id="js-flash-container">
  127. </div>
  128.  
  129.  
  130. <div role="main" class="main-content">
  131. <div itemscope itemtype="http://schema.org/WebPage">
  132. <div class="pagehead repohead instapaper_ignore readability-menu">
  133.  
  134. <div class="container">
  135.  
  136. <div class="clearfix">
  137.  
  138. <ul class="pagehead-actions">
  139.  
  140. <li>
  141. <a href="/login?return_to=%2FdrKnoxy%2Ftamper-github"
  142. class="btn btn-sm btn-with-count tooltipped tooltipped-n"
  143. aria-label="You must be signed in to watch a repository" rel="nofollow">
  144. <span class="octicon octicon-eye"></span>
  145. Watch
  146. </a>
  147. <a class="social-count" href="/drKnoxy/tamper-github/watchers">
  148. 1
  149. </a>
  150.  
  151. </li>
  152.  
  153. <li>
  154. <a href="/login?return_to=%2FdrKnoxy%2Ftamper-github"
  155. class="btn btn-sm btn-with-count tooltipped tooltipped-n"
  156. aria-label="You must be signed in to star a repository" rel="nofollow">
  157. <span class="octicon octicon-star"></span>
  158. Star
  159. </a>
  160.  
  161. <a class="social-count js-social-count" href="/drKnoxy/tamper-github/stargazers">
  162. 0
  163. </a>
  164.  
  165. </li>
  166.  
  167. <li>
  168. <a href="/login?return_to=%2FdrKnoxy%2Ftamper-github"
  169. class="btn btn-sm btn-with-count tooltipped tooltipped-n"
  170. aria-label="You must be signed in to fork a repository" rel="nofollow">
  171. <span class="octicon octicon-repo-forked"></span>
  172. Fork
  173. </a>
  174.  
  175. <a href="/drKnoxy/tamper-github/network" class="social-count">
  176. 0
  177. </a>
  178. </li>
  179. </ul>
  180.  
  181. <h1 itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="entry-title public ">
  182. <span class="mega-octicon octicon-repo"></span>
  183. <span class="author"><a href="/drKnoxy" class="url fn" itemprop="url" rel="author"><span itemprop="title">drKnoxy</span></a></span><!--
  184. --><span class="path-divider">/</span><!--
  185. --><strong><a href="/drKnoxy/tamper-github" data-pjax="#js-repo-pjax-container">tamper-github</a></strong>
  186.  
  187. <span class="page-context-loader">
  188. <img alt="" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
  189. </span>
  190.  
  191. </h1>
  192.  
  193. </div>
  194. </div>
  195. </div>
  196.  
  197. <div class="container">
  198. <div class="repository-with-sidebar repo-container new-discussion-timeline ">
  199. <div class="repository-sidebar clearfix">
  200. <nav class="sunken-menu repo-nav js-repo-nav js-sidenav-container-pjax js-octicon-loaders"
  201. role="navigation"
  202. data-pjax="#js-repo-pjax-container"
  203. data-issue-count-url="/drKnoxy/tamper-github/issues/counts">
  204. <ul class="sunken-menu-group">
  205. <li class="tooltipped tooltipped-w" aria-label="Code">
  206. <a href="/drKnoxy/tamper-github" aria-label="Code" aria-selected="true" class="js-selected-navigation-item selected sunken-menu-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches /drKnoxy/tamper-github">
  207. <span class="octicon octicon-code"></span> <span class="full-word">Code</span>
  208. <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
  209. </a> </li>
  210.  
  211. <li class="tooltipped tooltipped-w" aria-label="Issues">
  212. <a href="/drKnoxy/tamper-github/issues" aria-label="Issues" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /drKnoxy/tamper-github/issues">
  213. <span class="octicon octicon-issue-opened"></span> <span class="full-word">Issues</span>
  214. <span class="js-issue-replace-counter"></span>
  215. <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
  216. </a> </li>
  217.  
  218. <li class="tooltipped tooltipped-w" aria-label="Pull requests">
  219. <a href="/drKnoxy/tamper-github/pulls" aria-label="Pull requests" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g p" data-selected-links="repo_pulls /drKnoxy/tamper-github/pulls">
  220. <span class="octicon octicon-git-pull-request"></span> <span class="full-word">Pull requests</span>
  221. <span class="js-pull-replace-counter"></span>
  222. <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
  223. </a> </li>
  224.  
  225. </ul>
  226. <div class="sunken-menu-separator"></div>
  227. <ul class="sunken-menu-group">
  228.  
  229. <li class="tooltipped tooltipped-w" aria-label="Pulse">
  230. <a href="/drKnoxy/tamper-github/pulse" aria-label="Pulse" class="js-selected-navigation-item sunken-menu-item" data-selected-links="pulse /drKnoxy/tamper-github/pulse">
  231. <span class="octicon octicon-pulse"></span> <span class="full-word">Pulse</span>
  232. <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
  233. </a> </li>
  234.  
  235. <li class="tooltipped tooltipped-w" aria-label="Graphs">
  236. <a href="/drKnoxy/tamper-github/graphs" aria-label="Graphs" class="js-selected-navigation-item sunken-menu-item" data-selected-links="repo_graphs repo_contributors /drKnoxy/tamper-github/graphs">
  237. <span class="octicon octicon-graph"></span> <span class="full-word">Graphs</span>
  238. <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
  239. </a> </li>
  240. </ul>
  241.  
  242.  
  243. </nav>
  244.  
  245. <div class="only-with-full-nav">
  246. <div class="js-clone-url clone-url open"
  247. data-protocol-type="http">
  248. <h3 class="text-small text-muted"><span class="text-emphasized">HTTPS</span> clone URL</h3>
  249. <div class="input-group js-zeroclipboard-container">
  250. <input type="text" class="input-mini text-small text-muted input-monospace js-url-field js-zeroclipboard-target"
  251. value="https://github.com/drKnoxy/tamper-github.git" readonly="readonly" aria-label="HTTPS clone URL">
  252. <span class="input-group-button">
  253. <button aria-label="Copy to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
  254. </span>
  255. </div>
  256. </div>
  257.  
  258. <div class="js-clone-url clone-url "
  259. data-protocol-type="subversion">
  260. <h3 class="text-small text-muted"><span class="text-emphasized">Subversion</span> checkout URL</h3>
  261. <div class="input-group js-zeroclipboard-container">
  262. <input type="text" class="input-mini text-small text-muted input-monospace js-url-field js-zeroclipboard-target"
  263. value="https://github.com/drKnoxy/tamper-github" readonly="readonly" aria-label="Subversion checkout URL">
  264. <span class="input-group-button">
  265. <button aria-label="Copy to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
  266. </span>
  267. </div>
  268. </div>
  269.  
  270.  
  271.  
  272. <div class="clone-options text-small text-muted">You can clone with
  273. <!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="/users/set_protocol?protocol_selector=http&amp;protocol_type=clone" class="inline-form js-clone-selector-form " data-form-nonce="cadee87c642dac62d5f577c86d90c89ea7be1847" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="zGKB8gbPl/AiBHmMniGUf9doF2/wJq1cIHUODw8BbtQjEWOddz2Gzy7lU1fxAwemWyhegAU41bEVa91pfH/JZw==" /></div><button class="btn-link js-clone-selector" data-protocol="http" type="submit">HTTPS</button></form> or <!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="/users/set_protocol?protocol_selector=subversion&amp;protocol_type=clone" class="inline-form js-clone-selector-form " data-form-nonce="cadee87c642dac62d5f577c86d90c89ea7be1847" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="/yo2ACjd2r8MtPttSAPpHB5s9MVcF4tAOh9I4cVklqHqCUjutxZ7+hPY+hk3S/JKkETj5btZxvcZOnuwNMoZ+Q==" /></div><button class="btn-link js-clone-selector" data-protocol="subversion" type="submit">Subversion</button></form>.
  274. <a href="https://help.github.com/articles/which-remote-url-should-i-use" class="help tooltipped tooltipped-n" aria-label="Get help on which URL is right for you.">
  275. <span class="octicon octicon-question"></span>
  276. </a>
  277. </div>
  278.  
  279. <a href="/drKnoxy/tamper-github/archive/master.zip"
  280. class="btn btn-sm sidebar-button"
  281. aria-label="Download the contents of drKnoxy/tamper-github as a zip file"
  282. title="Download the contents of drKnoxy/tamper-github as a zip file"
  283. rel="nofollow">
  284. <span class="octicon octicon-cloud-download"></span>
  285. Download ZIP
  286. </a>
  287. </div>
  288. </div>
  289. <div id="js-repo-pjax-container" class="repository-content context-loader-container" data-pjax-container>
  290.  
  291.  
  292. <a href="/drKnoxy/tamper-github/blob/e60d4b77a1788ed9e2fbdc815962cca6bab0a5ee/main.js" class="hidden js-permalink-shortcut" data-hotkey="y">Permalink</a>
  293.  
  294. <!-- blob contrib key: blob_contributors:v21:02ceb20b719e0219c384b319dfbd266b -->
  295.  
  296. <div class="file-navigation js-zeroclipboard-container">
  297. <div class="select-menu js-menu-container js-select-menu left">
  298. <button class="btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w"
  299. title="master"
  300. type="button" aria-label="Switch branches or tags" tabindex="0" aria-haspopup="true">
  301. <i>Branch:</i>
  302. <span class="js-select-button css-truncate-target">master</span>
  303. </button>
  304.  
  305. <div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax aria-hidden="true">
  306.  
  307. <div class="select-menu-modal">
  308. <div class="select-menu-header">
  309. <span class="octicon octicon-x js-menu-close" role="button" aria-label="Close"></span>
  310. <span class="select-menu-title">Switch branches/tags</span>
  311. </div>
  312.  
  313. <div class="select-menu-filters">
  314. <div class="select-menu-text-filter">
  315. <input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
  316. </div>
  317. <div class="select-menu-tabs">
  318. <ul>
  319. <li class="select-menu-tab">
  320. <a href="#" data-tab-filter="branches" data-filter-placeholder="Filter branches/tags" class="js-select-menu-tab" role="tab">Branches</a>
  321. </li>
  322. <li class="select-menu-tab">
  323. <a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a>
  324. </li>
  325. </ul>
  326. </div>
  327. </div>
  328.  
  329. <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu">
  330.  
  331. <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
  332.  
  333.  
  334. <a class="select-menu-item js-navigation-item js-navigation-open selected"
  335. href="/drKnoxy/tamper-github/blob/master/main.js"
  336. data-name="master"
  337. data-skip-pjax="true"
  338. rel="nofollow">
  339. <span class="select-menu-item-icon octicon octicon-check"></span>
  340. <span class="select-menu-item-text css-truncate-target" title="master">
  341. master
  342. </span>
  343. </a>
  344. </div>
  345.  
  346. <div class="select-menu-no-results">Nothing to show</div>
  347. </div>
  348.  
  349. <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
  350. <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
  351.  
  352.  
  353. </div>
  354.  
  355. <div class="select-menu-no-results">Nothing to show</div>
  356. </div>
  357.  
  358. </div>
  359. </div>
  360. </div>
  361.  
  362. <div class="btn-group right">
  363. <a href="/drKnoxy/tamper-github/find/master"
  364. class="js-show-file-finder btn btn-sm empty-icon tooltipped tooltipped-nw"
  365. data-pjax
  366. data-hotkey="t"
  367. aria-label="Quickly jump between files">
  368. <span class="octicon octicon-list-unordered"></span>
  369. </a>
  370. <button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
  371. </div>
  372.  
  373. <div class="breadcrumb js-zeroclipboard-target">
  374. <span class="repo-root js-repo-root"><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/drKnoxy/tamper-github" class="" data-branch="master" data-pjax="true" itemscope="url"><span itemprop="title">tamper-github</span></a></span></span><span class="separator">/</span><strong class="final-path">main.js</strong>
  375. </div>
  376. </div>
  377.  
  378.  
  379. <div class="commit-tease">
  380. <span class="right">
  381. <a class="commit-tease-sha" href="/drKnoxy/tamper-github/commit/e60d4b77a1788ed9e2fbdc815962cca6bab0a5ee" data-pjax>
  382. e60d4b7
  383. </a>
  384. <time datetime="2015-11-10T16:08:51Z" is="relative-time">Nov 10, 2015</time>
  385. </span>
  386. <div>
  387. <img alt="@drKnoxy" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/604015?v=3&amp;s=40" width="20" />
  388. <a href="/drKnoxy" class="user-mention" rel="author">drKnoxy</a>
  389. <a href="/drKnoxy/tamper-github/commit/e60d4b77a1788ed9e2fbdc815962cca6bab0a5ee" class="message" data-pjax="true" title="add button for toggling whitespace">add button for toggling whitespace</a>
  390. </div>
  391.  
  392. <div class="commit-tease-contributors">
  393. <a class="muted-link contributors-toggle" href="#blob_contributors_box" rel="facebox">
  394. <strong>1</strong>
  395. contributor
  396. </a>
  397. </div>
  398.  
  399. <div id="blob_contributors_box" style="display:none">
  400. <h2 class="facebox-header" data-facebox-id="facebox-header">Users who have contributed to this file</h2>
  401. <ul class="facebox-user-list" data-facebox-id="facebox-description">
  402. <li class="facebox-user-list-item">
  403. <img alt="@drKnoxy" height="24" src="https://avatars2.githubusercontent.com/u/604015?v=3&amp;s=48" width="24" />
  404. <a href="/drKnoxy">drKnoxy</a>
  405. </li>
  406. </ul>
  407. </div>
  408. </div>
  409.  
  410. <div class="file">
  411. <div class="file-header">
  412. <div class="file-actions">
  413.  
  414. <div class="btn-group">
  415. <a href="/drKnoxy/tamper-github/raw/master/main.js" class="btn btn-sm " id="raw-url">Raw</a>
  416. <a href="/drKnoxy/tamper-github/blame/master/main.js" class="btn btn-sm js-update-url-with-hash">Blame</a>
  417. <a href="/drKnoxy/tamper-github/commits/master/main.js" class="btn btn-sm " rel="nofollow">History</a>
  418. </div>
  419.  
  420.  
  421. <button type="button" class="octicon-btn disabled tooltipped tooltipped-nw"
  422. aria-label="You must be signed in to make or propose changes">
  423. <span class="octicon octicon-pencil"></span>
  424. </button>
  425. <button type="button" class="octicon-btn octicon-btn-danger disabled tooltipped tooltipped-nw"
  426. aria-label="You must be signed in to make or propose changes">
  427. <span class="octicon octicon-trashcan"></span>
  428. </button>
  429. </div>
  430.  
  431. <div class="file-info">
  432. 183 lines (144 sloc)
  433. <span class="file-info-divider"></span>
  434. 4.24 KB
  435. </div>
  436. </div>
  437.  
  438.  
  439. <div class="blob-wrapper data type-javascript">
  440. <table class="highlight tab-size js-file-line-container" data-tab-size="8">
  441. <tr>
  442. <td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
  443. <td id="LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// ==UserScript==</span></td>
  444. </tr>
  445. <tr>
  446. <td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
  447. <td id="LC2" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// @name GitHub - Make PRs easier</span></td>
  448. </tr>
  449. <tr>
  450. <td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
  451. <td id="LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// @namespace http://adamwknox.com</span></td>
  452. </tr>
  453. <tr>
  454. <td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
  455. <td id="LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// @version 0.6</span></td>
  456. </tr>
  457. <tr>
  458. <td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
  459. <td id="LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// @description Collapsing Headers on diffs</span></td>
  460. </tr>
  461. <tr>
  462. <td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
  463. <td id="LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// @author DrKnoxy</span></td>
  464. </tr>
  465. <tr>
  466. <td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
  467. <td id="LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// @include https://github.com/*</span></td>
  468. </tr>
  469. <tr>
  470. <td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
  471. <td id="LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// @grant none</span></td>
  472. </tr>
  473. <tr>
  474. <td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
  475. <td id="LC9" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// ==/UserScript==<</span></td>
  476. </tr>
  477. <tr>
  478. <td id="L10" class="blob-num js-line-number" data-line-number="10"></td>
  479. <td id="LC10" class="blob-code blob-code-inner js-file-line">
  480. </td>
  481. </tr>
  482. <tr>
  483. <td id="L11" class="blob-num js-line-number" data-line-number="11"></td>
  484. <td id="LC11" class="blob-code blob-code-inner js-file-line"><span class="pl-k">var</span> tool <span class="pl-k">=</span> (<span class="pl-k">function</span>() {</td>
  485. </tr>
  486. <tr>
  487. <td id="L12" class="blob-num js-line-number" data-line-number="12"></td>
  488. <td id="LC12" class="blob-code blob-code-inner js-file-line">
  489. </td>
  490. </tr>
  491. <tr>
  492. <td id="L13" class="blob-num js-line-number" data-line-number="13"></td>
  493. <td id="LC13" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> collapse <span class="pl-k">=</span> {</td>
  494. </tr>
  495. <tr>
  496. <td id="L14" class="blob-num js-line-number" data-line-number="14"></td>
  497. <td id="LC14" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// vars</span></td>
  498. </tr>
  499. <tr>
  500. <td id="L15" class="blob-num js-line-number" data-line-number="15"></td>
  501. <td id="LC15" class="blob-code blob-code-inner js-file-line"> toggleId<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">&#39;</span>js-blob-toggle<span class="pl-pds">&#39;</span></span>,</td>
  502. </tr>
  503. <tr>
  504. <td id="L16" class="blob-num js-line-number" data-line-number="16"></td>
  505. <td id="LC16" class="blob-code blob-code-inner js-file-line"> blobSelector<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">&#39;</span>.blob-wrapper, .render-wrapper, .file-header + .empty<span class="pl-pds">&#39;</span></span>,</td>
  506. </tr>
  507. <tr>
  508. <td id="L17" class="blob-num js-line-number" data-line-number="17"></td>
  509. <td id="LC17" class="blob-code blob-code-inner js-file-line"> isAllVisible<span class="pl-k">:</span> <span class="pl-c1">true</span>,</td>
  510. </tr>
  511. <tr>
  512. <td id="L18" class="blob-num js-line-number" data-line-number="18"></td>
  513. <td id="LC18" class="blob-code blob-code-inner js-file-line">
  514. </td>
  515. </tr>
  516. <tr>
  517. <td id="L19" class="blob-num js-line-number" data-line-number="19"></td>
  518. <td id="LC19" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// methods</span></td>
  519. </tr>
  520. <tr>
  521. <td id="L20" class="blob-num js-line-number" data-line-number="20"></td>
  522. <td id="LC20" class="blob-code blob-code-inner js-file-line"> addElement<span class="pl-k">:</span> collapseAddElement,</td>
  523. </tr>
  524. <tr>
  525. <td id="L21" class="blob-num js-line-number" data-line-number="21"></td>
  526. <td id="LC21" class="blob-code blob-code-inner js-file-line"> monitor<span class="pl-k">:</span> collapseMonitor</td>
  527. </tr>
  528. <tr>
  529. <td id="L22" class="blob-num js-line-number" data-line-number="22"></td>
  530. <td id="LC22" class="blob-code blob-code-inner js-file-line"> };</td>
  531. </tr>
  532. <tr>
  533. <td id="L23" class="blob-num js-line-number" data-line-number="23"></td>
  534. <td id="LC23" class="blob-code blob-code-inner js-file-line">
  535. </td>
  536. </tr>
  537. <tr>
  538. <td id="L24" class="blob-num js-line-number" data-line-number="24"></td>
  539. <td id="LC24" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> whitespace <span class="pl-k">=</span> {</td>
  540. </tr>
  541. <tr>
  542. <td id="L25" class="blob-num js-line-number" data-line-number="25"></td>
  543. <td id="LC25" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// vars</span></td>
  544. </tr>
  545. <tr>
  546. <td id="L26" class="blob-num js-line-number" data-line-number="26"></td>
  547. <td id="LC26" class="blob-code blob-code-inner js-file-line"> toggleId<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">&#39;</span>js-whitespace-toggle<span class="pl-pds">&#39;</span></span>,</td>
  548. </tr>
  549. <tr>
  550. <td id="L27" class="blob-num js-line-number" data-line-number="27"></td>
  551. <td id="LC27" class="blob-code blob-code-inner js-file-line"> isVisible<span class="pl-k">:</span> <span class="pl-c1">false</span>,</td>
  552. </tr>
  553. <tr>
  554. <td id="L28" class="blob-num js-line-number" data-line-number="28"></td>
  555. <td id="LC28" class="blob-code blob-code-inner js-file-line">
  556. </td>
  557. </tr>
  558. <tr>
  559. <td id="L29" class="blob-num js-line-number" data-line-number="29"></td>
  560. <td id="LC29" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// methods</span></td>
  561. </tr>
  562. <tr>
  563. <td id="L30" class="blob-num js-line-number" data-line-number="30"></td>
  564. <td id="LC30" class="blob-code blob-code-inner js-file-line"> init<span class="pl-k">:</span> whitespaceInit,</td>
  565. </tr>
  566. <tr>
  567. <td id="L31" class="blob-num js-line-number" data-line-number="31"></td>
  568. <td id="LC31" class="blob-code blob-code-inner js-file-line"> addElement<span class="pl-k">:</span> whitespaceAddElement,</td>
  569. </tr>
  570. <tr>
  571. <td id="L32" class="blob-num js-line-number" data-line-number="32"></td>
  572. <td id="LC32" class="blob-code blob-code-inner js-file-line"> monitor<span class="pl-k">:</span> whitespaceMonitor</td>
  573. </tr>
  574. <tr>
  575. <td id="L33" class="blob-num js-line-number" data-line-number="33"></td>
  576. <td id="LC33" class="blob-code blob-code-inner js-file-line"> };</td>
  577. </tr>
  578. <tr>
  579. <td id="L34" class="blob-num js-line-number" data-line-number="34"></td>
  580. <td id="LC34" class="blob-code blob-code-inner js-file-line">
  581. </td>
  582. </tr>
  583. <tr>
  584. <td id="L35" class="blob-num js-line-number" data-line-number="35"></td>
  585. <td id="LC35" class="blob-code blob-code-inner js-file-line">
  586. </td>
  587. </tr>
  588. <tr>
  589. <td id="L36" class="blob-num js-line-number" data-line-number="36"></td>
  590. <td id="LC36" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// Public methods</span></td>
  591. </tr>
  592. <tr>
  593. <td id="L37" class="blob-num js-line-number" data-line-number="37"></td>
  594. <td id="LC37" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> {</td>
  595. </tr>
  596. <tr>
  597. <td id="L38" class="blob-num js-line-number" data-line-number="38"></td>
  598. <td id="LC38" class="blob-code blob-code-inner js-file-line"> init<span class="pl-k">:</span> init,</td>
  599. </tr>
  600. <tr>
  601. <td id="L39" class="blob-num js-line-number" data-line-number="39"></td>
  602. <td id="LC39" class="blob-code blob-code-inner js-file-line"> addElements<span class="pl-k">:</span> addElements</td>
  603. </tr>
  604. <tr>
  605. <td id="L40" class="blob-num js-line-number" data-line-number="40"></td>
  606. <td id="LC40" class="blob-code blob-code-inner js-file-line"> }</td>
  607. </tr>
  608. <tr>
  609. <td id="L41" class="blob-num js-line-number" data-line-number="41"></td>
  610. <td id="LC41" class="blob-code blob-code-inner js-file-line">
  611. </td>
  612. </tr>
  613. <tr>
  614. <td id="L42" class="blob-num js-line-number" data-line-number="42"></td>
  615. <td id="LC42" class="blob-code blob-code-inner js-file-line">
  616. </td>
  617. </tr>
  618. <tr>
  619. <td id="L43" class="blob-num js-line-number" data-line-number="43"></td>
  620. <td id="LC43" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">/////////////////////</span></td>
  621. </tr>
  622. <tr>
  623. <td id="L44" class="blob-num js-line-number" data-line-number="44"></td>
  624. <td id="LC44" class="blob-code blob-code-inner js-file-line">
  625. </td>
  626. </tr>
  627. <tr>
  628. <td id="L45" class="blob-num js-line-number" data-line-number="45"></td>
  629. <td id="LC45" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">init</span>() {</td>
  630. </tr>
  631. <tr>
  632. <td id="L46" class="blob-num js-line-number" data-line-number="46"></td>
  633. <td id="LC46" class="blob-code blob-code-inner js-file-line"> whitespace.init();</td>
  634. </tr>
  635. <tr>
  636. <td id="L47" class="blob-num js-line-number" data-line-number="47"></td>
  637. <td id="LC47" class="blob-code blob-code-inner js-file-line">
  638. </td>
  639. </tr>
  640. <tr>
  641. <td id="L48" class="blob-num js-line-number" data-line-number="48"></td>
  642. <td id="LC48" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// Watch for events</span></td>
  643. </tr>
  644. <tr>
  645. <td id="L49" class="blob-num js-line-number" data-line-number="49"></td>
  646. <td id="LC49" class="blob-code blob-code-inner js-file-line"> collapse.monitor();</td>
  647. </tr>
  648. <tr>
  649. <td id="L50" class="blob-num js-line-number" data-line-number="50"></td>
  650. <td id="LC50" class="blob-code blob-code-inner js-file-line"> whitespace.monitor();</td>
  651. </tr>
  652. <tr>
  653. <td id="L51" class="blob-num js-line-number" data-line-number="51"></td>
  654. <td id="LC51" class="blob-code blob-code-inner js-file-line"> }</td>
  655. </tr>
  656. <tr>
  657. <td id="L52" class="blob-num js-line-number" data-line-number="52"></td>
  658. <td id="LC52" class="blob-code blob-code-inner js-file-line">
  659. </td>
  660. </tr>
  661. <tr>
  662. <td id="L53" class="blob-num js-line-number" data-line-number="53"></td>
  663. <td id="LC53" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">addElements</span>() {</td>
  664. </tr>
  665. <tr>
  666. <td id="L54" class="blob-num js-line-number" data-line-number="54"></td>
  667. <td id="LC54" class="blob-code blob-code-inner js-file-line"> collapse.addElement();</td>
  668. </tr>
  669. <tr>
  670. <td id="L55" class="blob-num js-line-number" data-line-number="55"></td>
  671. <td id="LC55" class="blob-code blob-code-inner js-file-line"> whitespace.addElement();</td>
  672. </tr>
  673. <tr>
  674. <td id="L56" class="blob-num js-line-number" data-line-number="56"></td>
  675. <td id="LC56" class="blob-code blob-code-inner js-file-line"> }</td>
  676. </tr>
  677. <tr>
  678. <td id="L57" class="blob-num js-line-number" data-line-number="57"></td>
  679. <td id="LC57" class="blob-code blob-code-inner js-file-line">
  680. </td>
  681. </tr>
  682. <tr>
  683. <td id="L58" class="blob-num js-line-number" data-line-number="58"></td>
  684. <td id="LC58" class="blob-code blob-code-inner js-file-line">
  685. </td>
  686. </tr>
  687. <tr>
  688. <td id="L59" class="blob-num js-line-number" data-line-number="59"></td>
  689. <td id="LC59" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">//////////////////////////</span></td>
  690. </tr>
  691. <tr>
  692. <td id="L60" class="blob-num js-line-number" data-line-number="60"></td>
  693. <td id="LC60" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">/// Whitespace Methods</span></td>
  694. </tr>
  695. <tr>
  696. <td id="L61" class="blob-num js-line-number" data-line-number="61"></td>
  697. <td id="LC61" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">//////////////////////////</span></td>
  698. </tr>
  699. <tr>
  700. <td id="L62" class="blob-num js-line-number" data-line-number="62"></td>
  701. <td id="LC62" class="blob-code blob-code-inner js-file-line">
  702. </td>
  703. </tr>
  704. <tr>
  705. <td id="L63" class="blob-num js-line-number" data-line-number="63"></td>
  706. <td id="LC63" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">whitespaceInit</span>() {</td>
  707. </tr>
  708. <tr>
  709. <td id="L64" class="blob-num js-line-number" data-line-number="64"></td>
  710. <td id="LC64" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> search <span class="pl-k">=</span> _getSearchAsObj();</td>
  711. </tr>
  712. <tr>
  713. <td id="L65" class="blob-num js-line-number" data-line-number="65"></td>
  714. <td id="LC65" class="blob-code blob-code-inner js-file-line"> whitespace.isVisible <span class="pl-k">=</span> (search.w <span class="pl-k">==</span> <span class="pl-c1">1</span>);</td>
  715. </tr>
  716. <tr>
  717. <td id="L66" class="blob-num js-line-number" data-line-number="66"></td>
  718. <td id="LC66" class="blob-code blob-code-inner js-file-line"> }</td>
  719. </tr>
  720. <tr>
  721. <td id="L67" class="blob-num js-line-number" data-line-number="67"></td>
  722. <td id="LC67" class="blob-code blob-code-inner js-file-line">
  723. </td>
  724. </tr>
  725. <tr>
  726. <td id="L68" class="blob-num js-line-number" data-line-number="68"></td>
  727. <td id="LC68" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">whitespaceMonitor</span>() {</td>
  728. </tr>
  729. <tr>
  730. <td id="L69" class="blob-num js-line-number" data-line-number="69"></td>
  731. <td id="LC69" class="blob-code blob-code-inner js-file-line"> $(<span class="pl-c1">document</span>).on(<span class="pl-s"><span class="pl-pds">&#39;</span>click<span class="pl-pds">&#39;</span></span>, <span class="pl-s"><span class="pl-pds">&#39;</span>#<span class="pl-pds">&#39;</span></span> <span class="pl-k">+</span> whitespace.toggleId, <span class="pl-k">function</span>(<span class="pl-smi">e</span>) {</td>
  732. </tr>
  733. <tr>
  734. <td id="L70" class="blob-num js-line-number" data-line-number="70"></td>
  735. <td id="LC70" class="blob-code blob-code-inner js-file-line"> e.preventDefault();</td>
  736. </tr>
  737. <tr>
  738. <td id="L71" class="blob-num js-line-number" data-line-number="71"></td>
  739. <td id="LC71" class="blob-code blob-code-inner js-file-line">
  740. </td>
  741. </tr>
  742. <tr>
  743. <td id="L72" class="blob-num js-line-number" data-line-number="72"></td>
  744. <td id="LC72" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// blow away the whole search query...</span></td>
  745. </tr>
  746. <tr>
  747. <td id="L73" class="blob-num js-line-number" data-line-number="73"></td>
  748. <td id="LC73" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">window</span>.<span class="pl-c1">location</span>.search <span class="pl-k">=</span> whitespace.isVisible <span class="pl-k">?</span> <span class="pl-s"><span class="pl-pds">&#39;</span>w=0<span class="pl-pds">&#39;</span></span> <span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">&#39;</span>w=1<span class="pl-pds">&#39;</span></span>;</td>
  749. </tr>
  750. <tr>
  751. <td id="L74" class="blob-num js-line-number" data-line-number="74"></td>
  752. <td id="LC74" class="blob-code blob-code-inner js-file-line"> });</td>
  753. </tr>
  754. <tr>
  755. <td id="L75" class="blob-num js-line-number" data-line-number="75"></td>
  756. <td id="LC75" class="blob-code blob-code-inner js-file-line"> }</td>
  757. </tr>
  758. <tr>
  759. <td id="L76" class="blob-num js-line-number" data-line-number="76"></td>
  760. <td id="LC76" class="blob-code blob-code-inner js-file-line">
  761. </td>
  762. </tr>
  763. <tr>
  764. <td id="L77" class="blob-num js-line-number" data-line-number="77"></td>
  765. <td id="LC77" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">whitespaceAddElement</span>() {</td>
  766. </tr>
  767. <tr>
  768. <td id="L78" class="blob-num js-line-number" data-line-number="78"></td>
  769. <td id="LC78" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> toggle <span class="pl-k">=</span> {</td>
  770. </tr>
  771. <tr>
  772. <td id="L79" class="blob-num js-line-number" data-line-number="79"></td>
  773. <td id="LC79" class="blob-code blob-code-inner js-file-line"> id<span class="pl-k">:</span> whitespace.toggleId,</td>
  774. </tr>
  775. <tr>
  776. <td id="L80" class="blob-num js-line-number" data-line-number="80"></td>
  777. <td id="LC80" class="blob-code blob-code-inner js-file-line"> label<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">&#39;</span>Ignore Whitespace<span class="pl-pds">&#39;</span></span>,</td>
  778. </tr>
  779. <tr>
  780. <td id="L81" class="blob-num js-line-number" data-line-number="81"></td>
  781. <td id="LC81" class="blob-code blob-code-inner js-file-line"> isSelected<span class="pl-k">:</span> whitespace.isVisible</td>
  782. </tr>
  783. <tr>
  784. <td id="L82" class="blob-num js-line-number" data-line-number="82"></td>
  785. <td id="LC82" class="blob-code blob-code-inner js-file-line"> };</td>
  786. </tr>
  787. <tr>
  788. <td id="L83" class="blob-num js-line-number" data-line-number="83"></td>
  789. <td id="LC83" class="blob-code blob-code-inner js-file-line">
  790. </td>
  791. </tr>
  792. <tr>
  793. <td id="L84" class="blob-num js-line-number" data-line-number="84"></td>
  794. <td id="LC84" class="blob-code blob-code-inner js-file-line"> _addToggle(toggle);</td>
  795. </tr>
  796. <tr>
  797. <td id="L85" class="blob-num js-line-number" data-line-number="85"></td>
  798. <td id="LC85" class="blob-code blob-code-inner js-file-line"> }</td>
  799. </tr>
  800. <tr>
  801. <td id="L86" class="blob-num js-line-number" data-line-number="86"></td>
  802. <td id="LC86" class="blob-code blob-code-inner js-file-line">
  803. </td>
  804. </tr>
  805. <tr>
  806. <td id="L87" class="blob-num js-line-number" data-line-number="87"></td>
  807. <td id="LC87" class="blob-code blob-code-inner js-file-line">
  808. </td>
  809. </tr>
  810. <tr>
  811. <td id="L88" class="blob-num js-line-number" data-line-number="88"></td>
  812. <td id="LC88" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">//////////////////////////</span></td>
  813. </tr>
  814. <tr>
  815. <td id="L89" class="blob-num js-line-number" data-line-number="89"></td>
  816. <td id="LC89" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">/// Collapse Methods</span></td>
  817. </tr>
  818. <tr>
  819. <td id="L90" class="blob-num js-line-number" data-line-number="90"></td>
  820. <td id="LC90" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">//////////////////////////</span></td>
  821. </tr>
  822. <tr>
  823. <td id="L91" class="blob-num js-line-number" data-line-number="91"></td>
  824. <td id="LC91" class="blob-code blob-code-inner js-file-line">
  825. </td>
  826. </tr>
  827. <tr>
  828. <td id="L92" class="blob-num js-line-number" data-line-number="92"></td>
  829. <td id="LC92" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">collapseMonitor</span>() {</td>
  830. </tr>
  831. <tr>
  832. <td id="L93" class="blob-num js-line-number" data-line-number="93"></td>
  833. <td id="LC93" class="blob-code blob-code-inner js-file-line"> collapseMonitorHeader();</td>
  834. </tr>
  835. <tr>
  836. <td id="L94" class="blob-num js-line-number" data-line-number="94"></td>
  837. <td id="LC94" class="blob-code blob-code-inner js-file-line"> collapseMonitorToggle();</td>
  838. </tr>
  839. <tr>
  840. <td id="L95" class="blob-num js-line-number" data-line-number="95"></td>
  841. <td id="LC95" class="blob-code blob-code-inner js-file-line"> }</td>
  842. </tr>
  843. <tr>
  844. <td id="L96" class="blob-num js-line-number" data-line-number="96"></td>
  845. <td id="LC96" class="blob-code blob-code-inner js-file-line">
  846. </td>
  847. </tr>
  848. <tr>
  849. <td id="L97" class="blob-num js-line-number" data-line-number="97"></td>
  850. <td id="LC97" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">collapseMonitorHeader</span>() {</td>
  851. </tr>
  852. <tr>
  853. <td id="L98" class="blob-num js-line-number" data-line-number="98"></td>
  854. <td id="LC98" class="blob-code blob-code-inner js-file-line"> $(<span class="pl-c1">document</span>).on(<span class="pl-s"><span class="pl-pds">&#39;</span>click<span class="pl-pds">&#39;</span></span>, <span class="pl-s"><span class="pl-pds">&#39;</span>.file-header<span class="pl-pds">&#39;</span></span>, <span class="pl-k">function</span>(<span class="pl-smi">e</span>) {</td>
  855. </tr>
  856. <tr>
  857. <td id="L99" class="blob-num js-line-number" data-line-number="99"></td>
  858. <td id="LC99" class="blob-code blob-code-inner js-file-line"> $(<span class="pl-v">this</span>).<span class="pl-c1">next</span>(collapse.blobSelector).toggle();</td>
  859. </tr>
  860. <tr>
  861. <td id="L100" class="blob-num js-line-number" data-line-number="100"></td>
  862. <td id="LC100" class="blob-code blob-code-inner js-file-line"> });</td>
  863. </tr>
  864. <tr>
  865. <td id="L101" class="blob-num js-line-number" data-line-number="101"></td>
  866. <td id="LC101" class="blob-code blob-code-inner js-file-line"> }</td>
  867. </tr>
  868. <tr>
  869. <td id="L102" class="blob-num js-line-number" data-line-number="102"></td>
  870. <td id="LC102" class="blob-code blob-code-inner js-file-line">
  871. </td>
  872. </tr>
  873. <tr>
  874. <td id="L103" class="blob-num js-line-number" data-line-number="103"></td>
  875. <td id="LC103" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">collapseMonitorToggle</span>() {</td>
  876. </tr>
  877. <tr>
  878. <td id="L104" class="blob-num js-line-number" data-line-number="104"></td>
  879. <td id="LC104" class="blob-code blob-code-inner js-file-line"> $(<span class="pl-c1">document</span>).on(<span class="pl-s"><span class="pl-pds">&#39;</span>click<span class="pl-pds">&#39;</span></span>, <span class="pl-s"><span class="pl-pds">&#39;</span>#<span class="pl-pds">&#39;</span></span> <span class="pl-k">+</span> collapse.toggleId, <span class="pl-k">function</span>(<span class="pl-smi">e</span>) {</td>
  880. </tr>
  881. <tr>
  882. <td id="L105" class="blob-num js-line-number" data-line-number="105"></td>
  883. <td id="LC105" class="blob-code blob-code-inner js-file-line"> e.preventDefault();</td>
  884. </tr>
  885. <tr>
  886. <td id="L106" class="blob-num js-line-number" data-line-number="106"></td>
  887. <td id="LC106" class="blob-code blob-code-inner js-file-line">
  888. </td>
  889. </tr>
  890. <tr>
  891. <td id="L107" class="blob-num js-line-number" data-line-number="107"></td>
  892. <td id="LC107" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// can&#39;t use toggle, because we need to obey our state</span></td>
  893. </tr>
  894. <tr>
  895. <td id="L108" class="blob-num js-line-number" data-line-number="108"></td>
  896. <td id="LC108" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">// not the items state</span></td>
  897. </tr>
  898. <tr>
  899. <td id="L109" class="blob-num js-line-number" data-line-number="109"></td>
  900. <td id="LC109" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> (collapse.isAllVisible) {</td>
  901. </tr>
  902. <tr>
  903. <td id="L110" class="blob-num js-line-number" data-line-number="110"></td>
  904. <td id="LC110" class="blob-code blob-code-inner js-file-line"> $(<span class="pl-v">this</span>).addClass(<span class="pl-s"><span class="pl-pds">&#39;</span>selected<span class="pl-pds">&#39;</span></span>);</td>
  905. </tr>
  906. <tr>
  907. <td id="L111" class="blob-num js-line-number" data-line-number="111"></td>
  908. <td id="LC111" class="blob-code blob-code-inner js-file-line"> $(collapse.blobSelector).hide();</td>
  909. </tr>
  910. <tr>
  911. <td id="L112" class="blob-num js-line-number" data-line-number="112"></td>
  912. <td id="LC112" class="blob-code blob-code-inner js-file-line"> } <span class="pl-k">else</span> {</td>
  913. </tr>
  914. <tr>
  915. <td id="L113" class="blob-num js-line-number" data-line-number="113"></td>
  916. <td id="LC113" class="blob-code blob-code-inner js-file-line"> $(<span class="pl-v">this</span>).removeClass(<span class="pl-s"><span class="pl-pds">&#39;</span>selected<span class="pl-pds">&#39;</span></span>);</td>
  917. </tr>
  918. <tr>
  919. <td id="L114" class="blob-num js-line-number" data-line-number="114"></td>
  920. <td id="LC114" class="blob-code blob-code-inner js-file-line"> $(collapse.blobSelector).show();</td>
  921. </tr>
  922. <tr>
  923. <td id="L115" class="blob-num js-line-number" data-line-number="115"></td>
  924. <td id="LC115" class="blob-code blob-code-inner js-file-line"> }</td>
  925. </tr>
  926. <tr>
  927. <td id="L116" class="blob-num js-line-number" data-line-number="116"></td>
  928. <td id="LC116" class="blob-code blob-code-inner js-file-line">
  929. </td>
  930. </tr>
  931. <tr>
  932. <td id="L117" class="blob-num js-line-number" data-line-number="117"></td>
  933. <td id="LC117" class="blob-code blob-code-inner js-file-line"> collapse.isAllVisible <span class="pl-k">=</span> <span class="pl-k">!</span>collapse.isAllVisible;</td>
  934. </tr>
  935. <tr>
  936. <td id="L118" class="blob-num js-line-number" data-line-number="118"></td>
  937. <td id="LC118" class="blob-code blob-code-inner js-file-line"> });</td>
  938. </tr>
  939. <tr>
  940. <td id="L119" class="blob-num js-line-number" data-line-number="119"></td>
  941. <td id="LC119" class="blob-code blob-code-inner js-file-line"> }</td>
  942. </tr>
  943. <tr>
  944. <td id="L120" class="blob-num js-line-number" data-line-number="120"></td>
  945. <td id="LC120" class="blob-code blob-code-inner js-file-line">
  946. </td>
  947. </tr>
  948. <tr>
  949. <td id="L121" class="blob-num js-line-number" data-line-number="121"></td>
  950. <td id="LC121" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">collapseAddElement</span>() {</td>
  951. </tr>
  952. <tr>
  953. <td id="L122" class="blob-num js-line-number" data-line-number="122"></td>
  954. <td id="LC122" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> toggle <span class="pl-k">=</span> {</td>
  955. </tr>
  956. <tr>
  957. <td id="L123" class="blob-num js-line-number" data-line-number="123"></td>
  958. <td id="LC123" class="blob-code blob-code-inner js-file-line"> id<span class="pl-k">:</span> collapse.toggleId,</td>
  959. </tr>
  960. <tr>
  961. <td id="L124" class="blob-num js-line-number" data-line-number="124"></td>
  962. <td id="LC124" class="blob-code blob-code-inner js-file-line"> label<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">&#39;</span>Collapse<span class="pl-pds">&#39;</span></span></td>
  963. </tr>
  964. <tr>
  965. <td id="L125" class="blob-num js-line-number" data-line-number="125"></td>
  966. <td id="LC125" class="blob-code blob-code-inner js-file-line"> };</td>
  967. </tr>
  968. <tr>
  969. <td id="L126" class="blob-num js-line-number" data-line-number="126"></td>
  970. <td id="LC126" class="blob-code blob-code-inner js-file-line">
  971. </td>
  972. </tr>
  973. <tr>
  974. <td id="L127" class="blob-num js-line-number" data-line-number="127"></td>
  975. <td id="LC127" class="blob-code blob-code-inner js-file-line"> _addToggle(toggle);</td>
  976. </tr>
  977. <tr>
  978. <td id="L128" class="blob-num js-line-number" data-line-number="128"></td>
  979. <td id="LC128" class="blob-code blob-code-inner js-file-line"> }</td>
  980. </tr>
  981. <tr>
  982. <td id="L129" class="blob-num js-line-number" data-line-number="129"></td>
  983. <td id="LC129" class="blob-code blob-code-inner js-file-line">
  984. </td>
  985. </tr>
  986. <tr>
  987. <td id="L130" class="blob-num js-line-number" data-line-number="130"></td>
  988. <td id="LC130" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">//////////////////////////</span></td>
  989. </tr>
  990. <tr>
  991. <td id="L131" class="blob-num js-line-number" data-line-number="131"></td>
  992. <td id="LC131" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">/// Utils</span></td>
  993. </tr>
  994. <tr>
  995. <td id="L132" class="blob-num js-line-number" data-line-number="132"></td>
  996. <td id="LC132" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">//////////////////////////</span></td>
  997. </tr>
  998. <tr>
  999. <td id="L133" class="blob-num js-line-number" data-line-number="133"></td>
  1000. <td id="LC133" class="blob-code blob-code-inner js-file-line">
  1001. </td>
  1002. </tr>
  1003. <tr>
  1004. <td id="L134" class="blob-num js-line-number" data-line-number="134"></td>
  1005. <td id="LC134" class="blob-code blob-code-inner js-file-line"> <span class="pl-c">/**</span></td>
  1006. </tr>
  1007. <tr>
  1008. <td id="L135" class="blob-num js-line-number" data-line-number="135"></td>
  1009. <td id="LC135" class="blob-code blob-code-inner js-file-line"><span class="pl-c"> * <span class="pl-k">@param</span> options {id, label, isSelected}</span></td>
  1010. </tr>
  1011. <tr>
  1012. <td id="L136" class="blob-num js-line-number" data-line-number="136"></td>
  1013. <td id="LC136" class="blob-code blob-code-inner js-file-line"><span class="pl-c"> */</span></td>
  1014. </tr>
  1015. <tr>
  1016. <td id="L137" class="blob-num js-line-number" data-line-number="137"></td>
  1017. <td id="LC137" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">_addToggle</span>(<span class="pl-smi">options</span>) {</td>
  1018. </tr>
  1019. <tr>
  1020. <td id="L138" class="blob-num js-line-number" data-line-number="138"></td>
  1021. <td id="LC138" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> (<span class="pl-k">!</span>$(<span class="pl-s"><span class="pl-pds">&#39;</span>#<span class="pl-pds">&#39;</span></span> <span class="pl-k">+</span> options.<span class="pl-c1">id</span>).<span class="pl-c1">length</span>) {</td>
  1022. </tr>
  1023. <tr>
  1024. <td id="L139" class="blob-num js-line-number" data-line-number="139"></td>
  1025. <td id="LC139" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> cssClasses <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#39;</span>btn btn-sm right<span class="pl-pds">&#39;</span></span>;</td>
  1026. </tr>
  1027. <tr>
  1028. <td id="L140" class="blob-num js-line-number" data-line-number="140"></td>
  1029. <td id="LC140" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> (options.isSelected) {</td>
  1030. </tr>
  1031. <tr>
  1032. <td id="L141" class="blob-num js-line-number" data-line-number="141"></td>
  1033. <td id="LC141" class="blob-code blob-code-inner js-file-line"> cssClasses <span class="pl-k">+=</span> <span class="pl-s"><span class="pl-pds">&#39;</span> selected<span class="pl-pds">&#39;</span></span>;</td>
  1034. </tr>
  1035. <tr>
  1036. <td id="L142" class="blob-num js-line-number" data-line-number="142"></td>
  1037. <td id="LC142" class="blob-code blob-code-inner js-file-line"> }</td>
  1038. </tr>
  1039. <tr>
  1040. <td id="L143" class="blob-num js-line-number" data-line-number="143"></td>
  1041. <td id="LC143" class="blob-code blob-code-inner js-file-line">
  1042. </td>
  1043. </tr>
  1044. <tr>
  1045. <td id="L144" class="blob-num js-line-number" data-line-number="144"></td>
  1046. <td id="LC144" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> tmpl <span class="pl-k">=</span> [</td>
  1047. </tr>
  1048. <tr>
  1049. <td id="L145" class="blob-num js-line-number" data-line-number="145"></td>
  1050. <td id="LC145" class="blob-code blob-code-inner js-file-line"> <span class="pl-s"><span class="pl-pds">&#39;</span>&lt;a id=&quot;<span class="pl-pds">&#39;</span></span> <span class="pl-k">+</span> options.<span class="pl-c1">id</span> <span class="pl-k">+</span> <span class="pl-s"><span class="pl-pds">&#39;</span>&quot;<span class="pl-pds">&#39;</span></span>,</td>
  1051. </tr>
  1052. <tr>
  1053. <td id="L146" class="blob-num js-line-number" data-line-number="146"></td>
  1054. <td id="LC146" class="blob-code blob-code-inner js-file-line"> <span class="pl-s"><span class="pl-pds">&#39;</span>class=&quot;<span class="pl-pds">&#39;</span></span> <span class="pl-k">+</span> cssClasses <span class="pl-k">+</span> <span class="pl-s"><span class="pl-pds">&#39;</span>&quot;<span class="pl-pds">&#39;</span></span>,</td>
  1055. </tr>
  1056. <tr>
  1057. <td id="L147" class="blob-num js-line-number" data-line-number="147"></td>
  1058. <td id="LC147" class="blob-code blob-code-inner js-file-line"> <span class="pl-s"><span class="pl-pds">&#39;</span>style=&quot;margin-left: 4px;&quot;<span class="pl-pds">&#39;</span></span>,</td>
  1059. </tr>
  1060. <tr>
  1061. <td id="L148" class="blob-num js-line-number" data-line-number="148"></td>
  1062. <td id="LC148" class="blob-code blob-code-inner js-file-line"> <span class="pl-s"><span class="pl-pds">&#39;</span>&gt;<span class="pl-pds">&#39;</span></span>,</td>
  1063. </tr>
  1064. <tr>
  1065. <td id="L149" class="blob-num js-line-number" data-line-number="149"></td>
  1066. <td id="LC149" class="blob-code blob-code-inner js-file-line"> options.<span class="pl-c1">label</span>,</td>
  1067. </tr>
  1068. <tr>
  1069. <td id="L150" class="blob-num js-line-number" data-line-number="150"></td>
  1070. <td id="LC150" class="blob-code blob-code-inner js-file-line"> <span class="pl-s"><span class="pl-pds">&#39;</span>&lt;/a&gt;<span class="pl-pds">&#39;</span></span></td>
  1071. </tr>
  1072. <tr>
  1073. <td id="L151" class="blob-num js-line-number" data-line-number="151"></td>
  1074. <td id="LC151" class="blob-code blob-code-inner js-file-line"> ].<span class="pl-c1">join</span>(<span class="pl-s"><span class="pl-pds">&#39;</span> <span class="pl-pds">&#39;</span></span>);</td>
  1075. </tr>
  1076. <tr>
  1077. <td id="L152" class="blob-num js-line-number" data-line-number="152"></td>
  1078. <td id="LC152" class="blob-code blob-code-inner js-file-line">
  1079. </td>
  1080. </tr>
  1081. <tr>
  1082. <td id="L153" class="blob-num js-line-number" data-line-number="153"></td>
  1083. <td id="LC153" class="blob-code blob-code-inner js-file-line"> $(<span class="pl-s"><span class="pl-pds">&#39;</span>#toc .btn-group<span class="pl-pds">&#39;</span></span>).before(tmpl);</td>
  1084. </tr>
  1085. <tr>
  1086. <td id="L154" class="blob-num js-line-number" data-line-number="154"></td>
  1087. <td id="LC154" class="blob-code blob-code-inner js-file-line"> }</td>
  1088. </tr>
  1089. <tr>
  1090. <td id="L155" class="blob-num js-line-number" data-line-number="155"></td>
  1091. <td id="LC155" class="blob-code blob-code-inner js-file-line"> }</td>
  1092. </tr>
  1093. <tr>
  1094. <td id="L156" class="blob-num js-line-number" data-line-number="156"></td>
  1095. <td id="LC156" class="blob-code blob-code-inner js-file-line">
  1096. </td>
  1097. </tr>
  1098. <tr>
  1099. <td id="L157" class="blob-num js-line-number" data-line-number="157"></td>
  1100. <td id="LC157" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span> <span class="pl-en">_getSearchAsObj</span>() {</td>
  1101. </tr>
  1102. <tr>
  1103. <td id="L158" class="blob-num js-line-number" data-line-number="158"></td>
  1104. <td id="LC158" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> search <span class="pl-k">=</span> {};</td>
  1105. </tr>
  1106. <tr>
  1107. <td id="L159" class="blob-num js-line-number" data-line-number="159"></td>
  1108. <td id="LC159" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> (<span class="pl-c1">window</span>.<span class="pl-c1">location</span>.search) {</td>
  1109. </tr>
  1110. <tr>
  1111. <td id="L160" class="blob-num js-line-number" data-line-number="160"></td>
  1112. <td id="LC160" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">window</span>.<span class="pl-c1">location</span>.search.<span class="pl-c1">replace</span>(<span class="pl-s"><span class="pl-pds">&#39;</span>?<span class="pl-pds">&#39;</span></span>, <span class="pl-s"><span class="pl-pds">&#39;</span><span class="pl-pds">&#39;</span></span>).<span class="pl-c1">split</span>(<span class="pl-s"><span class="pl-pds">&#39;</span>&amp;<span class="pl-pds">&#39;</span></span>).forEach(<span class="pl-k">function</span>(<span class="pl-smi">el</span>) {</td>
  1113. </tr>
  1114. <tr>
  1115. <td id="L161" class="blob-num js-line-number" data-line-number="161"></td>
  1116. <td id="LC161" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> group <span class="pl-k">=</span> el.<span class="pl-c1">split</span>(<span class="pl-s"><span class="pl-pds">&#39;</span>=<span class="pl-pds">&#39;</span></span>);</td>
  1117. </tr>
  1118. <tr>
  1119. <td id="L162" class="blob-num js-line-number" data-line-number="162"></td>
  1120. <td id="LC162" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> prop <span class="pl-k">=</span> group[<span class="pl-c1">0</span>];</td>
  1121. </tr>
  1122. <tr>
  1123. <td id="L163" class="blob-num js-line-number" data-line-number="163"></td>
  1124. <td id="LC163" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">var</span> val <span class="pl-k">=</span> group[<span class="pl-c1">1</span>] <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&#39;</span><span class="pl-pds">&#39;</span></span>;</td>
  1125. </tr>
  1126. <tr>
  1127. <td id="L164" class="blob-num js-line-number" data-line-number="164"></td>
  1128. <td id="LC164" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> search[prop] <span class="pl-k">=</span> val;</td>
  1129. </tr>
  1130. <tr>
  1131. <td id="L165" class="blob-num js-line-number" data-line-number="165"></td>
  1132. <td id="LC165" class="blob-code blob-code-inner js-file-line"> });</td>
  1133. </tr>
  1134. <tr>
  1135. <td id="L166" class="blob-num js-line-number" data-line-number="166"></td>
  1136. <td id="LC166" class="blob-code blob-code-inner js-file-line"> }</td>
  1137. </tr>
  1138. <tr>
  1139. <td id="L167" class="blob-num js-line-number" data-line-number="167"></td>
  1140. <td id="LC167" class="blob-code blob-code-inner js-file-line">
  1141. </td>
  1142. </tr>
  1143. <tr>
  1144. <td id="L168" class="blob-num js-line-number" data-line-number="168"></td>
  1145. <td id="LC168" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> search;</td>
  1146. </tr>
  1147. <tr>
  1148. <td id="L169" class="blob-num js-line-number" data-line-number="169"></td>
  1149. <td id="LC169" class="blob-code blob-code-inner js-file-line"> }</td>
  1150. </tr>
  1151. <tr>
  1152. <td id="L170" class="blob-num js-line-number" data-line-number="170"></td>
  1153. <td id="LC170" class="blob-code blob-code-inner js-file-line">
  1154. </td>
  1155. </tr>
  1156. <tr>
  1157. <td id="L171" class="blob-num js-line-number" data-line-number="171"></td>
  1158. <td id="LC171" class="blob-code blob-code-inner js-file-line">})();</td>
  1159. </tr>
  1160. <tr>
  1161. <td id="L172" class="blob-num js-line-number" data-line-number="172"></td>
  1162. <td id="LC172" class="blob-code blob-code-inner js-file-line">
  1163. </td>
  1164. </tr>
  1165. <tr>
  1166. <td id="L173" class="blob-num js-line-number" data-line-number="173"></td>
  1167. <td id="LC173" class="blob-code blob-code-inner js-file-line"><span class="pl-c">// ready!</span></td>
  1168. </tr>
  1169. <tr>
  1170. <td id="L174" class="blob-num js-line-number" data-line-number="174"></td>
  1171. <td id="LC174" class="blob-code blob-code-inner js-file-line">$(<span class="pl-k">function</span>() {</td>
  1172. </tr>
  1173. <tr>
  1174. <td id="L175" class="blob-num js-line-number" data-line-number="175"></td>
  1175. <td id="LC175" class="blob-code blob-code-inner js-file-line"> tool.init();</td>
  1176. </tr>
  1177. <tr>
  1178. <td id="L176" class="blob-num js-line-number" data-line-number="176"></td>
  1179. <td id="LC176" class="blob-code blob-code-inner js-file-line"> tool.addElements();</td>
  1180. </tr>
  1181. <tr>
  1182. <td id="L177" class="blob-num js-line-number" data-line-number="177"></td>
  1183. <td id="LC177" class="blob-code blob-code-inner js-file-line">
  1184. </td>
  1185. </tr>
  1186. <tr>
  1187. <td id="L178" class="blob-num js-line-number" data-line-number="178"></td>
  1188. <td id="LC178" class="blob-code blob-code-inner js-file-line"> $(<span class="pl-c1">document</span>).on(<span class="pl-s"><span class="pl-pds">&#39;</span>pjax:complete pjax:popstate<span class="pl-pds">&#39;</span></span>, <span class="pl-k">function</span>(<span class="pl-smi">e</span>) {</td>
  1189. </tr>
  1190. <tr>
  1191. <td id="L179" class="blob-num js-line-number" data-line-number="179"></td>
  1192. <td id="LC179" class="blob-code blob-code-inner js-file-line"> tool.addElements();</td>
  1193. </tr>
  1194. <tr>
  1195. <td id="L180" class="blob-num js-line-number" data-line-number="180"></td>
  1196. <td id="LC180" class="blob-code blob-code-inner js-file-line"> });</td>
  1197. </tr>
  1198. <tr>
  1199. <td id="L181" class="blob-num js-line-number" data-line-number="181"></td>
  1200. <td id="LC181" class="blob-code blob-code-inner js-file-line">});</td>
  1201. </tr>
  1202. <tr>
  1203. <td id="L182" class="blob-num js-line-number" data-line-number="182"></td>
  1204. <td id="LC182" class="blob-code blob-code-inner js-file-line">
  1205. </td>
  1206. </tr>
  1207. </table>
  1208.  
  1209. </div>
  1210.  
  1211. </div>
  1212.  
  1213. <a href="#jump-to-line" rel="facebox[.linejump]" data-hotkey="l" style="display:none">Jump to Line</a>
  1214. <div id="jump-to-line" style="display:none">
  1215. <!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div>
  1216. <input class="linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" aria-label="Jump to line" autofocus>
  1217. <button type="submit" class="btn">Go</button>
  1218. </form></div>
  1219.  
  1220. </div>
  1221. </div>
  1222. <div class="modal-backdrop"></div>
  1223. </div>
  1224. </div>
  1225.  
  1226.  
  1227. </div>
  1228.  
  1229. <div class="container">
  1230. <div class="site-footer" role="contentinfo">
  1231. <ul class="site-footer-links right">
  1232. <li><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
  1233. <li><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
  1234. <li><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
  1235. <li><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li>
  1236. <li><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
  1237. <li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li>
  1238. <li><a href="https://github.com/pricing" data-ga-click="Footer, go to pricing, text:pricing">Pricing</a></li>
  1239.  
  1240. </ul>
  1241.  
  1242. <a href="https://github.com" aria-label="Homepage">
  1243. <span class="mega-octicon octicon-mark-github" title="GitHub"></span>
  1244. </a>
  1245. <ul class="site-footer-links">
  1246. <li>&copy; 2015 <span title="0.06474s from github-fe120-cp1-prd.iad.github.net">GitHub</span>, Inc.</li>
  1247. <li><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li>
  1248. <li><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li>
  1249. <li><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li>
  1250. <li><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact</a></li>
  1251. <li><a href="https://help.github.com" data-ga-click="Footer, go to help, text:help">Help</a></li>
  1252. </ul>
  1253. </div>
  1254. </div>
  1255.  
  1256.  
  1257.  
  1258.  
  1259. <div id="ajax-error-message" class="flash flash-error">
  1260. <span class="octicon octicon-alert"></span>
  1261. <button type="button" class="flash-close js-flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
  1262. <span class="octicon octicon-x"></span>
  1263. </button>
  1264. Something went wrong with that request. Please try again.
  1265. </div>
  1266.  
  1267.  
  1268. <script crossorigin="anonymous" src="https://assets-cdn.github.com/assets/frameworks-2e7fc3d264a208e1383de85b815379beccff56c1f977714515d4cac7820eef3e.js"></script>
  1269. <script async="async" crossorigin="anonymous" src="https://assets-cdn.github.com/assets/github-e3b6c0d7324e75ba03f85bd9a58697e1fb0c02d10c9326805d511fa6cb6a0d21.js"></script>
  1270. <div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner hidden">
  1271. <span class="octicon octicon-alert"></span>
  1272. <span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
  1273. <span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
  1274. </div>
  1275. </body>
  1276. </html>
  1277.