package com.ikea.kompis.products;

import android.animation.Animator;
import android.animation.Animator.AnimatorListener;
import android.animation.ValueAnimator;
import android.animation.ValueAnimator.AnimatorUpdateListener;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewPropertyAnimator;
import android.view.ViewTreeObserver;
import android.view.ViewTreeObserver.OnPreDrawListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.ikea.kompis.extendedcontent.ECStuffActivity;
import com.ikea.kompis.products.event.ImageScaledEvent;
import com.ikea.kompis.util.C.Anim;
import com.ikea.kompis.util.UiUtil;
import com.ikea.kompis.view.CustomImagePageIndicator;
import com.ikea.kompis.view.ZoomableImageView;
import com.ikea.shared.analytics.UsageTracker;
import com.ikea.shared.util.L;
import com.squareup.otto.Bus;
import com.squareup.otto.Subscribe;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;

public class EnlargeImagesActivity extends ECStuffActivity
{
  public static final String BUNDLE_KEY_CURRENT_ITEM = "BUNDLE_KEY_CURRENT_ITEM";
  public static final String BUNDLE_KEY_FROM_IN_STORE_MAP = "BUNDLE_KEY_FROM_IN_STORE_MAP";
  public static final String BUNDLE_KEY_HEIGHT = "BUNDLE_KEY_HEIGHT";
  public static final String BUNDLE_KEY_IN_ORIENTATION = "BUNDLE_KEY_IN_ORIENTATION";
  public static final String BUNDLE_KEY_LEFT = "BUNDLE_KEY_LEFT";
  public static final String BUNDLE_KEY_ORIENTATION_CHNAGED = "BUNDLE_KEY_ORIENTATION_CHNAGED";
  public static final String BUNDLE_KEY_PRODUCT_TITLE = "BUNDLE_KEY_PRODUCT_TITLE";
  public static final String BUNDLE_KEY_SELECTED_INDEX = "BUNDLE_KEY_SELECTED_INDEX";
  public static final String BUNDLE_KEY_TOP = "BUNDLE_KEY_TOP";
  public static final String BUNDLE_KEY_URI_LIST = "BUNDLE_KEY_URI_LIST";
  public static final String BUNDLE_KEY_WIDTH = "BUNDLE_KEY_WIDTH";
  public static final String BUNDLE_KILL_AT_RESTART = "BUNDLE_KILL_AT_RESTART";
  private static final String KEY_CURRENT_ITEM = "KEY_CURRENT_ITEM";
  private static final String KEY_SCALE_ARRAY = "KEY_SCALE_ARRAY";
  public static final String KEY_TITLE_BAR_OPEN = "KEY_TITLE_BAR_OPEN";
  private static final String RESTORED_AFTER_ORIENTATION_CHANGE = "RESTORED_AFTER_ORIENTATION_CHANGE";
  private static final String TAG = EnlargeImagesActivity.class.getSimpleName();
  private Animation inBottomAnimation;
  private Animation inTopAnimation;
  private LinearLayout mBottomLayout;
  private Bus mBus;
  private boolean mFromInStoreMap = false;
  private final Handler mHandler = new Handler();
  private CustomImagePageIndicator mImagePageIndicator;
  private ArrayList<String> mImageUriList;
  private int mLeftDelta;
  private final Runnable mNormalExitRunnable = new Runnable()
  {
    public void run()
    {
      Intent localIntent = new Intent();
      if (EnlargeImagesActivity.this.mPager != null)
        localIntent.putExtra("BUNDLE_KEY_CURRENT_ITEM", EnlargeImagesActivity.this.mPager.getCurrentItem());
      EnlargeImagesActivity.this.setResult(-1, localIntent);
      UsageTracker.i().setBackPressed();
      EnlargeImagesActivity.this.finish();
      if (EnlargeImagesActivity.this.mFromInStoreMap)
      {
        EnlargeImagesActivity.this.overridePendingTransition(0, 2130968581);
        return;
      }
      EnlargeImagesActivity.this.overridePendingTransition(0, 0);
    }
  };
  private int mOriginHeight;
  private int mOriginLeft;
  private int mOriginOrientation;
  private int mOriginTop;
  private int mOriginWidth;
  private ViewPager mPager;
  private int mPagerHeight;
  private int mPagerWidth;
  private volatile boolean mRunningExitAnimation = false;
  private float[] mScale;
  private int mSelectedIndex;
  private Timer mTimer;
  private boolean mTitleBarOpen = true;
  private int mTopDelta;
  private RelativeLayout mTopLayout;
  private View mTransparentView;
  private ZoomableViewPagerAdapter mZoomableViewPagerAdapter;
  private final View.OnClickListener onClick = new View.OnClickListener()
  {
    public void onClick(View paramAnonymousView)
    {
      EnlargeImagesActivity.this.toggleActionBar();
    }
  };
  private Animation outBottomAnimation;
  private Animation outTopAnimation;

