


var manager = iframemanager();
var managerConfig = {
    currLang: $('html').attr('lang'),
    auto_language: null,
    services: {
        youtube: {
            embedUrl: 'https://www.youtube-nocookie.com/embed/{data-id}',
            thumbnailUrl: 'https://i3.ytimg.com/vi/{data-id}/hqdefault.jpg',
            iframe: {
                allow: 'accelerometer; encrypted-media; gyroscope; picture-in-picture; fullscreen;',
            },
            cookie: {
                name: 'cc_youtube'
            },
            languages: {
                en: {
                    notice: 'Этот контент размещается третьей стороной. Показывая внешний контент, вы принимаете <a rel=\"noreferrer\" href=\"https://www.youtube.com/t/terms\" title=\"Terms and conditions\" target=\"_blank\">условия</a> youtube.com.',
                    loadBtn: 'Загрузить видео',
                    loadAllBtn: 'Не спрашивайте снова'
                }
            }
        },
        
        vimeo: {
        embedUrl: 'https://player.vimeo.com/video/{data-id}',

        thumbnailUrl: function (id, setThumbnail) {

            var url = "https://vimeo.com/api/v2/video/" + id + ".json";
            var xhttp = new XMLHttpRequest();

            xhttp.onreadystatechange = function () {
                if (this.readyState == 4 && this.status == 200) {
                    var src = JSON.parse(this.response)[0].thumbnail_large;
                    setThumbnail(src);
                }
            };

            xhttp.open("GET", url, true);
            xhttp.send();
        },
            iframe: {
                allow: 'accelerometer; encrypted-media; gyroscope; picture-in-picture; fullscreen;',
                            },
            cookie: {
                name: 'cc_vimeo'
            },
            languages: {
                en: {
                    notice: 'Этот контент размещается третьей стороной. Показывая внешний контент, вы принимаете <a rel=\"noreferrer\" href=\"https://vimeo.com/terms\" title=\"Terms and conditions\" target=\"_blank\">условия</a> vimeo.com.',
                        loadBtn: 'Загрузить видео',
                            loadAllBtn: 'Не спрашивайте снова'
                }
            }
        },
        dailymotion: {
            embedUrl: 'https://www.dailymotion.com/embed/video/{data-id}',

                // Use dailymotion api to obtain thumbnail
                thumbnailUrl: function (id, callback) {

                    var url = "https://api.dailymotion.com/video/" + id + "?fields=thumbnail_large_url";
                    var xhttp = new XMLHttpRequest();

                    xhttp.onreadystatechange = function () {
                        if (this.readyState == 4 && this.status == 200) {
                            var src = JSON.parse(this.response).thumbnail_large_url;
                            callback(src);
                        }
                    };

                    xhttp.open("GET", url, true);
                    xhttp.send();
                },
            iframe: {
                allow: 'accelerometer; encrypted-media; gyroscope; picture-in-picture; fullscreen;'
            },
            cookie: {
                name: 'cc_dailymotion'
            },
            languages: {
                en: {
                    notice: 'Этот контент размещается третьей стороной. Показывая внешний контент, вы принимаете <a rel=\"noreferrer\" href=\"https://legal.dailymotion.com/en/terms-of-use/\" title=\"Terms and conditions\" target=\"_blank\">условия</a> dailymotion.com.',
                        loadBtn: 'Загрузить видео',
                            loadAllBtn: 'Не спрашивайте снова'
                }
            }
        },
        twitch: {
            embedUrl: 'https://player.twitch.tv/?{data-id}&parent=localhost',
                iframe: {
                allow: 'accelerometer; encrypted-media; gyroscope; picture-in-picture; fullscreen;',
                    params: '',// optional
                            },
            cookie: {
                name: 'cc_twitch'
            },
            languages: {
                en: {
                    notice: 'Этот контент размещается третьей стороной. Показывая внешний контент, вы принимаете <a rel=\"noreferrer\" href=\"https://safety.twitch.tv/s/article/Twitch-Terms\" title=\"Terms and conditions\" target=\"_blank\">условия</a> twitch.com.',
                        loadBtn: 'Загрузить видео',
                            loadAllBtn: 'Не спрашивайте снова'
                }
            }
        }
    }
};

manager.run(managerConfig);

