/*
    chú ý: viết thêm gì ở file này thì minify lại rồi paste vào file .min cùng tên
    link nén JS online: https://jscompress.com/ 
*/

$(document).ready(function () {

    $(".js-go-to").on('click', function () {
        var b = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ":" + window.location.port : "");
        if ($(this).attr("data-open") != "none") {
            window.open(b + "/go/" + $(this).attr("data-id"), "_blank");
        }
        return false;
    });

    var otherClipboard = new Clipboard('.js-click-coupon');
    otherClipboard.on('success', function (e) {
        var isCode = e.text.toLowerCase() == 'get deal' ? false : true;
        var isPrint = e.text.toLowerCase() == 'print coupon' ? true : false;
        e.clearSelection();
        var c = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ":" + window.location.port : "");
        var arrSegment = window.location.href.split('/');
        if (typeof arrSegment[3] != 'undefined' && typeof listLanguage != 'undefined') {
            var lang = arrSegment[3];
            if (listLanguage.indexOf(lang) != -1) {
                c += '/' + lang;
            }
        }
        var d = window.location.origin + window.location.pathname + window.location.search;
        var f = "/c/";
        var couponId = $(e.trigger).attr('data-id');
        var dataOpen = $(e.trigger).attr('data-open');
        
        if (isPrint) {
            if (dataOpen != "none") {
                window.open(c + "/go/" + couponId);
            }
            
            if (d.indexOf('?') != -1) {
                var g = d.split('?');
                if (g[0].slice(-1) == '/') {
                    g[0] = g[0].slice(0, -1);
                }
                if (g[0].indexOf('/c/') == -1) {
                    window.location.href = g[0] + '/c/' + couponId + '?' + g[1], "_blank";
                } else {
                    var k = g[0].split('/c/');
                    window.location.href = k[0] + '/c/' + couponId + '?' + g[1], "_blank";
                }
            } else {
                var b = d.split(f)[0] + "/";
                var b = (b.replace(/(\/\/)$/, "/"));
                window.location.href = b + "c/" + couponId, "_blank";
            }
        } else if (!isCode) {
            if (dataOpen != "none") {
                window.open(c + "/go/" + couponId, '_blank');
            }
            if (d.indexOf('?') != -1) {
                var g = d.split('?');
                if (g[0].slice(-1) == '/') {
                    g[0] = g[0].slice(0, -1);
                }
                if (g[0].indexOf('/c/') == -1) {
                    window.location.href = g[0] + '/c/' + couponId + '?' + g[1];
                } else {
                    var k = g[0].split('/c/');
                    window.location.href = k[0] + '/c/' + couponId + '?' + g[1];
                }
            } else {
                var b = d.split(f)[0] + "/";
                var b = (b.replace(/(\/\/)$/, "/"));
                window.location.href = b + "c/" + couponId;
            }
        } else {
            if (d.indexOf('?') != -1) {
                var g = d.split('?');
                if (g[0].slice(-1) == '/') {
                    g[0] = g[0].slice(0, -1);
                }
                if (g[0].indexOf('/c/') == -1) {
                    if (dataOpen != "none") {
                        window.open(g[0] + '/c/' + couponId + '?' + g[1], "_blank");
                    }
                } else {
                    var k = g[0].split('/c/');
                    if (dataOpen != "none") {
                        window.open(k[0] + '/c/' + couponId + '?' + g[1], "_blank");
                    }
                }
            } else {
                var b = d.split(f)[0] + "/";
                var b = (b.replace(/(\/\/)$/, "/"));
                if (dataOpen != "none") {
                    window.open(b + "c/" + couponId, "_blank");
                }
            }
            window.location.href = c + "/go/" + couponId;
        }
    });
    otherClipboard.on('error', function (e) {
        console.error('Action:', e.action);
    });

});
