Add positions to sections and comment out test section

Now you can just put elements wherever you feel like. Also, that test section is good but it being in by default is a bit unwieldy.
This commit is contained in:
BlockBuilder57 2018-05-21 20:01:15 -05:00 committed by GitHub
parent 882e43f939
commit 2b690432db
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -24,7 +24,7 @@ exports = {
ourSections: [],
_callbacks: {},
_panels: {},
addSection: function(name,label,color=null,callback){
addSection: function(name,label,color=null,callback,pos){
let data = {};
data.section = name || `SAPI_${Math.floor(Math.random()*10000)}`;
@ -33,16 +33,16 @@ exports = {
data.element = $api.util.findConstructor('FormSection', 'FormSection').FormSection;
$settingsapi.ourSections.push(data);
$settingsapi.sections.splice($settingsapi.sections.length-4,0,data);
$settingsapi.sections.splice(pos ? pos : $settingsapi.sections.length-4,0,data);
$settingsapi._callbacks[name] = callback;
},
addDivider: function(){
addDivider: function(pos){
$settingsapi.ourSections.push({section:"DIVIDER"});
$settingsapi.sections.splice($settingsapi.sections.length-4,0,{section:"DIVIDER"});
$settingsapi.sections.splice(pos ? pos : $settingsapi.sections.length-4,0,{section:"DIVIDER"});
},
addHeader: function(label){
addHeader: function(label, pos){
$settingsapi.ourSections.push({section:"HEADER",label:label});
$settingsapi.sections.splice($settingsapi.sections.length-4,0,{section:"HEADER",label:label});
$settingsapi.sections.splice(pos ? pos : $settingsapi.sections.length-4,0,{section:"HEADER",label:label});
},
exportSections: function(){
let out = "";
@ -184,7 +184,7 @@ exports = {
}
//Example settings tab
$settingsapi.addDivider();
/*$settingsapi.addDivider();
$settingsapi.addHeader("Element Testing");
$settingsapi.addSection("TESTING","Element Test Page",null,function(pnl){
let em = $settingsapi.elements;
@ -204,7 +204,7 @@ exports = {
em.createH2("Horizontal Panel!").appendTo(h);
em.createButton("Boop Beep").appendTo(h);
});
});*/
function setupSettings(e){
for(let i in $settingsapi._panels){