     constructor: (@survey) ->
     create_question_picker: (target_question) ->
       model = new $viewWidgets.DropDownModel()
+
       set_options = () =>
-        options = _.map target_question.selectableRows(), (row) ->
-          value: row.cid
-          text: row.getValue("label")
-
-        options.unshift value: -1, text: _t('Select question from list')
-        model.set 'options', options
+        options = _.map(target_question.selectableRows(), (row) ->
+          return {
+            value: row.cid
+            text: row.getValue("label")
+          }
+        )
+
+        # add placeholder message/option
+        options.unshift({
+          value: PLACEHOLDER_VALUE
+          text: _t('Select question from list')
+        })
+
+        model.set('options', options)
+        return
 
       set_options()
-      @survey.on 'sortablestop', set_options
-
-      new viewRowDetailSkipLogic.QuestionPicker model
+      @survey.on('sortablestop', set_options)
+
+      return new viewRowDetailSkipLogic.QuestionPicker(model)
+
     create_operator_picker: (question_type) ->
       operators = if question_type? then _.filter($skipLogicHelpers.operator_types, (op_type) -> op_type.id in question_type.operators) else []
       new viewRowDetailSkipLogic.OperatorPicker operators

$viewWidgets = require './view.widgets'
$skipLogicHelpers = require './mv.skipLogicHelpers'
_t = require('utils').t

module.exports = do ->
  viewRowDetailSkipLogic = {}

      @$el.toggleClass("skiplogic__criterion--unspecified-question", not is_specified)

    bind_question_picker: () ->
      questionVal = @$question_picker.val()

      @mark_question_specified(questionVal isnt PLACEHOLDER_VALUE)

      if questionVal isnt PLACEHOLDER_VALUE and questionVal isnt ''
        @question_picker_view.disable_placeholder_option()

      @$question_picker.on('change', (e) =>
        if e.val is PLACEHOLDER_VALUE
          console.error("Changing question to #{PLACEHOLDER_VALUE} should not happen!")

        @mark_question_specified(e.val isnt PLACEHOLDER_VALUE)
        @presenter.change_question(e.val)
        return
      )
      return

    bind_operator_picker: () ->
      @$operator_picker.on 'change', () =>
