| <!-- |
| Copyright 2019 EveryUP srl |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| {% extends "base.html" %} |
| {% load get %} |
| {% load staticfiles %} |
| |
| |
| {% block head_block %} |
| {{ block.super }} |
| <link rel="stylesheet" href="/static/node_modules/codemirror/lib/codemirror.css"> |
| <link rel="stylesheet" href="/static/node_modules/codemirror/addon/fold/foldgutter.css" /> |
| <link rel="stylesheet" href="/static/node_modules/codemirror/theme/neat.css"> |
| <link rel="stylesheet" href="/static/node_modules/codemirror/addon/dialog/dialog.css"> |
| <link rel="stylesheet" href="/static/node_modules/codemirror/addon/display/fullscreen.css"> |
| <link rel="stylesheet" href="/static/node_modules/select2/dist/css/select2.min.css"> |
| <link rel="stylesheet" href="/static/css/lwuitable.css"> |
| <link rel="stylesheet" href="/static/node_modules/datatables.net-bs/css/dataTables.bootstrap.min.css"> |
| |
| {% endblock %} |
| {% block title_header_big %} |
| {{ block.super }} |
| {% endblock %} |
| {% block left_sidebar %} |
| {% include 'osm/osm_project_left_sidebar.html' %} |
| {% endblock %} |
| |
| |
| {% block breadcrumb_body %} |
| {{ block.super }} |
| <li><a href="{% url 'osmr:list' %}">OSM repository</a></li> |
| {% endblock %} |
| |
| {% block content_body %} |
| {{ block.super }} |
| {% include 'modal/osmrepo_details.html' %} |
| {% include 'modal/osmrepo_register.html' %} |
| {% csrf_token %} |
| <div class="row"> |
| <div class="col-md-12"> |
| |
| <div class="box"> |
| <div class="box-header with-border"> |
| <h3 class="box-title">Registered OSM repository</h3> |
| <div class="box-tools"> |
| <button type="button" class="btn btn-default" data-container="body" |
| data-toggle="tooltip" data-placement="top" title="New OSM Repository" |
| onclick="javascript:openModalRegisterOSMr({ 'project_id':'{{ project_id }}'})"> |
| <i class="fa fa-plus"></i> <span> Add OSM Repository</span> |
| </button> |
| </div> |
| </div> |
| <div class="box-body"> |
| <table id="osmr_table" class="table table-bordered table-striped"> |
| <thead> |
| <tr> |
| <th>Name</th> |
| <th>Identifier</th> |
| <th>Url</th> |
| <th>Type</th> |
| <th>Created</th> |
| <th>Modified</th> |
| <th>Actions</th> |
| |
| </tr> |
| </thead> |
| <tbody> |
| |
| </tbody> |
| </table> |
| </div> |
| </div> |
| </div> |
| |
| </div> |
| {% endblock %} |
| |
| {% block resource_block %} |
| {{ block.super }} |
| <script src="/static/node_modules/select2/dist/js/select2.js"></script> |
| <script src="/static/node_modules/codemirror/lib/codemirror.js"></script> |
| <script src="/static/node_modules/codemirror/addon/fold/foldcode.js"></script> |
| <script src="/static/node_modules/codemirror/addon/fold/foldgutter.js"></script> |
| <script src="/static/node_modules/codemirror/addon/fold/brace-fold.js"></script> |
| <script src="/static/node_modules/codemirror/mode/javascript/javascript.js"></script> |
| <script src="/static/node_modules/codemirror/addon/search/searchcursor.js"></script> |
| <script src="/static/node_modules/codemirror/addon/search/search.js"></script> |
| <script src="/static/node_modules/codemirror/addon/dialog/dialog.js"></script> |
| <script src="/static/node_modules/codemirror/addon/display/autorefresh.js"></script> |
| <script src="/static/node_modules/codemirror/addon/edit/matchbrackets.js"></script> |
| <script src="/static/node_modules/codemirror/addon/edit/closebrackets.js"></script> |
| <script src="/static/node_modules/codemirror/addon/display/fullscreen.js"></script> |
| <script src="/static/node_modules/codemirror/keymap/sublime.js"></script> |
| <script src="/static/node_modules/moment/moment.js"></script> |
| <script src="/static/node_modules/datatables.net/js/jquery.dataTables.min.js"></script> |
| <script src="/static/node_modules/datatables.net-bs/js/dataTables.bootstrap.min.js"></script> |
| <script src="/static/src/osmrepohandler/osmrepos_list.js"></script> |
| |
| <script> |
| var table; |
| $(document).ready( function () { |
| table = $('#osmr_table').DataTable({ |
| responsive: true, |
| "ajax": { |
| "url": "/osmrepo/list", |
| "dataSrc": function (json) { |
| return json['osmr']; |
| }, |
| statusCode: { |
| 401: function () { |
| console.log("no auth"); |
| moveToLogin(window.location.pathname); |
| } |
| }, |
| "error": function (hxr, error, thrown) { |
| console.log(hxr) |
| console.log(thrown) |
| console.log(error); |
| } |
| |
| }, |
| "columns": [ |
| { |
| "render": function (data, type, row) { |
| return row["name"]; |
| }, |
| "targets": 0 |
| }, |
| { |
| "render": function (data, type, row) { |
| return row['_id']; |
| }, |
| "targets": 1 |
| }, |
| { |
| "render": function (data, type, row) { |
| return row["url"]; |
| }, |
| "targets": 2 |
| }, |
| { |
| "render": function (data, type, row) { |
| return row["type"]; |
| }, |
| "targets": 3 |
| }, |
| { |
| "render": function (data, type, row) { |
| return moment.unix(row['_admin']['created']).format('YYYY-MM-DD hh:mm:ss a'); |
| }, |
| "targets": 4 |
| }, |
| { |
| "render": function (data, type, row) { |
| return moment.unix(row['_admin']['modified']).format('YYYY-MM-DD hh:mm:ss a'); |
| }, |
| "targets": 5 |
| }, |
| { |
| "render": function (data, type, row) { |
| return '<div class="btn-group">' + |
| '<button type="button" class="btn btn-default"' + |
| 'onclick="javascript:deleteOSMr(\''+row['_id']+'\', \''+ row["name"] +'\')" data-toggle="tooltip" data-placement="top" data-container="body" title="Delete">' + |
| '<i class="far fa-trash-alt" ></i></button></div>'; |
| }, |
| "targets": 6, |
| "orderable": false |
| } |
| ] |
| }); |
| |
| setInterval(function () { |
| table.ajax.reload(); |
| }, 10000); |
| }); |
| |
| </script> |
| {% endblock %} |
| |
| {% block footer %} |
| {% include "footer.html" %} |
| {% endblock %} |