function $AdfTimelineDragSource$$($allowedActions$$12$$, $defaultAction$$12$$, $modelName$$6$$) {
  arguments.length && this.Init($allowedActions$$12$$, $defaultAction$$12$$, $modelName$$6$$);
}
AdfObject.createSubclass($AdfTimelineDragSource$$, AdfDragSource);
$AdfTimelineDragSource$$.prototype.Init = function $$AdfTimelineDragSource$$$$Init$($allowedActions$$13$$, $defaultAction$$13$$, $modelName$$7$$) {
  $AdfTimelineDragSource$$.superclass.Init.call(this, $allowedActions$$13$$, $defaultAction$$13$$);
  this.$_modelName$ = $modelName$$7$$;
};
$AdfTimelineDragSource$$.prototype.Init = $AdfTimelineDragSource$$.prototype.Init;
$AdfTimelineDragSource$$.prototype.isAvailable = function $$AdfTimelineDragSource$$$$isAvailable$($dndContext$$68$$, $inputEvent$$55$$) {
  AdfAssert.assertPrototype($dndContext$$68$$, AdfDnDContext);
  AdfAssert.assertPrototype($inputEvent$$55$$, AdfUIInputEvent);
  return null != $JSCompiler_StaticMethods_getItemForEvent$$(this.getComponent().getPeer(), $inputEvent$$55$$) ? !0 : !1;
};
$AdfTimelineDragSource$$.prototype.isAvailable = $AdfTimelineDragSource$$.prototype.isAvailable;
$AdfTimelineDragSource$$.prototype.GetDragTransferable = function $$AdfTimelineDragSource$$$$GetDragTransferable$($inputEvent$$56$$) {
  return this.getComponent().getPeer().getTransferable($inputEvent$$56$$, this.$_modelName$);
};
$AdfTimelineDragSource$$.prototype.GetDragTransferable = $AdfTimelineDragSource$$.prototype.GetDragTransferable;
$AdfTimelineDragSource$$.prototype.GetDragOverFeedback = function $$AdfTimelineDragSource$$$$GetDragOverFeedback$($clone$$3_inputEvent$$57_item$$78$$) {
  AdfAssert.assertPrototype($clone$$3_inputEvent$$57_item$$78$$, AdfUIInputEvent);
  var $peer$$92$$ = this.getComponent().getPeer();
  $clone$$3_inputEvent$$57_item$$78$$ = $JSCompiler_StaticMethods_getItemForEvent$$($peer$$92$$, $clone$$3_inputEvent$$57_item$$78$$);
  if (null == $clone$$3_inputEvent$$57_item$$78$$) {
    return null;
  }
  $clone$$3_inputEvent$$57_item$$78$$ = $clone$$3_inputEvent$$57_item$$78$$.firstChild.cloneNode(!0);
  $JSCompiler_StaticMethods__selClearAllStylesOnItem$$($peer$$92$$, $clone$$3_inputEvent$$57_item$$78$$);
  return $clone$$3_inputEvent$$57_item$$78$$;
};
$AdfTimelineDragSource$$.prototype.GetDragOverFeedback = $AdfTimelineDragSource$$.prototype.GetDragOverFeedback;
$AdfTimelineDragSource$$.prototype.GetDragOffset = function $$AdfTimelineDragSource$$$$GetDragOffset$($inputEvent$$58_mousePos$$inline_4896$$) {
  var $JSCompiler_StaticMethods_getDragOffsetForRowKey$self$$inline_4886_agent$$inline_4893_domElement$$inline_4889$$ = this.getComponent().getPeer(), $item$$inline_4894_target$$inline_4888_xOffset$$inline_4891$$ = $inputEvent$$58_mousePos$$inline_4896$$.getNativeEventTarget(), $JSCompiler_StaticMethods_getDragOffsetForRowKey$self$$inline_4886_agent$$inline_4893_domElement$$inline_4889$$ = $JSCompiler_StaticMethods_getDragOffsetForRowKey$self$$inline_4886_agent$$inline_4893_domElement$$inline_4889$$.getDomElement(), 
  $attrs$$inline_4890_elemPos$$inline_4895$$ = $JSCompiler_StaticMethods_GetRowKeyAndItem$$($item$$inline_4894_target$$inline_4888_xOffset$$inline_4891$$, $JSCompiler_StaticMethods_getDragOffsetForRowKey$self$$inline_4886_agent$$inline_4893_domElement$$inline_4889$$), $yOffset$$inline_4892$$ = $item$$inline_4894_target$$inline_4888_xOffset$$inline_4891$$ = 0, $JSCompiler_StaticMethods_getDragOffsetForRowKey$self$$inline_4886_agent$$inline_4893_domElement$$inline_4889$$ = AdfAgent.AGENT;
  null != $attrs$$inline_4890_elemPos$$inline_4895$$ && ($item$$inline_4894_target$$inline_4888_xOffset$$inline_4891$$ = $attrs$$inline_4890_elemPos$$inline_4895$$[1], $attrs$$inline_4890_elemPos$$inline_4895$$ = $JSCompiler_StaticMethods_getDragOffsetForRowKey$self$$inline_4886_agent$$inline_4893_domElement$$inline_4889$$.getElementPosition($item$$inline_4894_target$$inline_4888_xOffset$$inline_4891$$.firstChild), $inputEvent$$58_mousePos$$inline_4896$$ = $JSCompiler_StaticMethods_getDragOffsetForRowKey$self$$inline_4886_agent$$inline_4893_domElement$$inline_4889$$.getMousePosition($inputEvent$$58_mousePos$$inline_4896$$.getNativeEvent()), 
  $item$$inline_4894_target$$inline_4888_xOffset$$inline_4891$$ = $inputEvent$$58_mousePos$$inline_4896$$.x - $attrs$$inline_4890_elemPos$$inline_4895$$.x - $item$$inline_4894_target$$inline_4888_xOffset$$inline_4891$$.firstChild.offsetWidth, $yOffset$$inline_4892$$ = $inputEvent$$58_mousePos$$inline_4896$$.y - $attrs$$inline_4890_elemPos$$inline_4895$$.y);
  return {x:$item$$inline_4894_target$$inline_4888_xOffset$$inline_4891$$, y:$yOffset$$inline_4892$$};
};
$AdfTimelineDragSource$$.prototype.GetDragOffset = $AdfTimelineDragSource$$.prototype.GetDragOffset;
$AdfTimelineDragSource$$.prototype.dragDropEnd = function $$AdfTimelineDragSource$$$$dragDropEnd$() {
  this.getComponent().getPeer().$stopDrag$();
};
$AdfTimelineDragSource$$.prototype.dragDropEnd = $AdfTimelineDragSource$$.prototype.dragDropEnd;
