├── hybicon.sample.png ├── hybicon_favicon.png ├── bower.json ├── CHANGELOG.md ├── js ├── hybicon.js.bundle ├── required │ └── raphael.license.txt ├── hybicon.icons.min.js.map ├── for-doc │ ├── index.min.js │ ├── index.min.js.map │ ├── index.js │ └── bootstrap.min.js ├── hybicon.github.min.js ├── hybicon.github.min.js.map ├── hybicon.github.js ├── hybicon.core.min.js ├── hybicon.core.min.js.map └── hybicon.min.js.map ├── package.json ├── LICENSE ├── README.md ├── 404.shtml ├── samples └── svgtitle.html ├── index.html ├── css └── for-doc │ ├── index.min.css │ └── index.css ├── github.html └── icons.html /hybicon.sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaretailoring/hybicon/HEAD/hybicon.sample.png -------------------------------------------------------------------------------- /hybicon_favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/softwaretailoring/hybicon/HEAD/hybicon_favicon.png -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hybicon", 3 | "version": "1.4.0", 4 | "homepage": "http://hybicon.softwaretailoring.net", 5 | "authors": [ 6 | "Gábor Berkesi (http://softwaretailoring.net)" 7 | ], 8 | "description": "JavaScript library for synergistic SVG icons.", 9 | "main": "js/hybicon.js", 10 | "dependencies": { 11 | "raphael": "~2.1.0" 12 | }, 13 | "keywords": [ 14 | "animated", 15 | "SVG", 16 | "icons", 17 | "Raphael" 18 | ], 19 | "license": "MIT" 20 | } 21 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.4.0 2 | 3 | * Fix broken links 4 | * Add new icons: stackoverflow, codepen, gitlab, bitbucket, gitter, slack 5 | 6 | ### 1.3.0 7 | 8 | * Handle keydown event 9 | * Add data-hybicon-keycode attribute 10 | * Add clickFunction, catch onmousedown event of holder div 11 | * Modify event handlers to addEventListener 12 | 13 | ### 1.2.0 14 | 15 | * Add data-hybicon-alt attribute 16 | * Fix hoverMode and clickMode "switch" 17 | 18 | ### 1.1.0 19 | 20 | * Handle secondary color in data-hybicon-color attribute 21 | * Add data-hybicon-style attribute 22 | * Consolidate icons for proper stroke 23 | 24 | ### 1.0.1 25 | 26 | * Fix repotag bug in GitHub plugin 27 | 28 | ### 1.0.0 29 | 30 | * Initial release -------------------------------------------------------------------------------- /js/hybicon.js.bundle: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | true 6 | 7 | true 8 | 9 | 10 | 11 | 12 | 13 | /js/hybicon.core.js 14 | /js/hybicon.icons.js 15 | /js/hybicon.github.js 16 | 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hybicon", 3 | "version": "1.4.0", 4 | "description": "JavaScript library for synergistic SVG icons.", 5 | "homepage": "http://hybicon.softwaretailoring.net", 6 | "main": "js/hybicon.js", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/softwaretailoring/hybicon.git" 10 | }, 11 | "author": { 12 | "name": "Gábor Berkesi", 13 | "email": "gabor.berkesi@softwaretailoring.net", 14 | "url": "http://softwaretailoring.net" 15 | }, 16 | "files": [ 17 | "js/hybicon.js", 18 | "js/hybicon.min.js", 19 | "js/hybicon.min.js.map", 20 | "js/hybicon.core.js", 21 | "js/hybicon.core.min.js", 22 | "js/hybicon.core.min.js.map", 23 | "LICENSE" 24 | ], 25 | "dependencies": { 26 | "raphael": "^2.1.0" 27 | }, 28 | "keywords": [ 29 | "animated", 30 | "SVG", 31 | "icons", 32 | "Raphael" 33 | ], 34 | "bugs": { 35 | "url": "https://github.com/softwaretailoring/hybicon/issues" 36 | }, 37 | "license": "MIT" 38 | } 39 | -------------------------------------------------------------------------------- /js/required/raphael.license.txt: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2008-2010 Dmitry Baranovskiy 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015-2018 Gábor Berkesi (http://softwaretailoring.net) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | hybicon.js 2 | =========== 3 | 4 | [![Join the chat at https://gitter.im/softwaretailoring/hybicon](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/softwaretailoring/hybicon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 5 | 6 | Hybrid SVG icons. A tiny JavaScript library based on [Raphaël.js][raphaeljs]. 7 | 8 | Icons can be animated with hover and click. 9 | 10 | For more insight please visit [http://hybicon.softwaretailoring.net][projectpage] 11 | 12 | ## Using 13 | 14 | HTML 15 | ```html 16 |
17 | ``` 18 | 19 | ![sample image](hybicon.sample.png) 20 | 21 | ## Install 22 | 23 | hybicon.js is available over [npm][npm] 24 | 25 | ```sh 26 | $ npm install hybicon 27 | ``` 28 | 29 | and [bower][bower] 30 | 31 | ```sh 32 | $ bower install hybicon 33 | ``` 34 | 35 | or CDN by [jsDelivr][jsdelivr] 36 | 37 | ```html 38 | 39 | ``` 40 | [![](https://data.jsdelivr.com/v1/package/npm/hybicon/badge)](https://www.jsdelivr.com/package/npm/hybicon) 41 | 42 | ## Author 43 | 44 | Gábor Berkesi (gabor.berkesi@softwaretailoring.net) 45 | 46 | ## License 47 | 48 | Licensed under [MIT][mit]. Better together. 49 | 50 | Buy me a beerBuy me a beer - if you want to be better together. Thanks a lot! 51 | 52 | 53 | [projectpage]: http://hybicon.softwaretailoring.net 54 | [mit]: http://www.opensource.org/licenses/mit-license.php 55 | [raphaeljs]: http://dmitrybaranovskiy.github.io/raphael 56 | [npm]: https://www.npmjs.com/package/hybicon 57 | [bower]: http://bower.io/search/?q=hybicon 58 | [jsdelivr]: http://www.jsdelivr.com/?query=hybicon 59 | 60 | -------------------------------------------------------------------------------- /js/hybicon.icons.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"hybicon.icons.min.js", 4 | "lineCount":1, 5 | "mappings":"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", 6 | "sources":["hybicon.icons.js"], 7 | "names":["hybiconbase","setpresets","hybicon","iconName","icon1Init","centerX","size","icon2Init","centerY","icon2Anim","icon1InitSettings","icon2InitSettings","icon2AnimSettings"] 8 | } 9 | -------------------------------------------------------------------------------- /js/for-doc/index.min.js: -------------------------------------------------------------------------------- 1 | var setDetails=function(n){var t="Please click the icons above for details";switch(n){case"hover":t="Hover mode is suitable for links to navigate to other page.";break;case"click":t="Click mode is fine for toggles to call a method in the page.";setStyle();break;case"info":t="When you want to show more. Psst... There is a GitHub plugin<\/a>"}document.getElementById("details").innerHTML=t},setMode=function(n,t){var f=document.querySelectorAll("[data-hybicon]"),u,i,r;for(t===undefined&&(t=""),u=0;u",r+="
<\/div>",r+="
"+i+"<\/div>",r+="<\/div>",n.innerHTML+=r)},setGitHubSize=function(){var r=document.getElementById("divGitHubStar"),u=document.getElementById("divGitHubFork"),f=document.getElementById("divGitHubWatch"),e=document.getElementById("divGitHubIssue"),o=document.getElementById("divGitHubDownload"),n="",t="",i=100;r.getAttribute("data-hybicon-infomode")===""?(n="right",t="switch",i=32):(n="",t="rotate",i=150);r.setAttribute("data-hybicon-infomode",n);u.setAttribute("data-hybicon-infomode",n);f.setAttribute("data-hybicon-infomode",n);e.setAttribute("data-hybicon-infomode",n);o.setAttribute("data-hybicon-infomode",n);r.setAttribute("data-hybicon-hovermode",t);u.setAttribute("data-hybicon-hovermode",t);f.setAttribute("data-hybicon-hovermode",t);e.setAttribute("data-hybicon-hovermode",t);o.setAttribute("data-hybicon-hovermode",t);r.setAttribute("data-hybicon-size",i);u.setAttribute("data-hybicon-size",i);f.setAttribute("data-hybicon-size",i);e.setAttribute("data-hybicon-size",i);o.setAttribute("data-hybicon-size",i);(new hybicongithub).parseAll()}; 2 | //# sourceMappingURL=index.min.js.map 3 | -------------------------------------------------------------------------------- /js/hybicon.github.min.js: -------------------------------------------------------------------------------- 1 | function hybicongithubcallbackstars(n){createhybicongithub(dividstar,n.data.stargazers_count?n.data.stargazers_count:"star")}function hybicongithubcallbackforks(n){createhybicongithub(dividfork,n.data.network_count?n.data.network_count:"fork")}function hybicongithubcallbackwatchers(n){createhybicongithub(dividwatch,n.data.subscribers_count?n.data.subscribers_count:"watch")}function hybicongithubcallbackissues(n){createhybicongithub(dividissue,n.data.open_issues_count?n.data.open_issues_count:"issue")}function hybicongithubcallbackreleases(n){var r=0,i=n.data,u,t;if(Array.isArray(i)){for(t=0;t"+t.outerHTML+"<\/a>")}return this};hybicongithub.prototype.parseIcon=function(n){var u,t,i,r;n!==undefined&&n!==null&&(u=n.hasAttribute("data-hybicon"),u&&(t=n.getAttribute("data-hybicon-github-user"),t!==null&&(this.githubUser=t),i=n.getAttribute("data-hybicon-github-repo"),i!==null&&(this.githubRepo=i),r=n.getAttribute("data-hybicon-github-repotag"),r!==null&&(this.githubRepoTag=r)))};hybicongithub.prototype.parseAll=function(){for(var t=document.querySelectorAll("[data-hybicon-github-user]"),n=0;n 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | HYBICON - Better together - 404 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 26 | 27 |
28 |
29 |
30 |
31 |
32 |
33 |

  HYBICON

34 |
35 |
36 |
37 |
50 |
51 |
52 | 53 | 60 | 61 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /samples/svgtitle.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | hybicon.js sample - svg title 5 | 6 | 7 | 8 |
9 |
10 | This clickable punk sends a song to Bruce Lawson. 11 |
The keeper of accessible html bodies. 12 |
13 |
14 | 15 |
23 |
24 |
25 |

26 | 29 | 30 | 31 | 32 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /js/for-doc/index.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"index.min.js", 4 | "lineCount":1, 5 | "mappings":"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", 6 | "sources":["index.js"], 7 | "names":["setDetails","mode","details","setStyle","document","getElementById","innerHTML","setMode","modevalue","hybicons","querySelectorAll","i","hybiconId","icon","undefined","length","id","hasAttribute","removeAttribute","setAttribute","hybicon","classname","body","getAttribute","footer","createAvailableIcons","allhybiconstroke","allhybiconfill","createAvailableIconsStyle","parseAll","allhybicon","style","property","icondiv","hybiconbase","hasOwnProperty","setGitHubSize","divGitHubStar","divGitHubFork","divGitHubWatch","divGitHubIssue","divGitHubDownload","infomode","hovermode","iconSize","hybicongithub"] 8 | } 9 | -------------------------------------------------------------------------------- /js/hybicon.github.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"hybicon.github.min.js", 4 | "lineCount":1, 5 | "mappings":"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", 6 | "sources":["hybicon.github.js"], 7 | "names":["hybicongithubcallbackstars","obj","createhybicongithub","dividstar","data","stargazers_count","hybicongithubcallbackforks","dividfork","network_count","hybicongithubcallbackwatchers","dividwatch","subscribers_count","hybicongithubcallbackissues","dividissue","open_issues_count","hybicongithubcallbackreleases","download","objdata","j","i","Array","isArray","length","assets","undefined","download_count","dividdownload","divId","infoText","thishybicon","document","getElementById","setAttribute","hybicon","hybicongithub","holderDiv","githubtitle","githubApi","holderId","githubUser","githubRepo","githubRepoTag","parseIcon","githubUrl","githubApiUrl","icons","getAttribute","split","callbacktype","hasAttribute","createElement","src","head","insertBefore","firstChild","parentNode","tagName","toUpperCase","outerHTML","prototype","hybicongithub.prototype.parseIcon","hybiconHasData","hybiconGithubUser","hybiconGithubRepo","hybiconGithubRepoTag","parseAll","hybicongithub.prototype.parseAll","hybicons","querySelectorAll","id","addEventListener"] 8 | } 9 | -------------------------------------------------------------------------------- /js/for-doc/index.js: -------------------------------------------------------------------------------- 1 | 2 | var setDetails = function (mode) { 3 | 4 | var details = "Please click the icons above for details"; 5 | 6 | switch (mode) { 7 | case "hover": 8 | details = "Hover mode is suitable for links to navigate to other page."; 9 | break; 10 | case "click": 11 | details = "Click mode is fine for toggles to call a method in the page."; 12 | setStyle(); 13 | break; 14 | case "info": 15 | details = "When you want to show more. Psst... There is a GitHub plugin"; 16 | break; 17 | } 18 | 19 | document.getElementById("details").innerHTML = details; 20 | }; 21 | 22 | var setMode = function (mode, modevalue) { 23 | var hybicons = document.querySelectorAll('[data-hybicon]'); 24 | 25 | if (modevalue === undefined) { modevalue = ""; } 26 | 27 | for (var i = 0; i < hybicons.length; i++) { 28 | var hybiconId = hybicons[i].id; 29 | if (hybiconId === 'userideamain' || 30 | hybiconId === 'twittertweetmain' || 31 | hybiconId === 'facebooklikemain' || 32 | hybiconId === 'gplusplusmain' || 33 | hybiconId === 'linkedinconnectmain' || 34 | hybiconId === 'instagramfavemain' || 35 | hybiconId === 'pinterestpin' || 36 | hybiconId === 'githubforkmain') { 37 | var icon = document.getElementById(hybiconId); 38 | if (icon.hasAttribute('data-hybicon-' + mode )) { 39 | icon.removeAttribute('data-hybicon-' + mode ); 40 | } 41 | else { 42 | icon.setAttribute('data-hybicon-' + mode, modevalue); 43 | if (mode === "infomode") { 44 | icon.setAttribute('data-hybicon-infotext', 'info'); 45 | } 46 | } 47 | new hybicon(hybiconId); 48 | } 49 | } 50 | }; 51 | 52 | var setStyle = function () { 53 | var classname = document.body.getAttribute("class"); 54 | footer = document.getElementById("footer"); 55 | if (classname === "styledark") { 56 | document.body.setAttribute("class", "stylelight"); 57 | footer.setAttribute("class", "stylelight"); 58 | } 59 | else { 60 | document.body.setAttribute("class", "styledark"); 61 | footer.setAttribute("class", "styledark"); 62 | } 63 | }; 64 | 65 | var createAvailableIcons = function () { 66 | 67 | var allhybiconstroke = document.getElementById("allhybiconstroke"); 68 | createAvailableIconsStyle(allhybiconstroke, "stroke"); 69 | 70 | var allhybiconfill = document.getElementById("allhybiconfill"); 71 | createAvailableIconsStyle(allhybiconfill, "fill"); 72 | 73 | new hybicon().parseAll(); 74 | }; 75 | 76 | var createAvailableIconsStyle = function (allhybicon, style) { 77 | for (var property in hybiconbase) { 78 | if (hybiconbase.hasOwnProperty(property)) { 79 | if (property !== "switch" && 80 | property !== "circle" && 81 | property !== "setpresets") { 82 | var icondiv = "
"; 83 | icondiv += "
"; 84 | icondiv += "
" + property + "
"; 85 | icondiv += "
"; 86 | allhybicon.innerHTML += icondiv; 87 | } 88 | } 89 | } 90 | }; 91 | 92 | var setGitHubSize = function () { 93 | var divGitHubStar = document.getElementById("divGitHubStar"); 94 | var divGitHubFork = document.getElementById("divGitHubFork"); 95 | var divGitHubWatch = document.getElementById("divGitHubWatch"); 96 | var divGitHubIssue = document.getElementById("divGitHubIssue"); 97 | var divGitHubDownload = document.getElementById("divGitHubDownload"); 98 | 99 | var infomode = ""; 100 | var hovermode = ""; 101 | var iconSize = 100; 102 | 103 | if (divGitHubStar.getAttribute("data-hybicon-infomode") === "") { 104 | infomode = "right"; 105 | hovermode = "switch"; 106 | iconSize = 32; 107 | } 108 | else { 109 | infomode = ""; 110 | hovermode = "rotate"; 111 | iconSize = 150; 112 | } 113 | 114 | // set infomode 115 | divGitHubStar.setAttribute("data-hybicon-infomode", infomode); 116 | divGitHubFork.setAttribute("data-hybicon-infomode", infomode); 117 | divGitHubWatch.setAttribute("data-hybicon-infomode", infomode); 118 | divGitHubIssue.setAttribute("data-hybicon-infomode", infomode); 119 | divGitHubDownload.setAttribute("data-hybicon-infomode", infomode); 120 | 121 | // set hovermode 122 | divGitHubStar.setAttribute("data-hybicon-hovermode", hovermode); 123 | divGitHubFork.setAttribute("data-hybicon-hovermode", hovermode); 124 | divGitHubWatch.setAttribute("data-hybicon-hovermode", hovermode); 125 | divGitHubIssue.setAttribute("data-hybicon-hovermode", hovermode); 126 | divGitHubDownload.setAttribute("data-hybicon-hovermode", hovermode); 127 | 128 | // set size 129 | divGitHubStar.setAttribute("data-hybicon-size", iconSize); 130 | divGitHubFork.setAttribute("data-hybicon-size", iconSize); 131 | divGitHubWatch.setAttribute("data-hybicon-size", iconSize); 132 | divGitHubIssue.setAttribute("data-hybicon-size", iconSize); 133 | divGitHubDownload.setAttribute("data-hybicon-size", iconSize); 134 | 135 | new hybicongithub().parseAll(); 136 | }; -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | HYBICON - Better together 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 26 | 27 |
28 |
29 |
30 |
31 |
32 |
33 |

  HYBICON

34 |
35 |
36 |
37 |
38 |

Hybrid icons. Better together.

39 |
  JavaScript library for synergistic SVG icons  
40 |

Please click the icons below for details

41 |
42 |
43 |
Hover
44 |
45 |
46 |
47 |
Click
48 |
49 |
50 |
51 |
Info
52 |
53 |
54 |
55 |
56 |
57 |
58 |

59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
Documentation
67 | 68 |
69 |
70 |
71 |
72 |
Icons
73 | 74 |
75 |
76 |
77 |
78 |
Source
79 | 80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 | 89 | 98 | 99 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /css/for-doc/index.min.css: -------------------------------------------------------------------------------- 1 | body{background-color:#eafdf8}header{font-size:x-large;text-align:center;background-color:#f6921e;background-size:cover;color:#eafdf8;padding:5px;font-family:Helvetica,sans-serif;margin-bottom:30px}.github{background-color:#4183c4}.iconsheader{background-color:#116944}@media(max-width:768px){header{margin-bottom:0}}header a{color:#eafdf8;text-decoration:none}header a:hover,header a:focus{color:#eafdf8;text-decoration:underline}footer{text-align:center;background-color:#222;color:#dedede;padding:5px;font-family:Helvetica,sans-serif;margin-top:50px}#footer{margin-bottom:50px}footer a{background-color:#222;color:#dedede;text-decoration:underline;padding:0 3px 0 3px}footer a:hover{background-color:#222;color:#dedede;text-decoration:none}.sourceResult{width:80%;margin:25px auto 25px auto}@media(max-width:991px){.sourceResult{width:100%}}h1.fontface{font:110px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0;font-stretch:wider;-moz-transition:ease-out .5s;-o-transition:ease-out .5s;-webkit-transition:ease-out .5s;transition:ease-out .5s}@media(max-width:1000px){h1.fontface{font:100px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:900px){h1.fontface{font:80px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:800px){h1.fontface{font:70px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:700px){h1.fontface{font:60px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:600px){h1.fontface{font:50px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:500px){h1.fontface{font:40px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}h2.fontface{font:62px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;margin:-10px auto 10px auto;text-align:center}@media(max-width:1000px){h2.fontface{font:57px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:900px){h2.fontface{font:52px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:800px){h2.fontface{font:47px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:700px){h2.fontface{font:42px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:600px){h2.fontface{font:37px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}@media(max-width:500px){h2.fontface{font:32px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}}h3.fontface{font:35px/43px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0;margin:auto;text-align:center}h4.fontface{font:25px/33px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}h5.fontface{font:20px/28px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}.smalltitle{text-align:center;font:24px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0;margin-top:7px;margin-bottom:28px;color:#111}.smalltitletop{text-align:center;font:24px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0;margin-top:28px;margin-bottom:7px;color:#111}hr{border-color:#eafdf8}#settings{background-color:#eafdf8;padding-top:23px}#settings h2{padding-bottom:30px}#sourcecode{background-color:#604c3b;color:#222;padding-top:33px;padding-bottom:24px}#sourcecode a{background-color:#604c3b;color:#222;text-decoration:underline}#sourcecode a:hover{background-color:#222;color:#604c3b;text-decoration:none}#using{background-color:#35ce8d;padding-top:33px;padding-bottom:24px}#using a.linkbutton{background-color:#eafdf8;color:#222;border:solid #222 1px;text-decoration:none;padding:10px}#using a.linkbutton:hover{background-color:#222;color:#35ce8d;text-decoration:none;padding:10px}#using a{background-color:#35ce8d;color:#222;text-decoration:underline}#using a:hover{background-color:#222;color:#35ce8d;text-decoration:none}#using hr{border-color:#604c3b;border-width:1px}#using svg>[id$=info]{fill:#604c3b;stroke:#604c3b;stroke-width:3}#using h3{margin-bottom:11px}#useful{background-color:#eafdf8;padding-top:33px}pre{font-size:14px;padding:12px}.usingpre{background-color:#222;color:#35ce8d;padding:2px}.usingtext{width:80%;margin:auto;text-align:center;font-size:130%;margin-bottom:7px}.usinglink{text-align:center;font-size:130%;margin-top:21px;margin-bottom:23px}#subheader{background-color:#35ce8d;padding-top:33px;padding-bottom:24px;margin-top:33px}#subheaderbaseicons{background-color:#8c3d2f;color:#fff;padding-top:40px;padding-bottom:24px;margin-top:33px}.icons{background-color:#eafdf8;padding-top:23px}.icons>h2{padding-bottom:30px}.icons hr{border-color:#8c3d2f;border-width:1px}#userideaheader,#userideaheaderintro{margin-top:15px}#userideaheader-icon1,#userideaheader-icon2{fill:#eafdf8}#gplusplusmain-icon2{stroke:#eafdf8;stroke-width:2}.row{margin-right:0;margin-left:0}#iconMailFooter{display:inline-block}#modes{padding-top:23px}.rounded{border-radius:25px}.styledark{background-color:#8c3d2f;color:#fff;-moz-transition:ease-out .5s;-o-transition:ease-out .5s;-webkit-transition:ease-out .5s;transition:ease-out .5s}.styledark .smalltitle,.styledark .smalltitletop{color:#fff}.styledark .inverse{background-color:#fff;color:#8c3d2f}.styledark .inverse .smalltitle,.styledark .inverse .smalltitletop{color:#8c3d2f}.styledark svg>text>tspan{fill:#8c3d2f;font:13px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}.styledark [id$=info]{fill:#fff;stroke:#fff;stroke-width:.6}.styledark [id$=icon1]{fill:#8c3d2f;stroke:#fff;stroke-width:1}.styledark [id$=icon2]{fill:#8c3d2f;stroke:#fff;stroke-width:2}.styledark #userideaheaderintro-icon2{fill:#fff;stroke:#8c3d2f;stroke-width:2}#iconBrightness-icon1{stroke-width:1}.styledark #iconBrightness-icon2{fill:#fff;stroke:#fff;stroke-width:0}#iconMailFooter-icon1,#iconMailFooter-icon2{fill:#fff;stroke:#fff}.styledark hr{border-color:#fff}.styledark a{background-color:#8c3d2f;color:#fff;text-decoration:underline}.styledark a:hover{background-color:#8c3d2f;color:#fff;text-decoration:none}.styledark div:focus{outline:0}.stylelight{background-color:#fff;color:#8c3d2f;-moz-transition:ease-out .5s;-o-transition:ease-out .5s;-webkit-transition:ease-out .5s;transition:ease-out .5s}.stylelight .smalltitle,.stylelight .smalltitletop{color:#8c3d2f}.stylelight .inverse{background-color:#8c3d2f;color:#fff}.stylelight .inverse .smalltitle,.stylelight .inverse .smalltitletop{color:#fff}.stylelight svg>text>tspan{fill:#fff;font:13px Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:0}.stylelight [id$=info]{fill:#8c3d2f;stroke:#8c3d2f;stroke-width:2}.stylelight [id$=icon1]{fill:#fff;stroke:#8c3d2f;stroke-width:1.5}.stylelight [id$=icon2]{fill:#fff;stroke:#8c3d2f;stroke-width:2}.stylelight #userideaheaderintro-icon2{fill:#8c3d2f;stroke:#fff;stroke-width:2}.stylelight #iconBrightness-icon2{fill:#8c3d2f;stroke:#8c3d2f;stroke-width:0}.stylelight #iconMailFooter-icon1,.stylelight #iconMailFooter-icon2{fill:#8c3d2f;stroke:#8c3d2f}.stylelight hr{border-color:#8c3d2f}.stylelight a{background-color:#fff;color:#8c3d2f;text-decoration:underline}.stylelight a:hover{background-color:#fff;color:#8c3d2f;text-decoration:none}.stylelight div:focus{outline:0}#downloaddiv{padding-top:10px;padding-bottom:30px}@media(max-width:768px){#downloaddiv{margin-left:15px;margin-right:15px;padding-bottom:25px}#details{margin-left:5px;margin-right:5px}}.centered{text-align:center}.underline{text-decoration:underline;margin-top:40px !important;margin-bottom:30px !important}#myHybicon{width:222px;height:222px}#myHybicon-svg{background:#fff;border-radius:15%}#myHybicon-icon1{fill:#333}#myHybicon-icon2{fill:#fff;stroke:#f6921e;stroke-width:2}#myHybicon-info{fill:#604c3b;stroke:#604c3b;stroke-width:3}#myHybicon-infotext{fill:#fff;font:11px Impact,sans-serif} -------------------------------------------------------------------------------- /js/hybicon.github.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================================= */ 2 | /* hybicon.github.js */ 3 | /* ======================================================================================= */ 4 | /* This is a small JavaScript library for GitHub API with hybicon. */ 5 | /* Requires hybicon.js (http://hybicon.softwaretailoring.net) */ 6 | /* ======================================================================================= */ 7 | /* Check http://hybicon.softwaretailoring.net/github.html for samples. */ 8 | /* Fork https://github.com/softwaretailoring/hybicon for contribution. */ 9 | /* ======================================================================================= */ 10 | /* Copyright © 2015-2018 Gábor Berkesi (http://softwaretailoring.net) */ 11 | /* Licensed under MIT (https://github.com/softwaretailoring/hybicon/blob/master/LICENSE) */ 12 | /* ======================================================================================= */ 13 | 14 | /* ======================================================================================= */ 15 | /* Documentation: http://hybicon.softwaretailoring.net */ 16 | /* ======================================================================================= */ 17 | 18 | hybicongithub = function (divId) { 19 | 20 | if (divId !== undefined && 21 | divId !== null) { 22 | this.holderId = divId; 23 | } 24 | 25 | var holderDiv = document.getElementById(divId); 26 | 27 | if ((holderDiv === null || 28 | holderDiv === undefined)) { 29 | return this; 30 | } 31 | 32 | this.githubUser = null; 33 | this.githubRepo = null; 34 | this.githubRepoTag = null; 35 | 36 | this.parseIcon(holderDiv); 37 | 38 | if (this.githubUser !== null && 39 | this.githubRepo !== null) { 40 | 41 | var githubUrl = 'https://github.com/' + this.githubUser + '/' + this.githubRepo; 42 | var githubApiUrl = 'https://api.github.com/repos/' + this.githubUser + '/' + this.githubRepo; 43 | 44 | // set type 45 | var icons = holderDiv.getAttribute("data-hybicon").split("-"); 46 | var callbacktype = null; 47 | 48 | if (icons[0] === "github" || 49 | icons[0] === "githubalt") { 50 | 51 | if (icons[1] === "starred" || 52 | icons[1] === "star") { 53 | callbacktype = "stars"; 54 | dividstar = divId; 55 | githubUrl += "/stargazers"; 56 | } 57 | if (icons[1] === "forked" || 58 | icons[1] === "fork") { 59 | callbacktype = "forks"; 60 | dividfork = divId; 61 | githubUrl += "/network/members"; 62 | } 63 | if (icons[1] === "watch" || 64 | icons[1] === "view") { 65 | callbacktype = "watchers"; 66 | dividwatch = divId; 67 | githubUrl += "/watchers"; 68 | } 69 | if (icons[1] === "issue" || 70 | icons[1] === "question") { 71 | callbacktype = "issues"; 72 | dividissue = divId; 73 | githubUrl += "/issues"; 74 | } 75 | if (icons[1] === "downloaded" || 76 | icons[1] === "download") { 77 | callbacktype = "releases"; 78 | dividdownload = divId; 79 | githubUrl += "/releases"; 80 | githubApiUrl += "/releases"; 81 | 82 | if (this.githubRepoTag !== null) { 83 | githubApiUrl += "/tags/" + this.githubRepoTag; 84 | } 85 | } 86 | } 87 | 88 | // set GitHub API 89 | if (callbacktype !== null) { 90 | if (!holderDiv.hasAttribute("data-hybicon-infomode")) { 91 | holderDiv.setAttribute("data-hybicon-infomode", ""); 92 | } 93 | if (!holderDiv.hasAttribute("title")) { 94 | var githubtitle = this.githubUser + "/" + this.githubRepo + " - " + callbacktype; 95 | if (this.githubRepoTag !== null && 96 | callbacktype === "releases") { 97 | githubtitle += " " + this.githubRepoTag; 98 | } 99 | holderDiv.setAttribute("title", githubtitle); 100 | } 101 | 102 | var githubApi = document.createElement('script'); 103 | githubApi.src = githubApiUrl + '?callback=hybicongithubcallback' + callbacktype; 104 | document.head.insertBefore(githubApi, document.head.firstChild); 105 | } 106 | 107 | // set hyperlink 108 | if (holderDiv.parentNode.tagName.toUpperCase() !== "A") { 109 | holderDiv.outerHTML = "" + holderDiv.outerHTML + ""; 110 | } 111 | } 112 | 113 | return this; 114 | }; 115 | 116 | function hybicongithubcallbackstars(obj) { 117 | createhybicongithub(dividstar, (obj.data.stargazers_count ? obj.data.stargazers_count : "star")); 118 | }; 119 | 120 | function hybicongithubcallbackforks(obj) { 121 | createhybicongithub(dividfork, (obj.data.network_count ? obj.data.network_count : "fork")); 122 | }; 123 | 124 | function hybicongithubcallbackwatchers(obj) { 125 | createhybicongithub(dividwatch, (obj.data.subscribers_count ? obj.data.subscribers_count : "watch")); 126 | }; 127 | 128 | function hybicongithubcallbackissues(obj) { 129 | createhybicongithub(dividissue, (obj.data.open_issues_count ? obj.data.open_issues_count : "issue")); 130 | }; 131 | 132 | function hybicongithubcallbackreleases(obj) { 133 | var download = 0; 134 | var objdata = obj.data; 135 | 136 | // All downloads 137 | if (Array.isArray(objdata)) { 138 | for (var i = 0; i < objdata.length; i++) { 139 | if (objdata[i].assets !== null && 140 | objdata[i].assets !== undefined) { 141 | for (var j = 0; j < objdata[i].assets.length; j++) { 142 | if (objdata[i].assets[j].download_count !== undefined) { 143 | download += objdata[i].assets[j].download_count 144 | } 145 | } 146 | } 147 | } 148 | } 149 | // Downloads per tag 150 | else { 151 | if (objdata.assets !== null && 152 | objdata.assets !== undefined) { 153 | for (var i = 0; i < objdata.assets.length; i++) { 154 | if (objdata.assets[i].download_count !== undefined) { 155 | download += objdata.assets[i].download_count 156 | } 157 | } 158 | } 159 | } 160 | 161 | if (download === 0) { download = "release"; } 162 | createhybicongithub(dividdownload, download); 163 | }; 164 | 165 | function createhybicongithub(divId, infoText) { 166 | var thishybicon = document.getElementById(divId); 167 | thishybicon.setAttribute("data-hybicon-infotext", infoText); 168 | new hybicon(divId); 169 | }; 170 | 171 | //Parse html5 data- attributes 172 | hybicongithub.prototype.parseIcon = function (holderDiv) { 173 | if (holderDiv !== undefined && 174 | holderDiv !== null) { 175 | //data-hybicon attribute is required 176 | var hybiconHasData = holderDiv.hasAttribute("data-hybicon"); 177 | if (hybiconHasData) { 178 | 179 | //data-hybicon-github-user 180 | var hybiconGithubUser = holderDiv.getAttribute("data-hybicon-github-user"); 181 | if (hybiconGithubUser !== null) { 182 | this.githubUser = hybiconGithubUser; 183 | } 184 | 185 | //data-hybicon-github-repo 186 | var hybiconGithubRepo = holderDiv.getAttribute("data-hybicon-github-repo"); 187 | if (hybiconGithubRepo !== null) { 188 | this.githubRepo = hybiconGithubRepo; 189 | } 190 | 191 | //data-hybicon-github-repotag 192 | var hybiconGithubRepoTag = holderDiv.getAttribute("data-hybicon-github-repotag"); 193 | if (hybiconGithubRepoTag !== null) { 194 | this.githubRepoTag = hybiconGithubRepoTag; 195 | } 196 | } 197 | } 198 | }; 199 | 200 | hybicongithub.prototype.parseAll = function () { 201 | var hybicons = document.querySelectorAll('[data-hybicon-github-user]'); 202 | 203 | for (var i = 0; i < hybicons.length; i++) { 204 | new hybicongithub(hybicons[i].id); 205 | } 206 | }; 207 | 208 | document.addEventListener("DOMContentLoaded", function (event) { 209 | new hybicongithub().parseAll(); 210 | }); -------------------------------------------------------------------------------- /github.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | HYBICON - Better together - GitHub 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 26 | 27 |
28 |
29 |
30 |
31 |
32 |
33 |

  HYBICON

34 |
35 |
36 |
37 | 38 |
39 |
40 |

GitHub plugin

41 |
42 | 43 |

large

44 |
45 |
46 |
47 |

small

48 | 49 |
50 |
51 |
52 |
53 |
54 |
55 |
github-
starred
56 |
57 |
58 |
59 |
github-
forked
60 |
61 |
62 |
63 |
github-
watch
64 |
65 |
66 |
67 |
github-
issue
68 |
69 |
70 |
71 |
github-
downloaded
72 |
73 |
74 |
75 |
76 |

These octocats are clickable, try them!

77 |
78 |
79 | Usage is simple. Copy the code below to HTML and set your user and repository. 80 |
The data-hybicon attribute may be one of the above values. 81 |
82 |
83 |
<body>
 84 |     <div data-hybicon="github-starred"
 85 |          data-hybicon-github-user="username"
 86 |          data-hybicon-github-repo="reponame"
 87 |          data-hybicon-github-repotag="tagname"> <!--For releases. Without this all of the downloads count.-->
 88 |     </div>
 89 |     <script src="https://cdn.jsdelivr.net/raphael/2.1.4/raphael-min.js"></script>
 90 |     <script src="https://cdn.jsdelivr.net/hybicon/1.4.0/hybicon.min.js"></script>
 91 | </body>
92 |
93 |
94 |

For more customization

95 |

96 |
97 | 98 |
99 | 100 |
109 |
110 |
111 |
112 |
113 | 114 |
123 |
124 |
125 |
126 |
127 | 128 |
136 |
137 |
138 |
139 | 140 |
148 |
149 |
150 | 151 |
152 |
153 |
154 |
155 | 156 | 157 | 166 | 167 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | -------------------------------------------------------------------------------- /css/for-doc/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: #EAFDF8; 3 | } 4 | 5 | header { 6 | font-size: x-large; 7 | text-align: center; 8 | background-color: #F6921E; 9 | background-size: cover; 10 | color: #EAFDF8; 11 | padding: 5px; 12 | font-family: Helvetica, sans-serif; 13 | margin-bottom: 30px; 14 | } 15 | 16 | .github { 17 | background-color: #4183c4; 18 | } 19 | 20 | .iconsheader { 21 | background-color: #116944; 22 | } 23 | 24 | @media (max-width: 768px) { 25 | header { 26 | margin-bottom: 0; 27 | } 28 | } 29 | 30 | header a { 31 | color: #EAFDF8; 32 | text-decoration: none; 33 | } 34 | 35 | header a:hover, 36 | header a:focus { 37 | color: #EAFDF8; 38 | text-decoration: underline; 39 | } 40 | 41 | footer { 42 | text-align: center; 43 | background-color: #222; 44 | color: #dedede; 45 | padding: 5px; 46 | font-family: Helvetica, sans-serif; 47 | margin-top: 50px; 48 | } 49 | 50 | #footer { 51 | margin-bottom: 50px; 52 | } 53 | 54 | footer a { 55 | background-color: #222; 56 | color: #dedede; 57 | text-decoration: underline; 58 | padding: 0 3px 0 3px; 59 | } 60 | 61 | footer a:hover { 62 | background-color: #222; 63 | color: #dedede; 64 | text-decoration: none; 65 | } 66 | 67 | .sourceResult { 68 | width: 80%; 69 | margin: 25px auto 25px auto; 70 | } 71 | 72 | @media (max-width:991px) { 73 | .sourceResult { 74 | width: 100%; 75 | } 76 | } 77 | 78 | h1.fontface { 79 | font: 110px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; 80 | letter-spacing: 0; 81 | font-stretch: wider; 82 | -moz-transition: ease-out 0.5s; 83 | -o-transition: ease-out 0.5s; 84 | -webkit-transition: ease-out 0.5s; 85 | transition: ease-out 0.5s; 86 | } 87 | @media (max-width: 1000px) { h1.fontface {font: 100px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 88 | @media (max-width: 900px) { h1.fontface {font: 80px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 89 | @media (max-width: 800px) { h1.fontface {font: 70px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 90 | @media (max-width: 700px) { h1.fontface {font: 60px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 91 | @media (max-width: 600px) { h1.fontface {font: 50px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 92 | @media (max-width: 500px) { h1.fontface {font: 40px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 93 | 94 | h2.fontface { 95 | font: 62px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; 96 | margin: -10px auto 10px auto; 97 | text-align: center; 98 | } 99 | 100 | @media (max-width: 1000px) { h2.fontface {font: 57px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 101 | @media (max-width: 900px) { h2.fontface {font: 52px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 102 | @media (max-width: 800px) { h2.fontface {font: 47px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 103 | @media (max-width: 700px) { h2.fontface {font: 42px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 104 | @media (max-width: 600px) { h2.fontface {font: 37px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 105 | @media (max-width: 500px) { h2.fontface {font: 32px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} } 106 | 107 | h3.fontface { 108 | font: 35px/43px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0; 109 | margin: auto; 110 | text-align: center; 111 | } 112 | h4.fontface {font: 25px/33px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} 113 | h5.fontface {font: 20px/28px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0;} 114 | 115 | .smalltitle { 116 | text-align: center; 117 | font: 24px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0; 118 | margin-top: 7px; 119 | margin-bottom: 28px; 120 | color: #111; 121 | } 122 | 123 | .smalltitletop { 124 | text-align: center; 125 | font: 24px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;letter-spacing: 0; 126 | margin-top: 28px; 127 | margin-bottom: 7px; 128 | color: #111; 129 | } 130 | 131 | hr { 132 | border-color: #EAFDF8; 133 | } 134 | 135 | #settings { 136 | background-color: #EAFDF8; 137 | padding-top: 23px; 138 | } 139 | 140 | #settings h2 { 141 | padding-bottom: 30px; 142 | } 143 | 144 | #sourcecode { 145 | background-color: #604c3b; 146 | color: #222; 147 | padding-top: 33px; 148 | padding-bottom: 24px; 149 | } 150 | 151 | #sourcecode a { 152 | background-color: #604c3b; 153 | color: #222; 154 | text-decoration: underline; 155 | } 156 | 157 | #sourcecode a:hover { 158 | background-color: #222; 159 | color: #604c3b; 160 | text-decoration: none; 161 | } 162 | 163 | #using { 164 | background-color: #35CE8D; 165 | padding-top: 33px; 166 | padding-bottom: 24px; 167 | } 168 | 169 | #using a.linkbutton { 170 | background-color: #EAFDF8; 171 | color: #222; 172 | border: solid #222 1px; 173 | text-decoration: none; 174 | padding: 10px; 175 | } 176 | 177 | #using a.linkbutton:hover { 178 | background-color: #222; 179 | color: #35CE8D; 180 | text-decoration: none; 181 | padding: 10px; 182 | } 183 | 184 | #using a { 185 | background-color: #35CE8D; 186 | color: #222; 187 | text-decoration: underline; 188 | } 189 | 190 | #using a:hover { 191 | background-color: #222; 192 | color: #35CE8D; 193 | text-decoration: none; 194 | } 195 | 196 | #using hr { 197 | border-color: #604c3b; 198 | border-width: 1px; 199 | } 200 | 201 | #using svg > [id$=info] { 202 | fill: #604c3b; 203 | stroke: #604c3b; 204 | stroke-width: 3; 205 | } 206 | 207 | #using h3 { 208 | margin-bottom: 11px; 209 | } 210 | 211 | #useful { 212 | background-color: #EAFDF8; 213 | padding-top: 33px; 214 | } 215 | 216 | pre { 217 | font-size: 14px; 218 | padding: 12px; 219 | } 220 | 221 | .usingpre { 222 | background-color: #222; 223 | color: #35CE8D; 224 | padding: 2px; 225 | } 226 | 227 | .usingtext { 228 | width: 80%; 229 | margin: auto; 230 | text-align: center; 231 | font-size: 130%; 232 | margin-bottom: 7px; 233 | } 234 | 235 | .usinglink { 236 | text-align: center; 237 | font-size: 130%; 238 | margin-top: 21px; 239 | margin-bottom: 23px; 240 | } 241 | 242 | #subheader { 243 | background-color: #35CE8D; 244 | padding-top: 33px; 245 | padding-bottom: 24px; 246 | margin-top: 33px; 247 | } 248 | 249 | #subheaderbaseicons { 250 | background-color: #8c3d2f; 251 | color: #fff; 252 | padding-top: 40px; 253 | padding-bottom: 24px; 254 | margin-top: 33px; 255 | } 256 | 257 | .icons { 258 | background-color: #EAFDF8; 259 | padding-top: 23px; 260 | } 261 | 262 | .icons > h2 { 263 | padding-bottom: 30px; 264 | } 265 | 266 | .icons hr { 267 | border-color: #8c3d2f; 268 | border-width: 1px; 269 | } 270 | 271 | #userideaheader, 272 | #userideaheaderintro { 273 | margin-top: 15px; 274 | } 275 | 276 | #userideaheader-icon1, 277 | #userideaheader-icon2 { 278 | fill: #EAFDF8; 279 | } 280 | 281 | #gplusplusmain-icon2 { 282 | stroke: #EAFDF8; 283 | stroke-width: 2; 284 | } 285 | 286 | .row { 287 | margin-right: 0; 288 | margin-left: 0; 289 | } 290 | 291 | #iconMailFooter { 292 | display: inline-block; 293 | } 294 | 295 | /*INTRO*/ 296 | 297 | #modes { 298 | padding-top: 23px; 299 | } 300 | 301 | .rounded { 302 | border-radius: 25px; 303 | } 304 | 305 | .styledark { 306 | background-color: #8c3d2f; 307 | color: #fff; 308 | -moz-transition: ease-out 0.5s; 309 | -o-transition: ease-out 0.5s; 310 | -webkit-transition: ease-out 0.5s; 311 | transition: ease-out 0.5s; 312 | } 313 | 314 | .styledark .smalltitle, 315 | .styledark .smalltitletop { 316 | color: #fff; 317 | } 318 | 319 | .styledark .inverse { 320 | background-color: #fff; 321 | color: #8c3d2f; 322 | } 323 | 324 | .styledark .inverse .smalltitle, 325 | .styledark .inverse .smalltitletop { 326 | color: #8c3d2f; 327 | } 328 | 329 | .styledark svg > text > tspan { 330 | fill: #8c3d2f; 331 | font: 13px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; letter-spacing: 0; 332 | } 333 | 334 | .styledark [id$=info] { 335 | fill: #FFF; 336 | stroke: #FFF; 337 | stroke-width: 0.6; 338 | } 339 | 340 | .styledark [id$=icon1] { 341 | fill: #8c3d2f; 342 | stroke: #fff; 343 | stroke-width: 1; 344 | } 345 | 346 | .styledark [id$=icon2] { 347 | fill: #8c3d2f; 348 | stroke: #fff; 349 | stroke-width: 2; 350 | } 351 | 352 | .styledark #userideaheaderintro-icon2 { 353 | fill: #fff; 354 | stroke: #8c3d2f; 355 | stroke-width: 2; 356 | } 357 | 358 | #iconBrightness-icon1 { 359 | stroke-width: 1; 360 | } 361 | 362 | .styledark #iconBrightness-icon2 { 363 | fill: #fff; 364 | stroke: #fff; 365 | stroke-width: 0; 366 | } 367 | 368 | #iconMailFooter-icon1, 369 | #iconMailFooter-icon2 { 370 | fill: #fff; 371 | stroke: #fff; 372 | } 373 | 374 | .styledark hr { 375 | border-color: #fff; 376 | } 377 | 378 | .styledark a { 379 | background-color: #8c3d2f; 380 | color: #fff; 381 | text-decoration: underline; 382 | } 383 | 384 | .styledark a:hover { 385 | background-color: #8c3d2f; 386 | color: #fff; 387 | text-decoration: none; 388 | } 389 | 390 | .styledark div:focus { 391 | outline: 0; 392 | } 393 | 394 | .stylelight { 395 | background-color: #fff; 396 | color: #8c3d2f; 397 | -moz-transition: ease-out 0.5s; 398 | -o-transition: ease-out 0.5s; 399 | -webkit-transition: ease-out 0.5s; 400 | transition: ease-out 0.5s; 401 | } 402 | 403 | .stylelight .smalltitle, 404 | .stylelight .smalltitletop { 405 | color: #8c3d2f; 406 | } 407 | 408 | .stylelight .inverse { 409 | background-color: #8c3d2f; 410 | color: #fff; 411 | } 412 | 413 | .stylelight .inverse .smalltitle, 414 | .stylelight .inverse .smalltitletop { 415 | color: #fff; 416 | } 417 | 418 | .stylelight svg > text > tspan { 419 | fill: #FFF; 420 | font: 13px Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; letter-spacing: 0; 421 | } 422 | 423 | .stylelight [id$=info] { 424 | fill: #8c3d2f; 425 | stroke: #8c3d2f; 426 | stroke-width: 2; 427 | } 428 | 429 | .stylelight [id$=icon1] { 430 | fill: #fff; 431 | stroke: #8c3d2f; 432 | stroke-width: 1.5; 433 | } 434 | 435 | .stylelight [id$=icon2] { 436 | fill: #fff; 437 | stroke: #8c3d2f; 438 | stroke-width: 2; 439 | } 440 | 441 | .stylelight #userideaheaderintro-icon2 { 442 | fill: #8c3d2f; 443 | stroke: #fff; 444 | stroke-width: 2; 445 | } 446 | 447 | .stylelight #iconBrightness-icon2 { 448 | fill: #8c3d2f; 449 | stroke: #8c3d2f; 450 | stroke-width: 0; 451 | } 452 | 453 | .stylelight #iconMailFooter-icon1, 454 | .stylelight #iconMailFooter-icon2 { 455 | fill: #8c3d2f; 456 | stroke: #8c3d2f; 457 | } 458 | 459 | .stylelight hr { 460 | border-color: #8c3d2f; 461 | } 462 | 463 | .stylelight a { 464 | background-color: #fff; 465 | color: #8c3d2f; 466 | text-decoration: underline; 467 | } 468 | 469 | .stylelight a:hover { 470 | background-color: #fff; 471 | color: #8c3d2f; 472 | text-decoration: none; 473 | } 474 | 475 | .stylelight div:focus { 476 | outline: 0; 477 | } 478 | 479 | #downloaddiv { 480 | padding-top: 10px; 481 | padding-bottom: 30px; 482 | } 483 | 484 | @media (max-width: 768px) { 485 | #downloaddiv { 486 | margin-left: 15px; 487 | margin-right: 15px; 488 | padding-bottom: 25px; 489 | } 490 | 491 | #details { 492 | margin-left: 5px; 493 | margin-right: 5px; 494 | } 495 | } 496 | 497 | .centered { 498 | text-align: center; 499 | } 500 | 501 | .underline { 502 | text-decoration: underline; 503 | margin-top: 40px !important; 504 | margin-bottom: 30px !important; 505 | } 506 | 507 | /* CSS icon in documentation */ 508 | 509 | #myHybicon { 510 | width: 222px; 511 | height: 222px; 512 | } 513 | 514 | #myHybicon-svg { 515 | background: #FFF; 516 | border-radius: 15%; 517 | } 518 | 519 | #myHybicon-icon1 { 520 | fill: #333; 521 | } 522 | 523 | #myHybicon-icon2 { 524 | fill: #FFF; 525 | stroke: #F6921E; 526 | stroke-width: 2; 527 | } 528 | 529 | #myHybicon-info { 530 | fill: #604c3b; 531 | stroke: #604c3b; 532 | stroke-width: 3; 533 | } 534 | 535 | #myHybicon-infotext { 536 | fill: #FFF; 537 | font: 11px Impact, sans-serif; 538 | } 539 | -------------------------------------------------------------------------------- /icons.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | HYBICON - Better together - Icons 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 26 | 27 |
28 |
29 |
30 |
31 |
32 |
33 |

  HYBICON

34 |
35 |
36 |
37 | 38 |
39 |
40 |

Possible hybrid icons

41 |

Development

42 |
43 |
44 |
45 |
github-
fork
46 |
47 |
48 |
49 |
github-
star
50 |
51 |
52 |
53 |
npm-
search
54 |
55 |
56 |
57 |
bower-
search
58 |
59 |
60 |
61 |
jsdelivr-
search
62 |
63 |
64 |
65 |
download-
code
66 |
67 |
68 |

Social

69 |
70 |
71 |
72 |
twitter-
bubble
73 |
74 |
75 |
76 |
facebook-
like
77 |
78 |
79 |
80 |
google-
plus
81 |
82 |
83 |
84 |
linkedin-
link
85 |
86 |
87 |
88 |
pinterest-
pin
89 |
90 |
91 |
92 |
instagram-
fave
93 |
94 |
95 |

Browser

96 |
97 |
98 |
99 |
chrome-
check
100 |
101 |
102 |
103 |
opera-
check
104 |
105 |
106 |
107 |
firefox-
check
108 |
109 |
110 |
111 |
safari-
check
112 |
113 |
114 |
115 |
ie9-
check
116 |
117 |
118 |
119 |
ie-
cross
120 |
121 |
122 |

Administration

123 |
124 |
125 |
126 |
user-
plus
127 |
128 |
129 |
130 |
user-
minus
131 |
132 |
133 |
134 |
user-
check
135 |
136 |
137 |
138 |
user-
cross
139 |
140 |
141 |
142 |
user-
search
143 |
144 |
145 |
146 |
user-
bubble
147 |
148 |
149 |

Other

150 |
151 |
152 |
153 |
book-
search
154 |
155 |
156 |
157 |
skype-
phone
158 |
159 |
160 |
161 |
mail-
mention
162 |
163 |
164 |
165 |
checkbox-
check
166 |
167 |
168 |
169 |
switch-
circle
170 |
171 |
172 |
173 |
beer-
pizza
174 |
175 |
176 |
177 |
178 | 179 |
180 |
181 |

Available base icons

182 |
183 |
184 |
185 |
186 |

stroke

187 |
188 |
189 |
190 |
191 |

fill

192 |
193 |
194 |
195 |
196 |
197 |
198 |

Do you have an idea?

199 |
200 |
201 |
202 |
203 |
204 |
205 |
See documentation
206 | 207 |
213 |
214 |
215 |
216 |
Go to GitHub repo
217 | 218 |
219 |
220 |
221 |
222 |
Check GitHub plugin
223 | 224 |
230 |
231 |
232 |
233 |
234 |
235 | 236 | 237 | 246 | 247 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 260 | 261 | 262 | -------------------------------------------------------------------------------- /js/hybicon.core.min.js: -------------------------------------------------------------------------------- 1 | hybicon=function(n){var i,t;if(this.version="1.4.0",this.holderId="hybicon",n!==undefined&&n!==null&&(this.holderId=n),this.holderDiv=document.getElementById(n),this.holderDiv===null||this.holderDiv===undefined)return this;for(i=[],t=0;t1?(t=f[0],i=Number(f[1])):(t=this.infoMode,t==="right"&&(i=200)));u+=i;this.hybiconSize!=="css"&&(this.holderDiv.style.width=(u/100*this.hybiconSize).toString()+"px",this.holderDiv.style.height=this.hybiconSize+"px");switch(this.hybiconAlign){case"left":this.holderDiv.style.marginRight="auto";break;case"right":this.holderDiv.style.marginLeft="auto";break;default:this.holderDiv.style.margin="auto"}if(this.raphael=new Raphael(this.holderId),this.raphael.canvas.id=this.getSvgId(),this.raphael.setViewBox(0,0,u,o,!0),this.hybiconSize==="css"&&(this.holderDiv.firstChild.style.width="100%",this.holderDiv.firstChild.style.height="100%"),this.holderDiv.firstChild.style.border=this.hybiconBorder,this.holderDiv.firstChild.style.borderRadius=this.hybiconBorderRadius,this.holderDiv.firstChild.style.background=this.hybiconBackground,this.hybiconAlt!==null&&(r=document.createElement("title"),r.innerText=this.hybiconAlt,r.id=this.getSvgTitleId(),this.holderDiv.firstChild.insertBefore(r,this.holderDiv.firstChild.firstChild),this.holderDiv.firstChild.setAttribute("aria-labelledby",r.id)),this.clickMode!==null?(this.holderDiv.firstChild.setAttribute("role","button"),this.holderDiv.firstChild.setAttribute("aria-pressed","false")):this.holderDiv.firstChild.setAttribute("role","icon"),this.setDefaultProps(),this.icon1Transform=this.getTransformString(this.icon1X,this.icon1Y,this.icon1Scale,this.icon1Init.rotate),this.icon1TransformAnim=this.getTransformString(this.icon1XAnim,this.icon1YAnim,this.icon1ScaleAnim,this.icon1Anim.rotate),this.icon2Path!==null&&(this.icon2Transform=this.getTransformString(this.icon2X,this.icon2Y,this.icon2Scale,this.icon2Init.rotate),this.icon2TransformAnim=this.getTransformString(this.icon2XAnim,this.icon2YAnim,this.icon2ScaleAnim,this.icon2Anim.rotate)),this.hoverMode!==null||this.clickMode!=null?(this.icon1=this.raphael.path(this.icon1Path),this.icon1.attr({transform:this.icon1Transform}),this.icon2Path!==null&&(this.icon2=this.raphael.path(this.icon2Path),this.icon2.attr({transform:this.icon2Transform}))):(this.icon1=this.raphael.path(this.icon1PathAnim),this.icon1.attr({transform:this.icon1TransformAnim}),this.icon2PathAnim!==null&&(this.icon2=this.raphael.path(this.icon2PathAnim),this.icon2.attr({transform:this.icon2TransformAnim}))),t!==null){if((t===""||t==="bottomright")&&(this.infoFont="100 12px Arial, Helvetica, sans-serif",s="M50,100,L100,50,L100,85,Q100,100,85,100,z",this.info=this.raphael.path(s),this.infotext=this.raphael.text(82,82,this.infoText).attr({transform:"r-45"})),t==="right"){this.infoFont="100 50px Arial, Helvetica, sans-serif";var h=i/200,c=(i-200)/2-3;this.info=this.raphael.path("m 297.34441,21.317398 q 0,-9.703729 -12.41277,-9.703729 l -161.36591,0 q -12.41276,0 -12.41276,9.703729 l 0,19.407449 -11.112757,9.703727 11.112757,9.703722 0,19.407453 q 0,9.703728 12.41276,9.703728 l 161.36591,0 q 12.41277,0 12.41277,-9.703728 z").attr({transform:"s"+h+",1,T"+c+",0"});this.infotext=this.raphael.text(100+i/2,50,this.infoText)}this.info!=null&&(this.info.attr({fill:this.infoFillColor,stroke:this.infoStrokeColor,"stroke-width":2,override:"hidden"}),this.infotext.attr({font:this.infoFont,fill:this.infoTextColor,stroke:"none"}),this.info.id=this.getInfoId(),this.info.node.id=this.info.id,this.infotext.id=this.getInfoTextId(),this.infotext.node.childNodes[0].id=this.infotext.id)}return this.icon1Stlye==="stroke"&&(this.icon1Stroke=this.icon1Color,this.icon1StrokeWidth=1,this.icon1Color="none"),this.icon2Stlye==="stroke"&&(this.icon2Stroke=this.icon2Color,this.icon2StrokeWidth=1,this.icon2Color="none"),this.icon1.id=this.getIcon1Id(),this.icon1.node.id=this.icon1.id,this.icon1.attr({fill:this.icon1Color,stroke:this.icon1Stroke,"stroke-width":this.icon1StrokeWidth}),this.icon2!==undefined&&(this.icon2.id=this.getIcon2Id(),this.icon2.node.id=this.icon2.id,this.icon2.attr({fill:this.icon2Color,stroke:this.icon2Stroke,"stroke-width":this.icon2StrokeWidth})),e="default",(this.hoverMode!==null||this.clickMode!=null||this.holderDiv.parentNode.tagName.toUpperCase()==="A")&&(e="pointer"),this.iconRect=this.raphael.rect(0,0,u,o),this.iconRect.attr({fill:"#FFF","fill-opacity":0,stroke:"none",cursor:e}),n=this,this.hoverMode!==null&&(this.holderDiv.addEventListener("mouseover",function(){n.hovered!==!0&&n.clicked!==!0&&(n.hovered=!0,n.animateIcon(!0))}),this.holderDiv.addEventListener("mouseout",function(){n.clicked!==!0&&(n.hovered=!1,n.animateIcon(!1))})),this.clickMode!==null&&(this.holderDiv.parentNode.tagName.toUpperCase()==="A"||this.holderDiv.hasAttribute("tabindex")||this.holderDiv.setAttribute("tabindex",0),this.holderDiv.addEventListener("click",function(t){n.handleMouseDown(t)}),this.holderDiv.addEventListener("keydown",function(t){n.handleKeyDown(t)})),this};hybicon.prototype.handleMouseDown=function(){this.clicked=!this.clicked;this.clickFunction!==null&&this.clickFunction();this.holderDiv.firstChild.setAttribute("aria-pressed",this.clicked?"true":"false");this.animateIcon(this.clicked)};hybicon.prototype.handleKeyDown=function(n){n=n||window.event;n.keyCode.toString()===this.hybiconKeyCode&&(this.handleMouseDown(n),n.preventDefault())};hybicon.prototype.animateIcon=function(n){n===!0?(this.icon1.animate({path:this.icon1PathAnim,transform:this.icon1TransformAnim},this.animateTime,this.animateEasing),this.icon2PathAnim!==null&&this.icon2.animate({path:this.icon2PathAnim,transform:this.icon2TransformAnim},this.animateTime,this.animateEasing)):(this.icon1.animate({path:this.icon1Path,transform:this.icon1Transform},this.animateTime,this.animateEasing),this.icon2Path!==null&&this.icon2.animate({path:this.icon2Path,transform:this.icon2Transform},this.animateTime,this.animateEasing))};hybicon.prototype.parseIcon=function(){var st,y,p,n,r,i,w,b,k,d,u,e,f,o,g,nt,tt,it,rt,s,ut,ft,et,ot,h,c,l,a,v,t;if(this.holderDiv!==undefined&&this.holderDiv!==null){for(st=this.holderDiv.hasAttribute("data-hybicon"),st&&(y="hybiconbase",p=this.holderDiv.getAttribute("data-hybicon-iconclass"),p!==null&&(y=p),n=window[y],n!==undefined?(r=this.holderDiv.getAttribute("data-hybicon"),i=r.split("-"),i.length===2?(n[i[0]]!==undefined&&n[i[0]]!==null&&(this.icon1Path=n[i[0]]),n[i[1]]!==undefined&&n[i[1]]!==null&&(this.icon2Path=n[i[1]])):n[r]!==undefined&&n[r]!==null&&(this.icon1Path=n[r],this.icon1Init.centerX=50,this.icon1Init.centerY=50,this.icon2Path=null),n.setpresets!==undefined&&n.setpresets(this,r)):(this.icon1Path="M0,0L100,100M100,0L0,100",this.icon1Stroke="#222",this.icon1StrokeWidth=2),w=this.holderDiv.getAttribute("data-hybicon-size"),w!==null&&(this.hybiconSize=w),b=this.holderDiv.getAttribute("data-hybicon-align"),b!==null&&(this.hybiconAlign=b),k=this.holderDiv.getAttribute("data-hybicon-border"),k!==null&&(this.hybiconBorder=k),d=this.holderDiv.getAttribute("data-hybicon-borderradius"),d!==null&&(this.hybiconBorderRadius=d),u=this.holderDiv.getAttribute("data-hybicon-color"),u!==null&&u!==""&&(e=u.split("-"),e.length>1?(this.icon1Color=e[0],this.icon2Color=e[1]):(this.icon1Color=u,this.icon2Color=u)),f=this.holderDiv.getAttribute("data-hybicon-style"),f!==null&&f!==""&&(o=f.split("-"),o.length>1?(this.icon1Stlye=o[0],this.icon2Stlye=o[1]):(this.icon1Stlye=f,this.icon2Stlye=f)),g=this.holderDiv.getAttribute("data-hybicon-background"),g!==null&&(this.hybiconBackground=g),nt=this.holderDiv.getAttribute("data-hybicon-hovermode"),nt!==null&&(this.hoverMode=nt),tt=this.holderDiv.getAttribute("data-hybicon-clickmode"),tt!==null&&(this.clickMode=tt),it=this.holderDiv.getAttribute("data-hybicon-infomode"),it!==null&&(this.infoMode=it),rt=this.holderDiv.getAttribute("data-hybicon-infotext"),rt!==null&&(this.infoText=rt),s=this.holderDiv.getAttribute("data-hybicon-positioning"),s!==null&&s!==""&&(this.positioning=s),ut=this.holderDiv.getAttribute("data-hybicon-icon1init"),ut!==null&&(this.icon1InitSettings=ut),ft=this.holderDiv.getAttribute("data-hybicon-icon1anim"),ft!==null&&(this.icon1AnimSettings=ft),et=this.holderDiv.getAttribute("data-hybicon-icon2init"),et!==null&&(this.icon2InitSettings=et),ot=this.holderDiv.getAttribute("data-hybicon-icon2anim"),ot!==null&&(this.icon2AnimSettings=ot),h=this.holderDiv.getAttribute("data-hybicon-animtime"),h!==null&&h!==""&&(this.animateTime=h),c=this.holderDiv.getAttribute("data-hybicon-animease"),c!==null&&c!==""&&(this.animateEasing=c),l=this.holderDiv.getAttribute("data-hybicon-alt"),l!==null&&l!==""&&(this.hybiconAlt=l),this.holderDiv.onmousedown!==undefined&&(this.clickFunction=this.holderDiv.onmousedown,this.holderDiv.onmousedown=undefined),a=this.holderDiv.getAttribute("data-hybicon-keycode"),a!==null&&a!==""&&(this.hybiconKeyCode=a),this.createIcon()),v=[],t=0;t0&&i[0]!==""&&(n.centerX=i[0]);i.length>1&&i[1]!==""&&(n.centerY=i[1]);i.length>2&&i[2]!==""&&(n.size=i[2]);i.length>3&&i[3]!==""&&(n.rotate=i[3])}};hybicon.prototype.hybiconSettings=function(){return{centerX:null,centerY:null,size:null,rotate:null}};hybicon.prototype.getIconSizeTransform=function(n,t,i,r,u){var e="",o="",f=Raphael.pathBBox(n),a=f.cx,v=f.cy,s=f.width,h=f.height,c,l;return t!==null&&i!==null&&(h>s?(e=t/h,o=i/h):(e=t/s,o=i/s)),c=r-a,l=u-v,{scale:e.toString()+","+o.toString(),iconX:c,iconY:l}};hybicon.prototype.getTransformString=function(n,t,i,r){return"t"+n.toString()+","+t.toString()+"s"+i.toString()+"r"+r.toString()};hybicon.prototype.getSvgId=function(){return this.holderId+"-svg"};hybicon.prototype.getSvgTitleId=function(){return this.holderId+"-svgtitle"};hybicon.prototype.getIcon1Id=function(){return this.holderId+"-icon1"};hybicon.prototype.getIcon2Id=function(){return this.holderId+"-icon2"};hybicon.prototype.getInfoId=function(){return this.holderId+"-info"};hybicon.prototype.getInfoTextId=function(){return this.holderId+"-infotext"};document.addEventListener("DOMContentLoaded",function(){(new hybicon).parseAll()}); 2 | //# sourceMappingURL=hybicon.core.min.js.map 3 | -------------------------------------------------------------------------------- /js/hybicon.core.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"hybicon.core.min.js", 4 | "lineCount":1, 5 | "mappings":"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", 6 | "sources":["hybicon.core.js"], 7 | "names":["hybicon","divId","removeChildrens","i","version","holderId","undefined","holderDiv","document","getElementById","children","length","localName","push","removeChild","icon1X","icon1Y","icon1Height","icon1Width","icon1Scale","icon1XAnim","icon1YAnim","icon1HeightAnim","icon1WidthAnim","icon1ScaleAnim","icon2X","icon2Y","icon2Height","icon2Width","icon2Scale","icon2XAnim","icon2YAnim","icon2HeightAnim","icon2WidthAnim","icon2ScaleAnim","icon1Path","icon2Path","window","hybiconbase","user","idea","icon1Stlye","icon1Color","icon1Stroke","icon1StrokeWidth","icon1PathAnim","icon1InitSettings","icon1Init","hybiconSettings","icon1AnimSettings","icon1Anim","icon2Stlye","icon2Color","icon2Stroke","icon2StrokeWidth","icon2PathAnim","icon2InitSettings","icon2Init","icon2AnimSettings","icon2Anim","animateTime","animateEasing","hoverMode","clickMode","clickFunction","hovered","clicked","infoMode","infoText","infoFillColor","infoStrokeColor","infoTextColor","hybiconSize","hybiconAlign","hybiconBorder","hybiconBorderRadius","hybiconBackground","hybiconAlt","hybiconKeyCode","positioning","parseIcon","prototype","createIcon","hybicon.prototype.createIcon","iconWidth","iconHeight","infoType","infoSize","infoModeParams","hybiconTitle","infobottomright","cursorstyle","thishybicon","split","Number","style","width","toString","height","marginRight","marginLeft","margin","raphael","Raphael","canvas","id","getSvgId","setViewBox","firstChild","border","borderRadius","background","createElement","innerText","getSvgTitleId","insertBefore","setAttribute","setDefaultProps","icon1Transform","getTransformString","rotate","icon1TransformAnim","icon2Transform","icon2TransformAnim","icon1","path","attr","icon2","infoFont","info","infotext","text","infoScaleX","infoTranslateX","getInfoId","node","getInfoTextId","childNodes","getIcon1Id","getIcon2Id","parentNode","tagName","toUpperCase","iconRect","rect","addEventListener","animateIcon","hasAttribute","event","handleMouseDown","handleKeyDown","hybicon.prototype.handleMouseDown","hybicon.prototype.handleKeyDown","keyCode","preventDefault","hybicon.prototype.animateIcon","animate","hybicon.prototype.parseIcon","hybiconHasData","iconClassName","hybiconClass","iconClass","hybiconData","icons","hybiconBorderradius","hybiconColor","hybiconColors","hybiconStyle","hybiconStyles","hybiconHovermode","hybiconClickmode","hybiconInfomode","hybiconInfotext","hybiconPositioning","hybiconIcon1Init","hybiconIcon1Anim","hybiconIcon2Init","hybiconIcon2Anim","hybiconAnimatetime","hybiconAnimateeasing","getAttribute","centerX","centerY","setpresets","onmousedown","parseAll","hybicon.prototype.parseAll","hybiconid","counter","newhybiconid","hybicons","querySelectorAll","hybicon.prototype.setDefaultProps","icon1SizeDefault","icon2SizeDefault","rotatedeg","sizeTransform","sizeTransformAnim","sizeTransform2","sizeTransform2Anim","setIconSettings","size","icon1CenterXDefault","icon1CenterYDefault","icon2CenterXDefault","icon2CenterYDefault","getIconSizeTransform","scale","iconX","iconY","hybicon.prototype.setIconSettings","iconSet","iconSettings","iconsettings","hybicon.prototype.hybiconSettings","hybicon.prototype.getIconSizeTransform","icon","transformAttrX","transformAttrY","bbox","pathBBox","pathcenterX","cx","pathcenterY","cy","iconCenterX","iconCenterY","hybicon.prototype.getTransformString","x","y","hybicon.prototype.getSvgId","hybicon.prototype.getSvgTitleId","hybicon.prototype.getIcon1Id","hybicon.prototype.getIcon2Id","hybicon.prototype.getInfoId","hybicon.prototype.getInfoTextId"] 8 | } 9 | -------------------------------------------------------------------------------- /js/hybicon.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"hybicon.min.js", 4 | "lineCount":1, 5 | "mappings":"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", 6 | "sources":["/js/hybicon.github.js","/js/hybicon.core.js","/js/hybicon.icons.js"], 7 | "names":["hybicongithubcallbackstars","obj","createhybicongithub","dividstar","data","stargazers_count","hybicongithubcallbackforks","dividfork","network_count","hybicongithubcallbackwatchers","dividwatch","subscribers_count","hybicongithubcallbackissues","dividissue","open_issues_count","hybicongithubcallbackreleases","download","objdata","j","i","Array","isArray","length","assets","undefined","download_count","dividdownload","divId","infoText","thishybicon","document","getElementById","setAttribute","hybicon","removeChildrens","version","holderId","holderDiv","children","localName","push","removeChild","icon1X","icon1Y","icon1Height","icon1Width","icon1Scale","icon1XAnim","icon1YAnim","icon1HeightAnim","icon1WidthAnim","icon1ScaleAnim","icon2X","icon2Y","icon2Height","icon2Width","icon2Scale","icon2XAnim","icon2YAnim","icon2HeightAnim","icon2WidthAnim","icon2ScaleAnim","icon1Path","icon2Path","window","hybiconbase","user","idea","icon1Stlye","icon1Color","icon1Stroke","icon1StrokeWidth","icon1PathAnim","icon1InitSettings","icon1Init","hybiconSettings","icon1AnimSettings","icon1Anim","icon2Stlye","icon2Color","icon2Stroke","icon2StrokeWidth","icon2PathAnim","icon2InitSettings","icon2Init","icon2AnimSettings","icon2Anim","animateTime","animateEasing","hoverMode","clickMode","clickFunction","hovered","clicked","infoMode","infoFillColor","infoStrokeColor","infoTextColor","hybiconSize","hybiconAlign","hybiconBorder","hybiconBorderRadius","hybiconBackground","hybiconAlt","hybiconKeyCode","positioning","parseIcon","prototype","createIcon","hybicon.prototype.createIcon","iconWidth","iconHeight","infoType","infoSize","infoModeParams","hybiconTitle","infobottomright","cursorstyle","split","Number","style","width","toString","height","marginRight","marginLeft","margin","raphael","Raphael","canvas","id","getSvgId","setViewBox","firstChild","border","borderRadius","background","createElement","innerText","getSvgTitleId","insertBefore","setDefaultProps","icon1Transform","getTransformString","rotate","icon1TransformAnim","icon2Transform","icon2TransformAnim","icon1","path","attr","icon2","infoFont","info","infotext","text","infoScaleX","infoTranslateX","getInfoId","node","getInfoTextId","childNodes","getIcon1Id","getIcon2Id","parentNode","tagName","toUpperCase","iconRect","rect","addEventListener","animateIcon","hasAttribute","event","handleMouseDown","handleKeyDown","hybicon.prototype.handleMouseDown","hybicon.prototype.handleKeyDown","keyCode","preventDefault","hybicon.prototype.animateIcon","animate","hybicon.prototype.parseIcon","hybiconHasData","iconClassName","hybiconClass","iconClass","hybiconData","icons","hybiconBorderradius","hybiconColor","hybiconColors","hybiconStyle","hybiconStyles","hybiconHovermode","hybiconClickmode","hybiconInfomode","hybiconInfotext","hybiconPositioning","hybiconIcon1Init","hybiconIcon1Anim","hybiconIcon2Init","hybiconIcon2Anim","hybiconAnimatetime","hybiconAnimateeasing","getAttribute","centerX","centerY","setpresets","onmousedown","parseAll","hybicon.prototype.parseAll","hybiconid","counter","newhybiconid","hybicons","querySelectorAll","hybicon.prototype.setDefaultProps","icon1SizeDefault","icon2SizeDefault","rotatedeg","sizeTransform","sizeTransformAnim","sizeTransform2","sizeTransform2Anim","setIconSettings","size","icon1CenterXDefault","icon1CenterYDefault","icon2CenterXDefault","icon2CenterYDefault","getIconSizeTransform","scale","iconX","iconY","hybicon.prototype.setIconSettings","iconSet","iconSettings","iconsettings","hybicon.prototype.hybiconSettings","hybicon.prototype.getIconSizeTransform","icon","transformAttrX","transformAttrY","bbox","pathBBox","pathcenterX","cx","pathcenterY","cy","iconCenterX","iconCenterY","hybicon.prototype.getTransformString","x","y","hybicon.prototype.getSvgId","hybicon.prototype.getSvgTitleId","hybicon.prototype.getIcon1Id","hybicon.prototype.getIcon2Id","hybicon.prototype.getInfoId","hybicon.prototype.getInfoTextId","iconName","hybicongithub","githubtitle","githubApi","githubUser","githubRepo","githubRepoTag","githubUrl","githubApiUrl","callbacktype","src","head","outerHTML","hybicongithub.prototype.parseIcon","hybiconGithubUser","hybiconGithubRepo","hybiconGithubRepoTag","hybicongithub.prototype.parseAll"] 8 | } 9 | -------------------------------------------------------------------------------- /js/for-doc/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.4 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | if(typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.4";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t=t+"Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")):this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.4";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.4";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var r=n(this),i=u(r),f={relatedTarget:this};i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(r.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.4";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('