simplified paging logic
This commit is contained in:
+21
-21
@@ -107,14 +107,10 @@ number:
|
||||
step: 1
|
||||
on_value:
|
||||
then:
|
||||
# - lambda: |-
|
||||
# if(id(menu_selector).state >= $nr_of_pages) {
|
||||
# id(actual_page) = $nr_of_pages-1;
|
||||
# } else {
|
||||
# id(actual_page) = id(menu_selector).state;
|
||||
# }
|
||||
# # Refresh the screen
|
||||
- script.execute: update_all # @balk77 update_page results in a loop, moved update_all to here, now test
|
||||
- script.execute: update_all
|
||||
- global.set:
|
||||
id: actual_page
|
||||
value: !lambda 'return x'
|
||||
|
||||
script:
|
||||
######################
|
||||
@@ -122,25 +118,29 @@ script:
|
||||
######################
|
||||
- id: next_page
|
||||
then:
|
||||
- lambda: |-
|
||||
id(actual_page) = id(actual_page) + 1;
|
||||
if(id(actual_page) >= $nr_of_pages) {
|
||||
id(actual_page) = 0;
|
||||
}
|
||||
- number.increment:
|
||||
id: menu_selector
|
||||
# - lambda: |-
|
||||
# id(actual_page) = id(actual_page) + 1;
|
||||
# if(id(actual_page) >= $nr_of_pages) {
|
||||
# id(actual_page) = 0;
|
||||
# }
|
||||
# - number.set:
|
||||
# id: menu_selector
|
||||
# value: !lambda 'return float(id(actual_page));'
|
||||
- script.execute: update_all
|
||||
- id: prev_page
|
||||
then:
|
||||
- lambda: |-
|
||||
id(actual_page) = id(actual_page) - 1;
|
||||
if(id(actual_page) < 0) {
|
||||
id(actual_page) = $nr_of_pages - 1;
|
||||
}
|
||||
# - number.set:
|
||||
# id: menu_selector
|
||||
# value: !lambda 'return float(id(actual_page));'
|
||||
- number.decrement:
|
||||
id: menu_selector
|
||||
# - lambda: |-
|
||||
# id(actual_page) = id(actual_page) - 1;
|
||||
# if(id(actual_page) < 0) {
|
||||
# id(actual_page) = $nr_of_pages - 1;
|
||||
# }
|
||||
# # - number.set:
|
||||
# # id: menu_selector
|
||||
# # value: !lambda 'return float(id(actual_page));'
|
||||
- script.execute: update_all
|
||||
# - id: update_page
|
||||
# then:
|
||||
|
||||
Reference in New Issue
Block a user