Merge branch 'main' of https://gitea.internike.com/nike/buildoz
This commit is contained in:
+24
-12
@@ -109,24 +109,32 @@ class BZgraflow extends Buildoz{
|
|||||||
}
|
}
|
||||||
|
|
||||||
async loadFlow(source){
|
async loadFlow(source){
|
||||||
let buf
|
let buf, flowObj
|
||||||
if(source instanceof Blob){
|
if(source instanceof Blob){
|
||||||
buf = await source.text()
|
buf = await source.text()
|
||||||
} else {
|
|
||||||
const url = source
|
|
||||||
const fetchUrl = (typeof url === 'string' && !url.startsWith('blob:') && !url.startsWith('data:'))
|
|
||||||
? (url + '?' + crypto.randomUUID())
|
|
||||||
: url
|
|
||||||
const res = await fetch(fetchUrl)
|
|
||||||
buf = await res.text()
|
|
||||||
}
|
|
||||||
let flowObj
|
|
||||||
try{
|
try{
|
||||||
flowObj = JSON.parse(buf)
|
flowObj = JSON.parse(buf)
|
||||||
} catch(err){
|
} catch(err){
|
||||||
this.error('Could not parse flow JSON!?', err)
|
this.error('Could not parse flow JSON!?', err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
} else if(typeof source == 'string') {
|
||||||
|
const url = source
|
||||||
|
const fetchUrl = (typeof url === 'string' && !url.startsWith('blob:') && !url.startsWith('data:'))
|
||||||
|
? (url + '?' + crypto.randomUUID())
|
||||||
|
: url
|
||||||
|
const res = await fetch(fetchUrl)
|
||||||
|
buf = await res.text()
|
||||||
|
try{
|
||||||
|
flowObj = JSON.parse(buf)
|
||||||
|
} catch(err){
|
||||||
|
this.error('Could not parse flow JSON!?', err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
} else if(typeof source == 'object') {
|
||||||
|
flowObj = source
|
||||||
|
}
|
||||||
|
|
||||||
if(!flowObj.nodesFile){
|
if(!flowObj.nodesFile){
|
||||||
this.error('No nodesFile in JSON!?')
|
this.error('No nodesFile in JSON!?')
|
||||||
return
|
return
|
||||||
@@ -264,7 +272,7 @@ class BZgraflow extends Buildoz{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
childEl.autoPlace(this.currentOrientation, 60, 60)
|
childEl.autoPlace(this.currentOrientation, parseInt(this.getBZAttribute('gapx')) || 80, parseInt(this.getBZAttribute('gapy')) || 80)
|
||||||
}, { once:true })
|
}, { once:true })
|
||||||
|
|
||||||
// Fade out the current (host) graflow while the child scales up
|
// Fade out the current (host) graflow while the child scales up
|
||||||
@@ -442,11 +450,15 @@ class BZgraflow extends Buildoz{
|
|||||||
this.addWire(link)
|
this.addWire(link)
|
||||||
}
|
}
|
||||||
if(!this.currentOrientation) {
|
if(!this.currentOrientation) {
|
||||||
|
if(this.getBZAttribute('orientation')) {
|
||||||
|
this.currentOrientation = this.getBZAttribute('orientation')
|
||||||
|
} else {
|
||||||
const bb=this.getBoundingClientRect()
|
const bb=this.getBoundingClientRect()
|
||||||
if(bb.width > bb.height) this.currentOrientation = 'horizontal'
|
if(bb.width > bb.height) this.currentOrientation = 'horizontal'
|
||||||
else this.currentOrientation = 'vertical'
|
else this.currentOrientation = 'vertical'
|
||||||
}
|
}
|
||||||
if(forceAutoplace) this.autoPlace(this.currentOrientation)
|
}
|
||||||
|
if(forceAutoplace) this.autoPlace(this.currentOrientation, parseInt(this.getBZAttribute('gapx')) || 80, parseInt(this.getBZAttribute('gapy')) || 80)
|
||||||
this.fireEvent('refreshed', { })
|
this.fireEvent('refreshed', { })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user