This Gist demonstrates usage of PHP Object-oriented classes using
spl_autoload, ECMAScript 2015 modules via webpack and Babel, and CSS custom-properties via Myth.
Last active
October 10, 2023 07:23
-
-
Save shgysk8zer0/4392b21268e39f4003e9 to your computer and use it in GitHub Desktop.
PHP URLSearchParams class
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
| { | |
| "presets": ["es2015"], | |
| "sourceMaps": true, | |
| "only": "*.js", | |
| "compact": true, | |
| "comments": false | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "ecmaFeatures": { | |
| "arrowFunctions": true, | |
| "blockBindings": true, | |
| "classes": true, | |
| "destructuring": true, | |
| "forOf": true, | |
| "generators": true, | |
| "templateStrings": true, | |
| "unicodeCodePointEscapes": true, | |
| "jsx": false, | |
| "modules": true | |
| }, | |
| "rules": { | |
| "semi": 2, | |
| "quotes": [1, "single"], | |
| "strict": 0, | |
| "comma-spacing": 1, | |
| "new-cap": 0, | |
| "no-new": 0, | |
| "camelcase": 0, | |
| "no-underscore-dangle": 0, | |
| "no-negated-in-lhs": 0, | |
| "no-extra-boolean-cast": 0, | |
| "no-redeclare": 0, | |
| "no-shadow": 0, | |
| "consistent-return": 0, | |
| "eqeqeq": 0, | |
| "no-extend-native": 0, | |
| "no-undef": 0, | |
| "no-unused-expressions": 0, | |
| "no-console": 0, | |
| "no-alert": 0, | |
| "no-unused-vars": 0, | |
| "no-loop-func": 0, | |
| "no-eval": 0 | |
| }, | |
| "env": { | |
| "browser": true, | |
| "es6": true, | |
| "worker": true, | |
| "node": false, | |
| "amd": false, | |
| "mocha": false, | |
| "jasmine": false, | |
| "jquery": false, | |
| "prototypejs": false, | |
| "shelljs": false, | |
| "meteor": false, | |
| "mongo": false, | |
| "applescript": false | |
| }, | |
| "globals": { | |
| "document": false, | |
| "window": false, | |
| "ga": true | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Auto detect text files and perform LF normalization | |
| * text=auto | |
| # Custom for Visual Studio | |
| *.cs diff=csharp | |
| # Standard to msysgit | |
| *.doc diff=astextplain | |
| *.DOC diff=astextplain | |
| *.docx diff=astextplain | |
| *.DOCX diff=astextplain | |
| *.dot diff=astextplain | |
| *.DOT diff=astextplain | |
| *.pdf diff=astextplain | |
| *.PDF diff=astextplain | |
| *.rtf diff=astextplain | |
| *.RTF diff=astextplain |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /patches/ | |
| *.patch | |
| /node_modules/ | |
| /npm-debug.log | |
| ################# | |
| ## Eclipse | |
| ################# | |
| *.pydevproject | |
| .project | |
| .metadata | |
| bin/ | |
| tmp/ | |
| *.tmp | |
| *.bak | |
| *.swp | |
| *~.nib | |
| local.properties | |
| .classpath | |
| .settings/ | |
| .loadpath | |
| # External tool builders | |
| .externalToolBuilders/ | |
| # Locally stored "Eclipse launch configurations" | |
| *.launch | |
| # CDT-specific | |
| .cproject | |
| # PDT-specific | |
| .buildpath | |
| ################# | |
| ## Visual Studio | |
| ################# | |
| ## Ignore Visual Studio temporary files, build results, and | |
| ## files generated by popular Visual Studio add-ons. | |
| # User-specific files | |
| *.suo | |
| *.user | |
| *.sln.docstates | |
| # Build results | |
| [Dd]ebug/ | |
| [Rr]elease/ | |
| x64/ | |
| build/ | |
| [Bb]in/ | |
| [Oo]bj/ | |
| # MSTest test Results | |
| [Tt]est[Rr]esult*/ | |
| [Bb]uild[Ll]og.* | |
| *_i.c | |
| *_p.c | |
| *.ilk | |
| *.meta | |
| *.obj | |
| *.pch | |
| *.pdb | |
| *.pgc | |
| *.pgd | |
| *.rsp | |
| *.sbr | |
| *.tlb | |
| *.tli | |
| *.tlh | |
| *.tmp | |
| *.tmp_proj | |
| *.log | |
| *.vspscc | |
| *.vssscc | |
| .builds | |
| *.pidb | |
| *.log | |
| *.scc | |
| # Visual C++ cache files | |
| ipch/ | |
| *.aps | |
| *.ncb | |
| *.opensdf | |
| *.sdf | |
| *.cachefile | |
| # Visual Studio profiler | |
| *.psess | |
| *.vsp | |
| *.vspx | |
| # Guidance Automation Toolkit | |
| *.gpState | |
| # ReSharper is a .NET coding add-in | |
| _ReSharper*/ | |
| *.[Rr]e[Ss]harper | |
| # TeamCity is a build add-in | |
| _TeamCity* | |
| # DotCover is a Code Coverage Tool | |
| *.dotCover | |
| # NCrunch | |
| *.ncrunch* | |
| .*crunch*.local.xml | |
| # Installshield output folder | |
| [Ee]xpress/ | |
| # DocProject is a documentation generator add-in | |
| DocProject/buildhelp/ | |
| DocProject/Help/*.HxT | |
| DocProject/Help/*.HxC | |
| DocProject/Help/*.hhc | |
| DocProject/Help/*.hhk | |
| DocProject/Help/*.hhp | |
| DocProject/Help/Html2 | |
| DocProject/Help/html | |
| # Click-Once directory | |
| publish/ | |
| # Publish Web Output | |
| *.Publish.xml | |
| *.pubxml | |
| *.publishproj | |
| # NuGet Packages Directory | |
| ## TODO: If you have NuGet Package Restore enabled, uncomment the next line | |
| #packages/ | |
| # Windows Azure Build Output | |
| csx | |
| *.build.csdef | |
| # Windows Store app package directory | |
| AppPackages/ | |
| # Others | |
| sql/ | |
| *.Cache | |
| ClientBin/ | |
| [Ss]tyle[Cc]op.* | |
| ~$* | |
| *~ | |
| *.dbmdl | |
| *.[Pp]ublish.xml | |
| *.pfx | |
| *.publishsettings | |
| # RIA/Silverlight projects | |
| Generated_Code/ | |
| # Backup & report files from converting an old project file to a newer | |
| # Visual Studio version. Backup files are not needed, because we have git ;-) | |
| _UpgradeReport_Files/ | |
| Backup*/ | |
| UpgradeLog*.XML | |
| UpgradeLog*.htm | |
| # SQL Server files | |
| App_Data/*.mdf | |
| App_Data/*.ldf | |
| ############# | |
| ## Windows detritus | |
| ############# | |
| # Windows image file caches | |
| Thumbs.db | |
| ehthumbs.db | |
| # Folder config file | |
| Desktop.ini | |
| # Recycle Bin used on file shares | |
| $RECYCLE.BIN/ | |
| # Mac crap | |
| .DS_Store | |
| ############# | |
| ## Python | |
| ############# | |
| *.py[cod] | |
| # Packages | |
| *.egg | |
| *.egg-info | |
| dist/ | |
| build/ | |
| eggs/ | |
| parts/ | |
| var/ | |
| sdist/ | |
| develop-eggs/ | |
| .installed.cfg | |
| # Installer logs | |
| pip-log.txt | |
| # Unit test / coverage reports | |
| .coverage | |
| .tox | |
| #Translations | |
| *.mo | |
| #Mr Developer | |
| .mr.developer.cfg |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Options -Indexes +SymLinksIfOwnerMatch | |
| <IfModule php5_module> | |
| DirectoryIndex index.php | |
| php_value auto_prepend_file ./autoloader.php | |
| <IfModule env_module> | |
| SetEnv AUTOLOAD_DIR ./ | |
| SetEnv AUTOLOAD_EXTS .php | |
| SetEnv AUTOLOAD_FUNC spl_autoload | |
| </IfModule> | |
| </IfModule> | |
| <IfModule !php5_module> | |
| DirectoryIndex index.html | |
| </IfModule> | |
| #Configure PHP's autoloader and set include_path, min PHP version | |
| <IfModule headers_module> | |
| Header set X-Frame-Options "SAMEORIGIN" | |
| Header set X-Content-Type-Options nosniff | |
| Header set X-XSS-Protection "1; mode=block" | |
| Header set Cache-Control "public, must-revalidate, proxy-revalidate, no-transform" | |
| # Header set X-UA-Compatible "IE=edge,chrome=1" | |
| Header set Connection "Keep-Alive" | |
| Header set Content-Security-Policy "default-src 'self' https://assets-cdn.github.com https://render.githubusercontent.com; script-src 'self' https://gist.github.com https://render.githubusercontent.com; style-src 'self' 'unsafe-inline' https://assets-cdn.github.com; img-src 'self' https://assets-cdn.github.com; child-src 'self' https://render.githubusercontent.com; font-src 'none'; connect-src 'none'; object-src 'none'; media-src 'none'; frame-ancestors *;" | |
| # `mod_headers` can't match based on the content-type, however, we only | |
| # want to send this header for HTML pages and not for the other resource; connect-src 'self' https://render.githubusercontent.com/stats/timing/local/imgs | |
| <FilesMatch "\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svg|svgz|ttf|vcf|webapp|webm|webp|woff2?|xml|xpi)$"> | |
| Header set Cache-Control "public, must-revalidate, proxy-revalidate, no-transform" | |
| Header unset X-Frame-Options | |
| Header unset X-XSS-Protection | |
| Header unset X-UA-Compatible | |
| </FilesMatch> | |
| <Files manifest.appcache> | |
| # Header set Cache-Control "public, no-cache, no-store, must-revalidate, proxy-revalidate, no-transform" | |
| Header unset Accept-Ranges | |
| </Files> | |
| <IfModule ssl_module> | |
| Header set Strict-Transport-Security max-age=16070400; | |
| </IfModule> | |
| <IfModule setenvif_module> | |
| <FilesMatch "\.(gif|ico|jpe?g|png|svgz?|webp)$"> | |
| SetEnvIf Origin ":" IS_CORS | |
| Header set Access-Control-Allow-Origin "*" env=IS_CORS | |
| </FilesMatch> | |
| </IfModule> | |
| </IfModule> | |
| # ------------------------------------------------------------------------------ | |
| # | UTF-8 encoding | | |
| # ------------------------------------------------------------------------------ | |
| # Use UTF-8 encoding for anything served as `text/html` or `text/plain`. | |
| AddDefaultCharset utf-8 | |
| # ------------------------------------------------------------------------------ | |
| # | Proper MIME types for all files | | |
| # ------------------------------------------------------------------------------ | |
| <IfModule mime_module> | |
| AddCharset utf-8 .atom .css .js .json .rss .vtt .webapp .xml | |
| # Audio | |
| AddType audio/mp4 .m4a .f4a .f4b | |
| AddType audio/ogg .oga .ogg | |
| # JavaScript | |
| # Normalize to standard type (it's sniffed in IE anyways): | |
| # http://tools.ietf.org/html/rfc4329#section-7.2 | |
| AddType application/javascript .js .es6 .jsonp | |
| AddType application/json .json | |
| # Video | |
| AddType video/mp4 .mp4 .m4v .f4v .f4p | |
| AddType video/ogg .ogv | |
| AddType video/webm .webm | |
| AddType video/x-flv .flv | |
| # Web fonts | |
| AddType application/font-woff .woff | |
| AddType application/font-woff2 .woff2 | |
| AddType application/vnd.ms-fontobject .eot | |
| # Browsers usually ignore the font MIME types and sniff the content, | |
| # however, Chrome shows a warning if other MIME types are used for the | |
| # following fonts. | |
| AddType application/x-font-ttf .ttc .ttf | |
| AddType font/opentype .otf | |
| # Make SVGZ fonts work on iPad: | |
| # https://twitter.com/FontSquirrel/status/14855840545 | |
| AddType image/svg+xml .svg .svgz | |
| AddEncoding gzip .svgz | |
| # Other | |
| AddType application/octet-stream .safariextz | |
| AddType application/x-chrome-extension .crx | |
| AddType application/x-opera-extension .oex | |
| AddType application/x-shockwave-flash .swf | |
| AddType application/x-web-app-manifest+json .webapp | |
| AddType application/x-xpinstall .xpi | |
| AddType application/xml .atom .rdf .rss .xml | |
| AddType text/x-markdown .md | |
| AddType image/webp .webp | |
| AddType image/x-icon .ico | |
| AddType text/cache-manifest .appcache .manifest | |
| AddType text/vtt .vtt | |
| AddType text/x-component .htc | |
| AddType text/x-vcard .vcf | |
| AddType application/pgp-keys .gpg .pgp | |
| </IfModule> | |
| # Block access to backup and source files. | |
| # These files may be left by some text editors and can pose a great security | |
| # danger when anyone has access to them. | |
| <FilesMatch "(^#.*|~.*|\.(bak|ht.*|dav|conf(ig)?|dist|fla|inc|ini|log|psd|sql|sw[op]|asc|(ba)?sh|md|yml|lock|log|git.*|gpg|pgp))$"> | |
| Require all denied | |
| </FilesMatch> | |
| <FilesMatch "^(ajax|custom|unit)\.php$"> | |
| Require all denied | |
| </FilesMatch> | |
| <FilesMatch "\.html$"> | |
| Require all granted | |
| </FilesMatch> | |
| <IfModule deflate_module> | |
| # Force compression for mangled headers. | |
| # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping | |
| <IfModule setenvif_module> | |
| <IfModule headers_module> | |
| SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding | |
| RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding | |
| </IfModule> | |
| </IfModule> | |
| # Compress all output labeled with one of the following MIME-types | |
| # (for Apache versions below 2.3.7, you don't need to enable `mod_filter` | |
| # and can remove the `<IfModule filter_module>` and `</IfModule>` lines | |
| # as `AddOutputFilterByType` is still in the core directives). | |
| <IfModule filter_module> | |
| AddOutputFilterByType DEFLATE application/atom+xml \ | |
| application/javascript \ | |
| application/json \ | |
| application/rss+xml \ | |
| application/vnd.ms-fontobject \ | |
| application/x-font-ttf \ | |
| application/x-web-app-manifest+json \ | |
| application/xhtml+xml \ | |
| application/xml \ | |
| font/opentype \ | |
| image/svg+xml \ | |
| image/x-icon \ | |
| text/css \ | |
| text/html \ | |
| text/plain \ | |
| text/x-component \ | |
| text/xml | |
| </IfModule> | |
| </IfModule> | |
| # ------------------------------------------------------------------------------ | |
| # | Content transformations | | |
| # ------------------------------------------------------------------------------ | |
| # Prevent some of the mobile network providers from modifying the content of | |
| # your site: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5. | |
| # ------------------------------------------------------------------------------ | |
| # | ETag removal | | |
| # ------------------------------------------------------------------------------ | |
| # Since we're sending far-future expires headers (see below), ETags can | |
| # be removed: http://developer.yahoo.com/performance/rules.html#etags. | |
| # `FileETag None` is not enough for every server. | |
| <IfModule headers_module> | |
| Header unset ETag | |
| </IfModule> | |
| FileETag None | |
| # ------------------------------------------------------------------------------ | |
| # | Expires headers (for better cache control) | | |
| # ------------------------------------------------------------------------------ | |
| # The following expires headers are set pretty far in the future. If you don't | |
| # control versioning with filename-based cache busting, consider lowering the | |
| # cache time for resources like CSS and JS to something like 1 week. | |
| # The following expires headers are set pretty far in the future. If you don't | |
| # control versioning with filename-based cache busting, consider lowering the | |
| # cache time for resources like CSS and JS to something like 1 week. | |
| <IfModule expires_module> | |
| ExpiresActive on | |
| ExpiresDefault "access plus 1 month" | |
| # CSS | |
| ExpiresByType text/css "access plus 1 year" | |
| # Data interchange | |
| ExpiresByType application/json "access plus 0 seconds" | |
| ExpiresByType application/xml "access plus 0 seconds" | |
| ExpiresByType text/xml "access plus 0 seconds" | |
| # Favicon (cannot be renamed!) | |
| ExpiresByType image/x-icon "access plus 1 week" | |
| # HTML components (HTCs) | |
| ExpiresByType text/x-component "access plus 1 month" | |
| # HTML | |
| ExpiresByType text/html "access plus 0 seconds" | |
| # JavaScript | |
| ExpiresByType application/javascript "access plus 1 year" | |
| # Manifest files | |
| ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" | |
| ExpiresByType text/cache-manifest "access plus 0 seconds" | |
| # Media | |
| ExpiresByType audio/ogg "access plus 1 month" | |
| ExpiresByType image/gif "access plus 1 month" | |
| ExpiresByType image/jpeg "access plus 1 month" | |
| ExpiresByType image/png "access plus 1 month" | |
| ExpiresByType video/mp4 "access plus 1 month" | |
| ExpiresByType video/ogg "access plus 1 month" | |
| ExpiresByType video/webm "access plus 1 month" | |
| # Web feeds | |
| ExpiresByType application/atom+xml "access plus 1 hour" | |
| ExpiresByType application/rss+xml "access plus 1 hour" | |
| # Web fonts | |
| ExpiresByType application/font-woff "access plus 1 month" | |
| ExpiresByType application/vnd.ms-fontobject "access plus 1 month" | |
| ExpiresByType application/x-font-ttf "access plus 1 month" | |
| ExpiresByType font/opentype "access plus 1 month" | |
| ExpiresByType image/svg+xml "access plus 1 month" | |
| </IfModule> | |
| # ------------------------------------------------------------------------------ | |
| # | Filename-based cache busting | | |
| # ------------------------------------------------------------------------------ | |
| # If you're not using a build process to manage your filename version revving, | |
| # you might want to consider enabling the following directives to route all | |
| # requests such as `/css/style.12345.css` to `/css/style.css`. | |
| # To understand why this is important and a better idea than `*.css?v231`, read: | |
| # http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring | |
| # ------------------------------------------------------------------------------ | |
| # | File concatenation | | |
| # ------------------------------------------------------------------------------ | |
| # Allow concatenation from within specific CSS and JS files, e.g.: | |
| # Inside of `script.combined.js` you could have | |
| # <!--#include file="libs/jquery.js" --> | |
| # <!--#include file="plugins/jquery.idletimer.js" --> | |
| # and they would be included into this single file. | |
| # <IfModule include_module> | |
| # <FilesMatch "\.?(combined|polyfills)\.js$"> | |
| # Options +Includes | |
| # AddOutputFilterByType INCLUDES application/javascript application/json | |
| # SetOutputFilter INCLUDES | |
| # </FilesMatch> | |
| # </IfModule> | |
| <IfModule rewrite_module> | |
| # Redirect all non-existing to index.php | |
| RewriteEngine on | |
| <IfModule ssl_module> | |
| # Force HTTPS | |
| RewriteCond %{HTTPS} !=on | |
| RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] | |
| </IfModule> | |
| RewriteCond %{REQUEST_FILENAME} !-f | |
| RewriteCond %{REQUEST_FILENAME} !-d | |
| RewriteCond %{REQUEST_FILENAME} !-l | |
| RewriteRule . ./index.html [L] | |
| </IfModule> | |
| # ------------------------------------------------------------------------------ | |
| # | Error pages | | |
| # ------------------------------------------------------------------------------ | |
| ErrorDocument 400 /index.html | |
| ErrorDocument 401 /index.html | |
| ErrorDocument 402 /index.html | |
| ErrorDocument 403 /index.html | |
| ErrorDocument 404 /index.html | |
| ErrorDocument 500 /index.html |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| set_include_path(realpath(getenv('AUTOLOAD_DIR'))); | |
| spl_autoload_register(getenv('AUTOLOAD_FUNC')); | |
| spl_autoload_extensions(getenv('AUTOLOAD_EXTS')); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| .spacer { | |
| display: inline-block; | |
| height: 100%; | |
| width: 0; | |
| padding: 0; | |
| margin: 0 0.5em; | |
| border-right: 2px solid currentColor; | |
| } | |
| .center { | |
| text-align: center; | |
| } | |
| .resizeable { | |
| resize: both; | |
| overflow: auto; | |
| } | |
| @media screen and (min-width: 800px) { | |
| .sticky { | |
| position: sticky; | |
| margin-top: 0; | |
| } | |
| } | |
| .blur { | |
| filter: blur(1px); | |
| } | |
| .grayscale { | |
| filter: grayscale(1); | |
| } | |
| .blur.grayscale { | |
| filter: blur(1px) grayscale(1) | |
| } | |
| .flex { | |
| display: flex; | |
| } | |
| .flex.row { | |
| flex-direction: row; | |
| } | |
| .flex.column { | |
| flex-direction: column; | |
| } | |
| .flex.wrap { | |
| flex-wrap: wrap; | |
| } | |
| .block { | |
| display: block; | |
| } | |
| .inline { | |
| display: inline; | |
| } | |
| .inline-block { | |
| display: inline-block; | |
| } | |
| .currentColor { | |
| fill: currentColor; | |
| } | |
| :root.hidden * { | |
| animation-play-state: paused; | |
| } | |
| :root.offline { | |
| pointer-events: none; | |
| } | |
| :root.loading { | |
| cursor: progress; | |
| } | |
| .logo svg { | |
| width: 100%; | |
| height: 100%; | |
| } | |
| .logo { | |
| display: inline-block; | |
| *display: inline; | |
| *zoom: 1; | |
| width: 3rem; | |
| height: 3rem; | |
| overflow: visible; | |
| transition: all 1s cubic-bezier(.68,-0.55,.27,1.55) 0s; | |
| } | |
| .logo svg, | |
| .logo img | |
| { | |
| overflow: visible; | |
| } | |
| footer .logo{ | |
| color: #333; | |
| } | |
| .icon { | |
| color: inherit; | |
| max-width: 100%; | |
| max-height: 100%; | |
| width: 1em; | |
| height: 1em; | |
| } | |
| .icon svg { | |
| color: inherit; | |
| fill: currentColor; | |
| } | |
| .logo:hover { | |
| transform: scale(2)rotateZ(360deg); | |
| } | |
| .copyleft { | |
| color: var(--alt-color); | |
| font-size: 3rem; | |
| } | |
| .copyleft::before { | |
| content: '©'; | |
| display: inline-block; | |
| *display: inline; | |
| *zoom: 1; | |
| transform: rotateY(180deg); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @supports(filter: none) { | |
| [data-filter="blur"] {filter: blur(0.15em);} | |
| [data-filter="brightness"] {filter: brightness(50%);} | |
| [data-filter="contrast"] {filter: contrast(50%);} | |
| [data-filter="drop-shadow"] {filter: drop-shadow(.5em .5em 1em #222);} | |
| [data-filter="grayscale"] {filter: grayscale(50%);} | |
| [data-filter="invert"] {filter: invert(50%);} | |
| [data-filter="opacity"] {filter: opacity(50%);} | |
| [data-filter="sepia"] {filter: sepia(50%);} | |
| [data-filter="saturate"] {filter: saturate(50%);} | |
| [data-hover-filter="blur"]:hover {filter: blur(0.15em);} | |
| [data-hover-filter="brightness"]:hover {filter: brightness(50%);} | |
| [data-hover-filter="contrast"]:hover {filter: contrast(50%);} | |
| [data-hover-filter="drop-shadow"]:hover {filter: drop-shadow(.5em .5em 1em #222);} | |
| [data-hover-filter="grayscale"]:hover {filter: grayscale(50%);} | |
| [data-hover-filter="invert"]:hover {filter: invert(50%);} | |
| [data-hover-filter="opacity"]:hover {filter: opacity(50%);} | |
| [data-hover-filter="sepia"]:hover {filter: sepia(50%);} | |
| [data-hover-filter="saturate"]:hover {filter: saturate(50%);} | |
| [data-hover-filter] {transition: filter 800ms;} | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| export default class zQ { | |
| constructor(selector) { | |
| if (typeof selector === 'string') { | |
| this.results = Array.from(document.querySelectorAll(selector)); | |
| } else if (selector instanceof NodeList || selector instanceof HTMLCollection) { | |
| this.results = Array.from(selector); | |
| } else { | |
| this.results = [selector]; | |
| } | |
| } | |
| includes(item) { | |
| return this.results.includes(item); | |
| } | |
| each(callback) { | |
| this.results.forEach(callback); | |
| return this; | |
| } | |
| some(callback) { | |
| return this.results.some(callback); | |
| } | |
| every(callback) { | |
| return this.results.every(callback); | |
| } | |
| filter(callback) { | |
| return new zQ(this.results.filter(callback)); | |
| } | |
| on(event, callback) { | |
| return this.each(item => item.addEventListener(event, callback)); | |
| } | |
| click(callback) { | |
| return this.on('click', callback); | |
| } | |
| load(callback) { | |
| return this.on('load', callback); | |
| } | |
| change(callback) { | |
| return this.on('change', callback); | |
| } | |
| input(callback) { | |
| return this.on('input', callback); | |
| } | |
| submit(callback) { | |
| return this.on('submit', callback); | |
| } | |
| dblclick(callback) { | |
| return this.on('dblclick', callback); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| trait DOMAttributes | |
| { | |
| /** | |
| * Sets attribute ($name) to $value | |
| * | |
| * @param string $name Name of attribute to set | |
| * @param string $value Value to set it to | |
| */ | |
| final public function __set($name, $value) | |
| { | |
| $this->setAttribute($name, $value); | |
| } | |
| /** | |
| * Retrieves the value of an attribute | |
| * | |
| * @param string $name Name of the attribute | |
| * @return string Its value | |
| */ | |
| final public function __get($name) | |
| { | |
| return $this->getAttribute($name); | |
| } | |
| /** | |
| * Checks if an attribute is set | |
| * | |
| * @param string $name The name of the attribute | |
| * @return boolean | |
| */ | |
| final public function __isset($name) | |
| { | |
| return $this->hasAttribute($name); | |
| } | |
| /** | |
| * Removes an attribute | |
| * | |
| * @param string $name The name of the attribute | |
| * @return void | |
| */ | |
| final public function __unset($name) | |
| { | |
| $this->removeAttribute($name); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| class Element extends \DOMElement implements \MagicInterface | |
| { | |
| use DOMAttributes; | |
| use HTMLString; | |
| /** | |
| * Easily create and append a new \DOMElement and set attributes | |
| * | |
| * @param string $tagName Tag name of the element | |
| * @param string $content Text content of the element | |
| * @param array $attributes Key => value array of attributes to set | |
| * @return \DOMElement The newly created and appended element | |
| */ | |
| final public function __invoke($tagName, $content = null, Array $attributes = array()) | |
| { | |
| $node = $this->appendChild($this->ownerDocument->createElement($tagName, $content)); | |
| array_map([$node, 'setAttribute'], array_keys($attributes), array_values($attributes)); | |
| return $node; | |
| } | |
| /** | |
| * Magic call method allowing chaining of attribute setting | |
| * | |
| * @param string $name The name of the attribue | |
| * @param string $value The value to set it to | |
| * @return HTMLElement | |
| * @example $this->foo('bar')->... | |
| */ | |
| final public function __call($name, $value) | |
| { | |
| $this->setAttribute($name, $value); | |
| return $this; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import zQ from './dom.js'; | |
| export function $(sel) { | |
| return new zQ(sel); | |
| } | |
| export function emptyInputListener(change) { | |
| if (this.value === '' && (!this.matches('last-of-type'))) { | |
| this.closest('.container').remove(); | |
| } | |
| } | |
| export function addNewInput(click) { | |
| let key = ''; | |
| while (true) { | |
| key = prompt('Enter name for input'); | |
| if (typeof key === 'string') { | |
| if (key.length !== 0) { | |
| break; | |
| } | |
| } else { | |
| return; | |
| } | |
| if (key.length !== 0) { | |
| break; | |
| } | |
| } | |
| let container = document.createElement('div'); | |
| click.target.parentElement.insertBefore(container, click.target); | |
| container.classList.add('container'); | |
| let label = container.appendChild(document.createElement('label')); | |
| let input = container.appendChild(document.createElement('input')); | |
| label.setAttribute('for', `#${key}`); | |
| label.textContent = key; | |
| input.name = key; | |
| input.id = key; | |
| $(input).change(emptyInputListener); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <html> | |
| <head> | |
| <title>URLSearchParams Gist</title> | |
| <meta charset="utf-8" /> | |
| </head> | |
| <body> | |
| <script src="https://gist.github.com/shgysk8zer0/4392b21268e39f4003e9.js"></script> | |
| </body> | |
| </html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| class HTMLDocument extends \DOMDocument | |
| { | |
| use HTMLString; | |
| const CHARSET = 'UTF-8'; | |
| public $head; | |
| public $body; | |
| static $print_on_exit = true; | |
| public function __construct($title = null, $charset = self::CHARSET) | |
| { | |
| parent::__construct('1.0', $charset); | |
| $this->loadHTML('<!DOCTYPE html>'); | |
| $this->registerNodeClass('\\DOMElement', '\\Element'); | |
| $this->appendChild($this->createElement('html')); | |
| $html = $this->documentElement; | |
| $this->head = $html('head'); | |
| $this->body = $html('body'); | |
| $head = $this->head; | |
| if (is_string($title)) { | |
| $head('title', $title); | |
| } | |
| $head('meta', null, ['charset' => strtolower($charset)]); | |
| } | |
| /** | |
| * Prints the document on exit if $print_on_exit is true | |
| */ | |
| final public function __destruct() | |
| { | |
| if (static::$print_on_exit) { | |
| exit($this); | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| trait HTMLString | |
| { | |
| /** | |
| * Gets a \DOMElement or \DOMDocument as an HTML string | |
| * | |
| * @return string The document or element as an HTML string | |
| */ | |
| final public function __toString() | |
| { | |
| return ($this instanceof \DOMDocument) | |
| ? $this->saveHTML() | |
| : $this->ownerDocument->saveHTML($this); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| svg > use { | |
| fill: currentColor; | |
| } | |
| button, [role="button"] { | |
| display: inline-block; | |
| color: var(--alt-color); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @charset 'UTF-8'; | |
| @import url(viewport.css); | |
| @import url(window.css); | |
| @import url(normalize.css); | |
| @import url(root.css); | |
| @import url(window.css); | |
| @import url(class_rules.css); | |
| @import url(data-filter.css); | |
| @import url(icons.css); | |
| @import url(misc.css); | |
| :root { | |
| /*================= Set color vars here =================*/ | |
| --default-color: #333; | |
| --alt-color: #f9f9f9; | |
| --primary-color: rgb(117, 151, 242); | |
| --highlight-color: rgb(72, 96, 168); | |
| --link-color: hsl(209, 62%, 45%); | |
| --visited-color: #551A8B; | |
| --border-color: rgb(45, 45, 45); | |
| /*========== Set background images, etc here ==========*/ | |
| --main-bg: linear-gradient(whitesmoke, gainsboro); | |
| --glass-grad: linear-gradient(to top left, rgba(80, 80, 80, 0.7), rgba(140, 140, 140, 0.9), rgba(40, 40, 40, 0.7)); | |
| --shadow: rgba(20, 20, 20, 0.9); | |
| --tint-glass: linear-gradient(rgba(40, 40, 40, 0.8), rgba(80, 80, 80, 0.7)); | |
| --header-bg: linear-gradient(rgba(40, 40, 40, 1), rgba(80, 80, 80, 0.97)); | |
| --progress-grad: linear-gradient(var(--highlight-color), var(--primary-color), var(--highlight-color)); | |
| /*==================== Set fonts here ====================*/ | |
| --header-font: 'PressStart'; | |
| --article-font: 'Ubuntu'; | |
| --article-header-font: var(--header-font); | |
| --icon-font: 'Web Symbols'; | |
| /*================ Set various icons here ================*/ | |
| --link-icon: ' K'; | |
| --tag-icon: ' , '; | |
| --new-tab-icon: ' D'; | |
| --download-icon: ' A'; | |
| --next-icon: ')'; | |
| --prev-icon: '('; | |
| --unchecked-icon: ' \\'; | |
| --checked-icon: ' .'; | |
| --dropdown-open-icon: '[ '; | |
| --dropdown-closed-icon: '] '; | |
| --close-icon: '\''; | |
| --search-icon: 'L'; | |
| --attachmnent-icon: 'A'; | |
| --fullscreen-icon: '%'; | |
| /*================== Set cursors here ==================*/ | |
| --default-cursor: auto; | |
| --pointer: pointer; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| $package = json_decode(file_get_contents('package.json')); | |
| $dom = new \HTMLDocument($package->name); | |
| $head = $dom->head; | |
| $body = $dom->body; | |
| $head('meta', null, [ | |
| 'name' => 'description', | |
| 'content' => $package->description | |
| ]); | |
| $head('meta', null, [ | |
| 'name' => 'keywords', | |
| 'content' => join(', ', $package->keywords) | |
| ]); | |
| $head('link', null, [ | |
| 'rel' => 'icon', | |
| 'type' => 'image/svg+xml', | |
| 'sizes' => 'any', | |
| 'href' => 'favicon.svg' | |
| ]); | |
| $head('meta', null, [ | |
| 'name' => 'referrer', | |
| 'content' => 'origin-when-cross-origin' | |
| ]); | |
| $head('script', null, [ | |
| 'type' => 'application/javascript', | |
| 'defer' => '', | |
| 'src' => 'modules.min.js' | |
| ]); | |
| $head('link', null, [ | |
| 'rel' => 'stylesheet', | |
| 'href' => 'style.css', | |
| 'media' => 'all' | |
| ]); | |
| unset($head); | |
| $by = $body('a', "Made by: {$package->author->name}", ['href' => "{$package->author->url}"]); | |
| // Create an instance of URLSearchParams | |
| $params = new URLSearchParams('foo=bar'); | |
| $form = $body('form', null, [ | |
| 'action' => '.', | |
| 'method' => 'GET' | |
| ]); | |
| // Import from URL query string | |
| foreach ($_GET as $key => $value) { | |
| $div = $form('div', null, ['class' => 'container']); | |
| $params->$key = $value; | |
| $label = $div('label', $key); | |
| $input = $div('input', null, ['name' => $key, 'value' => $value, 'id' => $key]); | |
| $label->for = "#{$input->id}"; | |
| } | |
| $form('button', 'Add new', [ | |
| 'type' => 'button', | |
| 'id' => 'add-input' | |
| ]); | |
| $form('button', 'Submit', ['type' => 'submit']); | |
| $form('button', 'Reset', ['type' => 'reset']); | |
| unset($key, $value, $form, $label, $input); | |
| // Check if name paramater is set, greet, and remove the param | |
| if (isset($params->name)) { | |
| $body('p', "Welcome, {$params->name}."); | |
| unset($params->name); | |
| } | |
| // Append a link created from $params | |
| $body('a', 'Your link', ['href' => "?{$params}"]); | |
| $body('br'); | |
| // Add Gist | |
| $gist = $body('a', null, [ | |
| 'href' => $package->repository->url, | |
| 'target' => '_blank', | |
| 'title' => 'View Gist on GitHub' | |
| ]); | |
| $svg = $gist('svg', null, ['width' => 60, 'height' => '60']); | |
| $svg('use', null, ['xlink:href' => 'octicons.svg#gist']); | |
| $body('br'); | |
| $body('iframe', null, [ | |
| 'src' => 'gist.html', | |
| 'sandbox' => 'allow-scripts allow-top-navigation', | |
| 'width' => 800, | |
| 'height' => 1200 | |
| ]); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| trait IteratorTrait | |
| { | |
| /** | |
| * Returns the value at the current position | |
| * | |
| * @param void | |
| * @return mixed Whatever the current value is | |
| */ | |
| public function current() | |
| { | |
| return current($this->{self::MAGIC_PROPERTY}); | |
| } | |
| /** | |
| * Returns the key (not index) at current position | |
| * | |
| * @param void | |
| * @return mixed Probably a string, but could be an integer. | |
| */ | |
| public function key() | |
| { | |
| return key($this->{self::MAGIC_PROPERTY}); | |
| } | |
| /** | |
| * Increment to the next position in the array | |
| * | |
| * @param void | |
| * @return void | |
| */ | |
| public function next() | |
| { | |
| next($this->{self::MAGIC_PROPERTY}); | |
| } | |
| /** | |
| * Reset to the beginning of the array | |
| * | |
| * @param void | |
| * @return void | |
| */ | |
| public function rewind() | |
| { | |
| reset($this->{self::MAGIC_PROPERTY}); | |
| } | |
| /** | |
| * Checks that the end of the array has not been exceeded | |
| * | |
| * @param void | |
| * @return bool Whether or not there is data set at current position | |
| */ | |
| public function valid() | |
| { | |
| return $this->key() !== null; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| interface MagicInterface | |
| { | |
| /** | |
| * Converts class into string | |
| * @return string | |
| */ | |
| public function __toString(); | |
| /** | |
| * Magic setter method | |
| * | |
| * @param string $key Paramater name | |
| * @param mixed $value Paramater value | |
| */ | |
| public function __set($key, $value); | |
| /** | |
| * Magic getter method | |
| * | |
| * @param string $key Paramater name | |
| * @return string Since these are search params, it must be a string | |
| */ | |
| public function __get($key); | |
| /** | |
| * Magic isset method | |
| * | |
| * @param string $key Paramater name | |
| * @return boolean | |
| */ | |
| public function __isset($key); | |
| /** | |
| * Magic unset method | |
| * | |
| * @param string $key Paramater name | |
| */ | |
| public function __unset($key); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| trait MagicMethods | |
| { | |
| /** | |
| * Magic setter method | |
| * | |
| * @param string $key Paramater name | |
| * @param mixed $value Paramater value | |
| */ | |
| final public function __set($key, $value) | |
| { | |
| $this->{self::MAGIC_PROPERTY}[$key] = $value; | |
| } | |
| /** | |
| * Magic getter method | |
| * | |
| * @param string $key Paramater name | |
| * @return string Since these are search params, it must be a string | |
| */ | |
| final public function __get($key) | |
| { | |
| return isset($this->{$key}) ? $this->{self::MAGIC_PROPERTY}[$key] : null; | |
| } | |
| /** | |
| * Magic isset method | |
| * | |
| * @param string $key Paramater name | |
| * @return boolean | |
| */ | |
| final public function __isset($key) | |
| { | |
| return array_key_exists($key, $this->{self::MAGIC_PROPERTY}); | |
| } | |
| /** | |
| * Magic unset method | |
| * | |
| * @param string $key Paramater name | |
| */ | |
| final public function __unset($key) | |
| { | |
| unset($this->{self::MAGIC_PROPERTY}[$key]); | |
| } | |
| /** | |
| * Converts class into string | |
| * @return string | |
| */ | |
| abstract public function __toString(); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ::-moz-selection { | |
| background-color: var(--primary-color); | |
| text-shadow: none; | |
| } | |
| ::selection { | |
| background-color: var(--primary-color); | |
| text-shadow: none; | |
| } | |
| *, *:after, *:before { | |
| box-sizing: inherit; | |
| max-width: 100%; | |
| } | |
| :root { | |
| box-sizing: border-box; | |
| } | |
| menu[type="context"] { | |
| display: none; | |
| } | |
| a[target="_blank"]::after { | |
| content: var(--new-tab-icon); | |
| } | |
| [download]::after { | |
| content: var(--download-icon); | |
| } | |
| button, | |
| [role="button"] | |
| { | |
| min-width: 2rem; | |
| padding: 0.2rem; | |
| background-color: var(--primary-color); | |
| background-image: url('../../images/gradients/header_links.png'); | |
| background-image: linear-gradient(var(--primary-color), var(--highlight-color)); | |
| font-family: inherit; | |
| color: var(--default-color); | |
| border: 0.2rem outset var(--primary-color); | |
| } | |
| button:disabled, | |
| button:active | |
| { | |
| background-color: var(--highlight-color); | |
| background-image: linear-gradient(var(--highlight-color), var(--primary-color)); | |
| border: 0.2rem inset var(--primary-color); | |
| box-shadow: 0 0 0.3rem var(--shadow) inset; | |
| cursor: not-allowed; | |
| } | |
| a, | |
| [download] | |
| { | |
| font-family: inherit; | |
| color: var(--link-color); | |
| text-decoration: none; | |
| } | |
| a::after { | |
| font-family: var(--icon-font); | |
| } | |
| img { | |
| max-width: 100%; | |
| height: auto; | |
| } | |
| figure { | |
| border: 0.1em solid dimgray; | |
| text-align: center; | |
| } | |
| figure figcaption { | |
| color: dimgray; | |
| text-decoration: underline; | |
| font-style: italic; | |
| } | |
| blockquote { | |
| color: #777; | |
| font-family: 'Libertine'; | |
| font-style: italic; | |
| padding: 0px 15px; | |
| border-left: 4px solid #DDD; | |
| } | |
| blockquote cite { | |
| display: block; | |
| } | |
| blockquote cite::before { | |
| content: ' — '; | |
| } | |
| a, | |
| button:not(:disabled), | |
| [role="button"], | |
| input[type="submit"], | |
| input[type="reset"], | |
| input[type="image"], | |
| [data-show], | |
| [data-show-modal], | |
| [data-close], | |
| [data-delete] | |
| { | |
| cursor: var(--pointer); | |
| } | |
| [data-icon]::after { | |
| display: inline; | |
| font-family: var(--icon-font); | |
| font-size: inherit; | |
| font-size-adjust: none; | |
| font-stretch: none; | |
| content: ' 'attr(data-icon)' '; | |
| vertical-align: baseline; | |
| } | |
| [data-caption] { | |
| position: relative; | |
| } | |
| [data-caption]:hover::before { | |
| all: initial; | |
| display: block; | |
| min-width: 100%; | |
| position: absolute; | |
| bottom: 0; | |
| content: attr(data-caption); | |
| font-size: 0.8rem; | |
| text-align: center; | |
| background-color: rgba(255, 255, 255, 0.8); | |
| border: 1px solid #333; | |
| overflow: visible; | |
| } | |
| [data-close]::after, | |
| [data-delete]::after | |
| { | |
| font-family: var(--icon-font); | |
| content: var(--close-icon); | |
| } | |
| [data-fullscreen]:empty::after { | |
| content: var(--fullscreen-icon); | |
| font-family: var(--icon-font); | |
| } | |
| code { | |
| display: inline-block; | |
| padding: 0.1rem; | |
| background-color: #F5F5F5; | |
| background-color: rgba(0, 0, 0, 0.04); | |
| color: #333; | |
| font-size: 0.9rem; | |
| font-family: hack, Courier, monospace; | |
| border-radius: 0.2rem; | |
| white-space: pre; | |
| } | |
| pre > code { | |
| display: block; | |
| padding: 1rem; | |
| background-color: rgb(51, 51, 51); | |
| color: rgb(255, 249, 217); | |
| border-radius: 0.3rem; | |
| overflow-x: auto; | |
| } | |
| [contenteditable="true"]:empty { | |
| min-height: 1.3rem; | |
| border: 1px dotted dimgray; | |
| } | |
| [contenteditable="true"] img { | |
| resize: both; | |
| } | |
| ol > ol { | |
| list-style-type: upper-alpha; | |
| } | |
| ol > ol > ol { | |
| list-style-type: upper-roman; | |
| } | |
| ol > ol > ol > ol { | |
| list-style-type: lower-alpha; | |
| } | |
| ol > ol > ol > ol > ol { | |
| list-style-type: lower-roman; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import {$, emptyInputListener, addNewInput} from './functions.js'; | |
| $(window).load(load => { | |
| new Notification(document.title, { | |
| body: document.querySelector('meta[name="description"]').content, | |
| icon: document.querySelector('link[rel="icon"]').href | |
| }); | |
| $('input').change(emptyInputListener); | |
| $('#add-input').click(addNewInput); | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| !function(e){function t(r){if(n[r])return n[r].exports;var u=n[r]={exports:{},id:r,loaded:!1};return e[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var r=n(1);(0,r.$)(window).load(function(e){new Notification(document.title,{body:"An example of advanced PHP and JavaScript",icon:document.querySelector('link[rel="icon"]').href}),(0,r.$)("input").change(r.emptyInputListener),(0,r.$)("#add-input").click(r.addNewInput)})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function u(e){return new c["default"](e)}function i(e){""!==this.value||this.matches("last-of-type")||this.closest(".container").remove()}function o(e){for(var t="";;){if(t=prompt("Enter name for input"),"string"!=typeof t)return;if(0!==t.length)break;if(0!==t.length)break}var n=document.createElement("div");e.target.parentElement.insertBefore(n,e.target),n.classList.add("container");var r=n.appendChild(document.createElement("label")),o=n.appendChild(document.createElement("input"));r.setAttribute("for","#"+t),r.textContent=t,o.name=t,o.id=t,u(o).change(i)}Object.defineProperty(t,"__esModule",{value:!0}),t.$=u,t.emptyInputListener=i,t.addNewInput=o;var a=n(2),c=r(a)},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=function(){function e(t){n(this,e),"string"==typeof t?this.results=Array.from(document.querySelectorAll(t)):t instanceof NodeList||t instanceof HTMLCollection?this.results=Array.from(t):this.results=[t]}return r(e,[{key:"includes",value:function(e){return this.results.includes(e)}},{key:"each",value:function(e){return this.results.forEach(e),this}},{key:"some",value:function(e){return this.results.some(e)}},{key:"every",value:function(e){return this.results.every(e)}},{key:"filter",value:function(t){return new e(this.results.filter(t))}},{key:"on",value:function(e,t){return this.each(function(n){return n.addEventListener(e,t)})}},{key:"click",value:function(e){return this.on("click",e)}},{key:"load",value:function(e){return this.on("load",e)}},{key:"change",value:function(e){return this.on("change",e)}},{key:"input",value:function(e){return this.on("input",e)}},{key:"submit",value:function(e){return this.on("submit",e)}},{key:"dblclick",value:function(e){return this.on("dblclick",e)}}]),e}();t["default"]=u}]); | |
| //# sourceMappingURL=modules.min.js.map |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| {"version":3,"sources":["webpack:///modules.min.js","webpack:///webpack/bootstrap 5556bb0b0838caac0bdf","webpack:///./modules.js","webpack:///./functions.js","webpack:///./dom.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","_functions","$","window","load","Notification","document","title","body","icon","querySelector","href","change","emptyInputListener","click","addNewInput","_interopRequireDefault","obj","__esModule","default","sel","_dom2","this","value","matches","closest","remove","key","prompt","length","container","createElement","target","parentElement","insertBefore","classList","add","label","appendChild","input","setAttribute","textContent","name","Object","defineProperty","_dom","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","props","i","descriptor","enumerable","configurable","writable","protoProps","staticProps","prototype","zQ","selector","results","Array","from","querySelectorAll","NodeList","HTMLCollection","item","includes","callback","forEach","some","every","filter","event","each","addEventListener","on"],"mappings":"CAAS,SAAUA,GCInB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAvBA,GAAAD,KAqCA,OATAF,GAAAQ,EAAAT,EAGAC,EAAAS,EAAAP,EAGAF,EAAAU,EAAA,GAGAV,EAAA,KDMM,SAASI,EAAQD,EAASH,GAE/B,YAAa,IAAIW,GAAWX,EAAoB,IE7CjD,EAAAW,EAAAC,GAAEC,QAAQC,KAAK,SAAAA,GACd,GAAIC,cAAaC,SAASC,OACzBC,KAAM,4CACNC,KAAMH,SAASI,cAAc,oBAAoBC,QAH5B,EAAAV,EAAAC,GAKpB,SAASU,OAAXX,EAAAY,qBALsB,EAAAZ,EAAAC,GAMpB,cAAcY,MAAhBb,EAAAc,gBF2CK,SAASrB,EAAQD,EAASH,GAE/B,YG3Ce,SAAA0B,GAAAC,GAAA,MAAAA,MAAAC,WAAAD,GAAAE,UAAAF,GART,QAASf,GAAEkB,GACjB,MAAO,IAAAC,cAAOD,GADR,QAGSP,GAAmBD,GACf,KAAfU,KAAKC,OAAkBD,KAAKE,QAAQ,iBACvCF,KAAKG,QAAQ,cAAcC,SAFtB,QAKSX,GAAYD,GAAO,IAClC,GAAIa,GAAM,KACG,IACZA,EAAMC,OAAO,wBACM,gBAARD,GAKV,MAJA,IAAmB,IAAfA,EAAIE,OACP,KAFF,IAOmB,IAAfF,EAAIE,OACP,MAVF,GAaIC,GAAYxB,SAASyB,cAAc,MAfLjB,GAgB5BkB,OAAOC,cAAcC,aAAaJ,EAAWhB,EAAMkB,QAhBvBF,EAiBxBK,UAAUC,IAAI,YAjBU,IAkB9BC,GAAQP,EAAUQ,YAAYhC,SAASyB,cAAc,UACrDQ,EAAQT,EAAUQ,YAAYhC,SAASyB,cAAc,SAnBvBM,GAoB5BG,aAAa,MAAnB,IAA8Bb,GApBIU,EAqB5BI,YAAcd,EArBcY,EAsB5BG,KAAOf,EAtBqBY,EAuB5B5C,GAAKgC,EAvBuBzB,EAwBhCqC,GAAO3B,OAAOC,GHmBH8B,OAAOC,eAAenD,EAAQ,cAAc8B,OAAM,IAAO9B,EGnDvDS,IAAAT,EAGAoB,qBAAApB,EAKAsB,aAAA,IAAA8B,GAAAvD,EAAA,GAAA+B,EAAAL,EAAA6B,IH+CV,SAASnD,EAAQD,GAEtB,YAAqkB,SAASqD,GAAgBC,EAASC,GAAa,KAAKD,YAAoBC,IAAc,KAAM,IAAIC,WAAU,qCAAlqBN,OAAOC,eAAenD,EAAQ,cAAc8B,OAAM,GAAO,IAAI2B,GAAa,WAAW,QAASC,GAAiBnB,EAAOoB,GAAO,IAAI,GAAIC,GAAE,EAAEA,EAAED,EAAMvB,OAAOwB,IAAI,CAAC,GAAIC,GAAWF,EAAMC,EAAGC,GAAWC,WAAWD,EAAWC,aAAY,EAAMD,EAAWE,cAAa,EAAQ,SAAWF,KAAWA,EAAWG,UAAS,GAAKd,OAAOC,eAAeZ,EAAOsB,EAAW3B,IAAI2B,IAAc,MAAO,UAASN,EAAYU,EAAWC,GAAuI,MAAvHD,IAAWP,EAAiBH,EAAYY,UAAUF,GAAeC,GAAYR,EAAiBH,EAAYW,GAAoBX,MI1D/hBa,EAAA,WACpB,QADoBA,GACRC,GAAUhB,EAAAxB,KADFuC,GAEK,gBAAbC,GACVxC,KAAKyC,QAAUC,MAAMC,KAAK3D,SAAS4D,iBAAiBJ,IAC1CA,YAAoBK,WAAYL,YAAoBM,gBAC9D9C,KAAKyC,QAAUC,MAAMC,KAAKH,GAE1BxC,KAAKyC,SAAWD,GAqCC,MA3CnBZ,GADoBW,IAAAlC,IAAA,WAAAJ,MAAA,SAUX8C,GACR,MAAO/C,MAAKyC,QAAQO,SAASD,MADf1C,IAAA,OAAAJ,MAAA,SAGVgD,GAAU,MACdjD,MAAKyC,QAAQS,QAAQD,GACdjD,QAFOK,IAAA,OAAAJ,MAAA,SAIVgD,GACJ,MAAOjD,MAAKyC,QAAQU,KAAKF,MADX5C,IAAA,QAAAJ,MAAA,SAGTgD,GACL,MAAOjD,MAAKyC,QAAQW,MAAMH,MADX5C,IAAA,SAAAJ,MAAA,SAGTgD,GACN,MAAO,IAAIV,GAAGvC,KAAKyC,QAAQY,OAAOJ,OADlB5C,IAAA,KAAAJ,MAAA,SAGdqD,EAAOL,GACT,MAAOjD,MAAKuD,KAAK,SAAAR,GAAA,MAAQA,GAAKS,iBAAiBF,EAAOL,QADnC5C,IAAA,QAAAJ,MAAA,SAGdgD,GACL,MAAOjD,MAAKyD,GAAG,QAASR,MADT5C,IAAA,OAAAJ,MAAA,SAGXgD,GACJ,MAAOjD,MAAKyD,GAAG,OAAQR,MADT5C,IAAA,SAAAJ,MAAA,SAGRgD,GACN,MAAOjD,MAAKyD,GAAG,SAAUR,MADT5C,IAAA,QAAAJ,MAAA,SAGXgD,GACL,MAAOjD,MAAKyD,GAAG,QAASR,MADT5C,IAAA,SAAAJ,MAAA,SAGTgD,GACN,MAAOjD,MAAKyD,GAAG,SAAUR,MADT5C,IAAA,WAAAJ,MAAA,SAGRgD,GACR,MAAOjD,MAAKyD,GAAG,WAAYR,OA7CRV,IAAApE,cAAAoE","file":"modules.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';var _functions=__webpack_require__(1);(0,_functions.$)(window).load(function(load){new Notification(document.title,{body:'An example of advanced PHP and JavaScript',icon:document.querySelector('link[rel=\"icon\"]').href});(0,_functions.$)('input').change(_functions.emptyInputListener);(0,_functions.$)('#add-input').click(_functions.addNewInput);});\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';Object.defineProperty(exports,\"__esModule\",{value:true});exports.$=$;exports.emptyInputListener=emptyInputListener;exports.addNewInput=addNewInput;var _dom=__webpack_require__(2);var _dom2=_interopRequireDefault(_dom);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function $(sel){return new _dom2.default(sel);}function emptyInputListener(change){if(this.value===''&&!this.matches('last-of-type')){this.closest('.container').remove();}}function addNewInput(click){var key='';while(true){key=prompt('Enter name for input');if(typeof key==='string'){if(key.length!==0){break;}}else {return;}if(key.length!==0){break;}}var container=document.createElement('div');click.target.parentElement.insertBefore(container,click.target);container.classList.add('container');var label=container.appendChild(document.createElement('label'));var input=container.appendChild(document.createElement('input'));label.setAttribute('for','#'+key);label.textContent=key;input.name=key;input.id=key;$(input).change(emptyInputListener);}\n\n/***/ },\n/* 2 */\n/***/ function(module, exports) {\n\n\t'use strict';Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\" in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var zQ=function(){function zQ(selector){_classCallCheck(this,zQ);if(typeof selector==='string'){this.results=Array.from(document.querySelectorAll(selector));}else if(selector instanceof NodeList||selector instanceof HTMLCollection){this.results=Array.from(selector);}else {this.results=[selector];}}_createClass(zQ,[{key:'includes',value:function includes(item){return this.results.includes(item);}},{key:'each',value:function each(callback){this.results.forEach(callback);return this;}},{key:'some',value:function some(callback){return this.results.some(callback);}},{key:'every',value:function every(callback){return this.results.every(callback);}},{key:'filter',value:function filter(callback){return new zQ(this.results.filter(callback));}},{key:'on',value:function on(event,callback){return this.each(function(item){return item.addEventListener(event,callback);});}},{key:'click',value:function click(callback){return this.on('click',callback);}},{key:'load',value:function load(callback){return this.on('load',callback);}},{key:'change',value:function change(callback){return this.on('change',callback);}},{key:'input',value:function input(callback){return this.on('input',callback);}},{key:'submit',value:function submit(callback){return this.on('submit',callback);}},{key:'dblclick',value:function dblclick(callback){return this.on('dblclick',callback);}}]);return zQ;}();exports.default=zQ;\n\n/***/ }\n/******/ ]);\n\n\n/** WEBPACK FOOTER **\n ** modules.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 5556bb0b0838caac0bdf\n **/","import {$, emptyInputListener, addNewInput} from './functions.js';\n$(window).load(load => {\n\tnew Notification(document.title, {\n\t\tbody: 'An example of advanced PHP and JavaScript',\n\t\ticon: document.querySelector('link[rel=\"icon\"]').href\n\t});\n\t$('input').change(emptyInputListener);\n\t$('#add-input').click(addNewInput);\n});\n\n\n\n/** WEBPACK FOOTER **\n ** ./modules.js\n **/","import zQ from './dom.js';\nexport function $(sel) {\n\treturn new zQ(sel);\n}\nexport function emptyInputListener(change) {\n\tif (this.value === '' && (!this.matches('last-of-type'))) {\n\t\tthis.closest('.container').remove();\n\t}\n}\nexport function addNewInput(click) {\n\tlet key = '';\n\twhile (true) {\n\t\tkey = prompt('Enter name for input');\n\t\tif (typeof key === 'string') {\n\t\t\tif (key.length !== 0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\t\tif (key.length !== 0) {\n\t\t\tbreak;\n\t\t}\n\t}\n\tlet container = document.createElement('div');\n\tclick.target.parentElement.insertBefore(container, click.target);\n\tcontainer.classList.add('container');\n\tlet label = container.appendChild(document.createElement('label'));\n\tlet input = container.appendChild(document.createElement('input'));\n\tlabel.setAttribute('for', `#${key}`);\n\tlabel.textContent = key;\n\tinput.name = key;\n\tinput.id = key;\n\t$(input).change(emptyInputListener);\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./functions.js\n **/","export default class zQ {\n\tconstructor(selector) {\n\t\tif (typeof selector === 'string') {\n\t\t\tthis.results = Array.from(document.querySelectorAll(selector));\n\t\t} else if (selector instanceof NodeList || selector instanceof HTMLCollection) {\n\t\t\tthis.results = Array.from(selector);\n\t\t} else {\n\t\t\tthis.results = [selector];\n\t\t}\n\t}\n\tincludes(item) {\n\t\treturn this.results.includes(item);\n\t}\n\teach(callback) {\n\t\tthis.results.forEach(callback);\n\t\treturn this;\n\t}\n\tsome(callback) {\n\t\treturn this.results.some(callback);\n\t}\n\tevery(callback) {\n\t\treturn this.results.every(callback);\n\t}\n\tfilter(callback) {\n\t\treturn new zQ(this.results.filter(callback));\n\t}\n\ton(event, callback) {\n\t\treturn this.each(item => item.addEventListener(event, callback));\n\t}\n\tclick(callback) {\n\t\treturn this.on('click', callback);\n\t}\n\tload(callback) {\n\t\treturn this.on('load', callback);\n\t}\n\tchange(callback) {\n\t\treturn this.on('change', callback);\n\t}\n\tinput(callback) {\n\t\treturn this.on('input', callback);\n\t}\n\tsubmit(callback) {\n\t\treturn this.on('submit', callback);\n\t}\n\tdblclick(callback) {\n\t\treturn this.on('dblclick', callback);\n\t}\n}\n\n\n\n/** WEBPACK FOOTER **\n ** ./dom.js\n **/"],"sourceRoot":""} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ | |
| /** | |
| * 1. Set default font family to sans-serif. | |
| * 2. Prevent iOS and IE text size adjust after device orientation change, | |
| * without disabling user zoom. | |
| */ | |
| html { | |
| font-family: sans-serif; /* 1 */ | |
| -ms-text-size-adjust: 100%; /* 2 */ | |
| -webkit-text-size-adjust: 100%; /* 2 */ | |
| } | |
| /** | |
| * Remove default margin. | |
| */ | |
| body { | |
| margin: 0; | |
| } | |
| /* HTML5 display definitions | |
| ========================================================================== */ | |
| /** | |
| * Correct `block` display not defined for any HTML5 element in IE 8/9. | |
| * Correct `block` display not defined for `details` or `summary` in IE 10/11 | |
| * and Firefox. | |
| * Correct `block` display not defined for `main` in IE 11. | |
| */ | |
| article, | |
| aside, | |
| details, | |
| figcaption, | |
| figure, | |
| footer, | |
| header, | |
| main, | |
| menu, | |
| nav, | |
| section, | |
| summary { | |
| display: block; | |
| } | |
| /** | |
| * 1. Correct `inline-block` display not defined in IE 8/9. | |
| * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. | |
| */ | |
| audio, | |
| canvas, | |
| progress, | |
| video { | |
| display: inline-block; /* 1 */ | |
| vertical-align: baseline; /* 2 */ | |
| } | |
| /** | |
| * Prevent displaying `audio` without controls in Mobile Safari 4/5/6/7. | |
| */ | |
| audio:not([controls]) { | |
| display: none; | |
| height: 0; | |
| } | |
| /** | |
| * Address `[hidden]` styling not present in IE 8/9/10. | |
| * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. | |
| */ | |
| [hidden], | |
| template { | |
| display: none; | |
| } | |
| /* Links | |
| ========================================================================== */ | |
| /** | |
| * Remove the gray background color from active links in IE 10. | |
| */ | |
| a { | |
| background-color: transparent; | |
| } | |
| /** | |
| * Improve readability of focused elements when they are also in an | |
| * active/hover state. | |
| */ | |
| a:active, | |
| a:hover { | |
| outline: 0; | |
| } | |
| /* Text-level semantics | |
| ========================================================================== */ | |
| /** | |
| * Address inconsistent styling of `abbr[title]`. | |
| * 1. Correct styling in Firefox 39 and Opera 12. | |
| * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari. | |
| */ | |
| abbr[title] { | |
| border-bottom: none; /* 1 */ | |
| text-decoration: underline; /* 2 */ | |
| text-decoration: underline dotted; /* 2 */ | |
| } | |
| /** | |
| * Address inconsistent styling of b and strong. | |
| * 1. Correct duplicate application of `bolder` in Safari 6.0.2. | |
| * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+. | |
| */ | |
| b, | |
| strong { | |
| font-weight: inherit; /* 1 */ | |
| } | |
| b, | |
| strong { | |
| font-weight: bolder; /* 2 */ | |
| } | |
| /** | |
| * Address styling not present in Safari and Chrome. | |
| */ | |
| dfn { | |
| font-style: italic; | |
| } | |
| /** | |
| * Address variable `h1` font-size and margin within `section` and `article` | |
| * contexts in Firefox 4+, Safari, and Chrome. | |
| */ | |
| h1 { | |
| font-size: 2em; | |
| margin: 0.67em 0; | |
| } | |
| /** | |
| * Address styling not present in IE 8/9. | |
| */ | |
| mark { | |
| background-color: #ff0; | |
| color: #000; | |
| } | |
| /** | |
| * Address inconsistent and variable font size in all browsers. | |
| */ | |
| small { | |
| font-size: 80%; | |
| } | |
| /** | |
| * Prevent `sub` and `sup` affecting `line-height` in all browsers. | |
| */ | |
| sub, | |
| sup { | |
| font-size: 75%; | |
| line-height: 0; | |
| position: relative; | |
| vertical-align: baseline; | |
| } | |
| sup { | |
| top: -0.5em; | |
| } | |
| sub { | |
| bottom: -0.25em; | |
| } | |
| /* Embedded content | |
| ========================================================================== */ | |
| /** | |
| * Remove border when inside `a` element in IE 8/9/10. | |
| */ | |
| img { | |
| border: 0; | |
| } | |
| /** | |
| * Correct overflow not hidden in IE 9/10/11. | |
| */ | |
| svg:not(:root) { | |
| overflow: hidden; | |
| } | |
| /* Grouping content | |
| ========================================================================== */ | |
| /** | |
| * Address margin not present in IE 8/9 and Safari. | |
| */ | |
| figure { | |
| margin: 1em 40px; | |
| } | |
| /** | |
| * Address inconsistent styling of `hr`. | |
| * 1. Correct `box-sizing` set to `border-box` in Firefox. | |
| * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12. | |
| */ | |
| hr { | |
| box-sizing: content-box; /* 1 */ | |
| height: 0; /* 1 */ | |
| overflow: visible; /* 2 */ | |
| } | |
| /** | |
| * Contain overflow in all browsers. | |
| */ | |
| pre { | |
| overflow: auto; | |
| } | |
| /** | |
| * 1. Correct inheritance and scaling of font-size for preformatted text. | |
| * 2. Address odd `em`-unit font size rendering in all browsers. | |
| */ | |
| code, | |
| kbd, | |
| pre, | |
| samp { | |
| font-family: monospace, monospace; /* 1 */ | |
| font-size: 1em; /* 2 */ | |
| } | |
| /* Forms | |
| ========================================================================== */ | |
| /** | |
| * Known limitation: by default, Chrome and Safari on OS X allow very limited | |
| * styling of `select`, unless a `border` property is set. | |
| */ | |
| /** | |
| * 1. Correct font properties not being inherited. | |
| * 2. Address margins set differently in Firefox 4+, Safari, and Chrome. | |
| */ | |
| button, | |
| input, | |
| optgroup, | |
| select, | |
| textarea { | |
| font: inherit; /* 1 */ | |
| margin: 0; /* 2 */ | |
| } | |
| /** | |
| * Address `overflow` set to `hidden` in IE 8/9/10/11. | |
| */ | |
| button { | |
| overflow: visible; | |
| } | |
| /** | |
| * Address inconsistent `text-transform` inheritance for `button` and `select`. | |
| * All other form control elements do not inherit `text-transform` values. | |
| * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. | |
| * Correct `select` style inheritance in Firefox. | |
| */ | |
| button, | |
| select { | |
| text-transform: none; | |
| } | |
| /** | |
| * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` | |
| * and `video` controls. | |
| * 2. Correct inability to style clickable `input` types in iOS. | |
| * 3. Improve usability and consistency of cursor style between image-type | |
| * `input` and others. | |
| */ | |
| button, | |
| html input[type="button"], /* 1 */ | |
| input[type="reset"], | |
| input[type="submit"] { | |
| -webkit-appearance: button; /* 2 */ | |
| cursor: pointer; /* 3 */ | |
| } | |
| /** | |
| * Re-set default cursor for disabled elements. | |
| */ | |
| button[disabled], | |
| html input[disabled] { | |
| cursor: default; | |
| } | |
| /** | |
| * Remove inner padding and border in Firefox 4+. | |
| */ | |
| button::-moz-focus-inner, | |
| input::-moz-focus-inner { | |
| border: 0; | |
| padding: 0; | |
| } | |
| /** | |
| * Restore focus style in Firefox 4+ (unset by a rule above) | |
| */ | |
| button:-moz-focusring, | |
| input:-moz-focusring { | |
| outline: 1px dotted ButtonText; | |
| } | |
| /** | |
| * Address Firefox 4+ setting `line-height` on `input` using `!important` in | |
| * the UA stylesheet. | |
| */ | |
| input { | |
| line-height: normal; | |
| } | |
| /** | |
| * It's recommended that you don't attempt to style these elements. | |
| * Firefox's implementation doesn't respect box-sizing, padding, or width. | |
| * | |
| * 1. Address box sizing set to `content-box` in IE 8/9/10. | |
| * 2. Remove excess padding in IE 8/9/10. | |
| */ | |
| input[type="checkbox"], | |
| input[type="radio"] { | |
| box-sizing: border-box; /* 1 */ | |
| padding: 0; /* 2 */ | |
| } | |
| /** | |
| * Fix the cursor style for Chrome's increment/decrement buttons. For certain | |
| * `font-size` values of the `input`, it causes the cursor style of the | |
| * decrement button to change from `default` to `text`. | |
| */ | |
| input[type="number"]::-webkit-inner-spin-button, | |
| input[type="number"]::-webkit-outer-spin-button { | |
| height: auto; | |
| } | |
| /** | |
| * Address `appearance` set to `searchfield` in Safari and Chrome. | |
| */ | |
| input[type="search"] { | |
| -webkit-appearance: textfield; | |
| } | |
| /** | |
| * Remove inner padding and search cancel button in Safari and Chrome on OS X. | |
| * Safari (but not Chrome) clips the cancel button when the search input has | |
| * padding (and `textfield` appearance). | |
| */ | |
| input[type="search"]::-webkit-search-cancel-button, | |
| input[type="search"]::-webkit-search-decoration { | |
| -webkit-appearance: none; | |
| } | |
| /** | |
| * Define consistent border, margin, and padding. | |
| */ | |
| fieldset { | |
| border: 1px solid #c0c0c0; | |
| margin: 0 2px; | |
| padding: 0.35em 0.625em 0.75em; | |
| } | |
| /** | |
| * 1. Correct `color` not being inherited in IE 8/9/10/11. | |
| * 2. Remove padding so people aren't caught out if they zero out fieldsets. | |
| */ | |
| legend { | |
| border: 0; /* 1 */ | |
| padding: 0; /* 2 */ | |
| } | |
| /** | |
| * Remove default vertical scrollbar in IE 8/9/10/11. | |
| */ | |
| textarea { | |
| overflow: auto; | |
| } | |
| /** | |
| * Restore font weight (unset by a rule above). | |
| * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. | |
| */ | |
| optgroup { | |
| font-weight: bold; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <svg xmlns="http://www.w3.org/2000/svg" version="1.1"><symbol id="alert" viewBox="0 0 16 16"> | |
| <path d="M15.72 12.5l-6.85-11.98C8.69 0.21 8.36 0.02 8 0.02s-0.69 0.19-0.87 0.5l-6.85 11.98c-0.18 0.31-0.18 0.69 0 1C0.47 13.81 0.8 14 1.15 14h13.7c0.36 0 0.69-0.19 0.86-0.5S15.89 12.81 15.72 12.5zM9 12H7V10h2V12zM9 9H7V5h2V9z"/> | |
| </symbol><symbol id="arrow-down" viewBox="0 0 10 16"> | |
| <path d="M7 7V3H3v4H0l5 6 5-6H7z"/> | |
| </symbol><symbol id="arrow-left" viewBox="0 0 10 16"> | |
| <path d="M6 6V3L0 8l6 5V10h4V6H6z"/> | |
| </symbol><symbol id="arrow-right" viewBox="0 0 10 16"> | |
| <path d="M10 8L4 3v3H0v4h4v3L10 8z"/> | |
| </symbol><symbol id="arrow-small-down" viewBox="0 0 6 16"> | |
| <path d="M4 7V5H2v2H0l3 4 3-4H4z"/> | |
| </symbol><symbol id="arrow-small-left" viewBox="0 0 6 16"> | |
| <path d="M4 7V5L0 8l4 3V9h2V7H4z"/> | |
| </symbol><symbol id="arrow-small-right" viewBox="0 0 6 16"> | |
| <path d="M6 8L2 5v2H0v2h2v2L6 8z"/> | |
| </symbol><symbol id="arrow-small-up" viewBox="0 0 6 16"> | |
| <path d="M3 5L0 9h2v2h2V9h2L3 5z"/> | |
| </symbol><symbol id="arrow-up" viewBox="0 0 10 16"> | |
| <path d="M5 3L0 9h3v4h4V9h3L5 3z"/> | |
| </symbol><symbol id="beaker" viewBox="0 0 16 16"> | |
| <path d="M14.38 14.59L11 7V3h1v-1H3v1h1v4L0.63 14.59c-0.3 0.66 0.19 1.41 0.91 1.41h11.94c0.72 0 1.2-0.75 0.91-1.41zM3.75 10l1.25-3V3h5v4l1.25 3H3.75z m4.25-2h1v1h-1v-1z m-1-1h-1v-1h1v1z m0-3h1v1h-1v-1z m0-3h-1V0h1v1z"/> | |
| </symbol><symbol id="bell" viewBox="0 0 14 16"> | |
| <path d="M14 12v1H0v-1l0.73-0.58c0.77-0.77 0.81-2.55 1.19-4.42 0.77-3.77 4.08-5 4.08-5 0-0.55 0.45-1 1-1s1 0.45 1 1c0 0 3.39 1.23 4.16 5 0.38 1.88 0.42 3.66 1.19 4.42l0.66 0.58z m-7 4c1.11 0 2-0.89 2-2H5c0 1.11 0.89 2 2 2z"/> | |
| </symbol><symbol id="bold" viewBox="0 0 10 16"> | |
| <path d="M0 2h3.83c2.48 0 4.3 0.75 4.3 2.95 0 1.14-0.63 2.23-1.67 2.61v0.06c1.33 0.3 2.3 1.23 2.3 2.86 0 2.39-1.97 3.52-4.61 3.52H0V2z m3.66 4.95c1.67 0 2.38-0.66 2.38-1.69 0-1.17-0.78-1.61-2.34-1.61H2.13v3.3h1.53z m0.27 5.39c1.77 0 2.75-0.64 2.75-1.98 0-1.27-0.95-1.81-2.75-1.81H2.13v3.8h1.8z"/> | |
| </symbol><symbol id="book" viewBox="0 0 16 16"> | |
| <path d="M2 5h4v1H2v-1z m0 3h4v-1H2v1z m0 2h4v-1H2v1z m11-5H9v1h4v-1z m0 2H9v1h4v-1z m0 2H9v1h4v-1z m2-6v9c0 0.55-0.45 1-1 1H8.5l-1 1-1-1H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h5.5l1 1 1-1h5.5c0.55 0 1 0.45 1 1z m-8 0.5l-0.5-0.5H1v9h6V3.5z m7-0.5H8.5l-0.5 0.5v8.5h6V3z"/> | |
| </symbol><symbol id="bookmark" viewBox="0 0 10 16"> | |
| <path d="M9 0H1C0.27 0 0 0.27 0 1v15l5-3.09 5 3.09V1c0-0.73-0.27-1-1-1z m-0.78 4.25l-1.86 1.36 0.72 2.16c0.06 0.22-0.02 0.28-0.2 0.17l-1.88-1.34-1.88 1.34c-0.19 0.11-0.25 0.05-0.2-0.17l0.72-2.16-1.86-1.36c-0.17-0.16-0.14-0.23 0.09-0.23l2.3-0.03 0.7-2.16h0.25l0.7 2.16 2.3 0.03c0.23 0 0.27 0.08 0.09 0.23z"/> | |
| </symbol><symbol id="briefcase" viewBox="0 0 14 16"> | |
| <path d="M9 4v-1c0-0.55-0.45-1-1-1H6c-0.55 0-1 0.45-1 1v1H1c-0.55 0-1 0.45-1 1v8c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1H9z m-3-1h2v1H6v-1z m7 6H8v1H6v-1H1V5h1v3h10V5h1v4z"/> | |
| </symbol><symbol id="broadcast" viewBox="0 0 16 16"> | |
| <path d="M9 9h-1c0.55 0 1-0.45 1-1v-1c0-0.55-0.45-1-1-1h-1c-0.55 0-1 0.45-1 1v1c0 0.55 0.45 1 1 1h-1c-0.55 0-1 0.45-1 1v2h1v3c0 0.55 0.45 1 1 1h1c0.55 0 1-0.45 1-1V12h1V10c0-0.55-0.45-1-1-1zM7 7h1v1h-1v-1z m2 4h-1v4h-1V11h-1v-1h3v1z m2.09-3.5c0-1.98-1.61-3.59-3.59-3.59S3.91 5.52 3.91 7.5c0 0.28 0.03 0.55 0.09 0.81v1.98c-0.61-0.77-1-1.73-1-2.8 0-2.48 2.02-4.5 4.5-4.5s4.5 2.02 4.5 4.5c0 1.06-0.39 2.03-1 2.8V8.31c0.06-0.27 0.09-0.53 0.09-0.81z m3.91 0c0 2.88-1.63 5.38-4 6.63v-1.05c1.86-1.16 3.09-3.22 3.09-5.58 0-3.64-2.95-6.59-6.59-6.59S0.91 3.86 0.91 7.5c0 2.36 1.23 4.42 3.09 5.58v1.05C1.63 12.88 0 10.38 0 7.5 0 3.36 3.36 0 7.5 0s7.5 3.36 7.5 7.5z"/> | |
| </symbol><symbol id="browser" viewBox="0 0 14 16"> | |
| <path d="M5 3h1v1h-1V3zM3 3h1v1h-1V3zM1 3h1v1H1V3zM13 13H1V5h12V13zM13 4H7v-1h6V4zM14 3c0-0.55-0.45-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V3z"/> | |
| </symbol><symbol id="bug" viewBox="0 0 16 16"> | |
| <path d="M11 10h3v-1H11v-1l3.17-1.03-0.34-0.94-2.83 0.97v-1c0-0.55-0.45-1-1-1v-1c0-0.48-0.36-0.88-0.83-0.97l1.03-1.03h1.8V1H9.8L7.8 3h-0.59L5.2 1H3v1h1.8l1.03 1.03c-0.47 0.09-0.83 0.48-0.83 0.97v1c-0.55 0-1 0.45-1 1v1L1.17 6.03l-0.34 0.94 3.17 1.03v1H1v1h3v1L0.83 12.03l0.34 0.94 2.83-0.97v1c0 0.55 0.45 1 1 1h1l1-1V6h1v7l1 1h1c0.55 0 1-0.45 1-1v-1l2.83 0.97 0.34-0.94-3.17-1.03v-1zM9 5H6v-1h3v1z"/> | |
| </symbol><symbol id="calendar" viewBox="0 0 14 16"> | |
| <path d="M12 2h-1v1.5c0 0.28-0.22 0.5-0.5 0.5H8.5c-0.28 0-0.5-0.22-0.5-0.5v-1.5H5v1.5c0 0.28-0.22 0.5-0.5 0.5H2.5c-0.28 0-0.5-0.22-0.5-0.5v-1.5H1c-0.55 0-1 0.45-1 1v11c0 0.55 0.45 1 1 1h11c0.55 0 1-0.45 1-1V3c0-0.55-0.45-1-1-1z m0 12H1V5h11v9zM4 3h-1V1h1v2z m6 0h-1V1h1v2zM5 7h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1zM3 9h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1zM3 11h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1zM3 13h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1z m2 0h-1v-1h1v1z"/> | |
| </symbol><symbol id="check" viewBox="0 0 12 16"> | |
| <path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"/> | |
| </symbol><symbol id="checklist" viewBox="0 0 16 16"> | |
| <path d="M16 8.5L10 14.5 7 11.5l1.5-1.5 1.5 1.5 4.5-4.5 1.5 1.5zM5.7 12.2l0.8 0.8H2c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h7c0.55 0 1 0.45 1 1v6.5l-0.8-0.8c-0.39-0.39-1.03-0.39-1.42 0L5.7 10.8c-0.39 0.39-0.39 1.02 0 1.41zM4 4h5v-1H4v1z m0 2h5v-1H4v1z m0 2h3v-1H4v1z m-1 1h-1v1h1v-1z m0-2h-1v1h1v-1z m0-2h-1v1h1v-1z m0-2h-1v1h1v-1z"/> | |
| </symbol><symbol id="chevron-down" viewBox="0 0 10 16"> | |
| <path d="M5 11L0 6l1.5-1.5 3.5 3.75 3.5-3.75 1.5 1.5-5 5z"/> | |
| </symbol><symbol id="chevron-left" viewBox="0 0 8 16"> | |
| <path d="M5.5 3l1.5 1.5-3.75 3.5 3.75 3.5-1.5 1.5L0.5 8l5-5z"/> | |
| </symbol><symbol id="chevron-right" viewBox="0 0 8 16"> | |
| <path d="M7.5 8L2.5 13l-1.5-1.5 3.75-3.5L1 4.5l1.5-1.5 5 5z"/> | |
| </symbol><symbol id="chevron-up" viewBox="0 0 10 16"> | |
| <path d="M10 9l-1.5 1.5-3.5-3.75L1.5 10.5 0 9l5-5 5 5z"/> | |
| </symbol><symbol id="circle-slash" viewBox="0 0 14 16"> | |
| <path d="M7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7S10.86 1 7 1z m0 1.3c1.3 0 2.5 0.44 3.47 1.17L2.47 11.47c-0.73-0.97-1.17-2.17-1.17-3.47 0-3.14 2.56-5.7 5.7-5.7z m0 11.41c-1.3 0-2.5-0.44-3.47-1.17l8-8c0.73 0.97 1.17 2.17 1.17 3.47 0 3.14-2.56 5.7-5.7 5.7z"/> | |
| </symbol><symbol id="circuit-board" viewBox="0 0 14 16"> | |
| <path d="M3 5c0-0.55 0.45-1 1-1s1 0.45 1 1-0.45 1-1 1-1-0.45-1-1z m8 0c0-0.55-0.45-1-1-1s-1 0.45-1 1 0.45 1 1 1 1-0.45 1-1z m0 6c0-0.55-0.45-1-1-1s-1 0.45-1 1 0.45 1 1 1 1-0.45 1-1zM13 1H5v2.17c0.36 0.19 0.64 0.47 0.83 0.83h2.34c0.42-0.78 1.33-1.28 2.34-1.05 0.75 0.19 1.36 0.8 1.53 1.55 0.31 1.38-0.72 2.59-2.05 2.59-0.8 0-1.48-0.44-1.83-1.09H5.83c-0.42 0.8-1.33 1.28-2.34 1.03-0.73-0.17-1.34-0.78-1.52-1.52-0.25-1.02 0.23-1.92 1.03-2.34V1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1l5-5h2.17c0.42-0.78 1.33-1.28 2.34-1.05 0.75 0.19 1.36 0.8 1.53 1.55 0.31 1.38-0.72 2.59-2.05 2.59-0.8 0-1.48-0.44-1.83-1.09h-1.17L4 15h9c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z"/> | |
| </symbol><symbol id="clippy" viewBox="0 0 14 16"> | |
| <path d="M2 12h4v1H2v-1z m5-6H2v1h5v-1z m2 3V7L6 10l3 3V11h5V9H9z m-4.5-1H2v1h2.5v-1zM2 11h2.5v-1H2v1z m9 1h1v2c-0.02 0.28-0.11 0.52-0.3 0.7s-0.42 0.28-0.7 0.3H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h3C4 0.89 4.89 0 6 0s2 0.89 2 2h3c0.55 0 1 0.45 1 1v5h-1V5H1v9h10V12zM2 4h8c0-0.55-0.45-1-1-1h-1c-0.55 0-1-0.45-1-1s-0.45-1-1-1-1 0.45-1 1-0.45 1-1 1h-1c-0.55 0-1 0.45-1 1z"/> | |
| </symbol><symbol id="clock" viewBox="0 0 14 16"> | |
| <path d="M8 8h3v2H7c-0.55 0-1-0.45-1-1V4h2v4z m-1-5.7c3.14 0 5.7 2.56 5.7 5.7S10.14 13.7 7 13.7 1.3 11.14 1.3 8s2.56-5.7 5.7-5.7m0-1.3C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7S10.86 1 7 1z"/> | |
| </symbol><symbol id="cloud-download" viewBox="0 0 16 16"> | |
| <path d="M9 13h2l-3 3-3-3h2V8h2v5z m3-8c0-0.44-0.91-3-4.5-3-2.42 0-4.5 1.92-4.5 4C1.02 6 0 7.52 0 9c0 1.53 1 3 3 3 0.44 0 2.66 0 3 0v-1.3H3C1.38 10.7 1.3 9.28 1.3 9c0-0.17 0.05-1.7 1.7-1.7h1.3v-1.3c0-1.39 1.56-2.7 3.2-2.7 2.55 0 3.13 1.55 3.2 1.8v1.2h1.3c0.81 0 2.7 0.22 2.7 2.2 0 2.09-2.25 2.2-2.7 2.2H10v1.3c0.38 0 1.98 0 2 0 2.08 0 4-1.16 4-3.5 0-2.44-1.92-3.5-4-3.5z"/> | |
| </symbol><symbol id="cloud-upload" viewBox="0 0 16 16"> | |
| <path d="M7 9H5l3-3 3 3H9v5H7V9z m5-4c0-0.44-0.91-3-4.5-3-2.42 0-4.5 1.92-4.5 4C1.02 6 0 7.52 0 9c0 1.53 1 3 3 3 0.44 0 2.66 0 3 0v-1.3H3C1.38 10.7 1.3 9.28 1.3 9c0-0.17 0.05-1.7 1.7-1.7h1.3v-1.3c0-1.39 1.56-2.7 3.2-2.7 2.55 0 3.13 1.55 3.2 1.8v1.2h1.3c0.81 0 2.7 0.22 2.7 2.2 0 2.09-2.25 2.2-2.7 2.2H10v1.3c0.38 0 1.98 0 2 0 2.08 0 4-1.16 4-3.5 0-2.44-1.92-3.5-4-3.5z"/> | |
| </symbol><symbol id="code" viewBox="0 0 14 16"> | |
| <path d="M9.5 3l-1.5 1.5 3.5 3.5L8 11.5l1.5 1.5 4.5-5L9.5 3zM4.5 3L0 8l4.5 5 1.5-1.5L2.5 8l3.5-3.5L4.5 3z"/> | |
| </symbol><symbol id="comment-discussion" viewBox="0 0 16 16"> | |
| <path d="M15 2H6c-0.55 0-1 0.45-1 1v2H1c-0.55 0-1 0.45-1 1v6c0 0.55 0.45 1 1 1h1v3l3-3h4c0.55 0 1-0.45 1-1V10h1l3 3V10h1c0.55 0 1-0.45 1-1V3c0-0.55-0.45-1-1-1zM9 12H4.5l-1.5 1.5v-1.5H1V6h4v3c0 0.55 0.45 1 1 1h3v2z m6-3H13v1.5l-1.5-1.5H6V3h9v6z"/> | |
| </symbol><symbol id="comment" viewBox="0 0 14 16"> | |
| <path d="M13 2H1c-0.55 0-1 0.45-1 1v8c0 0.55 0.45 1 1 1h2v3.5l3.5-3.5h6.5c0.55 0 1-0.45 1-1V3c0-0.55-0.45-1-1-1z m0 9H6L4 13V11H1V3h12v8z"/> | |
| </symbol><symbol id="credit-card" viewBox="0 0 16 16"> | |
| <path d="M12 9H2v-1h10v1z m4-6v9c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h14c0.55 0 1 0.45 1 1z m-1 3H1v6h14V6z m0-3H1v1h14v-1zM6 10H2v1h4v-1z"/> | |
| </symbol><symbol id="dash" viewBox="0 0 8 16"> | |
| <path d="M0 7v2h8V7H0z"/> | |
| </symbol><symbol id="dashboard" viewBox="0 0 16 16"> | |
| <path d="M8 5h-1v-1h1v1z m4 3h-1v1h1v-1zM5 5h-1v1h1v-1z m-1 3h-1v1h1v-1z m11-5.5l-0.5-0.5-6.5 5c-0.06-0.02-1 0-1 0-0.55 0-1 0.45-1 1v1c0 0.55 0.45 1 1 1h1c0.55 0 1-0.45 1-1v-0.92l6-5.58zM13.41 6.59c0.19 0.61 0.3 1.25 0.3 1.91 0 3.42-2.78 6.2-6.2 6.2S1.3 11.92 1.3 8.5s2.78-6.2 6.2-6.2c1.2 0 2.31 0.34 3.27 0.94l0.94-0.94c-1.19-0.81-2.64-1.3-4.2-1.3C3.36 1 0 4.36 0 8.5s3.36 7.5 7.5 7.5 7.5-3.36 7.5-7.5c0-1.03-0.2-2.02-0.59-2.91l-1 1z"/> | |
| </symbol><symbol id="database" viewBox="0 0 12 16"> | |
| <path d="M6 15C2.69 15 0 14.1 0 13c0-0.6 0-1.26 0-2 0-0.17 0.09-0.34 0.21-0.5C0.88 11.36 3.21 12 6 12s5.12-0.64 5.79-1.5c0.13 0.16 0.21 0.33 0.21 0.5 0 0.58 0 1.19 0 2C12 14.1 9.31 15 6 15zM6 11C2.69 11 0 10.1 0 9c0-0.6 0-1.26 0-2 0-0.11 0.04-0.21 0.09-0.31l0 0C0.12 6.63 0.16 6.56 0.21 6.5 0.88 7.36 3.21 8 6 8s5.12-0.64 5.79-1.5c0.05 0.06 0.09 0.13 0.12 0.19l0 0c0.05 0.1 0.09 0.21 0.09 0.31 0 0.58 0 1.19 0 2C12 10.1 9.31 11 6 11zM6 7C2.69 7 0 6.1 0 5c0-0.32 0-0.65 0-1 0-0.32 0-0.65 0-1C0 1.9 2.69 1 6 1c3.31 0 6 0.9 6 2 0 0.31 0 0.64 0 1 0 0.31 0 0.63 0 1C12 6.1 9.31 7 6 7zM6 2c-2.21 0-4 0.45-4 1s1.79 1 4 1 4-0.45 4-1S8.21 2 6 2z"/> | |
| </symbol><symbol id="desktop-download" viewBox="0 0 16 16"> | |
| <path d="M4 6h3V0h2v6h3L8 10 4 6z m11-4H11v1h4v8H1V3h4v-1H1c-0.55 0-1 0.45-1 1v9c0 0.55 0.45 1 1 1h5.34c-0.25 0.61-0.86 1.39-2.34 2h8c-1.48-0.61-2.09-1.39-2.34-2h5.34c0.55 0 1-0.45 1-1V3c0-0.55-0.45-1-1-1z"/> | |
| </symbol><symbol id="device-camera-video" viewBox="0 0 16 16"> | |
| <path d="M15.2 3.09L10 6.72V4c0-0.55-0.45-1-1-1H1c-0.55 0-1 0.45-1 1v9c0 0.55 0.45 1 1 1h8c0.55 0 1-0.45 1-1V10.28l5.2 3.63c0.33 0.23 0.8 0 0.8-0.41V3.5c0-0.41-0.47-0.64-0.8-0.41z"/> | |
| </symbol><symbol id="device-camera" viewBox="0 0 16 16"> | |
| <path d="M15 3H7c0-0.55-0.45-1-1-1H2c-0.55 0-1 0.45-1 1-0.55 0-1 0.45-1 1v9c0 0.55 0.45 1 1 1h14c0.55 0 1-0.45 1-1V4c0-0.55-0.45-1-1-1zM6 5H2v-1h4v1z m4.5 7c-1.94 0-3.5-1.56-3.5-3.5s1.56-3.5 3.5-3.5 3.5 1.56 3.5 3.5-1.56 3.5-3.5 3.5z m2.5-3.5c0 1.38-1.13 2.5-2.5 2.5s-2.5-1.13-2.5-2.5 1.13-2.5 2.5-2.5 2.5 1.13 2.5 2.5z"/> | |
| </symbol><symbol id="device-desktop" viewBox="0 0 16 16"> | |
| <path d="M15 2H1c-0.55 0-1 0.45-1 1v9c0 0.55 0.45 1 1 1h5.34c-0.25 0.61-0.86 1.39-2.34 2h8c-1.48-0.61-2.09-1.39-2.34-2h5.34c0.55 0 1-0.45 1-1V3c0-0.55-0.45-1-1-1z m0 9H1V3h14v8z"/> | |
| </symbol><symbol id="device-mobile" viewBox="0 0 10 16"> | |
| <path d="M9 0H1C0.45 0 0 0.45 0 1v14c0 0.55 0.45 1 1 1h8c0.55 0 1-0.45 1-1V1c0-0.55-0.45-1-1-1zM5 15.3c-0.72 0-1.3-0.58-1.3-1.3s0.58-1.3 1.3-1.3 1.3 0.58 1.3 1.3-0.58 1.3-1.3 1.3z m4-3.3H1V2h8v10z"/> | |
| </symbol><symbol id="diff-added" viewBox="0 0 14 16"> | |
| <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"/> | |
| </symbol><symbol id="diff-ignored" viewBox="0 0 14 16"> | |
| <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4.5 12h-1.5v-1.5l6.5-6.5h1.5v1.5L4.5 12z"/> | |
| </symbol><symbol id="diff-modified" viewBox="0 0 14 16"> | |
| <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM4 8c0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3-3-1.34-3-3z"/> | |
| </symbol><symbol id="diff-removed" viewBox="0 0 14 16"> | |
| <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM11 9H3V7h8v2z"/> | |
| </symbol><symbol id="diff-renamed" viewBox="0 0 14 16"> | |
| <path d="M6 9H3V7h3V4l5 4-5 4V9z m8-7v12c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h12c0.55 0 1 0.45 1 1z m-1 0H1v12h12V2z"/> | |
| </symbol><symbol id="diff" viewBox="0 0 14 16"> | |
| <path d="M6 7h2v1H6v2h-1V8H3v-1h2V5h1v2zM3 13h5v-1H3v1z m4.5-11l3.5 3.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h6.5z m2.5 4L7 3H1v12h9V6zM8.5 0S3 0 3 0v1h5l4 4v8h1V4.5L8.5 0z"/> | |
| </symbol><symbol id="ellipsis" viewBox="0 0 12 16"> | |
| <path d="M11 5H1c-0.55 0-1 0.45-1 1v4c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1V6c0-0.55-0.45-1-1-1zM4 9H2V7h2v2z m3 0H5V7h2v2z m3 0H8V7h2v2z"/> | |
| </symbol><symbol id="eye" viewBox="0 0 16 16"> | |
| <path d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6c4.94 0 7.94-6 7.94-6S13 2 8.06 2z m-0.06 10c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4z m2-4c0 1.11-0.89 2-2 2s-2-0.89-2-2 0.89-2 2-2 2 0.89 2 2z"/> | |
| </symbol><symbol id="file-binary" viewBox="0 0 12 16"> | |
| <path d="M4 12h1v1H2v-1h1V10h-1v-1h2v3z m8-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z m-3-1H6v1h1v2h-1v1h3v-1h-1V4z m-6 0h3v4H2V4z m1 3h1V5h-1v2z m3 2h3v4H6V9z m1 3h1V10h-1v2z"/> | |
| </symbol><symbol id="file-code" viewBox="0 0 12 16"> | |
| <path d="M8.5 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1V4.5L8.5 1z m2.5 13H1V2h7l3 3v9zM5 6.98l-1.5 1.52 1.5 1.5-0.5 1-2.5-2.5 2.5-2.5 0.5 0.98z m2.5-0.98l2.5 2.5-2.5 2.5-0.5-0.98 1.5-1.52-1.5-1.5 0.5-1z"/> | |
| </symbol><symbol id="file-directory" viewBox="0 0 14 16"> | |
| <path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"/> | |
| </symbol><symbol id="file-media" viewBox="0 0 12 16"> | |
| <path d="M6 5h2v2H6V5z m6-0.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v11l3-5 2 4 2-2 3 3V5z"/> | |
| </symbol><symbol id="file-pdf" viewBox="0 0 12 16"> | |
| <path d="M8.5 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1V4.5L8.5 1zM1 2h4c-0.11 0.03-0.2 0.09-0.31 0.2-0.09 0.09-0.17 0.25-0.23 0.47-0.11 0.39-0.14 0.89-0.09 1.47s0.17 1.17 0.34 1.8c-0.23 0.73-0.61 1.61-1.11 2.66s-0.8 1.66-0.91 1.84c-0.14 0.05-0.36 0.14-0.69 0.3-0.33 0.14-0.66 0.36-1 0.64V2z m4.42 4.8c0.45 1.13 0.84 1.83 1.17 2.09s0.64 0.45 0.94 0.53c-0.64 0.09-1.23 0.2-1.81 0.33-0.56 0.13-1.17 0.33-1.81 0.59 0.02-0.02 0.22-0.44 0.61-1.25s0.7-1.58 0.91-2.3z m5.58 7.2H1.5c-0.06 0-0.13-0.02-0.17-0.03 0.2-0.06 0.45-0.2 0.73-0.44 0.45-0.38 1.05-1.16 1.78-2.38 0.31-0.13 0.58-0.23 0.81-0.31l0.42-0.14c0.45-0.13 0.94-0.23 1.44-0.33 0.5-0.08 1-0.16 1.48-0.2 0.45 0.22 0.91 0.39 1.39 0.53 0.48 0.13 0.91 0.2 1.23 0.23 0.14 0 0.27-0.02 0.38-0.03v3.09z m0-4.86c-0.19-0.11-0.41-0.2-0.64-0.28-0.23-0.06-0.48-0.09-0.75-0.11-0.39 0-0.8 0.03-1.23 0.08-0.23-0.06-0.56-0.28-0.98-0.64s-0.86-1.14-1.31-2.33c0.13-0.83 0.19-1.48 0.2-1.97s0.02-0.73 0-0.75c0.05-0.41-0.03-0.7-0.2-0.88s-0.38-0.27-0.61-0.27h2.53l3 3v4.14z"/> | |
| </symbol><symbol id="file-submodule" viewBox="0 0 14 16"> | |
| <path d="M10 7H4v7h9c0.55 0 1-0.45 1-1V8H10v-1z m-1 2H5v-1h4v1z m4-5H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h2V7c0-0.55 0.45-1 1-1h6c0.55 0 1 0.45 1 1h3V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"/> | |
| </symbol><symbol id="file-symlink-directory" viewBox="0 0 14 16"> | |
| <path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1zM1 3h5v1H1v-1z m6 9V10c-0.98-0.02-1.84 0.22-2.55 0.7s-1.19 1.25-1.45 2.3c0.02-1.64 0.39-2.88 1.13-3.73 0.73-0.84 1.69-1.27 2.88-1.27V6l4 3-4 3z"/> | |
| </symbol><symbol id="file-symlink-file" viewBox="0 0 12 16"> | |
| <path d="M8.5 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1V4.5L8.5 1z m2.5 13H1V2h7l3 3v9zM6 4.5l4 3-4 3V8.5c-0.98-0.02-1.84 0.22-2.55 0.7s-1.19 1.25-1.45 2.3c0.02-1.64 0.39-2.88 1.13-3.73 0.73-0.84 1.69-1.27 2.88-1.27V4.5z"/> | |
| </symbol><symbol id="file-text" viewBox="0 0 12 16"> | |
| <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"/> | |
| </symbol><symbol id="file-zip" viewBox="0 0 12 16"> | |
| <path d="M8.5 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1V4.5L8.5 1z m2.5 13H1V2h3v1h1v-1h3l3 3v9zM5 4v-1h1v1h-1z m-1 0h1v1h-1v-1z m1 2v-1h1v1h-1z m-1 0h1v1h-1v-1z m1 2v-1h1v1h-1z m-1 1.28c-0.59 0.34-1 0.98-1 1.72v1h4v-1c0-1.11-0.89-2-2-2v-1h-1v1.28z m2 0.72v1H4v-1h2z"/> | |
| </symbol><symbol id="flame" viewBox="0 0 12 16"> | |
| <path d="M5.05 0.31c0.81 2.17 0.41 3.38-0.52 4.31-0.98 1.05-2.55 1.83-3.63 3.36-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-0.3-6.61-0.61 2.03 0.53 3.33 1.94 2.86 1.39-0.47 2.3 0.53 2.27 1.67-0.02 0.78-0.31 1.44-1.13 1.81 3.42-0.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52 0.13-2.03 1.13-1.89 2.75 0.09 1.08-1.02 1.8-1.86 1.33-0.67-0.41-0.66-1.19-0.06-1.78 1.25-1.23 1.75-4.09-1.88-6.22l-0.02-0.02z"/> | |
| </symbol><symbol id="fold" viewBox="0 0 14 16"> | |
| <path d="M7 9l3 3H8v3H6V12H4l3-3z m3-6H8V0H6v3H4l3 3 3-3z m4 2c0-0.55-0.45-1-1-1H10.5l-1 1h3L10.5 7H3.5L1.5 5h3l-1-1H1c-0.55 0-1 0.45-1 1l2.5 2.5L0 10c0 0.55 0.45 1 1 1h2.5l1-1H1.5l2-2h7l2 2H9.5l1 1h2.5c0.55 0 1-0.45 1-1L11.5 7.5l2.5-2.5z"/> | |
| </symbol><symbol id="gear" viewBox="0 0 14 16"> | |
| <path d="M14 8.77V7.17l-1.94-0.64-0.45-1.09 0.88-1.84-1.13-1.13-1.81 0.91-1.09-0.45-0.69-1.92H6.17l-0.63 1.94-1.11 0.45-1.84-0.88-1.13 1.13 0.91 1.81-0.45 1.09L0 7.23v1.59l1.94 0.64 0.45 1.09-0.88 1.84 1.13 1.13 1.81-0.91 1.09 0.45 0.69 1.92h1.59l0.63-1.94 1.11-0.45 1.84 0.88 1.13-1.13-0.92-1.81 0.47-1.09 1.92-0.69zM7 11c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/> | |
| </symbol><symbol id="gift" viewBox="0 0 14 16"> | |
| <path d="M13 4h-1.38c0.19-0.33 0.33-0.67 0.36-0.91 0.06-0.67-0.11-1.22-0.52-1.61-0.36-0.38-0.81-0.48-1.36-0.48-0.05 0-0.08 0-0.11 0-0.53 0.02-1.11 0.25-1.53 0.58s-0.73 0.72-0.97 1.2c-0.23-0.48-0.55-0.88-0.97-1.2s-1-0.58-1.53-0.58c-0.02 0-0.03 0-0.03 0-0.56 0-1.06 0.09-1.44 0.48-0.41 0.39-0.58 0.94-0.52 1.61 0.03 0.23 0.17 0.58 0.36 0.91h-1.38c-0.55 0-1 0.45-1 1v3h1v5c0 0.55 0.45 1 1 1h9c0.55 0 1-0.45 1-1V8h1V5c0-0.55-0.45-1-1-1z m-4.78-0.88c0.17-0.36 0.42-0.67 0.75-0.92 0.3-0.23 0.72-0.39 1.05-0.41h0.09c0.45 0 0.66 0.11 0.8 0.25s0.33 0.39 0.3 0.95c-0.05 0.19-0.25 0.61-0.5 1H7.81l0.41-0.88z m-4.13-1.08c0.13-0.13 0.31-0.25 0.91-0.25 0.31 0 0.72 0.17 1.03 0.41 0.33 0.25 0.58 0.55 0.75 0.92l0.42 0.88H4.3c-0.25-0.39-0.45-0.81-0.5-1-0.03-0.56 0.16-0.81 0.3-0.95z m2.91 10.95H3V8h4v5z m0-6H2V5h5v2z m5 6H8V8h4v5z m1-6H8V5h5v2z"/> | |
| </symbol><symbol id="gist-secret" viewBox="0 0 14 16"> | |
| <path d="M8 10.5l1 3.5H5l1-3.5-0.75-1.5h3.5l-0.75 1.5z m2-4.5H4l-2 1h10l-2-1z m-1-4l-2 1-2-1-1 3h6l-1-3z m4.03 7.75l-3.03-0.75 1 2-2 3h3.22c0.45 0 0.86-0.31 0.97-0.75l0.56-2.28c0.14-0.53-0.19-1.08-0.72-1.22z m-9.03-0.75L0.97 9.75c-0.53 0.14-0.86 0.69-0.72 1.22l0.56 2.28c0.11 0.44 0.52 0.75 0.97 0.75h3.22L3 11l1-2z"/> | |
| </symbol><symbol id="gist" viewBox="0 0 12 16"> | |
| <path d="M7.5 5l2.5 2.5-2.5 2.5-0.75-0.75 1.75-1.75-1.75-1.75 0.75-0.75z m-3 0L2 7.5l2.5 2.5 0.75-0.75-1.75-1.75 1.75-1.75-0.75-0.75zM0 13V2c0-0.55 0.45-1 1-1h10c0.55 0 1 0.45 1 1v11c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1z m1 0h10V2H1v11z"/> | |
| </symbol><symbol id="git-branch" viewBox="0 0 10 16"> | |
| <path d="M10 5c0-1.11-0.89-2-2-2s-2 0.89-2 2c0 0.73 0.41 1.38 1 1.72v0.3c-0.02 0.52-0.23 0.98-0.63 1.38s-0.86 0.61-1.38 0.63c-0.83 0.02-1.48 0.16-2 0.45V4.72c0.59-0.34 1-0.98 1-1.72 0-1.11-0.89-2-2-2S0 1.89 0 3c0 0.73 0.41 1.38 1 1.72v6.56C0.41 11.63 0 12.27 0 13c0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.53-0.2-1-0.53-1.36 0.09-0.06 0.48-0.41 0.59-0.47 0.25-0.11 0.56-0.17 0.94-0.17 1.05-0.05 1.95-0.45 2.75-1.25s1.2-1.98 1.25-3.02h-0.02c0.61-0.36 1.02-1 1.02-1.73zM2 1.8c0.66 0 1.2 0.55 1.2 1.2s-0.55 1.2-1.2 1.2-1.2-0.55-1.2-1.2 0.55-1.2 1.2-1.2z m0 12.41c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z m6-8c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z"/> | |
| </symbol><symbol id="git-commit" viewBox="0 0 14 16"> | |
| <path d="M10.86 7c-0.45-1.72-2-3-3.86-3s-3.41 1.28-3.86 3H0v2h3.14c0.45 1.72 2 3 3.86 3s3.41-1.28 3.86-3h3.14V7H10.86zM7 10.2c-1.22 0-2.2-0.98-2.2-2.2s0.98-2.2 2.2-2.2 2.2 0.98 2.2 2.2-0.98 2.2-2.2 2.2z"/> | |
| </symbol><symbol id="git-compare" viewBox="0 0 14 16"> | |
| <path d="M5 12h-1c-0.27-0.02-0.48-0.11-0.69-0.31s-0.3-0.42-0.31-0.69V4.72c0.59-0.34 1-0.98 1-1.72 0-1.11-0.89-2-2-2S0 1.89 0 3c0 0.73 0.41 1.38 1 1.72 0 1.73 0 6.28 0 6.28 0.03 0.78 0.34 1.47 0.94 2.06s1.28 0.91 2.06 0.94c0 0 1.02 0 1 0v2l3-3-3-3v2zM2 1.8c0.66 0 1.2 0.55 1.2 1.2s-0.55 1.2-1.2 1.2-1.2-0.55-1.2-1.2 0.55-1.2 1.2-1.2z m11 9.48c0-1.73 0-6.28 0-6.28-0.03-0.78-0.34-1.47-0.94-2.06s-1.28-0.91-2.06-0.94c0 0-1.02 0-1 0V0L6 3l3 3V4h1c0.27 0.02 0.48 0.11 0.69 0.31s0.3 0.42 0.31 0.69v6.28c-0.59 0.34-1 0.98-1 1.72 0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.73-0.41-1.38-1-1.72z m-1 2.92c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z"/> | |
| </symbol><symbol id="git-merge" viewBox="0 0 12 16"> | |
| <path d="M10 7c-0.73 0-1.38 0.41-1.73 1.02v-0.02c-1.05-0.02-2.27-0.36-3.13-1.02-0.75-0.58-1.5-1.61-1.89-2.44 0.45-0.36 0.75-0.92 0.75-1.55 0-1.11-0.89-2-2-2S0 1.89 0 3c0 0.73 0.41 1.38 1 1.72v6.56C0.41 11.63 0 12.27 0 13c0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.73-0.41-1.38-1-1.72V7.67c0.67 0.7 1.44 1.27 2.3 1.69s2.03 0.63 2.97 0.64v-0.02c0.36 0.61 1 1.02 1.73 1.02 1.11 0 2-0.89 2-2s-0.89-2-2-2zM3.2 13c0 0.66-0.55 1.2-1.2 1.2s-1.2-0.55-1.2-1.2 0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2z m-1.2-8.8c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z m8 6c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z"/> | |
| </symbol><symbol id="git-pull-request" viewBox="0 0 12 16"> | |
| <path d="M11 11.28c0-1.73 0-6.28 0-6.28-0.03-0.78-0.34-1.47-0.94-2.06s-1.28-0.91-2.06-0.94c0 0-1.02 0-1 0V0L4 3l3 3V4h1c0.27 0.02 0.48 0.11 0.69 0.31s0.3 0.42 0.31 0.69v6.28c-0.59 0.34-1 0.98-1 1.72 0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.73-0.41-1.38-1-1.72z m-1 2.92c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2zM4 3c0-1.11-0.89-2-2-2S0 1.89 0 3c0 0.73 0.41 1.38 1 1.72 0 1.55 0 5.56 0 6.56-0.59 0.34-1 0.98-1 1.72 0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.73-0.41-1.38-1-1.72V4.72c0.59-0.34 1-0.98 1-1.72z m-0.8 10c0 0.66-0.55 1.2-1.2 1.2s-1.2-0.55-1.2-1.2 0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2z m-1.2-8.8c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z"/> | |
| </symbol><symbol id="globe" viewBox="0 0 14 16"> | |
| <path d="M7 1C3.14 1 0 4.14 0 8s3.14 7 7 7c0.48 0 0.94-0.05 1.38-0.14-0.17-0.08-0.2-0.73-0.02-1.09 0.19-0.41 0.81-1.45 0.2-1.8s-0.44-0.5-0.81-0.91-0.22-0.47-0.25-0.58c-0.08-0.34 0.36-0.89 0.39-0.94 0.02-0.06 0.02-0.27 0-0.33 0-0.08-0.27-0.22-0.34-0.23-0.06 0-0.11 0.11-0.2 0.13s-0.5-0.25-0.59-0.33-0.14-0.23-0.27-0.34c-0.13-0.13-0.14-0.03-0.33-0.11s-0.8-0.31-1.28-0.48c-0.48-0.19-0.52-0.47-0.52-0.66-0.02-0.2-0.3-0.47-0.42-0.67-0.14-0.2-0.16-0.47-0.2-0.41s0.25 0.78 0.2 0.81c-0.05 0.02-0.16-0.2-0.3-0.38-0.14-0.19 0.14-0.09-0.3-0.95s0.14-1.3 0.17-1.75 0.38 0.17 0.19-0.13 0-0.89-0.14-1.11c-0.13-0.22-0.88 0.25-0.88 0.25 0.02-0.22 0.69-0.58 1.16-0.92s0.78-0.06 1.16 0.05c0.39 0.13 0.41 0.09 0.28-0.05-0.13-0.13 0.06-0.17 0.36-0.13 0.28 0.05 0.38 0.41 0.83 0.36 0.47-0.03 0.05 0.09 0.11 0.22s-0.06 0.11-0.38 0.3c-0.3 0.2 0.02 0.22 0.55 0.61s0.38-0.25 0.31-0.55 0.39-0.06 0.39-0.06c0.33 0.22 0.27 0.02 0.5 0.08s0.91 0.64 0.91 0.64c-0.83 0.44-0.31 0.48-0.17 0.59s-0.28 0.3-0.28 0.3c-0.17-0.17-0.19 0.02-0.3 0.08s-0.02 0.22-0.02 0.22c-0.56 0.09-0.44 0.69-0.42 0.83 0 0.14-0.38 0.36-0.47 0.58-0.09 0.2 0.25 0.64 0.06 0.66-0.19 0.03-0.34-0.66-1.31-0.41-0.3 0.08-0.94 0.41-0.59 1.08 0.36 0.69 0.92-0.19 1.11-0.09s-0.06 0.53-0.02 0.55 0.53 0.02 0.56 0.61 0.77 0.53 0.92 0.55c0.17 0 0.7-0.44 0.77-0.45 0.06-0.03 0.38-0.28 1.03 0.09 0.66 0.36 0.98 0.31 1.2 0.47s0.08 0.47 0.28 0.58 1.06-0.03 1.28 0.31-0.88 2.09-1.22 2.28-0.48 0.64-0.84 0.92-0.81 0.64-1.27 0.91c-0.41 0.23-0.47 0.66-0.66 0.8 3.14-0.7 5.48-3.5 5.48-6.84 0-3.86-3.14-7-7-7z m1.64 6.56c-0.09 0.03-0.28 0.22-0.78-0.08-0.48-0.3-0.81-0.23-0.86-0.28 0 0-0.05-0.11 0.17-0.14 0.44-0.05 0.98 0.41 1.11 0.41s0.19-0.13 0.41-0.05 0.05 0.13-0.05 0.14zM6.34 1.7c-0.05-0.03 0.03-0.08 0.09-0.14 0.03-0.03 0.02-0.11 0.05-0.14 0.11-0.11 0.61-0.25 0.52 0.03-0.11 0.27-0.58 0.3-0.66 0.25z m1.23 0.89c-0.19-0.02-0.58-0.05-0.52-0.14 0.3-0.28-0.09-0.38-0.34-0.38-0.25-0.02-0.34-0.16-0.22-0.19s0.61 0.02 0.7 0.08c0.08 0.06 0.52 0.25 0.55 0.38 0.02 0.13 0 0.25-0.17 0.25z m1.47-0.05c-0.14 0.09-0.83-0.41-0.95-0.52-0.56-0.48-0.89-0.31-1-0.41s-0.08-0.19 0.11-0.34 0.69 0.06 1 0.09c0.3 0.03 0.66 0.27 0.66 0.55 0.02 0.25 0.33 0.5 0.19 0.63z"/> | |
| </symbol><symbol id="graph" viewBox="0 0 16 16"> | |
| <path d="M16 14v1H0V0h1v14h15z m-11-1H3V8h2v5z m4 0H7V3h2v10z m4 0H11V6h2v7z"/> | |
| </symbol><symbol id="heart" viewBox="0 0 12 16"> | |
| <path d="M11.2 4c-0.52-0.63-1.25-0.95-2.2-1-0.97 0-1.69 0.42-2.2 1s-0.78 0.92-0.8 1c-0.02-0.08-0.28-0.42-0.8-1s-1.17-1-2.2-1c-0.95 0.05-1.69 0.38-2.2 1-0.52 0.61-0.78 1.28-0.8 2 0 0.52 0.09 1.52 0.67 2.67s2.34 2.94 5.33 5.33c2.98-2.39 4.77-4.17 5.34-5.33s0.66-2.17 0.66-2.67c-0.02-0.72-0.28-1.39-0.8-2.02z"/> | |
| </symbol><symbol id="history" viewBox="0 0 14 16"> | |
| <path d="M8 13H6V6h5v2H8v5zM7 1c-2.19 0-4.13 1.02-5.41 2.59L0 2v4h4l-1.5-1.5c1.05-1.33 2.67-2.2 4.5-2.2 3.14 0 5.7 2.56 5.7 5.7S10.14 13.7 7 13.7 1.3 11.14 1.3 8c0-0.34 0.03-0.67 0.09-1H0.08c-0.05 0.33-0.08 0.66-0.08 1 0 3.86 3.14 7 7 7s7-3.14 7-7S10.86 1 7 1z"/> | |
| </symbol><symbol id="home" viewBox="0 0 16 16"> | |
| <path d="M16 9L13 6V2H11v2L8 1 0 9h2l1 5c0 0.55 0.45 1 1 1h8c0.55 0 1-0.45 1-1l1-5h2zM12 14H9V10H7v4H4l-1.19-6.31 5.19-5.19 5.19 5.19-1.19 6.31z"/> | |
| </symbol><symbol id="horizontal-rule" viewBox="0 0 10 16"> | |
| <path d="M1 7h2v2h1V3h-1v3H1V3H0v6h1V7z m9 2V7h-1v2h1z m0-3V4h-1v2h1z m-3 0V4h2v-1H6v6h1V7h2v-1H7zM0 13h10V11H0v2z"/> | |
| </symbol><symbol id="hubot" viewBox="0 0 14 16"> | |
| <path d="M3 6c-0.55 0-1 0.45-1 1v2c0 0.55 0.45 1 1 1h8c0.55 0 1-0.45 1-1V7c0-0.55-0.45-1-1-1H3z m8 1.75l-1.25 1.25h-1.5l-1.25-1.25-1.25 1.25h-1.5l-1.25-1.25v-0.75h0.75l1.25 1.25 1.25-1.25h1.5l1.25 1.25 1.25-1.25h0.75v0.75zM5 11h4v1H5v-1z m2-9C3.14 2 0 4.91 0 8.5v4.5c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V8.5c0-3.59-3.14-6.5-7-6.5z m6 11H1V8.5c0-3.09 2.64-5.59 6-5.59s6 2.5 6 5.59v4.5z"/> | |
| </symbol><symbol id="inbox" viewBox="0 0 14 16"> | |
| <path d="M14 9l-1.13-7.14c-0.08-0.48-0.5-0.86-1-0.86H2.13c-0.5 0-0.92 0.38-1 0.86L0 9v5c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V9z m-3.28 0.55l-0.44 0.89c-0.17 0.34-0.52 0.56-0.91 0.56H4.61c-0.38 0-0.72-0.22-0.89-0.55l-0.44-0.91c-0.17-0.33-0.52-0.55-0.89-0.55H1l1-7h10l1 7h-1.38c-0.39 0-0.73 0.22-0.91 0.55z"/> | |
| </symbol><symbol id="info" viewBox="0 0 14 16"> | |
| <path d="M6.3 5.69c-0.19-0.19-0.28-0.42-0.28-0.7s0.09-0.52 0.28-0.7 0.42-0.28 0.7-0.28 0.52 0.09 0.7 0.28 0.28 0.42 0.28 0.7-0.09 0.52-0.28 0.7-0.42 0.3-0.7 0.3-0.52-0.11-0.7-0.3z m1.7 2.3c-0.02-0.25-0.11-0.48-0.31-0.69-0.2-0.19-0.42-0.3-0.69-0.31h-1c-0.27 0.02-0.48 0.13-0.69 0.31-0.2 0.2-0.3 0.44-0.31 0.69h1v3c0.02 0.27 0.11 0.5 0.31 0.69 0.2 0.2 0.42 0.31 0.69 0.31h1c0.27 0 0.48-0.11 0.69-0.31 0.2-0.19 0.3-0.42 0.31-0.69h-1V7.98z m-1-5.69C3.86 2.3 1.3 4.84 1.3 7.98s2.56 5.7 5.7 5.7 5.7-2.55 5.7-5.7-2.56-5.69-5.7-5.69m0-1.31c3.86 0 7 3.14 7 7S10.86 14.98 7 14.98 0 11.86 0 7.98 3.14 0.98 7 0.98z"/> | |
| </symbol><symbol id="issue-closed" viewBox="0 0 16 16"> | |
| <path d="M7 10h2v2H7V10z m2-6H7v5h2V4z m1.5 1.5l-1 1 2.5 2.5 4-4.5-1-1-3 3.5-1.5-1.5zM8 13.7c-3.14 0-5.7-2.56-5.7-5.7s2.56-5.7 5.7-5.7c1.83 0 3.45 0.88 4.5 2.2l0.92-0.92C12.14 2 10.19 1 8 1 4.14 1 1 4.14 1 8s3.14 7 7 7 7-3.14 7-7l-1.52 1.52c-0.66 2.41-2.86 4.19-5.48 4.19z"/> | |
| </symbol><symbol id="issue-opened" viewBox="0 0 14 16"> | |
| <path d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7S10.14 13.7 7 13.7 1.3 11.14 1.3 8s2.56-5.7 5.7-5.7m0-1.3C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7S10.86 1 7 1z m1 3H6v5h2V4z m0 6H6v2h2V10z"/> | |
| </symbol><symbol id="issue-reopened" viewBox="0 0 14 16"> | |
| <path d="M8 9H6V4h2v5zM6 12h2V10H6v2z m6.33-2H10l1.5 1.5c-1.05 1.33-2.67 2.2-4.5 2.2-3.14 0-5.7-2.56-5.7-5.7 0-0.34 0.03-0.67 0.09-1H0.08c-0.05 0.33-0.08 0.66-0.08 1 0 3.86 3.14 7 7 7 2.19 0 4.13-1.02 5.41-2.59l1.59 1.59V10H12.33zM1.67 6h2.33l-1.5-1.5c1.05-1.33 2.67-2.2 4.5-2.2 3.14 0 5.7 2.56 5.7 5.7 0 0.34-0.03 0.67-0.09 1h1.31c0.05-0.33 0.08-0.66 0.08-1 0-3.86-3.14-7-7-7-2.19 0-4.13 1.02-5.41 2.59L0 2v4h1.67z"/> | |
| </symbol><symbol id="italic" viewBox="0 0 6 16"> | |
| <path d="M2.81 5h1.98L3 14H1l1.81-9z m0.36-2.7c0-0.7 0.58-1.3 1.33-1.3 0.56 0 1.13 0.38 1.13 1.03 0 0.75-0.59 1.3-1.33 1.3-0.58 0-1.13-0.38-1.13-1.03z"/> | |
| </symbol><symbol id="jersey" viewBox="0 0 14 16"> | |
| <path d="M3.5 6l-0.5 0.5v5l0.5 0.5h2l0.5-0.5V6.5l-0.5-0.5H3.5z m1.5 5h-1V7h1v4z m6.27-7.25c-0.22-1.38-0.31-2.63-0.27-3.75H8.02c0 0.27-0.13 0.48-0.39 0.69-0.25 0.2-0.63 0.3-1.13 0.3s-0.88-0.09-1.13-0.3c-0.23-0.2-0.36-0.42-0.36-0.69H2c0.05 1.13-0.03 2.38-0.25 3.75-0.2 1.38-0.8 2.13-1.75 2.25v9c0.02 0.27 0.11 0.48 0.31 0.69s0.42 0.3 0.69 0.31h11c0.27-0.02 0.48-0.11 0.69-0.31s0.3-0.42 0.31-0.69V6c-0.95-0.13-1.53-0.88-1.75-2.25z m0.73 11.25H1V7c0.89-0.5 1.48-1.25 1.72-2.25s0.31-2.25 0.28-3.75h1c-0.02 0.78 0.16 1.47 0.52 2.06 0.36 0.58 1.02 0.89 2 0.94 0.98-0.02 1.64-0.33 2-0.94 0.36-0.59 0.5-1.28 0.48-2.06h1c0.02 1.42 0.13 2.55 0.33 3.38 0.2 0.81 0.69 2 1.67 2.63v8zM7.5 6l-0.5 0.5v5l0.5 0.5h2l0.5-0.5V6.5l-0.5-0.5H7.5z m1.5 5h-1V7h1v4z"/> | |
| </symbol><symbol id="key" viewBox="0 0 14 16"> | |
| <path d="M12.83 2.17c-0.75-0.75-1.69-1.14-2.83-1.17-1.13 0.03-2.08 0.42-2.83 1.17s-1.13 1.69-1.16 2.83c0 0.3 0.03 0.59 0.09 0.89L0 12v1l1 1h2l1-1v-1h1v-1h1v-1h2l1.09-1.11c0.3 0.08 0.59 0.11 0.91 0.11 1.14-0.03 2.08-0.42 2.83-1.17s1.14-1.69 1.17-2.83c-0.03-1.14-0.42-2.08-1.17-2.83zM11 5.38c-0.77 0-1.38-0.61-1.38-1.38s0.61-1.38 1.38-1.38 1.38 0.61 1.38 1.38-0.61 1.38-1.38 1.38z"/> | |
| </symbol><symbol id="keyboard" viewBox="0 0 16 16"> | |
| <path d="M10 5h-1v-1h1v1z m-7 1h-1v1h1v-1z m5-2h-1v1h1v-1z m-4 0H2v1h2v-1z m8 7h2v-1H12v1zM8 7h1v-1h-1v1zM4 10H2v1h2v-1z m8-6h-1v1h1v-1z m2 0h-1v1h1v-1zM12 9h2V6H12v3z m4-6v9c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h14c0.55 0 1 0.45 1 1z m-1 0H1v9h14V3zM6 7h1v-1h-1v1z m0-3h-1v1h1v-1zM4 7h1v-1h-1v1z m1 4h6v-1H5v1z m5-4h1v-1h-1v1z m-7 1h-1v1h1v-1z m5 0v1h1v-1h-1z m-2 0v1h1v-1h-1z m-1 0h-1v1h1v-1z m5 1h1v-1h-1v1z"/> | |
| </symbol><symbol id="law" viewBox="0 0 14 16"> | |
| <path d="M7 4c-0.83 0-1.5-0.67-1.5-1.5s0.67-1.5 1.5-1.5 1.5 0.67 1.5 1.5-0.67 1.5-1.5 1.5z m7 6c0 1.11-0.89 2-2 2h-1c-1.11 0-2-0.89-2-2l2-4h-1c-0.55 0-1-0.45-1-1h-1v8c0.42 0 1 0.45 1 1h1c0.42 0 1 0.45 1 1H3c0-0.55 0.58-1 1-1h1c0-0.55 0.58-1 1-1h0.03l-0.03-8h-1c0 0.55-0.45 1-1 1h-1l2 4c0 1.11-0.89 2-2 2h-1C0.89 12 0 11.11 0 10l2-4H1v-1h3c0-0.55 0.45-1 1-1h4c0.55 0 1 0.45 1 1h3v1h-1l2 4zM2.5 7L1 10h3l-1.5-3z m10.5 3l-1.5-3-1.5 3h3z"/> | |
| </symbol><symbol id="light-bulb" viewBox="0 0 12 16"> | |
| <path d="M5.5 0C2.48 0 0 2.19 0 5c0 0.92 0.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c0.22-1.22 0.66-1.75 2-4 0.45-0.75 1-2.08 1-3C11 2.19 8.52 0 5.5 0z m3.64 7.48c-0.25 0.44-0.47 0.8-0.67 1.11-0.86 1.41-1.25 2.06-1.45 3.23-0.02 0.05-0.02 0.11-0.02 0.17H4c0-0.06 0-0.13-0.02-0.17-0.2-1.17-0.59-1.83-1.45-3.23-0.2-0.31-0.42-0.67-0.67-1.11-0.42-0.7-0.86-1.83-0.86-2.48C1 2.8 3.02 1 5.5 1c1.22 0 2.36 0.42 3.22 1.19 0.83 0.75 1.28 1.75 1.28 2.81 0 0.66-0.44 1.78-0.86 2.48zM3 14h5c-0.23 1.14-1.3 2-2.5 2s-2.27-0.86-2.5-2z"/> | |
| </symbol><symbol id="link-external" viewBox="0 0 12 16"> | |
| <path d="M11 10h1v3c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h3v1H1v10h10V10zM6 2l2.25 2.25-3.25 3.25 1.5 1.5 3.25-3.25 2.25 2.25V2H6z"/> | |
| </symbol><symbol id="link" viewBox="0 0 16 16"> | |
| <path d="M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z"/> | |
| </symbol><symbol id="list-ordered" viewBox="0 0 12 16"> | |
| <path d="M12 13c0 0.59 0 1-0.59 1H4.59c-0.59 0-0.59-0.41-0.59-1s0-1 0.59-1h6.81c0.59 0 0.59 0.41 0.59 1zM4.59 4h6.81c0.59 0 0.59-0.41 0.59-1s0-1-0.59-1H4.59c-0.59 0-0.59 0.41-0.59 1s0 1 0.59 1z m6.81 3H4.59c-0.59 0-0.59 0.41-0.59 1s0 1 0.59 1h6.81c0.59 0 0.59-0.41 0.59-1s0-1-0.59-1zM2 1H1.28C0.98 1.19 0.7 1.25 0.25 1.34v0.66h0.75v2.14H0.16v0.86h2.84v-0.86h-1V1z m0.25 8.13c-0.17 0-0.45 0.03-0.66 0.06 0.53-0.56 1.14-1.25 1.14-1.89-0.02-0.78-0.56-1.3-1.36-1.3-0.59 0-0.97 0.2-1.38 0.64l0.58 0.58c0.19-0.19 0.38-0.38 0.64-0.38 0.28 0 0.48 0.16 0.48 0.52 0 0.53-0.77 1.2-1.7 2.06v0.58h3l-0.09-0.88h-0.66z m-0.08 3.78v-0.03c0.44-0.19 0.64-0.47 0.64-0.86 0-0.7-0.56-1.11-1.44-1.11-0.48 0-0.89 0.19-1.28 0.52l0.55 0.64c0.25-0.2 0.44-0.31 0.69-0.31 0.27 0 0.42 0.13 0.42 0.36 0 0.27-0.2 0.44-0.86 0.44v0.75c0.83 0 0.98 0.17 0.98 0.47 0 0.25-0.23 0.38-0.58 0.38-0.28 0-0.56-0.14-0.81-0.38L0 14.44c0.3 0.36 0.77 0.56 1.41 0.56 0.83 0 1.53-0.41 1.53-1.16 0-0.5-0.31-0.81-0.77-0.94z"/> | |
| </symbol><symbol id="list-unordered" viewBox="0 0 12 16"> | |
| <path d="M2 13c0 0.59 0 1-0.59 1H0.59c-0.59 0-0.59-0.41-0.59-1s0-1 0.59-1h0.81c0.59 0 0.59 0.41 0.59 1z m2.59-9h6.81c0.59 0 0.59-0.41 0.59-1s0-1-0.59-1H4.59c-0.59 0-0.59 0.41-0.59 1s0 1 0.59 1zM1.41 7H0.59c-0.59 0-0.59 0.41-0.59 1s0 1 0.59 1h0.81c0.59 0 0.59-0.41 0.59-1s0-1-0.59-1z m0-5H0.59c-0.59 0-0.59 0.41-0.59 1s0 1 0.59 1h0.81c0.59 0 0.59-0.41 0.59-1s0-1-0.59-1z m10 5H4.59c-0.59 0-0.59 0.41-0.59 1s0 1 0.59 1h6.81c0.59 0 0.59-0.41 0.59-1s0-1-0.59-1z m0 5H4.59c-0.59 0-0.59 0.41-0.59 1s0 1 0.59 1h6.81c0.59 0 0.59-0.41 0.59-1s0-1-0.59-1z"/> | |
| </symbol><symbol id="location" viewBox="0 0 12 16"> | |
| <path d="M6 0C2.69 0 0 2.5 0 5.5c0 4.52 6 10.5 6 10.5s6-5.98 6-10.5C12 2.5 9.31 0 6 0z m0 14.55C4.14 12.52 1 8.44 1 5.5 1 3.02 3.25 1 6 1c1.34 0 2.61 0.48 3.56 1.36 0.92 0.86 1.44 1.97 1.44 3.14 0 2.94-3.14 7.02-5 9.05z m2-9.05c0 1.11-0.89 2-2 2s-2-0.89-2-2 0.89-2 2-2 2 0.89 2 2z"/> | |
| </symbol><symbol id="lock" viewBox="0 0 12 16"> | |
| <path d="M4 13h-1v-1h1v1z m8-6v7c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V7c0-0.55 0.45-1 1-1h1V4C2 1.8 3.8 0 6 0s4 1.8 4 4v2h1c0.55 0 1 0.45 1 1z m-8.2-1h4.41V4c0-1.22-0.98-2.2-2.2-2.2s-2.2 0.98-2.2 2.2v2z m7.2 1H2v7h9V7z m-7 1h-1v1h1v-1z m0 2h-1v1h1v-1z"/> | |
| </symbol><symbol id="logo-gist" viewBox="0 0 25 16"> | |
| <path d="M4.7 6.73h2.45v4.02c-0.55 0.27-1.64 0.34-2.53 0.34-2.56 0-3.47-2.2-3.47-5.05S2.06 0.98 4.63 0.98c1.28 0 2.06 0.23 3.28 0.73V0.66C7.27 0.33 6.25 0 4.63 0 1.13 0 0 2.69 0 6.03s1.11 6.03 4.63 6.03c1.64 0 2.81-0.27 3.59-0.64V5.73H4.7v1z m6.39 3.72V4.06h-1.05v6.28c0 1.25 0.58 1.72 1.72 1.72v-0.89c-0.48 0-0.67-0.16-0.67-0.7v-0.02z m0.25-8.72c0-0.44-0.33-0.78-0.78-0.78s-0.77 0.34-0.77 0.78 0.33 0.78 0.77 0.78 0.78-0.34 0.78-0.78z m4.34 5.69c-1.5-0.13-1.78-0.48-1.78-1.17 0-0.77 0.33-1.34 1.88-1.34 1.05 0 1.66 0.16 2.27 0.36v-0.94c-0.69-0.3-1.52-0.39-2.25-0.39-2.2 0-2.92 1.2-2.92 2.31 0 1.08 0.47 1.88 2.73 2.08 1.55 0.13 1.77 0.63 1.77 1.34 0 0.73-0.44 1.42-2.06 1.42-1.11 0-1.86-0.19-2.33-0.36v0.94c0.5 0.2 1.58 0.39 2.33 0.39 2.38 0 3.14-1.2 3.14-2.41 0-1.28-0.53-2.03-2.75-2.23h-0.02z m8.58-2.47v-0.86h-2.42V1.59l-1.08 0.31v2.11l-1.56 0.44v0.48h1.56v5c0 1.53 1.19 2.13 2.5 2.13 0.19 0 0.52-0.02 0.69-0.05v-0.89c-0.19 0.03-0.41 0.03-0.61 0.03-0.97 0-1.5-0.39-1.5-1.34V4.94h2.42v0.02z"/> | |
| </symbol><symbol id="logo-github" viewBox="0 0 45 16"> | |
| <path d="M8.64 5.19H4.88c-0.11 0-0.19 0.08-0.19 0.17v1.84c0 0.09 0.08 0.17 0.19 0.17h1.47v2.3s-0.33 0.11-1.25 0.11c-1.08 0-2.58-0.39-2.58-3.7s1.58-3.73 3.05-3.73c1.27 0 1.81 0.22 2.17 0.33 0.11 0.03 0.2-0.08 0.2-0.17l0.42-1.78c0-0.05-0.02-0.09-0.06-0.14-0.14-0.09-1.02-0.58-3.2-0.58C2.58 0 0 1.06 0 6.2s2.95 5.92 5.44 5.92c2.06 0 3.31-0.89 3.31-0.89 0.05-0.02 0.06-0.09 0.06-0.13V5.36c0-0.09-0.08-0.17-0.19-0.17h0.02zM27.7 0.44h-2.13c-0.09 0-0.17 0.08-0.17 0.17v4.09h-3.31V0.61c0-0.09-0.08-0.17-0.17-0.17h-2.13c-0.09 0-0.17 0.08-0.17 0.17v11.11c0 0.09 0.09 0.17 0.17 0.17h2.13c0.09 0 0.17-0.08 0.17-0.17V6.97h3.31l-0.02 4.75c0 0.09 0.08 0.17 0.17 0.17h2.13c0.09 0 0.17-0.08 0.17-0.17V0.61c0-0.09-0.08-0.17-0.17-0.17h0.02zM11.19 0.69c-0.77 0-1.38 0.61-1.38 1.38s0.61 1.38 1.38 1.38c0.75 0 1.36-0.61 1.36-1.38s-0.61-1.38-1.36-1.38z m1.22 3.55c0-0.09-0.08-0.17-0.17-0.17H10.11c-0.09 0-0.17 0.09-0.17 0.2 0 0 0 6.17 0 7.34 0 0.2 0.13 0.27 0.3 0.27 0 0 0.91 0 1.92 0 0.2 0 0.25-0.09 0.25-0.27 0-0.39 0-7.36 0-7.36v-0.02z m23.52-0.16h-2.09c-0.11 0-0.17 0.08-0.17 0.19v5.44s-0.55 0.39-1.3 0.39-0.97-0.34-0.97-1.09c0-0.73 0-4.75 0-4.75 0-0.09-0.08-0.17-0.17-0.17h-2.14c-0.09 0-0.17 0.08-0.17 0.17 0 0 0 2.91 0 5.11s1.23 2.75 2.92 2.75c1.39 0 2.52-0.77 2.52-0.77s0.05 0.39 0.08 0.45c0.02 0.05 0.09 0.09 0.16 0.09h1.34c0.11 0 0.17-0.08 0.17-0.17l0.02-7.47c0-0.09-0.08-0.17-0.19-0.17z m5.77-0.25c-1.2 0-2.02 0.53-2.02 0.53V0.59c0-0.09-0.08-0.17-0.17-0.17h-2.13c-0.09 0-0.17 0.08-0.17 0.17l-0.02 11.11c0 0.09 0.09 0.17 0.19 0.17h1.48c0.06 0 0.11-0.02 0.14-0.08 0.05-0.06 0.09-0.52 0.09-0.52s0.88 0.83 2.52 0.83c1.94 0 3.05-0.98 3.05-4.41s-1.77-3.88-2.97-3.88z m-0.83 6.27c-0.73-0.02-1.22-0.36-1.22-0.36V6.22s0.48-0.3 1.08-0.34c0.77-0.08 1.5 0.16 1.5 1.97 0 1.91-0.33 2.28-1.36 2.25z m-22.33-0.05c-0.09 0-0.33 0.05-0.58 0.05-0.78 0-1.05-0.36-1.05-0.83s0-3.13 0-3.13h1.59c0.09 0 0.16-0.08 0.16-0.19V4.25c0-0.09-0.08-0.17-0.16-0.17h-1.59V1.97c0-0.08-0.05-0.13-0.14-0.13H14.61c-0.09 0-0.14 0.05-0.14 0.13v2.17s-1.09 0.27-1.16 0.28c-0.08 0.02-0.13 0.09-0.13 0.17v1.36c0 0.11 0.08 0.19 0.17 0.19h1.11s0 1.44 0 3.28c0 2.44 1.7 2.69 2.86 2.69 0.53 0 1.17-0.17 1.27-0.22 0.06-0.02 0.09-0.09 0.09-0.16v-1.5c0-0.11-0.08-0.19-0.17-0.19h0.02z"/> | |
| </symbol><symbol id="mail-read" viewBox="0 0 14 16"> | |
| <path d="M6 5H4v-1h2v1z m3 1H4v1h5v-1z m5-0.48v8.48c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V5.52c0-0.33 0.16-0.63 0.42-0.81l1.58-1.13v-0.58c0-0.55 0.45-1 1-1h1.2L7 0l2.8 2h1.2c0.55 0 1 0.45 1 1v0.58l1.58 1.13c0.27 0.19 0.42 0.48 0.42 0.81zM3 7.5l4 2.5 4-2.5V3H3v4.5zM1 13.5l4.5-3L1 7.5v6z m11 0.5L7 11 2 14h10z m1-6.5L8.5 10.5l4.5 3V7.5z"/> | |
| </symbol><symbol id="mail-reply" viewBox="0 0 12 16"> | |
| <path d="M6 2.5l-6 4.5 6 4.5v-3c1.73 0 5.14 0.95 6 4.38 0-4.55-3.06-7.05-6-7.38v-3z"/> | |
| </symbol><symbol id="mail" viewBox="0 0 14 16"> | |
| <path d="M0 4v8c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V4c0-0.55-0.45-1-1-1H1c-0.55 0-1 0.45-1 1z m13 0L7 9 1 4h12zM1 5.5l4 3L1 11.5V5.5z m1 6.5l3.5-3 1.5 1.5 1.5-1.5 3.5 3H2z m11-0.5L9 8.5l4-3v6z"/> | |
| </symbol><symbol id="mark-github" viewBox="0 0 16 16"> | |
| <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"/> | |
| </symbol><symbol id="markdown" viewBox="0 0 16 16"> | |
| <path d="M14.85 3H1.15C0.52 3 0 3.52 0 4.15v7.69C0 12.48 0.52 13 1.15 13h13.69c0.64 0 1.15-0.52 1.15-1.15V4.15C16 3.52 15.48 3 14.85 3zM9 11L7 11V8l-1.5 1.92L4 8v3H2V5h2l1.5 2 1.5-2 2 0V11zM11.99 11.5L9.5 8h1.5V5h2v3h1.5L11.99 11.5z"/> | |
| </symbol><symbol id="megaphone" viewBox="0 0 16 16"> | |
| <path d="M10 1c-0.17 0-0.36 0.05-0.52 0.14-1.44 0.88-4.98 3.44-6.48 3.86-1.38 0-3 0.67-3 2.5s1.63 2.5 3 2.5c0.3 0.08 0.64 0.23 1 0.41v4.59h2V11.55c1.34 0.86 2.69 1.83 3.48 2.31 0.16 0.09 0.34 0.14 0.52 0.14 0.52 0 1-0.42 1-1V2c0-0.58-0.48-1-1-1z m0 12c-0.38-0.23-0.89-0.58-1.5-1-0.16-0.11-0.33-0.22-0.5-0.34V3.31c0.16-0.11 0.31-0.2 0.47-0.31 0.61-0.41 1.16-0.77 1.53-1v11z m2-6h4v1H12v-1z m0 2l4 2v1L12 10v-1z m4-6v1L12 6v-1l4-2z"/> | |
| </symbol><symbol id="mention" viewBox="0 0 14 16"> | |
| <path d="M6.58 15c1.25 0 2.52-0.31 3.56-0.94l-0.42-0.94c-0.84 0.52-1.89 0.83-3.03 0.83-3.23 0-5.64-2.08-5.64-5.72C1.05 3.86 4.28 1.05 7.63 1.05c3.45 0 5.22 2.19 5.22 5.2 0 2.39-1.34 3.86-2.5 3.86-1.05 0-1.36-0.73-1.05-2.19l0.73-3.75h-1.05l-0.11 0.72c-0.41-0.63-0.94-0.83-1.56-0.83-2.19 0-3.66 2.39-3.66 4.38 0 1.67 0.94 2.61 2.3 2.61 0.84 0 1.67-0.53 2.3-1.25 0.11 0.94 0.94 1.45 1.98 1.45 1.67 0 3.77-1.67 3.77-5C14 2.61 11.59 0 7.83 0 3.66 0 0 3.33 0 8.33c0 4.38 2.92 6.67 6.58 6.67z m-0.31-5c-0.73 0-1.36-0.52-1.36-1.67 0-1.45 0.94-3.22 2.41-3.22 0.52 0 0.84 0.2 1.25 0.83l-0.52 3.02c-0.63 0.73-1.25 1.05-1.78 1.05z"/> | |
| </symbol><symbol id="milestone" viewBox="0 0 14 16"> | |
| <path d="M8 2H6V0h2v2z m4 5H2c-0.55 0-1-0.45-1-1V4c0-0.55 0.45-1 1-1h10l2 2-2 2zM8 4H6v2h2V4z m-2 12h2V8H6v8z"/> | |
| </symbol><symbol id="mirror" viewBox="0 0 16 16"> | |
| <path d="M15.5 4.7L8.5 0 1.5 4.7c-0.3 0.19-0.5 0.45-0.5 0.8v10.5l7.5-4 7.5 4V5.5c0-0.34-0.2-0.61-0.5-0.8z m-0.5 9.8L9 11.25v-1.25h-1v1.25L2 14.5V5.5L8 1.5v4.5h1V1.5l6 4v9zM6 7h5V5l3 3-3 3V9H6v2L3 8l3-3v2z"/> | |
| </symbol><symbol id="mortar-board" viewBox="0 0 16 16"> | |
| <path d="M7.83 9.19l-3.83-1.19s0 1.5 0 2.5 1.8 1.5 4 1.5 4-0.5 4-1.5 0-2.5 0-2.5l-3.83 1.19c-0.11 0.03-0.23 0.03-0.36 0h0.02z m0.28-6.39c-0.06-0.02-0.14-0.02-0.2 0l-7.64 2.38c-0.33 0.11-0.33 0.56 0 0.67l1.73 0.55v1.77c-0.3 0.17-0.5 0.5-0.5 0.86 0 0.19 0.05 0.36 0.14 0.5-0.08 0.14-0.14 0.31-0.14 0.5v2.58c0 0.55 2 0.55 2 0v-2.58c0-0.19-0.05-0.36-0.14-0.5 0.08-0.14 0.14-0.31 0.14-0.5 0-0.38-0.2-0.69-0.5-0.86v-1.45l4.89 1.53c0.06 0.02 0.14 0.02 0.2 0l7.64-2.38c0.33-0.11 0.33-0.56 0-0.67l-7.63-2.39z m-0.09 3.2c-0.55 0-1-0.22-1-0.5s0.45-0.5 1-0.5 1 0.22 1 0.5-0.45 0.5-1 0.5z"/> | |
| </symbol><symbol id="mute" viewBox="0 0 16 16"> | |
| <path d="M8 2.81v10.38c0 0.67-0.81 1-1.28 0.53L3 10H1c-0.55 0-1-0.45-1-1V7c0-0.55 0.45-1 1-1h2l3.72-3.72c0.47-0.47 1.28-0.14 1.28 0.53z m7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06 1.97 1.97-1.97 1.97 1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06-1.97-1.97 1.97-1.97z"/> | |
| </symbol><symbol id="no-newline" viewBox="0 0 16 16"> | |
| <path d="M16 5v3c0 0.55-0.45 1-1 1H12v2L9 8l3-3v2h2V5h2zM8 8c0 2.2-1.8 4-4 4S0 10.2 0 8s1.8-4 4-4 4 1.8 4 4zM1.5 9.66l4.16-4.16c-0.48-0.31-1.05-0.5-1.66-0.5-1.66 0-3 1.34-3 3 0 0.61 0.19 1.17 0.5 1.66z m5.5-1.66c0-0.61-0.19-1.17-0.5-1.66L2.34 10.5c0.48 0.31 1.05 0.5 1.66 0.5 1.66 0 3-1.34 3-3z"/> | |
| </symbol><symbol id="octoface" viewBox="0 0 16 16"> | |
| <path d="M14.7 4.34c0.13-0.32 0.55-1.59-0.13-3.31 0 0-1.05-0.33-3.44 1.3C10.13 2.05 9.06 2.01 8 2.01c-1.06 0-2.13 0.04-3.13 0.32C2.48 0.69 1.43 1.03 1.43 1.03 0.75 2.75 1.17 4.02 1.3 4.34 0.49 5.21 0 6.33 0 7.69 0 12.84 3.33 14 7.98 14 12.63 14 16 12.84 16 7.69 16 6.33 15.51 5.21 14.7 4.34zM8 13.02c-3.3 0-5.98-0.15-5.98-3.35 0-0.76 0.38-1.48 1.02-2.07 1.07-0.98 2.9-0.46 4.96-0.46 2.07 0 3.88-0.52 4.96 0.46 0.65 0.59 1.02 1.3 1.02 2.07C13.98 12.86 11.3 13.02 8 13.02zM5.49 8.01c-0.66 0-1.2 0.8-1.2 1.78s0.54 1.79 1.2 1.79c0.66 0 1.2-0.8 1.2-1.79S6.15 8.01 5.49 8.01zM10.51 8.01C9.85 8.01 9.31 8.8 9.31 9.79s0.54 1.79 1.2 1.79 1.2-0.8 1.2-1.79C11.71 8.8 11.18 8.01 10.51 8.01z"/> | |
| </symbol><symbol id="organization" viewBox="0 0 14 16"> | |
| <path d="M4.75 4.95c0.55 0.64 1.34 1.05 2.25 1.05s1.7-0.41 2.25-1.05c0.34 0.63 1 1.05 1.75 1.05 1.11 0 2-0.89 2-2s-0.89-2-2-2c-0.41 0-0.77 0.13-1.08 0.33C9.61 1 8.42 0 7 0S4.39 1 4.08 2.33c-0.31-0.2-0.67-0.33-1.08-0.33-1.11 0-2 0.89-2 2s0.89 2 2 2c0.75 0 1.41-0.42 1.75-1.05z m5.2-1.52c0.2-0.38 0.59-0.64 1.05-0.64 0.66 0 1.2 0.55 1.2 1.2s-0.55 1.2-1.2 1.2-1.17-0.53-1.19-1.17c0.06-0.19 0.11-0.39 0.14-0.59zM7 0.98c1.11 0 2.02 0.91 2.02 2.02s-0.91 2.02-2.02 2.02-2.02-0.91-2.02-2.02S5.89 0.98 7 0.98zM3 5.2c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2c0.45 0 0.84 0.27 1.05 0.64 0.03 0.2 0.08 0.41 0.14 0.59-0.02 0.64-0.53 1.17-1.19 1.17z m10 0.8H1c-0.55 0-1 0.45-1 1v3c0 0.55 0.45 1 1 1v2c0 0.55 0.45 1 1 1h1c0.55 0 1-0.45 1-1v-1h1v3c0 0.55 0.45 1 1 1h2c0.55 0 1-0.45 1-1V12h1v1c0 0.55 0.45 1 1 1h1c0.55 0 1-0.45 1-1V11c0.55 0 1-0.45 1-1V7c0-0.55-0.45-1-1-1zM3 13h-1V10H1V7h2v6z m7-2h-1V9h-1v6H6V9h-1v2h-1V7h6v4z m3-1h-1v3h-1V7h2v3z"/> | |
| </symbol><symbol id="package" viewBox="0 0 16 16"> | |
| <path d="M0 4.27v7.47c0 0.45 0.3 0.84 0.75 0.97l6.5 1.73c0.16 0.05 0.34 0.05 0.5 0l6.5-1.73c0.45-0.13 0.75-0.52 0.75-0.97V4.27c0-0.45-0.3-0.84-0.75-0.97L7.75 1.56c-0.16-0.03-0.34-0.03-0.5 0L0.75 3.3c-0.45 0.13-0.75 0.52-0.75 0.97z m7 9.09L1 11.77V5l6 1.61v6.75zM1 4l2.5-0.67 6.5 1.73-2.5 0.67L1 4z m13 7.77L8 13.36V6.61l2-0.55v2.44l2-0.53V5.53l2-0.53v6.77zM12 4.53L5.5 2.8l2-0.53 6.5 1.73-2 0.53z"/> | |
| </symbol><symbol id="paintcan" viewBox="0 0 12 16"> | |
| <path d="M6 0C2.69 0 0 2.69 0 6v1c0 0.55 0.45 1 1 1v5c0 1.1 2.24 2 5 2s5-0.9 5-2V8c0.55 0 1-0.45 1-1v-1C12 2.69 9.31 0 6 0zM9 10v0.5c0 0.28-0.22 0.5-0.5 0.5s-0.5-0.22-0.5-0.5v-0.5c0-0.28-0.22-0.5-0.5-0.5s-0.5 0.22-0.5 0.5v2.5c0 0.28-0.22 0.5-0.5 0.5s-0.5-0.22-0.5-0.5V10.5c0-0.28-0.22-0.5-0.5-0.5s-0.5 0.22-0.5 0.5v0.5c0 0.55-0.45 1-1 1s-1-0.45-1-1v-1c-0.55 0-1-0.45-1-1V7.2C2.91 7.69 4.36 8 6 8s3.09-0.31 4-0.8V9C10 9.55 9.55 10 9 10zM6 7c-1.68 0-3.12-0.41-3.71-1 0.59-0.59 2.03-1 3.71-1s3.12 0.41 3.71 1C9.12 6.59 7.68 7 6 7zM6 4c-2.76 0-5 0.89-5 2 0 0 0 0 0 0C1 3.24 3.24 1 6 1c2.76 0 5 2.24 5 5C11 4.9 8.76 4 6 4z"/> | |
| </symbol><symbol id="pencil" viewBox="0 0 14 16"> | |
| <path d="M0 12v3h3l8-8-3-3L0 12z m3 2H1V12h1v1h1v1z m10.3-9.3l-1.3 1.3-3-3 1.3-1.3c0.39-0.39 1.02-0.39 1.41 0l1.59 1.59c0.39 0.39 0.39 1.02 0 1.41z"/> | |
| </symbol><symbol id="person" viewBox="0 0 8 16"> | |
| <path d="M7 6H1c-0.55 0-1 0.45-1 1v5h2v3c0 0.55 0.45 1 1 1h2c0.55 0 1-0.45 1-1V12h2V7c0-0.55-0.45-1-1-1z m0 5h-1V9h-1v6H3V9h-1v2H1V7h6v4z m0-8C7 1.34 5.66 0 4 0S1 1.34 1 3s1.34 3 3 3 3-1.34 3-3zM4 5c-1.11 0-2-0.89-2-2S2.89 1 4 1s2 0.89 2 2-0.89 2-2 2z"/> | |
| </symbol><symbol id="pin" viewBox="0 0 16 16"> | |
| <path d="M10 1.2v0.8l0.5 1-4.5 3H2.2c-0.44 0-0.67 0.53-0.34 0.86l3.14 3.14L1 15l5-4 3.14 3.14c0.33 0.33 0.86 0.09 0.86-0.34V10l3-4.5 1 0.5h0.8c0.44 0 0.67-0.53 0.34-0.86L10.86 0.86c-0.33-0.33-0.86-0.09-0.86 0.34z"/> | |
| </symbol><symbol id="plug" viewBox="0 0 16 16"> | |
| <path d="M15 6v-1H11V3H9v1H7c-1.03 0-1.77 0.81-2 2l-1 1c-1.66 0-3 1.34-3 3v2h1V10c0-1.11 0.89-2 2-2l1 1c0.25 1.16 0.98 2 2 2h2v1h2V10h4v-1H11V6h4z"/> | |
| </symbol><symbol id="plus" viewBox="0 0 12 16"> | |
| <path d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"/> | |
| </symbol><symbol id="primitive-dot" viewBox="0 0 8 16"> | |
| <path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4S0 10.2 0 8z"/> | |
| </symbol><symbol id="primitive-square" viewBox="0 0 8 16"> | |
| <path d="M8 12H0V4h8V12z"/> | |
| </symbol><symbol id="pulse" viewBox="0 0 14 16"> | |
| <path d="M11.5 8L8.8 5.4 6.6 8.5 5.5 1.6 2.38 8H0V10h3.6L4.5 8.2l0.9 5.4L9 8.5l1.6 1.5H14V8H11.5z"/> | |
| </symbol><symbol id="question" viewBox="0 0 14 16"> | |
| <path d="M6 10h2v2H6V10z m4-3.5c0 2.14-2 2.5-2 2.5H6c0-0.55 0.45-1 1-1h0.5c0.28 0 0.5-0.22 0.5-0.5v-1c0-0.28-0.22-0.5-0.5-0.5h-1c-0.28 0-0.5 0.22-0.5 0.5v0.5H4c0-1.5 1.5-3 3-3s3 1 3 2.5zM7 2.3c3.14 0 5.7 2.56 5.7 5.7S10.14 13.7 7 13.7 1.3 11.14 1.3 8s2.56-5.7 5.7-5.7m0-1.3C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7S10.86 1 7 1z"/> | |
| </symbol><symbol id="quote" viewBox="0 0 14 16"> | |
| <path d="M6.16 3.17C3.73 4.73 2.55 6.34 2.55 9.03c0.16-0.05 0.3-0.05 0.44-0.05 1.27 0 2.5 0.86 2.5 2.41 0 1.61-1.03 2.61-2.5 2.61C1.09 14 0 12.48 0 9.75 0 5.95 1.75 3.22 5.02 1.33l1.14 1.84z m7 0C10.73 4.73 9.55 6.34 9.55 9.03c0.16-0.05 0.3-0.05 0.44-0.05 1.27 0 2.5 0.86 2.5 2.41 0 1.61-1.03 2.61-2.5 2.61-1.89 0-2.98-1.52-2.98-4.25 0-3.8 1.75-6.53 5.02-8.42l1.14 1.84z"/> | |
| </symbol><symbol id="radio-tower" viewBox="0 0 16 16"> | |
| <path d="M4.79 6.11c0.25-0.25 0.25-0.67 0-0.92-0.32-0.33-0.48-0.76-0.48-1.19 0-0.43 0.16-0.86 0.48-1.19 0.25-0.26 0.25-0.67 0-0.92-0.12-0.13-0.29-0.19-0.45-0.19-0.16 0-0.33 0.06-0.45 0.19-0.57 0.58-0.85 1.35-0.85 2.11 0 0.76 0.29 1.53 0.85 2.11C4.14 6.36 4.55 6.36 4.79 6.11zM2.33 0.52c-0.13-0.13-0.29-0.19-0.46-0.19-0.16 0-0.33 0.06-0.46 0.19C0.48 1.48 0.01 2.74 0.01 3.99 0.01 5.25 0.48 6.51 1.41 7.47c0.25 0.26 0.66 0.26 0.91 0 0.25-0.26 0.25-0.68 0-0.94-0.68-0.7-1.02-1.62-1.02-2.54s0.34-1.84 1.02-2.54C2.58 1.2 2.58 0.78 2.33 0.52zM8.02 5.62c0.9 0 1.62-0.73 1.62-1.62 0-0.9-0.73-1.62-1.62-1.62-0.9 0-1.62 0.73-1.62 1.62C6.39 4.89 7.12 5.62 8.02 5.62zM14.59 0.53c-0.25-0.26-0.66-0.26-0.91 0-0.25 0.26-0.25 0.68 0 0.94 0.68 0.7 1.02 1.62 1.02 2.54 0 0.92-0.34 1.83-1.02 2.54-0.25 0.26-0.25 0.68 0 0.94 0.13 0.13 0.29 0.19 0.46 0.19 0.16 0 0.33-0.06 0.46-0.19 0.93-0.96 1.4-2.22 1.4-3.48C15.99 2.75 15.52 1.49 14.59 0.53zM8.02 6.92L8.02 6.92c-0.41 0-0.83-0.1-1.2-0.3L3.67 14.99h1.49l0.86-1h4l0.84 1h1.49L9.21 6.62C8.83 6.82 8.43 6.92 8.02 6.92zM8.01 7.4L9.02 11H7.02L8.01 7.4zM6.02 12.99l1-1h2l1 1H6.02zM11.21 1.89c-0.25 0.25-0.25 0.67 0 0.92 0.32 0.33 0.48 0.76 0.48 1.19 0 0.43-0.16 0.86-0.48 1.19-0.25 0.26-0.25 0.67 0 0.92 0.12 0.13 0.29 0.19 0.45 0.19 0.16 0 0.32-0.06 0.45-0.19 0.57-0.58 0.85-1.35 0.85-2.11 0-0.76-0.28-1.53-0.85-2.11C11.86 1.64 11.45 1.64 11.21 1.89z"/> | |
| </symbol><symbol id="repo-clone" viewBox="0 0 16 16"> | |
| <path d="M15 0H9v7c0 0.55 0.45 1 1 1h1v1h1v-1h3c0.55 0 1-0.45 1-1V1c0-0.55-0.45-1-1-1zM11 7h-1v-1h1v1z m4 0H12v-1h3v1z m0-2H11V1h4v4z m-11 0h-1v-1h1v1z m0-2h-1v-1h1v1zM2 1h6V0H1C0.45 0 0 0.45 0 1v12c0 0.55 0.45 1 1 1h2v2l1.5-1.5 1.5 1.5V14h5c0.55 0 1-0.45 1-1V10H2V1z m9 10v2H6v-1H3v1H1V11h10zM3 8h1v1h-1v-1z m1-1h-1v-1h1v1z"/> | |
| </symbol><symbol id="repo-force-push" viewBox="0 0 12 16"> | |
| <path d="M10 9H8v7H6V9H4l2.25-3H4l3-4 3 4H7.75l2.25 3zM11 0H1C0.45 0 0 0.45 0 1v12c0 0.55 0.45 1 1 1h4v-1H1V11h4v-1H2V1h9v9H9v1h2v2H9v1h2c0.55 0 1-0.45 1-1V1c0-0.55-0.45-1-1-1z"/> | |
| </symbol><symbol id="repo-forked" viewBox="0 0 10 16"> | |
| <path d="M8 1c-1.11 0-2 0.89-2 2 0 0.73 0.41 1.38 1 1.72v1.28L5 8 3 6v-1.28c0.59-0.34 1-0.98 1-1.72 0-1.11-0.89-2-2-2S0 1.89 0 3c0 0.73 0.41 1.38 1 1.72v1.78l3 3v1.78c-0.59 0.34-1 0.98-1 1.72 0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.73-0.41-1.38-1-1.72V9.5l3-3V4.72c0.59-0.34 1-0.98 1-1.72 0-1.11-0.89-2-2-2zM2 4.2c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z m3 10c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z m3-10c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z"/> | |
| </symbol><symbol id="repo-pull" viewBox="0 0 16 16"> | |
| <path d="M13 8V6H7V4h6V2l3 3-3 3zM4 2h-1v1h1v-1z m7 5h1v6c0 0.55-0.45 1-1 1H6v2l-1.5-1.5-1.5 1.5V14H1c-0.55 0-1-0.45-1-1V1C0 0.45 0.45 0 1 0h10c0.55 0 1 0.45 1 1v2h-1V1H2v9h9V7z m0 4H1v2h2v-1h3v1h5V11zM4 6h-1v1h1v-1z m0-2h-1v1h1v-1z m-1 5h1v-1h-1v1z"/> | |
| </symbol><symbol id="repo-push" viewBox="0 0 12 16"> | |
| <path d="M4 3h-1v-1h1v1z m-1 2h1v-1h-1v1z m4 0L4 9h2v7h2V9h2L7 5zM11 0H1C0.45 0 0 0.45 0 1v12c0 0.55 0.45 1 1 1h4v-1H1V11h4v-1H2V1h9.02l-0.02 9H9v1h2v2H9v1h2c0.55 0 1-0.45 1-1V1c0-0.55-0.45-1-1-1z"/> | |
| </symbol><symbol id="repo" viewBox="0 0 12 16"> | |
| <path d="M4 9h-1v-1h1v1z m0-3h-1v1h1v-1z m0-2h-1v1h1v-1z m0-2h-1v1h1v-1z m8-1v12c0 0.55-0.45 1-1 1H6v2l-1.5-1.5-1.5 1.5V14H1c-0.55 0-1-0.45-1-1V1C0 0.45 0.45 0 1 0h10c0.55 0 1 0.45 1 1z m-1 10H1v2h2v-1h3v1h5V11z m0-10H2v9h9V1z"/> | |
| </symbol><symbol id="rocket" viewBox="0 0 16 16"> | |
| <path d="M16 0s-0.09 0.38-0.3 1.06c-0.2 0.7-0.55 1.58-1.06 2.66-0.7-0.08-1.27-0.33-1.66-0.72s-0.63-0.94-0.7-1.64c1.08-0.52 1.95-0.88 2.64-1.08 0.7-0.2 1.08-0.28 1.08-0.28zM12.17 3.83c-0.27-0.27-0.47-0.55-0.63-0.88-0.16-0.31-0.27-0.66-0.34-1.02-0.58 0.33-1.16 0.7-1.73 1.13-0.58 0.44-1.14 0.94-1.69 1.48-0.7 0.7-1.33 1.81-1.78 2.45H3L0 10h3l2-2c-0.34 0.77-1.02 2.98-1 3l1 1c0.02 0.02 2.23-0.64 3-1L6 13v3l3-3V10c0.64-0.45 1.75-1.09 2.45-1.78 0.55-0.55 1.05-1.13 1.47-1.7 0.44-0.58 0.81-1.16 1.14-1.72-0.36-0.08-0.7-0.19-1.03-0.34-0.31-0.16-0.59-0.36-0.86-0.63z"/> | |
| </symbol><symbol id="rss" viewBox="0 0 10 16"> | |
| <path d="M2 13H0V11c1.11 0 2 0.89 2 2zM0 3v1c4.97 0 9 4.03 9 9h1c0-5.52-4.48-10-10-10z m0 4v1c2.75 0 5 2.25 5 5h1c0-3.31-2.69-6-6-6z"/> | |
| </symbol><symbol id="ruby" viewBox="0 0 16 16"> | |
| <path d="M13 6L8 11V4h3l2 2z m3 0L8 14 0 6l4-4h8l4 4zM8 12.5l6.5-6.5-3-3H4.5L1.5 6l6.5 6.5z"/> | |
| </symbol><symbol id="search" viewBox="0 0 16 16"> | |
| <path d="M15.7 14.3L11.89 10.47c0.7-0.98 1.11-2.17 1.11-3.47 0-3.31-2.69-6-6-6S1 3.69 1 7s2.69 6 6 6c1.3 0 2.48-0.41 3.47-1.11l3.83 3.81c0.19 0.2 0.45 0.3 0.7 0.3s0.52-0.09 0.7-0.3c0.39-0.39 0.39-1.02 0-1.41zM7 11.7c-2.59 0-4.7-2.11-4.7-4.7s2.11-4.7 4.7-4.7 4.7 2.11 4.7 4.7-2.11 4.7-4.7 4.7z"/> | |
| </symbol><symbol id="server" viewBox="0 0 12 16"> | |
| <path d="M11 6H1c-0.55 0-1 0.45-1 1v2c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1V7c0-0.55-0.45-1-1-1zM2 9H1V7h1v2z m2 0h-1V7h1v2z m2 0h-1V7h1v2z m2 0h-1V7h1v2zM11 1H1C0.45 1 0 1.45 0 2v2c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1zM2 4H1V2h1v2z m2 0h-1V2h1v2z m2 0h-1V2h1v2z m2 0h-1V2h1v2z m3-1h-1v-1h1v1z m0 8H1c-0.55 0-1 0.45-1 1v2c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1V12c0-0.55-0.45-1-1-1zM2 14H1V12h1v2z m2 0h-1V12h1v2z m2 0h-1V12h1v2z m2 0h-1V12h1v2z"/> | |
| </symbol><symbol id="settings" viewBox="0 0 16 16"> | |
| <path d="M3 7h-1V2h1v5z m-1 7h1V11h-1v3z m5 0h1V8h-1v6z m5 0h1V12h-1v2z m1-12h-1v6h1V2z m-5 0h-1v2h1V2zM4 8H1c-0.55 0-1 0.45-1 1s0.45 1 1 1h3c0.55 0 1-0.45 1-1s-0.45-1-1-1z m5-3H6c-0.55 0-1 0.45-1 1s0.45 1 1 1h3c0.55 0 1-0.45 1-1s-0.45-1-1-1z m5 4H11c-0.55 0-1 0.45-1 1s0.45 1 1 1h3c0.55 0 1-0.45 1-1s-0.45-1-1-1z"/> | |
| </symbol><symbol id="shield" viewBox="0 0 14 16"> | |
| <path d="M7 0L0 2v6.02c0 4.67 5.31 7.98 7 7.98s7-3.31 7-7.98V2L7 0zM5 11l1.14-2.8c0.05-0.23-0.06-0.47-0.25-0.59-0.56-0.36-0.89-0.95-0.89-1.61 0-1.09 0.89-2 1.98-2 1.08 0 2.02 0.91 2.02 2 0 0.66-0.33 1.25-0.89 1.61-0.19 0.13-0.3 0.36-0.25 0.59l1.14 2.8H5z"/> | |
| </symbol><symbol id="sign-in" viewBox="0 0 14 16"> | |
| <path d="M6 6.75v5.25h4V8h1v4c0 0.55-0.45 1-1 1H6v3L0.55 13.28c-0.33-0.17-0.55-0.52-0.55-0.91V1C0 0.45 0.45 0 1 0h9c0.55 0 1 0.45 1 1v3h-1V1H2l4 2v2.25l3-2.25v2h4v2H9v2L6 6.75z"/> | |
| </symbol><symbol id="sign-out" viewBox="0 0 16 16"> | |
| <path d="M12 9V7H8V5h4V3l4 3-4 3zM10 12H6V3L2 1h8v3h1V1c0-0.55-0.45-1-1-1H1C0.45 0 0 0.45 0 1v11.38c0 0.39 0.22 0.73 0.55 0.91l5.45 2.72V13h4c0.55 0 1-0.45 1-1V8h-1v4z"/> | |
| </symbol><symbol id="smiley" viewBox="0 0 16 16"> | |
| <path d="M8 0C3.58 0 0 3.58 0 8s3.58 8 8 8 8-3.58 8-8S12.42 0 8 0z m4.81 12.81c-0.63 0.63-1.36 1.11-2.17 1.45-0.83 0.36-1.72 0.53-2.64 0.53s-1.81-0.17-2.64-0.53c-0.81-0.34-1.55-0.83-2.17-1.45s-1.11-1.36-1.45-2.17c-0.36-0.83-0.53-1.72-0.53-2.64s0.17-1.81 0.53-2.64c0.34-0.81 0.83-1.55 1.45-2.17s1.36-1.11 2.17-1.45c0.83-0.36 1.72-0.53 2.64-0.53s1.81 0.17 2.64 0.53c0.81 0.34 1.55 0.83 2.17 1.45s1.11 1.36 1.45 2.17c0.36 0.83 0.53 1.72 0.53 2.64s-0.17 1.81-0.53 2.64c-0.34 0.81-0.83 1.55-1.45 2.17zM4 5.8v-0.59c0-0.66 0.53-1.19 1.2-1.19h0.59c0.66 0 1.19 0.53 1.19 1.19v0.59c0 0.67-0.53 1.2-1.19 1.2h-0.59c-0.67 0-1.2-0.53-1.2-1.2z m5 0v-0.59c0-0.66 0.53-1.19 1.2-1.19h0.59c0.66 0 1.19 0.53 1.19 1.19v0.59c0 0.67-0.53 1.2-1.19 1.2h-0.59c-0.67 0-1.2-0.53-1.2-1.2z m4 4.2c-0.72 1.88-2.91 3-5 3s-4.28-1.13-5-3c-0.14-0.39 0.23-1 0.66-1h8.59c0.41 0 0.89 0.61 0.75 1z"/> | |
| </symbol><symbol id="squirrel" viewBox="0 0 16 16"> | |
| <path d="M12 1c-2.21 0-4 1.31-4 2.92C8 5.86 8.5 6.95 8 10c0-4.5-2.77-6.34-4-6.34 0.05-0.5-0.48-0.66-0.48-0.66s-0.22 0.11-0.3 0.34c-0.27-0.31-0.56-0.27-0.56-0.27l-0.13 0.58c0 0-1.83 0.64-1.85 3.22C0.88 7.2 2.21 7.47 3.15 7.3c0.89 0.05 0.67 0.79 0.47 0.99C2.78 9.13 2 8 1 8s-1 1 0 1 1 1 3 1c-3.09 1.2 0 4 0 4h-1c-1 0-1 1-1 1s4 0 6 0c3 0 5-1 5-3.47 0-0.85-0.43-1.79-1-2.53C10.89 7.54 12.23 6.32 13 7s3 1 3-2C16 2.79 14.21 1 12 1zM2.5 6c-0.28 0-0.5-0.22-0.5-0.5 0-0.28 0.22-0.5 0.5-0.5 0.28 0 0.5 0.22 0.5 0.5C3 5.78 2.78 6 2.5 6z"/> | |
| </symbol><symbol id="star" viewBox="0 0 14 16"> | |
| <path d="M14 6l-4.9-0.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14l4.33-2.33 4.33 2.33L10.4 9.26 14 6z"/> | |
| </symbol><symbol id="stop" viewBox="0 0 14 16"> | |
| <path d="M10 1H4L0 5v6l4 4h6l4-4V5L10 1z m3 9.5L9.5 14H4.5L1 10.5V5.5l3.5-3.5h5l3.5 3.5v5zM6 4h2v5H6V4z m0 6h2v2H6V10z"/> | |
| </symbol><symbol id="sync" viewBox="0 0 12.000796875 16"> | |
| <path d="M10.24 7.4c0.19 1.28-0.2 2.62-1.2 3.6-1.47 1.45-3.74 1.63-5.41 0.54l1.17-1.14L0.5 9.8 1.1 14l1.31-1.26c2.36 1.74 5.7 1.57 7.84-0.54 1.24-1.23 1.81-2.85 1.74-4.46L10.24 7.4zM2.96 5c1.47-1.45 3.74-1.63 5.41-0.54l-1.17 1.14 4.3 0.6L10.9 2l-1.31 1.26C7.23 1.52 3.89 1.69 1.74 3.8 0.5 5.03-0.06 6.65 0.01 8.26l1.75 0.35C1.57 7.33 1.96 5.98 2.96 5z"/> | |
| </symbol><symbol id="tag" viewBox="0 0 14 16"> | |
| <path d="M6.73 2.73c-0.47-0.47-1.11-0.73-1.77-0.73H2.5C1.13 2 0 3.13 0 4.5v2.47c0 0.66 0.27 1.3 0.73 1.77l6.06 6.06c0.39 0.39 1.02 0.39 1.41 0l4.59-4.59c0.39-0.39 0.39-1.02 0-1.41L6.73 2.73zM1.38 8.09c-0.31-0.3-0.47-0.7-0.47-1.13V4.5c0-0.88 0.72-1.59 1.59-1.59h2.47c0.42 0 0.83 0.16 1.13 0.47l6.14 6.13-4.73 4.73L1.38 8.09z m0.63-4.09h2v2H2V4z"/> | |
| </symbol><symbol id="tasklist" viewBox="0 0 16 16"> | |
| <path d="M15.41 9H7.59c-0.59 0-0.59-0.41-0.59-1s0-1 0.59-1h7.81c0.59 0 0.59 0.41 0.59 1s0 1-0.59 1zM9.59 4c-0.59 0-0.59-0.41-0.59-1s0-1 0.59-1h5.81c0.59 0 0.59 0.41 0.59 1s0 1-0.59 1H9.59zM0 3.91l1.41-1.3 1.59 1.59L7.09 0l1.41 1.41-5.5 5.5L0 3.91z m7.59 8.09h7.81c0.59 0 0.59 0.41 0.59 1s0 1-0.59 1H7.59c-0.59 0-0.59-0.41-0.59-1s0-1 0.59-1z"/> | |
| </symbol><symbol id="telescope" viewBox="0 0 14 16"> | |
| <path d="M8 9l3 6h-1L8 11v5h-1V10L5 15h-1l2-5 2-1zM7 0h-1v1h1V0zM5 3h-1v1h1v-1zM2 1H1v1h1V1zM0.63 9c-0.22 0.16-0.28 0.44-0.16 0.67l0.55 0.92c0.13 0.23 0.41 0.31 0.64 0.2l1.39-0.66-1.16-2-1.27 0.86z m7.89-5.39L2.72 7.56l1.23 2.14 6.33-3.03-1.77-3.06z m4.22 1.28l-1.47-2.52c-0.14-0.25-0.47-0.33-0.72-0.17l-1.2 0.83 1.84 3.2 1.33-0.64c0.27-0.13 0.36-0.44 0.22-0.7z"/> | |
| </symbol><symbol id="terminal" viewBox="0 0 14 16"> | |
| <path d="M7 10h4v1H7v-1z m-3 1l3-3-3-3-0.75 0.75 2.25 2.25-2.25 2.25 0.75 0.75z m10-8v10c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h12c0.55 0 1 0.45 1 1z m-1 0H1v10h12V3z"/> | |
| </symbol><symbol id="text-size" viewBox="0 0 18 16"> | |
| <path d="M17.97 14h-2.25l-0.95-3.25H10.7l-0.95 3.25H7.5l-0.69-2.33H3.53l-0.7 2.33H0.66l3.3-9.59h2.5l2.17 6.34 2.89-8.75h2.52l3.94 12zM6.36 10.13s-1.02-3.61-1.17-4.11h-0.08l-1.13 4.11h2.38z m7.92-1.05l-1.52-5.42h-0.06l-1.5 5.42h3.08z"/> | |
| </symbol><symbol id="three-bars" viewBox="0 0 12 16"> | |
| <path d="M11.41 9H0.59c-0.59 0-0.59-0.41-0.59-1s0-1 0.59-1h10.81c0.59 0 0.59 0.41 0.59 1s0 1-0.59 1z m0-4H0.59c-0.59 0-0.59-0.41-0.59-1s0-1 0.59-1h10.81c0.59 0 0.59 0.41 0.59 1s0 1-0.59 1zM0.59 11h10.81c0.59 0 0.59 0.41 0.59 1s0 1-0.59 1H0.59c-0.59 0-0.59-0.41-0.59-1s0-1 0.59-1z"/> | |
| </symbol><symbol id="thumbsdown" viewBox="0 0 16 16"> | |
| <path d="M15.98 7.83l-0.97-5.95C14.84 0.5 13.13 0 12 0H5.69c-0.2 0-0.38 0.05-0.53 0.14l-1.44 0.86H2C0.94 1 0 1.94 0 3v4c0 1.06 0.94 2.02 2 2h2c0.91 0 1.39 0.45 2.39 1.55 0.91 1 0.88 1.8 0.63 3.27-0.08 0.5 0.06 1 0.42 1.42 0.39 0.47 0.98 0.77 1.56 0.77 1.83 0 3-3.72 3-5.02l-0.02-0.98c0.02 0 0.02 0 0.02 0h2.02c1.16 0 1.95-0.8 1.98-1.97 0-0.06 0.02-0.13-0.02-0.2z m-1.97 1.19H12.02c-0.7 0-1.03 0.28-1.03 0.97l0.03 1.03c0 1.27-1.17 4-2 4-0.5 0-1.08-0.5-1-1 0.25-1.58 0.34-2.78-0.89-4.14-1.02-1.13-1.77-1.88-3.13-1.88V2l1.67-1h6.33c0.73 0 1.95 0.31 2 1l0.02 0.02 1 6c-0.03 0.64-0.38 1-1 1z"/> | |
| </symbol><symbol id="thumbsup" viewBox="0 0 16 16"> | |
| <path d="M14 6H12s0 0-0.02 0l0.02-0.98c0-1.3-1.17-5.02-3-5.02-0.58 0-1.17 0.3-1.56 0.77-0.36 0.41-0.5 0.91-0.42 1.41 0.25 1.48 0.28 2.28-0.63 3.28-1 1.09-1.48 1.55-2.39 1.55H2C0.94 7 0 7.94 0 9v4c0 1.06 0.94 2 2 2h1.72l1.44 0.86c0.16 0.09 0.33 0.14 0.52 0.14h6.33c1.13 0 2.84-0.5 3-1.88l0.98-5.95c0.02-0.08 0.02-0.14 0.02-0.2-0.03-1.17-0.84-1.97-2-1.97z m0 8c-0.05 0.69-1.27 1-2 1H5.67l-1.67-1V8c1.36 0 2.11-0.75 3.13-1.88 1.23-1.36 1.14-2.56 0.88-4.13-0.08-0.5 0.5-1 1-1 0.83 0 2 2.73 2 4l-0.02 1.03c0 0.69 0.33 0.97 1.02 0.97h2c0.63 0 0.98 0.36 1 1l-1 6z"/> | |
| </symbol><symbol id="tools" viewBox="0 0 16 16"> | |
| <path d="M4.48 7.27c0.26 0.26 1.28 1.33 1.28 1.33l0.56-0.58-0.88-0.91L7.13 5.31c0 0-0.76-0.74-0.43-0.45 0.32-1.19 0.03-2.51-0.87-3.44C4.93 0.5 3.66 0.2 2.52 0.51l1.93 2-0.51 1.96-1.89 0.52L0.12 2.99c-0.31 1.18-0.02 2.49 0.88 3.41C1.94 7.38 3.29 7.66 4.48 7.27zM10.92 9.21L8.59 11.51l3.84 3.98c0.31 0.33 0.73 0.49 1.14 0.49 0.41 0 0.82-0.16 1.14-0.49 0.63-0.65 0.63-1.7 0-2.35L10.92 9.21zM16 2.53L13.55 0 6.33 7.46l0.88 0.91L2.9 12.83l-0.99 0.53-1.39 2.27 0.35 0.37 2.2-1.44 0.51-1.02 4.32-4.46 0.88 0.91L16 2.53z"/> | |
| </symbol><symbol id="trashcan" viewBox="0 0 12 16"> | |
| <path d="M10 2H8c0-0.55-0.45-1-1-1H4c-0.55 0-1 0.45-1 1H1c-0.55 0-1 0.45-1 1v1c0 0.55 0.45 1 1 1v9c0 0.55 0.45 1 1 1h7c0.55 0 1-0.45 1-1V5c0.55 0 1-0.45 1-1v-1c0-0.55-0.45-1-1-1z m-1 12H2V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9z m1-10H1v-1h9v1z"/> | |
| </symbol><symbol id="triangle-down" viewBox="0 0 12 16"> | |
| <path d="M0 5l6 6 6-6H0z"/> | |
| </symbol><symbol id="triangle-left" viewBox="0 0 6 16"> | |
| <path d="M6 2L0 8l6 6V2z"/> | |
| </symbol><symbol id="triangle-right" viewBox="0 0 6 16"> | |
| <path d="M0 14l6-6L0 2v12z"/> | |
| </symbol><symbol id="triangle-up" viewBox="0 0 12 16"> | |
| <path d="M12 11L6 5 0 11h12z"/> | |
| </symbol><symbol id="unfold" viewBox="0 0 14 16"> | |
| <path d="M11.5 8.5l2.5 2.5c0 0.55-0.45 1-1 1H9v-1h3.5L10.5 9H3.5L1.5 11h3.5v1H1c-0.55 0-1-0.45-1-1l2.5-2.5L0 6c0-0.55 0.45-1 1-1h4v1H1.5l2 2h7l2-2H9v-1h4c0.55 0 1 0.45 1 1L11.5 8.5z m-5.5-1.5h2V4h2L7 1 4 4h2v3z m2 3H6v3H4l3 3 3-3H8V10z"/> | |
| </symbol><symbol id="unmute" viewBox="0 0 16 16"> | |
| <path d="M11 8.02c0 1.09-0.45 2.09-1.17 2.83l-0.67-0.67c0.55-0.56 0.89-1.31 0.89-2.16s-0.34-1.61-0.89-2.16l0.67-0.67c0.72 0.72 1.17 1.72 1.17 2.83zM6.72 2.28L3 6H1c-0.55 0-1 0.45-1 1v2c0 0.55 0.45 1 1 1h2l3.72 3.72c0.47 0.47 1.28 0.14 1.28-0.53V2.81c0-0.67-0.81-1-1.28-0.53z m5.94 0.08l-0.67 0.67c1.28 1.28 2.06 3.03 2.06 4.98 0 1.94-0.78 3.7-2.06 4.98l0.67 0.67c1.45-1.45 2.34-3.45 2.34-5.66 0-2.22-0.89-4.22-2.34-5.66z m-1.41 1.41l-0.69 0.67c0.92 0.92 1.48 2.19 1.48 3.58s-0.56 2.66-1.48 3.56l0.69 0.67c1.08-1.08 1.75-2.58 1.75-4.23s-0.67-3.16-1.75-4.25z"/> | |
| </symbol><symbol id="unverified" viewBox="0 0 16 16"> | |
| <path d="M15.67 7.06l-1.08-1.34c-0.17-0.22-0.28-0.48-0.31-0.77l-0.19-1.7c-0.08-0.7-0.63-1.25-1.33-1.33l-1.7-0.19c-0.3-0.03-0.56-0.16-0.78-0.33l-1.34-1.08c-0.55-0.44-1.33-0.44-1.88 0l-1.34 1.08c-0.22 0.17-0.48 0.28-0.77 0.31l-1.7 0.19c-0.7 0.08-1.25 0.63-1.33 1.33l-0.19 1.7c-0.03 0.3-0.16 0.56-0.33 0.78l-1.08 1.34c-0.44 0.55-0.44 1.33 0 1.88l1.08 1.34c0.17 0.22 0.28 0.48 0.31 0.77l0.19 1.7c0.08 0.7 0.63 1.25 1.33 1.33l1.7 0.19c0.3 0.03 0.56 0.16 0.78 0.33l1.34 1.08c0.55 0.44 1.33 0.44 1.88 0l1.34-1.08c0.22-0.17 0.48-0.28 0.77-0.31l1.7-0.19c0.7-0.08 1.25-0.63 1.33-1.33l0.19-1.7c0.03-0.3 0.16-0.56 0.33-0.78l1.08-1.34c0.44-0.55 0.44-1.33 0-1.88zM9 11.5c0 0.28-0.22 0.5-0.5 0.5h-1c-0.27 0-0.5-0.22-0.5-0.5v-1c0-0.28 0.23-0.5 0.5-0.5h1c0.28 0 0.5 0.22 0.5 0.5v1z m1.56-4.89c-0.06 0.17-0.17 0.33-0.3 0.47-0.13 0.16-0.14 0.19-0.33 0.38-0.16 0.17-0.31 0.3-0.52 0.45-0.11 0.09-0.2 0.19-0.28 0.27s-0.14 0.17-0.19 0.27-0.08 0.19-0.11 0.3-0.03 0.13-0.03 0.25H7.13c0-0.22 0-0.31 0.03-0.48 0.03-0.19 0.08-0.36 0.14-0.52 0.06-0.14 0.14-0.28 0.25-0.42 0.11-0.13 0.23-0.25 0.41-0.38 0.27-0.19 0.36-0.3 0.48-0.52s0.2-0.38 0.2-0.59c0-0.27-0.06-0.45-0.2-0.58-0.13-0.13-0.31-0.19-0.58-0.19-0.09 0-0.19 0.02-0.3 0.05s-0.17 0.09-0.25 0.16-0.14 0.11-0.2 0.2-0.09 0.14-0.09 0.28H5.02c0-0.38 0.13-0.56 0.27-0.83 0.16-0.27 0.36-0.5 0.61-0.67s0.55-0.3 0.88-0.38 0.7-0.13 1.09-0.13c0.44 0 0.83 0.05 1.17 0.13 0.34 0.09 0.63 0.22 0.88 0.39 0.23 0.17 0.41 0.38 0.55 0.63 0.13 0.25 0.19 0.55 0.19 0.88 0 0.22 0 0.42-0.08 0.59z"/> | |
| </symbol><symbol id="verified" viewBox="0 0 16 16"> | |
| <path d="M15.67 7.06l-1.08-1.34c-0.17-0.22-0.28-0.48-0.31-0.77l-0.19-1.7c-0.08-0.7-0.63-1.25-1.33-1.33l-1.7-0.19c-0.3-0.03-0.56-0.16-0.78-0.33l-1.34-1.08c-0.55-0.44-1.33-0.44-1.88 0l-1.34 1.08c-0.22 0.17-0.48 0.28-0.77 0.31l-1.7 0.19c-0.7 0.08-1.25 0.63-1.33 1.33l-0.19 1.7c-0.03 0.3-0.16 0.56-0.33 0.78l-1.08 1.34c-0.44 0.55-0.44 1.33 0 1.88l1.08 1.34c0.17 0.22 0.28 0.48 0.31 0.77l0.19 1.7c0.08 0.7 0.63 1.25 1.33 1.33l1.7 0.19c0.3 0.03 0.56 0.16 0.78 0.33l1.34 1.08c0.55 0.44 1.33 0.44 1.88 0l1.34-1.08c0.22-0.17 0.48-0.28 0.77-0.31l1.7-0.19c0.7-0.08 1.25-0.63 1.33-1.33l0.19-1.7c0.03-0.3 0.16-0.56 0.33-0.78l1.08-1.34c0.44-0.55 0.44-1.33 0-1.88zM6.5 12L3 8.5l1.5-1.5 2 2 5-5 1.5 1.55-6.5 6.45z"/> | |
| </symbol><symbol id="versions" viewBox="0 0 14 16"> | |
| <path d="M13 3H7c-0.55 0-1 0.45-1 1v8c0 0.55 0.45 1 1 1h6c0.55 0 1-0.45 1-1V4c0-0.55-0.45-1-1-1z m-1 8H8V5h4v6zM4 4h1v1h-1v6h1v1h-1c-0.55 0-1-0.45-1-1V5c0-0.55 0.45-1 1-1zM1 5h1v1H1v4h1v1H1c-0.55 0-1-0.45-1-1V6c0-0.55 0.45-1 1-1z"/> | |
| </symbol><symbol id="watch" viewBox="0 0 12 16"> | |
| <path d="M6 8h2v1H5V5h1v3z m6 0c0 2.22-1.2 4.16-3 5.19v1.81c0 0.55-0.45 1-1 1H4c-0.55 0-1-0.45-1-1V13.19C1.2 12.16 0 10.22 0 8s1.2-4.16 3-5.19V1c0-0.55 0.45-1 1-1h4c0.55 0 1 0.45 1 1v1.81c1.8 1.03 3 2.97 3 5.19z m-1 0c0-2.77-2.23-5-5-5S1 5.23 1 8s2.23 5 5 5 5-2.23 5-5z"/> | |
| </symbol><symbol id="x" viewBox="0 0 12 16"> | |
| <path d="M7.48 8l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75-1.48-1.48 3.75-3.75L0.77 4.25l1.48-1.48 3.75 3.75 3.75-3.75 1.48 1.48-3.75 3.75z"/> | |
| </symbol><symbol id="zap" viewBox="0 0 10 16"> | |
| <path d="M10 7H6L9 0 0 9h4L1 16 10 7z"/> | |
| </symbol></svg> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "name": "PHP-URLSearchParams-Demo", | |
| "version": "0.0.1", | |
| "description": "A Gist showing off PHP and JavaScript classes/modules", | |
| "keywords": ["PHP", "JavaScript", "ECMAScript 2015", "ES6", "CSS", "modules"], | |
| "author": { | |
| "name": "Chris Zuber", | |
| "email": "[email protected]", | |
| "url": "https://chriszuber.com" | |
| }, | |
| "contributors": [], | |
| "license": "GPL-3.0", | |
| "repository" : { | |
| "type" : "git", | |
| "url" : "https://gist.github.com/shgysk8zer0/4392b21268e39f4003e9" | |
| }, | |
| "engines": { | |
| "php": ">5.5.0", | |
| "npm": "~3.5.0" | |
| }, | |
| "dependencies": {}, | |
| "devDependencies": { | |
| "eslint": "*", | |
| "webpack": "^1.0.0", | |
| "babel-core": "*", | |
| "babel-preset-es2015": "*", | |
| "babel-loader": "^6.2.1" | |
| }, | |
| "scripts": { | |
| "build:css": "myth import.css -c styles.css", | |
| "build:js": "webpack" | |
| }, | |
| "babel": { | |
| "presets": ["es2015"], | |
| "sourceMaps": true, | |
| "only": "*.js", | |
| "compact": true, | |
| "comments": false | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| trait QueryString | |
| { | |
| /** | |
| * Converts $_params into an HTTP query (without the leading "?") | |
| * | |
| * @return string "foo=bar&name=John+Smith" | |
| */ | |
| final public function __toString() | |
| { | |
| return http_build_query($this->{self::MAGIC_PROPERTY}); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| :root { | |
| background-image: var(--main-bg); | |
| background-size: cover; | |
| background-position: center; | |
| background-repeat: no-repeat; | |
| color: var(--default-color); | |
| text-shadow: var(--shadow); | |
| cursor: var(--default-cursor); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @charset 'UTF-8';@-moz-viewport{width:auto;width:device-width;height:auto;height:device-height;zoom:1;user-zoom:fixed;}@-webkit-viewport{width:auto;width:device-width;height:auto;height:device-height;zoom:1;user-zoom:fixed;}@-o-viewport{width:auto;width:device-width;height:auto;height:device-height;zoom:1;user-zoom:fixed;}@-ms-viewport{width:auto;width:device-width;height:auto;height:device-height;zoom:1;user-zoom:fixed;}@viewport{width:auto;width:device-width;height:auto;height:device-height;zoom:1;user-zoom:fixed;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:inherit;}b,strong{font-weight:bolder;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background-color:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em;}button,input,optgroup,select,textarea{font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}:root{background-image:-webkit-linear-gradient(whitesmoke, gainsboro);background-image:linear-gradient(whitesmoke, gainsboro);background-size:cover;background-position:center;background-repeat:no-repeat;color:#333;text-shadow:rgba(20, 20, 20, 0.9);cursor:auto;}@media screen and (min-width:1000px){:root{font-size:1.3vw;}}@media screen and (max-width:999px) and (min-width:500px){:root{font-size:2vw;}}@media screen and (max-width: 499px){:root{font-size:3vw;}}body{min-height:100vh;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.spacer{display:inline-block;height:100%;width:0;padding:0;margin:0 0.5em;border-right:2px solid currentColor;}.center{text-align:center;}.resizeable{resize:both;overflow:auto;}@media screen and (min-width: 800px){.sticky{position:-webkit-sticky;position:sticky;margin-top:0;}}.blur{-webkit-filter:blur(1px);filter:blur(1px);}.grayscale{-webkit-filter:grayscale(1);filter:grayscale(1);}.blur.grayscale{-webkit-filter:blur(1px) grayscale(1);filter:blur(1px) grayscale(1);}.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flex.row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}.flex.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.flex.wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.block{display:block;}.inline{display:inline;}.inline-block{display:inline-block;}.currentColor{fill:currentColor;}:root.hidden *{-webkit-animation-play-state:paused;animation-play-state:paused;}:root.offline{pointer-events:none;}:root.loading{cursor:progress;}.logo svg{width:100%;height:100%;}.logo{display:inline-block;*display:inline;*zoom:1;width:3rem;height:3rem;overflow:visible;-webkit-transition:all 1s cubic-bezier(.68,-0.55,.27,1.55) 0s;transition:all 1s cubic-bezier(.68,-0.55,.27,1.55) 0s;}.logo svg,.logo img{overflow:visible;}footer .logo{color:#333;}.icon{color:inherit;max-width:100%;max-height:100%;width:1em;height:1em;}.icon svg{color:inherit;fill:currentColor;}.logo:hover{-webkit-transform:scale(2)rotateZ(360deg);transform:scale(2)rotateZ(360deg);}.copyleft{color:#f9f9f9;font-size:3rem;}.copyleft::before{content:'©';display:inline-block;*display:inline;*zoom:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);}@supports ((-webkit-filter: none) or (filter: none)){[data-filter="blur"]{-webkit-filter:blur(0.15em);filter:blur(0.15em);}[data-filter="brightness"]{-webkit-filter:brightness(50%);filter:brightness(50%);}[data-filter="contrast"]{-webkit-filter:contrast(50%);filter:contrast(50%);}[data-filter="drop-shadow"]{-webkit-filter:drop-shadow(.5em .5em 1em #222);filter:drop-shadow(.5em .5em 1em #222);}[data-filter="grayscale"]{-webkit-filter:grayscale(50%);filter:grayscale(50%);}[data-filter="invert"]{-webkit-filter:invert(50%);filter:invert(50%);}[data-filter="opacity"]{-webkit-filter:opacity(50%);filter:opacity(50%);}[data-filter="sepia"]{-webkit-filter:sepia(50%);filter:sepia(50%);}[data-filter="saturate"]{-webkit-filter:saturate(50%);filter:saturate(50%);}[data-hover-filter="blur"]:hover{-webkit-filter:blur(0.15em);filter:blur(0.15em);}[data-hover-filter="brightness"]:hover{-webkit-filter:brightness(50%);filter:brightness(50%);}[data-hover-filter="contrast"]:hover{-webkit-filter:contrast(50%);filter:contrast(50%);}[data-hover-filter="drop-shadow"]:hover{-webkit-filter:drop-shadow(.5em .5em 1em #222);filter:drop-shadow(.5em .5em 1em #222);}[data-hover-filter="grayscale"]:hover{-webkit-filter:grayscale(50%);filter:grayscale(50%);}[data-hover-filter="invert"]:hover{-webkit-filter:invert(50%);filter:invert(50%);}[data-hover-filter="opacity"]:hover{-webkit-filter:opacity(50%);filter:opacity(50%);}[data-hover-filter="sepia"]:hover{-webkit-filter:sepia(50%);filter:sepia(50%);}[data-hover-filter="saturate"]:hover{-webkit-filter:saturate(50%);filter:saturate(50%);}[data-hover-filter]{-webkit-transition:-webkit-filter 800ms, filter 800ms;transition:filter 800ms;}}svg > use{fill:currentColor;}button,[role="button"]{display:inline-block;color:#f9f9f9;}::-moz-selection{background-color:rgb(117, 151, 242);text-shadow:none;}::selection{background-color:rgb(117, 151, 242);text-shadow:none;}*,*:after,*:before{box-sizing:inherit;max-width:100%;}:root{box-sizing:border-box;}menu[type="context"]{display:none;}a[target="_blank"]::after{content:' D';}[download]::after{content:' A';}button,[role="button"]{min-width:2rem;padding:0.2rem;background-color:rgb(117, 151, 242);background-image:url('../../images/gradients/header_links.png');background-image:-webkit-linear-gradient(rgb(117, 151, 242), rgb(72, 96, 168));background-image:linear-gradient(rgb(117, 151, 242), rgb(72, 96, 168));font-family:inherit;color:#333;border:0.2rem outset rgb(117, 151, 242);}button:disabled,button:active{background-color:rgb(72, 96, 168);background-image:-webkit-linear-gradient(rgb(72, 96, 168), rgb(117, 151, 242));background-image:linear-gradient(rgb(72, 96, 168), rgb(117, 151, 242));border:0.2rem inset rgb(117, 151, 242);box-shadow:0 0 0.3rem rgba(20, 20, 20, 0.9) inset;cursor:not-allowed;}a,[download]{font-family:inherit;color:hsl(209, 62%, 45%);text-decoration:none;}a::after{font-family:'Web Symbols';}img{max-width:100%;height:auto;}figure{border:0.1em solid dimgray;text-align:center;}figure figcaption{color:dimgray;text-decoration:underline;font-style:italic;}blockquote{color:#777;font-family:'Libertine';font-style:italic;padding:0px 15px;border-left:4px solid #DDD;}blockquote cite{display:block;}blockquote cite::before{content:' — ';}a,button:not(:disabled),[role="button"],input[type="submit"],input[type="reset"],input[type="image"],[data-show],[data-show-modal],[data-close],[data-delete]{cursor:pointer;}[data-icon]::after{display:inline;font-family:'Web Symbols';font-size:inherit;font-size-adjust:none;font-stretch:none;content:' 'attr(data-icon)' ';vertical-align:baseline;}[data-caption]{position:relative;}[data-caption]:hover::before{all:initial;display:block;min-width:100%;position:absolute;bottom:0;content:attr(data-caption);font-size:0.8rem;text-align:center;background-color:rgba(255, 255, 255, 0.8);border:1px solid #333;overflow:visible;}[data-close]::after,[data-delete]::after{font-family:'Web Symbols';content:'\'';}[data-fullscreen]:empty::after{content:'%';font-family:'Web Symbols';}code{display:inline-block;padding:0.1rem;background-color:#F5F5F5;background-color:rgba(0, 0, 0, 0.04);color:#333;font-size:0.9rem;font-family:hack, Courier, monospace;border-radius:0.2rem;white-space:pre;}pre > code{display:block;padding:1rem;background-color:rgb(51, 51, 51);color:rgb(255, 249, 217);border-radius:0.3rem;overflow-x:auto;}[contenteditable="true"]:empty{min-height:1.3rem;border:1px dotted dimgray;}[contenteditable="true"] img{resize:both;}ol > ol{list-style-type:upper-alpha;}ol > ol > ol{list-style-type:upper-roman;}ol > ol > ol > ol{list-style-type:lower-alpha;}ol > ol > ol > ol > ol{list-style-type:lower-roman;} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * @author Chris Zuber <[email protected]> | |
| * @copyright 2016, Chris Zuber | |
| * @license http://opensource.org/licenses/GPL-3.0 GNU General Public License, version 3 (GPL-3.0) | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License | |
| * as published by the Free Software Foundation, either version 3 | |
| * of the License, or (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| /** | |
| * Class for creating and modifying search paramaters for URLs | |
| */ | |
| final class URLSearchParams implements \Iterator, \MagicInterface | |
| { | |
| use IteratorTrait; | |
| use MagicMethods; | |
| use QueryString; | |
| const MAGIC_PROPERTY = '_params'; | |
| protected $_params = array(); | |
| /** | |
| * Creates a new instance of URLSearchParams | |
| * | |
| * @param string $params Query string for a URL | |
| */ | |
| public function __construct($params = '') | |
| { | |
| parse_str($params, $this->{self::MAGIC_PROPERTY}); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @-moz-viewport { | |
| width: auto; | |
| width: device-width; | |
| height: auto; | |
| height: device-height; | |
| zoom:1; | |
| user-zoom: fixed; | |
| } | |
| @-webkit-viewport { | |
| width: auto; | |
| width: device-width; | |
| height: auto; | |
| height: device-height; | |
| zoom:1; | |
| user-zoom: fixed; | |
| } | |
| @-o-viewport { | |
| width: auto; | |
| width: device-width; | |
| height: auto; | |
| height: device-height; | |
| zoom:1; | |
| user-zoom: fixed; | |
| } | |
| @-ms-viewport { | |
| width: auto; | |
| width: device-width; | |
| height: auto; | |
| height: device-height; | |
| zoom:1; | |
| user-zoom: fixed; | |
| } | |
| @viewport { | |
| width: auto; | |
| width: device-width; | |
| height: auto; | |
| height: device-height; | |
| zoom:1; | |
| user-zoom: fixed; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var webpack = require('webpack'); | |
| module.exports = { | |
| entry: './modules.js', | |
| output: { | |
| path: __dirname, | |
| filename: 'modules.min.js' | |
| }, | |
| module: { | |
| loaders: [ | |
| { | |
| loader: 'babel-loader', | |
| test: /\.js$/, | |
| exclude: /node_modules/, | |
| query: { | |
| presets: 'es2015', | |
| }, | |
| } | |
| ] | |
| }, | |
| plugins: [ | |
| // Avoid publishing files when compilation fails | |
| new webpack.NoErrorsPlugin(), | |
| new webpack.optimize.UglifyJsPlugin({compress: {warnings: false}}) | |
| ], | |
| stats: { | |
| // Nice colored output | |
| colors: true | |
| }, | |
| // Create Sourcemaps for the bundle | |
| devtool: 'source-map' | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @media screen and (min-width:1000px) { | |
| :root { | |
| font-size: 1.3vw; | |
| } | |
| } | |
| @media screen and (max-width:999px) and (min-width:500px) { | |
| :root { | |
| font-size: 2vw; | |
| } | |
| } | |
| @media screen and (max-width: 499px) { | |
| :root { | |
| font-size: 3vw; | |
| } | |
| } | |
| body { | |
| min-height: 100vh; | |
| align-content: space-between; | |
| align-items: stretch; | |
| justify-content: space-between; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment