message: knockout: Refactor row rendering, use visibleElements
diff: </script>
  <script type="text/html" id="survey-row-content">
  <!-- ko if: row.isNeedRender -->
  - <!-- ko foreach: { data: row.elements, as: 'question' , afterRender: row.koAfterRender } -->
  - <!-- ko if: question.isVisible -->
  + <!-- ko foreach: { data: row.visibleElements, as: 'question' , afterRender: row.koAfterRender } -->
  <div data-bind="css: question.koCss().questionWrapper, style: { flexBasis: renderWidth, flexGrow: 1, flexShrink: 1, width: renderWidth, minWidth: $data.minWidth, maxWidth: $data.maxWidth }">
  <!-- ko component: { name: row.panel.survey.getElementWrapperComponentName(question), params: { componentData: row.panel.survey.getElementWrapperComponentData(question), templateData: { name: question.koElementType, data: question, afterRender: $parent.koElementAfterRender } } } -->
  <!-- /ko -->
  </div>
  <!-- /ko -->
  <!-- /ko -->
  - <!-- /ko -->
  </script>
  