├── .editorconfig ├── .gitignore ├── .jscsrc ├── Gruntfile.js ├── LICENSE ├── README.md ├── app ├── images │ ├── repo-128.png │ ├── repo-16.png │ ├── repo-19.png │ └── repo-38.png ├── lib │ └── octicons │ │ ├── .bower.json │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── bower.json │ │ ├── octicons │ │ ├── README.md │ │ ├── octicons-local.ttf │ │ ├── octicons.css │ │ ├── octicons.eot │ │ ├── octicons.less │ │ ├── octicons.scss │ │ ├── octicons.svg │ │ ├── octicons.ttf │ │ ├── octicons.woff │ │ └── sprockets-octicons.scss │ │ ├── package.json │ │ └── svg │ │ ├── alert.svg │ │ ├── alignment-align.svg │ │ ├── alignment-aligned-to.svg │ │ ├── alignment-unalign.svg │ │ ├── arrow-down.svg │ │ ├── arrow-left.svg │ │ ├── arrow-right.svg │ │ ├── arrow-small-down.svg │ │ ├── arrow-small-left.svg │ │ ├── arrow-small-right.svg │ │ ├── arrow-small-up.svg │ │ ├── arrow-up.svg │ │ ├── beer.svg │ │ ├── book.svg │ │ ├── bookmark.svg │ │ ├── briefcase.svg │ │ ├── broadcast.svg │ │ ├── browser.svg │ │ ├── bug.svg │ │ ├── calendar.svg │ │ ├── check.svg │ │ ├── checklist.svg │ │ ├── chevron-down.svg │ │ ├── chevron-left.svg │ │ ├── chevron-right.svg │ │ ├── chevron-up.svg │ │ ├── circle-slash.svg │ │ ├── circuit-board.svg │ │ ├── clippy.svg │ │ ├── clock.svg │ │ ├── cloud-download.svg │ │ ├── cloud-upload.svg │ │ ├── code.svg │ │ ├── color-mode.svg │ │ ├── comment-discussion.svg │ │ ├── comment.svg │ │ ├── credit-card.svg │ │ ├── dash.svg │ │ ├── dashboard.svg │ │ ├── database.svg │ │ ├── device-camera-video.svg │ │ ├── device-camera.svg │ │ ├── device-desktop.svg │ │ ├── device-mobile.svg │ │ ├── diff-added.svg │ │ ├── diff-ignored.svg │ │ ├── diff-modified.svg │ │ ├── diff-removed.svg │ │ ├── diff-renamed.svg │ │ ├── diff.svg │ │ ├── ellipsis.svg │ │ ├── eye.svg │ │ ├── file-binary.svg │ │ ├── file-code.svg │ │ ├── file-directory.svg │ │ ├── file-media.svg │ │ ├── file-pdf.svg │ │ ├── file-submodule.svg │ │ ├── file-symlink-directory.svg │ │ ├── file-symlink-file.svg │ │ ├── file-text.svg │ │ ├── file-zip.svg │ │ ├── flame.svg │ │ ├── fold.svg │ │ ├── gear.svg │ │ ├── gift.svg │ │ ├── gist-secret.svg │ │ ├── gist.svg │ │ ├── git-branch.svg │ │ ├── git-commit.svg │ │ ├── git-compare.svg │ │ ├── git-merge.svg │ │ ├── git-pull-request.svg │ │ ├── globe.svg │ │ ├── graph.svg │ │ ├── heart.svg │ │ ├── history.svg │ │ ├── home.svg │ │ ├── horizontal-rule.svg │ │ ├── hourglass.svg │ │ ├── hubot.svg │ │ ├── inbox.svg │ │ ├── info.svg │ │ ├── issue-closed.svg │ │ ├── issue-opened.svg │ │ ├── issue-reopened.svg │ │ ├── jersey.svg │ │ ├── jump-down.svg │ │ ├── jump-left.svg │ │ ├── jump-right.svg │ │ ├── jump-up.svg │ │ ├── key.svg │ │ ├── keyboard.svg │ │ ├── law.svg │ │ ├── light-bulb.svg │ │ ├── link-external.svg │ │ ├── link.svg │ │ ├── list-ordered.svg │ │ ├── list-unordered.svg │ │ ├── location.svg │ │ ├── lock.svg │ │ ├── logo-github.svg │ │ ├── mail-read.svg │ │ ├── mail-reply.svg │ │ ├── mail.svg │ │ ├── mark-github.svg │ │ ├── markdown.svg │ │ ├── megaphone.svg │ │ ├── mention.svg │ │ ├── microscope.svg │ │ ├── milestone.svg │ │ ├── mirror.svg │ │ ├── mortar-board.svg │ │ ├── move-down.svg │ │ ├── move-left.svg │ │ ├── move-right.svg │ │ ├── move-up.svg │ │ ├── mute.svg │ │ ├── no-newline.svg │ │ ├── octoface.svg │ │ ├── organization.svg │ │ ├── package.svg │ │ ├── paintcan.svg │ │ ├── pencil.svg │ │ ├── person.svg │ │ ├── pin.svg │ │ ├── playback-fast-forward.svg │ │ ├── playback-pause.svg │ │ ├── playback-play.svg │ │ ├── playback-rewind.svg │ │ ├── plug.svg │ │ ├── plus.svg │ │ ├── podium.svg │ │ ├── primitive-dot.svg │ │ ├── primitive-square.svg │ │ ├── pulse.svg │ │ ├── puzzle.svg │ │ ├── question.svg │ │ ├── quote.svg │ │ ├── radio-tower.svg │ │ ├── repo-clone.svg │ │ ├── repo-force-push.svg │ │ ├── repo-forked.svg │ │ ├── repo-pull.svg │ │ ├── repo-push.svg │ │ ├── repo.svg │ │ ├── rocket.svg │ │ ├── rss.svg │ │ ├── ruby.svg │ │ ├── screen-full.svg │ │ ├── screen-normal.svg │ │ ├── search.svg │ │ ├── server.svg │ │ ├── settings.svg │ │ ├── sign-in.svg │ │ ├── sign-out.svg │ │ ├── split.svg │ │ ├── squirrel.svg │ │ ├── star.svg │ │ ├── steps.svg │ │ ├── stop.svg │ │ ├── sync.svg │ │ ├── tag.svg │ │ ├── telescope.svg │ │ ├── terminal.svg │ │ ├── three-bars.svg │ │ ├── thumbsdown.svg │ │ ├── thumbsup.svg │ │ ├── tools.svg │ │ ├── trashcan.svg │ │ ├── triangle-down.svg │ │ ├── triangle-left.svg │ │ ├── triangle-right.svg │ │ ├── triangle-up.svg │ │ ├── unfold.svg │ │ ├── unmute.svg │ │ ├── versions.svg │ │ ├── x.svg │ │ └── zap.svg ├── manifest.json ├── popup.html ├── scripts │ ├── background.js │ ├── github.js │ ├── popup.js │ └── token.js ├── styles │ ├── github-buttons.css │ ├── main.css │ └── token.css └── token.html ├── package.json └── screenshots ├── bar.png └── popup.png /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # Change these settings to your own preference 11 | indent_style = space 12 | indent_size = 4 13 | 14 | # We recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | *.crx 4 | *.pem 5 | *.zip 6 | -------------------------------------------------------------------------------- /.jscsrc: -------------------------------------------------------------------------------- 1 | { 2 | "disallowEmptyBlocks": true, 3 | "disallowMixedSpacesAndTabs": true, 4 | "esnext": false, // If you use ES6 http://jscs.info/overview.html#esnext 5 | "requireCurlyBraces": [ "if" ], 6 | "requireLineFeedAtFileEnd": true, 7 | "validateLineBreaks": "LF", 8 | "validateIndentation": 4, 9 | "verbose": true // If you need output with rule names http://jscs.info/overview.html#verbose 10 | } 11 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | grunt.initConfig({ 4 | 5 | pkg: grunt.file.readJSON('package.json'), 6 | 7 | uglify: { 8 | my_target: { 9 | files: [{ 10 | expand: true, 11 | cwd: 'app/scripts', 12 | src: '*.js', 13 | dest: 'dist/scripts' 14 | }] 15 | } 16 | }, 17 | 18 | cssmin: { 19 | target: { 20 | files: [{ 21 | expand: true, 22 | cwd: 'app/styles', 23 | src: ['*.css', '!*.min.css'], 24 | dest: 'dist/styles', 25 | ext: '.css' 26 | }] 27 | } 28 | }, 29 | 30 | htmlmin: { 31 | dist: { 32 | options: { 33 | removeComments: true, 34 | collapseWhitespace: true 35 | }, 36 | files: { 37 | 'dist/popup.html': 'app/popup.html', 38 | 'dist/token.html': 'app/token.html' 39 | } 40 | } 41 | }, 42 | 43 | copy: { 44 | main: { 45 | files: [ 46 | { 47 | expand: true, 48 | cwd: 'app/', 49 | src: ['images/*'], 50 | dest: 'dist/' 51 | }, 52 | { 53 | expand: true, 54 | cwd: 'app/', 55 | src: ['lib/**'], 56 | dest: 'dist/' 57 | }, 58 | { 59 | expand: true, 60 | cwd: 'app/', 61 | src: ['manifest.json'], 62 | dest: 'dist/' 63 | } 64 | ], 65 | }, 66 | }, 67 | 68 | zip: { 69 | main: { 70 | cwd: 'dist/', 71 | src: ['dist/**'], 72 | dest: 'pages2repo.zip' 73 | } 74 | }, 75 | 76 | bump: { 77 | options: { 78 | files: ['package.json', 'app/manifest.json'], 79 | updateConfigs: [], 80 | commit: false, 81 | createTag: false, 82 | push: false, 83 | globalReplace: false, 84 | prereleaseName: false, 85 | regExp: false 86 | } 87 | }, 88 | 89 | clean: ["pages2repo.zip", "dist/**"], 90 | 91 | jscs: { 92 | src: "app/scripts/*.js", 93 | options: { 94 | config: ".jscsrc" 95 | } 96 | } 97 | }); 98 | 99 | grunt.loadNpmTasks('grunt-contrib-uglify'); 100 | grunt.loadNpmTasks('grunt-contrib-htmlmin'); 101 | grunt.loadNpmTasks('grunt-contrib-cssmin'); 102 | grunt.loadNpmTasks('grunt-contrib-copy'); 103 | grunt.loadNpmTasks('grunt-contrib-clean'); 104 | grunt.loadNpmTasks('grunt-zip'); 105 | grunt.loadNpmTasks('grunt-bump'); 106 | grunt.loadNpmTasks("grunt-jscs"); 107 | 108 | grunt.registerTask('default', ['jscs']); 109 | grunt.registerTask('style', ['jscs']); 110 | 111 | grunt.registerTask('build', function(){ 112 | grunt.task.run('clean'); 113 | grunt.task.run('bump'); 114 | grunt.task.run(['uglify', 'cssmin', 'htmlmin']); 115 | grunt.task.run('copy'); 116 | grunt.task.run('zip'); 117 | }); 118 | 119 | }; 120 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Pages2Repo 2 | 3 | ![Address Bar](screenshots/bar.png) 4 | 5 | A simple chrome extension that checks the current tab if it is a GitHub pages link (username.github.io[/reponame]). If one is found it will query the GitHub API for info about the repository. You can then click the repository icon in the address bar for a popup with info about the repository as well as links to 6 | - Owners profile (image) 7 | - Repository page 8 | - Stars 9 | - Watchers 10 | - Forks 11 | - Issues 12 | - SSH/HTTPS Clone url (clicking the button will copy to your clipboard (new versions of chrome only?)) 13 | 14 | ![Popup](screenshots/popup.png) 15 | 16 | ## Install 17 | Download from the [chrome webstore](https://chrome.google.com/webstore/detail/pages2repo/afnogakjnebbgcbjkgmhaccljfejeflh) 18 | 19 | ## Development 20 | - Fork/Clone the repository 21 | - Review [Chrome extension documentation](https://developer.chrome.com/extensions) 22 | - Hack away 23 | - Run `grunt` before making any pull requests to ensure style consistency 24 | 25 | ## Release 26 | Uses [Grunt](http://gruntjs.com/) to minify code, bump version number, and create a zip 27 | 28 | ```shell 29 | npm install 30 | grunt build 31 | ``` 32 | -------------------------------------------------------------------------------- /app/images/repo-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/app/images/repo-128.png -------------------------------------------------------------------------------- /app/images/repo-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/app/images/repo-16.png -------------------------------------------------------------------------------- /app/images/repo-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/app/images/repo-19.png -------------------------------------------------------------------------------- /app/images/repo-38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/app/images/repo-38.png -------------------------------------------------------------------------------- /app/lib/octicons/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "octicons", 3 | "description": "GitHub's icon font", 4 | "license": [ 5 | "OFL-1.1", 6 | "MIT" 7 | ], 8 | "homepage": "https://octicons.github.com", 9 | "authors": [ 10 | "GitHub " 11 | ], 12 | "main": [ 13 | "octicons/sprockets-octicons.scss", 14 | "octicons/octicons.eot", 15 | "octicons/octicons.svg", 16 | "octicons/octicons.ttf", 17 | "octicons/octicons.woff" 18 | ], 19 | "keywords": [ 20 | "GitHub", 21 | "icons", 22 | "font", 23 | "web font", 24 | "icon font" 25 | ], 26 | "ignore": [ 27 | "**/.*", 28 | "bower_components" 29 | ], 30 | "version": "2.4.1", 31 | "_release": "2.4.1", 32 | "_resolution": { 33 | "type": "version", 34 | "tag": "v2.4.1", 35 | "commit": "bb60b8475dd1e03041416c406007a625d50a64d1" 36 | }, 37 | "_source": "git://github.com/github/octicons.git", 38 | "_target": "~2.4.1", 39 | "_originalSource": "octicons", 40 | "_direct": true 41 | } -------------------------------------------------------------------------------- /app/lib/octicons/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 2.2.0 (Feb 18, 2015) 2 | - Add two new icons: `thumbsup` and `thumbsdown` 3 | 4 | ## 2.0.1 (June 16, 2014) 5 | 6 | - Add mention of github.com/logos to the license 7 | 8 | ## 2.0.0 (June 16, 2014) 9 | 10 | - Hello world 11 | -------------------------------------------------------------------------------- /app/lib/octicons/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | The contents of */octicons* */svg* are generated by an automated process. Changes to these files may be accepted, but may also be overwritten. 2 | 3 | Octicons is GitHub's icon font. At this time, new icons will only add icons when they are needed for GitHub products. 4 | -------------------------------------------------------------------------------- /app/lib/octicons/LICENSE.txt: -------------------------------------------------------------------------------- 1 | (c) 2012-2015 GitHub 2 | 3 | When using the GitHub logos, be sure to follow the GitHub logo guidelines (https://github.com/logos) 4 | 5 | Font License: SIL OFL 1.1 (http://scripts.sil.org/OFL) 6 | Applies to all font files 7 | 8 | Code License: MIT (http://choosealicense.com/licenses/mit/) 9 | Applies to all other files 10 | -------------------------------------------------------------------------------- /app/lib/octicons/README.md: -------------------------------------------------------------------------------- 1 | # Octicons! 2 | 3 | This is the [Bower][bower] package for [GitHub Octicons][octicons]. 4 | 5 | ## Add Octicons to your project 6 | 7 | 1. Create a new file called *bower.json* (if you don't have one already). 8 | 9 | 2. Add a new line for the Octicon dependency, pointing to the correct repository: 10 | 11 | ``` json 12 | { 13 | "name": "my_great_project", 14 | "dependencies": { 15 | "octicons": "*" 16 | } 17 | } 18 | ``` 19 | 20 | 3. Run `bower install`. The Octicons styles will be downloaded to *bower_components/octicons*. 21 | 22 | 4. Link to the `octicons.css` stylesheet in the `` of your `` page: 23 | 24 | ``` html 25 | 26 | ``` 27 | 28 | 4. Simply use an icon in your HTML page: 29 | 30 | ``` html 31 | 32 | ``` 33 | 34 | ### Rails' asset pipeline 35 | 36 | Octicons includes a stylesheet specifically for [Rails 4/Sprockets][sprockets]. 37 | 38 | 1. Create a new file called *vendor/assets/bower.json* (if you don't have one already). 39 | 40 | 2. Add a new line for the Octicon dependency, pointing to the correct repository: 41 | 42 | ``` json 43 | { 44 | "name": "my_great_project", 45 | "dependencies": { 46 | "octicons": "*" 47 | } 48 | } 49 | ``` 50 | 51 | 3. `cd` into `vendor/assets` and run `bower install`. The Octicons styles will be downloaded to *vendor/assets/bower_components/octicons*. 52 | 53 | 4. Open your config/application.rb, and add this line inside your Application: 54 | 55 | ``` ruby 56 | config.assets.precompile += %w(*.svg *.eot *.woff *.ttf) 57 | ``` 58 | 59 | 5. In your application stylesheet, require `sprockets-octicons`: 60 | 61 | ``` css 62 | /* 63 | = require sprockets-octicons 64 | */ 65 | ``` 66 | 67 | 6. Simply use an icon in your HTML page: 68 | 69 | ``` html 70 | 71 | ``` 72 | 73 | 7. If you want a view helper, add something like this to *app/helpers/application_helper.rb*: 74 | 75 | ``` ruby 76 | def octicon(code) 77 | content_tag :span, '', :class => "octicon octicon-#{code.to_s.dasherize}" 78 | end 79 | ``` 80 | 81 | ## Best practices 82 | 83 | - Octicons look best in sizes that are multiples of 16px. You can update the size using the `font-size` CSS property. For example: 84 | 85 | ``` css 86 | .octicon { 87 | font-size: 32px; 88 | } 89 | ``` 90 | 91 | - Octicons are not monospaced. This lets them work well next to type, but it means they won’t stack nicely by default. If you intend to stack octicons, such as in navigation, you will want to add some CSS to make them the same width, and centered. For example: 92 | 93 | ``` css 94 | .navigation .octicon { 95 | width: 16px; 96 | text-align: center; 97 | } 98 | ``` 99 | 100 | ### Resources 101 | 102 | - [octicons.github.com](http://octicons.github.com/) - the Octicons website 103 | - Read why [icon fonts are awesome](http://css-tricks.com/examples/IconFont/) 104 | - How to compose your [HTML for icon font usage](http://css-tricks.com/html-for-icon-font-usage/) 105 | 106 | ## Why can't I see the characters in Font Book?? 107 | 108 | Give this a try, you should be all set: 109 | 110 | ![](http://cl.ly/image/2r1B1F2l3Q0D/content#png) 111 | 112 | ## FAQ 113 | 114 | Check out [issues with the FAQ label](https://github.com/github/octicons/issues?q=is%3Aclosed+is%3Aissue+label%3AFAQ). 115 | 116 | ## Versions 117 | 118 | Octicons operates similarly to [Semver](http://semver.org/) with the following version convention: 119 | 120 | - Major: Breaking changes — removed icons, markup changes, unicode switches, css renames, icon redesigns 121 | - Minor: Non-breaking changes — new icons, new aliases, minor icon changes 122 | - Patch: Unnoticeable tweaks — slight visual changes, package updates 123 | 124 | 125 | [octicons]: http://octicons.github.com 126 | [bower]: http://bower.io/ 127 | [sprockets]: http://guides.rubyonrails.org/asset_pipeline.html 128 | -------------------------------------------------------------------------------- /app/lib/octicons/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "octicons", 3 | "description": "GitHub's icon font", 4 | "license": [ 5 | "OFL-1.1", 6 | "MIT" 7 | ], 8 | "homepage": "https://octicons.github.com", 9 | "authors": [ 10 | "GitHub " 11 | ], 12 | "main": [ 13 | "octicons/sprockets-octicons.scss", 14 | "octicons/octicons.eot", 15 | "octicons/octicons.svg", 16 | "octicons/octicons.ttf", 17 | "octicons/octicons.woff" 18 | ], 19 | "keywords": [ 20 | "GitHub", 21 | "icons", 22 | "font", 23 | "web font", 24 | "icon font" 25 | ], 26 | "ignore": [ 27 | "**/.*", 28 | "bower_components" 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /app/lib/octicons/octicons/README.md: -------------------------------------------------------------------------------- 1 | If you intend to install Octicons locally, install `octicons-local.ttf`. It should appear as “github-octicons” in your font list. It is specially designed not to conflict with GitHub's web fonts. 2 | -------------------------------------------------------------------------------- /app/lib/octicons/octicons/octicons-local.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/app/lib/octicons/octicons/octicons-local.ttf -------------------------------------------------------------------------------- /app/lib/octicons/octicons/octicons.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'octicons'; 3 | src: url('octicons.eot?#iefix') format('embedded-opentype'), 4 | url('octicons.woff') format('woff'), 5 | url('octicons.ttf') format('truetype'), 6 | url('octicons.svg#octicons') format('svg'); 7 | font-weight: normal; 8 | font-style: normal; 9 | } 10 | 11 | /* 12 | 13 | .octicon is optimized for 16px. 14 | .mega-octicon is optimized for 32px but can be used larger. 15 | 16 | */ 17 | .octicon, .mega-octicon { 18 | font: normal normal normal 16px/1 octicons; 19 | display: inline-block; 20 | text-decoration: none; 21 | text-rendering: auto; 22 | -webkit-font-smoothing: antialiased; 23 | -moz-osx-font-smoothing: grayscale; 24 | -webkit-user-select: none; 25 | -moz-user-select: none; 26 | -ms-user-select: none; 27 | user-select: none; 28 | } 29 | .mega-octicon { font-size: 32px; } 30 | 31 | .octicon-alert:before { content: '\f02d'} /*  */ 32 | .octicon-alignment-align:before { content: '\f08a'} /*  */ 33 | .octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ 34 | .octicon-alignment-unalign:before { content: '\f08b'} /*  */ 35 | .octicon-arrow-down:before { content: '\f03f'} /*  */ 36 | .octicon-arrow-left:before { content: '\f040'} /*  */ 37 | .octicon-arrow-right:before { content: '\f03e'} /*  */ 38 | .octicon-arrow-small-down:before { content: '\f0a0'} /*  */ 39 | .octicon-arrow-small-left:before { content: '\f0a1'} /*  */ 40 | .octicon-arrow-small-right:before { content: '\f071'} /*  */ 41 | .octicon-arrow-small-up:before { content: '\f09f'} /*  */ 42 | .octicon-arrow-up:before { content: '\f03d'} /*  */ 43 | .octicon-beer:before { content: '\f069'} /*  */ 44 | .octicon-book:before { content: '\f007'} /*  */ 45 | .octicon-bookmark:before { content: '\f07b'} /*  */ 46 | .octicon-briefcase:before { content: '\f0d3'} /*  */ 47 | .octicon-broadcast:before { content: '\f048'} /*  */ 48 | .octicon-browser:before { content: '\f0c5'} /*  */ 49 | .octicon-bug:before { content: '\f091'} /*  */ 50 | .octicon-calendar:before { content: '\f068'} /*  */ 51 | .octicon-check:before { content: '\f03a'} /*  */ 52 | .octicon-checklist:before { content: '\f076'} /*  */ 53 | .octicon-chevron-down:before { content: '\f0a3'} /*  */ 54 | .octicon-chevron-left:before { content: '\f0a4'} /*  */ 55 | .octicon-chevron-right:before { content: '\f078'} /*  */ 56 | .octicon-chevron-up:before { content: '\f0a2'} /*  */ 57 | .octicon-circle-slash:before { content: '\f084'} /*  */ 58 | .octicon-circuit-board:before { content: '\f0d6'} /*  */ 59 | .octicon-clippy:before { content: '\f035'} /*  */ 60 | .octicon-clock:before { content: '\f046'} /*  */ 61 | .octicon-cloud-download:before { content: '\f00b'} /*  */ 62 | .octicon-cloud-upload:before { content: '\f00c'} /*  */ 63 | .octicon-code:before { content: '\f05f'} /*  */ 64 | .octicon-color-mode:before { content: '\f065'} /*  */ 65 | .octicon-comment-add:before, 66 | .octicon-comment:before { content: '\f02b'} /*  */ 67 | .octicon-comment-discussion:before { content: '\f04f'} /*  */ 68 | .octicon-credit-card:before { content: '\f045'} /*  */ 69 | .octicon-dash:before { content: '\f0ca'} /*  */ 70 | .octicon-dashboard:before { content: '\f07d'} /*  */ 71 | .octicon-database:before { content: '\f096'} /*  */ 72 | .octicon-device-camera:before { content: '\f056'} /*  */ 73 | .octicon-device-camera-video:before { content: '\f057'} /*  */ 74 | .octicon-device-desktop:before { content: '\f27c'} /*  */ 75 | .octicon-device-mobile:before { content: '\f038'} /*  */ 76 | .octicon-diff:before { content: '\f04d'} /*  */ 77 | .octicon-diff-added:before { content: '\f06b'} /*  */ 78 | .octicon-diff-ignored:before { content: '\f099'} /*  */ 79 | .octicon-diff-modified:before { content: '\f06d'} /*  */ 80 | .octicon-diff-removed:before { content: '\f06c'} /*  */ 81 | .octicon-diff-renamed:before { content: '\f06e'} /*  */ 82 | .octicon-ellipsis:before { content: '\f09a'} /*  */ 83 | .octicon-eye-unwatch:before, 84 | .octicon-eye-watch:before, 85 | .octicon-eye:before { content: '\f04e'} /*  */ 86 | .octicon-file-binary:before { content: '\f094'} /*  */ 87 | .octicon-file-code:before { content: '\f010'} /*  */ 88 | .octicon-file-directory:before { content: '\f016'} /*  */ 89 | .octicon-file-media:before { content: '\f012'} /*  */ 90 | .octicon-file-pdf:before { content: '\f014'} /*  */ 91 | .octicon-file-submodule:before { content: '\f017'} /*  */ 92 | .octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ 93 | .octicon-file-symlink-file:before { content: '\f0b0'} /*  */ 94 | .octicon-file-text:before { content: '\f011'} /*  */ 95 | .octicon-file-zip:before { content: '\f013'} /*  */ 96 | .octicon-flame:before { content: '\f0d2'} /*  */ 97 | .octicon-fold:before { content: '\f0cc'} /*  */ 98 | .octicon-gear:before { content: '\f02f'} /*  */ 99 | .octicon-gift:before { content: '\f042'} /*  */ 100 | .octicon-gist:before { content: '\f00e'} /*  */ 101 | .octicon-gist-secret:before { content: '\f08c'} /*  */ 102 | .octicon-git-branch-create:before, 103 | .octicon-git-branch-delete:before, 104 | .octicon-git-branch:before { content: '\f020'} /*  */ 105 | .octicon-git-commit:before { content: '\f01f'} /*  */ 106 | .octicon-git-compare:before { content: '\f0ac'} /*  */ 107 | .octicon-git-merge:before { content: '\f023'} /*  */ 108 | .octicon-git-pull-request-abandoned:before, 109 | .octicon-git-pull-request:before { content: '\f009'} /*  */ 110 | .octicon-globe:before { content: '\f0b6'} /*  */ 111 | .octicon-graph:before { content: '\f043'} /*  */ 112 | .octicon-heart:before { content: '\2665'} /* ♥ */ 113 | .octicon-history:before { content: '\f07e'} /*  */ 114 | .octicon-home:before { content: '\f08d'} /*  */ 115 | .octicon-horizontal-rule:before { content: '\f070'} /*  */ 116 | .octicon-hourglass:before { content: '\f09e'} /*  */ 117 | .octicon-hubot:before { content: '\f09d'} /*  */ 118 | .octicon-inbox:before { content: '\f0cf'} /*  */ 119 | .octicon-info:before { content: '\f059'} /*  */ 120 | .octicon-issue-closed:before { content: '\f028'} /*  */ 121 | .octicon-issue-opened:before { content: '\f026'} /*  */ 122 | .octicon-issue-reopened:before { content: '\f027'} /*  */ 123 | .octicon-jersey:before { content: '\f019'} /*  */ 124 | .octicon-jump-down:before { content: '\f072'} /*  */ 125 | .octicon-jump-left:before { content: '\f0a5'} /*  */ 126 | .octicon-jump-right:before { content: '\f0a6'} /*  */ 127 | .octicon-jump-up:before { content: '\f073'} /*  */ 128 | .octicon-key:before { content: '\f049'} /*  */ 129 | .octicon-keyboard:before { content: '\f00d'} /*  */ 130 | .octicon-law:before { content: '\f0d8'} /*  */ 131 | .octicon-light-bulb:before { content: '\f000'} /*  */ 132 | .octicon-link:before { content: '\f05c'} /*  */ 133 | .octicon-link-external:before { content: '\f07f'} /*  */ 134 | .octicon-list-ordered:before { content: '\f062'} /*  */ 135 | .octicon-list-unordered:before { content: '\f061'} /*  */ 136 | .octicon-location:before { content: '\f060'} /*  */ 137 | .octicon-gist-private:before, 138 | .octicon-mirror-private:before, 139 | .octicon-git-fork-private:before, 140 | .octicon-lock:before { content: '\f06a'} /*  */ 141 | .octicon-logo-github:before { content: '\f092'} /*  */ 142 | .octicon-mail:before { content: '\f03b'} /*  */ 143 | .octicon-mail-read:before { content: '\f03c'} /*  */ 144 | .octicon-mail-reply:before { content: '\f051'} /*  */ 145 | .octicon-mark-github:before { content: '\f00a'} /*  */ 146 | .octicon-markdown:before { content: '\f0c9'} /*  */ 147 | .octicon-megaphone:before { content: '\f077'} /*  */ 148 | .octicon-mention:before { content: '\f0be'} /*  */ 149 | .octicon-microscope:before { content: '\f089'} /*  */ 150 | .octicon-milestone:before { content: '\f075'} /*  */ 151 | .octicon-mirror-public:before, 152 | .octicon-mirror:before { content: '\f024'} /*  */ 153 | .octicon-mortar-board:before { content: '\f0d7'} /*  */ 154 | .octicon-move-down:before { content: '\f0a8'} /*  */ 155 | .octicon-move-left:before { content: '\f074'} /*  */ 156 | .octicon-move-right:before { content: '\f0a9'} /*  */ 157 | .octicon-move-up:before { content: '\f0a7'} /*  */ 158 | .octicon-mute:before { content: '\f080'} /*  */ 159 | .octicon-no-newline:before { content: '\f09c'} /*  */ 160 | .octicon-octoface:before { content: '\f008'} /*  */ 161 | .octicon-organization:before { content: '\f037'} /*  */ 162 | .octicon-package:before { content: '\f0c4'} /*  */ 163 | .octicon-paintcan:before { content: '\f0d1'} /*  */ 164 | .octicon-pencil:before { content: '\f058'} /*  */ 165 | .octicon-person-add:before, 166 | .octicon-person-follow:before, 167 | .octicon-person:before { content: '\f018'} /*  */ 168 | .octicon-pin:before { content: '\f041'} /*  */ 169 | .octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ 170 | .octicon-playback-pause:before { content: '\f0bb'} /*  */ 171 | .octicon-playback-play:before { content: '\f0bf'} /*  */ 172 | .octicon-playback-rewind:before { content: '\f0bc'} /*  */ 173 | .octicon-plug:before { content: '\f0d4'} /*  */ 174 | .octicon-repo-create:before, 175 | .octicon-gist-new:before, 176 | .octicon-file-directory-create:before, 177 | .octicon-file-add:before, 178 | .octicon-plus:before { content: '\f05d'} /*  */ 179 | .octicon-podium:before { content: '\f0af'} /*  */ 180 | .octicon-primitive-dot:before { content: '\f052'} /*  */ 181 | .octicon-primitive-square:before { content: '\f053'} /*  */ 182 | .octicon-pulse:before { content: '\f085'} /*  */ 183 | .octicon-puzzle:before { content: '\f0c0'} /*  */ 184 | .octicon-question:before { content: '\f02c'} /*  */ 185 | .octicon-quote:before { content: '\f063'} /*  */ 186 | .octicon-radio-tower:before { content: '\f030'} /*  */ 187 | .octicon-repo-delete:before, 188 | .octicon-repo:before { content: '\f001'} /*  */ 189 | .octicon-repo-clone:before { content: '\f04c'} /*  */ 190 | .octicon-repo-force-push:before { content: '\f04a'} /*  */ 191 | .octicon-gist-fork:before, 192 | .octicon-repo-forked:before { content: '\f002'} /*  */ 193 | .octicon-repo-pull:before { content: '\f006'} /*  */ 194 | .octicon-repo-push:before { content: '\f005'} /*  */ 195 | .octicon-rocket:before { content: '\f033'} /*  */ 196 | .octicon-rss:before { content: '\f034'} /*  */ 197 | .octicon-ruby:before { content: '\f047'} /*  */ 198 | .octicon-screen-full:before { content: '\f066'} /*  */ 199 | .octicon-screen-normal:before { content: '\f067'} /*  */ 200 | .octicon-search-save:before, 201 | .octicon-search:before { content: '\f02e'} /*  */ 202 | .octicon-server:before { content: '\f097'} /*  */ 203 | .octicon-settings:before { content: '\f07c'} /*  */ 204 | .octicon-log-in:before, 205 | .octicon-sign-in:before { content: '\f036'} /*  */ 206 | .octicon-log-out:before, 207 | .octicon-sign-out:before { content: '\f032'} /*  */ 208 | .octicon-split:before { content: '\f0c6'} /*  */ 209 | .octicon-squirrel:before { content: '\f0b2'} /*  */ 210 | .octicon-star-add:before, 211 | .octicon-star-delete:before, 212 | .octicon-star:before { content: '\f02a'} /*  */ 213 | .octicon-steps:before { content: '\f0c7'} /*  */ 214 | .octicon-stop:before { content: '\f08f'} /*  */ 215 | .octicon-repo-sync:before, 216 | .octicon-sync:before { content: '\f087'} /*  */ 217 | .octicon-tag-remove:before, 218 | .octicon-tag-add:before, 219 | .octicon-tag:before { content: '\f015'} /*  */ 220 | .octicon-telescope:before { content: '\f088'} /*  */ 221 | .octicon-terminal:before { content: '\f0c8'} /*  */ 222 | .octicon-three-bars:before { content: '\f05e'} /*  */ 223 | .octicon-thumbsdown:before { content: '\f0db'} /*  */ 224 | .octicon-thumbsup:before { content: '\f0da'} /*  */ 225 | .octicon-tools:before { content: '\f031'} /*  */ 226 | .octicon-trashcan:before { content: '\f0d0'} /*  */ 227 | .octicon-triangle-down:before { content: '\f05b'} /*  */ 228 | .octicon-triangle-left:before { content: '\f044'} /*  */ 229 | .octicon-triangle-right:before { content: '\f05a'} /*  */ 230 | .octicon-triangle-up:before { content: '\f0aa'} /*  */ 231 | .octicon-unfold:before { content: '\f039'} /*  */ 232 | .octicon-unmute:before { content: '\f0ba'} /*  */ 233 | .octicon-versions:before { content: '\f064'} /*  */ 234 | .octicon-remove-close:before, 235 | .octicon-x:before { content: '\f081'} /*  */ 236 | .octicon-zap:before { content: '\26A1'} /* ⚡ */ 237 | -------------------------------------------------------------------------------- /app/lib/octicons/octicons/octicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/app/lib/octicons/octicons/octicons.eot -------------------------------------------------------------------------------- /app/lib/octicons/octicons/octicons.less: -------------------------------------------------------------------------------- 1 | @octicons-font-path: "."; 2 | @octicons-version: "932555081d58ad24701c658c97328237bbc156d2"; 3 | 4 | @font-face { 5 | font-family: 'octicons'; 6 | src: ~"url('@{octicons-font-path}/octicons.eot?#iefix&v=@{octicons-version}') format('embedded-opentype')", 7 | ~"url('@{octicons-font-path}/octicons.woff?v=@{octicons-version}') format('woff')", 8 | ~"url('@{octicons-font-path}/octicons.ttf?v=@{octicons-version}') format('truetype')", 9 | ~"url('@{octicons-font-path}/octicons.svg?v=@{octicons-version}#octicons') format('svg')"; 10 | font-weight: normal; 11 | font-style: normal; 12 | } 13 | 14 | // .octicon is optimized for 16px. 15 | // .mega-octicon is optimized for 32px but can be used larger. 16 | .octicon, .mega-octicon { 17 | font: normal normal normal 16px/1 octicons; 18 | display: inline-block; 19 | text-decoration: none; 20 | text-rendering: auto; 21 | -webkit-font-smoothing: antialiased; 22 | -moz-osx-font-smoothing: grayscale; 23 | -webkit-user-select: none; 24 | -moz-user-select: none; 25 | -ms-user-select: none; 26 | user-select: none; 27 | } 28 | .mega-octicon { font-size: 32px; } 29 | 30 | .octicon-alert:before { content: '\f02d'} /*  */ 31 | .octicon-alignment-align:before { content: '\f08a'} /*  */ 32 | .octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ 33 | .octicon-alignment-unalign:before { content: '\f08b'} /*  */ 34 | .octicon-arrow-down:before { content: '\f03f'} /*  */ 35 | .octicon-arrow-left:before { content: '\f040'} /*  */ 36 | .octicon-arrow-right:before { content: '\f03e'} /*  */ 37 | .octicon-arrow-small-down:before { content: '\f0a0'} /*  */ 38 | .octicon-arrow-small-left:before { content: '\f0a1'} /*  */ 39 | .octicon-arrow-small-right:before { content: '\f071'} /*  */ 40 | .octicon-arrow-small-up:before { content: '\f09f'} /*  */ 41 | .octicon-arrow-up:before { content: '\f03d'} /*  */ 42 | .octicon-beer:before { content: '\f069'} /*  */ 43 | .octicon-book:before { content: '\f007'} /*  */ 44 | .octicon-bookmark:before { content: '\f07b'} /*  */ 45 | .octicon-briefcase:before { content: '\f0d3'} /*  */ 46 | .octicon-broadcast:before { content: '\f048'} /*  */ 47 | .octicon-browser:before { content: '\f0c5'} /*  */ 48 | .octicon-bug:before { content: '\f091'} /*  */ 49 | .octicon-calendar:before { content: '\f068'} /*  */ 50 | .octicon-check:before { content: '\f03a'} /*  */ 51 | .octicon-checklist:before { content: '\f076'} /*  */ 52 | .octicon-chevron-down:before { content: '\f0a3'} /*  */ 53 | .octicon-chevron-left:before { content: '\f0a4'} /*  */ 54 | .octicon-chevron-right:before { content: '\f078'} /*  */ 55 | .octicon-chevron-up:before { content: '\f0a2'} /*  */ 56 | .octicon-circle-slash:before { content: '\f084'} /*  */ 57 | .octicon-circuit-board:before { content: '\f0d6'} /*  */ 58 | .octicon-clippy:before { content: '\f035'} /*  */ 59 | .octicon-clock:before { content: '\f046'} /*  */ 60 | .octicon-cloud-download:before { content: '\f00b'} /*  */ 61 | .octicon-cloud-upload:before { content: '\f00c'} /*  */ 62 | .octicon-code:before { content: '\f05f'} /*  */ 63 | .octicon-color-mode:before { content: '\f065'} /*  */ 64 | .octicon-comment-add:before, 65 | .octicon-comment:before { content: '\f02b'} /*  */ 66 | .octicon-comment-discussion:before { content: '\f04f'} /*  */ 67 | .octicon-credit-card:before { content: '\f045'} /*  */ 68 | .octicon-dash:before { content: '\f0ca'} /*  */ 69 | .octicon-dashboard:before { content: '\f07d'} /*  */ 70 | .octicon-database:before { content: '\f096'} /*  */ 71 | .octicon-device-camera:before { content: '\f056'} /*  */ 72 | .octicon-device-camera-video:before { content: '\f057'} /*  */ 73 | .octicon-device-desktop:before { content: '\f27c'} /*  */ 74 | .octicon-device-mobile:before { content: '\f038'} /*  */ 75 | .octicon-diff:before { content: '\f04d'} /*  */ 76 | .octicon-diff-added:before { content: '\f06b'} /*  */ 77 | .octicon-diff-ignored:before { content: '\f099'} /*  */ 78 | .octicon-diff-modified:before { content: '\f06d'} /*  */ 79 | .octicon-diff-removed:before { content: '\f06c'} /*  */ 80 | .octicon-diff-renamed:before { content: '\f06e'} /*  */ 81 | .octicon-ellipsis:before { content: '\f09a'} /*  */ 82 | .octicon-eye-unwatch:before, 83 | .octicon-eye-watch:before, 84 | .octicon-eye:before { content: '\f04e'} /*  */ 85 | .octicon-file-binary:before { content: '\f094'} /*  */ 86 | .octicon-file-code:before { content: '\f010'} /*  */ 87 | .octicon-file-directory:before { content: '\f016'} /*  */ 88 | .octicon-file-media:before { content: '\f012'} /*  */ 89 | .octicon-file-pdf:before { content: '\f014'} /*  */ 90 | .octicon-file-submodule:before { content: '\f017'} /*  */ 91 | .octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ 92 | .octicon-file-symlink-file:before { content: '\f0b0'} /*  */ 93 | .octicon-file-text:before { content: '\f011'} /*  */ 94 | .octicon-file-zip:before { content: '\f013'} /*  */ 95 | .octicon-flame:before { content: '\f0d2'} /*  */ 96 | .octicon-fold:before { content: '\f0cc'} /*  */ 97 | .octicon-gear:before { content: '\f02f'} /*  */ 98 | .octicon-gift:before { content: '\f042'} /*  */ 99 | .octicon-gist:before { content: '\f00e'} /*  */ 100 | .octicon-gist-secret:before { content: '\f08c'} /*  */ 101 | .octicon-git-branch-create:before, 102 | .octicon-git-branch-delete:before, 103 | .octicon-git-branch:before { content: '\f020'} /*  */ 104 | .octicon-git-commit:before { content: '\f01f'} /*  */ 105 | .octicon-git-compare:before { content: '\f0ac'} /*  */ 106 | .octicon-git-merge:before { content: '\f023'} /*  */ 107 | .octicon-git-pull-request-abandoned:before, 108 | .octicon-git-pull-request:before { content: '\f009'} /*  */ 109 | .octicon-globe:before { content: '\f0b6'} /*  */ 110 | .octicon-graph:before { content: '\f043'} /*  */ 111 | .octicon-heart:before { content: '\2665'} /* ♥ */ 112 | .octicon-history:before { content: '\f07e'} /*  */ 113 | .octicon-home:before { content: '\f08d'} /*  */ 114 | .octicon-horizontal-rule:before { content: '\f070'} /*  */ 115 | .octicon-hourglass:before { content: '\f09e'} /*  */ 116 | .octicon-hubot:before { content: '\f09d'} /*  */ 117 | .octicon-inbox:before { content: '\f0cf'} /*  */ 118 | .octicon-info:before { content: '\f059'} /*  */ 119 | .octicon-issue-closed:before { content: '\f028'} /*  */ 120 | .octicon-issue-opened:before { content: '\f026'} /*  */ 121 | .octicon-issue-reopened:before { content: '\f027'} /*  */ 122 | .octicon-jersey:before { content: '\f019'} /*  */ 123 | .octicon-jump-down:before { content: '\f072'} /*  */ 124 | .octicon-jump-left:before { content: '\f0a5'} /*  */ 125 | .octicon-jump-right:before { content: '\f0a6'} /*  */ 126 | .octicon-jump-up:before { content: '\f073'} /*  */ 127 | .octicon-key:before { content: '\f049'} /*  */ 128 | .octicon-keyboard:before { content: '\f00d'} /*  */ 129 | .octicon-law:before { content: '\f0d8'} /*  */ 130 | .octicon-light-bulb:before { content: '\f000'} /*  */ 131 | .octicon-link:before { content: '\f05c'} /*  */ 132 | .octicon-link-external:before { content: '\f07f'} /*  */ 133 | .octicon-list-ordered:before { content: '\f062'} /*  */ 134 | .octicon-list-unordered:before { content: '\f061'} /*  */ 135 | .octicon-location:before { content: '\f060'} /*  */ 136 | .octicon-gist-private:before, 137 | .octicon-mirror-private:before, 138 | .octicon-git-fork-private:before, 139 | .octicon-lock:before { content: '\f06a'} /*  */ 140 | .octicon-logo-github:before { content: '\f092'} /*  */ 141 | .octicon-mail:before { content: '\f03b'} /*  */ 142 | .octicon-mail-read:before { content: '\f03c'} /*  */ 143 | .octicon-mail-reply:before { content: '\f051'} /*  */ 144 | .octicon-mark-github:before { content: '\f00a'} /*  */ 145 | .octicon-markdown:before { content: '\f0c9'} /*  */ 146 | .octicon-megaphone:before { content: '\f077'} /*  */ 147 | .octicon-mention:before { content: '\f0be'} /*  */ 148 | .octicon-microscope:before { content: '\f089'} /*  */ 149 | .octicon-milestone:before { content: '\f075'} /*  */ 150 | .octicon-mirror-public:before, 151 | .octicon-mirror:before { content: '\f024'} /*  */ 152 | .octicon-mortar-board:before { content: '\f0d7'} /*  */ 153 | .octicon-move-down:before { content: '\f0a8'} /*  */ 154 | .octicon-move-left:before { content: '\f074'} /*  */ 155 | .octicon-move-right:before { content: '\f0a9'} /*  */ 156 | .octicon-move-up:before { content: '\f0a7'} /*  */ 157 | .octicon-mute:before { content: '\f080'} /*  */ 158 | .octicon-no-newline:before { content: '\f09c'} /*  */ 159 | .octicon-octoface:before { content: '\f008'} /*  */ 160 | .octicon-organization:before { content: '\f037'} /*  */ 161 | .octicon-package:before { content: '\f0c4'} /*  */ 162 | .octicon-paintcan:before { content: '\f0d1'} /*  */ 163 | .octicon-pencil:before { content: '\f058'} /*  */ 164 | .octicon-person-add:before, 165 | .octicon-person-follow:before, 166 | .octicon-person:before { content: '\f018'} /*  */ 167 | .octicon-pin:before { content: '\f041'} /*  */ 168 | .octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ 169 | .octicon-playback-pause:before { content: '\f0bb'} /*  */ 170 | .octicon-playback-play:before { content: '\f0bf'} /*  */ 171 | .octicon-playback-rewind:before { content: '\f0bc'} /*  */ 172 | .octicon-plug:before { content: '\f0d4'} /*  */ 173 | .octicon-repo-create:before, 174 | .octicon-gist-new:before, 175 | .octicon-file-directory-create:before, 176 | .octicon-file-add:before, 177 | .octicon-plus:before { content: '\f05d'} /*  */ 178 | .octicon-podium:before { content: '\f0af'} /*  */ 179 | .octicon-primitive-dot:before { content: '\f052'} /*  */ 180 | .octicon-primitive-square:before { content: '\f053'} /*  */ 181 | .octicon-pulse:before { content: '\f085'} /*  */ 182 | .octicon-puzzle:before { content: '\f0c0'} /*  */ 183 | .octicon-question:before { content: '\f02c'} /*  */ 184 | .octicon-quote:before { content: '\f063'} /*  */ 185 | .octicon-radio-tower:before { content: '\f030'} /*  */ 186 | .octicon-repo-delete:before, 187 | .octicon-repo:before { content: '\f001'} /*  */ 188 | .octicon-repo-clone:before { content: '\f04c'} /*  */ 189 | .octicon-repo-force-push:before { content: '\f04a'} /*  */ 190 | .octicon-gist-fork:before, 191 | .octicon-repo-forked:before { content: '\f002'} /*  */ 192 | .octicon-repo-pull:before { content: '\f006'} /*  */ 193 | .octicon-repo-push:before { content: '\f005'} /*  */ 194 | .octicon-rocket:before { content: '\f033'} /*  */ 195 | .octicon-rss:before { content: '\f034'} /*  */ 196 | .octicon-ruby:before { content: '\f047'} /*  */ 197 | .octicon-screen-full:before { content: '\f066'} /*  */ 198 | .octicon-screen-normal:before { content: '\f067'} /*  */ 199 | .octicon-search-save:before, 200 | .octicon-search:before { content: '\f02e'} /*  */ 201 | .octicon-server:before { content: '\f097'} /*  */ 202 | .octicon-settings:before { content: '\f07c'} /*  */ 203 | .octicon-log-in:before, 204 | .octicon-sign-in:before { content: '\f036'} /*  */ 205 | .octicon-log-out:before, 206 | .octicon-sign-out:before { content: '\f032'} /*  */ 207 | .octicon-split:before { content: '\f0c6'} /*  */ 208 | .octicon-squirrel:before { content: '\f0b2'} /*  */ 209 | .octicon-star-add:before, 210 | .octicon-star-delete:before, 211 | .octicon-star:before { content: '\f02a'} /*  */ 212 | .octicon-steps:before { content: '\f0c7'} /*  */ 213 | .octicon-stop:before { content: '\f08f'} /*  */ 214 | .octicon-repo-sync:before, 215 | .octicon-sync:before { content: '\f087'} /*  */ 216 | .octicon-tag-remove:before, 217 | .octicon-tag-add:before, 218 | .octicon-tag:before { content: '\f015'} /*  */ 219 | .octicon-telescope:before { content: '\f088'} /*  */ 220 | .octicon-terminal:before { content: '\f0c8'} /*  */ 221 | .octicon-three-bars:before { content: '\f05e'} /*  */ 222 | .octicon-thumbsdown:before { content: '\f0db'} /*  */ 223 | .octicon-thumbsup:before { content: '\f0da'} /*  */ 224 | .octicon-tools:before { content: '\f031'} /*  */ 225 | .octicon-trashcan:before { content: '\f0d0'} /*  */ 226 | .octicon-triangle-down:before { content: '\f05b'} /*  */ 227 | .octicon-triangle-left:before { content: '\f044'} /*  */ 228 | .octicon-triangle-right:before { content: '\f05a'} /*  */ 229 | .octicon-triangle-up:before { content: '\f0aa'} /*  */ 230 | .octicon-unfold:before { content: '\f039'} /*  */ 231 | .octicon-unmute:before { content: '\f0ba'} /*  */ 232 | .octicon-versions:before { content: '\f064'} /*  */ 233 | .octicon-remove-close:before, 234 | .octicon-x:before { content: '\f081'} /*  */ 235 | .octicon-zap:before { content: '\26A1'} /* ⚡ */ 236 | -------------------------------------------------------------------------------- /app/lib/octicons/octicons/octicons.scss: -------------------------------------------------------------------------------- 1 | $octicons-font-path: "." !default; 2 | $octicons-version: "932555081d58ad24701c658c97328237bbc156d2"; 3 | 4 | @font-face { 5 | font-family: 'octicons'; 6 | src: url('#{$octicons-font-path}/octicons.eot?#iefix&v=#{$octicons-version}') format('embedded-opentype'), 7 | url('#{$octicons-font-path}/octicons.woff?v=#{$octicons-version}') format('woff'), 8 | url('#{$octicons-font-path}/octicons.ttf?v=#{$octicons-version}') format('truetype'), 9 | url('#{$octicons-font-path}/octicons.svg?v=#{$octicons-version}#octicons') format('svg'); 10 | font-weight: normal; 11 | font-style: normal; 12 | } 13 | 14 | // .octicon is optimized for 16px. 15 | // .mega-octicon is optimized for 32px but can be used larger. 16 | .octicon, .mega-octicon { 17 | font: normal normal normal 16px/1 octicons; 18 | display: inline-block; 19 | text-decoration: none; 20 | text-rendering: auto; 21 | -webkit-font-smoothing: antialiased; 22 | -moz-osx-font-smoothing: grayscale; 23 | -webkit-user-select: none; 24 | -moz-user-select: none; 25 | -ms-user-select: none; 26 | user-select: none; 27 | } 28 | .mega-octicon { font-size: 32px; } 29 | 30 | .octicon-alert:before { content: '\f02d'} /*  */ 31 | .octicon-alignment-align:before { content: '\f08a'} /*  */ 32 | .octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ 33 | .octicon-alignment-unalign:before { content: '\f08b'} /*  */ 34 | .octicon-arrow-down:before { content: '\f03f'} /*  */ 35 | .octicon-arrow-left:before { content: '\f040'} /*  */ 36 | .octicon-arrow-right:before { content: '\f03e'} /*  */ 37 | .octicon-arrow-small-down:before { content: '\f0a0'} /*  */ 38 | .octicon-arrow-small-left:before { content: '\f0a1'} /*  */ 39 | .octicon-arrow-small-right:before { content: '\f071'} /*  */ 40 | .octicon-arrow-small-up:before { content: '\f09f'} /*  */ 41 | .octicon-arrow-up:before { content: '\f03d'} /*  */ 42 | .octicon-beer:before { content: '\f069'} /*  */ 43 | .octicon-book:before { content: '\f007'} /*  */ 44 | .octicon-bookmark:before { content: '\f07b'} /*  */ 45 | .octicon-briefcase:before { content: '\f0d3'} /*  */ 46 | .octicon-broadcast:before { content: '\f048'} /*  */ 47 | .octicon-browser:before { content: '\f0c5'} /*  */ 48 | .octicon-bug:before { content: '\f091'} /*  */ 49 | .octicon-calendar:before { content: '\f068'} /*  */ 50 | .octicon-check:before { content: '\f03a'} /*  */ 51 | .octicon-checklist:before { content: '\f076'} /*  */ 52 | .octicon-chevron-down:before { content: '\f0a3'} /*  */ 53 | .octicon-chevron-left:before { content: '\f0a4'} /*  */ 54 | .octicon-chevron-right:before { content: '\f078'} /*  */ 55 | .octicon-chevron-up:before { content: '\f0a2'} /*  */ 56 | .octicon-circle-slash:before { content: '\f084'} /*  */ 57 | .octicon-circuit-board:before { content: '\f0d6'} /*  */ 58 | .octicon-clippy:before { content: '\f035'} /*  */ 59 | .octicon-clock:before { content: '\f046'} /*  */ 60 | .octicon-cloud-download:before { content: '\f00b'} /*  */ 61 | .octicon-cloud-upload:before { content: '\f00c'} /*  */ 62 | .octicon-code:before { content: '\f05f'} /*  */ 63 | .octicon-color-mode:before { content: '\f065'} /*  */ 64 | .octicon-comment-add:before, 65 | .octicon-comment:before { content: '\f02b'} /*  */ 66 | .octicon-comment-discussion:before { content: '\f04f'} /*  */ 67 | .octicon-credit-card:before { content: '\f045'} /*  */ 68 | .octicon-dash:before { content: '\f0ca'} /*  */ 69 | .octicon-dashboard:before { content: '\f07d'} /*  */ 70 | .octicon-database:before { content: '\f096'} /*  */ 71 | .octicon-device-camera:before { content: '\f056'} /*  */ 72 | .octicon-device-camera-video:before { content: '\f057'} /*  */ 73 | .octicon-device-desktop:before { content: '\f27c'} /*  */ 74 | .octicon-device-mobile:before { content: '\f038'} /*  */ 75 | .octicon-diff:before { content: '\f04d'} /*  */ 76 | .octicon-diff-added:before { content: '\f06b'} /*  */ 77 | .octicon-diff-ignored:before { content: '\f099'} /*  */ 78 | .octicon-diff-modified:before { content: '\f06d'} /*  */ 79 | .octicon-diff-removed:before { content: '\f06c'} /*  */ 80 | .octicon-diff-renamed:before { content: '\f06e'} /*  */ 81 | .octicon-ellipsis:before { content: '\f09a'} /*  */ 82 | .octicon-eye-unwatch:before, 83 | .octicon-eye-watch:before, 84 | .octicon-eye:before { content: '\f04e'} /*  */ 85 | .octicon-file-binary:before { content: '\f094'} /*  */ 86 | .octicon-file-code:before { content: '\f010'} /*  */ 87 | .octicon-file-directory:before { content: '\f016'} /*  */ 88 | .octicon-file-media:before { content: '\f012'} /*  */ 89 | .octicon-file-pdf:before { content: '\f014'} /*  */ 90 | .octicon-file-submodule:before { content: '\f017'} /*  */ 91 | .octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ 92 | .octicon-file-symlink-file:before { content: '\f0b0'} /*  */ 93 | .octicon-file-text:before { content: '\f011'} /*  */ 94 | .octicon-file-zip:before { content: '\f013'} /*  */ 95 | .octicon-flame:before { content: '\f0d2'} /*  */ 96 | .octicon-fold:before { content: '\f0cc'} /*  */ 97 | .octicon-gear:before { content: '\f02f'} /*  */ 98 | .octicon-gift:before { content: '\f042'} /*  */ 99 | .octicon-gist:before { content: '\f00e'} /*  */ 100 | .octicon-gist-secret:before { content: '\f08c'} /*  */ 101 | .octicon-git-branch-create:before, 102 | .octicon-git-branch-delete:before, 103 | .octicon-git-branch:before { content: '\f020'} /*  */ 104 | .octicon-git-commit:before { content: '\f01f'} /*  */ 105 | .octicon-git-compare:before { content: '\f0ac'} /*  */ 106 | .octicon-git-merge:before { content: '\f023'} /*  */ 107 | .octicon-git-pull-request-abandoned:before, 108 | .octicon-git-pull-request:before { content: '\f009'} /*  */ 109 | .octicon-globe:before { content: '\f0b6'} /*  */ 110 | .octicon-graph:before { content: '\f043'} /*  */ 111 | .octicon-heart:before { content: '\2665'} /* ♥ */ 112 | .octicon-history:before { content: '\f07e'} /*  */ 113 | .octicon-home:before { content: '\f08d'} /*  */ 114 | .octicon-horizontal-rule:before { content: '\f070'} /*  */ 115 | .octicon-hourglass:before { content: '\f09e'} /*  */ 116 | .octicon-hubot:before { content: '\f09d'} /*  */ 117 | .octicon-inbox:before { content: '\f0cf'} /*  */ 118 | .octicon-info:before { content: '\f059'} /*  */ 119 | .octicon-issue-closed:before { content: '\f028'} /*  */ 120 | .octicon-issue-opened:before { content: '\f026'} /*  */ 121 | .octicon-issue-reopened:before { content: '\f027'} /*  */ 122 | .octicon-jersey:before { content: '\f019'} /*  */ 123 | .octicon-jump-down:before { content: '\f072'} /*  */ 124 | .octicon-jump-left:before { content: '\f0a5'} /*  */ 125 | .octicon-jump-right:before { content: '\f0a6'} /*  */ 126 | .octicon-jump-up:before { content: '\f073'} /*  */ 127 | .octicon-key:before { content: '\f049'} /*  */ 128 | .octicon-keyboard:before { content: '\f00d'} /*  */ 129 | .octicon-law:before { content: '\f0d8'} /*  */ 130 | .octicon-light-bulb:before { content: '\f000'} /*  */ 131 | .octicon-link:before { content: '\f05c'} /*  */ 132 | .octicon-link-external:before { content: '\f07f'} /*  */ 133 | .octicon-list-ordered:before { content: '\f062'} /*  */ 134 | .octicon-list-unordered:before { content: '\f061'} /*  */ 135 | .octicon-location:before { content: '\f060'} /*  */ 136 | .octicon-gist-private:before, 137 | .octicon-mirror-private:before, 138 | .octicon-git-fork-private:before, 139 | .octicon-lock:before { content: '\f06a'} /*  */ 140 | .octicon-logo-github:before { content: '\f092'} /*  */ 141 | .octicon-mail:before { content: '\f03b'} /*  */ 142 | .octicon-mail-read:before { content: '\f03c'} /*  */ 143 | .octicon-mail-reply:before { content: '\f051'} /*  */ 144 | .octicon-mark-github:before { content: '\f00a'} /*  */ 145 | .octicon-markdown:before { content: '\f0c9'} /*  */ 146 | .octicon-megaphone:before { content: '\f077'} /*  */ 147 | .octicon-mention:before { content: '\f0be'} /*  */ 148 | .octicon-microscope:before { content: '\f089'} /*  */ 149 | .octicon-milestone:before { content: '\f075'} /*  */ 150 | .octicon-mirror-public:before, 151 | .octicon-mirror:before { content: '\f024'} /*  */ 152 | .octicon-mortar-board:before { content: '\f0d7'} /*  */ 153 | .octicon-move-down:before { content: '\f0a8'} /*  */ 154 | .octicon-move-left:before { content: '\f074'} /*  */ 155 | .octicon-move-right:before { content: '\f0a9'} /*  */ 156 | .octicon-move-up:before { content: '\f0a7'} /*  */ 157 | .octicon-mute:before { content: '\f080'} /*  */ 158 | .octicon-no-newline:before { content: '\f09c'} /*  */ 159 | .octicon-octoface:before { content: '\f008'} /*  */ 160 | .octicon-organization:before { content: '\f037'} /*  */ 161 | .octicon-package:before { content: '\f0c4'} /*  */ 162 | .octicon-paintcan:before { content: '\f0d1'} /*  */ 163 | .octicon-pencil:before { content: '\f058'} /*  */ 164 | .octicon-person-add:before, 165 | .octicon-person-follow:before, 166 | .octicon-person:before { content: '\f018'} /*  */ 167 | .octicon-pin:before { content: '\f041'} /*  */ 168 | .octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ 169 | .octicon-playback-pause:before { content: '\f0bb'} /*  */ 170 | .octicon-playback-play:before { content: '\f0bf'} /*  */ 171 | .octicon-playback-rewind:before { content: '\f0bc'} /*  */ 172 | .octicon-plug:before { content: '\f0d4'} /*  */ 173 | .octicon-repo-create:before, 174 | .octicon-gist-new:before, 175 | .octicon-file-directory-create:before, 176 | .octicon-file-add:before, 177 | .octicon-plus:before { content: '\f05d'} /*  */ 178 | .octicon-podium:before { content: '\f0af'} /*  */ 179 | .octicon-primitive-dot:before { content: '\f052'} /*  */ 180 | .octicon-primitive-square:before { content: '\f053'} /*  */ 181 | .octicon-pulse:before { content: '\f085'} /*  */ 182 | .octicon-puzzle:before { content: '\f0c0'} /*  */ 183 | .octicon-question:before { content: '\f02c'} /*  */ 184 | .octicon-quote:before { content: '\f063'} /*  */ 185 | .octicon-radio-tower:before { content: '\f030'} /*  */ 186 | .octicon-repo-delete:before, 187 | .octicon-repo:before { content: '\f001'} /*  */ 188 | .octicon-repo-clone:before { content: '\f04c'} /*  */ 189 | .octicon-repo-force-push:before { content: '\f04a'} /*  */ 190 | .octicon-gist-fork:before, 191 | .octicon-repo-forked:before { content: '\f002'} /*  */ 192 | .octicon-repo-pull:before { content: '\f006'} /*  */ 193 | .octicon-repo-push:before { content: '\f005'} /*  */ 194 | .octicon-rocket:before { content: '\f033'} /*  */ 195 | .octicon-rss:before { content: '\f034'} /*  */ 196 | .octicon-ruby:before { content: '\f047'} /*  */ 197 | .octicon-screen-full:before { content: '\f066'} /*  */ 198 | .octicon-screen-normal:before { content: '\f067'} /*  */ 199 | .octicon-search-save:before, 200 | .octicon-search:before { content: '\f02e'} /*  */ 201 | .octicon-server:before { content: '\f097'} /*  */ 202 | .octicon-settings:before { content: '\f07c'} /*  */ 203 | .octicon-log-in:before, 204 | .octicon-sign-in:before { content: '\f036'} /*  */ 205 | .octicon-log-out:before, 206 | .octicon-sign-out:before { content: '\f032'} /*  */ 207 | .octicon-split:before { content: '\f0c6'} /*  */ 208 | .octicon-squirrel:before { content: '\f0b2'} /*  */ 209 | .octicon-star-add:before, 210 | .octicon-star-delete:before, 211 | .octicon-star:before { content: '\f02a'} /*  */ 212 | .octicon-steps:before { content: '\f0c7'} /*  */ 213 | .octicon-stop:before { content: '\f08f'} /*  */ 214 | .octicon-repo-sync:before, 215 | .octicon-sync:before { content: '\f087'} /*  */ 216 | .octicon-tag-remove:before, 217 | .octicon-tag-add:before, 218 | .octicon-tag:before { content: '\f015'} /*  */ 219 | .octicon-telescope:before { content: '\f088'} /*  */ 220 | .octicon-terminal:before { content: '\f0c8'} /*  */ 221 | .octicon-three-bars:before { content: '\f05e'} /*  */ 222 | .octicon-thumbsdown:before { content: '\f0db'} /*  */ 223 | .octicon-thumbsup:before { content: '\f0da'} /*  */ 224 | .octicon-tools:before { content: '\f031'} /*  */ 225 | .octicon-trashcan:before { content: '\f0d0'} /*  */ 226 | .octicon-triangle-down:before { content: '\f05b'} /*  */ 227 | .octicon-triangle-left:before { content: '\f044'} /*  */ 228 | .octicon-triangle-right:before { content: '\f05a'} /*  */ 229 | .octicon-triangle-up:before { content: '\f0aa'} /*  */ 230 | .octicon-unfold:before { content: '\f039'} /*  */ 231 | .octicon-unmute:before { content: '\f0ba'} /*  */ 232 | .octicon-versions:before { content: '\f064'} /*  */ 233 | .octicon-remove-close:before, 234 | .octicon-x:before { content: '\f081'} /*  */ 235 | .octicon-zap:before { content: '\26A1'} /* ⚡ */ 236 | -------------------------------------------------------------------------------- /app/lib/octicons/octicons/octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/app/lib/octicons/octicons/octicons.ttf -------------------------------------------------------------------------------- /app/lib/octicons/octicons/octicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/app/lib/octicons/octicons/octicons.woff -------------------------------------------------------------------------------- /app/lib/octicons/octicons/sprockets-octicons.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'octicons'; 3 | src: font-url('octicons.eot?#iefix') format('embedded-opentype'), 4 | font-url('octicons.woff') format('woff'), 5 | font-url('octicons.ttf') format('truetype'), 6 | font-url('octicons.svg#octicons') format('svg'); 7 | font-weight: normal; 8 | font-style: normal; 9 | } 10 | 11 | // .octicon is optimized for 16px. 12 | // .mega-octicon is optimized for 32px but can be used larger. 13 | .octicon, .mega-octicon { 14 | font: normal normal normal 16px/1 octicons; 15 | display: inline-block; 16 | text-decoration: none; 17 | text-rendering: auto; 18 | -webkit-font-smoothing: antialiased; 19 | -moz-osx-font-smoothing: grayscale; 20 | -webkit-user-select: none; 21 | -moz-user-select: none; 22 | -ms-user-select: none; 23 | user-select: none; 24 | } 25 | .mega-octicon { font-size: 32px; } 26 | 27 | .octicon-alert:before { content: '\f02d'} /*  */ 28 | .octicon-alignment-align:before { content: '\f08a'} /*  */ 29 | .octicon-alignment-aligned-to:before { content: '\f08e'} /*  */ 30 | .octicon-alignment-unalign:before { content: '\f08b'} /*  */ 31 | .octicon-arrow-down:before { content: '\f03f'} /*  */ 32 | .octicon-arrow-left:before { content: '\f040'} /*  */ 33 | .octicon-arrow-right:before { content: '\f03e'} /*  */ 34 | .octicon-arrow-small-down:before { content: '\f0a0'} /*  */ 35 | .octicon-arrow-small-left:before { content: '\f0a1'} /*  */ 36 | .octicon-arrow-small-right:before { content: '\f071'} /*  */ 37 | .octicon-arrow-small-up:before { content: '\f09f'} /*  */ 38 | .octicon-arrow-up:before { content: '\f03d'} /*  */ 39 | .octicon-beer:before { content: '\f069'} /*  */ 40 | .octicon-book:before { content: '\f007'} /*  */ 41 | .octicon-bookmark:before { content: '\f07b'} /*  */ 42 | .octicon-briefcase:before { content: '\f0d3'} /*  */ 43 | .octicon-broadcast:before { content: '\f048'} /*  */ 44 | .octicon-browser:before { content: '\f0c5'} /*  */ 45 | .octicon-bug:before { content: '\f091'} /*  */ 46 | .octicon-calendar:before { content: '\f068'} /*  */ 47 | .octicon-check:before { content: '\f03a'} /*  */ 48 | .octicon-checklist:before { content: '\f076'} /*  */ 49 | .octicon-chevron-down:before { content: '\f0a3'} /*  */ 50 | .octicon-chevron-left:before { content: '\f0a4'} /*  */ 51 | .octicon-chevron-right:before { content: '\f078'} /*  */ 52 | .octicon-chevron-up:before { content: '\f0a2'} /*  */ 53 | .octicon-circle-slash:before { content: '\f084'} /*  */ 54 | .octicon-circuit-board:before { content: '\f0d6'} /*  */ 55 | .octicon-clippy:before { content: '\f035'} /*  */ 56 | .octicon-clock:before { content: '\f046'} /*  */ 57 | .octicon-cloud-download:before { content: '\f00b'} /*  */ 58 | .octicon-cloud-upload:before { content: '\f00c'} /*  */ 59 | .octicon-code:before { content: '\f05f'} /*  */ 60 | .octicon-color-mode:before { content: '\f065'} /*  */ 61 | .octicon-comment-add:before, 62 | .octicon-comment:before { content: '\f02b'} /*  */ 63 | .octicon-comment-discussion:before { content: '\f04f'} /*  */ 64 | .octicon-credit-card:before { content: '\f045'} /*  */ 65 | .octicon-dash:before { content: '\f0ca'} /*  */ 66 | .octicon-dashboard:before { content: '\f07d'} /*  */ 67 | .octicon-database:before { content: '\f096'} /*  */ 68 | .octicon-device-camera:before { content: '\f056'} /*  */ 69 | .octicon-device-camera-video:before { content: '\f057'} /*  */ 70 | .octicon-device-desktop:before { content: '\f27c'} /*  */ 71 | .octicon-device-mobile:before { content: '\f038'} /*  */ 72 | .octicon-diff:before { content: '\f04d'} /*  */ 73 | .octicon-diff-added:before { content: '\f06b'} /*  */ 74 | .octicon-diff-ignored:before { content: '\f099'} /*  */ 75 | .octicon-diff-modified:before { content: '\f06d'} /*  */ 76 | .octicon-diff-removed:before { content: '\f06c'} /*  */ 77 | .octicon-diff-renamed:before { content: '\f06e'} /*  */ 78 | .octicon-ellipsis:before { content: '\f09a'} /*  */ 79 | .octicon-eye-unwatch:before, 80 | .octicon-eye-watch:before, 81 | .octicon-eye:before { content: '\f04e'} /*  */ 82 | .octicon-file-binary:before { content: '\f094'} /*  */ 83 | .octicon-file-code:before { content: '\f010'} /*  */ 84 | .octicon-file-directory:before { content: '\f016'} /*  */ 85 | .octicon-file-media:before { content: '\f012'} /*  */ 86 | .octicon-file-pdf:before { content: '\f014'} /*  */ 87 | .octicon-file-submodule:before { content: '\f017'} /*  */ 88 | .octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ 89 | .octicon-file-symlink-file:before { content: '\f0b0'} /*  */ 90 | .octicon-file-text:before { content: '\f011'} /*  */ 91 | .octicon-file-zip:before { content: '\f013'} /*  */ 92 | .octicon-flame:before { content: '\f0d2'} /*  */ 93 | .octicon-fold:before { content: '\f0cc'} /*  */ 94 | .octicon-gear:before { content: '\f02f'} /*  */ 95 | .octicon-gift:before { content: '\f042'} /*  */ 96 | .octicon-gist:before { content: '\f00e'} /*  */ 97 | .octicon-gist-secret:before { content: '\f08c'} /*  */ 98 | .octicon-git-branch-create:before, 99 | .octicon-git-branch-delete:before, 100 | .octicon-git-branch:before { content: '\f020'} /*  */ 101 | .octicon-git-commit:before { content: '\f01f'} /*  */ 102 | .octicon-git-compare:before { content: '\f0ac'} /*  */ 103 | .octicon-git-merge:before { content: '\f023'} /*  */ 104 | .octicon-git-pull-request-abandoned:before, 105 | .octicon-git-pull-request:before { content: '\f009'} /*  */ 106 | .octicon-globe:before { content: '\f0b6'} /*  */ 107 | .octicon-graph:before { content: '\f043'} /*  */ 108 | .octicon-heart:before { content: '\2665'} /* ♥ */ 109 | .octicon-history:before { content: '\f07e'} /*  */ 110 | .octicon-home:before { content: '\f08d'} /*  */ 111 | .octicon-horizontal-rule:before { content: '\f070'} /*  */ 112 | .octicon-hourglass:before { content: '\f09e'} /*  */ 113 | .octicon-hubot:before { content: '\f09d'} /*  */ 114 | .octicon-inbox:before { content: '\f0cf'} /*  */ 115 | .octicon-info:before { content: '\f059'} /*  */ 116 | .octicon-issue-closed:before { content: '\f028'} /*  */ 117 | .octicon-issue-opened:before { content: '\f026'} /*  */ 118 | .octicon-issue-reopened:before { content: '\f027'} /*  */ 119 | .octicon-jersey:before { content: '\f019'} /*  */ 120 | .octicon-jump-down:before { content: '\f072'} /*  */ 121 | .octicon-jump-left:before { content: '\f0a5'} /*  */ 122 | .octicon-jump-right:before { content: '\f0a6'} /*  */ 123 | .octicon-jump-up:before { content: '\f073'} /*  */ 124 | .octicon-key:before { content: '\f049'} /*  */ 125 | .octicon-keyboard:before { content: '\f00d'} /*  */ 126 | .octicon-law:before { content: '\f0d8'} /*  */ 127 | .octicon-light-bulb:before { content: '\f000'} /*  */ 128 | .octicon-link:before { content: '\f05c'} /*  */ 129 | .octicon-link-external:before { content: '\f07f'} /*  */ 130 | .octicon-list-ordered:before { content: '\f062'} /*  */ 131 | .octicon-list-unordered:before { content: '\f061'} /*  */ 132 | .octicon-location:before { content: '\f060'} /*  */ 133 | .octicon-gist-private:before, 134 | .octicon-mirror-private:before, 135 | .octicon-git-fork-private:before, 136 | .octicon-lock:before { content: '\f06a'} /*  */ 137 | .octicon-logo-github:before { content: '\f092'} /*  */ 138 | .octicon-mail:before { content: '\f03b'} /*  */ 139 | .octicon-mail-read:before { content: '\f03c'} /*  */ 140 | .octicon-mail-reply:before { content: '\f051'} /*  */ 141 | .octicon-mark-github:before { content: '\f00a'} /*  */ 142 | .octicon-markdown:before { content: '\f0c9'} /*  */ 143 | .octicon-megaphone:before { content: '\f077'} /*  */ 144 | .octicon-mention:before { content: '\f0be'} /*  */ 145 | .octicon-microscope:before { content: '\f089'} /*  */ 146 | .octicon-milestone:before { content: '\f075'} /*  */ 147 | .octicon-mirror-public:before, 148 | .octicon-mirror:before { content: '\f024'} /*  */ 149 | .octicon-mortar-board:before { content: '\f0d7'} /*  */ 150 | .octicon-move-down:before { content: '\f0a8'} /*  */ 151 | .octicon-move-left:before { content: '\f074'} /*  */ 152 | .octicon-move-right:before { content: '\f0a9'} /*  */ 153 | .octicon-move-up:before { content: '\f0a7'} /*  */ 154 | .octicon-mute:before { content: '\f080'} /*  */ 155 | .octicon-no-newline:before { content: '\f09c'} /*  */ 156 | .octicon-octoface:before { content: '\f008'} /*  */ 157 | .octicon-organization:before { content: '\f037'} /*  */ 158 | .octicon-package:before { content: '\f0c4'} /*  */ 159 | .octicon-paintcan:before { content: '\f0d1'} /*  */ 160 | .octicon-pencil:before { content: '\f058'} /*  */ 161 | .octicon-person-add:before, 162 | .octicon-person-follow:before, 163 | .octicon-person:before { content: '\f018'} /*  */ 164 | .octicon-pin:before { content: '\f041'} /*  */ 165 | .octicon-playback-fast-forward:before { content: '\f0bd'} /*  */ 166 | .octicon-playback-pause:before { content: '\f0bb'} /*  */ 167 | .octicon-playback-play:before { content: '\f0bf'} /*  */ 168 | .octicon-playback-rewind:before { content: '\f0bc'} /*  */ 169 | .octicon-plug:before { content: '\f0d4'} /*  */ 170 | .octicon-repo-create:before, 171 | .octicon-gist-new:before, 172 | .octicon-file-directory-create:before, 173 | .octicon-file-add:before, 174 | .octicon-plus:before { content: '\f05d'} /*  */ 175 | .octicon-podium:before { content: '\f0af'} /*  */ 176 | .octicon-primitive-dot:before { content: '\f052'} /*  */ 177 | .octicon-primitive-square:before { content: '\f053'} /*  */ 178 | .octicon-pulse:before { content: '\f085'} /*  */ 179 | .octicon-puzzle:before { content: '\f0c0'} /*  */ 180 | .octicon-question:before { content: '\f02c'} /*  */ 181 | .octicon-quote:before { content: '\f063'} /*  */ 182 | .octicon-radio-tower:before { content: '\f030'} /*  */ 183 | .octicon-repo-delete:before, 184 | .octicon-repo:before { content: '\f001'} /*  */ 185 | .octicon-repo-clone:before { content: '\f04c'} /*  */ 186 | .octicon-repo-force-push:before { content: '\f04a'} /*  */ 187 | .octicon-gist-fork:before, 188 | .octicon-repo-forked:before { content: '\f002'} /*  */ 189 | .octicon-repo-pull:before { content: '\f006'} /*  */ 190 | .octicon-repo-push:before { content: '\f005'} /*  */ 191 | .octicon-rocket:before { content: '\f033'} /*  */ 192 | .octicon-rss:before { content: '\f034'} /*  */ 193 | .octicon-ruby:before { content: '\f047'} /*  */ 194 | .octicon-screen-full:before { content: '\f066'} /*  */ 195 | .octicon-screen-normal:before { content: '\f067'} /*  */ 196 | .octicon-search-save:before, 197 | .octicon-search:before { content: '\f02e'} /*  */ 198 | .octicon-server:before { content: '\f097'} /*  */ 199 | .octicon-settings:before { content: '\f07c'} /*  */ 200 | .octicon-log-in:before, 201 | .octicon-sign-in:before { content: '\f036'} /*  */ 202 | .octicon-log-out:before, 203 | .octicon-sign-out:before { content: '\f032'} /*  */ 204 | .octicon-split:before { content: '\f0c6'} /*  */ 205 | .octicon-squirrel:before { content: '\f0b2'} /*  */ 206 | .octicon-star-add:before, 207 | .octicon-star-delete:before, 208 | .octicon-star:before { content: '\f02a'} /*  */ 209 | .octicon-steps:before { content: '\f0c7'} /*  */ 210 | .octicon-stop:before { content: '\f08f'} /*  */ 211 | .octicon-repo-sync:before, 212 | .octicon-sync:before { content: '\f087'} /*  */ 213 | .octicon-tag-remove:before, 214 | .octicon-tag-add:before, 215 | .octicon-tag:before { content: '\f015'} /*  */ 216 | .octicon-telescope:before { content: '\f088'} /*  */ 217 | .octicon-terminal:before { content: '\f0c8'} /*  */ 218 | .octicon-three-bars:before { content: '\f05e'} /*  */ 219 | .octicon-thumbsdown:before { content: '\f0db'} /*  */ 220 | .octicon-thumbsup:before { content: '\f0da'} /*  */ 221 | .octicon-tools:before { content: '\f031'} /*  */ 222 | .octicon-trashcan:before { content: '\f0d0'} /*  */ 223 | .octicon-triangle-down:before { content: '\f05b'} /*  */ 224 | .octicon-triangle-left:before { content: '\f044'} /*  */ 225 | .octicon-triangle-right:before { content: '\f05a'} /*  */ 226 | .octicon-triangle-up:before { content: '\f0aa'} /*  */ 227 | .octicon-unfold:before { content: '\f039'} /*  */ 228 | .octicon-unmute:before { content: '\f0ba'} /*  */ 229 | .octicon-versions:before { content: '\f064'} /*  */ 230 | .octicon-remove-close:before, 231 | .octicon-x:before { content: '\f081'} /*  */ 232 | .octicon-zap:before { content: '\26A1'} /* ⚡ */ 233 | -------------------------------------------------------------------------------- /app/lib/octicons/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "octicons", 3 | "version": "2.4.1", 4 | "description": "GitHub's icon font", 5 | "main": "README.md", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/github/octicons.git" 9 | }, 10 | "keywords": [ 11 | "GitHub", 12 | "icons", 13 | "font", 14 | "web font", 15 | "icon font" 16 | ], 17 | "author": "GitHub ", 18 | "license": "SIL OFL 1.1, MIT", 19 | "bugs": { 20 | "url": "https://github.com/github/octicons/issues" 21 | }, 22 | "homepage": "https://octicons.github.com" 23 | } 24 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/alert.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/alignment-align.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/alignment-aligned-to.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/alignment-unalign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/arrow-small-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/arrow-small-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/arrow-small-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/arrow-small-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/arrow-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/beer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/book.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/briefcase.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/broadcast.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/browser.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/bug.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/checklist.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/chevron-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/chevron-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/chevron-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/chevron-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/circle-slash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/circuit-board.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/clippy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/clock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/cloud-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/cloud-upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/color-mode.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/comment-discussion.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/comment.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/credit-card.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/dash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/dashboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/database.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/device-camera-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/device-camera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/device-desktop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/device-mobile.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/diff-added.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/diff-ignored.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/diff-modified.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/diff-removed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/diff-renamed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/diff.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/ellipsis.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/eye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-binary.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-directory.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-media.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-pdf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-submodule.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-symlink-directory.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-symlink-file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/file-zip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/flame.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/fold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/gear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/gift.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/gist-secret.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/gist.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/git-branch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/git-commit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/git-compare.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/git-merge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/git-pull-request.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/globe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/graph.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/history.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/horizontal-rule.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/hourglass.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/hubot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/inbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/info.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/issue-closed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/issue-opened.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/issue-reopened.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/jersey.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/jump-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/jump-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/jump-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/jump-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/key.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/keyboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/law.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/light-bulb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/link-external.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/link.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/list-ordered.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/list-unordered.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/location.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/logo-github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/mail-read.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/mail-reply.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/mail.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/mark-github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/markdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/megaphone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/mention.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/microscope.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/milestone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/mirror.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/mortar-board.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/move-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/move-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/move-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/move-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/mute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/no-newline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/octoface.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/organization.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/package.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/paintcan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/pencil.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/person.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/pin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/playback-fast-forward.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/playback-pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/playback-play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/playback-rewind.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/plug.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/podium.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/primitive-dot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/primitive-square.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/pulse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/puzzle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/question.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/quote.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/radio-tower.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/repo-clone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/repo-force-push.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/repo-forked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/repo-pull.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/repo-push.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/repo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/rocket.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/rss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/ruby.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/screen-full.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/screen-normal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/server.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/settings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/sign-in.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/sign-out.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/split.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/squirrel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/star.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/steps.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/sync.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/tag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/telescope.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/terminal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/three-bars.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/thumbsdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/thumbsup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/tools.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/trashcan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/triangle-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/triangle-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/triangle-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/triangle-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/unfold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/unmute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/versions.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/x.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/lib/octicons/svg/zap.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pages2Repo", 3 | "description": "Opens the corresponding repository from a GitHub Page", 4 | "version": "0.1.6", 5 | "manifest_version": 2, 6 | 7 | "icons": { 8 | "16": "images/repo-16.png", 9 | "128": "images/repo-128.png" 10 | }, 11 | 12 | 13 | "background": { 14 | "scripts": [ 15 | "scripts/github.js", 16 | "scripts/background.js" 17 | ], 18 | "persistent": false 19 | }, 20 | 21 | 22 | "page_action": { 23 | "default_icon": { 24 | "19": "images/repo-19.png", 25 | "38": "images/repo-38.png" 26 | }, 27 | "default_title": "Pages2Repo", 28 | "default_popup": "popup.html" 29 | }, 30 | 31 | 32 | "options_page": "token.html", 33 | 34 | 35 | "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'", 36 | 37 | 38 | "permissions": [ 39 | "storage", 40 | "tabs", 41 | "clipboardWrite", 42 | "https://*.github.io/*", 43 | "https://github.com/" 44 | ] 45 | } 46 | -------------------------------------------------------------------------------- /app/popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
    14 |
  • 15 |
  • 16 |
  • 17 |
  • 18 |
  • 19 |
  • 20 |