// CookieConsent plugin
var cc = initCookieConsent();
var ccConfig = {
    // configuration:
    current_lang: $('html').attr('lang'),
    autoclear_cookies: true,                   // default: false
    page_scripts: true,                        // default: false
    // mode: 'opt-in'                          // default: 'opt-in'; value: 'opt-in' or 'opt-out'
    // delay: 0,                               // default: 0
    auto_language: null,                       // default: null; could also be 'browser' or 'document'
    // autorun: true,                          // default: true
    // force_consent: false,                   // default: false
    // hide_from_bots: false,                  // default: false
    // remove_cookie_tables: false             // default: false
    // cookie_name: 'cc_cookie',               // default: 'cc_cookie'
    cookie_expiration: 182,                    // default: 182 (days)
    // cookie_necessary_only_expiration: 182   // default: disabled
    // cookie_domain: location.hostname,       // default: current domain
    // cookie_path: '/',                       // default: root
    // cookie_same_site: 'Lax',                // default: 'Lax'
    // use_rfc_cookie: false,                  // default: false
    revision: 0,                               // default: 0

    onFirstAction: function (user_preferences, cookie) {
        console.log(" cc onFirstAction ran");
        // callback triggered only once
    },
    onAccept: function (cookie) {
        console.log(" cc onAccept ran");
        console.log('analytics allowed:', cc.allowedCategory('analytics'));
        console.log('externalContents allowed:', cc.allowedCategory('externalContents'));
        if (cc.allowedCategory('externalContents'))
            manager.acceptService('youtube', 'facebook', 'vimeo', 'dailymotion', 'twitch');
        else
            manager.rejectService('youtube', 'facebook', 'vimeo', 'dailymotion', 'twitch');
    },
    onChange: function (cookie, changed_preferences) {
        console.log(" cc onChange ran");
        console.log('analytics allowed:', cc.allowedCategory('analytics'));
        console.log('externalContents allowed:', cc.allowedCategory('externalContents'));
        if (!cc.allowedCategory('externalContents')) {
            manager.rejectService('youtube', 'facebook', 'vimeo', 'dailymotion', 'twitch');
            console.log("video rejected");
        }
        else {
            manager.acceptService('youtube', 'facebook', 'vimeo', 'dailymotion', 'twitch');
            console.log("video accepted");
        }
    },
    gui_options: {
        consent_modal: {
            layout: 'box',
            position: 'bottom right'
        },
        settings_modal: {
        }
    },
    languages: {
        'en': {
            consent_modal: {
                title: 'Мы используем файлы cookie!',
                description: 'Привет, этот веб-сайт использует основные файлы cookie для обеспечения его правильной работы и отслеживающие файлы cookie, чтобы понять, как вы взаимодействуете с ним. Последнее будет установлено только после согласия. <button type=\"button\" data-cc=\"c-settings\" class=\"cc-link\">Позвольте мне выбрать</button>',
                primary_btn: {
                    text: 'Принять все',
                    role: 'accept_all'              // 'accept_selected' or 'accept_all'
                },
                secondary_btn: {
                    text: 'Отклонить все',
                    role: 'accept_necessary'        // 'settings' or 'accept_necessary'
                }
            },
            settings_modal: {
                title: 'Настройки файлов cookie',
                save_settings_btn: 'Сохранение настроек',
                accept_all_btn: 'Принять все',
                reject_all_btn: 'Отклонить все',
                close_btn_label: 'Закрывать',
                cookie_table_headers: [
                    { col1: 'Имя' },
                    { col2: 'Домен' },
                    { col3: 'Истечение' },
                    { col4: 'Приметы' }
                ],
                blocks: [
                    {
                        title: 'Использование файлов cookie 📢',
                        description: 'Мы используем файлы cookie для обеспечения основных функциональных возможностей веб-сайта и улучшения вашего онлайн-опыта. Вы можете выбрать для каждой категории, чтобы подписаться / выйти, когда захотите. Для получения более подробной информации о файлах cookie и других конфиденциальных данных, пожалуйста, ознакомьтесь с полной <a href=\"/ru/Page/SiteGeneralConditions\" class=\"cc-link\">политикой конфиденциальности</a>.'
                    }, {
                        title: 'Строго необходимые файлы cookie',
                        description: 'Эти файлы cookie необходимы для правильного функционирования моего веб-сайта. Без этих файлов cookie веб-сайт не будет работать должным образом',
                        toggle: {
                            value: 'necessary',
                            enabled: true,
                            readonly: true          // cookie categories with readonly=true are all treated as "necessary cookies"
                        }
                    }, {
                        title: 'Внешнее содержание',
                        description: 'Отображение содержимого внешних веб-сайтов, которое может содержать или не содержать файлы cookie ',
                        toggle: {
                            value: 'externalContents',
                            enabled: false,
                            readonly: false
                        },
                        cookie_table: [             // list of all expected cookies
                            {
                                col1: 'facebook',
                                col2: 'facebook.com',
                                col3: '*',
                                col4: 'Отображение содержимого с Facebook',
                                is_regex: false
                            },
                            {
                                col1: 'youtube',
                                col2: 'youtube.com',
                                col3: '*',
                                col4: 'Отображение содержимого с Youtube',
                                is_regex: false
                            },
                            {
                                col1: 'vimeo',
                                col2: 'vimeo.com',
                                col3: '*',
                                col4: 'Отображение содержимого от Vimeo',
                                is_regex: false
                            },
                            {
                                col1: 'dailymotion',
                                col2: 'dailymotion.com',
                                col3: '*',
                                col4: 'Отображение содержимого из Dailymotion',
                                is_regex: false
                            }
                    ]
                    }, {
                        title: 'Эксплуатационные и аналитические файлы cookie',
                        description: 'Эти файлы cookie позволяют веб-сайту запоминать выбор, который вы сделали в прошлом.',
                        toggle: {
                            value: 'analytics',     // your cookie category
                            enabled: false,
                            readonly: false
                        },
                        cookie_table: [             // list of all expected cookies
                            {
                                col1: '^_ga',       // match all cookies starting with "_ga"
                                col2: 'google.com',
                                col3: '2 years',
                                col4: 'Google Analytics, включая сервисы Google',
                                is_regex: true
                            },
                            {
                                col1: '_gid',       // match all cookies starting with "_gid"
                                col2: 'google.com',
                                col3: '1 day',
                                col4: 'Google Analytics регистрирует уникальный идентификатор, который используется для генерации статистических данных о том, как посетитель использует веб-сайт.',
                            }
                        ]
                    }, {
                        title: 'Дополнительная информация',
                        description: 'По любым вопросам, связанным с нашей политикой в отношении файлов cookie и вашим выбором, пожалуйста, <a class=\"cc-link\" href=\"/ru/Home/Contact\">свяжитесь с нами</a>.',
                    }
                ]
            }
        }
    }
};
cc.run(ccConfig);
    
