65 lines
14 KiB
JavaScript
65 lines
14 KiB
JavaScript
|
/*! Morphext - v2.4.7 - 2016-11-04 */
|
||
|
!function(a){"use strict";function b(b,c){this.element=a(b),this.settings=a.extend({},d,c),this._defaults=d,this._init()}var c="Morphext",d={animation:"bounceIn",separator:",",speed:2e3,complete:a.noop};b.prototype={_init:function(){var b=this;this.phrases=[],this.element.addClass("morphext"),a.each(this.element.text().split(this.settings.separator),function(c,d){b.phrases.push(a.trim(d))}),this.index=-1,this.animate(),this.start()},animate:function(){this.index=++this.index%this.phrases.length,this.element[0].innerHTML='<span class="animated '+this.settings.animation+'">'+this.phrases[this.index]+"</span>",a.isFunction(this.settings.complete)&&this.settings.complete.call(this)},start:function(){var a=this;this._interval=setInterval(function(){a.animate()},this.settings.speed)},stop:function(){this._interval=clearInterval(this._interval)}},a.fn[c]=function(d){return this.each(function(){a.data(this,"plugin_"+c)||a.data(this,"plugin_"+c,new b(this,d))})}}(jQuery);
|
||
|
|
||
|
/*!
|
||
|
*
|
||
|
* typed.js - A JavaScript Typing Animation Library
|
||
|
* Author: Matt Boldt <me@mattboldt.com>
|
||
|
* Version: v2.0.11
|
||
|
* Url: https://github.com/mattboldt/typed.js
|
||
|
* License(s): MIT
|
||
|
*
|
||
|
*/
|
||
|
(function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Typed=e():t.Typed=e()})(this,function(){return function(t){function e(n){if(s[n])return s[n].exports;var i=s[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var s={};return e.m=t,e.c=s,e.p="",e(0)}([function(t,e,s){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var s=0;s<e.length;s++){var n=e[s];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,s,n){return s&&t(e.prototype,s),n&&t(e,n),e}}(),r=s(1),o=s(3),a=function(){function t(e,s){n(this,t),r.initializer.load(this,s,e),this.begin()}return i(t,[{key:"toggle",value:function(){this.pause.status?this.start():this.stop()}},{key:"stop",value:function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))}},{key:"start",value:function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))}},{key:"destroy",value:function(){this.reset(!1),this.options.onDestroy(this)}},{key:"reset",value:function(){var t=arguments.length<=0||void 0===arguments[0]||arguments[0];clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,t&&(this.insertCursor(),this.options.onReset(this),this.begin())}},{key:"begin",value:function(){var t=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){t.currentElContent&&0!==t.currentElContent.length?t.backspace(t.currentElContent,t.currentElContent.length):t.typewrite(t.strings[t.sequence[t.arrayPos]],t.strPos)},this.startDelay)}},{key:"typewrite",value:function(t,e){var s=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var n=this.humanizer(this.typeSpeed),i=1;return this.pause.status===!0?void this.setPauseStatus(t,e,!0):void(this.timeout=setTimeout(function(){e=o.htmlParser.typeHtmlChars(t,e,s);var n=0,r=t.substr(e);if("^"===r.charAt(0)&&/^\^\d+/.test(r)){var a=1;r=/\d+/.exec(r)[0],a+=r.length,n=parseInt(r),s.temporaryPause=!0,s.options.onTypingPaused(s.arrayPos,s),t=t.substring(0,e)+t.substring(e+a),s.toggleBlinking(!0)}if("`"===r.charAt(0)){for(;"`"!==t.substr(e+i).charAt(0)&&(i++,!(e+i>t.length)););var u=t.substring(0,e),l=t.substring(u.length+1,e+i),c=t.substring(e+i+1);t=u+l+c,i--}s.timeout=setTimeout(function(){s.toggleBlinking(!1),e>=t.length?s.doneTyping(t,e):s.keepTyping(t,e,i),s.temporaryPause&&(s.temporaryPause=!1,s.options.onTypingResumed(s.arrayPos,s))},n)},n))}},{key:"keepTyping",value:function(t,e,s){0===e&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),e+=s;var n=t.substr(0,e);this.replaceText(n),this.typewrite(t,e)}},{key:"doneTyping",value:function(t,e){var s=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),this.loop===!1||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){s.backspace(t,e)},this.backDelay))}},{key:"backspace",value:function(t,e){var s=this;if(this.pause.status===!0)return void this.setPauseStatus(t,e,!0);if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var n=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){e=o.htmlParser.backSpaceHtmlChars(t,e,s);var n=t.substr(0,e);if(s.repl
|
||
|
|
||
|
window.SEMICOLON_textRotatorInit = function( $textRotatorEl ){
|
||
|
|
||
|
$textRotatorEl = $textRotatorEl.filter(':not(.customjs)');
|
||
|
|
||
|
if( $textRotatorEl.length < 1 ){
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
$textRotatorEl.each(function(){
|
||
|
let element = $(this),
|
||
|
elTyped = element.attr('data-typed') || 'false',
|
||
|
elRotator = element.find('.t-rotate'),
|
||
|
elAnimation = element.attr('data-rotate') || 'fade',
|
||
|
elSpeed = element.attr('data-speed') || 1200,
|
||
|
elSep = element.attr('data-separator') || ',';
|
||
|
|
||
|
if( elTyped == 'true' ) {
|
||
|
let elTexts = elRotator.html().split( elSep ),
|
||
|
elLoop = element.attr('data-loop') || 'true',
|
||
|
elShuffle = element.attr('data-shuffle'),
|
||
|
elCur = element.attr('data-cursor') || 'true',
|
||
|
elSpeed = element.attr('data-speed') || 50,
|
||
|
elBackSpeed = element.attr('data-backspeed') || 30,
|
||
|
elBackDelay = element.attr('data-backdelay');
|
||
|
|
||
|
if( elLoop == 'true' ) { elLoop = true; } else { elLoop = false; }
|
||
|
if( elShuffle == 'true' ) { elShuffle = true; } else { elShuffle = false; }
|
||
|
if( elCur == 'true' ) { elCur = true; } else { elCur = false; }
|
||
|
|
||
|
elRotator.html( '' ).addClass('plugin-typed-init');
|
||
|
|
||
|
let typed = new Typed( elRotator.get(0) , {
|
||
|
strings: elTexts,
|
||
|
typeSpeed: Number( elSpeed ),
|
||
|
loop: elLoop,
|
||
|
shuffle: elShuffle,
|
||
|
showCursor: false,
|
||
|
backSpeed: Number( elBackSpeed ),
|
||
|
backDelay: Number( elBackDelay )
|
||
|
});
|
||
|
} else {
|
||
|
let pluginData = elRotator.Morphext({
|
||
|
animation: elAnimation,
|
||
|
separator: elSep,
|
||
|
speed: Number(elSpeed)
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
|
||
|
};
|