import Globals = require("../../Globals"); import kludgeForUseStrict = require("../../kludgeForUseStrict"); "use strict"; const panel: Panel = { id: "page_enterStories", displayName: "Enter or import stories", pageExplanation: "Input stories you collected outside of NarraFirma.", pageCategories: "enter", panelFields: [ { id: "enterStories_Label", valueType: "none", displayType: "label", displayPrompt: `On this page you can enter or import stories you collected from participants. (When importing stories, please be aware that the import process can take some time, especially if you are communicating with a remote server. If you import stories and you see no stories in the project, wait a minute or two, then check again.)` }, { id: "storyCollectionChoice_enterStories", valuePath: "/clientState/storyCollectionName", valueType: "string", valueOptions: "project_storyCollections", valueOptionsSubfield: "storyCollection_shortName", displayType: "select", displayName: "Story collection", displayPrompt: "Choose a story collection to add a story to." }, { id: "project_enterStories", valueType: "none", displayType: "button", displayConfiguration: "enterSurveyResult", displayIconClass: "addButtonImage", displayPrompt: "Add Story...", displayPreventBreak: true, displayVisible: function(panelBuilder, model) { return !!Globals.clientState().storyCollectionIdentifier();} }, { id: "project_checkCSVStories", valueType: "none", displayType: "button", displayConfiguration: "checkCSVStories", displayPreventBreak: true, displayIconClass: "checkButtonImage", displayPrompt: "Check stories in CSV file (view log in browser console) ...", displayVisible: function(panelBuilder, model) { return !!Globals.clientState().storyCollectionIdentifier();} }, { id: "project_importCSVStories", valueType: "none", displayType: "button", displayConfiguration: "importCSVStories", displayIconClass: "importButtonImage", displayPrompt: "Import stories from CSV file...", displayVisible: function(panelBuilder, model) { return !!Globals.clientState().storyCollectionIdentifier();} }, { id: "project_csvFileUploader", valueType: "none", displayType: "html", displayPrompt: '', displayVisible: function(panelBuilder, model) { return !!Globals.clientState().storyCollectionIdentifier();} }, ] }; export = panel;