21 |
22 | 23 |
24 | 25 |
26 | 27 |
28 | 29 |
30 | 31 |   32 | 33 |
34 | 35 |
Live editor for JSON Resume http://registry.jsonresume.org/
36 | 37 |
38 | 43 | 48 | 53 | 58 |
59 | 60 |
61 |
62 | SSH 63 | HTTPS 64 | 65 |
66 |
67 |
68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /app/scripts/background.js: -------------------------------------------------------------------------------- 1 | chrome.runtime.onInstalled.addListener(function (details) { 2 | 3 | chrome.storage.sync.get('token', function(token){ 4 | // No token, retrieve 5 | if (!token.hasOwnProperty('token')){ 6 | chrome.tabs.create({ 7 | url: 'token.html' 8 | }); 9 | } 10 | }); 11 | 12 | }); 13 | 14 | chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { 15 | 16 | // This may be called multiple times while loading the page, wait until completely loaded 17 | if (tab.status == "complete"){ 18 | 19 | // Check for github pages 20 | var pagesRegex = /.*?\.github\.io/i; 21 | var isPage = pagesRegex.test(tab.url); 22 | 23 | if (isPage){ 24 | // Get the username and repository from url 25 | var userRepoRegex = /http[s]?:\/\/([\da-zA-Z\-]*)?\.github\.io\/?([\da-zA-Z\-\.]*).*/i; 26 | var userRepo = userRepoRegex.exec(tab.url); 27 | var userRepoObj = {'username': userRepo[1], "repo": (userRepo[2]) ? userRepo[2] : userRepo[1] + ".github.io"}; 28 | // console.log(userRepoObj); 29 | 30 | // Check localstorage if we already have this repo's info 31 | var storageKey = (userRepoObj.username + "_" + (userRepoObj.repo).replace(/(\.|\/)/g,'_')).toLowerCase(); 32 | // console.log('storageKey', storageKey); 33 | chrome.storage.local.get(storageKey, function(data){ 34 | // console.log('checking for existing repo info', data); 35 | // If we don't have this repos info 36 | if (!data.hasOwnProperty(storageKey)){ 37 | queryRepo(userRepoObj.username, userRepoObj.repo, tabId); 38 | } 39 | else { //Else we do have repos info 40 | // If older than a day query repo 41 | if (Date.now() - data[storageKey].time_accessed >= 86400000){ 42 | queryRepo(userRepoObj.username, userRepoObj.repo, tabId); 43 | } else { // Else under a day old 44 | //Set the title of the page action 45 | chrome.pageAction.setTitle({ 46 | tabId: tabId, 47 | title: data[storageKey].full_name 48 | }); 49 | //Enable the page action button 50 | chrome.pageAction.show(tabId); 51 | } 52 | } 53 | }); 54 | } 55 | } 56 | }); 57 | -------------------------------------------------------------------------------- /app/scripts/github.js: -------------------------------------------------------------------------------- 1 | function queryRepo(username, repository, tabId){ 2 | chrome.storage.sync.get('token', function(token){ 3 | // No token, retrieve 4 | if (!token.hasOwnProperty('token')){ 5 | chrome.tabs.create({ 6 | url: 'token.html' 7 | }); 8 | } 9 | else { // Already have token, carry on 10 | var request = new XMLHttpRequest(); 11 | request.open('GET', 'https://api.github.com/repos/'+username+"/"+repository+"?access_token="+token.token, true); 12 | 13 | request.onload = function() { 14 | if (this.status >= 200 && this.status < 400) { 15 | var response = JSON.parse(this.response); 16 | // console.log('response repo', response); 17 | 18 | //Set the title of the page action 19 | chrome.pageAction.setTitle({ 20 | tabId: tabId, 21 | title: response.full_name 22 | }); 23 | 24 | var full_name = ((response.full_name).toLowerCase()).replace(/(\.|\/)/g,'_'); 25 | 26 | var storageObj = { 27 | full_name: response.full_name, 28 | description: response.description, 29 | stars: response.stargazers_count, 30 | watchers: response.subscribers_count, 31 | forks: response.forks, 32 | issues: response.open_issues, 33 | image: response.owner.avatar_url, 34 | ssh: response.ssh_url, 35 | https: response.clone_url, 36 | url: response.html_url, 37 | owner_url: response.owner.html_url, 38 | time_accessed: Date.now() 39 | }; 40 | 41 | var repoObj = {}; 42 | repoObj[full_name] = storageObj; 43 | // console.log('repoObj', repoObj); 44 | 45 | //Save object and enable the page action button 46 | chrome.storage.local.set(repoObj, function(){ 47 | chrome.pageAction.show(tabId); 48 | }); 49 | } else { 50 | console.log('Error retrieving repo info', this); 51 | } 52 | }; 53 | 54 | request.onerror = function() { 55 | console.log('Error retrieving repo info', this); 56 | }; 57 | 58 | request.send(); 59 | } 60 | }); 61 | } 62 | -------------------------------------------------------------------------------- /app/scripts/popup.js: -------------------------------------------------------------------------------- 1 | // Copies str to the clipboard (newest versions of chrome only I think) 2 | function copy(str, mimetype) { 3 | // console.log('copy', str, mimetype); 4 | document.oncopy = function(event) { 5 | event.clipboardData.setData(mimetype, str); 6 | event.preventDefault(); 7 | }; 8 | document.execCommand("Copy", false, null); 9 | } 10 | 11 | // Makes a number readable with K/M appended 12 | function readableNumber(number){ 13 | if (number >= 10000 && number < 1000000){ return Math.floor(number / 1000) + "K"; } 14 | else if (number >= 1000000){ return (number / 1000000).toFixed(1) + "M"; } 15 | else return number.toLocaleString(); 16 | } 17 | 18 | window.onload = getInfoFromStorage; 19 | 20 | function getInfoFromStorage(){ 21 | // Get title for current tab and find corresponding repo info from storage 22 | chrome.tabs.query({ active: true, currentWindow: true }, function(tabs){ 23 | var currentTab = tabs[0]; 24 | 25 | chrome.pageAction.getTitle({ 26 | tabId: currentTab.id, 27 | }, function(title){ 28 | var storageKey = title.toLowerCase().replace(/(\.|\/)/g,'_'); 29 | chrome.storage.local.get(storageKey, function(data){ 30 | // console.log('repo info from popup', data); 31 | 32 | // Set properties on elements 33 | document.getElementById("pages-2-repo-fullrepo").innerHTML = data[storageKey].full_name; 34 | document.getElementById("pages-2-repo-description").innerHTML = data[storageKey].description; 35 | document.getElementById("pages-2-repo-stars").innerHTML = readableNumber(data[storageKey].stars); 36 | document.getElementById("pages-2-repo-watchers").innerHTML = readableNumber(data[storageKey].watchers); 37 | document.getElementById("pages-2-repo-forks").innerHTML = readableNumber(data[storageKey].forks); 38 | document.getElementById("pages-2-repo-issues").innerHTML = readableNumber(data[storageKey].issues); 39 | document.getElementById("pages-2-repo-image").setAttribute("src", data[storageKey].image); 40 | 41 | // Set links 42 | document.getElementById("profile-link").setAttribute("href", data[storageKey].owner_url); 43 | document.getElementById("repo-link").setAttribute("href", data[storageKey].url); 44 | document.getElementById("star-link").setAttribute("href", data[storageKey].url + "/stargazers"); 45 | document.getElementById("watch-link").setAttribute("href", data[storageKey].url + "/watchers"); 46 | document.getElementById("fork-link").setAttribute("href", data[storageKey].url + "/network"); 47 | document.getElementById("issue-link").setAttribute("href", data[storageKey].url + "/issues"); 48 | 49 | // Clone button listeners 50 | document.getElementById("ssh-link").addEventListener('click', function(){ 51 | copy(data[storageKey].ssh, "text/plain"); 52 | }); 53 | document.getElementById("https-link").addEventListener('click', function(){ 54 | copy(data[storageKey].https, "text/plain"); 55 | }); 56 | 57 | // Stop loading animation and show content 58 | document.getElementById("pages-2-repo-content").style.display = 'block'; 59 | document.getElementById("pages-2-repo-loader").style.display = 'none'; 60 | }); 61 | }); 62 | }); 63 | } 64 | -------------------------------------------------------------------------------- /app/scripts/token.js: -------------------------------------------------------------------------------- 1 | document.getElementById('save').addEventListener('click', function(){ 2 | var token = document.getElementById('token').value; 3 | chrome.storage.sync.set({"token": token}, function(){ 4 | document.getElementById("good").style.display = 'block'; 5 | document.getElementById("token-container").style.display = 'none'; 6 | }); 7 | }); 8 | 9 | document.getElementById("token").addEventListener("input", function(){ 10 | document.getElementById("save").style.display = 'inline-block'; 11 | }); 12 | -------------------------------------------------------------------------------- /app/styles/github-buttons.css: -------------------------------------------------------------------------------- 1 | /* ------------------------------------------ 2 | * CSS3 GITHUB BUTTONS (Nicolas Gallagher) 3 | * Licensed under Unlicense 4 | * http://github.com/necolas/css3-github-buttons 5 | * --------------------------------------- */ 6 | 7 | /* ============================================================================= 8 | Base Button 9 | ========================================================================== */ 10 | 11 | .button { 12 | position: relative; 13 | overflow: visible; 14 | display: inline-block; 15 | padding: 0.5em 1em; 16 | border: 1px solid #d4d4d4; 17 | margin: 0; 18 | text-decoration: none; 19 | text-align: center; 20 | text-shadow: 1px 1px 0 #fff; 21 | font:11px/normal sans-serif; 22 | color: #333; 23 | white-space: nowrap; 24 | cursor: pointer; 25 | outline: none; 26 | background-color: #ececec; 27 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec)); 28 | background-image: -moz-linear-gradient(#f4f4f4, #ececec); 29 | background-image: -ms-linear-gradient(#f4f4f4, #ececec); 30 | background-image: -o-linear-gradient(#f4f4f4, #ececec); 31 | background-image: linear-gradient(#f4f4f4, #ececec); 32 | background-clip: padding-box; 33 | border-radius: 0.2em; 34 | height: 16px; 35 | } 36 | 37 | .button:hover, 38 | .button:focus, 39 | .button:active, 40 | .button.active { 41 | border-color: #3072b3; 42 | border-bottom-color: #2a65a0; 43 | text-decoration: none; 44 | text-shadow: -1px -1px 0 rgba(0,0,0,0.3); 45 | color: #fff; 46 | background-color: #3c8dde; 47 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3)); 48 | background-image: -moz-linear-gradient(#599bdc, #3072b3); 49 | background-image: -o-linear-gradient(#599bdc, #3072b3); 50 | background-image: linear-gradient(#599bdc, #3072b3); 51 | } 52 | 53 | .button:active, 54 | .button.active { 55 | border-color: #2a65a0; 56 | border-bottom-color: #3884cd; 57 | background-color: #3072b3; 58 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3072b3), to(#599bdc)); 59 | background-image: -moz-linear-gradient(#3072b3, #599bdc); 60 | background-image: -ms-linear-gradient(#3072b3, #599bdc); 61 | background-image: -o-linear-gradient(#3072b3, #599bdc); 62 | background-image: linear-gradient(#3072b3, #599bdc); 63 | } 64 | 65 | .button.big { 66 | font-size: 25px; 67 | height: 100% 68 | } 69 | 70 | /* ============================================================================= 71 | Button groups 72 | ========================================================================== */ 73 | /* Standard group 74 | ========================================================================== */ 75 | 76 | .button-group { 77 | display: inline-block; 78 | list-style: none; 79 | padding: 0; 80 | margin: 0; 81 | float: right; 82 | margin-right: 10px; 83 | } 84 | 85 | .button + .button, 86 | .button + .button-group, 87 | .button-group + .button, 88 | .button-group + .button-group { 89 | margin-left: 15px; 90 | } 91 | 92 | .button-group li { 93 | float: left; 94 | padding: 0; 95 | margin: 0; 96 | } 97 | 98 | .button-group .button { 99 | float: left; 100 | margin-left: -1px; 101 | } 102 | 103 | .button-group > .button:not(:first-child):not(:last-child), 104 | .button-group li:not(:first-child):not(:last-child) .button { 105 | border-radius: 0; 106 | } 107 | 108 | .button-group > .button:first-child, 109 | .button-group li:first-child .button { 110 | margin-left: 0; 111 | border-top-right-radius: 0; 112 | border-bottom-right-radius: 0; 113 | } 114 | 115 | .button-group > .button:last-child, 116 | .button-group li:last-child > .button { 117 | border-top-left-radius: 0; 118 | border-bottom-left-radius: 0; 119 | } 120 | 121 | /* Minor group 122 | ========================================================================== */ 123 | 124 | .button-group.minor-group .button { 125 | border: 1px solid #d4d4d4; 126 | text-shadow: none; 127 | background-image: none; 128 | background-color: #fff; 129 | } 130 | 131 | .button-group.minor-group .button:hover, 132 | .button-group.minor-group .button:focus { 133 | background-color: #599bdc; 134 | } 135 | 136 | .button-group.minor-group .button:active, 137 | .button-group.minor-group .button.active { 138 | background-color: #3072b3; 139 | } 140 | 141 | .button.no-hover:hover, 142 | .button.no-hover:focus, 143 | .button.no-hover:active { 144 | border-color: #d4d4d4; 145 | text-decoration: none; 146 | text-shadow: none; 147 | color: #000; 148 | background-color: #fff !important; 149 | cursor: default; 150 | } 151 | -------------------------------------------------------------------------------- /app/styles/main.css: -------------------------------------------------------------------------------- 1 | a { 2 | text-decoration: none; 3 | color: black; 4 | } 5 | 6 | a:hover { 7 | color: #2980b9; 8 | } 9 | 10 | #pages-2-repo-content { 11 | display: none; 12 | } 13 | 14 | .pages-2-repo-popup { 15 | background: #fff; 16 | width: 300px; 17 | height: 120px; 18 | position: relative; 19 | margin: 0px; 20 | font-size: 1.15em; 21 | } 22 | 23 | .pages-2-repo-profile-img { 24 | position: absolute; 25 | top: 5px; 26 | left: 5px; 27 | width: 48px; 28 | height: 48px; 29 | } 30 | 31 | .pages-2-repo-profile-img > a > img { 32 | width: 100%; 33 | height: auto; 34 | } 35 | 36 | .long-text { 37 | white-space: nowrap; 38 | overflow: hidden; 39 | text-overflow: ellipsis; 40 | } 41 | 42 | .pages-2-repo-repo { 43 | position: absolute; 44 | left: 60px; 45 | top: 5px; 46 | width: 75%; 47 | } 48 | 49 | #pages-2-repo-description { 50 | position: absolute; 51 | top: 28px; 52 | left: 60px; 53 | width: 75%; 54 | } 55 | 56 | .pages-2-repo-quick-stats { 57 | top: 52px; 58 | left: 7px; 59 | position: absolute; 60 | width: 100%; 61 | } 62 | 63 | .pages-2-repo-stat-block { 64 | width: 23%; 65 | display: inline-block; 66 | font-size: 0.8em; 67 | } 68 | 69 | .pages-2-repo-clone-box { 70 | position: absolute; 71 | bottom: 7px; 72 | left: 14px; 73 | width: 95%; 74 | } 75 | 76 | /* 77 | Loading from http://codepen.io/boris-graeff/pen/bdBXmj 78 | */ 79 | #pages-2-repo-loader { 80 | position: fixed; 81 | margin: auto; 82 | left: 0; 83 | right: 0; 84 | top: 50%; 85 | width: 90px; 86 | margin-top: 25px; 87 | } 88 | #pages-2-repo-loader ul { 89 | margin: 0; 90 | list-style: none; 91 | width: 90px; 92 | height: 65px; 93 | position: relative; 94 | padding: 0; 95 | height: 10px; 96 | } 97 | #pages-2-repo-loader ul li { 98 | position: absolute; 99 | width: 2px; 100 | height: 0; 101 | background-color: #000; 102 | bottom: 0; 103 | } 104 | @keyframes sequence1 { 105 | 0% { 106 | height: 10px; 107 | } 108 | 50% { 109 | height: 50px; 110 | } 111 | 100% { 112 | height: 10px; 113 | } 114 | } 115 | @keyframes sequence2 { 116 | 0% { 117 | height: 20px; 118 | } 119 | 50% { 120 | height: 65px; 121 | } 122 | 100% { 123 | height: 20px; 124 | } 125 | } 126 | #pages-2-repo-loader li:nth-child(1) { 127 | left: 0; 128 | animation: sequence1 1s ease infinite 0; 129 | } 130 | #pages-2-repo-loader li:nth-child(2) { 131 | left: 15px; 132 | animation: sequence2 1s ease infinite 0.1s; 133 | } 134 | #pages-2-repo-loader li:nth-child(3) { 135 | left: 30px; 136 | animation: sequence1 1s ease-in-out infinite 0.2s; 137 | } 138 | #pages-2-repo-loader li:nth-child(4) { 139 | left: 45px; 140 | animation: sequence2 1s ease-in infinite 0.3s; 141 | } 142 | #pages-2-repo-loader li:nth-child(5) { 143 | left: 60px; 144 | animation: sequence1 1s ease-in-out infinite 0.4s; 145 | } 146 | #pages-2-repo-loader li:nth-child(6) { 147 | left: 75px; 148 | animation: sequence2 1s ease infinite 0.5s; 149 | } 150 | 151 | 152 | -------------------------------------------------------------------------------- /app/styles/token.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: #ecf0f1; 3 | color: #2c3e50; 4 | width: 66%; 5 | margin: 200px auto; 6 | text-align: center; 7 | font-size: 1.75em; 8 | } 9 | 10 | .bottom-stats { 11 | position: absolute; 12 | bottom: 25px; 13 | margin-top: 50px; 14 | font-size: 0.55em; 15 | text-align: left; 16 | left: 25px; 17 | } 18 | 19 | #good { 20 | display: none; 21 | } 22 | 23 | #error { 24 | display: none; 25 | } 26 | 27 | #token { 28 | border-radius: 5px; 29 | font-size: 1em; 30 | } 31 | 32 | #save { 33 | display: none; 34 | } 35 | 36 | a { 37 | color: #2980b9; 38 | text-decoration: none; 39 | } 40 | 41 | a:hover { 42 | color: #3498db; 43 | } 44 | -------------------------------------------------------------------------------- /app/token.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Pages 2 Repo 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

Pages 2 Repo

14 |

We require you to create a personal access token to avoid hitting API limits. Click here to create a token with no scopes selected. Then paste the generated token below

15 | 16 | 17 |

18 | Save Token 19 |
20 | 21 |
22 |

Pages 2 Repo

23 |

Token saved, carry on to some great  pages!

24 |

(Feel free to close this tab)

25 |
26 | 27 |
28 |  Readme 29 |  Release Notes 30 |  Repository 31 |  Issues 32 |
33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pages2Repo", 3 | "version": "0.1.6", 4 | "description": "A chrome extension to open github repos from github pages", 5 | "license": "Unlicense", 6 | "author": "Joel Kuntz", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/Frozenfire92/Pages2Repo.git" 10 | }, 11 | "bugs": { 12 | "url": "https://github.com/Frozenfire92/Pages2Repo/issues" 13 | }, 14 | "scripts": { 15 | "test": "echo \"Error: no test specified\" && exit 1" 16 | }, 17 | "devDependencies": { 18 | "grunt": "~0.4.5", 19 | "grunt-bump": "^0.3.1", 20 | "grunt-contrib-clean": "^0.6.0", 21 | "grunt-contrib-copy": "^0.8.0", 22 | "grunt-contrib-cssmin": "^0.12.3", 23 | "grunt-contrib-htmlmin": "^0.4.0", 24 | "grunt-contrib-uglify": "^0.9.1", 25 | "grunt-jscs": "^1.8.0", 26 | "grunt-zip": "^0.16.2" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /screenshots/bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/screenshots/bar.png -------------------------------------------------------------------------------- /screenshots/popup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Frozenfire92/Pages2Repo/7ba8d4a88931380311646d3b42a6b5dc934a3380/screenshots/popup.png --------------------------------------------------------------------------------