diff --git a/awx/ui/client/lib/components/code-mirror/code-mirror.directive.js b/awx/ui/client/lib/components/code-mirror/code-mirror.directive.js index 2783f0eaa6..0315485ee4 100644 --- a/awx/ui/client/lib/components/code-mirror/code-mirror.directive.js +++ b/awx/ui/client/lib/components/code-mirror/code-mirror.directive.js @@ -11,21 +11,30 @@ function atCodeMirrorController ( ParseVariableString ) { const vm = this; - const variables = `${$scope.name}_variables`; + const variablesName = `${$scope.name}_variables`; function init (vars, name) { + console.log('init', $scope, vars); if ($scope.disabled === 'true') { $scope.disabled = true; } else if ($scope.disabled === 'false') { $scope.disabled = false; } - $scope[variables] = ParseVariableString(_.cloneDeep(vars)); + $scope.variablesName = variablesName; + // $scope[variablesName] = ParseVariableString(_.cloneDeep(vars)); + $scope.variables = { + value: ParseVariableString(_.cloneDeep(vars)), + }; + $scope.value = $scope.variables.value; $scope.parseType = ParseType; const options = { scope: $scope, - variable: variables, + variable: 'value', // variablesName, parse_variable: ParseVariable, field_id: name, - readOnly: $scope.disabled + readOnly: $scope.disabled, + onChange: (value) => { + console.log('change', value); + }, }; ParseTypeChange(options); } @@ -41,7 +50,7 @@ function atCodeMirrorController ( vm.expanded = false; } - vm.variables = variables; + // vm.variablesName = variablesName; vm.name = $scope.name; vm.modalName = `${vm.name}_modal`; vm.strings = strings; diff --git a/awx/ui/client/lib/components/code-mirror/code-mirror.partial.html b/awx/ui/client/lib/components/code-mirror/code-mirror.partial.html index 7d149af226..97572159f5 100644 --- a/awx/ui/client/lib/components/code-mirror/code-mirror.partial.html +++ b/awx/ui/client/lib/components/code-mirror/code-mirror.partial.html @@ -44,15 +44,15 @@ { + $scope.variables.value = $scope.value; + $scope.closeFn(); + }; if ($scope.init) { $scope.init = init; } angular.element(document).ready(() => { - init($scope.variables, $scope.name); + init($scope.variablesName, $scope.name); }); } @@ -90,7 +95,7 @@ function atCodeMirrorModal () { label: '@', labelClass: '@', tooltip: '@', - variables: '@', + variables: '=', name: '@', closeFn: '&' } diff --git a/awx/ui/client/lib/components/code-mirror/modal/code-mirror-modal.partial.html b/awx/ui/client/lib/components/code-mirror/modal/code-mirror-modal.partial.html index 9785f439f8..57ca4a07be 100644 --- a/awx/ui/client/lib/components/code-mirror/modal/code-mirror-modal.partial.html +++ b/awx/ui/client/lib/components/code-mirror/modal/code-mirror-modal.partial.html @@ -46,13 +46,16 @@
{{ vm.strings.get('label.READONLY')}}
-