/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
define([
    'uiComponent',
    'Magento_Customer/js/customer-data'
], function (Component, customerData) {
    'use strict';

    var sidebarInitialized = false;

    function initSidebar() {
        if (sidebarInitialized) {
            return ;
        }
        sidebarInitialized = true;
        require([
            'jquery',
            'mage/mage'
        ], function ($) {
            $('[data-role=compare-products-sidebar]').mage('compareItems', {
                "removeConfirmMessage": $.mage.__(
                    "Are you sure you want to remove this item from your Compare Products list?"
                ),
                "removeSelector": "#compare-items a.action.delete",
                "clearAllConfirmMessage": $.mage.__(
                    "Are you sure you want to remove all items from your Compare Products list?"
                ),
                "clearAllSelector": "#compare-clear-all"
            });
        });
    }

    return Component.extend({
        initialize: function () {
            this._super();
            this.compareProducts = customerData.get('compare-products');

            initSidebar();
        }
    });
});
