<commit_before>define([
	"dojo/_base/declare", "dijit/_WidgetBase", "dojo/on", "dojo/_base/lang",
	"dojo/dom-class", "dijit/_TemplatedMixin", "dijit/_WidgetsInTemplateMixin",
	"./FlippableDialog", "dijit/_HasDropDown", "dijit/layout/ContentPane", "dijit/form/TextBox",
	"./WorkspaceExplorerView", "dojo/dom-construct", "../WorkspaceManager", "dojo/store/Memory",
	"./Uploader", "dijit/layout/BorderContainer", "dojo/dom-attr",
	"dijit/form/Button", "dojo/_base/Deferred", "dijit/form/CheckBox", "dijit/form/ValidationTextBox"

], function(declare, WidgetBase, on, lang,
			domClass, Templated, WidgetsInTemplate,
			Dialog, HasDropDown, ContentPane, TextBox,
			Grid, domConstr, WorkspaceManager, Memory,
			Uploader, BorderContainer, domAttr,
			Button, Deferred, CheckBox, ValidationTextBox){

	return declare([ValidationTextBox], {
		/*		"baseClass": "WorkspaceObjectSelector",*/
		declaredClass: "p3.widget.WorkspaceFilenameValidationTextBox",
		workspace: "",
		value: "",
		path: "",
		disabled: false,
		required: false,
		showUnspecified: false,
		missingMessage: "A valid name is required.",
		promptMessage: "Type an informative name",
		nameIsValid: false,
		placeHolder: "",

		_setPathAttr: function(val){
			console.log("_setPathAttr: ", val);<commit_msg>allow change events to propogate on keypress instead of just on blur<commit_after>define([
	"dojo/_base/declare", "dijit/_WidgetBase", "dojo/on", "dojo/_base/lang",
	"dojo/dom-class", "dijit/_TemplatedMixin", "dijit/_WidgetsInTemplateMixin",
	"./FlippableDialog", "dijit/_HasDropDown", "dijit/layout/ContentPane", "dijit/form/TextBox",
	"./WorkspaceExplorerView", "dojo/dom-construct", "../WorkspaceManager", "dojo/store/Memory",
	"./Uploader", "dijit/layout/BorderContainer", "dojo/dom-attr",
	"dijit/form/Button", "dojo/_base/Deferred", "dijit/form/CheckBox", "dijit/form/ValidationTextBox"

], function(declare, WidgetBase, on, lang,
			domClass, Templated, WidgetsInTemplate,
			Dialog, HasDropDown, ContentPane, TextBox,
			Grid, domConstr, WorkspaceManager, Memory,
			Uploader, BorderContainer, domAttr,
			Button, Deferred, CheckBox, ValidationTextBox){

	return declare([ValidationTextBox], {
		/*		"baseClass": "WorkspaceObjectSelector",*/
		declaredClass: "p3.widget.WorkspaceFilenameValidationTextBox",
		workspace: "",
		value: "",
		path: "",
		disabled: false,
		required: false,
		showUnspecified: false,
		missingMessage: "A valid name is required.",
		promptMessage: "Type an informative name",
		nameIsValid: false,
		intermediateChanges: true,
		placeHolder: "",

		_setPathAttr: function(val){
			console.log("_setPathAttr: ", val);
{'fraction_non_alphanumeric': 0.15484363081617086, 'fraction_numerical': 0.0007627765064836003, 'mean_word_length': 5.760309278350515, 'pattern_counts': {'":': 2, '<': 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': '5759379', 'n_tokens_mistral': 944, 'n_tokens_neox': 888, 'n_words': 168}