(chart, opt, inputsContainer, errMsgPrefix)
| 406 | } |
| 407 | |
| 408 | function initInputs(chart, opt, inputsContainer, errMsgPrefix) { |
| 409 | assert(chart.__testHelper); |
| 410 | |
| 411 | var NAMES_ON_INPUT_CHANGE = makeFlexibleNames([ |
| 412 | 'input', 'on-input', 'change', 'on-change', 'changed', 'on-changed', 'select', 'on-select' |
| 413 | ]); |
| 414 | var NAMES_ON_CLICK = makeFlexibleNames([ |
| 415 | 'click', 'on-click' |
| 416 | ]); |
| 417 | var NAMES_TYPE_BUTTON = makeFlexibleNames(['button', 'btn']); |
| 418 | var NAMES_TYPE_RANGE = makeFlexibleNames(['range', 'slider']); |
| 419 | var NAMES_TYPE_SELECT = makeFlexibleNames(['select', 'selection']); |
| 420 | var NAMES_TYPE_BR = makeFlexibleNames([ |
| 421 | 'br', 'line-break', 'break', 'wrap', 'new-line', 'end-of-line', |
| 422 | 'carriage-return', 'line-feed', 'line-separator', 'next-line' |
| 423 | ]); |
| 424 | var NAMES_TYPE_HR = makeFlexibleNames([ |
| 425 | 'hr', 'horizontal-line', 'divider', 'separate-line' |
| 426 | ]); |
| 427 | var NAMES_TYPE_GROUP_SET = makeFlexibleNames(['group', 'groups', 'group-set']); |
| 428 | /** |
| 429 | * key: inputId, |
| 430 | * value: { |
| 431 | * id: inputId, |
| 432 | * disable?, |
| 433 | * switchGroup?, |
| 434 | * setState?, |
| 435 | * getState?, |
| 436 | * } |
| 437 | */ |
| 438 | var _inputsDict = {}; |
| 439 | var NAMES_RECORD_INPUTS_ACTION_START = makeFlexibleNames(['start', 'begin']); |
| 440 | var NAMES_RECORD_INPUTS_ACTION_STOP = makeFlexibleNames(['stop', 'end', 'finish']); |
| 441 | var _inputsRecord = null; |
| 442 | /** |
| 443 | * key: inputId |
| 444 | * value: @see makeInputRecorder |
| 445 | */ |
| 446 | var _inputRecorderWrapperMap = {}; |
| 447 | var _INPUTS_RECORD_VERSION = '1.0.0'; |
| 448 | var NANES_PREVENT_INPUTS_STATE = makeFlexibleNames([ |
| 449 | 'inputs-state', 'input-state', 'inputs-states', 'input-states' |
| 450 | ]); |
| 451 | var NANES_PREVENT_RECORD_INPUTS = makeFlexibleNames([ |
| 452 | 'record-inputs', 'record-input', |
| 453 | 'input-record', 'inputs-record', |
| 454 | ]); |
| 455 | var _initStateBackup = null; |
| 456 | |
| 457 | initInputsContainer(inputsContainer, opt); |
| 458 | var inputsDefineList = retrieveInputDefineList(opt); |
| 459 | dealInitEachInput(inputsDefineList, inputsContainer); |
| 460 | |
| 461 | // --- Input operation related API --- |
| 462 | chart.__testHelper.switchGroup |
| 463 | = makeSwitchGroup(); |
| 464 | chart.__testHelper.disableInputs |
| 465 | = chart.__testHelper.disableInput |
no test coverage detected
searching dependent graphs…