core/js-alc/index.js
(function() {
var $button, slide1, slide2, slide3, typeOut;
$button = k$.$('#preview-button');
typeOut = function(str, container, cb, startWith) {
var _str, i;
i = 0;
_str = "";
return this.interval = setInterval(function() {
i++;
_str = str.substr(0, i);
container.innerHTML = startWith + _str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/\|/g, '<br>').replace(/\+/g, '<span class="color">').replace(/\*/g, '</span>').replace(/%/g, ' ');
if (i > str.length - 1) {
clearInterval(this.interval);
return cb();
}
}, 75);
};
slide3 = function() {
var slide3TO;
$button.classList.add('button');
$button.classList.add('button-primary');
return slide3TO = setTimeout(function() {
$button.classList.remove('button');
$button.classList.remove('button-primary');
clearTimeout(slide3TO);
return slide1();
}, 1200);
};
slide2 = function() {
var slide2TO;
$button.classList.add('button');
$button.classList.add('button-primary');
return slide2TO = setTimeout(function() {
$button.classList.remove('button');
$button.classList.remove('button-primary');
typeOut('<button class="+cta*">Call to Action</button>||.+cta* {|%%@include button($primary-color);|}', k$.$('#source'), slide3, "<!-- OR define your own --><br><br>");
return clearTimeout(slide2TO);
}, 1200);
};
slide1 = function() {
return typeOut('<button class="+button button-primary*">Call to Action</button>', k$.$('#source'), slide2, "<!-- Use predefined classes --><br><br>");
};
slide1();
}).call(this);