Skip to content

Commit 4a63603

Browse files
committed
include "If" for items with in-page logic
1 parent 637d5e7 commit 4a63603

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

facebook/qsf-tools/generate-codebook.R

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ process_qsf <- function(path_to_qsf,
212212
" 'DisplayLogic' would be overwritten.")
213213
}
214214
display_logic[inpage_ii] <- inpage_logic[inpage_ii]
215+
display_logic_raw <- display_logic
215216

216217
display_logic <- display_logic %>%
217218
map(~ .x$`0`) %>%
@@ -244,14 +245,12 @@ process_qsf <- function(path_to_qsf,
244245
map(~ paste(.x, collapse=" "))
245246

246247
# Handle questions that use a fixed condition ("If False", "If True")
247-
ii_boolean_displaylogic <- (displayed_questions %>%
248-
map(~ .x$Payload$DisplayLogic) %>%
248+
ii_boolean_displaylogic <- (display_logic_raw %>%
249249
map(~ .x$`0`) %>%
250250
map(~ map(.x, "LogicType") %>% unlist()) == "BooleanValue") %>%
251251
which()
252252

253-
display_logic[ii_boolean_displaylogic] <- displayed_questions[ii_boolean_displaylogic] %>%
254-
map(~ .x$Payload$DisplayLogic) %>%
253+
display_logic[ii_boolean_displaylogic] <- display_logic_raw[ii_boolean_displaylogic] %>%
255254
map(~ .x$`0`) %>%
256255
map(~ paste(
257256
map(.x, "Value")
@@ -260,8 +259,7 @@ process_qsf <- function(path_to_qsf,
260259
# Collapse logic into a single string.
261260
map(~ paste(.x, collapse=""))
262261

263-
logic_type <- displayed_questions %>%
264-
map(~ .x$Payload$DisplayLogic) %>%
262+
logic_type <- display_logic_raw %>%
265263
map(~ .x$`0`$Type)
266264

267265
display_logic <- paste(logic_type, display_logic) %>%

0 commit comments

Comments
 (0)