puiu91
3/22/2016 - 8:50 PM

Update to impress.js

Update to impress.js

    /**
     * initializes a step element by reading data from its data attributes and applying the corresponding CSS styles.
     *
     * @param el
     * @param index
     */
    var initStep = function (el, index) {

      var data = el.dataset;

      var step = {

        el: el,

        duration: data.duration,

        rotate: {
          x: toNumber(data.rotateX),
          y: toNumber(data.rotateY),
          z: toNumber(data.rotateZ || data.rotate)
        },

        scale: toNumber(data.scale, 1),

        translate: {
          x: toNumber(data.x),
          y: toNumber(data.y),
          z: toNumber(data.z)
        },

      };

      if ( ! el.id) {
        el.id = 'step-' + (index + 1);
      }

      stepsData['impress-' + el.id] = step;

      css(el, {
        position: 'absolute',
        transform: 'translate(-50%,-50%)' + translate(step.translate) + rotate(step.rotate) +  scale(step.scale),
        transformStyle: 'preserve-3d'
      });
    };