 
       do (panel, i, delay) =>
         defer =>
-          panel.style[css.transform] = @_transform 0, @_lastOp.anchor
+          @_transformPanel panel, 0, @_lastOp.anchor
           setTimeout =>
             showEl panel.children[0]
             if i is len - 1

      cb? event, @


  # `_transform` returns a `rotate3d` transform string based on the anchor and angle.
  _transform: (angle, anchor, fracture) ->
    switch anchor
      when 'left'
        axes = [0, angle, 0]
        translate = 'X(-1'
      when 'right'
        axes = [0, -angle, 0]
        translate = 'X(1'
      when 'top'
        axes = [-angle, 0, 0]
        translate = 'Y(-1'
      when 'bottom'
        axes = [angle, 0, 0]
        translate = 'Y(1'

    axes = [angle, angle, angle] if fracture
    "rotateX(#{ axes[0] }deg) rotateY(#{ axes[1] }deg) rotateZ(#{ axes[2] }deg) translate#{ translate }px)"


  # `_normalizeAngle` validates a given angle by making sure it's a float and by
  # keeping it within the maximum range specified in the instance settings.


        do (panel, i, delay) =>
          defer =>
            @_transformPanel panel, (if i is 0 then 90 else 170), anchor
            setTimeout =>
              if i is 0
                @_inTrans = false
