//
//  KWMAdHeader.m
//  iCemarose
//
//  Created by HouWeiBin on 2017/7/10.
//  Copyright © 2017年 kollway. All rights reserved.
//

#import "KWMAdHeader.h"
#import "UIImageView+WebCache.h"
#import <SDCycleScrollView/SDCycleScrollView.h>


@interface KWMAdHeader()<SDCycleScrollViewDelegate>

 @property (nonatomic,strong) SDCycleScrollView *focusView;

@end

@implementation KWMAdHeader

+(NSString *)kwmTag{
    return @"KWMAdHeader";
}

- (id)init{
    if (self=[super init]){
        [self addView];
    }
    return self;
}

- (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        [self addView];
    }
    return self;
}

-(instancetype)initWithFrame:(CGRect)frame{
    if (self =[super initWithFrame:frame]) {
        [self addView];
    }
    return self;
}

-(void)addView{
//    self.bannerView = [[KWMBannerView alloc]initWithFrame:self.frame];
//    self.bannerView.delegate = self;
//    [self addSubview:self.bannerView];
    [self initFocusView];
}


-(void)setAdArray:(NSArray<KWMAdvertisement *> *)adArray{
    _adArray = adArray;
//    [self.bannerView reloadData];
    _focusView.imageURLStringsGroup = [adArray rx_mapWithBlock:^id(KWMAdvertisement *each) {
        return each.image;
    }];
}
-(void)initFocusView {
    if (!_focusView) {
        _focusView = [[SDCycleScrollView alloc] init];
        _focusView.delegate = self;
        _focusView.translatesAutoresizingMaskIntoConstraints = NO;
//        _focusView.frame = CGRectMake(0, 0, UI_SCREEN_WIDTH, 304 * UI_SCREEN_WIDTH / 414);
        _focusView.autoScrollTimeInterval = 3;
        _focusView.pageControlAliment = SDCycleScrollViewPageContolAlimentRight;
        _focusView.pageDotImage = [UIImage imageNamed:@"ic_page_1"];
        _focusView.currentPageDotImage = [UIImage imageNamed:@"ic_page_2"];
        _focusView.placeholderImage = [UIImage imageNamed:@"ad_home_header_placeholder"];
        _focusView.backgroundColor = [UIColor whiteColor];
        [self addSubview:_focusView];
        NSDictionary *views = @{ @"v": _focusView };
        [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[v]|" options:0 metrics:nil views:views]];
        [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[v]|" options:0 metrics:nil views:views]];
    }
}

-(void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didSelectItemAtIndex:(NSInteger)index {
    [self.delegate kwm_gotoWebView:self.adArray[index].url];
}

//-(void)bannerView:(KWMBannerView *)bannerView onClickPage:(NSInteger)index{
//    KWMAdvertisement *ad = [self.adArray objectAtIndex:index];
//    if(self.delegate){
//        [self.delegate kwm_gotoWebView:ad.url];
//    }
//}

@end