1(function($){function JQAriaRadio(element){this.element=element;this.optionSelector='[role="radio"]';this.options=$(element).find(this.optionSelector);this.init()}JQAriaRadio.prototype={init:function(){var $this=this;$(this.element).on(fluidbook.input.clickEvent,this.optionSelector,function(){if($(this).hasClass("disabled")){return true}var r=$(this).find("input[type=radio]");r.prop("checked",true);$this.update();return false});$(this.element).on("keydown",function(e){var active=$(document.activeElement);if(!active.is($this.optionSelector)){return true}if(e.keyCode>=37&&e.keyCode<=40){fluidbook.keyboard._navigate($this.optionSelector,e.keyCode===37||e.keyCode===38?-1:1,["focus","click"]);e.preventDefault();return false}return true});$(this.options).each(function(){$(this).addClass("ignore-tab-children")});this.update()},update:function(){$(this.options).each(function(){var r=$(this).find('input[type="radio"]');if($(r).prop("checked")){$(this).attr("tabindex",0).attr("aria-checked",true)}else{$(this).attr("tabindex",-1).attr("aria-checked",false)}})}};jQuery.fn.AriaRadio=function(){return this.each(function(){var $this=$(this);if($(this).data("AriaRadio")===undefined){$(this).data("AriaRadio",new JQAriaRadio($this))}})}})(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.