|
1139 | 1139 | { |
1140 | 1140 | component: iro.ui.Slider, |
1141 | 1141 | options: { |
1142 | | - sliderType: 'brightness' |
| 1142 | + sliderType: 'value' |
1143 | 1143 | } |
1144 | 1144 | }, |
1145 | 1145 | { |
|
1501 | 1501 | var arr = Object.entries(pJson); |
1502 | 1502 | arr.sort(cmpP); |
1503 | 1503 | var added = false; |
1504 | | - pQL = []; |
| 1504 | + pQL = []; |
| 1505 | + var is = []; |
1505 | 1506 |
|
1506 | 1507 | for (var key in arr) |
1507 | 1508 | { |
1508 | 1509 | if (!isObject(arr[key][1])) continue; |
1509 | 1510 | var i = parseInt(arr[key][0]); |
1510 | 1511 | var qll = arr[key][1]["ql"]; |
1511 | | - if (qll) pQL.push([i, qll]); |
| 1512 | + if (qll) pQL.push([i, qll]); |
| 1513 | + is.push(i); |
1512 | 1514 |
|
1513 | 1515 | cn += `<div class="seg pres" id="p${i}o"> |
1514 | 1516 | <div class="segname pname" onclick="setPreset(${i})"> |
1515 | 1517 | ${pName(i)} |
1516 | 1518 | </div> |
1517 | 1519 | <i class="icons e-icon flr ${expanded[i+100] ? "exp":""}" id="sege${i+100}" onclick="expand(${i+100})"></i> |
1518 | | - <div class="segin ${expanded[i+100] ? "expanded":""}" id="seg${i+100}">${expanded[i+100] ? makeP(i):""}</div> |
| 1520 | + <div class="segin" id="seg${i+100}"></div> |
1519 | 1521 | </div><br>`; |
1520 | 1522 | added = true; |
1521 | 1523 | } |
|
1527 | 1529 | pJson["0"] = {}; |
1528 | 1530 | localStorage.setItem("wledP", JSON.stringify(pJson)); |
1529 | 1531 | } |
1530 | | - pmtLS = pmt; |
| 1532 | + pmtLS = pmt; |
| 1533 | + for (var a in is) { |
| 1534 | + var i = is[a]; |
| 1535 | + if (expanded[i+100]) expand(i+100, true); |
| 1536 | + } |
1531 | 1537 | } else { presetError(true); } |
1532 | 1538 | updatePA(); |
1533 | 1539 | populateQL(); |
|
2184 | 2190 | } |
2185 | 2191 | obj["psave"] = pI; obj["n"] = pN; |
2186 | 2192 | var pQN = d.getElementById(`p${i}ql`).value; |
2187 | | - if (pQN.length > 0) obj["ql"] = pQN; |
| 2193 | + if (pQN.length > 0) obj["ql"] = pQN; |
2188 | 2194 |
|
| 2195 | + showToast("Saving " + pN +" (" + pI + ")"); |
2189 | 2196 | requestJson(obj); |
2190 | 2197 | if (obj["o"]) { |
2191 | 2198 | pJson[pI] = obj; |
2192 | | - delete pJson[pI]["psave"]; |
| 2199 | + delete pJson[pI]["psave"]; |
| 2200 | + delete pJson[pI]["o"]; |
| 2201 | + delete pJson[pI]["v"]; |
| 2202 | + delete pJson[pI]["time"]; |
2193 | 2203 | } else { |
2194 | 2204 | pJson[pI] = {"n":pN, "win":"Please refresh the page to see this newly saved command."}; |
2195 | 2205 | if (obj["win"]) pJson[pI]["win"] = obj["win"]; |
|
2348 | 2358 | requestJson(obj); |
2349 | 2359 | } |
2350 | 2360 |
|
2351 | | -function expand(i) |
| 2361 | +function expand(i,a) |
2352 | 2362 | { |
2353 | | - expanded[i] = !expanded[i]; |
| 2363 | + if (!a) expanded[i] = !expanded[i]; |
2354 | 2364 | d.getElementById('seg' +i).style.display = (expanded[i]) ? "block":"none"; |
2355 | 2365 | d.getElementById('sege' +i).style.transform = (expanded[i]) ? "rotate(180deg)":"rotate(0deg)" |
2356 | 2366 | if (i > 100) { //presets |
|
0 commit comments