initial commit
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
[
|
||||
import_deps: [:phoenix],
|
||||
inputs: ["*.{ex,exs}", "{config,lib,test}/**/*.{ex,exs}"]
|
||||
]
|
||||
@@ -0,0 +1,34 @@
|
||||
# The directory Mix will write compiled artifacts to.
|
||||
/_build/
|
||||
|
||||
# If you run "mix test --cover", coverage assets end up here.
|
||||
/cover/
|
||||
|
||||
# The directory Mix downloads your dependencies sources to.
|
||||
/deps/
|
||||
|
||||
# Where 3rd-party dependencies like ExDoc output generated docs.
|
||||
/doc/
|
||||
|
||||
# Ignore .fetch files in case you like to edit your project deps locally.
|
||||
/.fetch
|
||||
|
||||
# If the VM crashes, it generates a dump, let's ignore it too.
|
||||
erl_crash.dump
|
||||
|
||||
# Also ignore archive artifacts (built via "mix archive.build").
|
||||
*.ez
|
||||
|
||||
# Ignore package tarball (built via "mix hex.build").
|
||||
bwc_web-*.tar
|
||||
|
||||
# If NPM crashes, it generates a log, let's ignore it too.
|
||||
npm-debug.log
|
||||
|
||||
# The directory NPM downloads your dependencies sources to.
|
||||
/assets/node_modules/
|
||||
|
||||
# Since we are building assets from assets/,
|
||||
# we ignore priv/static. You may want to comment
|
||||
# this depending on your deployment strategy.
|
||||
/priv/static/
|
||||
@@ -0,0 +1,20 @@
|
||||
# BwcWeb
|
||||
|
||||
To start your Phoenix server:
|
||||
|
||||
* Install dependencies with `mix deps.get`
|
||||
* Create and migrate your database with `mix ecto.setup`
|
||||
* Install Node.js dependencies with `npm install` inside the `assets` directory
|
||||
* Start Phoenix endpoint with `mix phx.server`
|
||||
|
||||
Now you can visit [`localhost:4000`](http://localhost:4000) from your browser.
|
||||
|
||||
Ready to run in production? Please [check our deployment guides](https://hexdocs.pm/phoenix/deployment.html).
|
||||
|
||||
## Learn more
|
||||
|
||||
* Official website: https://www.phoenixframework.org/
|
||||
* Guides: https://hexdocs.pm/phoenix/overview.html
|
||||
* Docs: https://hexdocs.pm/phoenix
|
||||
* Forum: https://elixirforum.com/c/phoenix-forum
|
||||
* Source: https://github.com/phoenixframework/phoenix
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"presets": [
|
||||
"@babel/preset-env"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
/* This file is for your main application css. */
|
||||
@import "./phoenix.css";
|
||||
|
||||
/* Alerts and form errors */
|
||||
.alert {
|
||||
padding: 15px;
|
||||
margin-bottom: 20px;
|
||||
border: 1px solid transparent;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.alert-info {
|
||||
color: #31708f;
|
||||
background-color: #d9edf7;
|
||||
border-color: #bce8f1;
|
||||
}
|
||||
.alert-warning {
|
||||
color: #8a6d3b;
|
||||
background-color: #fcf8e3;
|
||||
border-color: #faebcc;
|
||||
}
|
||||
.alert-danger {
|
||||
color: #a94442;
|
||||
background-color: #f2dede;
|
||||
border-color: #ebccd1;
|
||||
}
|
||||
.alert p {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.alert:empty {
|
||||
display: none;
|
||||
}
|
||||
.invalid-feedback {
|
||||
color: #a94442;
|
||||
display: block;
|
||||
margin: -1rem 0 2rem;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,15 @@
|
||||
// We need to import the CSS so that webpack will load it.
|
||||
// The MiniCssExtractPlugin is used to separate it out into
|
||||
// its own CSS file.
|
||||
import "../css/app.scss"
|
||||
|
||||
// webpack automatically bundles all modules in your
|
||||
// entry points. Those entry points can be configured
|
||||
// in "webpack.config.js".
|
||||
//
|
||||
// Import deps with the dep name or local files with a relative path, for example:
|
||||
//
|
||||
// import {Socket} from "phoenix"
|
||||
// import socket from "./socket"
|
||||
//
|
||||
import "phoenix_html"
|
||||
@@ -0,0 +1,63 @@
|
||||
// NOTE: The contents of this file will only be executed if
|
||||
// you uncomment its entry in "assets/js/app.js".
|
||||
|
||||
// To use Phoenix channels, the first step is to import Socket,
|
||||
// and connect at the socket path in "lib/web/endpoint.ex".
|
||||
//
|
||||
// Pass the token on params as below. Or remove it
|
||||
// from the params if you are not using authentication.
|
||||
import {Socket} from "phoenix"
|
||||
|
||||
let socket = new Socket("/socket", {params: {token: window.userToken}})
|
||||
|
||||
// When you connect, you'll often need to authenticate the client.
|
||||
// For example, imagine you have an authentication plug, `MyAuth`,
|
||||
// which authenticates the session and assigns a `:current_user`.
|
||||
// If the current user exists you can assign the user's token in
|
||||
// the connection for use in the layout.
|
||||
//
|
||||
// In your "lib/web/router.ex":
|
||||
//
|
||||
// pipeline :browser do
|
||||
// ...
|
||||
// plug MyAuth
|
||||
// plug :put_user_token
|
||||
// end
|
||||
//
|
||||
// defp put_user_token(conn, _) do
|
||||
// if current_user = conn.assigns[:current_user] do
|
||||
// token = Phoenix.Token.sign(conn, "user socket", current_user.id)
|
||||
// assign(conn, :user_token, token)
|
||||
// else
|
||||
// conn
|
||||
// end
|
||||
// end
|
||||
//
|
||||
// Now you need to pass this token to JavaScript. You can do so
|
||||
// inside a script tag in "lib/web/templates/layout/app.html.eex":
|
||||
//
|
||||
// <script>window.userToken = "<%= assigns[:user_token] %>";</script>
|
||||
//
|
||||
// You will need to verify the user token in the "connect/3" function
|
||||
// in "lib/web/channels/user_socket.ex":
|
||||
//
|
||||
// def connect(%{"token" => token}, socket, _connect_info) do
|
||||
// # max_age: 1209600 is equivalent to two weeks in seconds
|
||||
// case Phoenix.Token.verify(socket, "user socket", token, max_age: 1209600) do
|
||||
// {:ok, user_id} ->
|
||||
// {:ok, assign(socket, :user, user_id)}
|
||||
// {:error, reason} ->
|
||||
// :error
|
||||
// end
|
||||
// end
|
||||
//
|
||||
// Finally, connect to the socket:
|
||||
socket.connect()
|
||||
|
||||
// Now that you are connected, you can join channels with a topic:
|
||||
let channel = socket.channel("topic:subtopic", {})
|
||||
channel.join()
|
||||
.receive("ok", resp => { console.log("Joined successfully", resp) })
|
||||
.receive("error", resp => { console.log("Unable to join", resp) })
|
||||
|
||||
export default socket
|
||||
Generated
+8260
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"repository": {},
|
||||
"description": " ",
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"deploy": "webpack --mode production",
|
||||
"watch": "webpack --mode development --watch"
|
||||
},
|
||||
"dependencies": {
|
||||
"phoenix": "file:../../../deps/phoenix",
|
||||
"phoenix_html": "file:../../../deps/phoenix_html"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.0.0",
|
||||
"@babel/preset-env": "^7.0.0",
|
||||
"babel-loader": "^8.0.0",
|
||||
"copy-webpack-plugin": "^5.1.1",
|
||||
"css-loader": "^3.4.2",
|
||||
"sass-loader": "^8.0.2",
|
||||
"node-sass": "^4.13.1",
|
||||
"hard-source-webpack-plugin": "^0.13.1",
|
||||
"mini-css-extract-plugin": "^0.9.0",
|
||||
"optimize-css-assets-webpack-plugin": "^5.0.1",
|
||||
"terser-webpack-plugin": "^2.3.2",
|
||||
"webpack": "4.41.5",
|
||||
"webpack-cli": "^3.3.2"
|
||||
}
|
||||
}
|
||||
+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)});
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user