<commit_before>define([
	"dojo",
	".",
	"dojo/listen",
	"dojo/aspect",
	"dojo/Stateful",
	"dojo/window",
	"./_base/manager"], function(dojo, dijit, listen, aspect){

	// module:
	//		dijit/focus
	// summary:
	//		Returns a singleton that tracks the currently focused node, and which widgets are currently "active".
	//
	//		A widget is considered active if it or a descendant widget has focus,
	//		or if a non-focusable node of this widget or a descendant was recently clicked.
	//
	//		Call focus.watch("curNode", callback) to track the current focused DOMNode,
	//		or focus.watch("activeStack", callback) to track the currently focused stack of widgets.
	//
	//		Call focus.on("widget-blur", func) or focus.on("widget-focus", ...) to monitor when
	//		when widgets become active/inactive

	var FocusManager = dojo.declare([dojo.Stateful, listen.Evented], {
		// curNode: DomNode
		//		Currently focused item on screen
		curNode: null,
	
		// activeStack: dijit._Widget[]
		//		List of currently active widgets (focused widget and it's ancestors)
		activeStack: [],
<commit_msg>Rename dojo/listen.js to dojo/on.js, refs #12451 !strict<commit_after>define([
	"dojo",
	".",
	"dojo/on",
	"dojo/aspect",
	"dojo/Stateful",
	"dojo/window",
	"./_base/manager"], function(dojo, dijit, listen, aspect, Stateful){

	// module:
	//		dijit/focus
	// summary:
	//		Returns a singleton that tracks the currently focused node, and which widgets are currently "active".
	//
	//		A widget is considered active if it or a descendant widget has focus,
	//		or if a non-focusable node of this widget or a descendant was recently clicked.
	//
	//		Call focus.watch("curNode", callback) to track the current focused DOMNode,
	//		or focus.watch("activeStack", callback) to track the currently focused stack of widgets.
	//
	//		Call focus.on("widget-blur", func) or focus.on("widget-focus", ...) to monitor when
	//		when widgets become active/inactive

	var FocusManager = dojo.declare([Stateful, listen.Evented], {
		// curNode: DomNode
		//		Currently focused item on screen
		curNode: null,
	
		// activeStack: dijit._Widget[]
		//		List of currently active widgets (focused widget and it's ancestors)
		activeStack: [],

{'fraction_non_alphanumeric': 0.13100634632819583, 'fraction_numerical': 0.0022665457842248413, 'mean_word_length': 3.4228456913827654, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2901426', 'n_tokens_mistral': 756, 'n_tokens_neox': 720, 'n_words': 235}