All files / web/bundles/pimui/js/provider sequential-edit-provider.js

100% Statements 5/5
100% Branches 2/2
100% Functions 4/4
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                  543x     543x             6x             498x                 383x              
'use strict';
/**
 * This service is in charge of storing and fetching the sequential edit collection
 * from the locale storage.
 *
 * @author    Julien Sanchez <julien@akeneo.com>
 * @copyright 2017 Akeneo SAS (http://www.akeneo.com)
 * @license   http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
define(
    [],
    function () {
        return {
            /**
             * Set the collection with the given parameter
             *
             * @param {array} entities
             */
            set: function (entities) {
                sessionStorage.setItem('sequential_edit_entities', JSON.stringify(entities));
            },
 
            /**
             * Clear the locale storage
             */
            clear: function () {
                sessionStorage.setItem('sequential_edit_entities', JSON.stringify([]));
            },
 
            /**
             * Get the sequential edit collection
             *
             * @return {array}
             */
            get: function () {
                return null === sessionStorage.getItem('sequential_edit_entities') ?
                    [] :
                    JSON.parse(sessionStorage.getItem('sequential_edit_entities'));
            }
        };
    }
);