Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/skyweb24/sharebasket.get/templates/.default/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/skyweb24/sharebasket.get/templates/.default/script.js

BX.ready(function () {
    if (document.getElementById('captcha'))
        updateCaptcha(); 
});

function email() {
    var elem = document.getElementById('BasEmail');
    if (elem.style.display == "none")
        elem.style.display = "block";
    else
        elem.style.display = "none";
}

function show_url() {
    var elem = document.getElementById('BasUrl');
    var sub = document.getElementById('sub_url');
    var sub_url_before = document.getElementById('sub_url_before');
    var selection = window.getSelection();
    var el = document.getElementById('url_get');
    elem.style.display = "inline-block";
    sub.style.display = "block";
    selection.selectAllChildren(elem);
    el.style.display = "none";
    sub_url_before.style.display = "none";

    try {
        var successful = document.execCommand('copy');
    } catch (err) {
    }
}

function un_show_url() {
    var elem = document.getElementById('BasUrl');
    var sub = document.getElementById('sub_url');
    var sub_url_before = document.getElementById('sub_url_before');
    var selection = window.getSelection();
    var el = document.getElementById('url_get');
    elem.style.display = "none";
    sub.style.display = "none";
    selection.selectAllChildren(elem);
    el.style.display = "inline-block";
    sub_url_before.style.display = "block";
}

function sendEmail() {
    var email = document.getElementById('BasketEmail').value;
    var form = document.getElementById('BasEmail');
    var formData = serializeArray(form);
    var p_error_form = document.getElementById('p_error_form');
    p_error_form.innerHTML = "";

    BX.ajax({
        url: location.pathname + '?url_for_friends=' + url_for_friends,
        data: {'formData': formData},
        method: 'POST',
        dataType: 'JSON',
        timeout: 30,
        async: true,
        processData: true,
        scriptsRunFirst: true,
        emulateOnload: true,
        start: true,
        cache: false,
        onsuccess: function (data) {
            console.log(data);
            if (data.type == "Success") {
                document.getElementById('BasEmail').innerHTML = thanksForMail;
            } else {
                dataParse = data.errors;
                p_error_form.parentElement.style.display = 'block';
                for (var i = 0; i < dataParse.length; i++) {
                    p_error_form.innerHTML += dataParse[i] + '<br />'
                }
                updateCaptcha();
            }
        },
        onfailure: function () {
        }
    });
}

function updateCaptcha() {
    BX.ajax({
        url: componentPath + '/captcha.php',
        data: {'captcha': 'yes'},
        method: 'POST',
        dataType: 'JSON',
        timeout: 30,
        async: true,
        processData: true,
        scriptsRunFirst: true,
        emulateOnload: true,
        start: true,
        cache: false,
        onsuccess: function (data) {
            // console.log(data);
            document.getElementById('captcha_pic').setAttribute("src", '/bitrix/tools/captcha.php?captcha_code=' + data.code);
            document.getElementById('captcha_code').setAttribute("value", data.code);
        },
        onfailure: function () {
        }
    });
}

function createShareBasketLink() {
    var shareBasketLink = document.getElementsByClassName('shareBasketLink')[0];
    var basket_distribution = document.getElementsByClassName('basket_distribution')[0];
    if (basket_distribution.style.display == "none") {
        basket_distribution.style.display = "block";
    } else {
        basket_distribution.style.display = "none";
        return;
    }
    var elem = document.getElementById('BasUrl');
    var el = document.getElementById('url_get');
    var social_link = document.getElementsByClassName('socialButtons')[0];
    var elems_link = social_link.getElementsByTagName('a');


    BX.ajax({
        url: location.pathname,
        data: {'getShareBasket': 'yes'},
        method: 'POST',
        dataType: 'JSON',
        onsuccess: function (data) {
            // console.log(data);
            elem.innerText = data.URL_FOR_FRIENDS;
            el.innerText = data.URL_FOR_FRIENDS;
            url_for_friends = data.URL_FOR_FRIENDS;
            for (var i = 0; i < elems_link.length; i++) {
                if (elems_link[i].href != "") {
                    elems_link[i].href += data.URL_FOR_FRIENDS;
                }
            }
        },
        onfailure: function (data) {
        }
    });
}


function serializeArray(form) {
    var field, l, s = [];
    if (typeof form == 'object' && form.nodeName == "FORM") {
        var len = form.elements.length;
        for (var i = 0; i < len; i++) {
            field = form.elements[i];
            if (field.name && !field.disabled && field.type != 'file' && field.type != 'reset' && field.type != 'submit' && field.type != 'button') {
                if (field.type == 'select-multiple') {
                    l = form.elements[i].options.length;
                    for (j = 0; j < l; j++) {
                        if (field.options[j].selected)
                            s[s.length] = {name: field.name, value: field.options[j].value};
                    }
                } else if ((field.type != 'checkbox' && field.type != 'radio') || field.checked) {
                    s[s.length] = {name: field.name, value: field.value};
                }
            }
        }
    }
    return s;
}