1(function(n){var t="unknown",i={init:function(i){var f=n.extend({},i),u=/MacPPC|MacIntel/.test(window.navigator.platform)===!0,r={isCapslockOn:function(n){var r=!1,i;return n.shiftKey?r=n.shiftKey:n.modifiers&&(r=!!(n.modifiers&4)),i=String.fromCharCode(n.which),i.toUpperCase()===i.toLowerCase()||(i.toUpperCase()===i?u===!0&&r||(t=!r):i.toLowerCase()===i&&(t=r)),t},isCapslockKey:function(n){var i=n.which;return i===20&&t!=="unknown"&&(t=!t),t},hasStateChange:function(t,i){t!==i&&(n("body").trigger("capsChanged"),i===!0?n("body").trigger("capsOn"):i===!1?n("body").trigger("capsOff"):i==="unknown"&&n("body").trigger("capsUnknown"))}};return n("body").bind("keypress.capslockstate",function(n){var i=t;t=r.isCapslockOn(n);r.hasStateChange(i,t)}),n("body").bind("keydown.capslockstate",function(n){var i=t;t=r.isCapslockKey(n);r.hasStateChange(i,t)}),n(window).bind("focus.capslockstate",function(){var n=t;t="unknown";r.hasStateChange(n,t)}),r.hasStateChange(null,"unknown"),this.each(function(){})},state:function(){return t},destroy:function(){return this.each(function(){n("body").unbind(".capslockstate");n(window).unbind(".capslockstate")})}};jQuery.fn.capslockstate=function(t){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist on jQuery.capslockstate");else return i.init.apply(this,arguments)}})(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.