PageSourceSearch

https://alvarotrigo.com/dist/combined.min.js?v=10

js alvarotrigo.com collected 2026-09-24 15:25:42 UTC 11,944 bytes, 5 lines download raw bytes

1/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
2 * @license MIT */
3!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():e.NProgress=n()}(this,function(){var n,t,o={version:"0.2.0"},a=o.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function u(e,n,t){return e<n?n:t<e?t:e}function c(e){return 100*(-1+e)}o.configure=function(e){var n,t;for(n in e)void 0!==(t=e[n])&&e.hasOwnProperty(n)&&(a[n]=t);return this},o.status=null,o.set=function(n){var e=o.isStarted();n=u(n,a.minimum,1),o.status=1===n?null:n;var t=o.render(!e),r=t.querySelector(a.barSelector),i=a.speed,s=a.easing;return t.offsetWidth,l(function(e){""===a.positionUsing&&(a.positionUsing=o.getPositioningCSS()),f(r,function(e,n,t){var r;r="translate3d"===a.positionUsing?{transform:"translate3d("+c(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+c(e)+"%,0)"}:{"margin-left":c(e)+"%"};return r.transition="all "+n+"ms "+t,r}(n,i,s)),1===n?(f(t,{transition:"none",opacity:1}),t.offsetWidth,setTimeout(function(){f(t,{transition:"all "+i+"ms linear",opacity:0}),setTimeout(function(){o.remove(),e()},i)},i)):setTimeout(e,i)}),this},o.isStarted=function(){return"number"==typeof o.status},o.start=function(){o.status||o.set(0);var e=function(){setTimeout(function(){o.status&&(o.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},o.done=function(e){return e||o.status?o.inc(.3+.5*Math.random()).set(1):this},o.inc=function(e){var n=o.status;return n?("number"!=typeof e&&(e=(1-n)*u(Math.random()*n,.1,.95)),n=u(n+e,0,.994),o.set(n)):o.start()},o.trickle=function(){return o.inc(Math.random()*a.trickleRate)},t=n=0,o.promise=function(e){return e&&"resolved"!==e.state()&&(0===t&&o.start(),n++,t++,e.always(function(){0==--t?(n=0,o.done()):o.set((n-t)/n)})),this},o.render=function(e){if(o.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var n=document.createElement("div");n.id="nprogress",n.innerHTML=a.template;var t,r=n.querySelector(a.barSelector),i=e?"-100":c(o.status||0),s=document.querySelector(a.parent);return f(r,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),a.showSpinner||(t=n.querySelector(a.spinnerSelector))&&m(t),s!=document.body&&d(s,"nprogress-custom-parent"),s.appendChild(n),n},o.remove=function(){r(document.documentElement,"nprogress-busy"),r(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},o.isRendered=function(){return!!document.getElementById("nprogress")},o.getPositioningCSS=function(){var e=document.body.style,n="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return n+"Perspective"in e?"translate3d":n+"Transform"in e?"translate":"margin"};var l=function(){var n=[];function t(){var e=n.shift();e&&e(t)}return function(e){n.push(e),1==n.length&&t()}}(),f=function(){var s=["Webkit","O","Moz","ms"],n={};function r(e){return e=e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,n){return n.toUpperCase()}),n[e]||(n[e]=function(e){var n=document.body.style;if(e in n)return e;for(var t,r=s.length,i=e.charAt(0).toUpperCase()+e.slice(1);r--;)if((t=s[r]+i)in n)return t;return e}(e))}function o(e,n,t){n=r(n),e.style[n]=t}return function(e,n){var t,r,i=arguments;if(2==i.length)for(t in n)void 0!==(r=n[t])&&n.hasOwnProperty(t)&&o(e,t,r);else o(e,i[1],i[2])}}();function i(e,n){return 0<=("string"==typeof e?e:s(e)).indexOf(" "+n+" ")}function d(e,n){var t=s(e),r=t+n;i(t,n)||(e.className=r.substring(1))}function r(e,n){var t,r=s(e);
3i(e,n)&&(t=r.replace(" "+n+" "," "),e.className=t.substring(1,t.length-1))}function s(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return o});
4!function(a){a.fn.unveil=function(t,i){var e,o=a(window),s=t||0,n=1<window.devicePixelRatio?"data-src-retina":"data-src",r=this;function u(){var t=r.filter(function(){var t=a(this);if(!t.is(":hidden")){var i=o.scrollTop(),e=i+o.height(),n=t.offset().top,r=n+t.height();return i-s<=r&&n<=e+s}});e=t.trigger("unveil"),r=r.not(e)}return this.one("unveil",function(){var t=this.getAttribute(n);(t=t||this.getAttribute("data-src"))&&this.setAttribute("src",t),"function"==typeof i&&i.call(this)}),o.scroll(u),o.resize(u),u(),this}}(window.jQuery||window.Zepto);
5!function(W){W.fn.extend({animateCss:function(o){this.addClass("animated "+o).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){W(this).removeClass("animated "+o)})}});(new function(){var u,f,n,a,s,e,l,d=this,i=W(".header"),r=W(".header-menu"),c=W(".contact-button"),h=W("body"),m=W("html"),p=W(window),g="ontouchstart"in window||0<navigator.msMaxTouchPoints||navigator.maxTouchPoints,v=p.width()<p.height()?p.height():p.width(),C=1.7*v/2,w=[],t=[],b=!0,T=!1,k=W(".notification"),y=null,D=0,x="active",j="disabled";function P(){var o=decodeURIComponent(window.location.hash.substr(1));"contact"!==o&&"contact-page"!==o||window.location.replace("https://alvarotrigo.com/contact/")}function I(o){m.hasClass("hide-scrollbar")&&!W(o.target).closest(".info").length&&event.preventDefault()}function E(){t=[],W("[data-anchor]").each(function(){var o={name:W(this).data("anchor"),dom:W(this),top:W(this).position().top};t.push(o)})}function M(o){W(".project").toggleClass("no-hover",o)}function z(o){o.preventDefault(),o.stopPropagation();var t=W(this);m.toggleClass("hide-scrollbar"),t.toggleClass(x),clearTimeout(e),e=setTimeout(function(){r.toggleClass(x),t.toggleClass("place-over")},250)}function A(){var o=p.width();v=o<p.height()?p.height():o,C=1.7*v/2,g&&M(!0),o<570?(w.forEach(function(o){o.dom.addClass("come-in")}),M(!0)):g||M(!1);var t="-360";400<o?t="":360<o&&(t="-400");var e="imgs/photos"+t+".jpg",n=W("#my-photos"),a=n.hasClass("load-bg")?"
5src":"data-src";n.attr(a,e),E()}function N(o){o.preventDefault(),o.stopPropagation(),W(this).closest(".project").addClass(x).siblings().removeClass(x)}function S(o){o.preventDefault(),o.stopPropagation(),W(this).closest(".project").removeClass(x).find(".project-actions").removeClass(x)}d.init=function(){var o,t,a,e,n,s,i,r,c;return function(){NProgress.start();var o=setInterval(function(){NProgress.inc()},1e3);p.on("load",function(){clearInterval(o),NProgress.done()}),p.on("unload",function(){NProgress.start()})}(),P(),W(".text-wrap:visible").each(function(){w.push({dom:W(this),top:W(this).position().top-p.height()+400})}),E(),o=V(0,10),t=V(0,10),l=o+t,W("#human-1").text(o),W("#human-2").text(t),A(),a={city_rank:1,country_rank:6,world_rank:70},e=["world_rank"],W.get("actions/proxy.php",{action:"ranking",url:"http://git-awards.com/api/v0/users/",params:{language:"javascript",city:"Cambridge",type:"city",page:1}},function(o){a.world_rank=o.ranking,e.forEach(function(o){var t,e,n;W("#"+o).text((t=a[o])+((e=["th","st","nd","rd"])[((n=t%100)-20)%10]||e[n]||e[0]))})}),W.get("actions/proxy.php",{action:"githubStars"},function(o){o.forEach(function(o){W('.info-stars[data-name="'+o.name+'"]').find("span").html(o.stars.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")),D+=o.stars}),W(".stars").find("span").text(D.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","))}),n=new Date(1987,9,12,0,0,0,0),s=Date.now()-n.getTime(),i=new Date(s),r=Math.abs(i.getUTCFullYear()-1970),W("#current-age").html(r),c=function(){W(this).addClass("load-bg")},W(".lazy-load").unveil(450,c),W(".project").unveil(200,c),g&&M(!0),p.on("scroll",U).on("load",function(){P(),q()}).resize(A).on("hashchange",q),W("body").on("touchmove",I),W(document).on("click",".info-close, .info-close-button",F).on("touchstart click",".project-info",N).on("touchstart click",".project-close-info",S).on("click",".ripple",O).keydown(X).on("click",".header-menu li a",Y).on("click",".header-burgerMenu",z).on("submit","#contact-form",J).on("click",".contact-button",K).on("click",".notification-close",L
5),d};var _=0;function U(){var t=p.scrollTop(),o=_<t?"down":"up";(_=t)&&"up"===o?500<t&&i.addClass("is-animated slideInDown"):500<t&&"down"===o?(h.addClass("fixed-header"),i.removeClass("slideInDown")):t||(i.removeClass("is-animated"),h.removeClass("fixed-header"),i.removeClass("slideInDown")),w.forEach(function(o){o.top<t&&o.dom.addClass("come-in")})}function Y(o){o.stopPropagation(),W(".header-burgerMenu").removeClass(x).removeClass("place-over"),r.removeClass(x),m.removeClass("hide-scrollbar"),B(W(this).attr("href").substr(1))}function B(o){"contact-page"===o&&(o="contact"),"contact"===o&&W(".lazy-load").trigger("unveil");var t=W(document).find('[data-anchor="'+o+'"]'),e=-1<["contact","about","contact-page","photos"].indexOf(o)?150:0;t.length&&setTimeout(function(){W("html,body").animate({scrollTop:t.position().top+e},700)})}function O(o){var t=W(o.target).closest(".project-content");if(t.length){o.preventDefault();var e=t.attr("href").substr(1),n=W(".ripple-wrapper");n.show();var a=n.height(),s=W(this).css("background-color"),i=W("<div/>"),r=n.offset(),c=o.pageX-r.left,l=o.pageY-r.top;i.addClass("ripple-effect");var d=W(".ripple-effect");d.left&&(d.css("height",a),d.css("width",a)),i.css({top:l-C,left:c-C,background:s}).appendTo(n),clearTimeout(u),u=setTimeout(function(){i.addClass(x)}),clearTimeout(f),f=setTimeout(function(){R(e,s),i.remove(),n.hide(),location.hash=e},400)}}function R(o,t){if(y!=o){y=o,clearTimeout(s),Q();var e=p.scrollTop();m.addClass("hide-scrollbar"),W("html,body").scrollTop(e),W(".info").addClass(x).focus(),W(".info-bg").css("background-color",t),clearTimeout(n),n=setTimeout(function(){W(".info-bg").addClass(x)},300),clearTimeout(a),a=setTimeout(function(){W(".info-"+o).addClass(x),W(".info-"+o).find("img").each(function(){W(this).attr("src",W(this).data("src"))}),W(".info").addClass("viewing-info-"+o),W(".info-bg").hide(),W(".info-close").addClass(x)},800)}}function F(o){if(y){W(".info").addClass("closing"),T=!(y=null);var t=p.scrollTop();m.removeClass("hide-scrollbar"),location.hash="",T=!1,clearTimeout(s),s=setTimeout(function(){Q()},1e3),setTimeout(function(){W("html,body").scrollTop(t)})}}function Q(){W.each(W(".info").get(0).className.split(/\s+/),function(o,t){0===t.indexOf("viewing-info")&&W(".info").removeClass(t)}),W(".info, .info-content").removeClass(x),W(".info").removeClass("closing"),W(".info-bg").show(),W(".info-bg").removeClass(x),W(".info-close").removeClass(x)}function X(o){switch(o.which){case 27:W(".info").hasClass(x)&&F()}}function q(o){var t=decodeURIComponent(window.location.hash.substr(1));if(t.length){var e=W(document).find(".project-"+t);e.length?R(t,e.css("background-color")):B(t)}else b||T||(b=!1,F());b=!1}var G=(new Date).getTime(),H=0;function J(o){o.preventDefault();var t=W("#form-anti-bots-answer");if(!W(this).hasClass(j)&&!W("#form-surname").val().length)if(parseInt(t.val())===l){var e=(new Date).getTime(),n=e-G;if(G=e,n<3e4&&H)alert("You can only send a mail every 30 seconds.");else{H++,c.addClass(j);var a=W(this).serializeArray();a.push({name:"expectedAnswer",value:l}),a.push({name:"wantToSubscribe",value:W("#want-to-subscribe").is(":checked")}),a.push({name:"topic",value:W("#topic").val()}),W(".loader").addClass(x),W.post("actions/contact.php",a,function(o){W(".loader").removeClass(x);var t=o.success?"success":"error";c.removeClass(j),k.addClass(t),k.find(".notification-message").html(o.message),k.show(),W("#contact-form").html(o.message)})}}else t.addClass("input-error")}function K(){setTimeout(function(){i.removeClass("slideInDown")},20)}function L(o){o.preventDefault(),k.hide()}function V(o,t){return o+Math.floor(Math.random()*(t+1))}}).init()}(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.