  private void closeActivity()
  {
    if (this.mFromInStoreMap)
      if ((!UiUtil.isTablet(this)) && (getResources().getConfiguration().orientation != this.mOriginOrientation))
      {
        setRequestedOrientation(1);
        getIntent().putExtra("BUNDLE_KILL_AT_RESTART", true);
        getIntent().putExtra("BUNDLE_KEY_FROM_IN_STORE_MAP", true);
      }
    while (this.mRunningExitAnimation)
    {
      return;
      UsageTracker.i().setBackPressed();
      finish();
      overridePendingTransition(0, 2130968581);
      return;
    }
    this.mRunningExitAnimation = true;
    if (this.mTopLayout.isShown())
    {
      this.mTopLayout.setVisibility(8);
      this.mBottomLayout.setVisibility(8);
    }
    if (getResources().getConfiguration().orientation == this.mOriginOrientation)
    {
      runExitAnimation(this.mNormalExitRunnable);
      return;
    }
    if (!UiUtil.isTablet(this))
    {
      setRequestedOrientation(1);
      getIntent().putExtra("BUNDLE_KILL_AT_RESTART", true);
      return;
    }
    int[] arrayOfInt = new int[2];
    this.mPager.getLocationOnScreen(arrayOfInt);
    Intent localIntent = new Intent();
    localIntent.putExtra("BUNDLE_KEY_ORIENTATION_CHNAGED", true);
    localIntent.putExtra("BUNDLE_KEY_IN_ORIENTATION", getResources().getConfiguration().orientation);
    localIntent.putExtra("BUNDLE_KEY_LEFT", arrayOfInt[0] + this.mPager.getPaddingLeft());
    localIntent.putExtra("BUNDLE_KEY_TOP", arrayOfInt[1]);
    localIntent.putExtra("BUNDLE_KEY_WIDTH", this.mPager.getWidth() - (this.mPager.getPaddingLeft() + this.mPager.getPaddingRight()));
    localIntent.putExtra("BUNDLE_KEY_HEIGHT", this.mPager.getHeight());
    localIntent.putExtra("BUNDLE_KEY_CURRENT_ITEM", this.mPager.getCurrentItem());
    setResult(-1, localIntent);
    UsageTracker.i().setBackPressed();
    finish();
    overridePendingTransition(0, 0);
  }

  private String getTitle(String paramString)
  {
    if (!UiUtil.isTablet(getApplicationContext()))
    {
      if (!UiUtil.isLandscape(getApplicationContext()))
        break label58;
      if (paramString.length() > 40)
        paramString = paramString.substring(0, 40) + "...";
    }
    label58: 
    while (paramString.length() <= 25)
      return paramString;
    return paramString.substring(0, 25) + "...";
  }

  private void hideActionBar()
  {
    this.mTitleBarOpen = false;
    this.mTopLayout.startAnimation(this.outTopAnimation);
    this.mTopLayout.setVisibility(8);
    this.mBottomLayout.startAnimation(this.outBottomAnimation);
    this.mBottomLayout.setVisibility(8);
    this.mTimer.cancel();
  }

  private void initAnimations()
  {
    this.inTopAnimation = AnimationUtils.loadAnimation(getApplicationContext(), 2130968576);
    this.outTopAnimation = AnimationUtils.loadAnimation(getApplicationContext(), 2130968577);
    this.inBottomAnimation = AnimationUtils.loadAnimation(getApplicationContext(), 2130968589);
    this.outBottomAnimation = AnimationUtils.loadAnimation(getApplicationContext(), 2130968590);
  }

