Skip to content

Commit

Permalink
HXL-CPLP/forum#60, #4: picturam.html; options now be defined as IRI p…
Browse files Browse the repository at this point in the history
…arameters
  • Loading branch information
fititnt committed Jan 3, 2022
1 parent 673b3aa commit 1cffba0
Show file tree
Hide file tree
Showing 3 changed files with 99 additions and 163 deletions.
89 changes: 3 additions & 86 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1466,86 +1466,6 @@ <h3 class="modal-title" id="exampleModalLabel">Simplex auxilium</h3>
})
})

// function prepare_scientia() {
// try {
// // const doc = jsyaml.load(CoreMirrorOntologia.getValue(), 'utf8');
// scientia_basi = jsyaml.load(CoreMirrorOntologia.getValue(), 'utf8');

// scientia = new CodexDeObiectum(scientia_basi)
// scientia.estLinguamObjectivae(document.querySelector('#objectivum_linguam').value.split(','))
// scientia.estLinguamAuxilio(document.querySelector('#auxilium_linguam').value.split(','))
// scientia.estLinguamAgendae(document.querySelector('#agendum_linguam').value.split(','))
// scientia.praeparare()

// window['scientiam_agendum'] = scientia
// // console.log(scientia_basi);
// } catch (e) {
// console.log(e);
// }
// }

// window.prepare_scientia = prepare_scientia


// @deprecated deprecated without replacement
// function prepare_usum_professori(callback) {
// try {
// let _temp = CoreMirrorProfessorem.getValue()

// usum_professori_tabulam = Primitivum.__parseCSV(_temp)

// let _usum_professori_obiectum = Primitivum.codex_de_tabulam_in_obiectum(usum_professori_tabulam)
// usum_professori_obiectum = new CodexDeObiectum(_usum_professori_obiectum)
// usum_professori_obiectum.estLinguamObjectivae(document.querySelector('#objectivum_linguam').value.split(','))
// usum_professori_obiectum.estLinguamAuxilio(document.querySelector('#auxilium_linguam').value.split(','))
// usum_professori_obiectum.estLinguamAgendae(document.querySelector('#agendum_linguam').value.split(','))

// usum_professori_obiectum.praeparare()

// if (callback) {
// callback(true)
// }
// } catch (e) {
// console.log(e)
// alert(e);
// }
// }

// window.prepare_usum_professori = prepare_usum_professori

// // @deprecated deprecated without replacement
// function prepare_usum_professori2(callback) {
// return prepare_usum_professori(callback)
// let crudum_data = CoreMirrorProfessorem.getValue()
// console.log('crudum_data', crudum_data)
// // console.log('parseCSV(crudum_data)', parseCSV(crudum_data))
// // console.log('parseCSV(crudum_data)', parseCSV(crudum_data))
// crudum_data = "a,b\n1,2"
// try {
// Papa.parse(crudum_data, {
// complete: function (result) {
// console.log('result.data', result.data)
// console.log('result', result)
// // let _usum_professori_obiectum = codex_de_tabulam_in_obiectum(result.data)
// let _usum_professori_obiectum = Primitivum.codex_de_tabulam_in_obiectum(result.data)
// usum_professori_obiectum = new CodexDeObiectum(_usum_professori_obiectum)
// usum_professori_obiectum.estLinguamObjectivae(document.querySelector('#objectivum_linguam').value.split(','))
// usum_professori_obiectum.estLinguamAuxilio(document.querySelector('#auxilium_linguam').value.split(','))
// usum_professori_obiectum.estLinguamAgendae(document.querySelector('#agendum_linguam').value.split(','))

// usum_professori_obiectum.praeparare()

// if (callback) {
// callback(true)
// }
// }
// })
// } catch (e) {
// console.log(e)
// alert(e);
// }
// }

/** _[eng-Latn] Helper functions, start **/


Expand All @@ -1554,18 +1474,15 @@ <h3 class="modal-title" id="exampleModalLabel">Simplex auxilium</h3>
return (document.location.hash.indexOf('beta=1') > -1)
}

// i_et-cetera-bcp47

