1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- /**
- * @api
- */
- define([
- 'jquery',
- 'jquery/ui',
- 'mage/cookies'
- ], function ($) {
- 'use strict';
- $.widget('mage.cookieNotices', {
- /** @inheritdoc */
- _create: function () {
- if ($.mage.cookies.get(this.options.cookieName)) {
- this.element.hide();
- } else {
- this.element.show();
- }
- $(this.options.cookieAllowButtonSelector).on('click', $.proxy(function () {
- var cookieExpires = new Date(new Date().getTime() + this.options.cookieLifetime * 1000);
- $.mage.cookies.set(this.options.cookieName, JSON.stringify(this.options.cookieValue), {
- expires: cookieExpires
- });
- if ($.mage.cookies.get(this.options.cookieName)) {
- this.element.hide();
- } else {
- window.location.href = this.options.noCookiesUrl;
- }
- }, this));
- }
- });
- return $.mage.cookieNotices;
- });
|