/
scripts.min.js
1 lines (1 loc) 路 2.27 KB
/
scripts.min.js
1
$(function(){var a=$(".js-expandmore"),b=$("body"),c=window.location.hash.replace("#","");a.length&&a.each(function(a){var b=$(this),d=a+1,e=b.data(),f=void 0!==e.hideshowPrefixClass?e.hideshowPrefixClass+"-":"",g=b.next(".js-to_expand"),h=b.html();b.html('<button type="button" class="'+f+'expandmore__button js-expandmore-button">'+h+"</button>"),$button=b.children(".js-expandmore-button"),g.addClass(f+"expandmore__to_expand").stop().delay(1500).queue(function(){var a=$(this);a.hasClass("js-first_load")&&a.removeClass("js-first_load")}),$button.attr("id","label_expand_"+d),$button.attr("data-controls","expand_"+d),$button.attr("aria-expanded","false"),g.attr("id","expand_"+d),g.attr("data-hidden","true"),g.attr("data-labelledby","label_expand_"+d),(g.hasClass("is-opened")||""!==c&&g.find($("#"+c)).length)&&($button.addClass("is-opened").attr("aria-expanded","true"),g.removeClass("is-opened").removeAttr("data-hidden"))}),b.on("click",".js-expandmore-button",function(a){var b=$(this),c=$("#"+b.attr("data-controls"));"false"===b.attr("aria-expanded")?(b.addClass("is-opened").attr("aria-expanded","true"),c.removeAttr("data-hidden")):(b.removeClass("is-opened").attr("aria-expanded","false"),c.attr("data-hidden","true")),a.preventDefault()}),b.on("click keydown",".js-expandmore",function(a){var b=$(this),c=$(a.target),d=b.find(".js-expandmore-button");if(!c.is(d)&&!c.closest(d).length){if("click"==a.type)return d.trigger("click"),!1;if("keydown"==a.type&&(13==a.keyCode||32==a.keyCode))return d.trigger("click"),!1}})}),$(function(){$("#popup").modal({fadeDuration:250})}),$(function(){function a(){var a=$(".selected");if(a.length){var b=a.attr("id");return a.slideToggle().removeClass("selected"),b}}function b(b){var c=$(this).data("id");a()!==c&&($("#"+c).slideToggle().addClass("selected"),b.stopPropagation())}$(".ref-link").on("mousedown",b),$("main").on("mousedown",a),$(document).keydown(function(b){27===b.keyCode&&a()})}),$(function(){function a(a){var c=JSON.parse(a);null==c.statuses&&b('Response data did not contain a "statuses" attribute: '+a);var d=c.statuses.length.toLocaleString();d&&d>0?$("#count").html(d):b('Improper count variable "')}function b(a){$(".tweetcount").hide(),console.log(a)}$.ajax({url:".netlify/functions/tweetcount",success:a,dataType:"text",error:b,cache:!1})});