;(function(window) {
'use strict';
// http://stackoverflow.com/a/11381730/989439
function mobilecheck() {
var check = false;
(function(a){if(/(android|ipad|playbook|silk|bbd+|meego).+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);
retu check;
}
// taken from mo.js demos
var //isIOS = isIOSSafari(),
//clickHandler = isIOS || isTouch() ? 'touchstart' : 'click';
clickHandler = mobilecheck() ? 'touchstart' : 'click';
function extend( a, b ) {
for( var key in b ) {
if( b.hasOwnProperty( key ) ) {
a[key] = b[key];
}
}
retu a;
}
function Animocon(el, options) {
this.el = el;
this.options = extend( {}, this.options );
extend( this.options, options );
this.checked = false;
this.timeline = new mojs.Timeline();
for(var i = 0, len = this.options.tweens.length; i < len; ++i) {
this.timeline.add(this.options.tweens[i]);
}
var self = this;
this.el.addEventListener(clickHandler, function() {
if( self.checked ) {
self.options.onUnCheck();
}
else {
self.options.onCheck();
self.timeline.start();
}
self.checked = !self.checked;
});
}
Animocon.prototype.options = {
tweens : [
new mojs.Burst({
shape : 'circle',
isRunLess: true
})
],
onCheck : function() { retu false; },
onUnCheck : function() { retu false; }
};
function init() {
/* Icon 11 */
var el11 = document.querySelector('button.icobutton'), el11span = el11.querySelector('span');
var opacityCurve11 = mojs.easing.path('M0,0 C0,87 27,100 40,100 L40,0 L100,0');
var scaleCurve11 = mojs.easing.path('M0,0c0,80,39.2,100,39.2,100L40-100c0,0-0.7,106,60,106');
new Animocon(el11, {
tweens : [
// ring animation
new mojs.Transit({
parent: el11,
duration: 1000,
delay: 100,
type: 'circle',
radius: {0: 95},
fill: 'transparent',
stroke: '#C0C1C3',
strokeWidth: {50:0},
opacity: 0.4,
x: '50%',
y: '50%',
isRunLess: true,
easing: mojs.easing.bezier(0, 1, 0.5, 1)
}),
// ring animation
new mojs.Transit({
parent: el11,
duration: 1800,
delay: 300,
type: 'circle',
radius: {0: 80},
fill: 'transparent',
stroke: '#C0C1C3',
strokeWidth: {40:0},
opacity: 0.2,
x: '50%',
y: '50%',
isRunLess: true,
easing: mojs.easing.bezier(0, 1, 0.5, 1)
}),
// icon scale animation
new mojs.Tween({
duration : 1300,
easing: mojs.easing.ease.out,
onUpdate: function(progress) {
var opacityProgress = opacityCurve11(progress);
el11span.style.opacity = opacityProgress;
var scaleProgress = scaleCurve11(progress);
el11span.style.WebkitTransform = el11span.style.transform = 'scale3d(' + scaleProgress + ',' + scaleProgress + ',1)';
var colorProgress = opacityCurve11(progress);
el11.style.color = colorProgress >= 1 ? '#E87171' : '#C0C1C3';
}
})
],
onUnCheck : function() {
el11.style.color = '#C0C1C3';
}
});
/* Icon 11 */
}
init();
})(window);
سون لرن • آموزش...برچسب : نویسنده : استخدام کار 7learn بازدید : 335