Skip to content

Instantly share code, notes, and snippets.

@nuadaria
nuadaria / Candela_Obscura.css
Created July 5, 2023 22:54
Candela Obscura character sheet css
.sheet-title {
padding-top: 15px;
padding-right: 10px;
}
.sheet-col-right {
float: right;
padding-right: 10px;
}
@nuadaria
nuadaria / Candela_Obscura.css
Last active July 5, 2023 23:07
Candela Obscura character sheet for use in roll20
.sheet-title {
padding-top: 15px;
padding-right: 10px;
}
.sheet-col-right {
float: right;
padding-right: 10px;
}
@nuadaria
nuadaria / nestedAccordion.html
Last active May 12, 2023 01:48
For implementation of nest-able accordions on Obsidian Portal
<div class="accordion">
<h3>Simple Accordion</h3>
<div class="content">
Stuff just in the outer accordion
<div class="accordion">
<h3>Nested Accordion 1.1</h3>
<div class="content">
Inner content goes here
<div class="accordion">
@nuadaria
nuadaria / nestedAccordion.js
Created May 12, 2023 01:43
For implementation of nest-able accordions on Obsidian Portal
$(".accordion").accordion({
header: "> h3:not(.item)",
heightStyle: "content",
active: false,
collapsible: true
});
{
"name": "English (built-in)",
"lang": "en",
"api": {
"wikipedia": "en"
},
"messages": {
"loading": "Loading",
"wikipedia": "From Wikipedia, the free encyclopedia",
"error": "Error",
@nuadaria
nuadaria / timelineImp.js
Last active March 21, 2023 18:04
This gist is to support an implementation of timeline.js on an Obsidian Portal site.
//We neeed to load the timeline js and css in our local js since there isn't support on OP for 3rd party libraries
//these two methods shamelessly taken from stack
function addCss(fileName) {
var head = document.head;
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = fileName;
@nuadaria
nuadaria / discordOP.js
Last active February 2, 2024 01:50
Various JavaScript functions to support an Obsidian Portal integration with discord webhooks
function buildOnClickDiscordString(source){
var startingMessage = "sendMessage(";
switch (source) {
case "character":
var title = document.getElementsByTagName("title")[0].innerHTML;
var position = title.indexOf("|")-1;
var charName = title.substring(0, position);
var imgSource = document.querySelector("[title='"+charName+"']").src;
var charParent = document.getElementsByClassName('description')[0];
var charBody = charParent.querySelectorAll('p')[0].innerHTML;
window.addEventListener("load", loaderFunction);
function loaderFunction() {
if(!document.getElementById("calendariFrame") && document.getElementById("iFrameContainer")){
var iframe = document.createElement("iframe");
iframe.src = "<PUT_YOUR_PUBLISHED_LINK_HERE>";
iframe.setAttribute("id", "calendariFrame");
iframe.setAttribute("scrolling", "no");
iframe.setAttribute("frameborder", "0");
@nuadaria
nuadaria / editPageButton.js
Created March 31, 2022 23:52
Edit This Page Button
if(document.getElementsByClassName('wiki-edit').length < 1){
var siblingDiv = document.getElementsByClassName('wiki-page-container');
var div = document.createElement('div');
div.innerHTML = '<div class="wiki-edit"><a class="button" href="'+window.location.href+'/edit">Edit This Page</a></div>';
siblingDiv[0].parentNode.insertBefore(div, siblingDiv.nextSibling);
}
@nuadaria
nuadaria / charBio.js
Created March 31, 2022 23:51
Character BIo
if(!document.getElementById("templateButtonBio") && window.location.href.includes("/characters/new")){
var link = document.createElement("a");
link.id = "templateButtonBio";
link.setAttribute("href", "#");
link.classList.add("button");
link.onclick = function(e){
e.preventDefault();
document.getElementById("game_character_bio").innerHTML = "General Information:\n"
+"Full name\n"