function $AdfCheckRegionUncommittedDataBehavior$$($regionIds$$1$$, $message$$52$$, $triggerType$$) {
  this.Init($regionIds$$1$$, $message$$52$$, $triggerType$$)
}
$goog$exportSymbol$$("AdfCheckRegionUncommittedDataBehavior", $AdfCheckRegionUncommittedDataBehavior$$);
$AdfObject$$.$createSubclass$($AdfCheckRegionUncommittedDataBehavior$$, $AdfClientBehavior$$);
$AdfCheckRegionUncommittedDataBehavior$$.prototype.Init = function $$AdfCheckRegionUncommittedDataBehavior$$$$Init$($regionIds$$2$$, $message$$53$$, $triggerType$$1$$) {
  $AdfCheckRegionUncommittedDataBehavior$$.$superclass$.Init.call(this);
  this.$_regionIds$ = $regionIds$$2$$;
  this.$_message$ = $message$$53$$;
  this.$_triggerType$ = $triggerType$$1$$
};
$AdfObject$$.$exportPrototypeSymbol$("AdfCheckRegionUncommittedDataBehavior.prototype.Init", {Init:$AdfCheckRegionUncommittedDataBehavior$$.prototype.Init});
$AdfCheckRegionUncommittedDataBehavior$$.prototype.$initialize$ = function $$AdfCheckRegionUncommittedDataBehavior$$$$$initialize$$($component$$239$$) {
  var $type$$107$$ = $AdfActionEvent$$.$ACTION_EVENT_TYPE$;
  "removeItem" == this.$_triggerType$ && ($type$$107$$ = $AdfItemEvent$$.$ITEM_ACTION_REMOVE$);
  $component$$239$$.addEventListener($type$$107$$, this.$fire$, this)
};
$AdfObject$$.$exportPrototypeSymbol$("AdfCheckRegionUncommittedDataBehavior.prototype.initialize", {$initialize$:$AdfCheckRegionUncommittedDataBehavior$$.prototype.$initialize$});
$AdfCheckRegionUncommittedDataBehavior$$.prototype.$fire$ = function $$AdfCheckRegionUncommittedDataBehavior$$$$$fire$$($event$$75$$) {
  var $component$$240$$ = $event$$75$$.getSource();
  $AdfAssert$$.$assertArrayOrNull$(this.$_regionIds$);
  var $resolvedRegionIds$$ = $JSCompiler_alias_NULL$$;
  if(this.$_regionIds$ != $JSCompiler_alias_NULL$$) {
    for(var $resolvedRegionIds$$ = [], $i$$96_parent$$inline_507_region$$ = 0;$i$$96_parent$$inline_507_region$$ < this.$_regionIds$.length;$i$$96_parent$$inline_507_region$$++) {
      var $target$$77$$ = $component$$240$$.$findComponent$(this.$_regionIds$[$i$$96_parent$$inline_507_region$$]);
      $target$$77$$ != $JSCompiler_alias_NULL$$ && $resolvedRegionIds$$.push($target$$77$$.$getClientId$())
    }
  }else {
    a: {
      for($i$$96_parent$$inline_507_region$$ = $component$$240$$.getParent();$i$$96_parent$$inline_507_region$$ != $JSCompiler_alias_NULL$$;) {
        if("oracle.adf.RichRegion" == $i$$96_parent$$inline_507_region$$.getComponentType()) {
          break a
        }
        $i$$96_parent$$inline_507_region$$ = $i$$96_parent$$inline_507_region$$.getParent()
      }
      $i$$96_parent$$inline_507_region$$ = $JSCompiler_alias_NULL$$
    }
    $i$$96_parent$$inline_507_region$$ != $JSCompiler_alias_NULL$$ && ($resolvedRegionIds$$ = [$i$$96_parent$$inline_507_region$$.$getClientId$()])
  }
  $resolvedRegionIds$$ != $JSCompiler_alias_NULL$$ && 0 < $resolvedRegionIds$$.length ? $AdfPage$$.$PAGE$.$checkRegionUncommittedData$($resolvedRegionIds$$, this.$_message$) || $event$$75$$.cancel() : $AdfLogger$$.$LOGGER$.warning("Failed to resolve target region Ids for \x3caf:checkRegionUncommittedDataBehavior\x3e of " + $component$$240$$.$toDebugString$())
};
$AdfObject$$.$exportPrototypeSymbol$("AdfCheckRegionUncommittedDataBehavior.prototype.fire", {$fire$:$AdfCheckRegionUncommittedDataBehavior$$.prototype.$fire$});
