210 lines
12 KiB
HTML
210 lines
12 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<title>R11 MockedServices</title>
|
|
<meta charset="utf-8">
|
|
<!-- TODO: Remove dependency -->
|
|
<!-- <link rel="stylesheet" href="/Dependency/fontello-plus/css/fontello.css" type="text/css"/> -->
|
|
<link rel="stylesheet" href="/css/modal.css" type="text/css">
|
|
<link rel="stylesheet" href="/css/commons/r11form.css" type="text/css">
|
|
<!-- <link rel="preconnect" href="https://fonts.gstatic.com"> -->
|
|
<!-- <link href="https://fonts.googleapis.com/css2?family=Acme&family=Josefin+Slab:wght@500&display=swap" rel="stylesheet"> -->
|
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<div class="tool extended">
|
|
<div class="tool-context">
|
|
<div>
|
|
<h1>MockedServices <span class="version-span">v1.0.0</span></h1>
|
|
</div>
|
|
<div>
|
|
<!-- h2 -->
|
|
<div id="basicItemData" class="hiddable active"><h2>Your Message</h2></div>
|
|
<div id="advancedItemData" class="hiddable"><h2>Messaged id: <span id="mockedMessageId">1</span></h2></div>
|
|
<!-- save -->
|
|
<div>
|
|
<!-- <button class="action-button active large-button small-vertical-margin">Save</button> -->
|
|
</div>
|
|
<!-- link -->
|
|
<div>
|
|
<label for="messageLink" class="block-display">Link</label>
|
|
<div id="messageLink" class="bordered-field max-width with-padding disabled-background"><a class="hyperlink" href="www.google.com" target="_blank">www.google.com</a></div>
|
|
<!-- <input id="messageLink" disabled class="bordered-field max-width with-padding" value="http://yourlink.com/r/api/mock/blablabla"> -->
|
|
</div>
|
|
<div class="display-space-between max-width">
|
|
<!-- status and type -->
|
|
<div class="medium-input block-display small-vertical-margin">
|
|
<!-- status -->
|
|
<div class="max-width small-vertical-margin">
|
|
<label for="httpStatus">Http Status</label>
|
|
<input id="httpStatus" class="bordered-field max-width data-field" type="text" value="200" list="httpStatusSuggestion">
|
|
<datalist id="httpStatusSuggestion">
|
|
<option value="200">
|
|
<option value="300">
|
|
<option value="400">
|
|
<option value="403">
|
|
<option value="404">
|
|
<option value="500">
|
|
</datalist>
|
|
</div>
|
|
<!-- content type -->
|
|
<div class="max-width small-vertical-margin">
|
|
<label for="typeSelector">Content Type</label>
|
|
<input id="typeSelector" class="bordered-field max-width data-field" type="text" value="application/xml" list="contentTypes">
|
|
<datalist id="contentTypes">
|
|
<option value="application/xml">
|
|
<option value="application/json">
|
|
<option value="text/xml">
|
|
</datalist>
|
|
</div>
|
|
</div>
|
|
<button id="btn-save" class="small-margins half-width with-padding action-button">Save</button>
|
|
</div>
|
|
<!-- body -->
|
|
<div class="small-vertical-margin">
|
|
<label for="bodyEditor">Body</label>
|
|
<textarea id="bodyEditor" class="data-field bordered-field max-width with-padding height-300 vertically-resizeable"></textarea>
|
|
</div>
|
|
<!-- show/hide -->
|
|
<div id="optional" class="clickable-text highlight">
|
|
<h3>> show/hide advanced settings</h3>
|
|
</div>
|
|
<!-- advanced -->
|
|
<div id="advanced" class="max-width with-padding hiddable">
|
|
<!-- tab menu -->
|
|
<div class="tabmenu medium-vertical-margin">
|
|
<button id="headersTab" class="tabitem active clickable-text big-font">Headers</button>
|
|
<button id="historyTab" class="tabitem clickable-text big-font">History</button>
|
|
</div>
|
|
<!-- container -->
|
|
<div class="medium-vertical-margin">
|
|
<!-- headers -->
|
|
<div id="headers" class="medium-vertical-margin tabcontent active">
|
|
<table class="table-map">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Value</th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="headerMapTable">
|
|
<tr>
|
|
<td><input class="key" value="basic value"></td>
|
|
<td><input value="basic value"></td>
|
|
<td><button class="modification-button btn-hashmap"><i class="icon-cancel"></i></button></td>
|
|
</tr>
|
|
</tbody>
|
|
<tr>
|
|
<td><input id="headerKeyInput" placeholder="name"></td>
|
|
<td><input id="headerValueInput" placeholder="value"></td>
|
|
<td><button id="btn-newRow" class="modification-button btn-add"><i class="icon-plus"></i></button></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<!-- history -->
|
|
<div id="history" class="medium-vertical-margin tabcontent">
|
|
<table class="table-default">
|
|
<tr class="bottom-border">
|
|
<th>Timestamp</th>
|
|
<th>Type</th>
|
|
</tr>
|
|
<tr class="even">
|
|
<td>2021-01-01T10:57:26</td>
|
|
<td>Client request</td>
|
|
</tr>
|
|
<tr>
|
|
<td>2021-01-01T10:57:26</td>
|
|
<td>Client request</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="selectMenuContent" class="tool-extention">
|
|
<!-- header -->
|
|
<div>
|
|
<h2>Message List</h2>
|
|
</div>
|
|
<!-- tile list -->
|
|
<div id="listItems">
|
|
<!-- <div class="tile">
|
|
<div class="content">
|
|
<div class="display-space-between">
|
|
<div class="centered-vertically">
|
|
<p>Id: 2</p>
|
|
<p>Status: 200</p>
|
|
</div>
|
|
<div>
|
|
<button id="test1" class="modification-button btn-tile"><i class="icon-cancel"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div> -->
|
|
</div>
|
|
<div class="max-width centered-content small-vertical-margin">
|
|
<button id="btn-newtile" class="modification-button btn-addtile"><i class="icon-plus"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="tooltip-window lite">
|
|
<div>
|
|
<h2>What's this?</h2>
|
|
<p>MockedServices is a tool that allows developer to create, in easy and simple way, http server mocked endpoints for integration tests.</p>
|
|
<h2>Help</h2>
|
|
<p>When cursor hovers over an item. It's description is displayed below.</p>
|
|
<div class="large-vertical-margin">
|
|
<div id="messageLinkTip" class="tip">
|
|
<h3>Link</h3>
|
|
<p>Link is an url representing an endpoint at which you can receive your mocked response by simply sending get request.</p>
|
|
</div>
|
|
</div>
|
|
<div class="large-vertical-margin">
|
|
<div id="httpStatusTip" class="tip">
|
|
<h3>Http Status</h3>
|
|
<p>Value of the field is corresponding to status value that server will return.</p>
|
|
</div>
|
|
</div>
|
|
<div class="large-vertical-margin">
|
|
<div id="typeSelectorTip" class="tip">
|
|
<h3>Content Type</h3>
|
|
<p>Value of the field describes content of body payload contained in the response. For example if content is in xml format the value should be "application/xml" or "text/xml"</p>
|
|
</div>
|
|
</div>
|
|
<div class="large-vertical-margin">
|
|
<div id="bodyEditorTip" class="tip">
|
|
<h3>Body</h3>
|
|
<p>Value of the field describes content of response body. It's basicly the message we want server to return. If it's simple response like 200 OK or 404 not found then field might be left empty.</p>
|
|
</div>
|
|
</div>
|
|
<div class="large-vertical-margin">
|
|
<div id="headersTabTip" class="tip">
|
|
<h3>Headers</h3>
|
|
<p>Content of this tab allows to set and modify headers that will be included in the response.</p>
|
|
</div>
|
|
</div>
|
|
<div class="large-vertical-margin">
|
|
<div id="historyTabTip" class="tip">
|
|
<h3>History</h3>
|
|
<p>Content of this tab displays the history of requests or responses received/sent to the endpoint</p>
|
|
</div>
|
|
</div>
|
|
<div class="large-vertical-margin">
|
|
<div id="newHeaderTip" class="tip">
|
|
<h3>New header</h3>
|
|
<p>Insert value in the field and press the plus icon to add a new header to the message.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript" src="/js/modal.js"></script>
|
|
<script type="text/javascript" src="/js/uianimation.js"></script>
|
|
<script type="text/javascript" src="/js/datatransfer.js"></script>
|
|
<script type="text/javascript" src="/js/historyloader.js"></script>
|
|
<script type="text/javascript" src="/js/fiddle.js"></script>
|
|
</body>
|
|
</html> |