-
Notifications
You must be signed in to change notification settings - Fork 202
/
Copy pathmetrics.min.js
1 lines (1 loc) · 5.29 KB
/
metrics.min.js
1
function runPagespeed(){var e=document.createElement("script");e.type="text/javascript",e.async=!0;var a=["url="+URL_TO_GET_RESULTS_FOR,"callback=runPagespeedCallbacks","key="+API_KEY].join("&");e.src=API_URL+a,document.head.insertBefore(e,null)}function runPagespeedCallbacks(e){if(e.error)for(var a=e.error.errors,t=0,r=a.length;r>t;++t)alert("badRequest"==a[t].reason&&"AIzaSyDmt_iRsE8kQ1glUPC2GZpNLBsw1Laj9_0"==API_KEY?"Please specify your Google API key in the API_KEY variable.":a[t].message);else for(var i in callbacks){var l=callbacks[i];"function"==typeof l&&callbacks[i](e)}}function runPagespeed_m(){var e=document.createElement("script");e.type="text/javascript",e.async=!0;var a=["url="+URL_TO_GET_RESULTS_FOR,"strategy=mobile","callback=runPagespeedCallbacks_m","key="+API_KEY].join("&");e.src=API_URL+a,document.head.insertBefore(e,null)}function runPagespeedCallbacks_m(e){if(e.error)for(var a=e.error.errors,t=0,r=a.length;r>t;++t)alert("badRequest"==a[t].reason&&"AIzaSyDmt_iRsE8kQ1glUPC2GZpNLBsw1Laj9_0"==API_KEY?"Please specify your Google API key in the API_KEY variable.":a[t].message);else for(var i in callbacks_m){var l=callbacks_m[i];"function"==typeof l&&callbacks_m[i](e)}}function sortByImpact(e,a){return a.impact-e.impact}$(".percent").progress();var API_KEY="AIzaSyDmt_iRsE8kQ1glUPC2GZpNLBsw1Laj9_0",URL_TO_GET_RESULTS_FOR="http://opentheme.co/",API_URL="https://www.googleapis.com/pagespeedonline/v1/runPagespeed?",callbacks={};setTimeout(runPagespeed,0),callbacks.displayPageSpeedScore=function(e){$(".desktop-pagespeed").attr("data-percent",e.score.toString()),$(".desktop-pagespeed-value").text("*"+e.score.toString()),$(".desktop-pagespeed").progress();var a=[],t=e.formattedResults.ruleResults;for(var r in t){var i=t[r];i.ruleImpact<3||a.push({name:i.localizedRuleName,impact:i.ruleImpact})}a.sort(sortByImpact);for(var l="",r=0,s=a.length;s>r;++r)l=l+"<li>"+a[r].name+"</li>";var o="<ul>"+l+"</ul>";o.length>9?$(".desktop-suggestions").html("<h4>Suggestions to Improve</h4>"+o):$(".desktop-suggestions").text("<h4>No high impact suggestions. Good job!</h4>")};var callbacks_m={};setTimeout(runPagespeed_m,0),callbacks_m.displayPageSpeedScore=function(e){$(".mobile-pagespeed").attr("data-percent",e.score.toString()),$(".mobile-pagespeed-value").text("*"+e.score.toString()),$(".mobile-pagespeed").progress();var a=[],t=e.formattedResults.ruleResults;for(var r in t){var i=t[r];i.ruleImpact<3||a.push({name:i.localizedRuleName,impact:i.ruleImpact})}a.sort(sortByImpact);for(var l="",r=0,s=a.length;s>r;++r)l=l+"<li>"+a[r].name+"</li>";var o="<ul>"+l+"</ul>";o.length>9?$(".mobile-suggestions").html("<h4>Suggestions to Improve</h4>"+o):$(".mobile-suggestions").text("<h4>No high impact suggestions. Good job!</h4>")};var options={valueNames:["category","title"]},metricsList=new List("metrics-list",options);$(".filter-all").click(function(){return metricsList.filter(),$(".sort").removeClass("disabled"),$(".filter-all").addClass("active"),$(".filter-reusability").removeClass("active"),$(".filter-usability").removeClass("active"),$(".filter-learnability").removeClass("active"),$(".filter-performance").removeClass("active"),$(".filter-reliability").removeClass("active"),!1}),$(".filter-reusability").click(function(){return metricsList.filter(function(e){return"Reusability"===e.values().category?($(".sort").addClass("disabled"),$(".filter-all").removeClass("active"),$(".filter-reusability").addClass("active"),$(".filter-usability").removeClass("active"),$(".filter-learnability").removeClass("active"),$(".filter-performance").removeClass("active"),$(".filter-reliability").removeClass("active"),!0):!1}),!1}),$(".filter-usability").click(function(){return metricsList.filter(function(e){return"Usability"===e.values().category?($(".sort").addClass("disabled"),$(".filter-all").removeClass("active"),$(".filter-reusability").removeClass("active"),$(".filter-usability").addClass("active"),$(".filter-learnability").removeClass("active"),$(".filter-performance").removeClass("active"),$(".filter-reliability").removeClass("active"),!0):!1}),!1}),$(".filter-learnability").click(function(){return metricsList.filter(function(e){return"Learnability"===e.values().category?($(".sort").addClass("disabled"),$(".filter-all").removeClass("active"),$(".filter-reusability").removeClass("active"),$(".filter-usability").removeClass("active"),$(".filter-learnability").addClass("active"),$(".filter-performance").removeClass("active"),$(".filter-reliability").removeClass("active"),!0):!1}),!1}),$(".filter-performance").click(function(){return metricsList.filter(function(e){return"Performance"===e.values().category?($(".sort").addClass("disabled"),$(".filter-all").removeClass("active"),$(".filter-reusability").removeClass("active"),$(".filter-usability").removeClass("active"),$(".filter-learnability").removeClass("active"),$(".filter-performance").addClass("active"),$(".filter-reliability").removeClass("active"),!0):!1}),!1}),$(".filter-reliability").click(function(){return metricsList.filter(function(e){return"Reliability"===e.values().category?($(".sort").addClass("disabled"),$(".filter-all").removeClass("active"),$(".filter-reusability").removeClass("active"),$(".filter-usability").removeClass("active"),$(".filter-learnability").removeClass("active"),$(".filter-performance").removeClass("active"),$(".filter-reliability").addClass("active"),!0):!1}),!1});