Skip to content

Instantly share code, notes, and snippets.

@bshambaugh
Created August 22, 2017 04:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bshambaugh/8419ecc245385735e9e6ea15178f3412 to your computer and use it in GitHub Desktop.
Save bshambaugh/8419ecc245385735e9e6ea15178f3412 to your computer and use it in GitHub Desktop.
Drawing Template with bootstrap.js and hardcoded dialog
<!-- Based off of draggable.html accompanying chapter12:
<p>JavaScript &amp; jQuery: The Missing Manual, 3rd Edition, by <a href="http://sawmac.com/">David McFarland</a>. Published by <a href="http://oreilly.com/">O'Reilly Media, Inc</a>.</p>
-->
<!DOCTYPE html>
<html>
<head>
<link rel = "stylesheet" type="text/css" href="./dialog/style.css">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width" orientation="portrait">
<link rel="stylesheet" href="./dialog/jquery-ui.css">
<!-- <link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> -->
<!-- <link rel="stylesheet" href="http://localhost/test/sites/all/modules/jquery_update/replace/ui/themes/base/jquery-ui.css"> -->
<link rel="stylesheet" href="./dialog/index-adid-strip-button.css">
<script src="../external/requirejs/require.js"></script>
<script src="./2-bootstrap.js" data-modules="effect">
require(['d3sketch'], function(d3sketch) {
// require(['isthebest'], function(isthebest) {
$( function() {
var dialog, form,
name = $( "#name" );
function addUser() {
// var siteDomain = "http://localhost:8080/marmotta/sparql?query=";
alert(name.val());
// $( "#users" ).append( name.val() );
// I only want to append if name.val() ) resolves... (so I need to do an xmlhttp request...)
// alert('hello!');
// I added the following two lines of code to allow for overwriting
var container = document.getElementById('graphcontainer');
container.innerHTML = '';
$("#graphcontainer").append( d3sketch(name.val()) );
// $("#graphcontainer").replaceWith( d3sketch(name.val()) );
// $( "#users" ).append( siteDomain + encodeURIComponent(name.val()) );
dialog.dialog( "close" );
}
dialog = $( "#dialog-form" ).dialog({
autoOpen: false,
height: 220,
width: 285,
modal: true,
buttons: {
"Execute": addUser,
Cancel: function() {
dialog.dialog( "close" );
}
},
close: function() {
form[ 0 ].reset();
}
});
form = dialog.find( "form" ).on( "submit", function( event ) {
event.preventDefault();
addUser();
});
$( "#create-user" ).button().on( "click", function() {
dialog.dialog( "open" );
});
$("#loadfileldpbutton").button().on("click", function() {
// alert("howdy");
var $field = $('#textfield');
var fieldVal = $field.val();
alert(fieldVal);
if(fieldVal) {
// erase the present contents of the graphcontainer container
var container = document.getElementById('graphcontainer');
container.innerHTML = '';
// add new content to the graphcontainer container
// $('#graphcontainer').append(fieldVal);
// $('#graphcontainer').append(isthebest(fieldVal));
$('#graphcontainer').append(d3sketch(fieldVal));
// $('#graphcontainer').replaceWith(d3sketch(fieldVal));
// $('#tasklist').replaceWith(d3sketch(fieldVal));
$field.val('');
$field.focus();
}
});
/*
function isthebest(value) {
return value+" is the best!";
}
*/
/*
$( "#loadfileldpbutton" ).button().on( "click", function() {
var $field = $('#textfield');
var fieldVal = $field.val();
if(fieldVal) {
// erase the present contents of the graphcontainer container
var container = document.getElementById('graphcontainer');
container.innerHTML = '';
// add new content to the graphcontainer container via the tasklist id
$('#tasklist').replaceWith(d3sketch(fieldVal));
$field.val('');
$field.focus();
}
});
*/
} );
});
</script>
<!--end McFarland's book -->
</head>
<body>
<!-- Modified McFarland Book code -->
<div id="dialog-form" title="SPARQL Endpoint">
<form>
<fieldset>
<label for="name">Do your SPARQL Query here:</label>
<input type="text" name="name" id="name" value="Jane Smith" class="text ui-widget-content ui-corner-all">
<input type="submit" tabindex="-1" style="position:absolute; top:-1000px">
</fieldset>
</form>
</div>
<div class="wrapper">
<div style="background-color:#EEEEEE" class="box a">
<button id="create-user">SPARQL Endpoint</button>
<!-- <input name="button" type="button" id="create-user" value="SPARQL Endpoint"> -->
<input name="textfield" type="text" id="textfield">
<button id="loadfileldpbutton">Load File / LDP Container</button>
<!-- <input name="button" type="button" id="button" value="Load File / LDP Container"> -->
<!--
<div style="width:100px"> --> <!-- for now this will set the width of the text field. I need to work -->
<!--
<input type="text" name="name" id="loadfileldptext" value="miserables.json" class="text ui-widget-content ui-corner-all">
</div>
-->
</div>
<div class="box b">
<div class="box ba">BA</div>
<div class="box bb">BB</div>
</div>
<div class="box c" id="graphcontainer">
<!--
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
// var file = "miserables.json";
//d3sketch(file);
</script>
-->
</div>
<div class="box d">
<div class="box da" id="users">DA</div>
<div class="box db">DB</div>
</div>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment