initial commit
This commit is contained in:
+26
@@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html>
|
||||
<html dir="ltr" class="uk-height-1-1 uk-notouch" lang="en-us">
|
||||
<head>
|
||||
<title>Admin | Blank White Cards</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="/css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="/css/uikit.docs.min.css" />
|
||||
<link rel="stylesheet" href="/css/theme.css" />
|
||||
<link rel="stylesheet" href="/css/bwc.css" />
|
||||
<script src="/js/jquery.min.js"></script>
|
||||
<script src="/js/uikit.min.js"></script>
|
||||
<script src="/js/uikit-icons.min.js"></script>
|
||||
</head>
|
||||
|
||||
<body class="uk-height-1-1">
|
||||
<div class="uk-card uk-card-body uk-position-center uk-card-default">
|
||||
<div class="uk-text-center ">
|
||||
<h1 class="uk-card-title">Blank White Cards Admin</h1>
|
||||
</div>
|
||||
<div class="uk-form">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+176
@@ -0,0 +1,176 @@
|
||||
<!DOCTYPE html>
|
||||
<html dir="ltr" class="uk-height-1-1 uk-notouch" lang="en-us">
|
||||
<head>
|
||||
<title>Blank White Cards</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="css/uikit.docs.min.css" />
|
||||
<link rel="stylesheet" href="css/theme.css" />
|
||||
<link rel="stylesheet" href="css/bwc.css" />
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<script src="js/uikit.min.js"></script>
|
||||
<script src="js/uikit-icons.min.js"></script>
|
||||
<script src="js/cards/draw.js"></script>
|
||||
<script src="js/bwc.js"></script>
|
||||
</head>
|
||||
|
||||
<body class="uk-height-1-1">
|
||||
<div class="uk-container uk-container-center uk-margin-top uk-margin-large-bottom uk-height-1-1">
|
||||
<div class="uk-text-center uk-height-1-1 uk-container">
|
||||
<h1 class="uk-heading-line-">
|
||||
<span><img src="img/bwc.png" style="width:450px;" class="" /></span>
|
||||
</h1>
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill uk-subnav-divider">
|
||||
<li class="uk-active uk-first-column">
|
||||
<a id="toggle_draw" href="#" uk-tooltip="Create cards to add to the game.">Create</a></li>
|
||||
<li>
|
||||
<a id="toggle_play" href="#">
|
||||
<span class="uk-badge uk-badge-notification" style="padding: 2px 5px;">-</span>
|
||||
|
||||
Play
|
||||
|
||||
<span id="game-status" class="uk-label"></span>
|
||||
</a></li>
|
||||
<li class="game-status uk-flex" style='flex-direction:column;'>
|
||||
<div class="players-indicator">PLAYERS: <span id="number-of-players"></span></div>
|
||||
<!--div class="turn-indicator">TURN: <span id="current-player-turn" uk-tooltip="It's time to choose who will pull the first card." class="meta-turn">PRE-GAME</span></div-->
|
||||
</li>
|
||||
<!--li>
|
||||
<a id="toggle_chat" uk-toggle href="#chat">
|
||||
Chat
|
||||
</a></li-->
|
||||
</ul>
|
||||
</div>
|
||||
<div id="draw_mode" class="game-mode uk-flex uk-text-center">
|
||||
<div class="welcome-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<h1 class="card-title uk-text-xlarge uk-margin-large-bottom">Welcome!</h1>
|
||||
<div class="card-picture uk-flex uk-flex-center">
|
||||
<img class="card-picture" src="/img/logo.png" />
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
<p>
|
||||
To get started, grab a blank card from the pile.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="new-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<input class="card-title uk-text-xlarge uk-margin-large-bottom" placeholder="Title"/>
|
||||
<div class="card-picture uk-flex uk-flex-center uk-inline">
|
||||
<img class="card-picture" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjAwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA2MDAgNDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGNUY1RjUiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIi8+DQo8ZyBvcGFjaXR5PSIwLjciPg0KCTxwYXRoIGZpbGw9IiNEOEQ4RDgiIGQ9Ik0yMjguMTg0LDE0My41djExM2gxNDMuNjMydi0xMTNIMjI4LjE4NHogTTM2MC4yNDQsMjQ0LjI0N0gyNDAuNDM3di04OC40OTRoMTE5LjgwOEwzNjAuMjQ0LDI0NC4yNDcNCgkJTDM2MC4yNDQsMjQ0LjI0N3oiLz4NCgk8cG9seWdvbiBmaWxsPSIjRDhEOEQ4IiBwb2ludHM9IjI0Ni44ODEsMjM0LjcxNyAyNzEuNTcyLDIwOC43NjQgMjgwLjgyNCwyMTIuNzY4IDMxMC4wMTYsMTgxLjY4OCAzMjEuNTA1LDE5NS40MzQgDQoJCTMyNi42ODksMTkyLjMwMyAzNTQuNzQ2LDIzNC43MTcgCSIvPg0KCTxjaXJjbGUgZmlsbD0iI0Q4RDhEOCIgY3g9IjI3NS40MDUiIGN5PSIxNzguMjU3IiByPSIxMC43ODciLz4NCjwvZz4NCjwvc3ZnPg0K" />
|
||||
<div class="image-tools uk-flex uk-overlay-default uk-position-center">
|
||||
<a class="image-tool" id="imageSearch" uk-icon="icon: search; ratio:2" uk-tooltip="title: Search" uk-toggle="target: #imageModal"></a>
|
||||
<!--a class="image-tool" id="imageInsta" uk-icon="icon: instagram; ratio: 2" uk-tooltip="Instagram"></a>
|
||||
<div class="uploader" uk-form-custom style="margin:1em;" uk-tooltip="Upload">
|
||||
<input type="file">
|
||||
<a style="margin:0px;" class="image-tool" id="imageUpload" uk-icon="icon: upload; ratio: 2"></a></div>
|
||||
<a class="image-tool" id="imageDraw" uk-icon="icon: pencil; ratio: 2" uk-tooltip="Draw"></a-->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
<textarea class="card-content-box"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="controls uk-margin-top">
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill">
|
||||
<li><a id="newCard" href="#">New</a></li>
|
||||
<li class="uk-active"> <a id="submitCard" class="uk-subnav-pill" href="#">Submit</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="play_mode" class="game-mode uk-flex uk-text-center">
|
||||
<div uk-slider="center:true;finite:true;" class="players-list-container uk-flex uk-flex-center uk-width-1-1">
|
||||
<ul class="players-list uk-slider-items uk-width-medium">
|
||||
|
||||
</ul>
|
||||
<div id="profileModal" uk-modal>
|
||||
<div class="uk-modal-dialog uk-modal-body">
|
||||
<div class="uk-width-1-1 uk-search uk-margin-small-bottom" id="profileModalContent">
|
||||
<input id="manualProfile" class="uk-search-input" placeholder="Choose from below or enter a URL..." />
|
||||
</div>
|
||||
<div id='manualProfileImage' class="uk-flex uk-flex-center">
|
||||
<a id="manual-img-href" href=""><img id="manual-img" src=""/></a>
|
||||
</div>
|
||||
<hr/>
|
||||
<div id="profile-options" class="uk-flex uk-flex-center uk-flex-wrap">
|
||||
|
||||
</div>
|
||||
<button class="uk-modal-close-default" type="button" uk-close></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="pick-first-turn" class="welcome-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<div>
|
||||
<h2 style="margin-bottom:20px"><b class="currentPlayer"></b>'s turn</h2>
|
||||
<h4 style="margin-top:0px;">Their card will appear here if they choose to share it.</h4>
|
||||
</div>
|
||||
<ul id="first-player-picker" class="players-list-text uk-flex uk-flex-center">
|
||||
</ul>
|
||||
</div>
|
||||
<div id='card-view' class="active-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<span class="uk-label your-card-" style="display:none;">your card</span>
|
||||
<h1 class="card-title uk-text-xlarge uk-margin-large-bottom"> </h1>
|
||||
<div class="card-picture uk-flex uk-flex-center">
|
||||
<img class="card-picture" src="" />
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
|
||||
</div>
|
||||
</div> <!-- active-card -->
|
||||
<div class="uk-margin-top revealed-card-notice">
|
||||
<h2>
|
||||
Waiting for <b class='currentPlayer'></b> to finish their turn...
|
||||
</h2>
|
||||
</div>
|
||||
|
||||
<div class="active-card-controls uk-margin-top">
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill">
|
||||
<li class="card-control reveal-card"><a onClick="revealCard()" id="revealCard" href="#">Reveal Card</a></li>
|
||||
<li class="card-control done-with-card"> <a onClick="doneWithCard()" id="doneWithCard" class="uk-subnav-pill" href="#">Done</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="chat" class="uk-flex tm-sidebar-left" style="display:none;">
|
||||
<h3 class="uk-text-center">
|
||||
<img style="height:2em;" src="/img/chat.png"/></h3>
|
||||
<ul id="chatbox" class="uk-container uk-text-left uk-width-1-1 uk-height-1-1" style="overflow-y:scroll;">
|
||||
</ul>
|
||||
<div>
|
||||
<div class="uk-form-row uk-width-1-1 uk-text-center">
|
||||
<label class="uk-form-label uk-width-1-4">You are:</label>
|
||||
<input class="uk-width-1-2 uk-margin-left uk-form-blank uk-text-primary input-username" id="username" value="unnamed"/>
|
||||
</div>
|
||||
<form class="uk-form uk-container uk-width-1-1" style="font-size:12px;">
|
||||
<div class="uk-form-row uk-width-1-1">
|
||||
<textarea id="message" class="uk-textarea uk-margin-small-right uk-width-7-10" type="text" placeholder=""></textarea>
|
||||
<a type="submit" onClick="submitMessage()" class="uk-margin uk-icon-button uk-icon-commenting-o uk-width-2-10"></a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div id="imageModal" uk-modal>
|
||||
<div class="uk-modal-dialog uk-modal-body">
|
||||
<form class='uk-search uk-search-large' id="imageModalContent">
|
||||
<a href="#" id="giphySearchButton" class="uk-search-icon-flip" uk-search-icon></a>
|
||||
<input id="giphySearch" class="uk-search-input" placeholder="Search GIPHY..." />
|
||||
</form>
|
||||
<div id="giphySearchResults" class="uk-flex uk-flex-center uk-flex-wrap">
|
||||
|
||||
</div>
|
||||
<button class="uk-modal-close-default" type="button" uk-close></button>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Test Card 1","image":"/img/profiles/6.jpg","content":"Angelica approves.","author":"admin","revealed":true},{"title":"19.jpg","image":"/img/profiles/19.jpg","content":"Taking work calls like","author":"admin","revealed":true},{"title":"test","image":"https://media1.giphy.com/media/DYH297XiCS2Ck/200.gif?cid=a71af6b023e889457e17b31306ffabd39504657c48c80204&rid=200.gif","content":"yay","revealed":true,"author":"test"},{"title":"Garbage Patch Cards","image":"https://media0.giphy.com/media/acttIrNAHaoco/200.gif?cid=a71af6b0bf57199013194bd021cedc10932b61d31a69045b&rid=200.gif","content":"You dit it","revealed":false,"author":"ubuntu"},{"title":"hi","image":"https://media2.giphy.com/media/XGhTPVMgzLv7s2TOE6/200.gif?cid=a71af6b04090ef6d7df12086772fefe2a9e77cbc0050665c&rid=200.gif","content":"this FUNNY yall","revealed":false,"author":"anzo pallie"},{"title":"Clap for panda","image":"https://media1.giphy.com/media/l3q2XhfQ8oCkm1Ts4/200.gif?cid=a71af6b03bea0cf785ca3ad4aa86fd33e10c79c712f20359&rid=200.gif","content":"Stand up and clap!!!!!","revealed":false,"author":"Lil the hamptons"},{"title":"Plasterbattles","image":"https://media1.giphy.com/media/efh4doqUgLrGN1w0oU/200.gif?cid=a71af6b0b658fd452383d61ac8573c93981704faa3c55a34&rid=200.gif","content":"Humps","revealed":false,"author":"pindleshitter"},{"title":"WE LOVE OUR FRIENDS","image":"https://media3.giphy.com/media/lPoxtQlcX30doRbHTN/200.gif?cid=a71af6b0c4ba603f842ecb22b9d0c435e9c902d4f8e6b984&rid=200.gif","content":"you're a chandler","revealed":false,"author":"meep"},{"title":"YUGE","image":"/img/profiles/12.jpg","content":"","author":"admin"},{"title":"Hi","image":"","content":"Sup","revealed":false,"author":"lil_cini.dmg"},{"title":"Greta Garbo","image":"https://media3.giphy.com/media/najmtazy4OiiI/200.gif?cid=a71af6b0ef745c42dbe60cb63b9c66e491b5e739e8f9ab6c&rid=200.gif","content":"heeey","revealed":false,"author":"Still Shass"},{"title":"traaaaaaaaaaaaash","image":"https://media2.giphy.com/media/yRNSxsl1rJEwU/200.gif?cid=a71af6b0a68ed1be823dfd1aec1e8b36915e56a3d3cda439&rid=200.gif","content":"traaaaaaaaaash","revealed":false,"author":"buttz"},{"title":"rolly polly ollie","image":"https://media3.giphy.com/media/Y1YNVL8SUm5v5WeNl5/200.gif?cid=a71af6b01c86c4e7d3a9dfd6c02b5340344f8c4e90392374&rid=200.gif","content":"okay","revealed":false,"author":"anzo pallie"},{"title":"king tut","image":"https://media1.giphy.com/media/tIJlyhiNbfp6g/200.gif?cid=a71af6b03b7c3ceaca9274ab680ba66b21c07fe4030c2de5&rid=200.gif","content":"who was king tut, ten thousand words or less","revealed":false,"author":"Jabe"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"},{"title":"Drink","image":"https://media2.giphy.com/media/E3L5goMMSoAAo/200.gif?cid=a71af6b0060e331795b1800e001571c6585bbbb0cc17f466&rid=200.gif","content":"Drink. That's it.","revealed":true,"author":"Archie"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"},{"title":"Drink","image":"https://media2.giphy.com/media/E3L5goMMSoAAo/200.gif?cid=a71af6b0060e331795b1800e001571c6585bbbb0cc17f466&rid=200.gif","content":"Drink. That's it.","revealed":true,"author":"Archie"},{"title":"Shass or Pass","image":"https://media2.giphy.com/media/3ohhwD7PaGPFUZX9Wo/200.gif?cid=a71af6b0b4ce764dae473536957f4d7156adb42da87be673&rid=200.gif","content":"Go on a 60 second video date with shass, or you can also take a pass! (Pass it on to someone else)","revealed":false,"author":"lil_cini.dmg"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"},{"title":"Drink","image":"https://media2.giphy.com/media/E3L5goMMSoAAo/200.gif?cid=a71af6b0060e331795b1800e001571c6585bbbb0cc17f466&rid=200.gif","content":"Drink. That's it.","revealed":true,"author":"Archie"},{"title":"Shass or Pass","image":"https://media2.giphy.com/media/3ohhwD7PaGPFUZX9Wo/200.gif?cid=a71af6b0b4ce764dae473536957f4d7156adb42da87be673&rid=200.gif","content":"Go on a 60 second video date with shass, or you can also take a pass! (Pass it on to someone else)","revealed":false,"author":"lil_cini.dmg"},{"title":"1, 2, 3...","image":"https://media3.giphy.com/media/XgSDuNsph5dPi4evBG/200.gif?cid=a71af6b0d221d37ea04e99f6b28ae56d920d0ab886cd4556&rid=200.gif","content":"play rock paper scissors with alexis. best out of 3","revealed":false,"author":"anzo pallie"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"},{"title":"Drink","image":"https://media2.giphy.com/media/E3L5goMMSoAAo/200.gif?cid=a71af6b0060e331795b1800e001571c6585bbbb0cc17f466&rid=200.gif","content":"Drink. That's it.","revealed":true,"author":"Archie"},{"title":"Shass or Pass","image":"https://media2.giphy.com/media/3ohhwD7PaGPFUZX9Wo/200.gif?cid=a71af6b0b4ce764dae473536957f4d7156adb42da87be673&rid=200.gif","content":"Go on a 60 second video date with shass, or you can also take a pass! (Pass it on to someone else)","revealed":false,"author":"lil_cini.dmg"},{"title":"1, 2, 3...","image":"https://media3.giphy.com/media/XgSDuNsph5dPi4evBG/200.gif?cid=a71af6b0d221d37ea04e99f6b28ae56d920d0ab886cd4556&rid=200.gif","content":"play rock paper scissors with alexis. best out of 3","revealed":false,"author":"anzo pallie"},{"title":"Take your pick!","image":"https://media3.giphy.com/media/l4Ep5HzlmA2hRLMNG/200.gif?cid=a71af6b042b19dce33a5205e277f7dec7858eb463a770953&rid=200.gif","content":"do 30 pushups or put a little black pepper in your nose.","revealed":false,"author":"Lil the hamptons"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"},{"title":"Drink","image":"https://media2.giphy.com/media/E3L5goMMSoAAo/200.gif?cid=a71af6b0060e331795b1800e001571c6585bbbb0cc17f466&rid=200.gif","content":"Drink. That's it.","revealed":true,"author":"Archie"},{"title":"Shass or Pass","image":"https://media2.giphy.com/media/3ohhwD7PaGPFUZX9Wo/200.gif?cid=a71af6b0b4ce764dae473536957f4d7156adb42da87be673&rid=200.gif","content":"Go on a 60 second video date with shass, or you can also take a pass! (Pass it on to someone else)","revealed":false,"author":"lil_cini.dmg"},{"title":"1, 2, 3...","image":"https://media3.giphy.com/media/XgSDuNsph5dPi4evBG/200.gif?cid=a71af6b0d221d37ea04e99f6b28ae56d920d0ab886cd4556&rid=200.gif","content":"play rock paper scissors with alexis. best out of 3","revealed":false,"author":"anzo pallie"},{"title":"Take your pick!","image":"https://media3.giphy.com/media/l4Ep5HzlmA2hRLMNG/200.gif?cid=a71af6b042b19dce33a5205e277f7dec7858eb463a770953&rid=200.gif","content":"do 30 pushups or put a little black pepper in your nose.","revealed":false,"author":"Lil the hamptons"},{"title":"Riley","image":"https://media1.giphy.com/media/wjO9OFeJ0pBQY/200.gif?cid=a71af6b07d4322ac67798f53881f2954ff299109dc69231b&rid=200.gif","content":"Make your virtual background Riley.","revealed":false,"author":"Still Shass"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"},{"title":"Drink","image":"https://media2.giphy.com/media/E3L5goMMSoAAo/200.gif?cid=a71af6b0060e331795b1800e001571c6585bbbb0cc17f466&rid=200.gif","content":"Drink. That's it.","revealed":true,"author":"Archie"},{"title":"Shass or Pass","image":"https://media2.giphy.com/media/3ohhwD7PaGPFUZX9Wo/200.gif?cid=a71af6b0b4ce764dae473536957f4d7156adb42da87be673&rid=200.gif","content":"Go on a 60 second video date with shass, or you can also take a pass! (Pass it on to someone else)","revealed":false,"author":"lil_cini.dmg"},{"title":"1, 2, 3...","image":"https://media3.giphy.com/media/XgSDuNsph5dPi4evBG/200.gif?cid=a71af6b0d221d37ea04e99f6b28ae56d920d0ab886cd4556&rid=200.gif","content":"play rock paper scissors with alexis. best out of 3","revealed":false,"author":"anzo pallie"},{"title":"Take your pick!","image":"https://media3.giphy.com/media/l4Ep5HzlmA2hRLMNG/200.gif?cid=a71af6b042b19dce33a5205e277f7dec7858eb463a770953&rid=200.gif","content":"do 30 pushups or put a little black pepper in your nose.","revealed":false,"author":"Lil the hamptons"},{"title":"Riley","image":"https://media1.giphy.com/media/wjO9OFeJ0pBQY/200.gif?cid=a71af6b07d4322ac67798f53881f2954ff299109dc69231b&rid=200.gif","content":"Make your virtual background Riley.","revealed":false,"author":"Still Shass"},{"title":"Snack time!","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Get yourself a snack and show-and-tell with the group!","revealed":false,"author":"Lil the hamptons"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"},{"title":"Drink","image":"https://media2.giphy.com/media/E3L5goMMSoAAo/200.gif?cid=a71af6b0060e331795b1800e001571c6585bbbb0cc17f466&rid=200.gif","content":"Drink. That's it.","revealed":true,"author":"Archie"},{"title":"Shass or Pass","image":"https://media2.giphy.com/media/3ohhwD7PaGPFUZX9Wo/200.gif?cid=a71af6b0b4ce764dae473536957f4d7156adb42da87be673&rid=200.gif","content":"Go on a 60 second video date with shass, or you can also take a pass! (Pass it on to someone else)","revealed":false,"author":"lil_cini.dmg"},{"title":"1, 2, 3...","image":"https://media3.giphy.com/media/XgSDuNsph5dPi4evBG/200.gif?cid=a71af6b0d221d37ea04e99f6b28ae56d920d0ab886cd4556&rid=200.gif","content":"play rock paper scissors with alexis. best out of 3","revealed":false,"author":"anzo pallie"},{"title":"Take your pick!","image":"https://media3.giphy.com/media/l4Ep5HzlmA2hRLMNG/200.gif?cid=a71af6b042b19dce33a5205e277f7dec7858eb463a770953&rid=200.gif","content":"do 30 pushups or put a little black pepper in your nose.","revealed":false,"author":"Lil the hamptons"},{"title":"Riley","image":"https://media1.giphy.com/media/wjO9OFeJ0pBQY/200.gif?cid=a71af6b07d4322ac67798f53881f2954ff299109dc69231b&rid=200.gif","content":"Make your virtual background Riley.","revealed":false,"author":"Still Shass"},{"title":"Snack time!","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Get yourself a snack and show-and-tell with the group!","revealed":false,"author":"Lil the hamptons"},{"title":"Fartface","image":"https://media3.giphy.com/media/V6kMO2pNTThRe/200.gif?cid=a71af6b00a58f4e219ccb168b87c477b9bf014d44c23c2bd&rid=200.gif","content":"Give it a go. Make a sincere effort to fart. See what happens. We'll watch. You know you want to.","revealed":false,"author":"ubuntu"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Patriotism!","image":"https://media2.giphy.com/media/IyVBsIiRGhaso/200.gif?cid=a71af6b021ea33b1c5eb2561282ef9a1e1e4e60ed40beb48&rid=200.gif","content":"Recite the pledge of allegiance","revealed":false,"author":"butth0leinspector"},{"title":"Things that go 'Ding'","image":"https://media0.giphy.com/media/Tl2u4yXA90vQs/200.gif?cid=a71af6b07039445a4d22a502f187b92c5da97adfc43c9207&rid=200.gif","content":"List as many things that go 'ding' in 30 seconds as you can. Do it!","revealed":false,"author":"lil_cini.dmg"},{"title":"Change places!","image":"https://media3.giphy.com/media/ib0v4UQ9aXvk4/200.gif?cid=a71af6b0612ae82f1daf7ac3215b20c99976eb0530cc2089&rid=200.gif","content":"Everyone change your Zoom background! Pick your favorites.","revealed":true,"author":"Jabe"},{"title":"Snack time!!! #2?","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Grab a snack and show-and-tell it to us. Then eat it, you baboon!","revealed":false,"author":"Lil the hamptons"},{"title":"Silver Linings","image":"https://media1.giphy.com/media/ZyPbHP9qk86GY/200.gif?cid=a71af6b07b403d7bc954f50a12336278c6eaf16f5d072186&rid=200.gif","content":"Every time you speak, for the next two rounds, you have to start by mentioning a silver lining of the quarantine. \n\nE.g. you guys, it's really nice to focus on hobbies","revealed":false,"author":"Archie"},{"title":"BRACE FACE","image":"https://media0.giphy.com/media/14kSz9fdAiIlry/200.gif?cid=a71af6b03ac638ed694d2b4d2f67be1c02246e1b6629c19d&rid=200.gif","content":"Your life is complicated. what's one simple thing that brought you joy this week?","revealed":false,"author":"aschloodz"},{"title":"G00BS R US","image":"https://media3.giphy.com/media/RpAuHvXG6glfG/200.gif?cid=a71af6b057236aea01b6607de06ccfe9dc036894e934bea3&rid=200.gif","content":"everyone make their background a picture of gabe. ","revealed":false,"author":"anzo pallie"},{"title":"The Wrong Butthole","image":"https://media1.giphy.com/media/S2S0ZDytY6yDm/200.gif?cid=a71af6b02cff2f42b1633c7a332a82068e8611ca7173bbc1&rid=200.gif","content":"Share a sexual misadventure! Leave nothing out 🧐","revealed":true,"author":"aschloodz"},{"title":"do the wave","image":"https://media1.giphy.com/media/6sU5M39xzUG9q/200.gif?cid=a71af6b0524ed1aa2ee4f0a3fafd1fe31865f3a45406a5f7&rid=200.gif","content":"do the wave","revealed":false,"author":"anzo pallie"},{"title":"Drink","image":"https://media2.giphy.com/media/E3L5goMMSoAAo/200.gif?cid=a71af6b0060e331795b1800e001571c6585bbbb0cc17f466&rid=200.gif","content":"Drink. That's it.","revealed":true,"author":"Archie"},{"title":"Shass or Pass","image":"https://media2.giphy.com/media/3ohhwD7PaGPFUZX9Wo/200.gif?cid=a71af6b0b4ce764dae473536957f4d7156adb42da87be673&rid=200.gif","content":"Go on a 60 second video date with shass, or you can also take a pass! (Pass it on to someone else)","revealed":false,"author":"lil_cini.dmg"},{"title":"1, 2, 3...","image":"https://media3.giphy.com/media/XgSDuNsph5dPi4evBG/200.gif?cid=a71af6b0d221d37ea04e99f6b28ae56d920d0ab886cd4556&rid=200.gif","content":"play rock paper scissors with alexis. best out of 3","revealed":false,"author":"anzo pallie"},{"title":"Take your pick!","image":"https://media3.giphy.com/media/l4Ep5HzlmA2hRLMNG/200.gif?cid=a71af6b042b19dce33a5205e277f7dec7858eb463a770953&rid=200.gif","content":"do 30 pushups or put a little black pepper in your nose.","revealed":false,"author":"Lil the hamptons"},{"title":"Riley","image":"https://media1.giphy.com/media/wjO9OFeJ0pBQY/200.gif?cid=a71af6b07d4322ac67798f53881f2954ff299109dc69231b&rid=200.gif","content":"Make your virtual background Riley.","revealed":false,"author":"Still Shass"},{"title":"Snack time!","image":"https://media1.giphy.com/media/oYCvqkF8hMqs0/200.gif?cid=a71af6b051647487e599a55d14d83e7e0d463937798db06c&rid=200.gif","content":"Get yourself a snack and show-and-tell with the group!","revealed":false,"author":"Lil the hamptons"},{"title":"Fartface","image":"https://media3.giphy.com/media/V6kMO2pNTThRe/200.gif?cid=a71af6b00a58f4e219ccb168b87c477b9bf014d44c23c2bd&rid=200.gif","content":"Give it a go. Make a sincere effort to fart. See what happens. We'll watch. You know you want to.","revealed":false,"author":"ubuntu"},{"title":"Code Red","image":"https://media3.giphy.com/media/3o6ZtaeYh8jKwjIcNy/200.gif?cid=a71af6b0fcf0b2e1be0c2cc81527e7b9fa36d98a69977ef9&rid=200.gif","content":"You have 60 seconds to find the most red thing in your house, competing again the person three above you and three below you in the list. The person before you judges who really has the most red thing, and the losers sit on their hands for 7 minutes","revealed":false,"author":"pindleshitter"}]
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
[{"title":"YUGE","image":"/img/profiles/12.jpg","content":"","author":"admin"},{"title":"Test Card 1","image":"/img/profiles/6.jpg","content":"Angelica approves.","author":"admin"},{"title":"19.jpg","image":"/img/profiles/19.jpg","content":"Taking work calls like","author":"admin"},{"title":"test","image":"https://media1.giphy.com/media/DYH297XiCS2Ck/200.gif?cid=a71af6b023e889457e17b31306ffabd39504657c48c80204&rid=200.gif","content":"yay","revealed":false,"author":"test"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"title":"Test Card 1","image":"/img/profiles/6.jpg","content":"Angelica approves."},{"title":"19.jpg","image":"/img/profiles/19.jpg","content":"Taking work calls like"},{"title":"YUGE","image":"/img/profiles/12.jpg","content":""}]
|
||||
+401
@@ -0,0 +1,401 @@
|
||||
html{
|
||||
}
|
||||
|
||||
#play_mode{
|
||||
display:none;
|
||||
}
|
||||
|
||||
li.message{
|
||||
border-bottom:1px solid #eee;
|
||||
list-style:none;
|
||||
}
|
||||
|
||||
li.message p{
|
||||
margin-top: 5px;
|
||||
font-size:12px;
|
||||
}
|
||||
|
||||
.uk-form-label img{
|
||||
width: 200px;
|
||||
}
|
||||
|
||||
img#playerCount{
|
||||
height:2em;
|
||||
background-size: 32em 2em;
|
||||
position:relative;top:7px;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
img#playerCount_tens{
|
||||
height:2em;
|
||||
background-size: 32em 2em;
|
||||
background-repeat: no-repeat;
|
||||
position:relative;left:7px;top:7px;
|
||||
}
|
||||
img.hidden{
|
||||
display:none;
|
||||
}
|
||||
|
||||
img.count-1{
|
||||
background: url(/img/numerals.png) 0 0;
|
||||
}
|
||||
img.count-2{
|
||||
background: url(/img/numerals.png) -52px 0;
|
||||
}
|
||||
img.count-3{
|
||||
background: url(/img/numerals.png) -100px 0;
|
||||
}
|
||||
img.count-4{
|
||||
background: url(/img/numerals.png) -144px 0;
|
||||
}
|
||||
img.count-5{
|
||||
background: url(/img/numerals.png) -190px 0;
|
||||
}
|
||||
img.count-6{
|
||||
background: url(/img/numerals.png) -240px -1px;
|
||||
}
|
||||
img.count-7{
|
||||
background: url(/img/numerals.png) -290px -1px;
|
||||
}
|
||||
img.count-8{
|
||||
background: url(/img/numerals.png) -344px 0;
|
||||
}
|
||||
img.count-9{
|
||||
background: url(/img/numerals.png) -390px -2px;
|
||||
}
|
||||
img.count-0{
|
||||
background: url(/img/numerals.png) -426px 0;
|
||||
}
|
||||
|
||||
span.self{
|
||||
color: purple;
|
||||
}
|
||||
|
||||
#game-status{
|
||||
display:none;
|
||||
}
|
||||
|
||||
div#chat{
|
||||
flex-direction: column;
|
||||
padding: 15px;
|
||||
right: 0px;
|
||||
height: 90vh;
|
||||
border-left: 1px solid #e5e5e5;
|
||||
}
|
||||
|
||||
.game-mode{
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
overflow-y: auto;
|
||||
height: calc(90vh - 100px);
|
||||
border-top: 2px solid #bbb;
|
||||
padding-top: 2em;
|
||||
}
|
||||
|
||||
#toggle_play .uk-badge{
|
||||
background: #eee;
|
||||
color: #666;
|
||||
font-weight:default;
|
||||
}
|
||||
|
||||
.card-template{
|
||||
flex-direction: column;
|
||||
width: min-content;
|
||||
min-width: 500px;
|
||||
box-shadow: 0 5px 15px rgba(0,0,0,0.08);
|
||||
}
|
||||
|
||||
.card-title{
|
||||
margin-top:0px;
|
||||
}
|
||||
|
||||
div.card-picture{
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
img.card-picture{
|
||||
max-height: 200px;
|
||||
}
|
||||
|
||||
div.card-content{
|
||||
flex-grow: 3;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.new-card{
|
||||
display:none;
|
||||
}
|
||||
|
||||
.new-card input{
|
||||
font-size:32.3px;
|
||||
line-height:1.5;
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
.card-content{
|
||||
font-size: 24px;
|
||||
text-align:left;
|
||||
margin: 2em;
|
||||
}
|
||||
|
||||
.card-content-box{
|
||||
|
||||
font-size: 24px;
|
||||
height: 200px;
|
||||
font-family:parent;
|
||||
padding:1em;
|
||||
margin-top:1em;
|
||||
width: 400px;
|
||||
}
|
||||
|
||||
#submitCard{
|
||||
background: #393;
|
||||
display:none;
|
||||
top:3px;position:relative;
|
||||
}
|
||||
#submitCard:hover{
|
||||
background: #3c3;
|
||||
}
|
||||
|
||||
#newCard{
|
||||
background: #e5e5e5;
|
||||
color:#5e5e5e;
|
||||
}
|
||||
|
||||
#newCard:hover{
|
||||
background:#f9f9f9;
|
||||
}
|
||||
|
||||
|
||||
.image-tools{
|
||||
top:235px;
|
||||
}
|
||||
|
||||
.image-tooltip{
|
||||
background:#333;
|
||||
}
|
||||
|
||||
.image-tools a.uk-icon{
|
||||
margin: 1em;
|
||||
}
|
||||
|
||||
form#imageModalContent::before{
|
||||
content: "";
|
||||
}
|
||||
|
||||
input#giphySearch{
|
||||
border:1px solid #e5e5e5;
|
||||
padding-left: 15px;
|
||||
}
|
||||
|
||||
.search-result{
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.uploader:hover{
|
||||
color: #0f6ecd;
|
||||
}
|
||||
|
||||
.uk-modal-dialog{
|
||||
width: 800px;
|
||||
height: 75vh;
|
||||
overflow-y: auto;
|
||||
padding-bottom:2em;
|
||||
}
|
||||
|
||||
.players-list-container{
|
||||
margin-bottom:2em !important;
|
||||
border-bottom: 1px dashed #e5e5e5;
|
||||
min-height: 135px;
|
||||
}
|
||||
|
||||
.play-mode-username{
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
span#current-player-turn{
|
||||
|
||||
}
|
||||
.meta-turn{
|
||||
color: #1e87f0 !important;
|
||||
font-weight:bold;
|
||||
}
|
||||
.game-status div:hover{
|
||||
cursor:default;
|
||||
border:none;
|
||||
box-shadow:none;
|
||||
background:inherit;
|
||||
color:#999;
|
||||
}
|
||||
|
||||
.game-status{
|
||||
align-items:baseline;
|
||||
}
|
||||
|
||||
#number-of-players{
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.player-list-text{
|
||||
list-style:none;
|
||||
margin: 1em;
|
||||
box-shadow:0 0 0 1px rgba(0,0,0,.1);
|
||||
width:50%;
|
||||
padding:1em;
|
||||
cursor:default;
|
||||
}
|
||||
.player-list-text:hover{
|
||||
background:ghostwhite;
|
||||
box-shadow:0 0 0 2px rgba(0,0,0,.1);
|
||||
cursor:pointer;
|
||||
}
|
||||
.play-list-vote{
|
||||
display:none;
|
||||
}
|
||||
|
||||
#pick-first-turn{
|
||||
flex-direction:column;
|
||||
}
|
||||
|
||||
#first-player-picker{
|
||||
display:none;
|
||||
}
|
||||
|
||||
.game-status div{
|
||||
cursor:default;font-size:14px;color:#999;
|
||||
box-shadow:none;
|
||||
}
|
||||
|
||||
.turn-indicator{
|
||||
display:none; box-shadow:0 0 0 1px rgba(0,0,0,.1);
|
||||
}
|
||||
|
||||
li.player{
|
||||
height:120px;
|
||||
width: 120px;
|
||||
padding: 0.5em;
|
||||
}
|
||||
|
||||
li.current-player{
|
||||
background:aliceblue;
|
||||
border: 1px solid #afafaf;
|
||||
border-radius: 5px;
|
||||
box-shadow: 0 0 2px 2px palegoldenrod;
|
||||
|
||||
}
|
||||
|
||||
b.currentPlayer{
|
||||
color:maroon;
|
||||
}
|
||||
|
||||
.change-profile > svg{
|
||||
display:none;
|
||||
}
|
||||
|
||||
.card-control > *{
|
||||
background-color: #f8f8f8;
|
||||
color: #666;
|
||||
box-shadow: 1px 1px 2px rgba(0,0,0,.2);
|
||||
}
|
||||
|
||||
.card-control > *:hover{
|
||||
box-shadow: inset 0 2px 4px rgba(0,0,0,.2);
|
||||
color:#666;
|
||||
}
|
||||
|
||||
.card-control > *:focus{
|
||||
background-color: transparent !important;
|
||||
color: #999 !important;
|
||||
box-shadow: 1px 1px 2px rgba(0,0,0,.2);
|
||||
|
||||
}
|
||||
|
||||
.revealed, .revealed:focus{
|
||||
background: #ddd !important;
|
||||
color: #bbb !important;
|
||||
}
|
||||
|
||||
.your-card{
|
||||
display:none;
|
||||
}
|
||||
|
||||
.active-card-controls{
|
||||
display:none;
|
||||
}
|
||||
|
||||
#card-view{
|
||||
display:none;
|
||||
}
|
||||
|
||||
img.player{
|
||||
width:100px;height:100px;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
#manual-img{
|
||||
display:none;
|
||||
height:200px;
|
||||
}
|
||||
|
||||
.revealed-card-notice{
|
||||
display:none;
|
||||
}
|
||||
|
||||
.uk-search::before,.change-profile::before{
|
||||
content:"";
|
||||
}
|
||||
|
||||
.change-profile{
|
||||
|
||||
}
|
||||
|
||||
.change-profile:hover{
|
||||
color: #0f6ecd;
|
||||
cursor:pointer;
|
||||
}
|
||||
|
||||
#profile-options .search-result{
|
||||
height:100px;
|
||||
}
|
||||
|
||||
.play-mode-username{
|
||||
font-weight:bold;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
.player-username{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.player-username:hover{
|
||||
cursor:default;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 479px) {
|
||||
div.card-content-box{
|
||||
|
||||
max-width: 50vw;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
div#draw_mode{
|
||||
align-items: flex-start;
|
||||
}
|
||||
div#chat{
|
||||
top:130px;
|
||||
width:100% !important;
|
||||
height: calc(90vh - 100px);
|
||||
}
|
||||
#chat h3{
|
||||
background:white;
|
||||
margin-bottom:0px;
|
||||
}
|
||||
#chat div.uk-text-center{
|
||||
text-align:left !important;
|
||||
}
|
||||
*/
|
||||
}
|
||||
+209
@@ -0,0 +1,209 @@
|
||||
html{
|
||||
}
|
||||
|
||||
#play_mode{
|
||||
display:none;
|
||||
}
|
||||
|
||||
li.message{
|
||||
border-bottom:1px solid #eee;
|
||||
}
|
||||
|
||||
li.message p{
|
||||
margin-top: 5px;
|
||||
font-size:12px;
|
||||
}
|
||||
|
||||
.uk-form-label img{
|
||||
width: 200px;
|
||||
}
|
||||
|
||||
img#playerCount{
|
||||
height:2em;
|
||||
background-size: 32em 2em;
|
||||
position:relative;top:7px;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
img#playerCount_tens{
|
||||
height:2em;
|
||||
background-size: 32em 2em;
|
||||
background-repeat: no-repeat;
|
||||
position:relative;left:7px;top:7px;
|
||||
}
|
||||
img.hidden{
|
||||
display:none;
|
||||
}
|
||||
|
||||
img.count-1{
|
||||
background: url(/img/numerals.png) 0 0;
|
||||
}
|
||||
img.count-2{
|
||||
background: url(/img/numerals.png) -52px 0;
|
||||
}
|
||||
img.count-3{
|
||||
background: url(/img/numerals.png) -100px 0;
|
||||
}
|
||||
img.count-4{
|
||||
background: url(/img/numerals.png) -144px 0;
|
||||
}
|
||||
img.count-5{
|
||||
background: url(/img/numerals.png) -190px 0;
|
||||
}
|
||||
img.count-6{
|
||||
background: url(/img/numerals.png) -240px -1px;
|
||||
}
|
||||
img.count-7{
|
||||
background: url(/img/numerals.png) -290px -1px;
|
||||
}
|
||||
img.count-8{
|
||||
background: url(/img/numerals.png) -344px 0;
|
||||
}
|
||||
img.count-9{
|
||||
background: url(/img/numerals.png) -390px -2px;
|
||||
}
|
||||
img.count-0{
|
||||
background: url(/img/numerals.png) -426px 0;
|
||||
}
|
||||
|
||||
span.self{
|
||||
color: purple;
|
||||
}
|
||||
|
||||
div#chat{
|
||||
flex-direction: column;
|
||||
padding: 15px;
|
||||
right: 0px;
|
||||
height: 90vh;
|
||||
border-left: 1px solid #e5e5e5;
|
||||
}
|
||||
|
||||
#draw_mode{
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
overflow-y: auto;
|
||||
height: calc(90vh - 100px);
|
||||
/* background: url(/img/card-bg.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: center top;
|
||||
background-size: contain;*/
|
||||
border-top: 2px solid #bbb;
|
||||
padding-top: 2em;
|
||||
}
|
||||
|
||||
.card-template{
|
||||
flex-direction: column;
|
||||
width: min-content;
|
||||
min-width: 500px;
|
||||
|
||||
}
|
||||
|
||||
.card-title{
|
||||
|
||||
}
|
||||
|
||||
div.card-picture{
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
img.card-picture{
|
||||
max-height: 200px;
|
||||
}
|
||||
|
||||
div.card-content{
|
||||
flex-grow: 3;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.new-card{
|
||||
display:none;
|
||||
}
|
||||
|
||||
.new-card input{
|
||||
font-size:32.3px;
|
||||
line-height:1.5;
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
.card-content{
|
||||
font-size: 24px;
|
||||
text-align:left;
|
||||
margin: 2em;
|
||||
}
|
||||
|
||||
.card-content-box{
|
||||
|
||||
font-size: 24px;
|
||||
height: 200px;
|
||||
font-family:parent;
|
||||
padding:1em;
|
||||
margin-top:1em;
|
||||
width: 400px;
|
||||
}
|
||||
|
||||
#submitCard{
|
||||
background: #393;
|
||||
}
|
||||
#submitCard:hover{
|
||||
background: #3c3;
|
||||
}
|
||||
|
||||
#newCard{
|
||||
background: #e5e5e5;
|
||||
color:#5e5e5e;
|
||||
}
|
||||
|
||||
#newCard:hover{
|
||||
background:#f9f9f9;
|
||||
}
|
||||
|
||||
|
||||
.image-tools{
|
||||
top:110%;
|
||||
}
|
||||
|
||||
.image-tooltip{
|
||||
background:#333;
|
||||
}
|
||||
|
||||
.image-tools a.uk-icon{
|
||||
margin: 1em;
|
||||
}
|
||||
|
||||
.search-result{
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.uk-modal-dialog{
|
||||
width: 800px;
|
||||
height: 75vh;
|
||||
overflow-y: auto;
|
||||
padding-bottom:2em;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 479px) {
|
||||
div.card-content-box{
|
||||
|
||||
max-width: 50vw;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
div#draw_mode{
|
||||
align-items: flex-start;
|
||||
}
|
||||
div#chat{
|
||||
top:130px;
|
||||
width:100% !important;
|
||||
height: calc(90vh - 100px);
|
||||
}
|
||||
#chat h3{
|
||||
background:white;
|
||||
margin-bottom:0px;
|
||||
}
|
||||
#chat div.uk-text-center{
|
||||
text-align:left !important;
|
||||
}
|
||||
*/
|
||||
}
|
||||
+1
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+12438
File diff suppressed because it is too large
Load Diff
+1
File diff suppressed because one or more lines are too long
+12438
File diff suppressed because it is too large
Load Diff
+1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
Binary file not shown.
BIN
Binary file not shown.
@@ -0,0 +1,891 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<link rel="dns-prefetch" href="https://github.githubassets.com">
|
||||
<link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
|
||||
<link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
|
||||
<link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
|
||||
<link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
|
||||
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
|
||||
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
|
||||
|
||||
|
||||
|
||||
<link crossorigin="anonymous" media="all" integrity="sha512-FG+rXqMOivrAjdEQE7tO4BwM1poGmg70hJFTlNSxjX87grtrZ6UnPR8NkzwUHlQEGviu9XuRYeO8zH9YwvZhdg==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-146fab5ea30e8afac08dd11013bb4ee0.css" />
|
||||
<link crossorigin="anonymous" media="all" integrity="sha512-amiAO3vdUFnb2paOaFZ1w4h92dAdk9RCVFG5OhOY7iZfg4DSmhtO/EQ0BFRAeK9TCfUzbF87404O9UsVEi/K6g==" rel="stylesheet" href="https://github.githubassets.com/assets/site-6a68803b7bdd5059dbda968e685675c3.css" />
|
||||
<link crossorigin="anonymous" media="all" integrity="sha512-+zQhjOv4/Tzh5G/pTpd/Dqa3rv0YABLEui1mNHWdT/mnzvUmCWBx7P3V5Px/EMlo80v/7a85JkV3fWw4zzotnA==" rel="stylesheet" href="https://github.githubassets.com/assets/github-fb34218cebf8fd3ce1e46fe94e977f0e.css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="viewport" content="width=device-width">
|
||||
|
||||
<title>nexus-documentation-wrapper/ProximaNova-Reg-webfont.woff at master · sonatype/nexus-documentation-wrapper · GitHub</title>
|
||||
<meta name="description" content="A HTML wrapper for the Nexus Repository Manager and Nexus IQ Server documentation. - sonatype/nexus-documentation-wrapper">
|
||||
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
|
||||
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
|
||||
<meta property="fb:app_id" content="1401488693436528">
|
||||
|
||||
<meta name="twitter:image:src" content="https://avatars2.githubusercontent.com/u/44938?s=400&v=4" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="sonatype/nexus-documentation-wrapper" /><meta name="twitter:description" content="A HTML wrapper for the Nexus Repository Manager and Nexus IQ Server documentation. - sonatype/nexus-documentation-wrapper" />
|
||||
<meta property="og:image" content="https://avatars2.githubusercontent.com/u/44938?s=400&v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="sonatype/nexus-documentation-wrapper" /><meta property="og:url" content="https://github.com/sonatype/nexus-documentation-wrapper" /><meta property="og:description" content="A HTML wrapper for the Nexus Repository Manager and Nexus IQ Server documentation. - sonatype/nexus-documentation-wrapper" />
|
||||
|
||||
<link rel="assets" href="https://github.githubassets.com/">
|
||||
|
||||
|
||||
|
||||
<meta name="request-id" content="813C:E304:203AFA4:2E4D22D:5E9934C1" data-pjax-transient="true"/><meta name="html-safe-nonce" content="57c19925aca7f462dbe5a4867b98aa2ab128a101" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MTNDOkUzMDQ6MjAzQUZBNDoyRTREMjJEOjVFOTkzNEMxIiwidmlzaXRvcl9pZCI6IjY5MTc5MDM2NjYzNDA1MDg4NjUiLCJyZWdpb25fZWRnZSI6ImFtcyIsInJlZ2lvbl9yZW5kZXIiOiJhbXMifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="2636895b2e0b5d4669bb735da994ff5185488c6ad097acaf337864e9207fe49d" data-pjax-transient="true"/>
|
||||
|
||||
|
||||
|
||||
<meta name="github-keyboard-shortcuts" content="repository,source-code" data-pjax-transient="true" />
|
||||
|
||||
|
||||
|
||||
<meta name="selected-link" value="repo_source" data-pjax-transient>
|
||||
|
||||
<meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
|
||||
<meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
|
||||
<meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
|
||||
|
||||
<meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-ga_id" content="" class="js-octo-ga-id" />
|
||||
<meta name="analytics-location" content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" />
|
||||
|
||||
|
||||
|
||||
<meta name="google-analytics" content="UA-3769691-2">
|
||||
|
||||
|
||||
<meta class="js-ga-set" name="dimension1" content="Logged Out">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="hostname" content="github.com">
|
||||
<meta name="user-login" content="">
|
||||
|
||||
<meta name="expected-hostname" content="github.com">
|
||||
|
||||
|
||||
<meta name="enabled-features" content="MARKETPLACE_SOCIAL_PROOF_CUSTOMERS,MARKETPLACE_TRENDING_SOCIAL_PROOF,MARKETPLACE_RECOMMENDATIONS,MARKETPLACE_PENDING_INSTALLATIONS,RELATED_ISSUES">
|
||||
|
||||
<meta http-equiv="x-pjax-version" content="59fc3861757fceccb84e10fe77883b7e">
|
||||
|
||||
|
||||
<link href="https://github.com/sonatype/nexus-documentation-wrapper/commits/master.atom" rel="alternate" title="Recent Commits to nexus-documentation-wrapper:master" type="application/atom+xml">
|
||||
|
||||
<meta name="go-import" content="github.com/sonatype/nexus-documentation-wrapper git https://github.com/sonatype/nexus-documentation-wrapper.git">
|
||||
|
||||
<meta name="octolytics-dimension-user_id" content="44938" /><meta name="octolytics-dimension-user_login" content="sonatype" /><meta name="octolytics-dimension-repository_id" content="52640285" /><meta name="octolytics-dimension-repository_nwo" content="sonatype/nexus-documentation-wrapper" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="52640285" /><meta name="octolytics-dimension-repository_network_root_nwo" content="sonatype/nexus-documentation-wrapper" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" />
|
||||
|
||||
|
||||
<link rel="canonical" href="https://github.com/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff" data-pjax-transient>
|
||||
|
||||
|
||||
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
|
||||
|
||||
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
|
||||
|
||||
<link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
|
||||
<link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
|
||||
<link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg">
|
||||
|
||||
<meta name="theme-color" content="#1e2327">
|
||||
|
||||
|
||||
<link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
|
||||
|
||||
</head>
|
||||
|
||||
<body class="logged-out env-production page-responsive page-blob">
|
||||
|
||||
|
||||
<div class="position-relative js-header-wrapper ">
|
||||
<a href="#start-of-content" class="px-2 py-4 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
|
||||
<span class="Progress progress-pjax-loader position-fixed width-full js-pjax-loader-bar">
|
||||
<span class="progress-pjax-loader-bar top-0 left-0" style="width: 0%;"></span>
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<header class="Header-old header-logged-out js-details-container Details position-relative f4 py-2" role="banner">
|
||||
<div class="container-lg d-lg-flex flex-items-center p-responsive">
|
||||
<div class="d-flex flex-justify-between flex-items-center">
|
||||
<a class="mr-4" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
|
||||
<svg height="32" class="octicon octicon-mark-github text-white" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
|
||||
</a>
|
||||
|
||||
<div class="d-lg-none css-truncate css-truncate-target width-fit p-2">
|
||||
|
||||
<svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
|
||||
<a class="Header-link" href="/sonatype">sonatype</a>
|
||||
/
|
||||
<a class="Header-link" href="/sonatype/nexus-documentation-wrapper">nexus-documentation-wrapper</a>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-items-center">
|
||||
<a href="/join?source=header-repo"
|
||||
class="d-inline-block d-lg-none f5 text-white no-underline border border-gray-dark rounded-2 px-2 py-1 mr-3 mr-sm-5"
|
||||
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff","user_id":null}}" data-hydro-click-hmac="cee2df12e0de9d66f754741cf37f3f4c0dd5e817e0c01c2d442a22b696c1a0eb"
|
||||
data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">
|
||||
Sign up
|
||||
</a>
|
||||
|
||||
<button class="btn-link d-lg-none mt-1 js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
|
||||
<svg height="24" class="octicon octicon-three-bars text-white" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M11.41 9H.59C0 9 0 8.59 0 8c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zm0-4H.59C0 5 0 4.59 0 4c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zM.59 11H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1H.59C0 13 0 12.59 0 12c0-.59 0-1 .59-1z"></path></svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="HeaderMenu HeaderMenu--logged-out position-fixed top-0 right-0 bottom-0 height-fit position-lg-relative d-lg-flex flex-justify-between flex-items-center flex-auto">
|
||||
<div class="d-flex d-lg-none flex-justify-end border-bottom bg-gray-light p-3">
|
||||
<button class="btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
|
||||
<svg height="24" class="octicon octicon-x text-gray" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<nav class="mt-0 px-3 px-lg-0 mb-5 mb-lg-0" aria-label="Global">
|
||||
<ul class="d-lg-flex list-style-none">
|
||||
<li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
|
||||
<details class="HeaderMenu-details details-overlay details-reset width-full">
|
||||
<summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
|
||||
Why GitHub?
|
||||
<svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
|
||||
<path d="M1,1l6.2,6L13,1"></path>
|
||||
</svg>
|
||||
</summary>
|
||||
<div class="dropdown-menu flex-auto rounded-1 bg-white px-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
|
||||
<a href="/features" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Features">Features <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a>
|
||||
<ul class="list-style-none f5 pb-3">
|
||||
<li class="edge-item-fix"><a href="/features/code-review/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code review">Code review</a></li>
|
||||
<li class="edge-item-fix"><a href="/features/project-management/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Project management">Project management</a></li>
|
||||
<li class="edge-item-fix"><a href="/features/integrations" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Integrations">Integrations</a></li>
|
||||
<li class="edge-item-fix"><a href="/features/actions" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Actions">Actions</a></li>
|
||||
<li class="edge-item-fix"><a href="/features/packages" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Packages">Packages</a></li>
|
||||
<li class="edge-item-fix"><a href="/features/security" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Security">Security</a></li>
|
||||
<li class="edge-item-fix"><a href="/features#team-management" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Team management">Team management</a></li>
|
||||
<li class="edge-item-fix"><a href="/features#hosting" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Code hosting">Hosting</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="list-style-none mb-0 border-lg-top pt-lg-3">
|
||||
<li class="edge-item-fix"><a href="/customer-stories" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Customer stories">Customer stories <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
|
||||
<li class="edge-item-fix"><a href="/security" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Security">Security <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
</li>
|
||||
<li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
|
||||
<a href="/team" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Team">Team</a>
|
||||
</li>
|
||||
<li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
|
||||
<a href="/enterprise" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Enterprise">Enterprise</a>
|
||||
</li>
|
||||
|
||||
<li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
|
||||
<details class="HeaderMenu-details details-overlay details-reset width-full">
|
||||
<summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
|
||||
Explore
|
||||
<svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
|
||||
<path d="M1,1l6.2,6L13,1"></path>
|
||||
</svg>
|
||||
</summary>
|
||||
|
||||
<div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
|
||||
<ul class="list-style-none mb-3">
|
||||
<li class="edge-item-fix"><a href="/explore" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Explore">Explore GitHub <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
|
||||
</ul>
|
||||
|
||||
<h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Learn & contribute</h4>
|
||||
<ul class="list-style-none mb-3">
|
||||
<li class="edge-item-fix"><a href="/topics" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Topics">Topics</a></li>
|
||||
<li class="edge-item-fix"><a href="/collections" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Collections">Collections</a></li>
|
||||
<li class="edge-item-fix"><a href="/trending" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Trending">Trending</a></li>
|
||||
<li class="edge-item-fix"><a href="https://lab.github.com/" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Learning lab">Learning Lab</a></li>
|
||||
<li class="edge-item-fix"><a href="https://opensource.guide" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Open source guides">Open source guides</a></li>
|
||||
</ul>
|
||||
|
||||
<h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Connect with others</h4>
|
||||
<ul class="list-style-none mb-0">
|
||||
<li class="edge-item-fix"><a href="https://github.com/events" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Events">Events</a></li>
|
||||
<li class="edge-item-fix"><a href="https://github.community" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Community forum">Community forum</a></li>
|
||||
<li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to GitHub Education">GitHub Education</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
</li>
|
||||
|
||||
<li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
|
||||
<a href="/marketplace" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Marketplace">Marketplace</a>
|
||||
</li>
|
||||
|
||||
<li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
|
||||
<details class="HeaderMenu-details details-overlay details-reset width-full">
|
||||
<summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
|
||||
Pricing
|
||||
<svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
|
||||
<path d="M1,1l6.2,6L13,1"></path>
|
||||
</svg>
|
||||
</summary>
|
||||
|
||||
<div class="dropdown-menu flex-auto rounded-1 bg-white px-0 pt-2 pb-4 mt-0 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
|
||||
<a href="/pricing" class="pb-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Pricing">Plans <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a>
|
||||
|
||||
<ul class="list-style-none mb-3">
|
||||
<li class="edge-item-fix"><a href="/pricing#feature-comparison" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Compare plans">Compare plans</a></li>
|
||||
<li class="edge-item-fix"><a href="https://enterprise.github.com/contact" class="py-2 lh-condensed-ultra d-block link-gray no-underline f5" data-ga-click="(Logged out) Header, go to Contact Sales">Contact Sales</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="list-style-none mb-0 border-lg-top pt-lg-3">
|
||||
<li class="edge-item-fix"><a href="/nonprofit" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Nonprofits">Nonprofit <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
|
||||
<li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Education">Education <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<div class="d-lg-flex flex-items-center px-3 px-lg-0 text-center text-lg-left">
|
||||
<div class="d-lg-flex mb-3 mb-lg-0">
|
||||
<div class="header-search flex-self-stretch flex-lg-self-auto mr-0 mr-lg-3 mb-3 mb-lg-0 scoped-search site-scoped-search js-site-search position-relative js-jump-to"
|
||||
role="combobox"
|
||||
aria-owns="jump-to-results"
|
||||
aria-label="Search or jump to"
|
||||
aria-haspopup="listbox"
|
||||
aria-expanded="false"
|
||||
>
|
||||
<div class="position-relative">
|
||||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="52640285" data-scoped-search-url="/sonatype/nexus-documentation-wrapper/search" data-unscoped-search-url="/search" action="/sonatype/nexus-documentation-wrapper/search" accept-charset="UTF-8" method="get">
|
||||
<label class="form-control input-sm header-search-wrapper p-0 header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center js-chromeless-input-container">
|
||||
<input type="text"
|
||||
class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable"
|
||||
data-hotkey="s,/"
|
||||
name="q"
|
||||
value=""
|
||||
placeholder="Search"
|
||||
data-unscoped-placeholder="Search GitHub"
|
||||
data-scoped-placeholder="Search"
|
||||
autocapitalize="off"
|
||||
aria-autocomplete="list"
|
||||
aria-controls="jump-to-results"
|
||||
aria-label="Search"
|
||||
data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations"
|
||||
spellcheck="false"
|
||||
autocomplete="off"
|
||||
>
|
||||
<input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="5yZlx7hWwBZRF7BpRVz0BGydVPIEGDCxwWxEBGgGky6KPzq3lJ6SvNtACylMejFDb+NZaA3m/EvO6dT7sm3P3g==" />
|
||||
<input type="hidden" class="js-site-search-type-field" name="type" >
|
||||
<img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash">
|
||||
|
||||
<div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
|
||||
|
||||
<ul class="d-none js-jump-to-suggestions-template-container">
|
||||
|
||||
|
||||
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
|
||||
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
|
||||
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
|
||||
<svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
|
||||
<svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
|
||||
<svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
|
||||
</div>
|
||||
|
||||
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
|
||||
|
||||
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
|
||||
</div>
|
||||
|
||||
<div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
|
||||
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
|
||||
In this repository
|
||||
</span>
|
||||
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
|
||||
All GitHub
|
||||
</span>
|
||||
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
|
||||
</div>
|
||||
|
||||
<div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
|
||||
Jump to
|
||||
<span class="d-inline-block ml-1 v-align-middle">↵</span>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<ul class="d-none js-jump-to-no-results-template-container">
|
||||
<li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
|
||||
<span class="text-gray">No suggested jump to results</span>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
|
||||
|
||||
|
||||
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
|
||||
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
|
||||
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
|
||||
<svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
|
||||
<svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
|
||||
<svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
|
||||
</div>
|
||||
|
||||
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
|
||||
|
||||
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
|
||||
</div>
|
||||
|
||||
<div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
|
||||
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
|
||||
In this repository
|
||||
</span>
|
||||
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
|
||||
All GitHub
|
||||
</span>
|
||||
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
|
||||
</div>
|
||||
|
||||
<div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
|
||||
Jump to
|
||||
<span class="d-inline-block ml-1 v-align-middle">↵</span>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
|
||||
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
|
||||
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
|
||||
<svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
|
||||
<svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg>
|
||||
<svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></svg>
|
||||
</div>
|
||||
|
||||
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
|
||||
|
||||
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
|
||||
</div>
|
||||
|
||||
<div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
|
||||
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
|
||||
In this repository
|
||||
</span>
|
||||
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
|
||||
All GitHub
|
||||
</span>
|
||||
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
|
||||
</div>
|
||||
|
||||
<div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
|
||||
Jump to
|
||||
<span class="d-inline-block ml-1 v-align-middle">↵</span>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</label>
|
||||
</form> </div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<a href="/login?return_to=%2Fsonatype%2Fnexus-documentation-wrapper%2Fblob%2Fmaster%2Ffonts%2FProximaNova-Reg-webfont.woff"
|
||||
class="HeaderMenu-link no-underline mr-3"
|
||||
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff","user_id":null}}" data-hydro-click-hmac="110fa06a6ce5c7a2bcdb87d76069a25c265071b08166335363a2dc475bffbc93"
|
||||
data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">
|
||||
Sign in
|
||||
</a>
|
||||
<a href="/join?source=header-repo&source_repo=sonatype%2Fnexus-documentation-wrapper"
|
||||
class="HeaderMenu-link d-inline-block no-underline border border-gray-dark rounded-1 px-2 py-1"
|
||||
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff","user_id":null}}" data-hydro-click-hmac="110fa06a6ce5c7a2bcdb87d76069a25c265071b08166335363a2dc475bffbc93"
|
||||
data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">
|
||||
Sign up
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
</div>
|
||||
|
||||
<div id="start-of-content" class="show-on-focus"></div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div id="js-flash-container">
|
||||
|
||||
|
||||
<template class="js-flash-template">
|
||||
<div class="flash flash-full js-flash-template-container">
|
||||
<div class="container-lg px-2" >
|
||||
<button class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
|
||||
<svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
|
||||
</button>
|
||||
|
||||
<div class="js-flash-template-message"></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="application-main " data-commit-hovercards-enabled>
|
||||
<div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
|
||||
<main >
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="pagehead repohead hx_repohead readability-menu bg-gray-light pb-0 pt-0 pt-lg-3">
|
||||
|
||||
<div class="d-flex container-lg mb-4 p-responsive d-none d-lg-flex">
|
||||
|
||||
<div class="flex-auto min-width-0 width-fit mr-3">
|
||||
<h1 class="public d-flex flex-wrap flex-items-center break-word float-none ">
|
||||
<span class="flex-self-stretch" style="margin-top: -2px;">
|
||||
<svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
|
||||
</span>
|
||||
<span class="author ml-2 flex-self-stretch" itemprop="author">
|
||||
<a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/sonatype/hovercard" href="/sonatype">sonatype</a>
|
||||
</span>
|
||||
<span class="path-divider flex-self-stretch">/</span>
|
||||
<strong itemprop="name" class="mr-2 flex-self-stretch">
|
||||
<a data-pjax="#js-repo-pjax-container" href="/sonatype/nexus-documentation-wrapper">nexus-documentation-wrapper</a>
|
||||
</strong>
|
||||
|
||||
</h1>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<ul class="pagehead-actions flex-shrink-0 " >
|
||||
|
||||
|
||||
|
||||
|
||||
<li>
|
||||
|
||||
<a class="tooltipped tooltipped-s btn btn-sm btn-with-count" aria-label="You must be signed in to watch a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff","user_id":null}}" data-hydro-click-hmac="2649a3992b46ada6a36c61f1da5ebcbe2b5e5544384ad4f862b2a9c78383c724" href="/login?return_to=%2Fsonatype%2Fnexus-documentation-wrapper">
|
||||
<svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-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 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"></path></svg>
|
||||
Watch
|
||||
</a> <a class="social-count" href="/sonatype/nexus-documentation-wrapper/watchers"
|
||||
aria-label="44 users are watching this repository">
|
||||
44
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to star a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":52640285,"auth_type":"LOG_IN","originating_url":"https://github.com/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff","user_id":null}}" data-hydro-click-hmac="da4fa359cd92e0058d88d0791bb4a9d335fcf92393f287aa35f2de525363201f" href="/login?return_to=%2Fsonatype%2Fnexus-documentation-wrapper">
|
||||
<svg height="16" class="octicon octicon-star v-align-text-bottom" vertical_align="text_bottom" viewBox="0 0 14 16" version="1.1" width="14" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"></path></svg>
|
||||
|
||||
Star
|
||||
</a>
|
||||
<a class="social-count js-social-count" href="/sonatype/nexus-documentation-wrapper/stargazers"
|
||||
aria-label="2 users starred this repository">
|
||||
2
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to fork a repository" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":52640285,"auth_type":"LOG_IN","originating_url":"https://github.com/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff","user_id":null}}" data-hydro-click-hmac="871b843cc68aadc6bd0766a5d64ef32c7fa3aa72e722332f4409fcbf040c713f" href="/login?return_to=%2Fsonatype%2Fnexus-documentation-wrapper">
|
||||
<svg class="octicon octicon-repo-forked v-align-text-bottom" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 00-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 002 1a1.993 1.993 0 00-1 3.72V6.5l3 3v1.78A1.993 1.993 0 005 15a1.993 1.993 0 001-3.72V9.5l3-3V4.72A1.993 1.993 0 008 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg>
|
||||
Fork
|
||||
</a>
|
||||
<a href="/sonatype/nexus-documentation-wrapper/network/members" class="social-count"
|
||||
aria-label="1 user forked this repository">
|
||||
1
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
<nav class="hx_reponav reponav js-repo-nav js-sidenav-container-pjax clearfix container-lg p-responsive d-none d-lg-block"
|
||||
itemscope
|
||||
itemtype="http://schema.org/BreadcrumbList"
|
||||
aria-label="Repository"
|
||||
data-pjax="#js-repo-pjax-container">
|
||||
|
||||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||||
<a class="js-selected-navigation-item selected reponav-item" itemprop="url" data-hotkey="g c" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /sonatype/nexus-documentation-wrapper" href="/sonatype/nexus-documentation-wrapper">
|
||||
<div class="d-inline"><svg class="octicon octicon-code" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"></path></svg></div>
|
||||
<span itemprop="name">Code</span>
|
||||
<meta itemprop="position" content="1">
|
||||
</a> </span>
|
||||
|
||||
|
||||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||||
<a data-hotkey="g p" data-skip-pjax="true" itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /sonatype/nexus-documentation-wrapper/pulls" href="/sonatype/nexus-documentation-wrapper/pulls">
|
||||
<div class="d-inline"><svg class="octicon octicon-git-pull-request" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0010 15a1.993 1.993 0 001-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v6.56A1.993 1.993 0 002 15a1.993 1.993 0 001-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg></div>
|
||||
<span itemprop="name">Pull requests</span>
|
||||
<span class="Counter">0</span>
|
||||
<meta itemprop="position" content="4">
|
||||
</a> </span>
|
||||
|
||||
|
||||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="position-relative float-left">
|
||||
<a data-hotkey="g w" data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="repo_actions /sonatype/nexus-documentation-wrapper/actions" href="/sonatype/nexus-documentation-wrapper/actions">
|
||||
<div class="d-inline"><svg class="octicon octicon-play" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 8A7 7 0 110 8a7 7 0 0114 0zm-8.223 3.482l4.599-3.066a.5.5 0 000-.832L5.777 4.518A.5.5 0 005 4.934v6.132a.5.5 0 00.777.416z"></path></svg></div>
|
||||
Actions
|
||||
</a>
|
||||
</span>
|
||||
|
||||
<a data-hotkey="g b" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /sonatype/nexus-documentation-wrapper/projects" href="/sonatype/nexus-documentation-wrapper/projects">
|
||||
<div class="d-inline"><svg class="octicon octicon-project" viewBox="0 0 15 16" version="1.1" width="15" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"></path></svg></div>
|
||||
Projects
|
||||
<span class="Counter">0</span>
|
||||
</a>
|
||||
|
||||
<a data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="security overview alerts policy token_scanning code_scanning /sonatype/nexus-documentation-wrapper/security" href="/sonatype/nexus-documentation-wrapper/security">
|
||||
<div class="d-inline"><svg class="octicon octicon-shield" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 2l7-2 7 2v6.02C14 12.69 8.69 16 7 16c-1.69 0-7-3.31-7-7.98V2zm1 .75L7 1l6 1.75v5.268C13 12.104 8.449 15 7 15c-1.449 0-6-2.896-6-6.982V2.75zm1 .75L7 2v12c-1.207 0-5-2.482-5-5.985V3.5z"></path></svg></div>
|
||||
Security
|
||||
</a>
|
||||
<a class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people /sonatype/nexus-documentation-wrapper/pulse" href="/sonatype/nexus-documentation-wrapper/pulse">
|
||||
<div class="d-inline"><svg class="octicon octicon-graph" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"></path></svg></div>
|
||||
Insights
|
||||
</a>
|
||||
|
||||
</nav>
|
||||
|
||||
<div class="reponav-wrapper reponav-small d-lg-none">
|
||||
<nav class="reponav js-reponav text-center no-wrap"
|
||||
itemscope
|
||||
itemtype="http://schema.org/BreadcrumbList">
|
||||
|
||||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||||
<a class="js-selected-navigation-item selected reponav-item" itemprop="url" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /sonatype/nexus-documentation-wrapper" href="/sonatype/nexus-documentation-wrapper">
|
||||
<span itemprop="name">Code</span>
|
||||
<meta itemprop="position" content="1">
|
||||
</a> </span>
|
||||
|
||||
|
||||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||||
<a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /sonatype/nexus-documentation-wrapper/pulls" href="/sonatype/nexus-documentation-wrapper/pulls">
|
||||
<span itemprop="name">Pull requests</span>
|
||||
<span class="Counter">0</span>
|
||||
<meta itemprop="position" content="4">
|
||||
</a> </span>
|
||||
|
||||
|
||||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||||
<a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /sonatype/nexus-documentation-wrapper/projects" href="/sonatype/nexus-documentation-wrapper/projects">
|
||||
<span itemprop="name">Projects</span>
|
||||
<span class="Counter">0</span>
|
||||
<meta itemprop="position" content="5">
|
||||
</a> </span>
|
||||
|
||||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||||
<a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_actions /sonatype/nexus-documentation-wrapper/actions" href="/sonatype/nexus-documentation-wrapper/actions">
|
||||
<span itemprop="name">Actions</span>
|
||||
<meta itemprop="position" content="6">
|
||||
</a> </span>
|
||||
|
||||
|
||||
<a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="security overview alerts policy token_scanning code_scanning /sonatype/nexus-documentation-wrapper/security" href="/sonatype/nexus-documentation-wrapper/security">
|
||||
<span itemprop="name">Security</span>
|
||||
<meta itemprop="position" content="8">
|
||||
</a>
|
||||
<a class="js-selected-navigation-item reponav-item" data-selected-links="pulse /sonatype/nexus-documentation-wrapper/pulse" href="/sonatype/nexus-documentation-wrapper/pulse">
|
||||
Pulse
|
||||
</a>
|
||||
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
|
||||
|
||||
|
||||
<div class="container-lg clearfix new-discussion-timeline p-responsive">
|
||||
<div class="repository-content ">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a class="d-none js-permalink-shortcut" data-hotkey="y" href="/sonatype/nexus-documentation-wrapper/blob/7eaa607ef9b650f12f3c0012694e708aa0962f95/fonts/ProximaNova-Reg-webfont.woff">Permalink</a>
|
||||
|
||||
<!-- blob contrib key: blob_contributors:v22:22fae6f7d288bf862fc4f71daaaff86f -->
|
||||
<signup-prompt-controller class="signup-prompt-bg rounded-1" data-prompt="signup" hidden>
|
||||
<div class="signup-prompt p-4 text-center mb-4 rounded-1">
|
||||
<div class="position-relative">
|
||||
<button
|
||||
type="button"
|
||||
class="position-absolute top-0 right-0 btn-link link-gray"
|
||||
data-action="click:signup-prompt-controller#dismiss"
|
||||
data-ga-click="(Logged out) Sign up prompt, clicked Dismiss, text:dismiss"
|
||||
>
|
||||
Dismiss
|
||||
</button>
|
||||
<h3 class="pt-2">Join GitHub today</h3>
|
||||
<p class="col-6 mx-auto">GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.</p>
|
||||
<a class="btn btn-primary" data-ga-click="(Logged out) Sign up prompt, clicked Sign up, text:sign-up" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"files signup prompt","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff","user_id":null}}" data-hydro-click-hmac="cb3abc67685c748f89137baa9c4482436bc6f126db47229e56b32820f2ff544d" href="/join?source=prompt-blob-show&source_repo=sonatype%2Fnexus-documentation-wrapper">Sign up</a>
|
||||
</div>
|
||||
</div>
|
||||
</signup-prompt-controller>
|
||||
|
||||
|
||||
<div class="d-flex flex-items-start flex-shrink-0 flex-column flex-md-row pb-3">
|
||||
<span class="d-flex flex-justify-between width-full width-md-auto">
|
||||
|
||||
<details class="details-reset details-overlay branch-select-menu " id="branch-select-menu">
|
||||
<summary class="btn css-truncate btn-sm"
|
||||
data-hotkey="w"
|
||||
title="Switch branches or tags">
|
||||
<i>Branch:</i>
|
||||
<span class="css-truncate-target" data-menu-button>master</span>
|
||||
<span class="dropdown-caret"></span>
|
||||
</summary>
|
||||
|
||||
<details-menu class="SelectMenu SelectMenu--hasFilter" src="/sonatype/nexus-documentation-wrapper/refs/master/fonts/ProximaNova-Reg-webfont.woff?source_action=show&source_controller=blob" preload>
|
||||
<div class="SelectMenu-modal">
|
||||
<include-fragment class="SelectMenu-loading" aria-label="Menu is loading">
|
||||
<svg class="octicon octicon-octoface anim-pulse" height="32" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M14.7 5.34c.13-.32.55-1.59-.13-3.31 0 0-1.05-.33-3.44 1.3-1-.28-2.07-.32-3.13-.32s-2.13.04-3.13.32c-2.39-1.64-3.44-1.3-3.44-1.3-.68 1.72-.26 2.99-.13 3.31C.49 6.21 0 7.33 0 8.69 0 13.84 3.33 15 7.98 15S16 13.84 16 8.69c0-1.36-.49-2.48-1.3-3.35zM8 14.02c-3.3 0-5.98-.15-5.98-3.35 0-.76.38-1.48 1.02-2.07 1.07-.98 2.9-.46 4.96-.46 2.07 0 3.88-.52 4.96.46.65.59 1.02 1.3 1.02 2.07 0 3.19-2.68 3.35-5.98 3.35zM5.49 9.01c-.66 0-1.2.8-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.54-1.78-1.2-1.78zm5.02 0c-.66 0-1.2.79-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.53-1.78-1.2-1.78z"></path></svg>
|
||||
</include-fragment>
|
||||
</div>
|
||||
</details-menu>
|
||||
</details>
|
||||
|
||||
<div class="BtnGroup flex-shrink-0 d-md-none">
|
||||
<a href="/sonatype/nexus-documentation-wrapper/find/master"
|
||||
class="js-pjax-capture-input btn btn-sm BtnGroup-item"
|
||||
data-pjax
|
||||
data-hotkey="t">
|
||||
Find file
|
||||
</a>
|
||||
<clipboard-copy value="fonts/ProximaNova-Reg-webfont.woff" class="btn btn-sm BtnGroup-item">
|
||||
Copy path
|
||||
</clipboard-copy>
|
||||
</div>
|
||||
</span>
|
||||
<h2 id="blob-path" class="breadcrumb flex-auto min-width-0 text-normal flex-md-self-center ml-md-2 mr-md-3 my-2 my-md-0">
|
||||
<span class="js-repo-root text-bold"><span class="js-path-segment"><a data-pjax="true" href="/sonatype/nexus-documentation-wrapper"><span>nexus-documentation-wrapper</span></a></span></span><span class="separator">/</span><span class="js-path-segment"><a data-pjax="true" href="/sonatype/nexus-documentation-wrapper/tree/master/fonts"><span>fonts</span></a></span><span class="separator">/</span><strong class="final-path">ProximaNova-Reg-webfont.woff</strong>
|
||||
</h2>
|
||||
|
||||
<div class="BtnGroup flex-shrink-0 d-none d-md-inline-block">
|
||||
<a href="/sonatype/nexus-documentation-wrapper/find/master"
|
||||
class="js-pjax-capture-input btn btn-sm BtnGroup-item"
|
||||
data-pjax
|
||||
data-hotkey="t">
|
||||
Find file
|
||||
</a>
|
||||
<clipboard-copy value="fonts/ProximaNova-Reg-webfont.woff" class="btn btn-sm BtnGroup-item">
|
||||
Copy path
|
||||
</clipboard-copy>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<include-fragment src="/sonatype/nexus-documentation-wrapper/contributors/master/fonts/ProximaNova-Reg-webfont.woff" class="Box Box--condensed commit-loader">
|
||||
<div class="Box-body bg-blue-light f6">
|
||||
Fetching contributors…
|
||||
</div>
|
||||
|
||||
<div class="Box-body d-flex flex-items-center" >
|
||||
<img alt="" class="loader-loading mr-2" src="https://github.githubassets.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" height="16" />
|
||||
<span class="text-red h6 loader-error">Cannot retrieve contributors at this time</span>
|
||||
</div>
|
||||
</include-fragment>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="Box mt-3 position-relative
|
||||
">
|
||||
|
||||
<div class="Box-header py-2 d-flex flex-column flex-shrink-0 flex-md-row flex-md-items-center">
|
||||
<div class="text-mono f6 flex-auto pr-3 flex-order-2 flex-md-order-1 mt-2 mt-md-0">
|
||||
|
||||
25.4 KB
|
||||
</div>
|
||||
|
||||
<div class="d-flex py-1 py-md-0 flex-auto flex-order-1 flex-md-order-2 flex-sm-grow-0 flex-justify-between">
|
||||
|
||||
<div class="BtnGroup">
|
||||
<a id="raw-url" class="btn btn-sm BtnGroup-item" href="/sonatype/nexus-documentation-wrapper/raw/master/fonts/ProximaNova-Reg-webfont.woff">Download</a>
|
||||
<a rel="nofollow" class="btn btn-sm BtnGroup-item" href="/sonatype/nexus-documentation-wrapper/commits/master/fonts/ProximaNova-Reg-webfont.woff">History</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div>
|
||||
<a class="btn-octicon tooltipped tooltipped-nw js-remove-unless-platform"
|
||||
data-platforms="windows,mac"
|
||||
href="https://desktop.github.com"
|
||||
aria-label="Open this file in GitHub Desktop"
|
||||
data-ga-click="Repository, open with desktop">
|
||||
<svg class="octicon octicon-device-desktop" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"></path></svg>
|
||||
</a>
|
||||
|
||||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form class="inline-form" action="/sonatype/nexus-documentation-wrapper/delete/master/fonts/ProximaNova-Reg-webfont.woff" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="KmcJT1OG7nDeSchPnFZNOYn2uiPb4s2/TGosqNhmePsbCCOPtHU1KT2NFHsSJU4x5OjmxctCNXKmp+PV+SV/tw==" />
|
||||
<button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit"
|
||||
aria-label="You must be signed in to make or propose changes" data-disable-with>
|
||||
<svg class="octicon octicon-trashcan" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"></path></svg>
|
||||
</button>
|
||||
</form> </div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div itemprop="text" class="Box-body p-0 blob-wrapper data type-text ">
|
||||
<div class="text-center p-3">
|
||||
<a href="/sonatype/nexus-documentation-wrapper/blob/master/fonts/ProximaNova-Reg-webfont.woff?raw=true">View raw</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<details class="details-reset details-overlay details-overlay-dark">
|
||||
<summary data-hotkey="l" aria-label="Jump to line"></summary>
|
||||
<details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast linejump" aria-label="Jump to line">
|
||||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get">
|
||||
<input class="form-control flex-auto mr-3 linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus>
|
||||
<button type="submit" class="btn" data-close-dialog>Go</button>
|
||||
</form> </details-dialog>
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="footer container-lg width-full p-responsive" role="contentinfo">
|
||||
<div class="position-relative d-flex flex-row-reverse flex-lg-row flex-wrap flex-lg-nowrap flex-justify-center flex-lg-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
|
||||
<ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
|
||||
<li class="mr-3 mr-lg-0">© 2020 GitHub, Inc.</li>
|
||||
<li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
|
||||
<li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
|
||||
<li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
|
||||
<li class="mr-3 mr-lg-0"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
|
||||
<li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
<a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com">
|
||||
<svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
|
||||
</a>
|
||||
<ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
|
||||
<li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
|
||||
<li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
|
||||
<li class="mr-3 mr-lg-0"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
|
||||
<li class="mr-3 mr-lg-0"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
|
||||
<li class="mr-3 mr-lg-0"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
|
||||
<li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="d-flex flex-justify-center pb-6">
|
||||
<span class="f6 text-gray-light"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div id="ajax-error-message" class="ajax-error-message flash flash-error">
|
||||
<svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg>
|
||||
<button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
|
||||
<svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
|
||||
</button>
|
||||
You can’t perform that action at this time.
|
||||
</div>
|
||||
|
||||
|
||||
<script crossorigin="anonymous" async="async" integrity="sha512-WcQmT2vhcClFVOaaAJV/M+HqsJ2Gq/myvl6F3gCVBxykazXTs+i5fvxncSXwyG1CSfcrqmLFw/R/bmFYzprX2A==" type="application/javascript" id="js-conditional-compat" data-src="https://github.githubassets.com/assets/compat-bootstrap-59c4264f.js"></script>
|
||||
<script crossorigin="anonymous" integrity="sha512-qRIR9sJtW+F0sy3P1EuUI81C+jzXTa54zUOyTmKhz64cc/Wj2XT1nnh23ZjWj1CFf8tO9LOn49s79ilOILcGkA==" type="application/javascript" src="https://github.githubassets.com/assets/environment-bootstrap-a91211f6.js"></script>
|
||||
<script crossorigin="anonymous" async="async" integrity="sha512-qUt0W3Q++EcTV/FjWCH4pkCuFrwLmBaxXaem85oHWp5D40Jb6WozJdUpeKQgU3fguUZ7cqxD1gpjU6f4u3ScKg==" type="application/javascript" src="https://github.githubassets.com/assets/vendor-a94b745b.js"></script>
|
||||
<script crossorigin="anonymous" async="async" integrity="sha512-HYp7CXb89TL5eJ7vMb865dEBf/XP7Z3QiK4zwki3uGpcLps5iOCRi47l49bxZax3P+FY7LDX0juQ4g7T71sn+g==" type="application/javascript" src="https://github.githubassets.com/assets/frameworks-1d8a7b09.js"></script>
|
||||
|
||||
<script crossorigin="anonymous" async="async" integrity="sha512-Fnqq4mSciGpjg3c/SWld6kRYUrEKwYUPJ3xch/ul3XfiC+FTCOQlWt6QipJRpwwLk1Q05TumWAAK1PydlWaJlA==" type="application/javascript" src="https://github.githubassets.com/assets/github-bootstrap-167aaae2.js"></script>
|
||||
|
||||
|
||||
|
||||
<div class="js-stale-session-flash flash flash-warn flash-banner" hidden
|
||||
>
|
||||
<svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg>
|
||||
<span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
|
||||
<span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
|
||||
</div>
|
||||
<template id="site-details-dialog">
|
||||
<details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark hx_rsm" open>
|
||||
<summary role="button" aria-label="Close dialog"></summary>
|
||||
<details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
|
||||
<button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
|
||||
<svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"></path></svg>
|
||||
</button>
|
||||
<div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
|
||||
</details-dialog>
|
||||
</details>
|
||||
</template>
|
||||
|
||||
<div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
|
||||
<div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div aria-live="polite" class="js-global-screen-reader-notice sr-only"></div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
+64
@@ -0,0 +1,64 @@
|
||||
<!DOCTYPE html>
|
||||
<html dir="ltr" class="uk-height-1-1 uk-notouch" lang="en-us">
|
||||
<head>
|
||||
<title>Blank White Cards</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="css/uikit.docs.min.css" />
|
||||
<link rel="stylesheet" href="css/bwc.css" />
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<script src="js/bwc.js"></script>
|
||||
<script src="js/uikit.min.js"></script>
|
||||
<script src="js/uikit-icons.min.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="uk-container uk-container-center uk-margin-top uk-margin-large-bottom">
|
||||
<div class="uk-vertical-align uk-text-center">
|
||||
<h1 class="uk-heading-line">
|
||||
<span><img src="img/bwc.png" style="width:450px;" class="" /></span>
|
||||
</h1>
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill uk-subnav-divider">
|
||||
<li class="uk-active uk-first-column">
|
||||
<a id="toggle_draw" href="#">Draw</a></li>
|
||||
<li>
|
||||
<a id="toggle_play" href="#">
|
||||
<span class="uk-badge uk-badge-notification" style="padding: 2px 5px;">0</span>
|
||||
|
||||
Play
|
||||
</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="uk-grid" uk-grid>
|
||||
<div id="draw_mode" class="uk-width-1-1 uk-row-first">
|
||||
<div class="card-template uk-panel uk-height-1-1">
|
||||
<h1>Draw Mode</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div id="play_mode" class="uk-width-1-1 uk-row-first">
|
||||
<h1>Play Mode</h1>
|
||||
</div>
|
||||
<div class="uk-offcanvas">
|
||||
<div class="uk-offcanvas-bar" style="padding-right:0px;">
|
||||
<h3 class='uk-panel-title'><img style="height:2em;" src="/img/chat.png"/></h3>
|
||||
<ul id="chatbox" class="uk-container uk-text-left uk-height-large" style="overflow-y:scroll;">
|
||||
</ul>
|
||||
<div class="uk-form-row uk-width-1-1">
|
||||
<label class="uk-form-label">You are:</label>
|
||||
<input class="uk-margin-left uk-form-blank uk-form-width-small uk-text-primary" id="username" value="unnamed">
|
||||
</div>
|
||||
<form class="uk-form uk-container uk-width-1-1" style="font-size:12px;">
|
||||
<div class="uk-form-row uk-width-1-1">
|
||||
<textarea id="message" class="uk-textarea uk-margin-small-right uk-width-7-10" type="text" placeholder=""></textarea>
|
||||
<a type="submit" onClick="fire()" class="uk-margin uk-icon-button uk-icon-commenting-o uk-width-2-10"></a>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+64
@@ -0,0 +1,64 @@
|
||||
<!DOCTYPE html>
|
||||
<html dir="ltr" class="uk-height-1-1 uk-notouch" lang="en-us">
|
||||
<head>
|
||||
<title>Blank White Cards</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="css/uikit.docs.min.css" />
|
||||
<link rel="stylesheet" href="css/bwc.css" />
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<script src="js/bwc.js"></script>
|
||||
<script src="js/uikit.min.js"></script>
|
||||
<script src="js/uikit-icons.min.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="uk-container uk-container-center uk-margin-top uk-margin-large-bottom">
|
||||
<div class="uk-vertical-align uk-text-center">
|
||||
<h1 class="uk-heading-line">
|
||||
<span><img src="img/bwc.png" style="width:450px;" class="" /></span>
|
||||
</h1>
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill uk-subnav-divider">
|
||||
<li class="uk-active uk-first-column">
|
||||
<a id="toggle_draw" href="#">Draw</a></li>
|
||||
<li>
|
||||
<a id="toggle_play" href="#">
|
||||
<span class="uk-badge uk-badge-notification" style="padding: 2px 5px;">0</span>
|
||||
|
||||
Play
|
||||
</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="uk-grid" uk-grid>
|
||||
<div id="draw_mode" class="uk-width-7-10 uk-row-first">
|
||||
<div class="card-template uk-panel uk-height-1-1">
|
||||
<h1>Draw Mode</h1>
|
||||
</div>
|
||||
</div>
|
||||
<div id="play_mode" class="uk-width-7-10 uk-row-first">
|
||||
<h1>Play Mode</h1>
|
||||
</div>
|
||||
<div class="uk-width-3-10">
|
||||
<div class="uk-panel uk-panel-box uk-panel-box-secondary" style="padding-right:0px;">
|
||||
<h3 class='uk-panel-title'><img style="height:2em;" src="/img/chat.png"/></h3>
|
||||
<ul id="chatbox" class="uk-container uk-text-left uk-height-large" style="overflow-y:scroll;">
|
||||
</ul>
|
||||
<div class="uk-form-row uk-width-1-1">
|
||||
<label class="uk-form-label">You are:</label>
|
||||
<input class="uk-margin-left uk-form-blank uk-form-width-small uk-text-primary" id="username" value="unnamed">
|
||||
</div>
|
||||
<form class="uk-form uk-container uk-width-1-1" style="font-size:12px;">
|
||||
<div class="uk-form-row uk-width-1-1">
|
||||
<textarea id="message" class="uk-textarea uk-margin-small-right uk-width-7-10" type="text" placeholder=""></textarea>
|
||||
<a type="submit" onClick="fire()" class="uk-margin uk-icon-button uk-icon-commenting-o uk-width-2-10"></a>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Executable
+176
@@ -0,0 +1,176 @@
|
||||
<!DOCTYPE html>
|
||||
<html dir="ltr" class="uk-height-1-1 uk-notouch" lang="en-us">
|
||||
<head>
|
||||
<title>Blank White Cards</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="css/uikit.docs.min.css" />
|
||||
<link rel="stylesheet" href="css/theme.css" />
|
||||
<link rel="stylesheet" href="css/bwc.css" />
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<script src="js/uikit.min.js"></script>
|
||||
<script src="js/uikit-icons.min.js"></script>
|
||||
<script src="js/cards/draw.js"></script>
|
||||
<script src="js/bwc.js"></script>
|
||||
</head>
|
||||
|
||||
<body class="uk-height-1-1">
|
||||
<div class="uk-container uk-container-center uk-margin-top uk-margin-large-bottom uk-height-1-1">
|
||||
<div class="uk-text-center uk-height-1-1 uk-container">
|
||||
<h1 class="uk-heading-line-">
|
||||
<span><img src="img/bwc.png" style="width:450px;" class="" /></span>
|
||||
</h1>
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill uk-subnav-divider">
|
||||
<li class="uk-active uk-first-column">
|
||||
<a id="toggle_draw" href="#" uk-tooltip="Create cards to add to the game.">Create</a></li>
|
||||
<li>
|
||||
<a id="toggle_play" href="#">
|
||||
<span class="uk-badge uk-badge-notification" style="padding: 2px 5px;">-</span>
|
||||
|
||||
Play
|
||||
|
||||
<span id="game-status" class="uk-label"></span>
|
||||
</a></li>
|
||||
<li class="game-status uk-flex" style='flex-direction:column;'>
|
||||
<div class="players-indicator">PLAYERS: <span id="number-of-players"></span></div>
|
||||
<!--div class="turn-indicator">TURN: <span id="current-player-turn" uk-tooltip="It's time to choose who will pull the first card." class="meta-turn">PRE-GAME</span></div-->
|
||||
</li>
|
||||
<!--li>
|
||||
<a id="toggle_chat" uk-toggle href="#chat">
|
||||
Chat
|
||||
</a></li-->
|
||||
</ul>
|
||||
</div>
|
||||
<div id="draw_mode" class="game-mode uk-flex uk-text-center">
|
||||
<div class="welcome-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<h1 class="card-title uk-text-xlarge uk-margin-large-bottom">Welcome!</h1>
|
||||
<div class="card-picture uk-flex uk-flex-center">
|
||||
<img class="card-picture" src="/img/logo.png" />
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
<p>
|
||||
To get started, grab a blank card from the pile.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="new-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<input class="card-title uk-text-xlarge uk-margin-large-bottom" placeholder="Title"/>
|
||||
<div class="card-picture uk-flex uk-flex-center uk-inline">
|
||||
<img class="card-picture" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjAwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA2MDAgNDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGNUY1RjUiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIi8+DQo8ZyBvcGFjaXR5PSIwLjciPg0KCTxwYXRoIGZpbGw9IiNEOEQ4RDgiIGQ9Ik0yMjguMTg0LDE0My41djExM2gxNDMuNjMydi0xMTNIMjI4LjE4NHogTTM2MC4yNDQsMjQ0LjI0N0gyNDAuNDM3di04OC40OTRoMTE5LjgwOEwzNjAuMjQ0LDI0NC4yNDcNCgkJTDM2MC4yNDQsMjQ0LjI0N3oiLz4NCgk8cG9seWdvbiBmaWxsPSIjRDhEOEQ4IiBwb2ludHM9IjI0Ni44ODEsMjM0LjcxNyAyNzEuNTcyLDIwOC43NjQgMjgwLjgyNCwyMTIuNzY4IDMxMC4wMTYsMTgxLjY4OCAzMjEuNTA1LDE5NS40MzQgDQoJCTMyNi42ODksMTkyLjMwMyAzNTQuNzQ2LDIzNC43MTcgCSIvPg0KCTxjaXJjbGUgZmlsbD0iI0Q4RDhEOCIgY3g9IjI3NS40MDUiIGN5PSIxNzguMjU3IiByPSIxMC43ODciLz4NCjwvZz4NCjwvc3ZnPg0K" />
|
||||
<div class="image-tools uk-flex uk-overlay-default uk-position-center">
|
||||
<a class="image-tool" id="imageSearch" uk-icon="icon: search; ratio:2" uk-tooltip="title: Search" uk-toggle="target: #imageModal"></a>
|
||||
<!--a class="image-tool" id="imageInsta" uk-icon="icon: instagram; ratio: 2" uk-tooltip="Instagram"></a>
|
||||
<div class="uploader" uk-form-custom style="margin:1em;" uk-tooltip="Upload">
|
||||
<input type="file">
|
||||
<a style="margin:0px;" class="image-tool" id="imageUpload" uk-icon="icon: upload; ratio: 2"></a></div>
|
||||
<a class="image-tool" id="imageDraw" uk-icon="icon: pencil; ratio: 2" uk-tooltip="Draw"></a-->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
<textarea class="card-content-box"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="controls uk-margin-top">
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill">
|
||||
<li><a id="newCard" href="#">New</a></li>
|
||||
<li class="uk-active"> <a id="submitCard" class="uk-subnav-pill" href="#">Submit</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="play_mode" class="game-mode uk-flex uk-text-center">
|
||||
<div uk-slider="center:true;finite:true;" class="players-list-container uk-flex uk-flex-center uk-width-1-1">
|
||||
<ul class="players-list uk-slider-items uk-width-medium">
|
||||
|
||||
</ul>
|
||||
<div id="profileModal" uk-modal>
|
||||
<div class="uk-modal-dialog uk-modal-body">
|
||||
<div class="uk-width-1-1 uk-search uk-margin-small-bottom" id="profileModalContent">
|
||||
<input id="manualProfile" class="uk-search-input" placeholder="Choose from below or enter a URL..." />
|
||||
</div>
|
||||
<div id='manualProfileImage' class="uk-flex uk-flex-center">
|
||||
<a id="manual-img-href" href=""><img id="manual-img" src=""/></a>
|
||||
</div>
|
||||
<hr/>
|
||||
<div id="profile-options" class="uk-flex uk-flex-center uk-flex-wrap">
|
||||
|
||||
</div>
|
||||
<button class="uk-modal-close-default" type="button" uk-close></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="pick-first-turn" class="welcome-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<div>
|
||||
<h2 style="margin-bottom:20px"><b class="currentPlayer"></b>'s turn</h2>
|
||||
<h4 style="margin-top:0px;">Their card will appear here if they choose to share it.</h4>
|
||||
</div>
|
||||
<ul id="first-player-picker" class="players-list-text uk-flex uk-flex-center">
|
||||
</ul>
|
||||
</div>
|
||||
<div id='card-view' class="active-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<span class="uk-label your-card-" style="display:none;">your card</span>
|
||||
<h1 class="card-title uk-text-xlarge uk-margin-large-bottom"> </h1>
|
||||
<div class="card-picture uk-flex uk-flex-center">
|
||||
<img class="card-picture" src="" />
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
|
||||
</div>
|
||||
</div> <!-- active-card -->
|
||||
<div class="uk-margin-top revealed-card-notice">
|
||||
<h2>
|
||||
Waiting for <b class='currentPlayer'></b> to finish their turn...
|
||||
</h2>
|
||||
</div>
|
||||
|
||||
<div class="active-card-controls uk-margin-top">
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill">
|
||||
<li class="card-control reveal-card"><a onClick="revealCard()" id="revealCard" href="#">Reveal Card</a></li>
|
||||
<li class="card-control done-with-card"> <a onClick="doneWithCard()" id="doneWithCard" class="uk-subnav-pill" href="#">Done</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="chat" class="uk-flex tm-sidebar-left" style="display:none;">
|
||||
<h3 class="uk-text-center">
|
||||
<img style="height:2em;" src="/img/chat.png"/></h3>
|
||||
<ul id="chatbox" class="uk-container uk-text-left uk-width-1-1 uk-height-1-1" style="overflow-y:scroll;">
|
||||
</ul>
|
||||
<div>
|
||||
<div class="uk-form-row uk-width-1-1 uk-text-center">
|
||||
<label class="uk-form-label uk-width-1-4">You are:</label>
|
||||
<input class="uk-width-1-2 uk-margin-left uk-form-blank uk-text-primary input-username" id="username" value="unnamed"/>
|
||||
</div>
|
||||
<form class="uk-form uk-container uk-width-1-1" style="font-size:12px;">
|
||||
<div class="uk-form-row uk-width-1-1">
|
||||
<textarea id="message" class="uk-textarea uk-margin-small-right uk-width-7-10" type="text" placeholder=""></textarea>
|
||||
<a type="submit" onClick="submitMessage()" class="uk-margin uk-icon-button uk-icon-commenting-o uk-width-2-10"></a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div id="imageModal" uk-modal>
|
||||
<div class="uk-modal-dialog uk-modal-body">
|
||||
<form class='uk-search uk-search-large' id="imageModalContent">
|
||||
<a href="#" id="giphySearchButton" class="uk-search-icon-flip" uk-search-icon></a>
|
||||
<input id="giphySearch" class="uk-search-input" placeholder="Search GIPHY..." />
|
||||
</form>
|
||||
<div id="giphySearchResults" class="uk-flex uk-flex-center uk-flex-wrap">
|
||||
|
||||
</div>
|
||||
<button class="uk-modal-close-default" type="button" uk-close></button>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+176
@@ -0,0 +1,176 @@
|
||||
<!DOCTYPE html>
|
||||
<html dir="ltr" class="uk-height-1-1 uk-notouch" lang="en-us">
|
||||
<head>
|
||||
<title>Blank White Cards</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="css/uikit.docs.min.css" />
|
||||
<link rel="stylesheet" href="css/theme.css" />
|
||||
<link rel="stylesheet" href="css/bwc.css" />
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<script src="js/uikit.min.js"></script>
|
||||
<script src="js/uikit-icons.min.js"></script>
|
||||
<script src="js/cards/draw.js"></script>
|
||||
<script src="js/bwc.js"></script>
|
||||
</head>
|
||||
|
||||
<body class="uk-height-1-1">
|
||||
<div class="uk-container uk-container-center uk-margin-top uk-margin-large-bottom uk-height-1-1">
|
||||
<div class="uk-text-center uk-height-1-1 uk-container">
|
||||
<h1 class="uk-heading-line-">
|
||||
<span><img src="img/bwc.png" style="width:450px;" class="" /></span>
|
||||
</h1>
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill uk-subnav-divider">
|
||||
<li class="uk-active uk-first-column">
|
||||
<a id="toggle_draw" href="#" uk-tooltip="Create cards to add to the game.">Create</a></li>
|
||||
<li>
|
||||
<a id="toggle_play" href="#">
|
||||
<span class="uk-badge uk-badge-notification" style="padding: 2px 5px;">-</span>
|
||||
|
||||
Play
|
||||
|
||||
<span id="game-status" class="uk-label"></span>
|
||||
</a></li>
|
||||
<li class="game-status uk-flex" style='flex-direction:column;'>
|
||||
<div class="players-indicator">PLAYERS: <span id="number-of-players"></span></div>
|
||||
<!--div class="turn-indicator">TURN: <span id="current-player-turn" uk-tooltip="It's time to choose who will pull the first card." class="meta-turn">PRE-GAME</span></div-->
|
||||
</li>
|
||||
<!--li>
|
||||
<a id="toggle_chat" uk-toggle href="#chat">
|
||||
Chat
|
||||
</a></li-->
|
||||
</ul>
|
||||
</div>
|
||||
<div id="draw_mode" class="game-mode uk-flex uk-text-center">
|
||||
<div class="welcome-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<h1 class="card-title uk-text-xlarge uk-margin-large-bottom">Welcome!</h1>
|
||||
<div class="card-picture uk-flex uk-flex-center">
|
||||
<img class="card-picture" src="/img/logo.png" />
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
<p>
|
||||
To get started, grab a blank card from the pile.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="new-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<input class="card-title uk-text-xlarge uk-margin-large-bottom" placeholder="Title"/>
|
||||
<div class="card-picture uk-flex uk-flex-center uk-inline">
|
||||
<img class="card-picture" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjAwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA2MDAgNDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGNUY1RjUiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIi8+DQo8ZyBvcGFjaXR5PSIwLjciPg0KCTxwYXRoIGZpbGw9IiNEOEQ4RDgiIGQ9Ik0yMjguMTg0LDE0My41djExM2gxNDMuNjMydi0xMTNIMjI4LjE4NHogTTM2MC4yNDQsMjQ0LjI0N0gyNDAuNDM3di04OC40OTRoMTE5LjgwOEwzNjAuMjQ0LDI0NC4yNDcNCgkJTDM2MC4yNDQsMjQ0LjI0N3oiLz4NCgk8cG9seWdvbiBmaWxsPSIjRDhEOEQ4IiBwb2ludHM9IjI0Ni44ODEsMjM0LjcxNyAyNzEuNTcyLDIwOC43NjQgMjgwLjgyNCwyMTIuNzY4IDMxMC4wMTYsMTgxLjY4OCAzMjEuNTA1LDE5NS40MzQgDQoJCTMyNi42ODksMTkyLjMwMyAzNTQuNzQ2LDIzNC43MTcgCSIvPg0KCTxjaXJjbGUgZmlsbD0iI0Q4RDhEOCIgY3g9IjI3NS40MDUiIGN5PSIxNzguMjU3IiByPSIxMC43ODciLz4NCjwvZz4NCjwvc3ZnPg0K" />
|
||||
<div class="image-tools uk-flex uk-overlay-default uk-position-center">
|
||||
<a class="image-tool" id="imageSearch" uk-icon="icon: search; ratio:2" uk-tooltip="title: Search" uk-toggle="target: #imageModal"></a>
|
||||
<!--a class="image-tool" id="imageInsta" uk-icon="icon: instagram; ratio: 2" uk-tooltip="Instagram"></a>
|
||||
<div class="uploader" uk-form-custom style="margin:1em;" uk-tooltip="Upload">
|
||||
<input type="file">
|
||||
<a style="margin:0px;" class="image-tool" id="imageUpload" uk-icon="icon: upload; ratio: 2"></a></div>
|
||||
<a class="image-tool" id="imageDraw" uk-icon="icon: pencil; ratio: 2" uk-tooltip="Draw"></a-->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
<textarea class="card-content-box"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="controls uk-margin-top">
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill">
|
||||
<li><a id="newCard" href="#">New</a></li>
|
||||
<li class="uk-active"> <a id="submitCard" class="uk-subnav-pill" href="#">Submit</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="play_mode" class="game-mode uk-flex uk-text-center">
|
||||
<div uk-slider="center:true;finite:true;" class="players-list-container uk-flex uk-flex-center uk-width-1-1">
|
||||
<ul class="players-list uk-slider-items uk-width-medium">
|
||||
|
||||
</ul>
|
||||
<div id="profileModal" uk-modal>
|
||||
<div class="uk-modal-dialog uk-modal-body">
|
||||
<div class="uk-width-1-1 uk-search uk-margin-small-bottom" id="profileModalContent">
|
||||
<input id="manualProfile" class="uk-search-input" placeholder="Choose from below or enter a URL..." />
|
||||
</div>
|
||||
<div id='manualProfileImage' class="uk-flex uk-flex-center">
|
||||
<a id="manual-img-href" href=""><img id="manual-img" src=""/></a>
|
||||
</div>
|
||||
<hr/>
|
||||
<div id="profile-options" class="uk-flex uk-flex-center uk-flex-wrap">
|
||||
|
||||
</div>
|
||||
<button class="uk-modal-close-default" type="button" uk-close></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="pick-first-turn" class="welcome-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<div>
|
||||
<h2 style="margin-bottom:20px"><b class="currentPlayer"></b>'s turn</h2>
|
||||
<h4 style="margin-top:0px;">Their card will appear here if they choose to share it.</h4>
|
||||
</div>
|
||||
<ul id="first-player-picker" class="players-list-text uk-flex uk-flex-center">
|
||||
</ul>
|
||||
</div>
|
||||
<div id='card-view' class="active-card card-template uk-panel uk-panel-box uk-panel-box-secondary uk-padding uk-flex">
|
||||
<span class="uk-label your-card-" style="display:none;">your card</span>
|
||||
<h1 class="card-title uk-text-xlarge uk-margin-large-bottom"> </h1>
|
||||
<div class="card-picture uk-flex uk-flex-center">
|
||||
<img class="card-picture" src="" />
|
||||
</div>
|
||||
<div class="card-content uk-flex uk-flex-center">
|
||||
|
||||
</div>
|
||||
</div> <!-- active-card -->
|
||||
<div class="uk-margin-top revealed-card-notice">
|
||||
<h2>
|
||||
Waiting for <b class='currentPlayer'></b> to finish their turn...
|
||||
</h2>
|
||||
</div>
|
||||
|
||||
<div class="active-card-controls uk-margin-top">
|
||||
<div class="uk-flex uk-flex-center">
|
||||
<ul class="uk-subnav uk-subnav-pill">
|
||||
<li class="card-control reveal-card"><a onClick="revealCard()" id="revealCard" href="#">Reveal Card</a></li>
|
||||
<li class="card-control done-with-card"> <a onClick="doneWithCard()" id="doneWithCard" class="uk-subnav-pill" href="#">Done</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="chat" class="uk-flex tm-sidebar-left" style="display:none;">
|
||||
<h3 class="uk-text-center">
|
||||
<img style="height:2em;" src="/img/chat.png"/></h3>
|
||||
<ul id="chatbox" class="uk-container uk-text-left uk-width-1-1 uk-height-1-1" style="overflow-y:scroll;">
|
||||
</ul>
|
||||
<div>
|
||||
<div class="uk-form-row uk-width-1-1 uk-text-center">
|
||||
<label class="uk-form-label uk-width-1-4">You are:</label>
|
||||
<input class="uk-width-1-2 uk-margin-left uk-form-blank uk-text-primary input-username" id="username" value="unnamed"/>
|
||||
</div>
|
||||
<form class="uk-form uk-container uk-width-1-1" style="font-size:12px;">
|
||||
<div class="uk-form-row uk-width-1-1">
|
||||
<textarea id="message" class="uk-textarea uk-margin-small-right uk-width-7-10" type="text" placeholder=""></textarea>
|
||||
<a type="submit" onClick="submitMessage()" class="uk-margin uk-icon-button uk-icon-commenting-o uk-width-2-10"></a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div id="imageModal" uk-modal>
|
||||
<div class="uk-modal-dialog uk-modal-body">
|
||||
<form class='uk-search uk-search-large' id="imageModalContent">
|
||||
<a href="#" id="giphySearchButton" class="uk-search-icon-flip" uk-search-icon></a>
|
||||
<input id="giphySearch" class="uk-search-input" placeholder="Search GIPHY..." />
|
||||
</form>
|
||||
<div id="giphySearchResults" class="uk-flex uk-flex-center uk-flex-wrap">
|
||||
|
||||
</div>
|
||||
<button class="uk-modal-close-default" type="button" uk-close></button>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
<!DOCTYPE html>
|
||||
<html dir="ltr" class="uk-height-1-1 uk-notouch" lang="en-us">
|
||||
<head>
|
||||
<title>Blank White Cards</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="css/uikit.docs.min.css" />
|
||||
<link rel="stylesheet" href="css/bwc.css" />
|
||||
<script src="js/uikit.min.js"></script>
|
||||
<script src="js/uikit-icons.min.js"></script>
|
||||
</head>
|
||||
|
||||
<body class="uk-height-1-1">
|
||||
<div class="uk-vertical-align uk-text-center">
|
||||
<h1 class="uk-heading-line">
|
||||
<img src="img/bwc.png" style="max-width:70vw" />
|
||||
</h1>
|
||||
|
||||
<div class="uk-vertical-align-middle" style="">
|
||||
<img src="img/logo.png" style="height:300px;margin-bottom:5em;"/>
|
||||
<form class="uk-panel uk-form-horizontal" method="get" action="/game">
|
||||
<div class="uk-form-row">
|
||||
<label class="uk-form-label"><img class="" src="img/username.png"/></label>
|
||||
<div class="uk-form-controls">
|
||||
<input class="uk-form-large uk-input" style="border-style:dashed !important;" type="text" id="username" name="username" placeholder="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-form-row">
|
||||
<input type="submit" class="uk-button uk-button-primary uk-button-large" value="Join the game"/>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function parseQuery(queryString) {
|
||||
var query = {};
|
||||
var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&');
|
||||
for (var i = 0; i < pairs.length; i++) {
|
||||
var pair = pairs[i].split('=');
|
||||
query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '');
|
||||
}
|
||||
return query;
|
||||
}
|
||||
var qs = window.location.href.replace(window.location.origin,"").replace(window.location.pathname,"");
|
||||
|
||||
var parsed = parseQuery(qs.replace(/^\?/,""));
|
||||
if(parsed.error == "username"){
|
||||
UIkit.notification({
|
||||
message: "That username is already taken. Try another.",
|
||||
status: 'danger',
|
||||
pos: 'top-center',
|
||||
timeout: 3000
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
<!DOCTYPE html>
|
||||
<html dir="ltr" class="uk-height-1-1 uk-notouch" lang="en-us">
|
||||
<head>
|
||||
<title>Blank White Cards</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" href="css/uikit.min.css" />
|
||||
<link rel="stylesheet" href="css/uikit.docs.min.css" />
|
||||
<link rel="stylesheet" href="css/bwc.css" />
|
||||
<script src="js/uikit.min.js"></script>
|
||||
<script src="js/uikit-icons.min.js"></script>
|
||||
</head>
|
||||
|
||||
<body class="uk-height-1-1">
|
||||
<div class="uk-vertical-align uk-text-center">
|
||||
<h1 class="uk-heading-line">
|
||||
<img src="img/bwc.png" style="max-width:70vw" />
|
||||
</h1>
|
||||
|
||||
<div class="uk-vertical-align-middle" style="">
|
||||
<img src="img/logo.png" style="height:300px;margin-bottom:5em;"/>
|
||||
<form class="uk-panel uk-form-horizontal" method="get" action="/game">
|
||||
<div class="uk-form-row">
|
||||
<label class="uk-form-label"><img class="" src="img/username.png"/></label>
|
||||
<div class="uk-form-controls">
|
||||
<input class="uk-form-large uk-input" style="border-style:dashed !important;" type="text" id="username" name="username" placeholder="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="uk-form-row">
|
||||
<input type="submit" class="uk-button uk-button-primary uk-button-large" value="Join the game"/>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function parseQuery(queryString) {
|
||||
var query = {};
|
||||
var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&');
|
||||
for (var i = 0; i < pairs.length; i++) {
|
||||
var pair = pairs[i].split('=');
|
||||
query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '');
|
||||
}
|
||||
return query;
|
||||
}
|
||||
var qs = window.location.href.replace(window.location.origin,"").replace(window.location.pathname,"");
|
||||
|
||||
var parsed = parseQuery(qs.replace(/^\?/,""));
|
||||
if(parsed.error == "username"){
|
||||
UIkit.notification({
|
||||
message: "That username is already taken. Try another.",
|
||||
status: 'danger',
|
||||
pos: 'top-center',
|
||||
timeout: 3000
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Executable
+595
@@ -0,0 +1,595 @@
|
||||
var $ = jQuery;
|
||||
const getElement = (id) => document.getElementById(id);
|
||||
const ws = new WebSocket('ws://bwc.ryanpandya.com/socket');
|
||||
var username = "unnamed";
|
||||
var pId = 0;
|
||||
var cards = [];
|
||||
var lastCard = false;
|
||||
var players = [];
|
||||
var gameMode = "draw";
|
||||
const timeFormat = 'h:mm a [PDT]';
|
||||
const notification_pos = "top-right";
|
||||
|
||||
function range(size, startAt = 0) {
|
||||
return [...Array(size).keys()].map(i => i + startAt);
|
||||
}
|
||||
|
||||
function heartbeat() {
|
||||
clearTimeout(this.pingTimeout);
|
||||
console.log("Ping");
|
||||
this.pingTimeout = setTimeout(() => {
|
||||
this.terminate();
|
||||
}, 30000 + 1000);
|
||||
}
|
||||
|
||||
ws.onopen = (moot) => {
|
||||
heartbeat;
|
||||
var urlParams = new URLSearchParams(window.location.search);
|
||||
console.log('Connected to websocket.');
|
||||
username = urlParams.get('username');
|
||||
UIkit.notification({
|
||||
message: 'Connected!',
|
||||
status: 'success',
|
||||
pos: notification_pos,
|
||||
timeout: 1000
|
||||
});
|
||||
if(username == null || username == ""){
|
||||
window.location = "/";
|
||||
}
|
||||
else{
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
const addMessage = (e) => {
|
||||
var self_marker = "";
|
||||
if(e.pId == pId){
|
||||
self_marker = "self";
|
||||
}
|
||||
$("ul#chatbox").append(
|
||||
'<li class="message uk-margin-top">\
|
||||
<p class="uk-text-muted uk-text-small uk-margin-small">\
|
||||
<span class="uk-float-right uk-margin-right">'+e.timestamp+'</span>\
|
||||
<span class="uk-text-primary uk-text-bold username '+self_marker+'" pId='+e.pId+'>'+e.username+'</span>\
|
||||
<p style="font-size:12px;">'+e.message+'</p>\
|
||||
</p>\
|
||||
</li>'
|
||||
);
|
||||
}
|
||||
|
||||
const addUser = (newPlayer) => {
|
||||
var picker = "";
|
||||
var existing = false;
|
||||
players.forEach(function(p){ // Check if we already know about this player (is this a reconnection attempt)
|
||||
if(p.pId == newPlayer.pId){ // Looks like it is
|
||||
existing = true; console.log("Hit on " + newPlayer.username); // Make note
|
||||
}
|
||||
});
|
||||
|
||||
if(existing){
|
||||
// What to do if this is a duplicate
|
||||
|
||||
}else{
|
||||
// Otherwise
|
||||
notice(newPlayer.username + " has joined the game.");
|
||||
players.push(newPlayer);
|
||||
if(newPlayer.username == username){ // This user is actually us, so make the username editable
|
||||
picker = '<div class="uk-overlay uk-position-center"><span class="change-profile uk-icon uk-overlay-icon" uk-overlay-icon="icon: camera" uk-toggle="target: #profileModal"></span></div>';
|
||||
u = '<input class="uk-form-blank uk-text-primary play-mode-username input-username" onKeyUp="javascript:playModeChangeUsername();" id="username" value="'+username+'">';
|
||||
}
|
||||
else{ // Otherwise just display the username
|
||||
u = newPlayer.username;
|
||||
}
|
||||
|
||||
var el = '\
|
||||
<li class="player" data-pId="'+newPlayer.pId+'"><div class="uk-inline"><img data-pId="'+newPlayer.pId+'" class="uk-border-circle player" src="'+newPlayer.profilepic+'" alt="" width="100" height="100">'+picker+'</div><div class="player-username">'+u+'</div></li>';
|
||||
|
||||
$("ul.players-list").append(el);
|
||||
$("span#number-of-players").text(parseInt($("span#number-of-players").text())+1); // This is probably wrong and will cause duplicates
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
const delUser = (username) => {
|
||||
|
||||
}
|
||||
|
||||
const changeMode = (data) => {
|
||||
$("#pick-first-turn").css({'display':'flex'});
|
||||
$("#card-view").hide();
|
||||
$(".active-card-controls").hide();
|
||||
|
||||
if(data.playerTurn.pId == pId){
|
||||
notice("The game has started. Your move!");
|
||||
}
|
||||
else{
|
||||
notice("The game has started. Move: " + data.playerTurn.username);
|
||||
}
|
||||
gameMode = data.mode;
|
||||
changeActivePlayer(data.playerTurn, data.incompleteCard);
|
||||
}
|
||||
|
||||
const decrementCardsCount = () => {
|
||||
var el = $("#toggle_play > .uk-badge");
|
||||
var newNumber = parseInt(el.text()) - 1;
|
||||
console.log(newNumber);
|
||||
if(newNumber < 2){
|
||||
el.text("last card").css({'background':'maroon',color:'white'});
|
||||
}
|
||||
if(newNumber == 0 || newNumber == NaN){
|
||||
el.text("out of cards").css({'background':'black',color:'white'});
|
||||
}
|
||||
else{
|
||||
el.html(newNumber + " cards").css({'background':'#eee',color:'#666'});;
|
||||
}
|
||||
};
|
||||
|
||||
const changeActivePlayer = (player, card) => {
|
||||
clearActiveCard();
|
||||
if(player.pId == pId){
|
||||
// Our turn!
|
||||
$(".active-card-controls").css({'display':'flex'});
|
||||
if(card){
|
||||
console.log("There's a card in memory already.");
|
||||
pullCard(card);
|
||||
}
|
||||
else{
|
||||
console.log("Requesting a card from the server...");
|
||||
request = {
|
||||
'type': 'pullCard',
|
||||
'player': player
|
||||
}
|
||||
decrementCardsCount();
|
||||
ws.send(JSON.stringify(request));
|
||||
}
|
||||
$("#game-status").text("your turn").css({'background':'palegoldenrod','color':'#666'}).fadeIn();
|
||||
}
|
||||
else{
|
||||
$("#game-status").text(player.username+"'s turn").fadeIn();
|
||||
$(".turn-indicator").css({"display":"inherit"});
|
||||
if(!card){
|
||||
decrementCardsCount();
|
||||
}
|
||||
else{
|
||||
if(card.revealed){
|
||||
$(".revealed-card-notice").show();
|
||||
pullCard(card);
|
||||
}
|
||||
}
|
||||
}
|
||||
$("b.currentPlayer").text(player.username);
|
||||
$("li.current-player").removeClass("current-player");
|
||||
$("li[data-pId="+player.pId+"]").addClass("current-player");
|
||||
|
||||
}
|
||||
|
||||
const revealCard = () => {
|
||||
card.revealed = true;
|
||||
packet = {
|
||||
'type': 'revealCard',
|
||||
'card': card
|
||||
}
|
||||
markRevealedCard();
|
||||
ws.send(JSON.stringify(packet));
|
||||
}
|
||||
const clearActiveCard = () => {
|
||||
var empty = "";
|
||||
$(".active-card").hide().attr('data-author',empty);
|
||||
$("#pick-first-turn").css({'display':'flex'});
|
||||
$(".revealed-card-notice").hide();
|
||||
$(".active-card-controls").hide();
|
||||
$(".active-card h1.card-title").text(empty);
|
||||
$(".active-card img.card-picture").attr('src',empty);
|
||||
$(".active-card div.card-content").text(empty);
|
||||
$("li.reveal-card > a").text("Reveal Card").removeClass('uk-disabled').removeClass('revealed');
|
||||
}
|
||||
const doneWithCard = () => {
|
||||
clearActiveCard();
|
||||
$("#game-status").css({"background":"#1e87f0","color":"#fff"});
|
||||
packet = {
|
||||
'type': 'endTurn'
|
||||
}
|
||||
ws.send(JSON.stringify(packet));
|
||||
}
|
||||
|
||||
const addVote = (i) => {
|
||||
var el = $(".play-list-vote[data-pId="+i+"]");
|
||||
el.text(parseInt(el.text()) + 1).css({"display":"grid", "float":"right"});
|
||||
}
|
||||
|
||||
const pullCard = (pulledCard) => {
|
||||
card = pulledCard;
|
||||
|
||||
const cardAuthor = pulledCard.author;
|
||||
const cardTitle = pulledCard.title;
|
||||
const cardImage = pulledCard.image;
|
||||
const cardContent = pulledCard.content;
|
||||
|
||||
$(".active-card").attr('data-author',cardAuthor);
|
||||
$(".active-card h1.card-title").text(cardTitle); if(cardTitle == ""){$(".active-card h1.card-title").hide()}
|
||||
$(".active-card img.card-picture").attr('src',cardImage);
|
||||
$(".active-card div.card-content").text(cardContent);
|
||||
|
||||
if(cardAuthor == username){
|
||||
$(".your-card").show();
|
||||
}
|
||||
|
||||
$("#pick-first-turn").hide();
|
||||
$("#card-view").css({'display':'flex'});
|
||||
if(card.revealed){
|
||||
markRevealedCard();
|
||||
}
|
||||
}
|
||||
|
||||
const markRevealedCard = () => {
|
||||
$("li.reveal-card > a").text("revealed").addClass('uk-disabled revealed');
|
||||
}
|
||||
|
||||
const viewRevealedCard = (card) => {
|
||||
pullCard(card);
|
||||
if($("b.currentPlayer").first().text() != username){$(".revealed-card-notice").show()};
|
||||
}
|
||||
|
||||
const updateUsername = (i, uname) => {
|
||||
$(".input-username").val(uname);
|
||||
const url = window.location.origin + window.location.pathname;
|
||||
$("span.username[pId='"+i+"']").text(uname);
|
||||
$(".input-username").val(uname);
|
||||
history.pushState({},
|
||||
"rename",
|
||||
url + "?username=" + uname
|
||||
);
|
||||
}
|
||||
|
||||
ws.onmessage = (event) => {
|
||||
event = JSON.parse(event.data);
|
||||
switch(event.type){
|
||||
case 'init':
|
||||
if(event.mode == "error"){
|
||||
window.location = window.origin + "?error=username";
|
||||
}
|
||||
console.log(">> Initializing game...");
|
||||
pId = event.id;
|
||||
console.log("You are in the game as '" + username + "' (Player " + pId + ").");
|
||||
$(".input-username").val(username);
|
||||
event.players.forEach(function(p){
|
||||
addUser(p);
|
||||
});
|
||||
$("#toggle_play > .uk-badge").text(event.cards+1 +" cards");
|
||||
decrementCardsCount();
|
||||
if(event.mode == "play"){
|
||||
changeMode(event);
|
||||
$("#toggle_play").click();
|
||||
}
|
||||
$(".input-username").value = username;
|
||||
$("span#number-of-players").text(event.players.length);
|
||||
event.messages.forEach(function(e){
|
||||
addMessage(e);
|
||||
});
|
||||
break;
|
||||
case 'changeMode':
|
||||
changeMode(event);
|
||||
addMessage(event.message);
|
||||
break;
|
||||
case 'changeUsername':
|
||||
console.log('Got an updated username: Player %s is now "%s".', event.pId, event.username);
|
||||
updateUsername(event.pId, event.username);
|
||||
break;
|
||||
case 'updateCardsList':
|
||||
if(username == event.author){
|
||||
notice("Your card was submitted.");
|
||||
}else{
|
||||
notice(event.author + " submitted a card.");
|
||||
}
|
||||
var el = $("#toggle_play > .uk-badge");
|
||||
el.html(parseInt(el.text()) + 1 +" cards");
|
||||
break;
|
||||
case 'error':
|
||||
console.log(">> Error: " + event.content);
|
||||
if(event.err_username){
|
||||
|
||||
}
|
||||
UIkit.notification({
|
||||
message: event.content,
|
||||
status: 'warning',
|
||||
pos: notification_pos,
|
||||
timeout: 1000
|
||||
});
|
||||
break;
|
||||
case 'notification':
|
||||
console.log(">> Notification: " + event.content);
|
||||
UIkit.notification({
|
||||
message: event.content,
|
||||
status: 'success',
|
||||
pos: notification_pos,
|
||||
timeout: 1000
|
||||
});
|
||||
break;
|
||||
case 'gameOver':
|
||||
console.log(">> GAME OVER: " + event.content);
|
||||
UIkit.notification({
|
||||
message: event.content,
|
||||
status: 'success',
|
||||
pos: notification_pos,
|
||||
timeout: 1000
|
||||
});
|
||||
$("#game-status").html("game over");
|
||||
$("#play_mode").html(
|
||||
"<h1>Game over, thanks for playing!</h1>"
|
||||
);
|
||||
break;
|
||||
case 'message':
|
||||
console.log(">> Got a message.");
|
||||
addMessage(event);
|
||||
break;
|
||||
case 'changeProfilePic':
|
||||
updateProfPic(event.player, event.href);
|
||||
break;
|
||||
case 'vote':
|
||||
addVote(event.pId);
|
||||
if(firstPlayerPicked){
|
||||
notice("First turn starting!");
|
||||
$("#draw_mode").html("");
|
||||
}
|
||||
break;
|
||||
case 'revealCard':
|
||||
viewRevealedCard(event.card);
|
||||
break;
|
||||
case 'pulledCard':
|
||||
if(event.last){
|
||||
notice("Last card!");
|
||||
lastCard = true;
|
||||
}
|
||||
pullCard(event.card);
|
||||
break;
|
||||
case 'nextTurn':
|
||||
changeActivePlayer(event.playerTurn, null);
|
||||
break;
|
||||
case 'newPlayer':
|
||||
var player = event.player;
|
||||
if(player.pId != pId){
|
||||
addUser(player);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
console.log('Unknown event. Pasting:');
|
||||
console.log(event);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
const changeUsername = (name) => {
|
||||
packet = {
|
||||
"type": "changeUsername",
|
||||
"pId": pId,
|
||||
"username": name
|
||||
}
|
||||
console.log("Changing username to: '"+name+"'");
|
||||
username = name;
|
||||
ws.send(JSON.stringify(packet));
|
||||
};
|
||||
|
||||
const notice = (message) => {
|
||||
UIkit.notification({
|
||||
message: message,
|
||||
status: 'primary',
|
||||
pos: notification_pos,
|
||||
timeout: 2000
|
||||
});
|
||||
}
|
||||
|
||||
const error = (message) => {
|
||||
UIkit.notification({
|
||||
message: message,
|
||||
status: 'danger',
|
||||
pos: notification_pos,
|
||||
timeout: 2000
|
||||
});
|
||||
}
|
||||
|
||||
const urlify = (text) => {
|
||||
var urlRegex = /(((https?:\/\/)|(www\.))[^\s]+)/g;
|
||||
//var urlRegex = /(https?:\/\/[^\s]+)/g;
|
||||
return text.replace(urlRegex, function(url,b,c) {
|
||||
var url2 = (c == 'www.') ? 'http://' +url : url;
|
||||
return '<a href="' +url2+ '" target="_blank">' + url + '</a>';
|
||||
})
|
||||
};
|
||||
|
||||
const submitMessage = () => {
|
||||
message = $("#message").val();
|
||||
if(message.trim()){
|
||||
const timestamp = new Date();
|
||||
packet = {
|
||||
"type": "message",
|
||||
"pId": pId,
|
||||
"username": username,
|
||||
"message": urlify(message.trim()),
|
||||
"timestamp": new Date()
|
||||
}
|
||||
console.log("Sending message.");
|
||||
ws.send(JSON.stringify(packet));
|
||||
$("#message").val("");
|
||||
}};
|
||||
|
||||
const chooseGiphy = (url) => {
|
||||
$("img.card-picture").attr("src", url);
|
||||
$(".uk-close").click();
|
||||
}
|
||||
|
||||
const chooseProfile = (url) => {
|
||||
packet = {
|
||||
'type': 'changeProfilePic',
|
||||
'player': {
|
||||
'pId': pId,
|
||||
'username': username
|
||||
},
|
||||
'href': url
|
||||
}
|
||||
$(".change-profile > svg").hide();
|
||||
$(".uk-close").click();
|
||||
ws.send(JSON.stringify(packet));
|
||||
}
|
||||
|
||||
const updateProfPic = (player, url) => {
|
||||
$("img[data-pId="+player.pId+"]").attr('src',url);
|
||||
}
|
||||
|
||||
const giphySearch = () => {
|
||||
var query = $("#giphySearch").val().trim().replace(/ /g, "+");
|
||||
const api_url = "https://api.giphy.com/v1/gifs/search?api_key=GUHvLYHRcNgPAIKt4PNZcjYw5FBeBX0F&q="+query+"&limit=25&offset=0&rating=R&lang=en";
|
||||
$.ajax({url: api_url, method: 'GET'}).done(function(response){
|
||||
|
||||
// This is the API response data. It's a JSON object of 25 gifs
|
||||
console.log(response.data);
|
||||
$("#giphySearchResults").html("");
|
||||
response.data.forEach(function(i){
|
||||
var giphyURL = i.images.fixed_height.url;
|
||||
$("#giphySearchResults").append(
|
||||
"<a href='javascript:chooseGiphy("
|
||||
+ '"'
|
||||
+ giphyURL
|
||||
+ '"'
|
||||
+");'><img class='search-result' src='"+giphyURL+"'/></a>"
|
||||
);
|
||||
});
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
const voteForPlayer = (i) => {
|
||||
console.log("Sending in a vote.");
|
||||
packet = {
|
||||
'type': "vote",
|
||||
'pId': i
|
||||
}
|
||||
|
||||
ws.send(JSON.stringify(packet));
|
||||
}
|
||||
|
||||
const playModeChangeUsername = (e) => {
|
||||
if(e.keyCode === 13){
|
||||
changeUsername($(".player-username > input").val());
|
||||
};
|
||||
}
|
||||
|
||||
$().ready(function() {
|
||||
$("#toggle_chat").on('click', function(e){
|
||||
$(this).closest("li").toggleClass("uk-active");
|
||||
});
|
||||
|
||||
$(".input-username").keydown(function(e){
|
||||
if(e.keyCode === 13){
|
||||
changeUsername(this.value);
|
||||
};
|
||||
});
|
||||
$(".input-username").focusout(function(e){
|
||||
changeUsername(this.value);
|
||||
});
|
||||
$("#message").keyup(function(e){
|
||||
if(e.keyCode === 13){
|
||||
submitMessage();
|
||||
};
|
||||
});
|
||||
$("a#toggle_draw").on('click', function(e){
|
||||
if(gameMode == "play"){
|
||||
// Switch tabs
|
||||
$("#play_mode").hide();$("a#toggle_play").closest("li").removeClass("uk-active");
|
||||
$("#draw_mode").show();$("a#toggle_draw").closest("li").addClass("uk-active")
|
||||
}
|
||||
});
|
||||
$("a#toggle_play").on('click', function(e){
|
||||
if(gameMode == "play"){
|
||||
// Switch tabs
|
||||
$("#draw_mode").hide();$("a#toggle_draw").closest("li").removeClass("uk-active");
|
||||
$("#play_mode").css({"display":"flex"});$("a#toggle_play").closest("li").addClass("uk-active")
|
||||
}
|
||||
else{
|
||||
// Request server to start game
|
||||
console.log("Asking server to start game...");
|
||||
packet = {
|
||||
"type": "startPlayMode",
|
||||
"player": username
|
||||
}
|
||||
ws.send(JSON.stringify(packet));
|
||||
setTimeout(function(e){
|
||||
if(gameMode == "play"){
|
||||
// Switch tabs
|
||||
console.log("Switching tabs");
|
||||
$("#draw_mode").hide();$("a#toggle_draw").closest("li").removeClass("uk-active");
|
||||
$("#play_mode").css({"display":"flex"});$("a#toggle_play").closest("li").addClass("uk-active")
|
||||
}
|
||||
}, 500);
|
||||
}
|
||||
});
|
||||
|
||||
$("#submitCard").on('click', function(e){
|
||||
submitCard();
|
||||
clearCard();
|
||||
});
|
||||
$("#newCard").on('click', function(e) {
|
||||
clearCard();
|
||||
});
|
||||
|
||||
$("#giphySearch").keyup(function(e){
|
||||
if(e.keyCode == "13"){
|
||||
giphySearch();
|
||||
}
|
||||
});
|
||||
|
||||
$("#giphySearchButton").click(function(e){
|
||||
giphySearch();
|
||||
});
|
||||
|
||||
|
||||
$("#imageInsta").click(function(e){
|
||||
notice("TODO: Add insta feature");
|
||||
});
|
||||
$("#imageUpload").click(function(e){
|
||||
notice("TODO: Add upload feature");
|
||||
});
|
||||
$("#imageDraw").click(function(e){
|
||||
notice("TODO: Add draw feature");
|
||||
});
|
||||
|
||||
range(22).forEach(function(e){
|
||||
var profURL = "/img/profiles/"+e+".jpg";
|
||||
$("#profile-options").append(
|
||||
"<a href='javascript:chooseProfile("
|
||||
+ '"'
|
||||
+ profURL
|
||||
+ '"'
|
||||
+");'><img class='search-result' src='"+profURL+"'/></a>"
|
||||
);
|
||||
});
|
||||
$('#imageModalContent').on('keyup keypress', function(e) {
|
||||
var keyCode = e.keyCode || e.which;
|
||||
if (keyCode === 13) {
|
||||
e.preventDefault();
|
||||
return false;
|
||||
}
|
||||
});
|
||||
$("#manualProfile").on('keyup', function(e){
|
||||
if(e.keyCode == 13){
|
||||
const url = $(this).val();
|
||||
|
||||
$("#manual-img").attr("src", url).show();
|
||||
$("#manual-img-href").attr('href',
|
||||
"javascript:chooseProfile("
|
||||
+ '"'
|
||||
+ url
|
||||
+ '"'
|
||||
+");"
|
||||
);
|
||||
}
|
||||
else{
|
||||
$("#manual-img").attr("src", "").hide();
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
+191
@@ -0,0 +1,191 @@
|
||||
var $ = jQuery;
|
||||
const getElement = (id) => document.getElementById(id);
|
||||
const ws = new WebSocket('ws://bwc.ryanpandya.com/socket');
|
||||
var username = "unnamed";
|
||||
var pId = 0;
|
||||
const threshold = 10;
|
||||
var cards = [];
|
||||
const timeFormat = 'h:mm a [PDT]'
|
||||
|
||||
ws.onopen = (moot) => {
|
||||
var urlParams = new URLSearchParams(window.location.search);
|
||||
console.log('Connected to websocket.');
|
||||
username = urlParams.get('username');
|
||||
UIkit.notification({
|
||||
message: 'Connected!',
|
||||
status: 'success',
|
||||
pos: 'bottom-center',
|
||||
timeout: 1000
|
||||
});
|
||||
if(username == null || username == ""){
|
||||
window.location = "/";
|
||||
}
|
||||
else{
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
const addMessage = (e) => {
|
||||
var self_marker = "";
|
||||
if(e.pId == pId){
|
||||
self_marker = "self";
|
||||
}
|
||||
$("ul#chatbox").append(
|
||||
'<li class="message uk-margin-top">\
|
||||
<p class="uk-text-muted uk-text-small uk-margin-small">\
|
||||
<span class="uk-float-right uk-margin-right">'+e.timestamp+'</span>\
|
||||
<span class="uk-text-primary uk-text-bold username '+self_marker+'" pId='+e.pId+'>'+e.username+'</span>\
|
||||
<p style="font-size:12px;">'+e.message+'</p>\
|
||||
</p>\
|
||||
</li>'
|
||||
);
|
||||
}
|
||||
|
||||
ws.onmessage = (event) => {
|
||||
event = JSON.parse(event.data);
|
||||
switch(event.type){
|
||||
case 'init':
|
||||
if(event.mode == "error"){
|
||||
window.location = window.origin + "?error=username";
|
||||
}
|
||||
console.log(">> Initializing game...");
|
||||
pId = event.id;
|
||||
console.log("You are in the game as '" + username + "' (Player " + pId + ").");
|
||||
getElement("username").value = username;
|
||||
event.messages.forEach(function(e){
|
||||
addMessage(e);
|
||||
});
|
||||
break;
|
||||
case 'changeUsername':
|
||||
console.log('Got an updated username: Player %s is now "%s".', event.pId, event.username);
|
||||
$("span.username[pId='"+event.pId+"']").text(event.username);
|
||||
break;
|
||||
case 'error':
|
||||
console.log(">> Error: " + event.content);
|
||||
if(event.err_username){
|
||||
$("#username").val(event.err_username);
|
||||
const url = window.location.origin + window.location.pathname;
|
||||
history.pushState({},
|
||||
"rename",
|
||||
url + "?username=" + err_username
|
||||
);
|
||||
}
|
||||
UIkit.notification({
|
||||
message: event.content,
|
||||
status: 'warning',
|
||||
pos: 'bottom-center',
|
||||
timeout: 1000
|
||||
});
|
||||
break;
|
||||
case 'notification':
|
||||
console.log(">> Notification: " + event.content);
|
||||
UIkit.notification({
|
||||
message: event.content,
|
||||
status: 'success',
|
||||
pos: 'bottom-center',
|
||||
timeout: 1000
|
||||
});
|
||||
break;
|
||||
case 'message':
|
||||
console.log(">> Got a message.");
|
||||
addMessage(event);
|
||||
break;
|
||||
default:
|
||||
console.log('Unknown event. Pasting:');
|
||||
console.log(event);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
const changeUsername = (name) => {
|
||||
packet = {
|
||||
"type": "changeUsername",
|
||||
"pId": pId,
|
||||
"username": name
|
||||
}
|
||||
console.log("Changing username to: '"+name+"'");
|
||||
username = name;
|
||||
ws.send(JSON.stringify(packet));
|
||||
};
|
||||
|
||||
const notice = (message) => {
|
||||
UIkit.notification({
|
||||
message: message,
|
||||
status: 'primary',
|
||||
pos: 'bottom-center',
|
||||
timeout: 2000
|
||||
});
|
||||
}
|
||||
|
||||
const error = (message) => {
|
||||
UIkit.notification({
|
||||
message: message,
|
||||
status: 'danger',
|
||||
pos: 'bottom-center',
|
||||
timeout: 2000
|
||||
});
|
||||
}
|
||||
|
||||
const urlify = (text) => {
|
||||
var urlRegex = /(((https?:\/\/)|(www\.))[^\s]+)/g;
|
||||
//var urlRegex = /(https?:\/\/[^\s]+)/g;
|
||||
return text.replace(urlRegex, function(url,b,c) {
|
||||
var url2 = (c == 'www.') ? 'http://' +url : url;
|
||||
return '<a href="' +url2+ '" target="_blank">' + url + '</a>';
|
||||
})
|
||||
};
|
||||
|
||||
const submitMessage = () => {
|
||||
message = $("#message").val();
|
||||
if(message.trim()){
|
||||
const timestamp = new Date();
|
||||
packet = {
|
||||
"type": "message",
|
||||
"pId": pId,
|
||||
"username": username,
|
||||
"message": urlify(message.trim()),
|
||||
"timestamp": new Date()
|
||||
}
|
||||
console.log("Sending message.");
|
||||
ws.send(JSON.stringify(packet));
|
||||
$("#message").val("");
|
||||
}};
|
||||
|
||||
$().ready(function() {
|
||||
$("#toggle_chat").on('click', function(e){
|
||||
$(this).closest("li").toggleClass("uk-active");
|
||||
});
|
||||
|
||||
$("#username").keydown(function(e){
|
||||
if(e.keyCode === 13){
|
||||
changeUsername(this.value);
|
||||
};
|
||||
});
|
||||
$("#username").focusout(function(e){
|
||||
changeUsername(this.value);
|
||||
});
|
||||
$("#message").keyup(function(e){
|
||||
if(e.keyCode === 13){
|
||||
submitMessage();
|
||||
};
|
||||
});
|
||||
|
||||
$("a#toggle_play").on('click', function(e){
|
||||
if(cards.length < threshold){
|
||||
UIkit.notification({
|
||||
message: "You probably want at least "+ threshold +" cards before you can start playing.",
|
||||
status: 'danger',
|
||||
pos: 'bottom-center',
|
||||
timeout: 50000
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("#submitCard").on('click', function(e){
|
||||
submitCard();
|
||||
});
|
||||
$("#newCard").on('click', function(e) {
|
||||
clearCard();
|
||||
});
|
||||
|
||||
});
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
const clearCard = () => {
|
||||
$(".welcome-card").hide();
|
||||
$(".new-card").show();
|
||||
$("#submitCard").show();
|
||||
$("input.card-title").val("");
|
||||
$("img.card-picture").attr("src","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjAwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA2MDAgNDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGNUY1RjUiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIi8+DQo8ZyBvcGFjaXR5PSIwLjciPg0KCTxwYXRoIGZpbGw9IiNEOEQ4RDgiIGQ9Ik0yMjguMTg0LDE0My41djExM2gxNDMuNjMydi0xMTNIMjI4LjE4NHogTTM2MC4yNDQsMjQ0LjI0N0gyNDAuNDM3di04OC40OTRoMTE5LjgwOEwzNjAuMjQ0LDI0NC4yNDcNCgkJTDM2MC4yNDQsMjQ0LjI0N3oiLz4NCgk8cG9seWdvbiBmaWxsPSIjRDhEOEQ4IiBwb2ludHM9IjI0Ni44ODEsMjM0LjcxNyAyNzEuNTcyLDIwOC43NjQgMjgwLjgyNCwyMTIuNzY4IDMxMC4wMTYsMTgxLjY4OCAzMjEuNTA1LDE5NS40MzQgDQoJCTMyNi42ODksMTkyLjMwMyAzNTQuNzQ2LDIzNC43MTcgCSIvPg0KCTxjaXJjbGUgZmlsbD0iI0Q4RDhEOCIgY3g9IjI3NS40MDUiIGN5PSIxNzguMjU3IiByPSIxMC43ODciLz4NCjwvZz4NCjwvc3ZnPg0K");
|
||||
$("textarea.card-content-box").val("").focus();
|
||||
}
|
||||
|
||||
const submitCard = () => {
|
||||
const title = $("input.card-title").val();
|
||||
var imgURL = $("img.card-picture").attr("src");
|
||||
|
||||
if(imgURL == "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjAwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA2MDAgNDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGNUY1RjUiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIi8+DQo8ZyBvcGFjaXR5PSIwLjciPg0KCTxwYXRoIGZpbGw9IiNEOEQ4RDgiIGQ9Ik0yMjguMTg0LDE0My41djExM2gxNDMuNjMydi0xMTNIMjI4LjE4NHogTTM2MC4yNDQsMjQ0LjI0N0gyNDAuNDM3di04OC40OTRoMTE5LjgwOEwzNjAuMjQ0LDI0NC4yNDcNCgkJTDM2MC4yNDQsMjQ0LjI0N3oiLz4NCgk8cG9seWdvbiBmaWxsPSIjRDhEOEQ4IiBwb2ludHM9IjI0Ni44ODEsMjM0LjcxNyAyNzEuNTcyLDIwOC43NjQgMjgwLjgyNCwyMTIuNzY4IDMxMC4wMTYsMTgxLjY4OCAzMjEuNTA1LDE5NS40MzQgDQoJCTMyNi42ODksMTkyLjMwMyAzNTQuNzQ2LDIzNC43MTcgCSIvPg0KCTxjaXJjbGUgZmlsbD0iI0Q4RDhEOCIgY3g9IjI3NS40MDUiIGN5PSIxNzguMjU3IiByPSIxMC43ODciLz4NCjwvZz4NCjwvc3ZnPg0K"){
|
||||
imgURL = "";
|
||||
}
|
||||
|
||||
const content = $("textarea.card-content-box").val();
|
||||
// if(title == "" || title == null){
|
||||
// error("Need a title");
|
||||
// }
|
||||
|
||||
// if(content == "" || content == null){
|
||||
// error("Your card does nothing.");
|
||||
// }
|
||||
|
||||
card = {
|
||||
"title": title,
|
||||
"image": imgURL,
|
||||
"content": content,
|
||||
"revealed": false,
|
||||
"author": username
|
||||
}
|
||||
|
||||
packet = {
|
||||
"type": "card",
|
||||
"card": card
|
||||
}
|
||||
|
||||
ws.send(JSON.stringify(packet));
|
||||
|
||||
}
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
const clearCard = () => {
|
||||
$(".welcome-card").hide();
|
||||
$(".new-card").show();
|
||||
$("#submitCard").show();
|
||||
$("input.card-title").val("");
|
||||
$("img.card-picture").attr("src","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjAwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA2MDAgNDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGNUY1RjUiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIi8+DQo8ZyBvcGFjaXR5PSIwLjciPg0KCTxwYXRoIGZpbGw9IiNEOEQ4RDgiIGQ9Ik0yMjguMTg0LDE0My41djExM2gxNDMuNjMydi0xMTNIMjI4LjE4NHogTTM2MC4yNDQsMjQ0LjI0N0gyNDAuNDM3di04OC40OTRoMTE5LjgwOEwzNjAuMjQ0LDI0NC4yNDcNCgkJTDM2MC4yNDQsMjQ0LjI0N3oiLz4NCgk8cG9seWdvbiBmaWxsPSIjRDhEOEQ4IiBwb2ludHM9IjI0Ni44ODEsMjM0LjcxNyAyNzEuNTcyLDIwOC43NjQgMjgwLjgyNCwyMTIuNzY4IDMxMC4wMTYsMTgxLjY4OCAzMjEuNTA1LDE5NS40MzQgDQoJCTMyNi42ODksMTkyLjMwMyAzNTQuNzQ2LDIzNC43MTcgCSIvPg0KCTxjaXJjbGUgZmlsbD0iI0Q4RDhEOCIgY3g9IjI3NS40MDUiIGN5PSIxNzguMjU3IiByPSIxMC43ODciLz4NCjwvZz4NCjwvc3ZnPg0K");
|
||||
$("textarea.card-content-box").val("").focus();
|
||||
}
|
||||
|
||||
const submitCard = () => {
|
||||
const title = $("input.card-title").val();
|
||||
const imgURL = $("img.card-picture").attr("src");
|
||||
const content = $("textarea.card-content-box").val();
|
||||
// if(title == "" || title == null){
|
||||
// error("Need a title");
|
||||
// }
|
||||
|
||||
// if(content == "" || content == null){
|
||||
// error("Your card does nothing.");
|
||||
// }
|
||||
|
||||
card = {
|
||||
"title": title,
|
||||
"image": imgURL,
|
||||
"content": content
|
||||
}
|
||||
|
||||
packet = {
|
||||
"type": "card",
|
||||
"author": username,
|
||||
"card": card
|
||||
}
|
||||
|
||||
ws.send(JSON.stringify(packet));
|
||||
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).GiphyAPI=f()}}(function(){return function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){return o(e[i][1][r]||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}({1:[function(require,module,exports){var queryStringify=require("./util/queryStringify"),httpService=require("./util/http"),promisesExist="undefined"!=typeof Promise;function _handleErr(err,callback){if(callback)return callback(err);if(promisesExist)return Promise.reject(err);throw new Error(err)}var GiphyAPI=function(options){if("string"==typeof options||null==options)this.apiKey=options||"dc6zaTOxFJmzC",options={};else{if("object"!=typeof options)throw new Error("Invalid options passed to giphy-api");this.apiKey=options.apiKey||"dc6zaTOxFJmzC"}this.https=options.https,this.timeout=options.timeout||3e4,this.httpService=httpService.create(this.https)};GiphyAPI.prototype={search:function(options,callback){return options?this._request({api:options.api||"gifs",endpoint:"search",query:"string"==typeof options?{q:options}:options},callback):_handleErr("Search phrase cannot be empty.",callback)},id:function(id,callback){var idIsArr=Array.isArray(id);return!id||idIsArr&&0===id.length?_handleErr("Id required for id API call",callback):(idIsArr&&(id=id.join()),this._request({api:"gifs",query:{ids:id}},callback))},translate:function(options,callback){return options?this._request({api:options.api||"gifs",endpoint:"translate",query:"string"==typeof options?{s:options}:options},callback):_handleErr("Translate phrase cannot be empty.",callback)},random:function(options,callback){var reqOptions={api:(options?options.api:null)||"gifs",endpoint:"random"};return"string"==typeof options?reqOptions.query={tag:options}:"object"==typeof options?reqOptions.query=options:"function"==typeof options&&(callback=options),this._request(reqOptions,callback)},trending:function(options,callback){var reqOptions={endpoint:"trending"};return reqOptions.api=(options?options.api:null)||"gifs",options&&delete options.api,"object"==typeof options&&0!==Object.keys(options).length?reqOptions.query=options:"function"==typeof options&&(callback=options),this._request(reqOptions,callback)},_request:function(options,callback){if(!callback&&!promisesExist)throw new Error("Callback must be provided if promises are unavailable");var query,endpoint="";options.endpoint&&(endpoint="/"+options.endpoint);if(void 0!==options.query&&"object"==typeof options.query){if(0===Object.keys(options.query).length)return callback?callback(new Error("Options object should not be empty")):Promise.reject(new Error("Options object should not be empty"));options.query.api_key=this.apiKey,query=queryStringify(options.query)}else query=queryStringify({api_key:this.apiKey});var httpOptions={httpService:this.httpService,request:{host:"api.giphy.com",path:"/v1/"+options.api+endpoint+query},timeout:this.timeout,fmt:options.query&&options.query.fmt,https:this.https},makeRequest=function(resolve,reject){httpService.get(httpOptions,resolve,reject)};if(!callback){if(!promisesExist)throw new Error("Callback must be provided unless Promises are available");return new Promise(function(resolve,reject){makeRequest(resolve,reject)})}makeRequest(function(res){callback(null,res)},function(err){callback(err)})}},module.exports=function(apiKey,options){return new GiphyAPI(apiKey,options)}},{"./util/http":2,"./util/queryStringify":3}],2:[function(require,module,exports){exports.create=function(){return this},exports.get=function(options,resolve,reject){var request=options.request,timeout=options.timeout,fmt=options.fmt,timerId=setTimeout(function(){reject(new Error("Timeout while fetching asset"))},timeout),xhr=new XMLHttpRequest;xhr.withCredentials=!1;var onFail=function(err){clearTimeout(timerId),err=err||new Error("Giphy API request failed!"),reject(err)};xhr.addEventListener("error",onFail),xhr.addEventListener("abort",onFail),xhr.addEventListener("load",function(){clearTimeout(timerId);var body=xhr.response;"html"!==fmt&&(body=JSON.parse(body)),resolve(body)});var url=(options.https?"https":"http")+"://"+request.host+request.path;xhr.open("GET",url,!0),xhr.send()}},{}],3:[function(require,module,exports){var has=Object.prototype.hasOwnProperty;module.exports=function(obj){var pairs=[];for(var key in obj)has.call(obj,key)&&pairs.push(encodeURIComponent(key)+"="+encodeURIComponent(obj[key]));return pairs.length?"?"+pairs.join("&"):""}},{}]},{},[1])(1)});
|
||||
+2
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+167
@@ -0,0 +1,167 @@
|
||||
/*! UIkit 3.4.0 | https://www.getuikit.com | (c) 2014 - 2020 YOOtheme | MIT License */
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
||||
typeof define === 'function' && define.amd ? define('uikiticons', factory) :
|
||||
(global = global || self, global.UIkitIcons = factory());
|
||||
}(this, (function () { 'use strict';
|
||||
|
||||
function plugin(UIkit) {
|
||||
|
||||
if (plugin.installed) {
|
||||
return;
|
||||
}
|
||||
|
||||
UIkit.icon.add({
|
||||
"500px": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.624,11.866c-0.141,0.132,0.479,0.658,0.662,0.418c0.051-0.046,0.607-0.61,0.662-0.664c0,0,0.738,0.719,0.814,0.719 c0.1,0,0.207-0.055,0.322-0.17c0.27-0.269,0.135-0.416,0.066-0.495l-0.631-0.616l0.658-0.668c0.146-0.156,0.021-0.314-0.1-0.449 c-0.182-0.18-0.359-0.226-0.471-0.125l-0.656,0.654l-0.654-0.654c-0.033-0.034-0.08-0.045-0.124-0.045 c-0.079,0-0.191,0.068-0.307,0.181c-0.202,0.202-0.247,0.351-0.133,0.462l0.665,0.665L9.624,11.866z\"/><path d=\"M11.066,2.884c-1.061,0-2.185,0.248-3.011,0.604c-0.087,0.034-0.141,0.106-0.15,0.205C7.893,3.784,7.919,3.909,7.982,4.066 c0.05,0.136,0.187,0.474,0.452,0.372c0.844-0.326,1.779-0.507,2.633-0.507c0.963,0,1.9,0.191,2.781,0.564 c0.695,0.292,1.357,0.719,2.078,1.34c0.051,0.044,0.105,0.068,0.164,0.068c0.143,0,0.273-0.137,0.389-0.271 c0.191-0.214,0.324-0.395,0.135-0.575c-0.686-0.654-1.436-1.138-2.363-1.533C13.24,3.097,12.168,2.884,11.066,2.884z\"/><path d=\"M16.43,15.747c-0.092-0.028-0.242,0.05-0.309,0.119l0,0c-0.652,0.652-1.42,1.169-2.268,1.521 c-0.877,0.371-1.814,0.551-2.779,0.551c-0.961,0-1.896-0.189-2.775-0.564c-0.848-0.36-1.612-0.879-2.268-1.53 c-0.682-0.688-1.196-1.455-1.529-2.268c-0.325-0.799-0.471-1.643-0.471-1.643c-0.045-0.24-0.258-0.249-0.567-0.203 c-0.128,0.021-0.519,0.079-0.483,0.36v0.01c0.105,0.644,0.289,1.284,0.545,1.895c0.417,0.969,1.002,1.849,1.756,2.604 c0.757,0.754,1.636,1.34,2.604,1.757C8.901,18.785,9.97,19,11.088,19c1.104,0,2.186-0.215,3.188-0.645 c1.838-0.896,2.604-1.757,2.604-1.757c0.182-0.204,0.227-0.317-0.1-0.643C16.779,15.956,16.525,15.774,16.43,15.747z\"/><path d=\"M5.633,13.287c0.293,0.71,0.723,1.341,1.262,1.882c0.54,0.54,1.172,0.971,1.882,1.264c0.731,0.303,1.509,0.461,2.298,0.461 c0.801,0,1.578-0.158,2.297-0.461c0.711-0.293,1.344-0.724,1.883-1.264c0.543-0.541,0.971-1.172,1.264-1.882 c0.314-0.721,0.463-1.5,0.463-2.298c0-0.79-0.148-1.569-0.463-2.289c-0.293-0.699-0.721-1.329-1.264-1.881 c-0.539-0.541-1.172-0.959-1.867-1.263c-0.721-0.303-1.5-0.461-2.299-0.461c-0.802,0-1.613,0.159-2.322,0.461 c-0.577,0.25-1.544,0.867-2.119,1.454v0.012V2.108h8.16C15.1,2.104,15.1,1.69,15.1,1.552C15.1,1.417,15.1,1,14.809,1H5.915 C5.676,1,5.527,1.192,5.527,1.384v6.84c0,0.214,0.273,0.372,0.529,0.428c0.5,0.105,0.614-0.056,0.737-0.224l0,0 c0.18-0.273,0.776-0.884,0.787-0.894c0.901-0.905,2.117-1.408,3.416-1.408c1.285,0,2.5,0.501,3.412,1.408 c0.914,0.914,1.408,2.122,1.408,3.405c0,1.288-0.508,2.496-1.408,3.405c-0.9,0.896-2.152,1.406-3.438,1.406 c-0.877,0-1.711-0.229-2.433-0.671v-4.158c0-0.553,0.237-1.151,0.643-1.614c0.462-0.519,1.094-0.799,1.782-0.799 c0.664,0,1.293,0.253,1.758,0.715c0.459,0.459,0.709,1.071,0.709,1.723c0,1.385-1.094,2.468-2.488,2.468 c-0.273,0-0.769-0.121-0.781-0.125c-0.281-0.087-0.405,0.306-0.438,0.436c-0.159,0.496,0.079,0.585,0.123,0.607 c0.452,0.137,0.743,0.157,1.129,0.157c1.973,0,3.572-1.6,3.572-3.57c0-1.964-1.6-3.552-3.572-3.552c-0.97,0-1.872,0.36-2.546,1.038 c-0.656,0.631-1.027,1.487-1.027,2.322v3.438v-0.011c-0.372-0.42-0.732-1.041-0.981-1.682c-0.102-0.248-0.315-0.202-0.607-0.113 c-0.135,0.035-0.519,0.157-0.44,0.439C5.372,12.799,5.577,13.164,5.633,13.287z\"/></svg>",
|
||||
"album": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"5\" y=\"2\" width=\"10\" height=\"1\"/><rect x=\"3\" y=\"4\" width=\"14\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"6.5\" width=\"17\" height=\"11\"/></svg>",
|
||||
"arrow-down": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"10.5,16.08 5.63,10.66 6.37,10 10.5,14.58 14.63,10 15.37,10.66\"/><line fill=\"none\" stroke=\"#000\" x1=\"10.5\" y1=\"4\" x2=\"10.5\" y2=\"15\"/></svg>",
|
||||
"arrow-left": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"10 14 5 9.5 10 5\"/><line fill=\"none\" stroke=\"#000\" x1=\"16\" y1=\"9.5\" x2=\"5\" y2=\"9.52\"/></svg>",
|
||||
"arrow-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"10 5 15 9.5 10 14\"/><line fill=\"none\" stroke=\"#000\" x1=\"4\" y1=\"9.5\" x2=\"15\" y2=\"9.5\"/></svg>",
|
||||
"arrow-up": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"10.5,4 15.37,9.4 14.63,10.08 10.5,5.49 6.37,10.08 5.63,9.4\"/><line fill=\"none\" stroke=\"#000\" x1=\"10.5\" y1=\"16\" x2=\"10.5\" y2=\"5\"/></svg>",
|
||||
"ban": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"4\" y1=\"3.5\" x2=\"16\" y2=\"16.5\"/></svg>",
|
||||
"behance": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.5,10.6c-0.4-0.5-0.9-0.9-1.6-1.1c1.7-1,2.2-3.2,0.7-4.7C7.8,4,6.3,4,5.2,4C3.5,4,1.7,4,0,4v12c1.7,0,3.4,0,5.2,0 c1,0,2.1,0,3.1-0.5C10.2,14.6,10.5,12.3,9.5,10.6L9.5,10.6z M5.6,6.1c1.8,0,1.8,2.7-0.1,2.7c-1,0-2,0-2.9,0V6.1H5.6z M2.6,13.8v-3.1 c1.1,0,2.1,0,3.2,0c2.1,0,2.1,3.2,0.1,3.2L2.6,13.8z\"/><path d=\"M19.9,10.9C19.7,9.2,18.7,7.6,17,7c-4.2-1.3-7.3,3.4-5.3,7.1c0.9,1.7,2.8,2.3,4.7,2.1c1.7-0.2,2.9-1.3,3.4-2.9h-2.2 c-0.4,1.3-2.4,1.5-3.5,0.6c-0.4-0.4-0.6-1.1-0.6-1.7H20C20,11.7,19.9,10.9,19.9,10.9z M13.5,10.6c0-1.6,2.3-2.7,3.5-1.4 c0.4,0.4,0.5,0.9,0.6,1.4H13.5L13.5,10.6z\"/><rect x=\"13\" y=\"4\" width=\"5\" height=\"1.4\"/></svg>",
|
||||
"bell": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M17,15.5 L3,15.5 C2.99,14.61 3.79,13.34 4.1,12.51 C4.58,11.3 4.72,10.35 5.19,7.01 C5.54,4.53 5.89,3.2 7.28,2.16 C8.13,1.56 9.37,1.5 9.81,1.5 L9.96,1.5 C9.96,1.5 11.62,1.41 12.67,2.17 C14.08,3.2 14.42,4.54 14.77,7.02 C15.26,10.35 15.4,11.31 15.87,12.52 C16.2,13.34 17.01,14.61 17,15.5 L17,15.5 Z\"/><path fill=\"none\" stroke=\"#000\" d=\"M12.39,16 C12.39,17.37 11.35,18.43 9.91,18.43 C8.48,18.43 7.42,17.37 7.42,16\"/></svg>",
|
||||
"bold": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5,15.3 C5.66,15.3 5.9,15 5.9,14.53 L5.9,5.5 C5.9,4.92 5.56,4.7 5,4.7 L5,4 L8.95,4 C12.6,4 13.7,5.37 13.7,6.9 C13.7,7.87 13.14,9.17 10.86,9.59 L10.86,9.7 C13.25,9.86 14.29,11.28 14.3,12.54 C14.3,14.47 12.94,16 9,16 L5,16 L5,15.3 Z M9,9.3 C11.19,9.3 11.8,8.5 11.85,7 C11.85,5.65 11.3,4.8 9,4.8 L7.67,4.8 L7.67,9.3 L9,9.3 Z M9.185,15.22 C11.97,15 12.39,14 12.4,12.58 C12.4,11.15 11.39,10 9,10 L7.67,10 L7.67,15 L9.18,15 Z\"/></svg>",
|
||||
"bolt": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.74,20 L7.73,12 L3,12 L15.43,1 L12.32,9 L17.02,9 L4.74,20 L4.74,20 L4.74,20 Z M9.18,11 L7.1,16.39 L14.47,10 L10.86,10 L12.99,4.67 L5.61,11 L9.18,11 L9.18,11 L9.18,11 Z\"/></svg>",
|
||||
"bookmark": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"5.5 1.5 15.5 1.5 15.5 17.5 10.5 12.5 5.5 17.5\"/></svg>",
|
||||
"calendar": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 2,3 2,17 18,17 18,3 2,3 Z M 17,16 3,16 3,8 17,8 17,16 Z M 17,7 3,7 3,4 17,4 17,7 Z\"/><rect width=\"1\" height=\"3\" x=\"6\" y=\"2\"/><rect width=\"1\" height=\"3\" x=\"13\" y=\"2\"/></svg>",
|
||||
"camera": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10.8\" r=\"3.8\"/><path fill=\"none\" stroke=\"#000\" d=\"M1,4.5 C0.7,4.5 0.5,4.7 0.5,5 L0.5,17 C0.5,17.3 0.7,17.5 1,17.5 L19,17.5 C19.3,17.5 19.5,17.3 19.5,17 L19.5,5 C19.5,4.7 19.3,4.5 19,4.5 L13.5,4.5 L13.5,2.9 C13.5,2.6 13.3,2.5 13,2.5 L7,2.5 C6.7,2.5 6.5,2.6 6.5,2.9 L6.5,4.5 L1,4.5 L1,4.5 Z\"/></svg>",
|
||||
"cart": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"7.3\" cy=\"17.3\" r=\"1.4\"/><circle cx=\"13.3\" cy=\"17.3\" r=\"1.4\"/><polyline fill=\"none\" stroke=\"#000\" points=\"0 2 3.2 4 5.3 12.5 16 12.5 18 6.5 8 6.5\"/></svg>",
|
||||
"check": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" points=\"4,10 8,15 17,4\"/></svg>",
|
||||
"chevron-double-left": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"10 14 6 10 10 6\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"14 14 10 10 14 6\"/></svg>",
|
||||
"chevron-double-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"10 6 14 10 10 14\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"6 6 10 10 6 14\"/></svg>",
|
||||
"chevron-down": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"16 7 10 13 4 7\"/></svg>",
|
||||
"chevron-left": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"13 16 7 10 13 4\"/></svg>",
|
||||
"chevron-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"7 4 13 10 7 16\"/></svg>",
|
||||
"chevron-up": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"4 13 10 7 16 13\"/></svg>",
|
||||
"clock": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"7\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M13.018,14.197 L9.445,10.625\"/></svg>",
|
||||
"close": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.06\" d=\"M16,16 L4,4\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.06\" d=\"M16,4 L4,16\"/></svg>",
|
||||
"cloud-download": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M6.5,14.61 L3.75,14.61 C1.96,14.61 0.5,13.17 0.5,11.39 C0.5,9.76 1.72,8.41 3.3,8.2 C3.38,5.31 5.75,3 8.68,3 C11.19,3 13.31,4.71 13.89,7.02 C14.39,6.8 14.93,6.68 15.5,6.68 C17.71,6.68 19.5,8.45 19.5,10.64 C19.5,12.83 17.71,14.6 15.5,14.6 L12.5,14.6\"/><polyline fill=\"none\" stroke=\"#000\" points=\"11.75 16 9.5 18.25 7.25 16\"/><path fill=\"none\" stroke=\"#000\" d=\"M9.5,18 L9.5,9.5\"/></svg>",
|
||||
"cloud-upload": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M6.5,14.61 L3.75,14.61 C1.96,14.61 0.5,13.17 0.5,11.39 C0.5,9.76 1.72,8.41 3.31,8.2 C3.38,5.31 5.75,3 8.68,3 C11.19,3 13.31,4.71 13.89,7.02 C14.39,6.8 14.93,6.68 15.5,6.68 C17.71,6.68 19.5,8.45 19.5,10.64 C19.5,12.83 17.71,14.6 15.5,14.6 L12.5,14.6\"/><polyline fill=\"none\" stroke=\"#000\" points=\"7.25 11.75 9.5 9.5 11.75 11.75\"/><path fill=\"none\" stroke=\"#000\" d=\"M9.5,18 L9.5,9.5\"/></svg>",
|
||||
"code": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"13,4 19,10 13,16\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"7,4 1,10 7,16\"/></svg>",
|
||||
"cog": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" cx=\"9.997\" cy=\"10\" r=\"3.31\"/><path fill=\"none\" stroke=\"#000\" d=\"M18.488,12.285 L16.205,16.237 C15.322,15.496 14.185,15.281 13.303,15.791 C12.428,16.289 12.047,17.373 12.246,18.5 L7.735,18.5 C7.938,17.374 7.553,16.299 6.684,15.791 C5.801,15.27 4.655,15.492 3.773,16.237 L1.5,12.285 C2.573,11.871 3.317,10.999 3.317,9.991 C3.305,8.98 2.573,8.121 1.5,7.716 L3.765,3.784 C4.645,4.516 5.794,4.738 6.687,4.232 C7.555,3.722 7.939,2.637 7.735,1.5 L12.263,1.5 C12.072,2.637 12.441,3.71 13.314,4.22 C14.206,4.73 15.343,4.516 16.225,3.794 L18.487,7.714 C17.404,8.117 16.661,8.988 16.67,10.009 C16.672,11.018 17.415,11.88 18.488,12.285 L18.488,12.285 Z\"/></svg>",
|
||||
"comment": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6,18.71 L6,14 L1,14 L1,1 L19,1 L19,14 L10.71,14 L6,18.71 L6,18.71 Z M2,13 L7,13 L7,16.29 L10.29,13 L18,13 L18,2 L2,2 L2,13 L2,13 Z\"/></svg>",
|
||||
"commenting": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"1.5,1.5 18.5,1.5 18.5,13.5 10.5,13.5 6.5,17.5 6.5,13.5 1.5,13.5\"/><circle cx=\"10\" cy=\"8\" r=\"1\"/><circle cx=\"6\" cy=\"8\" r=\"1\"/><circle cx=\"14\" cy=\"8\" r=\"1\"/></svg>",
|
||||
"comments": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"2 0.5 19.5 0.5 19.5 13\"/><path d=\"M5,19.71 L5,15 L0,15 L0,2 L18,2 L18,15 L9.71,15 L5,19.71 L5,19.71 L5,19.71 Z M1,14 L6,14 L6,17.29 L9.29,14 L17,14 L17,3 L1,3 L1,14 L1,14 L1,14 Z\"/></svg>",
|
||||
"copy": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"2.5\" width=\"12\" height=\"16\"/><polyline fill=\"none\" stroke=\"#000\" points=\"5 0.5 17.5 0.5 17.5 17\"/></svg>",
|
||||
"credit-card": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"4.5\" width=\"17\" height=\"12\"/><rect x=\"1\" y=\"7\" width=\"18\" height=\"3\"/></svg>",
|
||||
"database": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><ellipse fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"4.64\" rx=\"7.5\" ry=\"3.14\"/><path fill=\"none\" stroke=\"#000\" d=\"M17.5,8.11 C17.5,9.85 14.14,11.25 10,11.25 C5.86,11.25 2.5,9.84 2.5,8.11\"/><path fill=\"none\" stroke=\"#000\" d=\"M17.5,11.25 C17.5,12.99 14.14,14.39 10,14.39 C5.86,14.39 2.5,12.98 2.5,11.25\"/><path fill=\"none\" stroke=\"#000\" d=\"M17.49,4.64 L17.5,14.36 C17.5,16.1 14.14,17.5 10,17.5 C5.86,17.5 2.5,16.09 2.5,14.36 L2.5,4.64\"/></svg>",
|
||||
"desktop": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"8\" y=\"15\" width=\"1\" height=\"2\"/><rect x=\"11\" y=\"15\" width=\"1\" height=\"2\"/><rect x=\"5\" y=\"16\" width=\"10\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"3.5\" width=\"17\" height=\"11\"/></svg>",
|
||||
"download": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"14,10 9.5,14.5 5,10\"/><rect x=\"3\" y=\"17\" width=\"13\" height=\"1\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"13.91\" x2=\"9.5\" y2=\"3\"/></svg>",
|
||||
"dribbble": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" d=\"M1.3,8.9c0,0,5,0.1,8.6-1c1.4-0.4,2.6-0.9,4-1.9 c1.4-1.1,2.5-2.5,2.5-2.5\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" d=\"M3.9,16.6c0,0,1.7-2.8,3.5-4.2 c1.8-1.3,4-2,5.7-2.2C16,10,19,10.6,19,10.6\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" d=\"M6.9,1.6c0,0,3.3,4.6,4.2,6.8 c0.4,0.9,1.3,3.1,1.9,5.2c0.6,2,0.9,4.4,0.9,4.4\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" cx=\"10\" cy=\"10\" r=\"9\"/></svg>",
|
||||
"etsy": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><path d=\"M8,4.26C8,4.07,8,4,8.31,4h4.46c.79,0,1.22.67,1.53,1.91l.25,1h.76c.14-2.82.26-4,.26-4S13.65,3,12.52,3H6.81L3.75,2.92v.84l1,.2c.73.11.9.27,1,1,0,0,.06,2,.06,5.17s-.06,5.14-.06,5.14c0,.59-.23.81-1,.94l-1,.2v.84l3.06-.1h5.11c1.15,0,3.82.1,3.82.1,0-.7.45-3.88.51-4.22h-.73l-.76,1.69a2.25,2.25,0,0,1-2.45,1.47H9.4c-1,0-1.44-.4-1.44-1.24V10.44s2.16,0,2.86.06c.55,0,.85.19,1.06,1l.23,1H13L12.9,9.94,13,7.41h-.85l-.28,1.13c-.16.74-.28.84-1,1-1,.1-2.89.09-2.89.09Z\"/></svg>",
|
||||
"expand": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"13 2 18 2 18 7 17 7 17 3 13 3\"/><polygon points=\"2 13 3 13 3 17 7 17 7 18 2 18\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M11,9 L17,3\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M3,17 L9,11\"/></svg>",
|
||||
"facebook": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11,10h2.6l0.4-3H11V5.3c0-0.9,0.2-1.5,1.5-1.5H14V1.1c-0.3,0-1-0.1-2.1-0.1C9.6,1,8,2.4,8,5v2H5.5v3H8v8h3V10z\"/></svg>",
|
||||
"file-edit": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M18.65,1.68 C18.41,1.45 18.109,1.33 17.81,1.33 C17.499,1.33 17.209,1.45 16.98,1.68 L8.92,9.76 L8,12.33 L10.55,11.41 L18.651,3.34 C19.12,2.87 19.12,2.15 18.65,1.68 L18.65,1.68 L18.65,1.68 Z\"/><polyline fill=\"none\" stroke=\"#000\" points=\"16.5 8.482 16.5 18.5 3.5 18.5 3.5 1.5 14.211 1.5\"/></svg>",
|
||||
"file-pdf": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" width=\"13\" height=\"17\" x=\"3.5\" y=\"1.5\"/><path d=\"M14.65 11.67c-.48.3-1.37-.19-1.79-.37a4.65 4.65 0 0 1 1.49.06c.35.1.36.28.3.31zm-6.3.06l.43-.79a14.7 14.7 0 0 0 .75-1.64 5.48 5.48 0 0 0 1.25 1.55l.2.15a16.36 16.36 0 0 0-2.63.73zM9.5 5.32c.2 0 .32.5.32.97a1.99 1.99 0 0 1-.23 1.04 5.05 5.05 0 0 1-.17-1.3s0-.71.08-.71zm-3.9 9a4.35 4.35 0 0 1 1.21-1.46l.24-.22a4.35 4.35 0 0 1-1.46 1.68zm9.23-3.3a2.05 2.05 0 0 0-1.32-.3 11.07 11.07 0 0 0-1.58.11 4.09 4.09 0 0 1-.74-.5 5.39 5.39 0 0 1-1.32-2.06 10.37 10.37 0 0 0 .28-2.62 1.83 1.83 0 0 0-.07-.25.57.57 0 0 0-.52-.4H9.4a.59.59 0 0 0-.6.38 6.95 6.95 0 0 0 .37 3.14c-.26.63-1 2.12-1 2.12-.3.58-.57 1.08-.82 1.5l-.8.44A3.11 3.11 0 0 0 5 14.16a.39.39 0 0 0 .15.42l.24.13c1.15.56 2.28-1.74 2.66-2.42a23.1 23.1 0 0 1 3.59-.85 4.56 4.56 0 0 0 2.91.8.5.5 0 0 0 .3-.21 1.1 1.1 0 0 0 .12-.75.84.84 0 0 0-.14-.25z\"/></svg>",
|
||||
"file-text": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" width=\"13\" height=\"17\" x=\"3.5\" y=\"1.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"6\" x2=\"12\" y1=\"12.5\" y2=\"12.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"6\" x2=\"14\" y1=\"8.5\" y2=\"8.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"6\" x2=\"14\" y1=\"6.5\" y2=\"6.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"6\" x2=\"14\" y1=\"10.5\" y2=\"10.5\"/></svg>",
|
||||
"file": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"1.5\" width=\"13\" height=\"17\"/></svg>",
|
||||
"flickr": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"5.5\" cy=\"9.5\" r=\"3.5\"/><circle cx=\"14.5\" cy=\"9.5\" r=\"3.5\"/></svg>",
|
||||
"folder": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"9.5 5.5 8.5 3.5 1.5 3.5 1.5 16.5 18.5 16.5 18.5 5.5\"/></svg>",
|
||||
"forward": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.47,13.11 C4.02,10.02 6.27,7.85 9.04,6.61 C9.48,6.41 10.27,6.13 11,5.91 L11,2 L18.89,9 L11,16 L11,12.13 C9.25,12.47 7.58,13.19 6.02,14.25 C3.03,16.28 1.63,18.54 1.63,18.54 C1.63,18.54 1.38,15.28 2.47,13.11 L2.47,13.11 Z M5.3,13.53 C6.92,12.4 9.04,11.4 12,10.92 L12,13.63 L17.36,9 L12,4.25 L12,6.8 C11.71,6.86 10.86,7.02 9.67,7.49 C6.79,8.65 4.58,10.96 3.49,13.08 C3.18,13.7 2.68,14.87 2.49,16 C3.28,15.05 4.4,14.15 5.3,13.53 L5.3,13.53 Z\"/></svg>",
|
||||
"foursquare": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.23,2 C15.96,2 16.4,2.41 16.5,2.86 C16.57,3.15 16.56,3.44 16.51,3.73 C16.46,4.04 14.86,11.72 14.75,12.03 C14.56,12.56 14.16,12.82 13.61,12.83 C13.03,12.84 11.09,12.51 10.69,13 C10.38,13.38 7.79,16.39 6.81,17.53 C6.61,17.76 6.4,17.96 6.08,17.99 C5.68,18.04 5.29,17.87 5.17,17.45 C5.12,17.28 5.1,17.09 5.1,16.91 C5.1,12.4 4.86,7.81 5.11,3.31 C5.17,2.5 5.81,2.12 6.53,2 L15.23,2 L15.23,2 Z M9.76,11.42 C9.94,11.19 10.17,11.1 10.45,11.1 L12.86,11.1 C13.12,11.1 13.31,10.94 13.36,10.69 C13.37,10.64 13.62,9.41 13.74,8.83 C13.81,8.52 13.53,8.28 13.27,8.28 C12.35,8.29 11.42,8.28 10.5,8.28 C9.84,8.28 9.83,7.69 9.82,7.21 C9.8,6.85 10.13,6.55 10.5,6.55 C11.59,6.56 12.67,6.55 13.76,6.55 C14.03,6.55 14.23,6.4 14.28,6.14 C14.34,5.87 14.67,4.29 14.67,4.29 C14.67,4.29 14.82,3.74 14.19,3.74 L7.34,3.74 C7,3.75 6.84,4.02 6.84,4.33 C6.84,7.58 6.85,14.95 6.85,14.99 C6.87,15 8.89,12.51 9.76,11.42 L9.76,11.42 Z\"/></svg>",
|
||||
"future": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline points=\"19 2 18 2 18 6 14 6 14 7 19 7 19 2\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M18,6.548 C16.709,3.29 13.354,1 9.6,1 C4.6,1 0.6,5 0.6,10 C0.6,15 4.6,19 9.6,19 C14.6,19 18.6,15 18.6,10\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"7\"/><path d=\"M13.018,14.197 L9.445,10.625\" fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\"/></svg>",
|
||||
"git-branch": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"7\" cy=\"3\" r=\"2\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"14\" cy=\"6\" r=\"2\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"7\" cy=\"17\" r=\"2\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"2\" d=\"M14,8 C14,10.41 12.43,10.87 10.56,11.25 C9.09,11.54 7,12.06 7,15 L7,5\"/></svg>",
|
||||
"git-fork": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"5.79\" cy=\"2.79\" r=\"1.79\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"14.19\" cy=\"2.79\" r=\"1.79\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"10.03\" cy=\"16.79\" r=\"1.79\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"2\" d=\"M5.79,4.57 L5.79,6.56 C5.79,9.19 10.03,10.22 10.03,13.31 C10.03,14.86 10.04,14.55 10.04,14.55 C10.04,14.37 10.04,14.86 10.04,13.31 C10.04,10.22 14.2,9.19 14.2,6.56 L14.2,4.57\"/></svg>",
|
||||
"github-alt": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10,0.5 C4.75,0.5 0.5,4.76 0.5,10.01 C0.5,15.26 4.75,19.51 10,19.51 C15.24,19.51 19.5,15.26 19.5,10.01 C19.5,4.76 15.25,0.5 10,0.5 L10,0.5 Z M12.81,17.69 C12.81,17.69 12.81,17.7 12.79,17.69 C12.47,17.75 12.35,17.59 12.35,17.36 L12.35,16.17 C12.35,15.45 12.09,14.92 11.58,14.56 C12.2,14.51 12.77,14.39 13.26,14.21 C13.87,13.98 14.36,13.69 14.74,13.29 C15.42,12.59 15.76,11.55 15.76,10.17 C15.76,9.25 15.45,8.46 14.83,7.8 C15.1,7.08 15.07,6.29 14.75,5.44 L14.51,5.42 C14.34,5.4 14.06,5.46 13.67,5.61 C13.25,5.78 12.79,6.03 12.31,6.35 C11.55,6.16 10.81,6.05 10.09,6.05 C9.36,6.05 8.61,6.15 7.88,6.35 C7.28,5.96 6.75,5.68 6.26,5.54 C6.07,5.47 5.9,5.44 5.78,5.44 L5.42,5.44 C5.06,6.29 5.04,7.08 5.32,7.8 C4.7,8.46 4.4,9.25 4.4,10.17 C4.4,11.94 4.96,13.16 6.08,13.84 C6.53,14.13 7.05,14.32 7.69,14.43 C8.03,14.5 8.32,14.54 8.55,14.55 C8.07,14.89 7.82,15.42 7.82,16.16 L7.82,17.51 C7.8,17.69 7.7,17.8 7.51,17.8 C4.21,16.74 1.82,13.65 1.82,10.01 C1.82,5.5 5.49,1.83 10,1.83 C14.5,1.83 18.17,5.5 18.17,10.01 C18.18,13.53 15.94,16.54 12.81,17.69 L12.81,17.69 Z\"/></svg>",
|
||||
"github": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10,1 C5.03,1 1,5.03 1,10 C1,13.98 3.58,17.35 7.16,18.54 C7.61,18.62 7.77,18.34 7.77,18.11 C7.77,17.9 7.76,17.33 7.76,16.58 C5.26,17.12 4.73,15.37 4.73,15.37 C4.32,14.33 3.73,14.05 3.73,14.05 C2.91,13.5 3.79,13.5 3.79,13.5 C4.69,13.56 5.17,14.43 5.17,14.43 C5.97,15.8 7.28,15.41 7.79,15.18 C7.87,14.6 8.1,14.2 8.36,13.98 C6.36,13.75 4.26,12.98 4.26,9.53 C4.26,8.55 4.61,7.74 5.19,7.11 C5.1,6.88 4.79,5.97 5.28,4.73 C5.28,4.73 6.04,4.49 7.75,5.65 C8.47,5.45 9.24,5.35 10,5.35 C10.76,5.35 11.53,5.45 12.25,5.65 C13.97,4.48 14.72,4.73 14.72,4.73 C15.21,5.97 14.9,6.88 14.81,7.11 C15.39,7.74 15.73,8.54 15.73,9.53 C15.73,12.99 13.63,13.75 11.62,13.97 C11.94,14.25 12.23,14.8 12.23,15.64 C12.23,16.84 12.22,17.81 12.22,18.11 C12.22,18.35 12.38,18.63 12.84,18.54 C16.42,17.35 19,13.98 19,10 C19,5.03 14.97,1 10,1 L10,1 Z\"/></svg>",
|
||||
"gitter": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"3.5\" y=\"1\" width=\"1.531\" height=\"11.471\"/><rect x=\"7.324\" y=\"4.059\" width=\"1.529\" height=\"15.294\"/><rect x=\"11.148\" y=\"4.059\" width=\"1.527\" height=\"15.294\"/><rect x=\"14.971\" y=\"4.059\" width=\"1.529\" height=\"8.412\"/></svg>",
|
||||
"google-plus": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.9,9c0,2.7-0.6,5-3.2,6.3c-3.7,1.8-8.1,0.2-9.4-3.6C-1.1,7.6,1.9,3.3,6.1,3c1.7-0.1,3.2,0.3,4.6,1.3 c0.1,0.1,0.3,0.2,0.4,0.4c-0.5,0.5-1.2,1-1.7,1.6c-1-0.8-2.1-1.1-3.5-0.9C5,5.6,4.2,6,3.6,6.7c-1.3,1.3-1.5,3.4-0.5,5 c1,1.7,2.6,2.3,4.6,1.9c1.4-0.3,2.4-1.2,2.6-2.6H6.9V9H12.9z\"/><polygon points=\"20,9 20,11 18,11 18,13 16,13 16,11 14,11 14,9 16,9 16,7 18,7 18,9\"/></svg>",
|
||||
"google": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.86,9.09 C18.46,12.12 17.14,16.05 13.81,17.56 C9.45,19.53 4.13,17.68 2.47,12.87 C0.68,7.68 4.22,2.42 9.5,2.03 C11.57,1.88 13.42,2.37 15.05,3.65 C15.22,3.78 15.37,3.93 15.61,4.14 C14.9,4.81 14.23,5.45 13.5,6.14 C12.27,5.08 10.84,4.72 9.28,4.98 C8.12,5.17 7.16,5.76 6.37,6.63 C4.88,8.27 4.62,10.86 5.76,12.82 C6.95,14.87 9.17,15.8 11.57,15.25 C13.27,14.87 14.76,13.33 14.89,11.75 L10.51,11.75 L10.51,9.09 L17.86,9.09 L17.86,9.09 Z\"/></svg>",
|
||||
"grid": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"2\" width=\"3\" height=\"3\"/><rect x=\"8\" y=\"2\" width=\"3\" height=\"3\"/><rect x=\"14\" y=\"2\" width=\"3\" height=\"3\"/><rect x=\"2\" y=\"8\" width=\"3\" height=\"3\"/><rect x=\"8\" y=\"8\" width=\"3\" height=\"3\"/><rect x=\"14\" y=\"8\" width=\"3\" height=\"3\"/><rect x=\"2\" y=\"14\" width=\"3\" height=\"3\"/><rect x=\"8\" y=\"14\" width=\"3\" height=\"3\"/><rect x=\"14\" y=\"14\" width=\"3\" height=\"3\"/></svg>",
|
||||
"happy": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"13\" cy=\"7\" r=\"1\"/><circle cx=\"7\" cy=\"7\" r=\"1\"/><circle fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"10\" r=\"8.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M14.6,11.4 C13.9,13.3 12.1,14.5 10,14.5 C7.9,14.5 6.1,13.3 5.4,11.4\"/></svg>",
|
||||
"hashtag": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.431,8 L15.661,7 L12.911,7 L13.831,3 L12.901,3 L11.98,7 L9.29,7 L10.21,3 L9.281,3 L8.361,7 L5.23,7 L5,8 L8.13,8 L7.21,12 L4.23,12 L4,13 L6.98,13 L6.061,17 L6.991,17 L7.911,13 L10.601,13 L9.681,17 L10.611,17 L11.531,13 L14.431,13 L14.661,12 L11.76,12 L12.681,8 L15.431,8 Z M10.831,12 L8.141,12 L9.061,8 L11.75,8 L10.831,12 Z\"/></svg>",
|
||||
"heart": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" d=\"M10,4 C10,4 8.1,2 5.74,2 C3.38,2 1,3.55 1,6.73 C1,8.84 2.67,10.44 2.67,10.44 L10,18 L17.33,10.44 C17.33,10.44 19,8.84 19,6.73 C19,3.55 16.62,2 14.26,2 C11.9,2 10,4 10,4 L10,4 Z\"/></svg>",
|
||||
"history": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"#000\" points=\"1 2 2 2 2 6 6 6 6 7 1 7 1 2\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M2.1,6.548 C3.391,3.29 6.746,1 10.5,1 C15.5,1 19.5,5 19.5,10 C19.5,15 15.5,19 10.5,19 C5.5,19 1.5,15 1.5,10\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"7\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M13.018,14.197 L9.445,10.625\"/></svg>",
|
||||
"home": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"18.65 11.35 10 2.71 1.35 11.35 0.65 10.65 10 1.29 19.35 10.65\"/><polygon points=\"15 4 18 4 18 7 17 7 17 5 15 5\"/><polygon points=\"3 11 4 11 4 18 7 18 7 12 12 12 12 18 16 18 16 11 17 11 17 19 11 19 11 13 8 13 8 19 3 19\"/></svg>",
|
||||
"image": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"16.1\" cy=\"6.1\" r=\"1.1\"/><rect fill=\"none\" stroke=\"#000\" x=\".5\" y=\"2.5\" width=\"19\" height=\"15\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"4,13 8,9 13,14\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"11,12 12.5,10.5 16,14\"/></svg>",
|
||||
"info": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/></svg>",
|
||||
"instagram": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.55,1H6.46C3.45,1,1,3.44,1,6.44v7.12c0,3,2.45,5.44,5.46,5.44h7.08c3.02,0,5.46-2.44,5.46-5.44V6.44 C19.01,3.44,16.56,1,13.55,1z M17.5,14c0,1.93-1.57,3.5-3.5,3.5H6c-1.93,0-3.5-1.57-3.5-3.5V6c0-1.93,1.57-3.5,3.5-3.5h8 c1.93,0,3.5,1.57,3.5,3.5V14z\"/><circle cx=\"14.87\" cy=\"5.26\" r=\"1.09\"/><path d=\"M10.03,5.45c-2.55,0-4.63,2.06-4.63,4.6c0,2.55,2.07,4.61,4.63,4.61c2.56,0,4.63-2.061,4.63-4.61 C14.65,7.51,12.58,5.45,10.03,5.45L10.03,5.45L10.03,5.45z M10.08,13c-1.66,0-3-1.34-3-2.99c0-1.65,1.34-2.99,3-2.99s3,1.34,3,2.99 C13.08,11.66,11.74,13,10.08,13L10.08,13L10.08,13z\"/></svg>",
|
||||
"italic": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.63,5.48 L10.15,14.52 C10,15.08 10.37,15.25 11.92,15.3 L11.72,16 L6,16 L6.2,15.31 C7.78,15.26 8.19,15.09 8.34,14.53 L10.82,5.49 C10.97,4.92 10.63,4.76 9.09,4.71 L9.28,4 L15,4 L14.81,4.69 C13.23,4.75 12.78,4.91 12.63,5.48 L12.63,5.48 Z\"/></svg>",
|
||||
"joomla": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.8,13.4l1.7-1.7L5.9,8c-0.6-0.5-0.6-1.5,0-2c0.6-0.6,1.4-0.6,2,0l1.7-1.7c-1-1-2.3-1.3-3.6-1C5.8,2.2,4.8,1.4,3.7,1.4 c-1.3,0-2.3,1-2.3,2.3c0,1.1,0.8,2,1.8,2.3c-0.4,1.3-0.1,2.8,1,3.8L7.8,13.4L7.8,13.4z\"/><path d=\"M10.2,4.3c1-1,2.5-1.4,3.8-1c0.2-1.1,1.1-2,2.3-2c1.3,0,2.3,1,2.3,2.3c0,1.2-0.9,2.2-2,2.3c0.4,1.3,0,2.8-1,3.8L13.9,8 c0.6-0.5,0.6-1.5,0-2c-0.5-0.6-1.5-0.6-2,0L8.2,9.7L6.5,8\"/><path d=\"M14.1,16.8c-1.3,0.4-2.8,0.1-3.8-1l1.7-1.7c0.6,0.6,1.5,0.6,2,0c0.5-0.6,0.6-1.5,0-2l-3.7-3.7L12,6.7l3.7,3.7 c1,1,1.3,2.4,1,3.6c1.1,0.2,2,1.1,2,2.3c0,1.3-1,2.3-2.3,2.3C15.2,18.6,14.3,17.8,14.1,16.8\"/><path d=\"M13.2,12.2l-3.7,3.7c-1,1-2.4,1.3-3.6,1c-0.2,1-1.2,1.8-2.2,1.8c-1.3,0-2.3-1-2.3-2.3c0-1.1,0.8-2,1.8-2.3 c-0.3-1.3,0-2.7,1-3.7l1.7,1.7c-0.6,0.6-0.6,1.5,0,2c0.6,0.6,1.4,0.6,2,0l3.7-3.7\"/></svg>",
|
||||
"laptop": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect y=\"16\" width=\"20\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\"2.5\" y=\"4.5\" width=\"15\" height=\"10\"/></svg>",
|
||||
"lifesaver": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10,0.5 C4.76,0.5 0.5,4.76 0.5,10 C0.5,15.24 4.76,19.5 10,19.5 C15.24,19.5 19.5,15.24 19.5,10 C19.5,4.76 15.24,0.5 10,0.5 L10,0.5 Z M10,1.5 C11.49,1.5 12.89,1.88 14.11,2.56 L11.85,4.82 C11.27,4.61 10.65,4.5 10,4.5 C9.21,4.5 8.47,4.67 7.79,4.96 L5.58,2.75 C6.87,1.95 8.38,1.5 10,1.5 L10,1.5 Z M4.96,7.8 C4.67,8.48 4.5,9.21 4.5,10 C4.5,10.65 4.61,11.27 4.83,11.85 L2.56,14.11 C1.88,12.89 1.5,11.49 1.5,10 C1.5,8.38 1.95,6.87 2.75,5.58 L4.96,7.79 L4.96,7.8 L4.96,7.8 Z M10,18.5 C8.25,18.5 6.62,17.97 5.27,17.06 L7.46,14.87 C8.22,15.27 9.08,15.5 10,15.5 C10.79,15.5 11.53,15.33 12.21,15.04 L14.42,17.25 C13.13,18.05 11.62,18.5 10,18.5 L10,18.5 Z M10,14.5 C7.52,14.5 5.5,12.48 5.5,10 C5.5,7.52 7.52,5.5 10,5.5 C12.48,5.5 14.5,7.52 14.5,10 C14.5,12.48 12.48,14.5 10,14.5 L10,14.5 Z M15.04,12.21 C15.33,11.53 15.5,10.79 15.5,10 C15.5,9.08 15.27,8.22 14.87,7.46 L17.06,5.27 C17.97,6.62 18.5,8.25 18.5,10 C18.5,11.62 18.05,13.13 17.25,14.42 L15.04,12.21 L15.04,12.21 Z\"/></svg>",
|
||||
"link": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M10.625,12.375 L7.525,15.475 C6.825,16.175 5.925,16.175 5.225,15.475 L4.525,14.775 C3.825,14.074 3.825,13.175 4.525,12.475 L7.625,9.375\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M9.325,7.375 L12.425,4.275 C13.125,3.575 14.025,3.575 14.724,4.275 L15.425,4.975 C16.125,5.675 16.125,6.575 15.425,7.275 L12.325,10.375\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M7.925,11.875 L11.925,7.975\"/></svg>",
|
||||
"linkedin": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.77,17.89 L5.77,7.17 L2.21,7.17 L2.21,17.89 L5.77,17.89 L5.77,17.89 Z M3.99,5.71 C5.23,5.71 6.01,4.89 6.01,3.86 C5.99,2.8 5.24,2 4.02,2 C2.8,2 2,2.8 2,3.85 C2,4.88 2.77,5.7 3.97,5.7 L3.99,5.7 L3.99,5.71 L3.99,5.71 Z\"/><path d=\"M7.75,17.89 L11.31,17.89 L11.31,11.9 C11.31,11.58 11.33,11.26 11.43,11.03 C11.69,10.39 12.27,9.73 13.26,9.73 C14.55,9.73 15.06,10.71 15.06,12.15 L15.06,17.89 L18.62,17.89 L18.62,11.74 C18.62,8.45 16.86,6.92 14.52,6.92 C12.6,6.92 11.75,7.99 11.28,8.73 L11.3,8.73 L11.3,7.17 L7.75,7.17 C7.79,8.17 7.75,17.89 7.75,17.89 L7.75,17.89 L7.75,17.89 Z\"/></svg>",
|
||||
"list": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"6\" y=\"4\" width=\"12\" height=\"1\"/><rect x=\"6\" y=\"9\" width=\"12\" height=\"1\"/><rect x=\"6\" y=\"14\" width=\"12\" height=\"1\"/><rect x=\"2\" y=\"4\" width=\"2\" height=\"1\"/><rect x=\"2\" y=\"9\" width=\"2\" height=\"1\"/><rect x=\"2\" y=\"14\" width=\"2\" height=\"1\"/></svg>",
|
||||
"location": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" d=\"M10,0.5 C6.41,0.5 3.5,3.39 3.5,6.98 C3.5,11.83 10,19 10,19 C10,19 16.5,11.83 16.5,6.98 C16.5,3.39 13.59,0.5 10,0.5 L10,0.5 Z\"/><circle fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"6.8\" r=\"2.3\"/></svg>",
|
||||
"lock": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" height=\"10\" width=\"13\" y=\"8.5\" x=\"3.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M6.5,8 L6.5,4.88 C6.5,3.01 8.07,1.5 10,1.5 C11.93,1.5 13.5,3.01 13.5,4.88 L13.5,8\"/></svg>",
|
||||
"mail": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"1.4,6.5 10,11 18.6,6.5\"/><path d=\"M 1,4 1,16 19,16 19,4 1,4 Z M 18,15 2,15 2,5 18,5 18,15 Z\"/></svg>",
|
||||
"menu": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"4\" width=\"16\" height=\"1\"/><rect x=\"2\" y=\"9\" width=\"16\" height=\"1\"/><rect x=\"2\" y=\"14\" width=\"16\" height=\"1\"/></svg>",
|
||||
"microphone": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><line fill=\"none\" stroke=\"#000\" x1=\"10\" x2=\"10\" y1=\"16.44\" y2=\"18.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"7\" x2=\"13\" y1=\"18.5\" y2=\"18.5\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M13.5 4.89v5.87a3.5 3.5 0 0 1-7 0V4.89a3.5 3.5 0 0 1 7 0z\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M15.5 10.36V11a5.5 5.5 0 0 1-11 0v-.6\"/></svg>",
|
||||
"minus-circle": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9.5\" cy=\"9.5\" r=\"9\"/><line fill=\"none\" stroke=\"#000\" x1=\"5\" y1=\"9.5\" x2=\"14\" y2=\"9.5\"/></svg>",
|
||||
"minus": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect height=\"1\" width=\"18\" y=\"9\" x=\"1\"/></svg>",
|
||||
"more-vertical": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"10\" cy=\"3\" r=\"2\"/><circle cx=\"10\" cy=\"10\" r=\"2\"/><circle cx=\"10\" cy=\"17\" r=\"2\"/></svg>",
|
||||
"more": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"3\" cy=\"10\" r=\"2\"/><circle cx=\"10\" cy=\"10\" r=\"2\"/><circle cx=\"17\" cy=\"10\" r=\"2\"/></svg>",
|
||||
"move": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"4,5 1,5 1,9 2,9 2,6 4,6\"/><polygon points=\"1,16 2,16 2,18 4,18 4,19 1,19\"/><polygon points=\"14,16 14,19 11,19 11,18 13,18 13,16\"/><rect fill=\"none\" stroke=\"#000\" x=\"5.5\" y=\"1.5\" width=\"13\" height=\"13\"/><rect x=\"1\" y=\"11\" width=\"1\" height=\"3\"/><rect x=\"6\" y=\"18\" width=\"3\" height=\"1\"/></svg>",
|
||||
"nut": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"2.5,5.7 10,1.3 17.5,5.7 17.5,14.3 10,18.7 2.5,14.3\"/><circle fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"10\" r=\"3.5\"/></svg>",
|
||||
"pagekit": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"3,1 17,1 17,16 10,16 10,13 14,13 14,4 6,4 6,16 10,16 10,19 3,19\"/></svg>",
|
||||
"paint-bucket": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.21,1 L0,11.21 L8.1,19.31 L18.31,9.1 L10.21,1 L10.21,1 Z M16.89,9.1 L15,11 L1.7,11 L10.21,2.42 L16.89,9.1 Z\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M6.42,2.33 L11.7,7.61\"/><path d=\"M18.49,12 C18.49,12 20,14.06 20,15.36 C20,16.28 19.24,17 18.49,17 L18.49,17 C17.74,17 17,16.28 17,15.36 C17,14.06 18.49,12 18.49,12 L18.49,12 Z\"/></svg>",
|
||||
"pencil": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M17.25,6.01 L7.12,16.1 L3.82,17.2 L5.02,13.9 L15.12,3.88 C15.71,3.29 16.66,3.29 17.25,3.88 C17.83,4.47 17.83,5.42 17.25,6.01 L17.25,6.01 Z\"/><path fill=\"none\" stroke=\"#000\" d=\"M15.98,7.268 L13.851,5.148\"/></svg>",
|
||||
"phone-landscape": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M17,5.5 C17.8,5.5 18.5,6.2 18.5,7 L18.5,14 C18.5,14.8 17.8,15.5 17,15.5 L3,15.5 C2.2,15.5 1.5,14.8 1.5,14 L1.5,7 C1.5,6.2 2.2,5.5 3,5.5 L17,5.5 L17,5.5 L17,5.5 Z\"/><circle cx=\"3.8\" cy=\"10.5\" r=\".8\"/></svg>",
|
||||
"phone": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M15.5,17 C15.5,17.8 14.8,18.5 14,18.5 L7,18.5 C6.2,18.5 5.5,17.8 5.5,17 L5.5,3 C5.5,2.2 6.2,1.5 7,1.5 L14,1.5 C14.8,1.5 15.5,2.2 15.5,3 L15.5,17 L15.5,17 L15.5,17 Z\"/><circle cx=\"10.5\" cy=\"16.5\" r=\".8\"/></svg>",
|
||||
"pinterest": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.21,1 C5.5,1 3,4.16 3,7.61 C3,9.21 3.85,11.2 5.22,11.84 C5.43,11.94 5.54,11.89 5.58,11.69 C5.62,11.54 5.8,10.8 5.88,10.45 C5.91,10.34 5.89,10.24 5.8,10.14 C5.36,9.59 5,8.58 5,7.65 C5,5.24 6.82,2.91 9.93,2.91 C12.61,2.91 14.49,4.74 14.49,7.35 C14.49,10.3 13,12.35 11.06,12.35 C9.99,12.35 9.19,11.47 9.44,10.38 C9.75,9.08 10.35,7.68 10.35,6.75 C10.35,5.91 9.9,5.21 8.97,5.21 C7.87,5.21 6.99,6.34 6.99,7.86 C6.99,8.83 7.32,9.48 7.32,9.48 C7.32,9.48 6.24,14.06 6.04,14.91 C5.7,16.35 6.08,18.7 6.12,18.9 C6.14,19.01 6.26,19.05 6.33,18.95 C6.44,18.81 7.74,16.85 8.11,15.44 C8.24,14.93 8.79,12.84 8.79,12.84 C9.15,13.52 10.19,14.09 11.29,14.09 C14.58,14.09 16.96,11.06 16.96,7.3 C16.94,3.7 14,1 10.21,1\"/></svg>",
|
||||
"play-circle": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" points=\"8.5 7 13.5 10 8.5 13\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/></svg>",
|
||||
"play": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"6.5,5 14.5,10 6.5,15\"/></svg>",
|
||||
"plus-circle": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9.5\" cy=\"9.5\" r=\"9\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"5\" x2=\"9.5\" y2=\"14\"/><line fill=\"none\" stroke=\"#000\" x1=\"5\" y1=\"9.5\" x2=\"14\" y2=\"9.5\"/></svg>",
|
||||
"plus": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"9\" y=\"1\" width=\"1\" height=\"17\"/><rect x=\"1\" y=\"9\" width=\"17\" height=\"1\"/></svg>",
|
||||
"print": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"4.5 13.5 1.5 13.5 1.5 6.5 18.5 6.5 18.5 13.5 15.5 13.5\"/><polyline fill=\"none\" stroke=\"#000\" points=\"15.5 6.5 15.5 2.5 4.5 2.5 4.5 6.5\"/><rect fill=\"none\" stroke=\"#000\" width=\"11\" height=\"6\" x=\"4.5\" y=\"11.5\"/><rect width=\"8\" height=\"1\" x=\"6\" y=\"13\"/><rect width=\"8\" height=\"1\" x=\"6\" y=\"15\"/></svg>",
|
||||
"pull": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"6.85,8 9.5,10.6 12.15,8 12.85,8.7 9.5,12 6.15,8.7\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"11\" x2=\"9.5\" y2=\"2\"/><polyline fill=\"none\" stroke=\"#000\" points=\"6,5.5 3.5,5.5 3.5,18.5 15.5,18.5 15.5,5.5 13,5.5\"/></svg>",
|
||||
"push": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"12.15,4 9.5,1.4 6.85,4 6.15,3.3 9.5,0 12.85,3.3\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"10\" x2=\"9.5\" y2=\"1\"/><polyline fill=\"none\" stroke=\"#000\" points=\"6 5.5 3.5 5.5 3.5 18.5 15.5 18.5 15.5 5.5 13 5.5\"/></svg>",
|
||||
"question": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/><circle cx=\"10.44\" cy=\"14.42\" r=\"1.05\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" d=\"M8.17,7.79 C8.17,4.75 12.72,4.73 12.72,7.72 C12.72,8.67 11.81,9.15 11.23,9.75 C10.75,10.24 10.51,10.73 10.45,11.4 C10.44,11.53 10.43,11.64 10.43,11.75\"/></svg>",
|
||||
"quote-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.27,7.79 C17.27,9.45 16.97,10.43 15.99,12.02 C14.98,13.64 13,15.23 11.56,15.97 L11.1,15.08 C12.34,14.2 13.14,13.51 14.02,11.82 C14.27,11.34 14.41,10.92 14.49,10.54 C14.3,10.58 14.09,10.6 13.88,10.6 C12.06,10.6 10.59,9.12 10.59,7.3 C10.59,5.48 12.06,4 13.88,4 C15.39,4 16.67,5.02 17.05,6.42 C17.19,6.82 17.27,7.27 17.27,7.79 L17.27,7.79 Z\"/><path d=\"M8.68,7.79 C8.68,9.45 8.38,10.43 7.4,12.02 C6.39,13.64 4.41,15.23 2.97,15.97 L2.51,15.08 C3.75,14.2 4.55,13.51 5.43,11.82 C5.68,11.34 5.82,10.92 5.9,10.54 C5.71,10.58 5.5,10.6 5.29,10.6 C3.47,10.6 2,9.12 2,7.3 C2,5.48 3.47,4 5.29,4 C6.8,4 8.08,5.02 8.46,6.42 C8.6,6.82 8.68,7.27 8.68,7.79 L8.68,7.79 Z\"/></svg>",
|
||||
"receiver": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" d=\"M6.189,13.611C8.134,15.525 11.097,18.239 13.867,18.257C16.47,18.275 18.2,16.241 18.2,16.241L14.509,12.551L11.539,13.639L6.189,8.29L7.313,5.355L3.76,1.8C3.76,1.8 1.732,3.537 1.7,6.092C1.667,8.809 4.347,11.738 6.189,13.611\"/></svg>",
|
||||
"reddit": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 9.05a2.56 2.56 0 0 0-2.56-2.56 2.59 2.59 0 0 0-1.88.82 10.63 10.63 0 0 0-4.14-1v-.08c.58-1.62 1.58-3.89 2.7-4.1.38-.08.77.12 1.19.57a1.15 1.15 0 0 0-.06.37 1.48 1.48 0 1 0 1.51-1.45 1.43 1.43 0 0 0-.76.19A2.29 2.29 0 0 0 12.91 1c-2.11.43-3.39 4.38-3.63 5.19 0 0 0 .11-.06.11a10.65 10.65 0 0 0-3.75 1A2.56 2.56 0 0 0 1 9.05a2.42 2.42 0 0 0 .72 1.76A5.18 5.18 0 0 0 1.24 13c0 3.66 3.92 6.64 8.73 6.64s8.74-3 8.74-6.64a5.23 5.23 0 0 0-.46-2.13A2.58 2.58 0 0 0 19 9.05zm-16.88 0a1.44 1.44 0 0 1 2.27-1.19 7.68 7.68 0 0 0-2.07 1.91 1.33 1.33 0 0 1-.2-.72zM10 18.4c-4.17 0-7.55-2.4-7.55-5.4S5.83 7.53 10 7.53 17.5 10 17.5 13s-3.38 5.4-7.5 5.4zm7.69-8.61a7.62 7.62 0 0 0-2.09-1.91 1.41 1.41 0 0 1 .84-.28 1.47 1.47 0 0 1 1.44 1.45 1.34 1.34 0 0 1-.21.72z\"/><path d=\"M6.69 12.58a1.39 1.39 0 1 1 1.39-1.39 1.38 1.38 0 0 1-1.38 1.39z\"/><path d=\"M14.26 11.2a1.39 1.39 0 1 1-1.39-1.39 1.39 1.39 0 0 1 1.39 1.39z\"/><path d=\"M13.09 14.88a.54.54 0 0 1-.09.77 5.3 5.3 0 0 1-3.26 1.19 5.61 5.61 0 0 1-3.4-1.22.55.55 0 1 1 .73-.83 4.09 4.09 0 0 0 5.25 0 .56.56 0 0 1 .77.09z\"/></svg>",
|
||||
"refresh": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5\"/><polyline fill=\"none\" stroke=\"#000\" points=\"9.9 2 12.79 4.89 9.79 7.9\"/></svg>",
|
||||
"reply": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.7,13.11 C16.12,10.02 13.84,7.85 11.02,6.61 C10.57,6.41 9.75,6.13 9,5.91 L9,2 L1,9 L9,16 L9,12.13 C10.78,12.47 12.5,13.19 14.09,14.25 C17.13,16.28 18.56,18.54 18.56,18.54 C18.56,18.54 18.81,15.28 17.7,13.11 L17.7,13.11 Z M14.82,13.53 C13.17,12.4 11.01,11.4 8,10.92 L8,13.63 L2.55,9 L8,4.25 L8,6.8 C8.3,6.86 9.16,7.02 10.37,7.49 C13.3,8.65 15.54,10.96 16.65,13.08 C16.97,13.7 17.48,14.86 17.68,16 C16.87,15.05 15.73,14.15 14.82,13.53 L14.82,13.53 Z\"/></svg>",
|
||||
"rss": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"3.12\" cy=\"16.8\" r=\"1.85\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M1.5,8.2 C1.78,8.18 2.06,8.16 2.35,8.16 C7.57,8.16 11.81,12.37 11.81,17.57 C11.81,17.89 11.79,18.19 11.76,18.5\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M1.5,2.52 C1.78,2.51 2.06,2.5 2.35,2.5 C10.72,2.5 17.5,9.24 17.5,17.57 C17.5,17.89 17.49,18.19 17.47,18.5\"/></svg>",
|
||||
"search": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9\" cy=\"9\" r=\"7\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M14,14 L18,18 L14,14 Z\"/></svg>",
|
||||
"server": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"3\" y=\"3\" width=\"1\" height=\"2\"/><rect x=\"5\" y=\"3\" width=\"1\" height=\"2\"/><rect x=\"7\" y=\"3\" width=\"1\" height=\"2\"/><rect x=\"16\" y=\"3\" width=\"1\" height=\"1\"/><rect x=\"16\" y=\"10\" width=\"1\" height=\"1\"/><circle fill=\"none\" stroke=\"#000\" cx=\"9.9\" cy=\"17.4\" r=\"1.4\"/><rect x=\"3\" y=\"10\" width=\"1\" height=\"2\"/><rect x=\"5\" y=\"10\" width=\"1\" height=\"2\"/><rect x=\"9.5\" y=\"14\" width=\"1\" height=\"2\"/><rect x=\"3\" y=\"17\" width=\"6\" height=\"1\"/><rect x=\"11\" y=\"17\" width=\"6\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"1.5\" width=\"17\" height=\"5\"/><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"8.5\" width=\"17\" height=\"5\"/></svg>",
|
||||
"settings": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><ellipse fill=\"none\" stroke=\"#000\" cx=\"6.11\" cy=\"3.55\" rx=\"2.11\" ry=\"2.15\"/><ellipse fill=\"none\" stroke=\"#000\" cx=\"6.11\" cy=\"15.55\" rx=\"2.11\" ry=\"2.15\"/><circle fill=\"none\" stroke=\"#000\" cx=\"13.15\" cy=\"9.55\" r=\"2.15\"/><rect x=\"1\" y=\"3\" width=\"3\" height=\"1\"/><rect x=\"10\" y=\"3\" width=\"8\" height=\"1\"/><rect x=\"1\" y=\"9\" width=\"8\" height=\"1\"/><rect x=\"15\" y=\"9\" width=\"3\" height=\"1\"/><rect x=\"1\" y=\"15\" width=\"3\" height=\"1\"/><rect x=\"10\" y=\"15\" width=\"8\" height=\"1\"/></svg>",
|
||||
"shrink": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"11 4 12 4 12 8 16 8 16 9 11 9\"/><polygon points=\"4 11 9 11 9 16 8 16 8 12 4 12\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M12,8 L18,2\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M2,18 L8,12\"/></svg>",
|
||||
"sign-in": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"7 2 17 2 17 17 7 17 7 16 16 16 16 3 7 3\"/><polygon points=\"9.1 13.4 8.5 12.8 11.28 10 4 10 4 9 11.28 9 8.5 6.2 9.1 5.62 13 9.5\"/></svg>",
|
||||
"sign-out": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"13.1 13.4 12.5 12.8 15.28 10 8 10 8 9 15.28 9 12.5 6.2 13.1 5.62 17 9.5\"/><polygon points=\"13 2 3 2 3 17 13 17 13 16 4 16 4 3 13 3\"/></svg>",
|
||||
"social": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"13.4\" y1=\"14\" x2=\"6.3\" y2=\"10.7\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"13.5\" y1=\"5.5\" x2=\"6.5\" y2=\"8.8\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"15.5\" cy=\"4.6\" r=\"2.3\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"15.5\" cy=\"14.8\" r=\"2.3\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"4.5\" cy=\"9.8\" r=\"2.3\"/></svg>",
|
||||
"soundcloud": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.2,9.4c-0.4,0-0.8,0.1-1.101,0.2c-0.199-2.5-2.399-4.5-5-4.5c-0.6,0-1.2,0.1-1.7,0.3C9.2,5.5,9.1,5.6,9.1,5.6V15h8 c1.601,0,2.801-1.2,2.801-2.8C20,10.7,18.7,9.4,17.2,9.4L17.2,9.4z\"/><rect x=\"6\" y=\"6.5\" width=\"1.5\" height=\"8.5\"/><rect x=\"3\" y=\"8\" width=\"1.5\" height=\"7\"/><rect y=\"10\" width=\"1.5\" height=\"5\"/></svg>",
|
||||
"star": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"10 2 12.63 7.27 18.5 8.12 14.25 12.22 15.25 18 10 15.27 4.75 18 5.75 12.22 1.5 8.12 7.37 7.27\"/></svg>",
|
||||
"strikethrough": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6,13.02 L6.65,13.02 C7.64,15.16 8.86,16.12 10.41,16.12 C12.22,16.12 12.92,14.93 12.92,13.89 C12.92,12.55 11.99,12.03 9.74,11.23 C8.05,10.64 6.23,10.11 6.23,7.83 C6.23,5.5 8.09,4.09 10.4,4.09 C11.44,4.09 12.13,4.31 12.72,4.54 L13.33,4 L13.81,4 L13.81,7.59 L13.16,7.59 C12.55,5.88 11.52,4.89 10.07,4.89 C8.84,4.89 7.89,5.69 7.89,7.03 C7.89,8.29 8.89,8.78 10.88,9.45 C12.57,10.03 14.38,10.6 14.38,12.91 C14.38,14.75 13.27,16.93 10.18,16.93 C9.18,16.93 8.17,16.69 7.46,16.39 L6.52,17 L6,17 L6,13.02 L6,13.02 Z\"/><rect x=\"3\" y=\"10\" width=\"15\" height=\"1\"/></svg>",
|
||||
"table": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"1\" y=\"3\" width=\"18\" height=\"1\"/><rect x=\"1\" y=\"7\" width=\"18\" height=\"1\"/><rect x=\"1\" y=\"11\" width=\"18\" height=\"1\"/><rect x=\"1\" y=\"15\" width=\"18\" height=\"1\"/></svg>",
|
||||
"tablet-landscape": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M1.5,5 C1.5,4.2 2.2,3.5 3,3.5 L17,3.5 C17.8,3.5 18.5,4.2 18.5,5 L18.5,16 C18.5,16.8 17.8,17.5 17,17.5 L3,17.5 C2.2,17.5 1.5,16.8 1.5,16 L1.5,5 L1.5,5 L1.5,5 Z\"/><circle cx=\"3.7\" cy=\"10.5\" r=\".8\"/></svg>",
|
||||
"tablet": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M5,18.5 C4.2,18.5 3.5,17.8 3.5,17 L3.5,3 C3.5,2.2 4.2,1.5 5,1.5 L16,1.5 C16.8,1.5 17.5,2.2 17.5,3 L17.5,17 C17.5,17.8 16.8,18.5 16,18.5 L5,18.5 L5,18.5 L5,18.5 Z\"/><circle cx=\"10.5\" cy=\"16.3\" r=\".8\"/></svg>",
|
||||
"tag": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M17.5,3.71 L17.5,7.72 C17.5,7.96 17.4,8.2 17.21,8.39 L8.39,17.2 C7.99,17.6 7.33,17.6 6.93,17.2 L2.8,13.07 C2.4,12.67 2.4,12.01 2.8,11.61 L11.61,2.8 C11.81,2.6 12.08,2.5 12.34,2.5 L16.19,2.5 C16.52,2.5 16.86,2.63 17.11,2.88 C17.35,3.11 17.48,3.4 17.5,3.71 L17.5,3.71 Z\"/><circle cx=\"14\" cy=\"6\" r=\"1\"/></svg>",
|
||||
"thumbnails": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"3.5\" width=\"5\" height=\"5\"/><rect fill=\"none\" stroke=\"#000\" x=\"11.5\" y=\"3.5\" width=\"5\" height=\"5\"/><rect fill=\"none\" stroke=\"#000\" x=\"11.5\" y=\"11.5\" width=\"5\" height=\"5\"/><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"11.5\" width=\"5\" height=\"5\"/></svg>",
|
||||
"trash": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"6.5 3 6.5 1.5 13.5 1.5 13.5 3\"/><polyline fill=\"none\" stroke=\"#000\" points=\"4.5 4 4.5 18.5 15.5 18.5 15.5 4\"/><rect x=\"8\" y=\"7\" width=\"1\" height=\"9\"/><rect x=\"11\" y=\"7\" width=\"1\" height=\"9\"/><rect x=\"2\" y=\"3\" width=\"16\" height=\"1\"/></svg>",
|
||||
"triangle-down": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"5 7 15 7 10 12\"/></svg>",
|
||||
"triangle-left": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"12 5 7 10 12 15\"/></svg>",
|
||||
"triangle-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"8 5 13 10 8 15\"/></svg>",
|
||||
"triangle-up": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"5 13 10 8 15 13\"/></svg>",
|
||||
"tripadvisor": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.021,7.866C19.256,6.862,20,5.854,20,5.854h-3.346C14.781,4.641,12.504,4,9.98,4C7.363,4,4.999,4.651,3.135,5.876H0\tc0,0,0.738,0.987,0.976,1.988c-0.611,0.837-0.973,1.852-0.973,2.964c0,2.763,2.249,5.009,5.011,5.009\tc1.576,0,2.976-0.737,3.901-1.879l1.063,1.599l1.075-1.615c0.475,0.611,1.1,1.111,1.838,1.451c1.213,0.547,2.574,0.612,3.825,0.15\tc2.589-0.963,3.913-3.852,2.964-6.439c-0.175-0.463-0.4-0.876-0.675-1.238H19.021z M16.38,14.594\tc-1.002,0.371-2.088,0.328-3.06-0.119c-0.688-0.317-1.252-0.817-1.657-1.438c-0.164-0.25-0.313-0.52-0.417-0.811\tc-0.124-0.328-0.186-0.668-0.217-1.014c-0.063-0.689,0.037-1.396,0.339-2.043c0.448-0.971,1.251-1.71,2.25-2.079\tc2.075-0.765,4.375,0.3,5.14,2.366c0.762,2.066-0.301,4.37-2.363,5.134L16.38,14.594L16.38,14.594z M8.322,13.066\tc-0.72,1.059-1.935,1.76-3.309,1.76c-2.207,0-4.001-1.797-4.001-3.996c0-2.203,1.795-4.002,4.001-4.002\tc2.204,0,3.999,1.8,3.999,4.002c0,0.137-0.024,0.261-0.04,0.396c-0.067,0.678-0.284,1.313-0.648,1.853v-0.013H8.322z M2.472,10.775\tc0,1.367,1.112,2.479,2.476,2.479c1.363,0,2.472-1.11,2.472-2.479c0-1.359-1.11-2.468-2.472-2.468\tC3.584,8.306,2.473,9.416,2.472,10.775L2.472,10.775z M12.514,10.775c0,1.367,1.104,2.479,2.471,2.479\tc1.363,0,2.474-1.108,2.474-2.479c0-1.359-1.11-2.468-2.474-2.468c-1.364,0-2.477,1.109-2.477,2.468H12.514z M3.324,10.775\tc0-0.893,0.726-1.618,1.614-1.618c0.889,0,1.625,0.727,1.625,1.618c0,0.898-0.725,1.627-1.625,1.627\tc-0.901,0-1.625-0.729-1.625-1.627H3.324z M13.354,10.775c0-0.893,0.726-1.618,1.627-1.618c0.886,0,1.61,0.727,1.61,1.618\tc0,0.898-0.726,1.627-1.626,1.627s-1.625-0.729-1.625-1.627H13.354z M9.977,4.875c1.798,0,3.425,0.324,4.849,0.968\tc-0.535,0.015-1.061,0.108-1.586,0.3c-1.264,0.463-2.264,1.388-2.815,2.604c-0.262,0.551-0.398,1.133-0.448,1.72\tC9.79,7.905,7.677,5.873,5.076,5.82C6.501,5.208,8.153,4.875,9.94,4.875H9.977z\"/></svg>",
|
||||
"tumblr": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.885,8.598c0,0,0,3.393,0,4.996c0,0.282,0,0.66,0.094,0.942c0.377,1.509,1.131,2.545,2.545,3.11 c1.319,0.472,2.356,0.472,3.676,0c0.565-0.188,1.132-0.659,1.132-0.659l-0.849-2.263c0,0-1.036,0.378-1.603,0.283 c-0.565-0.094-1.226-0.66-1.226-1.508c0-1.603,0-4.902,0-4.902h2.828V5.771h-2.828V2H8.205c0,0-0.094,0.66-0.188,0.942 C7.828,3.791,7.262,4.733,6.603,5.394C5.848,6.147,5,6.43,5,6.43v2.168H6.885z\"/></svg>",
|
||||
"tv": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"7\" y=\"16\" width=\"6\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\".5\" y=\"3.5\" width=\"19\" height=\"11\"/></svg>",
|
||||
"twitter": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19,4.74 C18.339,5.029 17.626,5.229 16.881,5.32 C17.644,4.86 18.227,4.139 18.503,3.28 C17.79,3.7 17.001,4.009 16.159,4.17 C15.485,3.45 14.526,3 13.464,3 C11.423,3 9.771,4.66 9.771,6.7 C9.771,6.99 9.804,7.269 9.868,7.539 C6.795,7.38 4.076,5.919 2.254,3.679 C1.936,4.219 1.754,4.86 1.754,5.539 C1.754,6.82 2.405,7.95 3.397,8.61 C2.79,8.589 2.22,8.429 1.723,8.149 L1.723,8.189 C1.723,9.978 2.997,11.478 4.686,11.82 C4.376,11.899 4.049,11.939 3.713,11.939 C3.475,11.939 3.245,11.919 3.018,11.88 C3.49,13.349 4.852,14.419 6.469,14.449 C5.205,15.429 3.612,16.019 1.882,16.019 C1.583,16.019 1.29,16.009 1,15.969 C2.635,17.019 4.576,17.629 6.662,17.629 C13.454,17.629 17.17,12 17.17,7.129 C17.17,6.969 17.166,6.809 17.157,6.649 C17.879,6.129 18.504,5.478 19,4.74\"/></svg>",
|
||||
"uikit": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"14.4,3.1 11.3,5.1 15,7.3 15,12.9 10,15.7 5,12.9 5,8.5 2,6.8 2,14.8 9.9,19.5 18,14.8 18,5.3\"/><polygon points=\"9.8,4.2 6.7,2.4 9.8,0.4 12.9,2.3\"/></svg>",
|
||||
"unlock": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"8.5\" width=\"13\" height=\"10\"/><path fill=\"none\" stroke=\"#000\" d=\"M6.5,8.5 L6.5,4.9 C6.5,3 8.1,1.5 10,1.5 C11.9,1.5 13.5,3 13.5,4.9\"/></svg>",
|
||||
"upload": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"5 8 9.5 3.5 14 8\"/><rect x=\"3\" y=\"17\" width=\"13\" height=\"1\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"15\" x2=\"9.5\" y2=\"4\"/></svg>",
|
||||
"user": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9.9\" cy=\"6.4\" r=\"4.4\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2\"/></svg>",
|
||||
"users": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"7.7\" cy=\"8.6\" r=\"3.5\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M1,18.1 C1.7,14.6 4.4,12.1 7.6,12.1 C10.9,12.1 13.7,14.8 14.3,18.3\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M11.4,4 C12.8,2.4 15.4,2.8 16.3,4.7 C17.2,6.6 15.7,8.9 13.6,8.9 C16.5,8.9 18.8,11.3 19.2,14.1\"/></svg>",
|
||||
"video-camera": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"17.5 6.9 17.5 13.1 13.5 10.4 13.5 14.5 2.5 14.5 2.5 5.5 13.5 5.5 13.5 9.6 17.5 6.9\"/></svg>",
|
||||
"vimeo": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.065,7.59C1.84,7.367,1.654,7.082,1.468,6.838c-0.332-0.42-0.137-0.411,0.274-0.772c1.026-0.91,2.004-1.896,3.127-2.688 c1.017-0.713,2.365-1.173,3.286-0.039c0.849,1.045,0.869,2.629,1.084,3.891c0.215,1.309,0.421,2.648,0.88,3.901 c0.127,0.352,0.37,1.018,0.81,1.074c0.567,0.078,1.145-0.917,1.408-1.289c0.684-0.987,1.611-2.317,1.494-3.587 c-0.115-1.349-1.572-1.095-2.482-0.773c0.146-1.514,1.555-3.216,2.912-3.792c1.439-0.597,3.579-0.587,4.302,1.036 c0.772,1.759,0.078,3.802-0.763,5.396c-0.918,1.731-2.1,3.333-3.363,4.829c-1.114,1.329-2.432,2.787-4.093,3.422 c-1.897,0.723-3.021-0.686-3.667-2.318c-0.705-1.777-1.056-3.771-1.565-5.621C4.898,8.726,4.644,7.836,4.136,7.191 C3.473,6.358,2.72,7.141,2.065,7.59C1.977,7.502,2.115,7.551,2.065,7.59L2.065,7.59z\"/></svg>",
|
||||
"warning": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"10\" cy=\"14\" r=\"1\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/><path d=\"M10.97,7.72 C10.85,9.54 10.56,11.29 10.56,11.29 C10.51,11.87 10.27,12 9.99,12 C9.69,12 9.49,11.87 9.43,11.29 C9.43,11.29 9.16,9.54 9.03,7.72 C8.96,6.54 9.03,6 9.03,6 C9.03,5.45 9.46,5.02 9.99,5 C10.53,5.01 10.97,5.44 10.97,6 C10.97,6 11.04,6.54 10.97,7.72 L10.97,7.72 Z\"/></svg>",
|
||||
"whatsapp": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.7,3.3c-1.8-1.8-4.1-2.8-6.7-2.8c-5.2,0-9.4,4.2-9.4,9.4c0,1.7,0.4,3.3,1.3,4.7l-1.3,4.9l5-1.3c1.4,0.8,2.9,1.2,4.5,1.2 l0,0l0,0c5.2,0,9.4-4.2,9.4-9.4C19.5,7.4,18.5,5,16.7,3.3 M10.1,17.7L10.1,17.7c-1.4,0-2.8-0.4-4-1.1l-0.3-0.2l-3,0.8l0.8-2.9 l-0.2-0.3c-0.8-1.2-1.2-2.7-1.2-4.2c0-4.3,3.5-7.8,7.8-7.8c2.1,0,4.1,0.8,5.5,2.3c1.5,1.5,2.3,3.4,2.3,5.5 C17.9,14.2,14.4,17.7,10.1,17.7 M14.4,11.9c-0.2-0.1-1.4-0.7-1.6-0.8c-0.2-0.1-0.4-0.1-0.5,0.1c-0.2,0.2-0.6,0.8-0.8,0.9 c-0.1,0.2-0.3,0.2-0.5,0.1c-0.2-0.1-1-0.4-1.9-1.2c-0.7-0.6-1.2-1.4-1.3-1.6c-0.1-0.2,0-0.4,0.1-0.5C8,8.8,8.1,8.7,8.2,8.5 c0.1-0.1,0.2-0.2,0.2-0.4c0.1-0.2,0-0.3,0-0.4C8.4,7.6,7.9,6.5,7.7,6C7.5,5.5,7.3,5.6,7.2,5.6c-0.1,0-0.3,0-0.4,0 c-0.2,0-0.4,0.1-0.6,0.3c-0.2,0.2-0.8,0.8-0.8,2c0,1.2,0.8,2.3,1,2.4c0.1,0.2,1.7,2.5,4,3.5c0.6,0.2,1,0.4,1.3,0.5 c0.6,0.2,1.1,0.2,1.5,0.1c0.5-0.1,1.4-0.6,1.6-1.1c0.2-0.5,0.2-1,0.1-1.1C14.8,12.1,14.6,12,14.4,11.9\"/></svg>",
|
||||
"wordpress": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10,0.5c-5.2,0-9.5,4.3-9.5,9.5s4.3,9.5,9.5,9.5c5.2,0,9.5-4.3,9.5-9.5S15.2,0.5,10,0.5L10,0.5L10,0.5z M15.6,3.9h-0.1 c-0.8,0-1.4,0.7-1.4,1.5c0,0.7,0.4,1.3,0.8,1.9c0.3,0.6,0.7,1.3,0.7,2.3c0,0.7-0.3,1.5-0.6,2.7L14.1,15l-3-8.9 c0.5,0,0.9-0.1,0.9-0.1C12.5,6,12.5,5.3,12,5.4c0,0-1.3,0.1-2.2,0.1C9,5.5,7.7,5.4,7.7,5.4C7.2,5.3,7.2,6,7.6,6c0,0,0.4,0.1,0.9,0.1 l1.3,3.5L8,15L5,6.1C5.5,6.1,5.9,6,5.9,6C6.4,6,6.3,5.3,5.9,5.4c0,0-1.3,0.1-2.2,0.1c-0.2,0-0.3,0-0.5,0c1.5-2.2,4-3.7,6.9-3.7 C12.2,1.7,14.1,2.6,15.6,3.9L15.6,3.9L15.6,3.9z M2.5,6.6l3.9,10.8c-2.7-1.3-4.6-4.2-4.6-7.4C1.8,8.8,2,7.6,2.5,6.6L2.5,6.6L2.5,6.6 z M10.2,10.7l2.5,6.9c0,0,0,0.1,0.1,0.1C11.9,18,11,18.2,10,18.2c-0.8,0-1.6-0.1-2.3-0.3L10.2,10.7L10.2,10.7L10.2,10.7z M14.2,17.1 l2.5-7.3c0.5-1.2,0.6-2.1,0.6-2.9c0-0.3,0-0.6-0.1-0.8c0.6,1.2,1,2.5,1,4C18.3,13,16.6,15.7,14.2,17.1L14.2,17.1L14.2,17.1z\"/></svg>",
|
||||
"world": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M1,10.5 L19,10.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M2.35,15.5 L17.65,15.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M2.35,5.5 L17.523,5.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M10,19.46 L9.98,19.46 C7.31,17.33 5.61,14.141 5.61,10.58 C5.61,7.02 7.33,3.83 10,1.7 C10.01,1.7 9.99,1.7 10,1.7 L10,1.7 C12.67,3.83 14.4,7.02 14.4,10.58 C14.4,14.141 12.67,17.33 10,19.46 L10,19.46 L10,19.46 L10,19.46 Z\"/><circle fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"10.5\" r=\"9\"/></svg>",
|
||||
"xing": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.4,4.56 C4.24,4.56 4.11,4.61 4.05,4.72 C3.98,4.83 3.99,4.97 4.07,5.12 L5.82,8.16 L5.82,8.17 L3.06,13.04 C2.99,13.18 2.99,13.33 3.06,13.44 C3.12,13.55 3.24,13.62 3.4,13.62 L6,13.62 C6.39,13.62 6.57,13.36 6.71,13.12 C6.71,13.12 9.41,8.35 9.51,8.16 C9.49,8.14 7.72,5.04 7.72,5.04 C7.58,4.81 7.39,4.56 6.99,4.56 L4.4,4.56 L4.4,4.56 Z\"/><path d=\"M15.3,1 C14.91,1 14.74,1.25 14.6,1.5 C14.6,1.5 9.01,11.42 8.82,11.74 C8.83,11.76 12.51,18.51 12.51,18.51 C12.64,18.74 12.84,19 13.23,19 L15.82,19 C15.98,19 16.1,18.94 16.16,18.83 C16.23,18.72 16.23,18.57 16.16,18.43 L12.5,11.74 L12.5,11.72 L18.25,1.56 C18.32,1.42 18.32,1.27 18.25,1.16 C18.21,1.06 18.08,1 17.93,1 L15.3,1 L15.3,1 Z\"/></svg>",
|
||||
"yelp": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.175,14.971c-0.112,0.77-1.686,2.767-2.406,3.054c-0.246,0.1-0.487,0.076-0.675-0.069\tc-0.122-0.096-2.446-3.859-2.446-3.859c-0.194-0.293-0.157-0.682,0.083-0.978c0.234-0.284,0.581-0.393,0.881-0.276\tc0.016,0.01,4.21,1.394,4.332,1.482c0.178,0.148,0.263,0.379,0.225,0.646L17.175,14.971L17.175,14.971z M11.464,10.789\tc-0.203-0.307-0.199-0.666,0.009-0.916c0,0,2.625-3.574,2.745-3.657c0.203-0.135,0.452-0.141,0.69-0.025\tc0.691,0.335,2.085,2.405,2.167,3.199v0.027c0.024,0.271-0.082,0.491-0.273,0.623c-0.132,0.083-4.43,1.155-4.43,1.155\tc-0.322,0.096-0.68-0.06-0.882-0.381L11.464,10.789z M9.475,9.563C9.32,9.609,8.848,9.757,8.269,8.817c0,0-3.916-6.16-4.007-6.351\tc-0.057-0.212,0.011-0.455,0.202-0.65C5.047,1.211,8.21,0.327,9.037,0.529c0.27,0.069,0.457,0.238,0.522,0.479\tc0.047,0.266,0.433,5.982,0.488,7.264C10.098,9.368,9.629,9.517,9.475,9.563z M9.927,19.066c-0.083,0.225-0.273,0.373-0.54,0.421\tc-0.762,0.13-3.15-0.751-3.647-1.342c-0.096-0.131-0.155-0.262-0.167-0.394c-0.011-0.095,0-0.189,0.036-0.272\tc0.061-0.155,2.917-3.538,2.917-3.538c0.214-0.272,0.595-0.355,0.952-0.213c0.345,0.13,0.56,0.428,0.536,0.749\tC10.014,14.479,9.977,18.923,9.927,19.066z M3.495,13.912c-0.235-0.009-0.444-0.148-0.568-0.382c-0.089-0.17-0.151-0.453-0.19-0.794\tC2.63,11.701,2.761,10.144,3.07,9.648c0.145-0.226,0.357-0.345,0.592-0.336c0.154,0,4.255,1.667,4.255,1.667\tc0.321,0.118,0.521,0.453,0.5,0.833c-0.023,0.37-0.236,0.655-0.551,0.738L3.495,13.912z\"/></svg>",
|
||||
"youtube": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15,4.1c1,0.1,2.3,0,3,0.8c0.8,0.8,0.9,2.1,0.9,3.1C19,9.2,19,10.9,19,12c-0.1,1.1,0,2.4-0.5,3.4c-0.5,1.1-1.4,1.5-2.5,1.6 c-1.2,0.1-8.6,0.1-11,0c-1.1-0.1-2.4-0.1-3.2-1c-0.7-0.8-0.7-2-0.8-3C1,11.8,1,10.1,1,8.9c0-1.1,0-2.4,0.5-3.4C2,4.5,3,4.3,4.1,4.2 C5.3,4.1,12.6,4,15,4.1z M8,7.5v6l5.5-3L8,7.5z\"/></svg>"
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
if (typeof window !== 'undefined' && window.UIkit) {
|
||||
window.UIkit.use(plugin);
|
||||
}
|
||||
|
||||
return plugin;
|
||||
|
||||
})));
|
||||
+3
File diff suppressed because one or more lines are too long
+12300
File diff suppressed because it is too large
Load Diff
+3
File diff suppressed because one or more lines are too long
+17
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "blank-white-cards",
|
||||
"version": "0.0.1",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "Ryan Pandya",
|
||||
"license": "ISC",
|
||||
"description": "A websockets implementation of Blank White Cards.",
|
||||
"start": "nodemon server.js",
|
||||
"dependencies": {
|
||||
"giphy-api": "^2.0.1",
|
||||
"moment": "^2.24.0"
|
||||
}
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"name": "Blank White Cards",
|
||||
"version": "0.0.1",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "Ryan Pandya",
|
||||
"license": "ISC",
|
||||
"description": "A websockets implementation of Blank White Cards.",
|
||||
"start": "nodemon server.js"
|
||||
}
|
||||
Executable
+468
@@ -0,0 +1,468 @@
|
||||
const fs = require("fs");
|
||||
const express = require('express');
|
||||
const path = require('path');
|
||||
const WebSocket = require('ws'); // new
|
||||
|
||||
function noop() {}
|
||||
function heartbeat() {
|
||||
this.isAlive = true;
|
||||
}
|
||||
|
||||
|
||||
const app = express();// express code
|
||||
const url = require('url');
|
||||
const User = require('./user');
|
||||
const moment = require('moment');
|
||||
const timeFormat = 'h:mm a [PDT]'
|
||||
const threshold = 1;
|
||||
const playerThreshold = 2;
|
||||
var playerTurn = false;
|
||||
var turnIndex = false;
|
||||
var nextPlayer = false;
|
||||
var cardsDir = "cards/";
|
||||
var cardsFile = cardsDir + moment().format("YYYY-MM-DD") + ".cards";
|
||||
var cards = []; /*
|
||||
{
|
||||
"title": "Test Card 1",
|
||||
"image": "/img/profiles/6.jpg",
|
||||
"content": "Angelica approves.",
|
||||
"revealed": false,
|
||||
"author": "admin"
|
||||
},
|
||||
{
|
||||
"title": "19.jpg",
|
||||
"image": "/img/profiles/19.jpg",
|
||||
"content": "Taking work calls like",
|
||||
"revealed": false,
|
||||
"author": "admin"
|
||||
},
|
||||
{
|
||||
"title": "YUGE",
|
||||
"image": "/img/profiles/12.jpg",
|
||||
"content": ""
|
||||
"revealed": false,
|
||||
"author": "admin"
|
||||
}
|
||||
]*/
|
||||
var lastCard = false;
|
||||
var graveyard = [];
|
||||
var incompleteCard = false;
|
||||
|
||||
fs.readFile(cardsFile, 'utf-8', (err, data) => {
|
||||
if (err) console.log(err);
|
||||
console.log("Opened %s", cardsFile);
|
||||
// cards = JSON.parse(data);
|
||||
});
|
||||
|
||||
|
||||
const messages = [
|
||||
{'username': 'ADMIN',
|
||||
'pId': 0,
|
||||
'message': 'Welcome to Blank White Cards!',
|
||||
'timestamp': moment().format(timeFormat)
|
||||
}
|
||||
];
|
||||
|
||||
var players = [];
|
||||
var playerProfilesMap = {
|
||||
'panda':{
|
||||
'img': '/img/profiles/6.jpg',
|
||||
'pId': 1000
|
||||
},
|
||||
'hodor':{
|
||||
'img': '/img/profiles/12.jpg',
|
||||
'pId': 2000
|
||||
}
|
||||
};
|
||||
var pId = 0;
|
||||
var username = "";
|
||||
var profilepic = "";
|
||||
|
||||
var mode = "draw"; // can also be "play" or "postgame"
|
||||
|
||||
app.get('/game/admin', (req, res) => {
|
||||
console.log(req);
|
||||
res.sendFile(path.join(__dirname, 'admin.html'));
|
||||
});
|
||||
|
||||
app.get('/game', (req, res) => {
|
||||
const querystring = url.parse(req.url,true).query;
|
||||
username = querystring.username;
|
||||
res.sendFile(path.join(__dirname, 'game.html'));
|
||||
|
||||
});
|
||||
|
||||
const port = process.env.PORT || 8765;
|
||||
app.listen(port, () => {
|
||||
console.log(`listening http://localhost:${port}`);
|
||||
});
|
||||
|
||||
const wss = new WebSocket.Server({port: 3030});
|
||||
|
||||
const updateClients = (wss, data) => {
|
||||
wss.clients.forEach(function each(client) {
|
||||
if (client.readyState === WebSocket.OPEN) {
|
||||
data.timestamp = moment(data.timestamp).format(timeFormat);
|
||||
client.send(JSON.stringify(data));
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
wss.on('connection', function connection(ws) {
|
||||
|
||||
ws.isAlive = true;
|
||||
ws.on('pong', heartbeat);
|
||||
ws.ping(null, null, false);ws._socket.setKeepAlive(true,100);
|
||||
const packet = {
|
||||
"type": "init",
|
||||
"players": players,
|
||||
"mode": mode,
|
||||
"playerTurn": playerTurn,
|
||||
"messages": messages,
|
||||
"cards": cards.length,
|
||||
"incompleteCard": incompleteCard
|
||||
}
|
||||
var existingPlayer = false; var status = "entered";
|
||||
pId = players.length + 1;
|
||||
console.log("Trying to join: " + username + " (Player " + pId + ")");
|
||||
/* players.forEach(function each(player) {
|
||||
if(player.username == username){
|
||||
packet.mode = "error";
|
||||
packet.error_msg = "That username is taken. Try another.";
|
||||
ws.send(JSON.stringify(packet));
|
||||
console.log("Kicked out due to duplicate username: " + username);
|
||||
ws.close();
|
||||
existingPlayer = true;
|
||||
}
|
||||
});
|
||||
*/
|
||||
if(existingPlayer){
|
||||
pId = pId - 1;
|
||||
return "Fuckoff";
|
||||
}
|
||||
else{
|
||||
if(playerProfilesMap[username]){
|
||||
pId = playerProfilesMap[username].pId;
|
||||
console.log("Found '" + username + "' in the archives (Player "+pId+").");
|
||||
status = "rejoined";
|
||||
profilepic = playerProfilesMap[username].img;
|
||||
}
|
||||
else{
|
||||
profilepic = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjUwcHgiIGhlaWdodD0iMjUwcHgiIHZpZXdCb3g9IjAgMCAyNTAgMjUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNTAgMjUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGNUY1RjUiIHdpZHRoPSIyNTAiIGhlaWdodD0iMjUwIi8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDhEOEQ4IiBkPSJNMjI3LjgxOCwyMDcuMjQ1Yy0xLjA0NS01Ljg0Ny0yLjM2OS0xMS4yNTktMy45NjUtMTYuMjUyYy0xLjU5OC00Ljk5NC0zLjc0Mi05Ljg1OS02LjQ0MS0xNC42MDYNCgkJYy0yLjY5Ny00Ljc0LTUuNzg5LTguNzg1LTkuMjgzLTEyLjEzMWMtMy41MDEtMy4zNDMtNy43NjgtNi4wMTUtMTIuODA5LTguMDEyYy01LjA0NS0xLjk5Ni0xMC42MTEtMi45OTUtMTYuNy0yLjk5NQ0KCQljLTAuODk3LDAtMi45OTQsMS4wNzQtNi4yOTEsMy4yMTljLTMuMjk1LDIuMTUtNy4wMTcsNC41NDYtMTEuMTU4LDcuMTg4Yy00LjE0NiwyLjY0Ni05LjUzNyw1LjA0NC0xNi4xNzYsNy4xODkNCgkJYy02LjY0MiwyLjE0OC0xMy4zMDgsMy4yMjEtMTkuOTk1LDMuMjIxYy02LjY4OSwwLTEzLjM1NC0xLjA3MS0xOS45OTUtMy4yMjFjLTYuNjQzLTIuMTQ2LTEyLjAzNi00LjU0My0xNi4xNzYtNy4xODkNCgkJYy00LjE0OC0yLjY0My03Ljg2My01LjAzNy0xMS4xNTgtNy4xODhjLTMuMjk1LTIuMTQ1LTUuMzkxLTMuMjE5LTYuMjkxLTMuMjE5Yy02LjA5NSwwLTExLjY2MSwwLjk5OS0xNi43MDEsMi45OTUNCgkJYy01LjA0MSwxLjk5Ny05LjMxMyw0LjY2OS0xMi44MDMsOC4wMTJjLTMuNTAxLDMuMzQ2LTYuNTkyLDcuMzkxLTkuMjg3LDEyLjEzMWMtMi42OTYsNC43NDctNC44NDcsOS42MTItNi40NDEsMTQuNjA2DQoJCWMtMS41OTcsNC45OTMtMi45MjIsMTAuNDA1LTMuOTcxLDE2LjI1MmMtMS4wNDYsNS44MzktMS43NDgsMTEuMjgtMi4wOTYsMTYuMzIzYy0wLjM0OSw1LjA0My0wLjUyNCwxMC4yMTMtMC41MjQsMTUuNQ0KCQljMCwzLjkyNSwwLjQzMiw3LjU1LDEuMjExLDEwLjkzMmgyMDguNDY0YzAuNzgxLTMuMzgyLDEuMjEzLTcuMDA3LDEuMjEzLTEwLjkzMmMwLTUuMjg3LTAuMTc2LTEwLjQ1Ny0wLjUyNi0xNS41DQoJCUMyMjkuNTY2LDIxOC41MjUsMjI4Ljg2OSwyMTMuMDg0LDIyNy44MTgsMjA3LjI0NXoiLz4NCgk8cGF0aCBmaWxsPSIjRDhEOEQ4IiBkPSJNMTI1LDE2Mi44MzRjMTUuODc1LDAsMjkuNDMtNS42MTcsNDAuNjY2LTE2Ljg1YzExLjIzMi0xMS4yMzUsMTYuODUtMjQuNzg5LDE2Ljg1LTQwLjY2Nw0KCQljMC0xNS44NzctNS42MTctMjkuNDI5LTE2Ljg1LTQwLjY2M0MxNTQuNDMsNTMuNDIyLDE0MC44NzUsNDcuODA0LDEyNSw0Ny44MDRzLTI5LjQzNCw1LjYxOS00MC42NjQsMTYuODUyDQoJCUM3My4xLDc1Ljg5LDY3LjQ4NCw4OS40NDEsNjcuNDg0LDEwNS4zMThjMCwxNS44NzgsNS42MTUsMjkuNDMxLDE2Ljg1Miw0MC42NjdDOTUuNTY2LDE1Ny4yMTcsMTA5LjEyNSwxNjIuODM0LDEyNSwxNjIuODM0eiIvPg0KPC9nPg0KPC9zdmc+DQo=";
|
||||
}
|
||||
|
||||
newPlayer = {
|
||||
"pId": pId,
|
||||
"username": username,
|
||||
"profilepic": profilepic
|
||||
}
|
||||
players.push(newPlayer);
|
||||
newData = {
|
||||
'pId': newPlayer.pId,
|
||||
'img': newPlayer.profilepic
|
||||
}
|
||||
playerProfilesMap[newPlayer.username] = newData;
|
||||
|
||||
console.log("'" + username + "' has "+status+" the game.");
|
||||
|
||||
if(newPlayer.username == playerTurn.username){console.log(">> It's "+newPlayer.username+"'s turn.");}
|
||||
|
||||
packet.id = pId;
|
||||
ws.pId = pId;
|
||||
ws.send(JSON.stringify(packet));
|
||||
|
||||
const newPlayerInfo = {
|
||||
'type': 'newPlayer',
|
||||
'player': newPlayer
|
||||
}
|
||||
updateClients(wss, newPlayerInfo);
|
||||
}
|
||||
ws.on('message', function incoming(data) {
|
||||
data = JSON.parse(data);
|
||||
response = {
|
||||
"type": "error",
|
||||
"content": "Unknown server error."
|
||||
}
|
||||
switch(data.type){
|
||||
case "startPlayMode":
|
||||
if((mode != "play") && (cards.length + 1 > threshold) && (players.length + 1 > playerThreshold)){
|
||||
mode = "play";
|
||||
console.log("'" + data.player + "' started the game. (%s cards)", cards.length);
|
||||
console.log(">> GAME MODE IS NOW: " + mode);
|
||||
type = "changeMode";
|
||||
nextPlayerMove(type);
|
||||
}
|
||||
else{
|
||||
if(cards.length < threshold){
|
||||
console.log("'" + data.player + "' tried to start the game. (Error: Not enough cards)");
|
||||
response = {
|
||||
"type": "error",
|
||||
"content": "The game won't start until we have at least "+threshold+" cards."
|
||||
}
|
||||
ws.send(JSON.stringify(response));
|
||||
}
|
||||
if(players.length < playerThreshold){
|
||||
console.log("'" + data.player + "' tried to start the game. (Error: Not enough players)");
|
||||
response = {
|
||||
"type": "error",
|
||||
"content": "The game won't start until we have at least "+playerThreshold+" players."
|
||||
}
|
||||
ws.send(JSON.stringify(response));
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "message":
|
||||
console.log("Received message from '%s': '%s'", data.username, data.message);
|
||||
messages.push(data);
|
||||
updateClients(wss,data);
|
||||
|
||||
break;
|
||||
case "vote":
|
||||
console.log("Caught a vote for Player "+data.pId);
|
||||
updateClients(wss,data);
|
||||
break;
|
||||
case "changeProfilePic":
|
||||
console.log("'" + data.player.username + "' has changed their profile picture.");
|
||||
players.map(function(p){
|
||||
if(p.pId == data.player.pId){
|
||||
p.profilepic = data.href;
|
||||
}
|
||||
});
|
||||
newData = {
|
||||
'pId': data.player.pId,
|
||||
'img': data.href
|
||||
}
|
||||
|
||||
playerProfilesMap[data.player.username] = newData;
|
||||
updateClients(wss,data);
|
||||
break;
|
||||
case "changeUsername":
|
||||
response.type = "notification";
|
||||
if(username == data.username){
|
||||
response.type = "error";
|
||||
response.content = "Already your name.";
|
||||
}
|
||||
else{
|
||||
var someoneElse = false;
|
||||
players.forEach(function(p){
|
||||
if(p.username == data.username){
|
||||
someoneElse = true;
|
||||
}
|
||||
});
|
||||
if(someoneElse){ // if there's a current player with this name
|
||||
response.type = "error";
|
||||
response.content = "Already someone's name.";
|
||||
}
|
||||
else{ // Not already your name, and not someone else's name
|
||||
if(playerProfilesMap[data.username]){
|
||||
// We've seen this username before
|
||||
if(playerProfilesMap[data.username].pId == pId){
|
||||
// Same pId, good to go
|
||||
}
|
||||
else{
|
||||
// Someone else's profile, don't touch it
|
||||
response.content = "This looks like someone else's name.";
|
||||
response.type = "error";
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Never seen this before
|
||||
username = data.username;
|
||||
players.forEach(function(p){
|
||||
if(p.pId == pId){
|
||||
// This is us within the players array; update it
|
||||
p.username = username;
|
||||
}
|
||||
});
|
||||
|
||||
playerProfilesMap[username] = {
|
||||
'pId': pId,
|
||||
'img': profilepic
|
||||
}
|
||||
}
|
||||
}
|
||||
response.content = "Changed your name to '"+username+"'.";
|
||||
|
||||
console.log("Changed player %s to '%s'.", pId, username);
|
||||
};
|
||||
updateClients(wss,data);
|
||||
ws.send(JSON.stringify(response));
|
||||
break;
|
||||
|
||||
case "pullCard":
|
||||
|
||||
if(incompleteCard){
|
||||
// There's a card in memory that hasn't been played yet
|
||||
pulledCard = incompleteCard;
|
||||
|
||||
}else{
|
||||
mycard = true;
|
||||
pulledCardIndex = Math.floor(Math.random() * cards.length);
|
||||
/* while(mycard){
|
||||
|
||||
if(cards[pulledCardIndex].author != username){
|
||||
mycard = false
|
||||
}
|
||||
} */
|
||||
pulledCard = cards.splice(pulledCardIndex,1)[0];
|
||||
graveyard.push(pulledCard); // Keep track of it for later viewing/saving/reloading
|
||||
incompleteCard = pulledCard; // Make sure this card remains active until the player does something with it
|
||||
|
||||
console.log("Pulled card ("+cards.length+" remaining).");
|
||||
console.log(graveyard);
|
||||
|
||||
|
||||
if(cards.length == 0){
|
||||
console.log("[[ LAST CARD! ]]");
|
||||
lastCard = true;
|
||||
}
|
||||
}
|
||||
|
||||
response = {
|
||||
'type': 'pulledCard',
|
||||
'card': pulledCard,
|
||||
'last': lastCard
|
||||
}
|
||||
|
||||
ws.send(JSON.stringify(response));
|
||||
|
||||
break;
|
||||
case "revealCard":
|
||||
console.log(">> '"+playerTurn.username+"' has revealed their card.");
|
||||
data.card.revealed = true;
|
||||
incompleteCard.revealed = true;
|
||||
updateClients(wss,data);
|
||||
break;
|
||||
case "endTurn":
|
||||
console.log(">> '"+playerTurn.username+"' has ended their turn.");
|
||||
incompleteCard = false;
|
||||
if(lastCard){
|
||||
// Game over
|
||||
gameOver();
|
||||
|
||||
}else{
|
||||
nextPlayerMove("nextTurn");
|
||||
}
|
||||
break;
|
||||
case "card":
|
||||
var dupe = false;
|
||||
const card = data.card;
|
||||
const author = data.card.author;
|
||||
console.log("'%s' submitted a card.", author);
|
||||
|
||||
cards.forEach(function each(c){
|
||||
if(c.content == card.content){
|
||||
console.log("Duplicate card");
|
||||
dupe = true;
|
||||
}
|
||||
});
|
||||
|
||||
if(dupe){
|
||||
response = {
|
||||
'type':'error',
|
||||
'content': 'This looks like a duplicate of a card we already have.'
|
||||
}
|
||||
}
|
||||
else{
|
||||
cards.push(card);
|
||||
response = {
|
||||
'type':'updateCardsList',
|
||||
'author': author
|
||||
}
|
||||
}
|
||||
|
||||
updateClients(wss, response);
|
||||
break;
|
||||
default:
|
||||
console.log("Unknown client request:\n" + data);
|
||||
}
|
||||
});
|
||||
ws.on('close', function close() {
|
||||
console.log('Client disconnected');
|
||||
players = players.filter(function(p){
|
||||
return p.pId != ws.pId;
|
||||
});
|
||||
pId = pId - 1;
|
||||
});
|
||||
});
|
||||
|
||||
const gameOver = () => {
|
||||
console.log("Game is over");
|
||||
notice = {
|
||||
'type': "gameOver",
|
||||
"content": "Thanks for playing - the game's over!"
|
||||
}
|
||||
updateClients(wss, notice);
|
||||
updateClients(wss, {
|
||||
'type': 'message',
|
||||
'pId': 0,
|
||||
'username': "ADMIN",
|
||||
'message': "Thanks for playing - the game's over!"
|
||||
});
|
||||
|
||||
var saveFile = cardsDir + moment().format("YYYY-MM-DD-hh-mm") + ".cards";
|
||||
fs.writeFile(saveFile, JSON.stringify(graveyard), (err) => {
|
||||
if (err) console.log(err);
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
const nextPlayerMove = (type) => {
|
||||
if(type == "changeMode"){
|
||||
// First move of the game
|
||||
console.log("First move; choosing random player");
|
||||
turnIndex = Math.floor(Math.random() * players.length); // For now, just random
|
||||
}
|
||||
else{
|
||||
// Mid-game
|
||||
console.log(players[turnIndex].username + " just finished. Incrementing..");
|
||||
turnIndex = turnIndex + 1;
|
||||
if(!players[turnIndex]){turnIndex = 0}
|
||||
}
|
||||
console.log(players[turnIndex].username + " is up now.");
|
||||
turnIndex = 1;
|
||||
|
||||
playerTurn = players[turnIndex];
|
||||
|
||||
response = {
|
||||
"type": type,
|
||||
"mode": "play",
|
||||
"playerTurn": playerTurn,
|
||||
"message": null
|
||||
}
|
||||
updateClients(wss,response);
|
||||
|
||||
|
||||
/*
|
||||
var order = "Next";
|
||||
var firstLine = playerTurn.username + ' has ended their turn.';
|
||||
var name = nextPlayer.username;
|
||||
|
||||
if(type == "changeMode"){
|
||||
name = playerTurn.username;
|
||||
order = "First";
|
||||
firstLine = 'The game has started.';
|
||||
}
|
||||
message = {
|
||||
'username': 'ADMIN',
|
||||
'pId': 0,
|
||||
'message': firstLine + '<br/>'+order+' up: <b>'+name+'</b>',
|
||||
'timestamp': moment().format(timeFormat)
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
const interval = setInterval(function ping() {
|
||||
wss.clients.forEach(function each(ws) {
|
||||
if (ws.isAlive === false) return ws.terminate();
|
||||
|
||||
ws.isAlive = false;
|
||||
ws.ping(noop);
|
||||
});
|
||||
}, 30000);
|
||||
|
||||
|
||||
wss.on('close', function close() {
|
||||
clearInterval(interval);
|
||||
});
|
||||
+463
@@ -0,0 +1,463 @@
|
||||
const fs = require("fs");
|
||||
const express = require('express');
|
||||
const path = require('path');
|
||||
const WebSocket = require('ws'); // new
|
||||
|
||||
function noop() {}
|
||||
function heartbeat() {
|
||||
this.isAlive = true;
|
||||
}
|
||||
|
||||
|
||||
const app = express();// express code
|
||||
const url = require('url');
|
||||
const User = require('./user');
|
||||
const moment = require('moment');
|
||||
const timeFormat = 'h:mm a [PDT]'
|
||||
const threshold = 1;
|
||||
const playerThreshold = 2;
|
||||
var playerTurn = false;
|
||||
var turnIndex = false;
|
||||
var nextPlayer = false;
|
||||
var cardsDir = "cards/";
|
||||
var cardsFile = cardsDir + moment().format("YYYY-MM-DD") + ".cards";
|
||||
var cards = []; /*
|
||||
{
|
||||
"title": "Test Card 1",
|
||||
"image": "/img/profiles/6.jpg",
|
||||
"content": "Angelica approves.",
|
||||
"revealed": false,
|
||||
"author": "admin"
|
||||
},
|
||||
{
|
||||
"title": "19.jpg",
|
||||
"image": "/img/profiles/19.jpg",
|
||||
"content": "Taking work calls like",
|
||||
"revealed": false,
|
||||
"author": "admin"
|
||||
},
|
||||
{
|
||||
"title": "YUGE",
|
||||
"image": "/img/profiles/12.jpg",
|
||||
"content": ""
|
||||
"revealed": false,
|
||||
"author": "admin"
|
||||
}
|
||||
]*/
|
||||
var lastCard = false;
|
||||
var graveyard = [];
|
||||
var incompleteCard = false;
|
||||
|
||||
fs.readFile(cardsFile, 'utf-8', (err, data) => {
|
||||
if (err) console.log(err);
|
||||
console.log("Opened %s", cardsFile);
|
||||
// cards = JSON.parse(data);
|
||||
});
|
||||
|
||||
|
||||
const messages = [
|
||||
{'username': 'ADMIN',
|
||||
'pId': 0,
|
||||
'message': 'Welcome to Blank White Cards!',
|
||||
'timestamp': moment().format(timeFormat)
|
||||
}
|
||||
];
|
||||
|
||||
var players = [];
|
||||
var playerProfilesMap = {
|
||||
'panda':{
|
||||
'img': '/img/profiles/6.jpg',
|
||||
'pId': 1000
|
||||
},
|
||||
'hodor':{
|
||||
'img': '/img/profiles/12.jpg',
|
||||
'pId': 2000
|
||||
}
|
||||
};
|
||||
var pId = 0;
|
||||
var username = "";
|
||||
var profilepic = "";
|
||||
|
||||
var mode = "draw"; // can also be "play" or "postgame"
|
||||
|
||||
app.get('/game', (req, res) => {
|
||||
const querystring = url.parse(req.url,true).query;
|
||||
username = querystring.username;
|
||||
res.sendFile(path.join(__dirname, 'game.html'));
|
||||
|
||||
});
|
||||
|
||||
const port = process.env.PORT || 8765;
|
||||
app.listen(port, () => {
|
||||
console.log(`listening http://localhost:${port}`);
|
||||
});
|
||||
|
||||
const wss = new WebSocket.Server({port: 3030});
|
||||
|
||||
const updateClients = (wss, data) => {
|
||||
wss.clients.forEach(function each(client) {
|
||||
if (client.readyState === WebSocket.OPEN) {
|
||||
data.timestamp = moment(data.timestamp).format(timeFormat);
|
||||
client.send(JSON.stringify(data));
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
wss.on('connection', function connection(ws) {
|
||||
|
||||
ws.isAlive = true;
|
||||
ws.on('pong', heartbeat);
|
||||
ws.ping(null, null, false);ws._socket.setKeepAlive(true,100);
|
||||
const packet = {
|
||||
"type": "init",
|
||||
"players": players,
|
||||
"mode": mode,
|
||||
"playerTurn": playerTurn,
|
||||
"messages": messages,
|
||||
"cards": cards.length,
|
||||
"incompleteCard": incompleteCard
|
||||
}
|
||||
var existingPlayer = false; var status = "entered";
|
||||
pId = players.length + 1;
|
||||
console.log("Trying to join: " + username + " (Player " + pId + ")");
|
||||
/* players.forEach(function each(player) {
|
||||
if(player.username == username){
|
||||
packet.mode = "error";
|
||||
packet.error_msg = "That username is taken. Try another.";
|
||||
ws.send(JSON.stringify(packet));
|
||||
console.log("Kicked out due to duplicate username: " + username);
|
||||
ws.close();
|
||||
existingPlayer = true;
|
||||
}
|
||||
});
|
||||
*/
|
||||
if(existingPlayer){
|
||||
pId = pId - 1;
|
||||
return "Fuckoff";
|
||||
}
|
||||
else{
|
||||
if(playerProfilesMap[username]){
|
||||
pId = playerProfilesMap[username].pId;
|
||||
console.log("Found '" + username + "' in the archives (Player "+pId+").");
|
||||
status = "rejoined";
|
||||
profilepic = playerProfilesMap[username].img;
|
||||
}
|
||||
else{
|
||||
profilepic = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjUwcHgiIGhlaWdodD0iMjUwcHgiIHZpZXdCb3g9IjAgMCAyNTAgMjUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNTAgMjUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGNUY1RjUiIHdpZHRoPSIyNTAiIGhlaWdodD0iMjUwIi8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDhEOEQ4IiBkPSJNMjI3LjgxOCwyMDcuMjQ1Yy0xLjA0NS01Ljg0Ny0yLjM2OS0xMS4yNTktMy45NjUtMTYuMjUyYy0xLjU5OC00Ljk5NC0zLjc0Mi05Ljg1OS02LjQ0MS0xNC42MDYNCgkJYy0yLjY5Ny00Ljc0LTUuNzg5LTguNzg1LTkuMjgzLTEyLjEzMWMtMy41MDEtMy4zNDMtNy43NjgtNi4wMTUtMTIuODA5LTguMDEyYy01LjA0NS0xLjk5Ni0xMC42MTEtMi45OTUtMTYuNy0yLjk5NQ0KCQljLTAuODk3LDAtMi45OTQsMS4wNzQtNi4yOTEsMy4yMTljLTMuMjk1LDIuMTUtNy4wMTcsNC41NDYtMTEuMTU4LDcuMTg4Yy00LjE0NiwyLjY0Ni05LjUzNyw1LjA0NC0xNi4xNzYsNy4xODkNCgkJYy02LjY0MiwyLjE0OC0xMy4zMDgsMy4yMjEtMTkuOTk1LDMuMjIxYy02LjY4OSwwLTEzLjM1NC0xLjA3MS0xOS45OTUtMy4yMjFjLTYuNjQzLTIuMTQ2LTEyLjAzNi00LjU0My0xNi4xNzYtNy4xODkNCgkJYy00LjE0OC0yLjY0My03Ljg2My01LjAzNy0xMS4xNTgtNy4xODhjLTMuMjk1LTIuMTQ1LTUuMzkxLTMuMjE5LTYuMjkxLTMuMjE5Yy02LjA5NSwwLTExLjY2MSwwLjk5OS0xNi43MDEsMi45OTUNCgkJYy01LjA0MSwxLjk5Ny05LjMxMyw0LjY2OS0xMi44MDMsOC4wMTJjLTMuNTAxLDMuMzQ2LTYuNTkyLDcuMzkxLTkuMjg3LDEyLjEzMWMtMi42OTYsNC43NDctNC44NDcsOS42MTItNi40NDEsMTQuNjA2DQoJCWMtMS41OTcsNC45OTMtMi45MjIsMTAuNDA1LTMuOTcxLDE2LjI1MmMtMS4wNDYsNS44MzktMS43NDgsMTEuMjgtMi4wOTYsMTYuMzIzYy0wLjM0OSw1LjA0My0wLjUyNCwxMC4yMTMtMC41MjQsMTUuNQ0KCQljMCwzLjkyNSwwLjQzMiw3LjU1LDEuMjExLDEwLjkzMmgyMDguNDY0YzAuNzgxLTMuMzgyLDEuMjEzLTcuMDA3LDEuMjEzLTEwLjkzMmMwLTUuMjg3LTAuMTc2LTEwLjQ1Ny0wLjUyNi0xNS41DQoJCUMyMjkuNTY2LDIxOC41MjUsMjI4Ljg2OSwyMTMuMDg0LDIyNy44MTgsMjA3LjI0NXoiLz4NCgk8cGF0aCBmaWxsPSIjRDhEOEQ4IiBkPSJNMTI1LDE2Mi44MzRjMTUuODc1LDAsMjkuNDMtNS42MTcsNDAuNjY2LTE2Ljg1YzExLjIzMi0xMS4yMzUsMTYuODUtMjQuNzg5LDE2Ljg1LTQwLjY2Nw0KCQljMC0xNS44NzctNS42MTctMjkuNDI5LTE2Ljg1LTQwLjY2M0MxNTQuNDMsNTMuNDIyLDE0MC44NzUsNDcuODA0LDEyNSw0Ny44MDRzLTI5LjQzNCw1LjYxOS00MC42NjQsMTYuODUyDQoJCUM3My4xLDc1Ljg5LDY3LjQ4NCw4OS40NDEsNjcuNDg0LDEwNS4zMThjMCwxNS44NzgsNS42MTUsMjkuNDMxLDE2Ljg1Miw0MC42NjdDOTUuNTY2LDE1Ny4yMTcsMTA5LjEyNSwxNjIuODM0LDEyNSwxNjIuODM0eiIvPg0KPC9nPg0KPC9zdmc+DQo=";
|
||||
}
|
||||
|
||||
newPlayer = {
|
||||
"pId": pId,
|
||||
"username": username,
|
||||
"profilepic": profilepic
|
||||
}
|
||||
players.push(newPlayer);
|
||||
newData = {
|
||||
'pId': newPlayer.pId,
|
||||
'img': newPlayer.profilepic
|
||||
}
|
||||
playerProfilesMap[newPlayer.username] = newData;
|
||||
|
||||
console.log("'" + username + "' has "+status+" the game.");
|
||||
|
||||
if(newPlayer.username == playerTurn.username){console.log(">> It's "+newPlayer.username+"'s turn.");}
|
||||
|
||||
packet.id = pId;
|
||||
ws.pId = pId;
|
||||
ws.send(JSON.stringify(packet));
|
||||
|
||||
const newPlayerInfo = {
|
||||
'type': 'newPlayer',
|
||||
'player': newPlayer
|
||||
}
|
||||
updateClients(wss, newPlayerInfo);
|
||||
}
|
||||
ws.on('message', function incoming(data) {
|
||||
data = JSON.parse(data);
|
||||
response = {
|
||||
"type": "error",
|
||||
"content": "Unknown server error."
|
||||
}
|
||||
switch(data.type){
|
||||
case "startPlayMode":
|
||||
if((mode != "play") && (cards.length + 1 > threshold) && (players.length + 1 > playerThreshold)){
|
||||
mode = "play";
|
||||
console.log("'" + data.player + "' started the game. (%s cards)", cards.length);
|
||||
console.log(">> GAME MODE IS NOW: " + mode);
|
||||
type = "changeMode";
|
||||
nextPlayerMove(type);
|
||||
}
|
||||
else{
|
||||
if(cards.length < threshold){
|
||||
console.log("'" + data.player + "' tried to start the game. (Error: Not enough cards)");
|
||||
response = {
|
||||
"type": "error",
|
||||
"content": "The game won't start until we have at least "+threshold+" cards."
|
||||
}
|
||||
ws.send(JSON.stringify(response));
|
||||
}
|
||||
if(players.length < playerThreshold){
|
||||
console.log("'" + data.player + "' tried to start the game. (Error: Not enough players)");
|
||||
response = {
|
||||
"type": "error",
|
||||
"content": "The game won't start until we have at least "+playerThreshold+" players."
|
||||
}
|
||||
ws.send(JSON.stringify(response));
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "message":
|
||||
console.log("Received message from '%s': '%s'", data.username, data.message);
|
||||
messages.push(data);
|
||||
updateClients(wss,data);
|
||||
|
||||
break;
|
||||
case "vote":
|
||||
console.log("Caught a vote for Player "+data.pId);
|
||||
updateClients(wss,data);
|
||||
break;
|
||||
case "changeProfilePic":
|
||||
console.log("'" + data.player.username + "' has changed their profile picture.");
|
||||
players.map(function(p){
|
||||
if(p.pId == data.player.pId){
|
||||
p.profilepic = data.href;
|
||||
}
|
||||
});
|
||||
newData = {
|
||||
'pId': data.player.pId,
|
||||
'img': data.href
|
||||
}
|
||||
|
||||
playerProfilesMap[data.player.username] = newData;
|
||||
updateClients(wss,data);
|
||||
break;
|
||||
case "changeUsername":
|
||||
response.type = "notification";
|
||||
if(username == data.username){
|
||||
response.type = "error";
|
||||
response.content = "Already your name.";
|
||||
}
|
||||
else{
|
||||
var someoneElse = false;
|
||||
players.forEach(function(p){
|
||||
if(p.username == data.username){
|
||||
someoneElse = true;
|
||||
}
|
||||
});
|
||||
if(someoneElse){ // if there's a current player with this name
|
||||
response.type = "error";
|
||||
response.content = "Already someone's name.";
|
||||
}
|
||||
else{ // Not already your name, and not someone else's name
|
||||
if(playerProfilesMap[data.username]){
|
||||
// We've seen this username before
|
||||
if(playerProfilesMap[data.username].pId == pId){
|
||||
// Same pId, good to go
|
||||
}
|
||||
else{
|
||||
// Someone else's profile, don't touch it
|
||||
response.content = "This looks like someone else's name.";
|
||||
response.type = "error";
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Never seen this before
|
||||
username = data.username;
|
||||
players.forEach(function(p){
|
||||
if(p.pId == pId){
|
||||
// This is us within the players array; update it
|
||||
p.username = username;
|
||||
}
|
||||
});
|
||||
|
||||
playerProfilesMap[username] = {
|
||||
'pId': pId,
|
||||
'img': profilepic
|
||||
}
|
||||
}
|
||||
}
|
||||
response.content = "Changed your name to '"+username+"'.";
|
||||
|
||||
console.log("Changed player %s to '%s'.", pId, username);
|
||||
};
|
||||
updateClients(wss,data);
|
||||
ws.send(JSON.stringify(response));
|
||||
break;
|
||||
|
||||
case "pullCard":
|
||||
|
||||
if(incompleteCard){
|
||||
// There's a card in memory that hasn't been played yet
|
||||
pulledCard = incompleteCard;
|
||||
|
||||
}else{
|
||||
mycard = true;
|
||||
pulledCardIndex = Math.floor(Math.random() * cards.length);
|
||||
/* while(mycard){
|
||||
|
||||
if(cards[pulledCardIndex].author != username){
|
||||
mycard = false
|
||||
}
|
||||
} */
|
||||
pulledCard = cards.splice(pulledCardIndex,1)[0];
|
||||
graveyard.push(pulledCard); // Keep track of it for later viewing/saving/reloading
|
||||
incompleteCard = pulledCard; // Make sure this card remains active until the player does something with it
|
||||
|
||||
console.log("Pulled card ("+cards.length+" remaining).");
|
||||
console.log(graveyard);
|
||||
|
||||
|
||||
if(cards.length == 0){
|
||||
console.log("[[ LAST CARD! ]]");
|
||||
lastCard = true;
|
||||
}
|
||||
}
|
||||
|
||||
response = {
|
||||
'type': 'pulledCard',
|
||||
'card': pulledCard,
|
||||
'last': lastCard
|
||||
}
|
||||
|
||||
ws.send(JSON.stringify(response));
|
||||
|
||||
break;
|
||||
case "revealCard":
|
||||
console.log(">> '"+playerTurn.username+"' has revealed their card.");
|
||||
data.card.revealed = true;
|
||||
incompleteCard.revealed = true;
|
||||
updateClients(wss,data);
|
||||
break;
|
||||
case "endTurn":
|
||||
console.log(">> '"+playerTurn.username+"' has ended their turn.");
|
||||
incompleteCard = false;
|
||||
if(lastCard){
|
||||
// Game over
|
||||
gameOver();
|
||||
|
||||
}else{
|
||||
nextPlayerMove("nextTurn");
|
||||
}
|
||||
break;
|
||||
case "card":
|
||||
var dupe = false;
|
||||
const card = data.card;
|
||||
const author = data.card.author;
|
||||
console.log("'%s' submitted a card.", author);
|
||||
|
||||
cards.forEach(function each(c){
|
||||
if(c.content == card.content){
|
||||
console.log("Duplicate card");
|
||||
dupe = true;
|
||||
}
|
||||
});
|
||||
|
||||
if(dupe){
|
||||
response = {
|
||||
'type':'error',
|
||||
'content': 'This looks like a duplicate of a card we already have.'
|
||||
}
|
||||
}
|
||||
else{
|
||||
cards.push(card);
|
||||
response = {
|
||||
'type':'updateCardsList',
|
||||
'author': author
|
||||
}
|
||||
}
|
||||
|
||||
updateClients(wss, response);
|
||||
break;
|
||||
default:
|
||||
console.log("Unknown client request:\n" + data);
|
||||
}
|
||||
});
|
||||
ws.on('close', function close() {
|
||||
console.log('Client disconnected');
|
||||
players = players.filter(function(p){
|
||||
return p.pId != ws.pId;
|
||||
});
|
||||
pId = pId - 1;
|
||||
});
|
||||
});
|
||||
|
||||
const gameOver = () => {
|
||||
console.log("Game is over");
|
||||
notice = {
|
||||
'type': "gameOver",
|
||||
"content": "Thanks for playing - the game's over!"
|
||||
}
|
||||
updateClients(wss, notice);
|
||||
updateClients(wss, {
|
||||
'type': 'message',
|
||||
'pId': 0,
|
||||
'username': "ADMIN",
|
||||
'message': "Thanks for playing - the game's over!"
|
||||
});
|
||||
|
||||
var saveFile = cardsDir + moment().format("YYYY-MM-DD-hh-mm") + ".cards";
|
||||
fs.writeFile(saveFile, JSON.stringify(graveyard), (err) => {
|
||||
if (err) console.log(err);
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
const nextPlayerMove = (type) => {
|
||||
if(type == "changeMode"){
|
||||
// First move of the game
|
||||
console.log("First move; choosing random player");
|
||||
turnIndex = Math.floor(Math.random() * players.length); // For now, just random
|
||||
}
|
||||
else{
|
||||
// Mid-game
|
||||
console.log(players[turnIndex].username + " just finished. Incrementing..");
|
||||
turnIndex = turnIndex + 1;
|
||||
if(!players[turnIndex]){turnIndex = 0}
|
||||
}
|
||||
console.log(players[turnIndex].username + " is up now.");
|
||||
turnIndex = 1;
|
||||
|
||||
playerTurn = players[turnIndex];
|
||||
|
||||
response = {
|
||||
"type": type,
|
||||
"mode": "play",
|
||||
"playerTurn": playerTurn,
|
||||
"message": null
|
||||
}
|
||||
updateClients(wss,response);
|
||||
|
||||
|
||||
/*
|
||||
var order = "Next";
|
||||
var firstLine = playerTurn.username + ' has ended their turn.';
|
||||
var name = nextPlayer.username;
|
||||
|
||||
if(type == "changeMode"){
|
||||
name = playerTurn.username;
|
||||
order = "First";
|
||||
firstLine = 'The game has started.';
|
||||
}
|
||||
message = {
|
||||
'username': 'ADMIN',
|
||||
'pId': 0,
|
||||
'message': firstLine + '<br/>'+order+' up: <b>'+name+'</b>',
|
||||
'timestamp': moment().format(timeFormat)
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
const interval = setInterval(function ping() {
|
||||
wss.clients.forEach(function each(ws) {
|
||||
if (ws.isAlive === false) return ws.terminate();
|
||||
|
||||
ws.isAlive = false;
|
||||
ws.ping(noop);
|
||||
});
|
||||
}, 30000);
|
||||
|
||||
|
||||
wss.on('close', function close() {
|
||||
clearInterval(interval);
|
||||
});
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user