// if ()
if (document.body.contains(document.getElementById('i_et-cetera-bcp47'))) {
console.log('foi')
// console.log('foi')
const bcp47_action = document.getElementById('i_et-cetera-bcp47')
const bcp47_res = document.getElementById('et-cetera-bcp47-resultatum')
bcp47_action.addEventListener("click", function (el) {
let bcp47_textum = document.getElementById('i_et_cetera_bcp47').value
console.log('bcp47_textum', bcp47_textum)
// console.log('bcp47_textum', bcp47_textum)
let resultatum = JSON.stringify((new BCP47Langtag(bcp47_textum)).resultatum(), null, 2)
console.log('resultatum', resultatum)
// console.log('resultatum', resultatum)
bcp47_res.innerText = resultatum
return false
});
Expand Down
2 changes: 1 addition & 1 deletion docs/lib/numerordinatio-picturam.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ class PicturamDL extends Picturam {
let result = ''
// throw `Too deep ${indicem}`

console.log('indicem, progenitorem, rem', indicem, progenitorem, rem)
// console.log('indicem, progenitorem, rem', indicem, progenitorem, rem)

if (indicem > 100) {
throw `Too deep ${indicem}`
Expand Down
171 changes: 95 additions & 76 deletions docs/picturam.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,33 @@
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"
referrerpolicy="no-referrer">
<link rel="icon" href="img/favicon.png">
<title>numerordinatio-picturam</title>
<title>Numerordĭnātĭo pictūrae</title>
<style>
details > details {
details>details {
padding-left: 2em;
}
</style>
</head>

<body>
<h1>numerordinatio-picturam</h1>

<picture id="picturam">
</picture>
<div id="picturam-html">
<h1>Numerordĭnātĭo pictūrae</h1>

<div id="picturam-notitia">
<ul>
<li>Exemplum: <a target="_blank" href='./picturam.html#?peritum={"json_iri":"data/exemplum/scientiae-communitatem--sexualitatem.json"}'>./picturam.html#?peritum={"json_iri":"data/exemplum/scientiae-communitatem--sexualitatem.json"}</a></li>
<li>Exemplum: <a target="_blank" href='./picturam.html#?peritum={"json_data":{"10":{},"10:1":{"lat-Latn":{"0":"Exemplum"},"prs-Arab":{"0":"مثال"},"rus-Cyrl":{"0":"Пример"}}}}'>./picturam.html#?peritum={"json_data":{"10":{},"10:1":{"lat-Latn":{"0":"Exemplum"},"prs-Arab":{"0":"مثال"},"rus-Cyrl":{"0":"Пример"}}}}</a></li>
<li>Exemplum: <a target="_blank" href='./picturam.html#?peritum={"json_form":{"10":{},"10:1":{"lat-Latn":{"0":"Exemplum"},"prs-Arab":{"0":"مثال"},"rus-Cyrl":{"0":"Пример"}}}}'>./picturam.html#?peritum={"json_form":{"10":{},"10:1":{"lat-Latn":{"0":"Exemplum"},"prs-Arab":{"0":"مثال"},"rus-Cyrl":{"0":"Пример"}}}}</a></li>
</ul>
</div>
<div class="row">
<div id="picturam-form" class="col" style="display: none">
<textarea style="width: 100%; height: auto; min-height: 20em;" id="picturam-form-textarea"></textarea>
</div>
<div id="picturam-html" class="col">
</div>
</div>


<div class="d3_svg_demo2"></div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"
integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"
Expand All @@ -34,83 +45,91 @@ <h1>numerordinatio-picturam</h1>
<script type="module">
import * as Picturam from './lib/numerordinatio-picturam.mjs';

let pic = new Picturam.PicturamDL(d3, '#picturam')
let pic_html = new Picturam.PicturamDL(d3, '#picturam-html')

d3.select("#d3_p").style("color", "blue");
// d3.json("data/exemplum/scientiae-communitatem--sexualitatem.json").then((data) => { console.log(data); })

const el = d3.select("#d3_svg_demo2");
let width = 500
let height = 500

// d3.json("https://raw.githubusercontent.com/iamspruce/intro-d3/main/nigeria-states.json").then(({ data }) => {
// d3.json("data/exemplum/scientiae-communitatem--sexualitatem.json").then(({ data }) => {
// el
// .selectAll("p")
// .data(data)
// .join("p")
// // .text((d) => d.Name)
// .text((d) => d)
// });

// @see https://www.tutorialspoint.com/d3js/d3js_introduction_to_svg.htm
// @see http://jsfiddle.net/VmnEC/

const svg = d3.select("#picturam")
.attr("width", width)
.attr("height", height);
let peritum_defallo = {
'json_iri': null,
'data': null,
}

d3.json("data/exemplum/scientiae-communitatem--sexualitatem.json").then((data) => {
let pic_html = new Picturam.PicturamDL(d3, '#picturam-html')
let pic_exemplum = document.getElementById('picturam-notitia')

function render(data) {
pic_exemplum.innerHTML = ''
pic_html.estData(data)

let crudum_html = pic_html.inHtml()

let wp = document.getElementById('picturam-html')
wp.innerHTML = crudum_html
}

// http://git.workspace.localhost/EticaAI/numerordinatio/docs/picturam.html#?peritum={"json_iri":"data/exemplum/scientiae-communitatem--sexualitatem.json"}
function fontem_data_peritum(functionem_regressae){
let resultatum = peritum_defallo
// console.log('fontem_data_peritum...')
if (document.location.hash.indexOf('#?peritum=') > -1) {
let crudum = document.location.hash.replace('#?peritum=', '')
let decodedURI = ''
let decodecodedURIJSONdedURI = null
// console.log(crudum, decodeURI(crudum))
try {
decodedURI = decodeURI(crudum).replace(/^\'+|\'+$/g, '')
// console.log('decodedURI', decodedURI)
decodecodedURIJSONdedURI = JSON.parse(decodedURI)
// console.log('decodecodedURIJSONdedURI', decodecodedURIJSONdedURI)

resultatum.json_iri = decodecodedURIJSONdedURI.json_iri || null
resultatum.json_data = decodecodedURIJSONdedURI.json_data || null
resultatum.json_form = decodecodedURIJSONdedURI.json_form || null

} catch (error) {
console.log('error resultatum', resultatum)
}
if (resultatum.json_iri){
console.log('resultatum.json_iri', resultatum.json_iri)
d3.json(resultatum.json_iri).then((data) => {
render(data)
})
} else if (resultatum.json_data){
console.log('resultatum.json_data', resultatum.json_data)
render(resultatum.json_data)
} else if (resultatum.json_form){
console.log('resultatum.json_form', resultatum.json_form)
document.getElementById('picturam-form').style.display = 'block'
document.getElementById('picturam-form-textarea').value = JSON.stringify(resultatum.json_form, null, 2)
document.getElementById('picturam-form-textarea').addEventListener('change', function(el){
render(resultatum.json_form)
})
// $('#picturam-form').toggle()
render(resultatum.json_form)
} else {
console.log('no json_iri', resultatum)
}
}
console.log(resultatum)
}

// function fontem_data(functionem_regressae) {
// let _functionem_regressae = functionem_regressae || console.log
// let de_hash = {}
// let _hash = document.location.hash
// if (_hash.indexOf('#?json_iri=') > -1) {
// let json_iri = _hash.replace('#?json_iri=', '')

// console.log('crudum_html', crudum_html)
// d3.json(json_iri).then((data) => {
// functionem_regressae(data)
// });
// }
// functionem_regressae(de_hash)
// }

wp.innerHTML = crudum_html
// console.log('gogo', wp.innerHTML)
// crudum_html



// console.log(Object.keys(data))
// if (!data || !Object.keys(data).length) {
// throw "non data"
// }
// console.log(data)
// console.log(svg)

// svg.data(data)
// .enter().append("g")
// .attr("transform", function (d, i) { return "translate(100,100)"; });


// // debug
// svg
// // .select(".selector")
// .call((d) => console.log(d))

// svg.append("line")
// .attr("x1", 100)
// .attr("y1", 100)
// .attr("x2", 200)
// .attr("y2", 200)
// .style("stroke", "rgb(255,0,0)")
// .style("stroke-width", 2);
// // svg.append("text").text(function(d, i) { return d[whichevernode];})
// svg.append("text").text('teste')
// el
// .selectAll("p")
// .data(data)
// .join("p")
// // .text((d) => d.Name)
// .text((d) => d)
});
fontem_data_peritum()
// fontem_data(function (data) {
// render(data)
// })


// d3.json("data/exemplum/scientiae-communitatem--sexualitatem.json").then((data) => {
// render(data)
// });
</script>
</body>

Expand Down

0 comments on commit 1cffba0

Please sign in to comment.