/* waitMe - 1.12 [12.05.15] Author: vadimsva Github: https://github.com/vadimsva/waitMe */ (function($) { $.fn.waitMe = function(method) { return this.each(function() { var elem = $(this), elemClass = 'waitMe', waitMe_text, effectObj, effectElemCount, createSubElem = false, specificAttr = 'background-color', addStyle = '', effectElemHTML = '', waitMeObj, containerSize, elemSize, _options, currentID; var methods = { init : function() { var _defaults = { effect: 'bounce', text: '', bg: 'rgba(255,255,255,0.7)', color: '#000', sizeW: '', sizeH: '', source: '' }; _options = $.extend(_defaults, method); currentID = new Date().getMilliseconds(); waitMeObj = $('
'); var size = 'width:' + _options.sizeW + ';height:' + _options.sizeH; switch (_options.effect) { case 'none': effectElemCount = 0; break; case 'bounce': effectElemCount = 3; containerSize = ''; elemSize = size; break; case 'rotateplane': effectElemCount = 1; containerSize = ''; elemSize = size; break; case 'stretch': effectElemCount = 5; containerSize = ''; elemSize = size; break; case 'orbit': effectElemCount = 2; containerSize = size; elemSize = ''; break; case 'roundBounce': effectElemCount = 12; containerSize = size; elemSize = ''; break; case 'win8': effectElemCount = 5; createSubElem = true; containerSize = size; elemSize = size; break; case 'win8_linear': effectElemCount = 5; createSubElem = true; containerSize = size; elemSize = ''; break; case 'ios': effectElemCount = 12; containerSize = size; elemSize = ''; break; case 'facebook': effectElemCount = 3; containerSize = ''; elemSize = size; break; case 'rotation': effectElemCount = 1; specificAttr = 'border-color'; containerSize = ''; elemSize = size; break; case 'timer': effectElemCount = 2; addStyle = 'border-color:' + _options.color; containerSize = size; elemSize = ''; break; case 'pulse': effectElemCount = 1; specificAttr = 'border-color'; containerSize = ''; elemSize = size; break; case 'progressBar': effectElemCount = 1; containerSize = ''; elemSize = size; break; case 'bouncePulse': effectElemCount = 3; containerSize = ''; elemSize = size; break; case 'img': effectElemCount = 1; containerSize = ''; elemSize = size; break; } if (_options.sizeW === '' && _options.sizeH === '') { elemSize = ''; containerSize = ''; } if (containerSize !== '' && addStyle !== '') { addStyle = ';' + addStyle; } if (effectElemCount > 0) { effectObj = $(''); if(_options.effect == 'img') { effectElemHTML = ''; } else { for (var i = 1; i <= effectElemCount; ++i) { if (createSubElem) { effectElemHTML += '