|
616 | 616 | try { |
617 | 617 | if (typeof data.valid === undefined) { |
618 | 618 | result += '<div>The rule is out of date, but should work normally regardless. If possible, please open the rule, save and re-deploy the node. This updates the data structures.</div>'; |
619 | | - } else if (typeof data.valid !== undefined && (!data.valid || !data.isValid)) { |
| 619 | + } else if (!data.valid || !data.isValid) { |
620 | 620 | result += '<div>Rule is invalid and needs to be changed!!</div>'; |
621 | 621 | } |
622 | 622 | if (data.validOperandAType && data.validOperandAType !== 'none') { |
|
1336 | 1336 | title: node._('blind-control.label.dialogtitle'), |
1337 | 1337 | autoOpen: false, |
1338 | 1338 | resizable: true, |
1339 | | - height: Math.min(1024, $(window).height() * 0.9), |
| 1339 | + height: Math.min(750, $(window).height() * 0.9), // 1024 |
1340 | 1340 | width: Math.min(850, $(window).width() * 0.9), |
1341 | 1341 | modal: true, |
1342 | 1342 | closeOnEscape: true, |
|
1490 | 1490 | $dialogTimeMaxOffset.typedInput('width', '40%'); |
1491 | 1491 | // #endregion dialogTimeMax |
1492 | 1492 | // #region dialogTimeLimit |
| 1493 | + $dialog.find('#dialog-row-timeConstraints-show').click(() => { |
| 1494 | + $dialog.find('#dialog-row-timeConstraintsPlaceholder').hide(); |
| 1495 | + $dialog.find('#dialog-row-timeConstraints').fadeIn('slow'); |
| 1496 | + }); |
| 1497 | + |
| 1498 | + $dialog.find('#dialog-row-timeConstraints-hide').click(() => { |
| 1499 | + $dialog.find('#dialog-row-timeConstraintsPlaceholder').fadeIn('slow'); |
| 1500 | + $dialog.find('#dialog-row-timeConstraints').hide(); |
| 1501 | + }); |
| 1502 | + |
1493 | 1503 | const $dialogTimeLimitOnlyEvenDays = $dialog.find('#dlg-ip-blindctl-rule-timeOnlyEvenDays'); |
1494 | 1504 | const $dialogTimeLimitOnlyOddDays = $dialog.find('#dlg-ip-blindctl-rule-timeOnlyOddDays'); |
1495 | 1505 | const $dialogTimeLimitDateStart = $dialog.find('#dlg-ip-blindctl-rule-timedatelimit-start'); |
|
1539 | 1549 | $('#dialog-row-offset-timeMin').hide(); |
1540 | 1550 | $('#dialog-row-offset-timeMax').hide(); |
1541 | 1551 | $('.dialog-row-timeLimits').hide(); |
| 1552 | + $('.dialog-row-timeLimits-ph').hide(); |
1542 | 1553 | // $dialogTimeMinInput.typedInput('value',''); |
1543 | 1554 | if ($dialogTimeMaxInput.typedInput('type') !== types.Undefined.value) { |
1544 | 1555 | $dialogTimeMaxInput.typedInput('type', types.Undefined.value); |
|
1552 | 1563 | } else if (opType === types.TimeSun.value || opType === types.TimeMoon.value) { |
1553 | 1564 | $dialogTimeRegOperator.show(); |
1554 | 1565 | $('#dialog-row-offset-timeReg').show(); |
1555 | | - $('.dialog-row-timeLimits').show(); |
| 1566 | + $('.dialog-row-timeLimits').hide(); |
| 1567 | + $('.dialog-row-timeLimits-ph').show(); |
1556 | 1568 | } else { |
1557 | 1569 | $dialogTimeRegOperator.show(); |
1558 | 1570 | $('#dialog-row-offset-timeReg').hide(); |
1559 | | - $('.dialog-row-timeLimits').show(); |
| 1571 | + $('.dialog-row-timeLimits').hide(); |
| 1572 | + $('.dialog-row-timeLimits-ph').show(); |
1560 | 1573 | } |
1561 | 1574 | getBackendData(d => { |
1562 | 1575 | // console.log('getBackendData of $dialogTimeRegInput ',d); |
|
1578 | 1591 | $dialogTimeRegInput.attr('timedata', dialogAddData.timeReg.ts); |
1579 | 1592 | _dialogGenHelpText(); |
1580 | 1593 | }, { |
1581 | | - nodeId: node.id, |
1582 | | - kind: 'getTimeData', |
1583 | | - config: $nodeConfig.val(), |
1584 | | - type: opType, |
1585 | | - value: $dialogTimeRegInput.typedInput('value'), |
1586 | | - offsetType: $dialogTimeRegOffset.typedInput('type'), |
1587 | | - offset: $dialogTimeRegOffset.typedInput('value'), |
1588 | | - multiplier: parseInt($dialogTimeRegMultiplier.val()), |
1589 | | - noOffsetError: true |
| 1594 | + nodeId: node.id, |
| 1595 | + kind: 'getTimeData', |
| 1596 | + config: $nodeConfig.val(), |
| 1597 | + type: opType, |
| 1598 | + value: $dialogTimeRegInput.typedInput('value'), |
| 1599 | + offsetType: $dialogTimeRegOffset.typedInput('type'), |
| 1600 | + offset: $dialogTimeRegOffset.typedInput('value'), |
| 1601 | + multiplier: parseInt($dialogTimeRegMultiplier.val()), |
| 1602 | + noOffsetError: true |
1590 | 1603 | }); |
1591 | 1604 | $dialogTimeMinInput.change(); |
1592 | 1605 | $dialogTimeMaxInput.change(); |
|
2342 | 2355 | </div> |
2343 | 2356 | <div class="form-row block-noindent spinner-Small" data-i18n="[title]blind-control.placeholder.startDelay2"> |
2344 | 2357 | <label for="node-input-startDelay"><i class="fa fa-hourglass-start"></i> <span data-i18n="blind-control.label.startDelay"></span></label> |
2345 | | - <span id="blind-control-startDelayTime-edit" > |
| 2358 | + <span id="blind-control-startDelayTime-edit"> |
2346 | 2359 | <input type="text" class="spinner-time" id="blind-control-startDelayTime" data-i18n="[placeholder]blind-control.placeholder.startDelay" value=""/> |
2347 | 2360 | <select id="blind-control-startDelayTime-multiplier" class="node-input-multiplier"> |
2348 | 2361 | <option value="1" data-i18n="node-red-contrib-sun-position/position-config:common.multiplier.0"></option> |
|
2437 | 2450 | <select id="dlg-ip-blindctl-rule-multiplier-timeMax" class="ipadd dlg-ip-blindctl-rule-multiplier-timeMax" > |
2438 | 2451 | </select> |
2439 | 2452 | </div> |
2440 | | - <div class="dialog-row dialog-row-timeLimits" id="dialog-row-timeDays" data-i18n="[title]blind-control.placeholder.ruleTimeDays"> |
2441 | | - <div id="dlg-ip-blindctl-rule-timeDays" class="dlg-ip-blindctl-rule-days"> |
| 2453 | + <div class="dialog-row dialog-row-timeLimits-ph is-to-show-initially" id="dialog-row-timeConstraintsPlaceholder"> |
| 2454 | + <div class="dlg-ip-blindctl-rule-timecontraintctrl" id="dialog-row-timeConstraints-show"> |
| 2455 | + <button class="dialog-element-clickable" data-i18n="blind-control.label.timeconstraintshow"></button> |
| 2456 | + </div> |
| 2457 | + </div> |
| 2458 | + <div class="dialog-row dialog-row-timeLimits is-initial-hidden" id="dialog-row-timeConstraints"> |
| 2459 | + <div class="dlg-ip-blindctl-rule-timecontraintctrl" id="dialog-row-timeConstraints-hide"> |
| 2460 | + <button class="dialog-element-clickable" data-i18n="blind-control.label.timeconstrainthide"></button> |
| 2461 | + </div> |
| 2462 | + <div id="dlg-ip-blindctl-rule-timeDays" class="dlg-ip-blindctl-rule-days" data-i18n="[title]blind-control.placeholder.ruleTimeDays"> |
2442 | 2463 | <div style="display:inline-block; vertical-align:top; margin-right:5px;" data-i18n="blind-control.label.validForDays"></div> |
2443 | 2464 | <div style="display:inline-block;"> |
2444 | 2465 | <div> |
|
2462 | 2483 | </div> |
2463 | 2484 | </div> |
2464 | 2485 | <div id="dlg-ip-blindctl-rule-timeMonths" class="dlg-ip-blindctl-rule-months" style="margin-top:5px;border-top: 1px solid #000;"> |
| 2486 | + <div style="display:inline-block; vertical-align:top; margin-right:5px;" data-i18n="blind-control.label.validForMonths"></div> |
2465 | 2487 | <div style="display:inline-block;"> |
2466 | | - <div style="display:inline-block; vertical-align:top; margin-right:5px;" data-i18n="blind-control.label.validForMonths"></div> |
2467 | 2488 | <div> |
2468 | 2489 | <label data-i18n="[title]node-red-contrib-sun-position/position-config:common.months.0"><input type='checkbox' checked value='0'/> <span data-i18n="node-red-contrib-sun-position/position-config:common.months.12"></span></label> |
2469 | 2490 | <label data-i18n="[title]node-red-contrib-sun-position/position-config:common.months.1"><input type='checkbox' checked value='1'/> <span data-i18n="node-red-contrib-sun-position/position-config:common.months.13"></span></label> |
|
2569 | 2590 | .block-indent2 .row-full-width { |
2570 | 2591 | width : calc(100% - 130px); |
2571 | 2592 | } |
2572 | | - .block-noindent .ui-spinner { |
2573 | | - width : calc(100% - 245px); |
2574 | | - } |
2575 | 2593 | .spinner-Small .ui-spinner { |
2576 | 2594 | width : 100px !important; |
2577 | 2595 | } |
| 2596 | + .block-noindent .ui-spinner { |
| 2597 | + width : calc(100% - 245px); |
| 2598 | + } |
2578 | 2599 | .block-indent1 .ui-spinner { |
2579 | 2600 | width : calc(100% - 255px); |
2580 | 2601 | } |
|
2666 | 2687 | width: 45%; |
2667 | 2688 | margin-bottom: 0px !important; |
2668 | 2689 | } |
| 2690 | + .dialog-element-clickable { |
| 2691 | + user-select: none; |
| 2692 | + cursor: pointer; |
| 2693 | + touch-action: manipulation; |
| 2694 | + display: inline-block; |
| 2695 | + /* background: transparent; */ |
| 2696 | + /* border: 0; */ |
| 2697 | + vertical-align:top; |
| 2698 | + margin-right:5px; |
| 2699 | + } |
| 2700 | + .dlg-ip-blindctl-rule-timecontraintctrl, |
2669 | 2701 | .dlg-ip-blindctl-rule-days, |
2670 | 2702 | .dlg-ip-blindctl-rule-limits, |
2671 | 2703 | .dlg-ip-blindctl-rule-months, |
|
0 commit comments