"use strict";
(function() {
    try {
        let script = document.createElement('script');
        let url = "https://ad.api.adwiser.kr/static/js/common/ajax.js";
        let s = document.getElementsByTagName("script")[0];
        script.src = url;
        script.charset = 'utf-8';
        if (script.readyState) {
            script.onreadystatechange = function() {
                if (this.readyState === 'complete' || this.readyState === 'loaded') {
                    try {
                        _wgetValueCheck();
                    } catch (e) {console.log(e);}
                }
            };
        } else {
            script.onload = function() {
                try {
                    _wgetValueCheck();
                } catch (e) {console.log(e);}
            };
        }
        s.parentNode.insertBefore(script, s);

        var _wgetValueCheck = function() {
            var time = new Date().getTime();
            while(true){
                var elapsedSec = (new Date().getTime() - time) / 1000;
                if (elapsedSec > 2) break;
                if (typeof __wiseMob_ratId !== 'undefined' && typeof __wiseMob_page_mode !== 'undefined') {
                    if (__wiseMob_page_mode === 'DETAIL') {
                        if (typeof __wiseMob_prd_no !== 'undefined') {
                            _wgetShopData();
                            break;
                        }
                    } else if (__wiseMob_page_mode === 'ORDER') {
                        if (typeof __wiseMob_orderId !== 'undefined') {
                            if (__wiseMob_orderData_list.length > 0 ) {
                                _wgetShopData();
                                break;
                            }
                        }
                    }
                }
            }
        }
        var _wgetShopData = function() {
            try {
                if (typeof ajax === 'undefined') return;
                if (typeof __wiseMob_ratId === 'undefined' || __wiseMob_ratId === '' || __wiseMob_ratId === null) return;
                if (typeof __wiseMob_page_mode === 'undefined' || __wiseMob_page_mode === '' || __wiseMob_page_mode === null) return;
                var param = null;
                if (__wiseMob_page_mode === 'DETAIL') {
                    param = {
                        ratId: __wiseMob_ratId,
                        pageMode: __wiseMob_page_mode,
                        isSoldOut: (typeof __wiseMob_prd_soldout === 'undefined') ? '' : __wiseMob_prd_soldout,
                        productNo: (typeof __wiseMob_prd_no === 'undefined') ? '' : __wiseMob_prd_no,
                        productName: (typeof __wiseMob_prd_name === 'undefined') ? '' : __wiseMob_prd_name,
                        productThumbnail: (typeof __wiseMob_prd_thumb === 'undefined') ? '' : __wiseMob_prd_thumb,
                        productSalePrice: (typeof __wiseMob_prd_sale_price === 'undefined') ? 0 : __wiseMob_prd_sale_price,
                        href : encodeURIComponent(location.href),
                        productPrice: (typeof __wiseMob_prd_price === 'undefined') ? 0 : __wiseMob_prd_price,
                        productCate1: (typeof __wiseMob_prd_cate1 === 'undefined') ? '' : __wiseMob_prd_cate1,
                        productCate2: (typeof __wiseMob_prd_cate2 === 'undefined') ? '' : __wiseMob_prd_cate2,
                        productCate3: (typeof __wiseMob_prd_cate3 === 'undefined') ? '' : __wiseMob_prd_cate3,
                        productBrand: (typeof __wiseMob_prd_brand === 'undefined') ? '' : __wiseMob_prd_brand
                    };
                } else if (__wiseMob_page_mode === 'ORDER') {
                    param = {
                        ratId: __wiseMob_ratId,
                        pageMode: __wiseMob_page_mode,
                        href : location.href,
                        orderId:  (typeof __wiseMob_orderId === 'undefined') ? '' : __wiseMob_orderId,
                        orderDataLists: (typeof __wiseMob_orderData_list === 'undefined') ? [] : __wiseMob_orderData_list,
                    };
                }
                if (param === null) return;
                console.log(param);
                var data =  JSON.stringify(param);
                ajax('https://ad.api.adwiser.kr/tracker/gather/shop', 'post', data, 'json').then((response) => {
                    if (response.ok) {
                        response.json().then((json) => {
                            console.log(json)
                        })
                    }
                });
            } catch (e) {
                console.log(e);
            }
        };
        window.__wgetNaverPay = function(value){
            if (typeof value === 'undefined' || value === '' || value === null) return;
            var time = new Date().getTime();
            while(true){
                if (typeof ajax !== 'undefined') {
                    var orderData = [{
                		'pNo' : value['pNo'],
                		'pName' : value['pName'],
                		'prdPrice' : value['price'] * value['qty'],
                		'prdQty' : value['qty']
                	}]
                    var param = {
                        ratId: value['code'],
                        pageMode: 'ORDER',
                        href : location.href,
                        orderId:  (typeof value['orderId'] === 'undefined' || value['orderId'] === '' || value['orderId'] === null) ? 'NAVERPAY_' + new Date().getTime() : value['orderId'],
                        orderDataLists: orderData
                    };

                    let data =  JSON.stringify(param);
                    console.log(data);
                    ajax('https://ad.api.adwiser.kr/tracker/gather/shop', 'post', data, 'json').then((response) => {
                        if (response.ok) {
                            response.json().then((json) => {
                                console.log(json)
                            })
                        }
                    });

                    break;
                }
                else {
                    var elapsedSec = (new Date().getTime() - time) / 1000;
                    if (elapsedSec > 1) break;
                }
            }
        };
    } catch (e) {
        console.log(e);
    }
})();
