2019-01-15 02:02:28 +00:00
|
|
|
<!-- msg modal -->
|
|
|
|
<div class="modal fade" id="modal-msg" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="modal-content panel-warning">
|
|
|
|
<div class="modal-header panel-heading">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
|
|
|
|
</button>
|
|
|
|
<h4 id="modal-msg-title" class="modal-title">Notice</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<h4 id="modal-msg-content" class="text-msg text-center">Something is wrong!</h4>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- job description modal -->
|
|
|
|
<div class="modal fade" id="modal-job-description" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
|
|
|
|
aria-hidden="true">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="modal-content panel-info">
|
|
|
|
<div class="modal-header panel-heading">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
|
|
|
|
</button>
|
|
|
|
<h4 class="modal-title">Describe This Job</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<pre id="modal-job-description-content"></pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-04-23 08:57:15 +00:00
|
|
|
<!-- node GPU detail modal -->
|
|
|
|
<div class="modal fade" id="modal-resource-gpu-detail" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
|
|
|
|
aria-hidden="true">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="modal-content panel-info">
|
|
|
|
<div class="modal-header panel-heading">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
|
|
|
|
</button>
|
|
|
|
<h4 class="modal-title">GPUs on this node</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<pre id="modal-resource-gpu-detail-content"></pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-03-25 07:40:28 +00:00
|
|
|
<!-- task logs modal -->
|
|
|
|
<div class="modal fade" id="modal-task-logs" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
|
|
|
|
aria-hidden="true">
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
<div class="modal-content panel-info">
|
|
|
|
<div class="modal-header panel-heading">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
|
|
|
|
</button>
|
|
|
|
<h4 class="modal-title">Task Outputs</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<pre id="modal-task-logs-content"></pre>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-01-15 02:02:28 +00:00
|
|
|
<!-- job modal -->
|
|
|
|
<div class="modal fade" id="modal-job" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
|
|
<div class="modal-dialog modal-lg">
|
|
|
|
<div class="modal-content panel-info">
|
|
|
|
<div class="modal-header panel-heading">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
|
|
|
|
</button>
|
|
|
|
<h4 id="modal-job-title" class="modal-title">Submit New Job</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<form class="form" action="javascript:void(0)">
|
|
|
|
<label>Job Name</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-job-name" class="sr-only">Job Name</label>
|
|
|
|
<input type="text" id="form-job-name" class="form-control" maxlength="64"
|
|
|
|
placeholder="A readable job name" required/>
|
|
|
|
</div>
|
2020-06-08 12:24:41 +00:00
|
|
|
<label>Input Dir</label>
|
2019-01-15 02:02:28 +00:00
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-job-workspace" class="sr-only">Workspace</label>
|
2019-05-06 06:56:40 +00:00
|
|
|
<select id="form-job-workspace" class="form-control">
|
|
|
|
<option value="">None</option>
|
|
|
|
</select>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|
2020-09-11 03:12:07 +00:00
|
|
|
<label>Model Dir</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-job-model-dir" class="sr-only">Model Dir</label>
|
|
|
|
<input type="text" id="form-job-model-dir" class="form-control" maxlength="256"
|
|
|
|
placeholder="Dir for model checkpoints" required/>
|
|
|
|
</div>
|
|
|
|
<label>Output Dir</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-job-output-dir" class="sr-only">Workspace</label>
|
|
|
|
<input type="text" id="form-job-output-dir" class="form-control" maxlength="256"
|
|
|
|
placeholder="Dir for result data" required/>
|
|
|
|
</div>
|
2020-06-08 12:24:41 +00:00
|
|
|
<label>Queue</label>
|
2019-01-15 02:02:28 +00:00
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-job-cluster" class="sr-only">Virtual Cluster</label>
|
|
|
|
<select id="form-job-cluster" class="form-control">
|
2019-04-12 09:20:48 +00:00
|
|
|
<option value="1">default</option>
|
2019-01-15 02:02:28 +00:00
|
|
|
</select>
|
|
|
|
</div>
|
2020-06-08 12:24:41 +00:00
|
|
|
|
2019-01-15 02:02:28 +00:00
|
|
|
<label>Priority</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-job-priority" class="sr-only">Job Priority</label>
|
|
|
|
<select id="form-job-priority" class="form-control">
|
|
|
|
<option value="99">Urgent</option>
|
|
|
|
<option value="50">High</option>
|
|
|
|
<option value="25" selected>Medium</option>
|
|
|
|
<option value="1">Low</option>
|
|
|
|
</select>
|
|
|
|
</div>
|
2020-06-30 15:27:29 +00:00
|
|
|
<label class="hidden">Locality</label>
|
2020-06-21 05:00:23 +00:00
|
|
|
<div class="form-group form-group-lg hidden">
|
2019-05-28 09:04:34 +00:00
|
|
|
<label for="form-job-locality" class="sr-only">Locality</label>
|
|
|
|
<select id="form-job-locality" class="form-control">
|
|
|
|
<option value="1">Positive</option>
|
|
|
|
<option value="0" selected>Any</option>
|
|
|
|
<option value="-1">Negative</option>
|
|
|
|
</select>
|
|
|
|
</div>
|
2019-04-12 09:20:48 +00:00
|
|
|
<label class="hidden">Run Before</label>
|
|
|
|
<div class="form-group form-group-lg hidden">
|
2019-01-15 02:02:28 +00:00
|
|
|
<div class='input-group date date-picker'>
|
|
|
|
<label for="form-job-run-before" class="sr-only">Run Before</label>
|
|
|
|
<input type='text' class="form-control" placeholder="Run this job before"
|
|
|
|
id="form-job-run-before"
|
|
|
|
autocomplete="off"/>
|
|
|
|
<div class="input-group-addon">
|
|
|
|
<span class="glyphicon glyphicon-calendar"></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-10-21 08:19:16 +00:00
|
|
|
<label>Tasks</label>
|
2019-04-12 09:20:48 +00:00
|
|
|
<div id="form-job-tasks">
|
2019-03-25 07:40:28 +00:00
|
|
|
<div class="row">
|
2019-10-21 08:19:16 +00:00
|
|
|
<div class="col-md-4">
|
2019-04-12 09:20:48 +00:00
|
|
|
<label>Docker Image</label>
|
2020-07-03 02:13:37 +00:00
|
|
|
<input type="text" class="form-control task-image" maxlength=""
|
|
|
|
value="quickdeploy/yao-tensorflow:1.14-gpu"
|
|
|
|
placeholder="quickdeploy/yao-tensorflow:1.14-gpu"/>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|
2019-04-12 09:20:48 +00:00
|
|
|
<div class="col-md-6">
|
2019-03-25 07:40:28 +00:00
|
|
|
<label>CMD</label>
|
|
|
|
<div class="form-group">
|
2020-05-04 01:50:28 +00:00
|
|
|
<input type="text" class="form-control task-cmd" maxlength=""
|
2019-04-18 09:24:36 +00:00
|
|
|
placeholder="Command to bring up task"/>
|
2019-03-25 07:40:28 +00:00
|
|
|
</div>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|
2019-10-21 08:19:16 +00:00
|
|
|
<div class="col-md-2">
|
|
|
|
<label>Remove</label>
|
|
|
|
<div class="form-group">
|
|
|
|
<button type="button" class="btn btn-default task-remove">Remove</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-04-30 04:12:02 +00:00
|
|
|
<div class="col-md-2">
|
2019-05-28 09:04:34 +00:00
|
|
|
<label>Host Name</label>
|
2019-04-12 09:20:48 +00:00
|
|
|
<div class="form-group">
|
|
|
|
<input type="text" class="form-control task-name" maxlength="32"
|
|
|
|
placeholder="Task Name & Node Name" value="node1" required/>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-04-30 04:12:02 +00:00
|
|
|
<div class="col-md-2">
|
2020-04-30 04:02:56 +00:00
|
|
|
<label>Node Role<abbr title="Node role">?</abbr></label>
|
|
|
|
<select class="form-control form-control task-is-ps" required>
|
2020-09-11 03:12:07 +00:00
|
|
|
<option value="1">Parameter Server</option>
|
|
|
|
<option value="0">Worker</option>
|
|
|
|
<option value="0" selected>Default</option>
|
|
|
|
<option value="0">Reducer</option>
|
2020-04-30 04:02:56 +00:00
|
|
|
</select>
|
|
|
|
</div>
|
2020-06-08 12:24:41 +00:00
|
|
|
<div class="col-md-2">
|
2020-05-01 04:49:32 +00:00
|
|
|
<label>CPU</label>
|
2019-03-25 07:40:28 +00:00
|
|
|
<div class="form-group">
|
2019-04-18 09:24:36 +00:00
|
|
|
<input type="number" class="form-control task-cpu" step="1" min="1" value="1"
|
2019-03-25 07:40:28 +00:00
|
|
|
placeholder="number of CPU required" required/>
|
|
|
|
</div>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|
2019-03-25 07:40:28 +00:00
|
|
|
<div class="col-md-2">
|
|
|
|
<label>Memory</label>
|
|
|
|
<div class="form-group">
|
2019-04-18 09:24:36 +00:00
|
|
|
<input type="number" class="form-control task-mem" step="1024" min="1024"
|
|
|
|
value="4096" placeholder="MB" required/>
|
2019-03-25 07:40:28 +00:00
|
|
|
</div>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|
2020-06-08 12:24:41 +00:00
|
|
|
<div class="col-md-2 hidden">
|
2019-10-21 08:19:16 +00:00
|
|
|
<label>GPU Model<abbr title="preferred GPU model">?</abbr></label>
|
2019-05-28 09:04:34 +00:00
|
|
|
<select class="form-control form-control task-gpu-model" required>
|
|
|
|
<option value="k40">K40</option>
|
|
|
|
<option value="k80" selected>K80</option>
|
|
|
|
<option value="P100">P100</option>
|
|
|
|
</select>
|
|
|
|
</div>
|
2020-06-08 12:24:41 +00:00
|
|
|
<div class="col-md-2">
|
2020-05-01 04:49:32 +00:00
|
|
|
<label>GPU</label>
|
2019-03-25 07:40:28 +00:00
|
|
|
<div class="form-group">
|
2019-04-12 09:20:48 +00:00
|
|
|
<input type="number" class="form-control task-gpu-num" step="1" min="1" value="1"
|
2019-03-25 07:40:28 +00:00
|
|
|
placeholder="number of GPU cards required" required/>
|
|
|
|
</div>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|
2019-03-25 07:40:28 +00:00
|
|
|
<div class="col-md-2">
|
2019-05-20 08:53:28 +00:00
|
|
|
<label>GPU Memory<abbr title="per card">?</abbr></label>
|
2019-03-25 07:40:28 +00:00
|
|
|
<div class="form-group">
|
2019-04-18 09:24:36 +00:00
|
|
|
<input type="number" class="form-control task-gpu-mem" step="1024" min="1024"
|
|
|
|
value="4096" placeholder="MB" required/>
|
2019-03-25 07:40:28 +00:00
|
|
|
</div>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<button id="form-job-submit" type="submit" class="btn btn-primary btn-lg">Submit</button>
|
2019-10-21 08:19:16 +00:00
|
|
|
<button id="form-job-task-add" type="button" class="btn btn-default btn-lg">Add Task</button>
|
2020-07-01 02:52:31 +00:00
|
|
|
<button id="form-job-predict-req" type="button" class="btn btn-default">Predict</button>
|
|
|
|
<button id="form-job-predict-time" type="button" class="btn btn-default">PredictTime</button>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-05-20 08:53:28 +00:00
|
|
|
<!-- virtual cluster modal -->
|
|
|
|
<div class="modal fade" id="modal-cluster" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
|
|
|
|
aria-hidden="true">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="modal-content panel-info">
|
|
|
|
<div class="modal-header panel-heading">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
|
|
|
|
</button>
|
|
|
|
<h4 id="modal-cluster-title" class="modal-title">Create Virtual Cluster</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<form class="form" action="javascript:void(0)">
|
|
|
|
<label>Name</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-cluster-name" class="sr-only">Name</label>
|
|
|
|
<input type="text" id="form-cluster-name" class="form-control" maxlength="16"
|
|
|
|
placeholder="virtual cluster name" required/>
|
|
|
|
</div>
|
2019-08-01 02:07:21 +00:00
|
|
|
<label>Reserved</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-cluster-reserved" class="sr-only">Reserved</label>
|
|
|
|
<input type="checkbox" id="form-cluster-reserved"/> Reserved?
|
|
|
|
</div>
|
2019-07-30 07:49:09 +00:00
|
|
|
<label>Weight</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-cluster-weight" class="sr-only">Weight</label>
|
|
|
|
<input type="number" id="form-cluster-weight" class="form-control" min="0" step="1"
|
|
|
|
value="10" placeholder=""/>
|
|
|
|
</div>
|
2019-05-20 08:53:28 +00:00
|
|
|
<label>GPU Number</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-cluster-quota-gpu-number" class="sr-only">GPU number</label>
|
|
|
|
<input type="number" id="form-cluster-quota-gpu-number" class="form-control" min="0" step="1"
|
2019-07-30 07:49:09 +00:00
|
|
|
value="0" placeholder=""/>
|
2019-05-20 08:53:28 +00:00
|
|
|
</div>
|
2019-07-30 07:49:09 +00:00
|
|
|
<label>GPU Memory (Each)</label>
|
2019-05-20 08:53:28 +00:00
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-cluster-quota-gpu-memory" class="sr-only">GPU Memory</label>
|
|
|
|
<input type="number" id="form-cluster-quota-gpu-memory" class="form-control" min="0" step="1024"
|
2019-07-30 07:49:09 +00:00
|
|
|
value="10240" placeholder="(MB)"/>
|
2019-05-20 08:53:28 +00:00
|
|
|
</div>
|
|
|
|
<label>CPU</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-cluster-quota-cpu" class="sr-only">CPU</label>
|
|
|
|
<input type="number" id="form-cluster-quota-cpu" class="form-control" placeholder="" min="0"
|
2019-07-30 07:49:09 +00:00
|
|
|
value="0" step="1"/>
|
2019-05-20 08:53:28 +00:00
|
|
|
</div>
|
|
|
|
<label>Memory (Total)</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-cluster-quota-mem" class="sr-only">CPU</label>
|
|
|
|
<input type="number" id="form-cluster-quota-mem" class="form-control" placeholder="(MB)" min="0"
|
2019-07-30 07:49:09 +00:00
|
|
|
value="1024" step="1024"/>
|
2019-05-20 08:53:28 +00:00
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<input type="hidden" id="form-cluster-submit-type"/>
|
|
|
|
<button id="form-cluster-submit" type="submit" class="btn btn-primary btn-lg">Submit</button>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2019-01-15 02:02:28 +00:00
|
|
|
<!-- agent modal -->
|
|
|
|
<div class="modal fade" id="modal-agent" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="modal-content panel-info">
|
|
|
|
<div class="modal-header panel-heading">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
|
|
|
|
</button>
|
|
|
|
<h4 id="modal-agent-title" class="modal-title">Add New Agent</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<form class="form" action="javascript:void(0)">
|
|
|
|
<label>IP</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-agent-ip" class="sr-only">IP</label>
|
|
|
|
<input type="text" id="form-agent-ip" class="form-control" maxlength="64"
|
|
|
|
placeholder="10.0.0.1" required/>
|
|
|
|
</div>
|
|
|
|
<label>Alias</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-agent-alias" class="sr-only">Alias</label>
|
|
|
|
<input type="text" id="form-agent-alias" class="form-control" maxlength="32"
|
|
|
|
placeholder="bj.node1"/>
|
|
|
|
</div>
|
|
|
|
<label>Cluster</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-agent-cluster" class="sr-only">Cluster</label>
|
|
|
|
<select id="form-agent-cluster" class="form-control">
|
|
|
|
<option value="0">default</option>
|
|
|
|
</select>
|
|
|
|
</div>
|
|
|
|
<label>Token</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-agent-token" class="sr-only">Token</label>
|
|
|
|
<input type="text" id="form-agent-token" class="form-control" placeholder="******" readonly/>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<input type="hidden" id="form-agent-submit-type"/>
|
|
|
|
<input type="hidden" id="form-agent-id"/>
|
|
|
|
<button id="form-agent-submit" type="submit" class="btn btn-primary btn-lg">Submit</button>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-01-15 12:25:37 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- workspace modal -->
|
|
|
|
<div class="modal fade" id="modal-workspace" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
|
|
|
|
aria-hidden="true">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="modal-content panel-info">
|
|
|
|
<div class="modal-header panel-heading">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
|
|
|
|
</button>
|
|
|
|
<h4 id="modal-workspace-title" class="modal-title">Add New Workspace</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
|
|
<form class="form" action="javascript:void(0)">
|
|
|
|
<label>Name</label>
|
|
|
|
<div class="form-group form-group-lg">
|
|
|
|
<label for="form-agent-ip" class="sr-only">IP</label>
|
|
|
|
<input type="text" id="form-workspace-name" class="form-control" maxlength="64"
|
2019-05-20 07:22:13 +00:00
|
|
|
placeholder="workspace name" required/>
|
2019-01-15 12:25:37 +00:00
|
|
|
</div>
|
2019-04-23 08:57:15 +00:00
|
|
|
<label>Type</label>
|
2019-01-15 12:25:37 +00:00
|
|
|
<div class="form-group form-group-lg">
|
2019-04-23 08:57:15 +00:00
|
|
|
<label for="form-workspace-type" class="sr-only">Type</label>
|
|
|
|
<select id="form-workspace-type" class="form-control">
|
|
|
|
<option value="git">git</option>
|
2019-01-15 12:25:37 +00:00
|
|
|
</select>
|
|
|
|
</div>
|
2019-05-20 07:22:13 +00:00
|
|
|
<label>Git Repo</label>
|
2019-01-15 12:25:37 +00:00
|
|
|
<div class="form-group form-group-lg">
|
2019-04-23 08:57:15 +00:00
|
|
|
<label for="form-workspace-git-repo" class="sr-only">Git Repo</label>
|
|
|
|
<input type="text" id="form-workspace-git-repo" class="form-control"
|
|
|
|
placeholder="http://192.168.100.100:3000/newnius/tf.git"/>
|
2019-01-15 12:25:37 +00:00
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<input type="hidden" id="form-workspace-submit-type"/>
|
|
|
|
<input type="hidden" id="form-workspace-id"/>
|
|
|
|
<input type="hidden" id="form-workspace-content"/>
|
2019-05-20 07:22:13 +00:00
|
|
|
<button id="form-workspace-submit" type="submit" class="btn btn-primary btn-lg">Create</button>
|
2019-01-15 12:25:37 +00:00
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-01-15 02:02:28 +00:00
|
|
|
</div>
|