  private void refreshUI()
  {
    if ((this.mZoomableViewPagerAdapter == null) && (this.mImageUriList != null))
    {
      this.mZoomableViewPagerAdapter = new ZoomableViewPagerAdapter(this, this.mImageUriList, this.onClick, this.mBus);
      if (this.mScale != null)
        this.mZoomableViewPagerAdapter.setSavedScale(this.mScale);
      this.mZoomableViewPagerAdapter.setRetainedAfterOrientationChange(this.mWasIRestoredAfterBeingKilledBySystem);
      this.mPager.setAdapter(this.mZoomableViewPagerAdapter);
      this.mImagePageIndicator.setViewPager(this.mPager);
      this.mImagePageIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener()
      {
        public void onPageScrollStateChanged(int paramAnonymousInt)
        {
        }

        public void onPageScrolled(int paramAnonymousInt1, float paramAnonymousFloat, int paramAnonymousInt2)
        {
        }

        public void onPageSelected(int paramAnonymousInt)
        {
          UsageTracker.i().alternateProductImage(EnlargeImagesActivity.this);
          if (EnlargeImagesActivity.this.mWasIRestoredAfterBeingKilledBySystem)
          {
            EnlargeImagesActivity.access$1202(EnlargeImagesActivity.this, false);
            EnlargeImagesActivity.this.mZoomableViewPagerAdapter.setRetainedAfterOrientationChange(EnlargeImagesActivity.this.mWasIRestoredAfterBeingKilledBySystem);
          }
        }
      });
      this.mPager.setCurrentItem(this.mSelectedIndex);
    }
  }

  private void showActionBar()
  {
    this.mTitleBarOpen = true;
    this.mTopLayout.startAnimation(this.inTopAnimation);
    this.mTopLayout.setVisibility(0);
    this.mBottomLayout.startAnimation(this.inBottomAnimation);
    this.mBottomLayout.setVisibility(0);
    this.mTimer = new Timer();
    this.mTimer.schedule(new AutoHideTask(), 5000L);
  }

  private void toggleActionBar()
  {
    if (this.mTitleBarOpen)
    {
      hideActionBar();
      return;
    }
    showActionBar();
  }

  public void onBackPressed()
  {
    closeActivity();
  }

  public void onConfigurationChanged(Configuration paramConfiguration)
  {
    L.D("config changed");
  }

  protected void onCreate(final Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    UiUtil.applyLocaleString(this, false);
    setContentView(2130903041);
    this.mWasIRestoredAfterBeingKilledBySystem = true;
    this.mBus = new Bus();
    initAnimations();
    this.mTransparentView = findViewById(2131623957);
    this.mTopLayout = ((RelativeLayout)findViewById(2131623959));
    this.mBottomLayout = ((LinearLayout)findViewById(2131623962));
    ImageView localImageView = (ImageView)findViewById(2131623961);
    TextView localTextView = (TextView)findViewById(2131623960);
    Bundle localBundle = getIntent().getExtras();
    if (localBundle != null)
    {
      this.mFromInStoreMap = localBundle.getBoolean("BUNDLE_KEY_FROM_IN_STORE_MAP", false);
      this.mImageUriList = localBundle.getStringArrayList("BUNDLE_KEY_URI_LIST");
      this.mSelectedIndex = localBundle.getInt("BUNDLE_KEY_SELECTED_INDEX");
      if (!this.mFromInStoreMap)
      {
        this.mOriginLeft = localBundle.getInt("BUNDLE_KEY_LEFT");
        this.mOriginTop = localBundle.getInt("BUNDLE_KEY_TOP");
        this.mOriginWidth = localBundle.getInt("BUNDLE_KEY_WIDTH");
        this.mOriginHeight = localBundle.getInt("BUNDLE_KEY_HEIGHT");
      }
      this.mOriginOrientation = localBundle.getInt("BUNDLE_KEY_IN_ORIENTATION");
      localTextView.setText(getTitle(localBundle.getString("BUNDLE_KEY_PRODUCT_TITLE")));
    }
    if (paramBundle != null)
    {
      if (paramBundle.containsKey("KEY_CURRENT_ITEM"))
        this.mSelectedIndex = paramBundle.getInt("KEY_CURRENT_ITEM");
      if (paramBundle.containsKey("KEY_SCALE_ARRAY"))
        this.mScale = paramBundle.getFloatArray("KEY_SCALE_ARRAY");
      if (paramBundle.containsKey("KEY_TITLE_BAR_OPEN"))
        this.mTitleBarOpen = paramBundle.getBoolean("KEY_TITLE_BAR_OPEN");
      if (paramBundle.containsKey("RESTORED_AFTER_ORIENTATION_CHANGE"))
        this.mWasIRestoredAfterBeingKilledBySystem = paramBundle.getBoolean("RESTORED_AFTER_ORIENTATION_CHANGE");
    }
    this.mPager = ((ViewPager)findViewById(2131623958));
    this.mImagePageIndicator = ((CustomImagePageIndicator)findViewById(2131623963));
    refreshUI();
    this.mPager.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener()
    {
      public boolean onPreDraw()
      {
        EnlargeImagesActivity.this.mPager.getViewTreeObserver().removeOnPreDrawListener(this);
        int[] arrayOfInt = new int[2];
        EnlargeImagesActivity.this.mPager.getLocationOnScreen(arrayOfInt);
        EnlargeImagesActivity.access$102(EnlargeImagesActivity.this, EnlargeImagesActivity.this.mOriginLeft - arrayOfInt[0]);
        EnlargeImagesActivity.access$302(EnlargeImagesActivity.this, EnlargeImagesActivity.this.mOriginTop - arrayOfInt[1]);
        EnlargeImagesActivity.access$502(EnlargeImagesActivity.this, EnlargeImagesActivity.this.mPager.getWidth());
        EnlargeImagesActivity.access$602(EnlargeImagesActivity.this, EnlargeImagesActivity.this.mPager.getHeight());
        if ((!EnlargeImagesActivity.this.mFromInStoreMap) && (paramBundle == null))
          EnlargeImagesActivity.this.runAppearAnim();
        return true;
      }
    });
    localImageView.setOnClickListener(new View.OnClickListener()
    {
      public void onClick(View paramAnonymousView)
      {
        EnlargeImagesActivity.this.closeActivity();
      }
    });
    if (this.mTitleBarOpen)
      showActionBar();
  }

  protected void onDestroy()
  {
    super.onDestroy();
    this.mImagePageIndicator = null;
    this.mPager = null;
    this.mZoomableViewPagerAdapter = null;
  }

  protected void onPause()
  {
    super.onPause();
    try
    {
      this.mBus.unregister(this);
      return;
    }
    catch (Exception localException)
    {
      L.W("No event handler to unregister");
    }
  }

  protected void onResume()
  {
    super.onResume();
    this.mBus.register(this);
    refreshUI();
    Handler localHandler;
    Runnable local6;
    if (getIntent().getBooleanExtra("BUNDLE_KILL_AT_RESTART", false))
    {
      localHandler = this.mHandler;
      local6 = new Runnable()
      {
        public void run()
        {
          EnlargeImagesActivity.this.runExitAnimation(EnlargeImagesActivity.this.mNormalExitRunnable);
        }
      };
      if (!this.mFromInStoreMap)
        break label62;
    }
    label62: for (long l = 1000L; ; l = 200L)
    {
      localHandler.postDelayed(local6, l);
      return;
    }
  }

  protected void onSaveInstanceState(Bundle paramBundle)
  {
    super.onSaveInstanceState(paramBundle);
    L.I(TAG + "onSaveInstanceState");
    if (this.mPager != null)
    {
      paramBundle.putInt("KEY_CURRENT_ITEM", this.mPager.getCurrentItem());
      paramBundle.putFloatArray("KEY_SCALE_ARRAY", this.mZoomableViewPagerAdapter.getSavedScale());
    }
    paramBundle.putBoolean("KEY_TITLE_BAR_OPEN", this.mTitleBarOpen);
    paramBundle.putBoolean("RESTORED_AFTER_ORIENTATION_CHANGE", true);
  }

  protected void runAppearAnim()
  {
    this.mPager.setTranslationX(this.mLeftDelta);
    this.mPager.setTranslationY(this.mTopDelta);
    this.mPager.getLayoutParams().width = this.mOriginWidth;
    this.mPager.getLayoutParams().height = this.mOriginHeight;
    this.mPager.requestLayout();
    this.mTransparentView.setAlpha(0.4F);
    this.mTransparentView.animate().alpha(1.0F).setDuration(400L).start();
    ValueAnimator localValueAnimator = ValueAnimator.ofFloat(new float[] { 0.0F, 1.0F });
    localValueAnimator.setDuration(800L);
    localValueAnimator.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    localValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener()
    {
      public void onAnimationUpdate(ValueAnimator paramAnonymousValueAnimator)
      {
        float f = paramAnonymousValueAnimator.getAnimatedFraction();
        int i = EnlargeImagesActivity.this.mOriginHeight + (int)(f * (EnlargeImagesActivity.this.mPagerHeight - EnlargeImagesActivity.this.mOriginHeight));
        int j = EnlargeImagesActivity.this.mOriginWidth + (int)(f * (EnlargeImagesActivity.this.mPagerWidth - EnlargeImagesActivity.this.mOriginWidth));
        if (EnlargeImagesActivity.this.mPager != null)
        {
          EnlargeImagesActivity.this.mPager.getLayoutParams().width = j;
          EnlargeImagesActivity.this.mPager.getLayoutParams().height = i;
          EnlargeImagesActivity.this.mPager.setTranslationX(EnlargeImagesActivity.this.mLeftDelta + f * (0 - EnlargeImagesActivity.this.mLeftDelta));
          EnlargeImagesActivity.this.mPager.setTranslationY(EnlargeImagesActivity.this.mTopDelta + f * (0 - EnlargeImagesActivity.this.mTopDelta));
          EnlargeImagesActivity.this.mPager.requestLayout();
        }
      }
    });
    localValueAnimator.addListener(new Animator.AnimatorListener()
    {
      public void onAnimationCancel(Animator paramAnonymousAnimator)
      {
      }

      public void onAnimationEnd(Animator paramAnonymousAnimator)
      {
        EnlargeImagesActivity.this.setRequestedOrientation(2);
      }

      public void onAnimationRepeat(Animator paramAnonymousAnimator)
      {
      }

      public void onAnimationStart(Animator paramAnonymousAnimator)
      {
      }
    });
    localValueAnimator.start();
  }

  public void runExitAnimation(final Runnable paramRunnable)
  {
    if (this.mFromInStoreMap)
      runOnUiThread(paramRunnable);
    while (this.mPager == null)
      return;
    ((ZoomableImageView)this.mPager.findViewWithTag("VIEW_TAG" + this.mPager.getCurrentItem())).resetZoom();
    ValueAnimator localValueAnimator = ValueAnimator.ofFloat(new float[] { 0.0F, 1.0F });
    localValueAnimator.setDuration(800L);
    localValueAnimator.setInterpolator(C.Anim.EASE_OUT_QUART_INTERPOLATOR);
    localValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener()
    {
      public void onAnimationUpdate(ValueAnimator paramAnonymousValueAnimator)
      {
        if (EnlargeImagesActivity.this.mPager != null)
        {
          float f = paramAnonymousValueAnimator.getAnimatedFraction();
          int i = EnlargeImagesActivity.this.mPagerHeight + (int)(f * (EnlargeImagesActivity.this.mOriginHeight - EnlargeImagesActivity.this.mPagerHeight));
          int j = EnlargeImagesActivity.this.mPagerWidth + (int)(f * (EnlargeImagesActivity.this.mOriginWidth - EnlargeImagesActivity.this.mPagerWidth));
          EnlargeImagesActivity.this.mPager.getLayoutParams().width = j;
          EnlargeImagesActivity.this.mPager.getLayoutParams().height = i;
          EnlargeImagesActivity.this.mPager.setTranslationX(0.0F + f * (0 + EnlargeImagesActivity.this.mLeftDelta));
          EnlargeImagesActivity.this.mPager.setTranslationY(0.0F + f * (0 + EnlargeImagesActivity.this.mTopDelta));
          EnlargeImagesActivity.this.mPager.requestLayout();
        }
      }
    });
    localValueAnimator.addListener(new Animator.AnimatorListener()
    {
      public void onAnimationCancel(Animator paramAnonymousAnimator)
      {
        EnlargeImagesActivity.this.runOnUiThread(paramRunnable);
      }

      public void onAnimationEnd(Animator paramAnonymousAnimator)
      {
        EnlargeImagesActivity.this.runOnUiThread(paramRunnable);
      }

      public void onAnimationRepeat(Animator paramAnonymousAnimator)
      {
      }

      public void onAnimationStart(Animator paramAnonymousAnimator)
      {
      }
    });
    localValueAnimator.start();
    this.mTransparentView.animate().alpha(0.0F).setDuration(800L).start();
  }

  @Subscribe
  public void updateZoomScale(ImageScaledEvent paramImageScaledEvent)
  {
    L.I(TAG + "position :: " + paramImageScaledEvent.position + ", Scale :: " + paramImageScaledEvent.scale);
    this.mZoomableViewPagerAdapter.updateZoomScale(paramImageScaledEvent.position, paramImageScaledEvent.scale);
  }

  class AutoHideTask extends TimerTask
  {
    AutoHideTask()
    {
    }

    public void run()
    {
      EnlargeImagesActivity.this.runOnUiThread(new Runnable()
      {
        public void run()
        {
          if (EnlargeImagesActivity.this.mTitleBarOpen)
          {
            EnlargeImagesActivity.access$1702(EnlargeImagesActivity.this, false);
            EnlargeImagesActivity.this.mTopLayout.startAnimation(EnlargeImagesActivity.this.outTopAnimation);
            EnlargeImagesActivity.this.mTopLayout.setVisibility(8);
            EnlargeImagesActivity.this.mBottomLayout.startAnimation(EnlargeImagesActivity.this.outBottomAnimation);
            EnlargeImagesActivity.this.mBottomLayout.setVisibility(8);
            EnlargeImagesActivity.this.mTimer.cancel();
          }
        }
      });
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.products.EnlargeImagesActivity
 * JD-Core Version:    0.6.2
 */