Skip to content

Commit

Permalink
Deploying to gh-pages from @ 8253368 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
rich-iannone committed Feb 3, 2024
1 parent 7f7d664 commit 97b0fd8
Show file tree
Hide file tree
Showing 270 changed files with 670 additions and 303 deletions.
2 changes: 1 addition & 1 deletion 404.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion LICENSE-text.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion LICENSE.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions articles/graphviz-mermaid.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

91 changes: 91 additions & 0 deletions articles/graphviz-mermaid_files/grViz-binding-1.0.11.9000/grViz.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
HTMLWidgets.widget({

name: 'grViz',

type: 'output',

initialize: function(el, width, height) {

return {
// TODO: add instance fields as required
};
},

renderValue: function(el, x, instance) {
// Use this to sort of make our diagram responsive
// or at a minimum fit within the bounds set by htmlwidgets
// for the parent container
function makeResponsive(el){
var svg = el.getElementsByTagName("svg")[0];
if (svg) {
if (svg.width) {svg.removeAttribute("width")}
if (svg.height) {svg.removeAttribute("height")}
svg.style.width = "100%";
svg.style.height = "100%";
}
}

if (x.diagram !== "") {

if (typeof x.config === "undefined"){
x.config = {};
x.config.engine = "dot";
x.config.options = {};
}

try {

el.innerHTML = Viz(x.diagram, format="svg", engine=x.config.engine, options=x.config.options);

makeResponsive(el);

if (HTMLWidgets.shinyMode) {
// Get widget id
var id = el.id;

$("#" + id + " .node").click(function(e) {
// Get node id
var nodeid = e.currentTarget.id;
// Get node text object and make an array
var node_texts = $("#" + id + " #" + nodeid + " text");
//var node_path = $("#" + nodeid + " path")[0];
var text_array = node_texts.map(function() {return $(this).text(); }).toArray();
// Build return object *obj* with node-id, node text values and node fill
var obj = {
id: nodeid,
//fill: node_path.attributes.fill.nodeValue,
//outerHMTL: node_path.outerHTML,
nodeValues: text_array
};
// Send *obj* to Shiny's inputs (input$[id]+_click e.g.: input$vtree_click))
Shiny.setInputValue(id + "_click", obj, {priority: "event"});
});
}

// set up a container for tasks to perform after completion
// one example would be add callbacks for event handling
// styling
if (typeof x.tasks !== "undefined") {
if ((typeof x.tasks.length === "undefined") ||
(typeof x.tasks === "function")) {
// handle a function not enclosed in array
// should be able to remove once using jsonlite
x.tasks = [x.tasks];
}
x.tasks.map(function(t){
// for each tasks add it to the mermaid.tasks with el
t.call(el);
});
}
} catch(e){
var p = document.createElement("pre");
p.innerText = e;
el.appendChild(p);
}
}

},

resize: function(el, width, height, instance) {
}
});
2 changes: 1 addition & 1 deletion articles/index.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion articles/node-edge-data-frames.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions articles/selections.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

91 changes: 91 additions & 0 deletions articles/selections_files/grViz-binding-1.0.11.9000/grViz.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
HTMLWidgets.widget({

name: 'grViz',

type: 'output',

initialize: function(el, width, height) {

return {
// TODO: add instance fields as required
};
},

renderValue: function(el, x, instance) {
// Use this to sort of make our diagram responsive
// or at a minimum fit within the bounds set by htmlwidgets
// for the parent container
function makeResponsive(el){
var svg = el.getElementsByTagName("svg")[0];
if (svg) {
if (svg.width) {svg.removeAttribute("width")}
if (svg.height) {svg.removeAttribute("height")}
svg.style.width = "100%";
svg.style.height = "100%";
}
}

if (x.diagram !== "") {

if (typeof x.config === "undefined"){
x.config = {};
x.config.engine = "dot";
x.config.options = {};
}

try {

el.innerHTML = Viz(x.diagram, format="svg", engine=x.config.engine, options=x.config.options);

makeResponsive(el);

if (HTMLWidgets.shinyMode) {
// Get widget id
var id = el.id;

$("#" + id + " .node").click(function(e) {
// Get node id
var nodeid = e.currentTarget.id;
// Get node text object and make an array
var node_texts = $("#" + id + " #" + nodeid + " text");
//var node_path = $("#" + nodeid + " path")[0];
var text_array = node_texts.map(function() {return $(this).text(); }).toArray();
// Build return object *obj* with node-id, node text values and node fill
var obj = {
id: nodeid,
//fill: node_path.attributes.fill.nodeValue,
//outerHMTL: node_path.outerHTML,
nodeValues: text_array
};
// Send *obj* to Shiny's inputs (input$[id]+_click e.g.: input$vtree_click))
Shiny.setInputValue(id + "_click", obj, {priority: "event"});
});
}

// set up a container for tasks to perform after completion
// one example would be add callbacks for event handling
// styling
if (typeof x.tasks !== "undefined") {
if ((typeof x.tasks.length === "undefined") ||
(typeof x.tasks === "function")) {
// handle a function not enclosed in array
// should be able to remove once using jsonlite
x.tasks = [x.tasks];
}
x.tasks.map(function(t){
// for each tasks add it to the mermaid.tasks with el
t.call(el);
});
}
} catch(e){
var p = document.createElement("pre");
p.innerText = e;
el.appendChild(p);
}
}

},

resize: function(el, width, height, instance) {
}
});
Loading

0 comments on commit 97b0fd8

Please sign in to comment.