         return @$el.val()
 
     _set_style: () -> #violates LSP
-      @$el.toggleClass 'skiplogic__expressionselect--no-response-value', +@$el.val() in [-1, 1]
-      absolute_value = if @$el.val() >= 0 then +@$el.val() else -@$el.val()
-      if absolute_value == 0
+      numValue = Number(@$el.val())
+
+      @$el.toggleClass('skiplogic__expressionselect--no-response-value', numValue in [-1, 1])
+
+      absolute_value = Math.abs(numValue)
+
+      if absolute_value is 0
         return
 
-      operator = _.find @operators, (operator) ->
-        operator.id == absolute_value
-
-      abbreviated_label = operator['abbreviated_' + (if +@$el.val() < 0 then 'negated_' else '') + 'label']
+      operator = _.find(@operators, (operator) ->
+        return operator.id == absolute_value
+      )
+
+      if numValue < 0
+        abbreviated_label = operator['abbreviated_negated_label']
+      else
+        abbreviated_label = operator['abbreviated_label']
+
       chosen_element = @$el.parents('.skiplogic__criterion').find('.select2-container.skiplogic__expressionselect .select2-chosen')
       chosen_element.text(abbreviated_label)
+      return
 
     constructor: (@operators) ->
       super()

    className: 'skiplogic__rowselect'

    render: () ->
      super
      @$el.on 'change', () =>
        @$el.children(':first').prop('disabled', true)
      @

    attach_to: (target) ->
      target.find('.skiplogic__rowselect').remove()

    constructor: (@survey) ->
    create_question_picker: (target_question) ->
      model = new $viewWidgets.DropDownModel()

      set_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)

      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
