Skip to content
Snippets Groups Projects
Select Git revision
  • cf27e45039a2abcae86ade995cebe2c1bece2bc1
  • master default protected
  • release/beta-qt-202301101210
  • stable
  • release/beta-qt-202211182015
  • release/beta-qt-202211181752
  • release/beta-qt-202211171508
  • release/beta-qt-202211081754
  • release/beta-qt-202211071518
  • release/beta-qt-202210270957
  • release/beta-qt-202210071648
  • release/beta-qt-202209291549
  • release/beta-qt-202209011129
  • release/beta-qt-202208261640
  • release/beta-qt-202208241511
  • release/beta-qt-202208231849
  • release/beta-qt-202208091525
  • release/beta-qt-202207191241
  • release/beta-qt-202207181708
  • release/beta-qt-202207131914
  • release/beta-qt-202207131513
  • android/release_358
  • android/release_357
  • android/release_356
  • android/release_355
  • android/release_354
  • 20221220.0956.79e1207
  • android/release_353
  • android/release_352
  • android/release_350
  • android/release_349
  • android/release_348
  • android/release_347
  • 20221031.1308.130cc26
  • android/release_346
  • android/release_345
  • android/release_344
  • android/release_343
  • android/release_342
  • android/release_341
  • android/release_340
41 results

Dockerfile_debian9

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    proxy_node.html 6.65 KiB
    <!DOCTYPE html>
    <html lang="en">
    	<head>
    		<meta charset="utf-8" />
    		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    		<title>OpenDHT tester</title>
    		<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" />
    		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    		<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    		<script type="text/javascript">"use strict";
    var onGet;
    var onPut;
    const valueGetElement = function(o) {
        const d = window.atob(o.data);
        return d;
    };
    $(function() {
        var request = undefined;
        const getTools = $("#getTools");
        const getBtn = $("#getBtn");
        const getDropdown = $("#getDropdown");
        const listenBtn = $("#listenBtn").click(function(){onGet('LISTEN');});
        const setGetRequest = function() {
            getBtn.button('loading');
            getStopBtn.appendTo(getTools);
            getDropdown.hide();
        }
        const clearGetRequest = function() {
            if (request === undefined)
                return;
            request.abort();
            request = undefined;
            getStopBtn.detach();
            getDropdown.show();
            getBtn.button('reset');
        }
        const getStopBtn = $("#getStopBtn").detach().click(clearGetRequest);
        const putBtn = $("#putBtn");
        const result = $("#dhtResult");
        const group = $('<ul class="list-group"/>').appendTo(result);
        onGet = function (method) {
            if (request !== undefined)
                return false;
            const input = $("#getKey").val();
            group.empty();
            request = new XMLHttpRequest();
            request.onreadystatechange = function(event) {
                if (this.readyState >= XMLHttpRequest.LOADING) {
                    if (this.readyState == XMLHttpRequest.DONE) {
                        clearGetRequest();
                    }
                    if (this.status === 200) {
                        group.empty();
                        const elements = this.responseText.split("\n");
                        elements.forEach(function(element) {
                            if (!element || element.length == 0)
                                return;
                            const o = JSON.parse(element);
                            const d = window.atob(o.data);
                            $('<li class="list-group-item"/>').append(valueGetElement(o)).appendTo(group);
                        });
                    } else if (this.status !== 0) {
                        group.empty().append($('<li class="list-group-item list-group-item-danger"/>').text("Error loading content: " + this.statusText));
                    }
                }
            };
            request.onerror = function(event) {
                clearGetRequest();
                group.empty().append($('<li class="list-group-item list-group-item-danger"/>').text("Error loading content."));
            };
            request.open(method, "http://127.0.0.1:8080/" + input, true);
            request.send(null);
            setGetRequest();
            return false;
        };
    
        onPut = function( ) {
            const key = $("#getKey").val();
            const value = $("#putValue").val();
            $.ajax({
                url: 'http://127.0.0.1:8080/' + key,
                type: 'POST',
                data: JSON.stringify({
                    data:window.btoa(value)
                }),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function( result ) {
                    putBtn.button('reset');
                    //$('<li class="list-group-item list-group-item-success"/>').append(valueGetElement(result)).appendTo(group.empty());
                },
                error: function(result) {
                    putBtn.button('reset');
                    group.empty().append($('<li class="list-group-item list-group-item-danger"/>').text(result.statusText));
                }
            });
            putBtn.button('loading');
            return false;
        };
    
    });
    	</script>
    </head>
    <body>
        <div class="container">
            <header class="page-header"><h1>OpenDHT tester</h1></header>
            <div class="row">
            <div class="col-sm-8">
                <div class="panel panel-default" id="dhtResult">
                    <div class="panel-heading">
                        <div class="row">
                        <div class="col-sm-6">
                            <form class="form-inline" onsubmit="return onGet('GET');">
                                <div class="input-group">
                                    <input type="text" class="form-control" id="getKey" placeholder="Key" aria-label="Key" />
                                    <!--<span class="input-group-addon" id="getStatus"><i class='fa fa-circle-o-notch fa-spin'></i></span>-->
                                    <span class="input-group-btn" id="getTools">
                                        <button id="getBtn" class="btn btn-default" data-loading-text="<i class='fa fa-circle-o-notch fa-spin'></i>" type="submit">Get</button>
                                        <button id="getDropdown"type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button>
                                        <ul class="dropdown-menu">
                                            <li><a id="getDropBtn" href="#">Get</a></li>
                                            <li><a id="listenBtn" href="#">Listen</a></li>
                                        </ul>
                                        <button id="getStopBtn" class="btn btn-default" type="submit"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></button>
                                    </span>
                                </div>
                            </form>
                        </div>
                        <div class="col-sm-6">
                            <form class="form-inline" onsubmit="return onPut();">
                                <div class="input-group">
                                    <input type="text" class="form-control input-group-input" id="putValue" placeholder="Value" />
                                    <span class="input-group-btn">
                                        <button id="putBtn" type="submit" class="btn btn-default" data-loading-text="<i class='fa fa-circle-o-notch fa-spin'></i> Loading">Put</button>
                                    </span>
                                </div>
                            </form>
                        </div>
                        </div>
                    </div>
                </div>
            </div>
            </div>
        </div>
    </body>
    </html>