2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END============================================
20 * ===================================================================
24 app.controller('fileUploadCtrl', ['$scope', '$rootScope','fileUpload', function($scope, $rootScope,fileUpload){
25 console.log("///////////fileUploadCtrl");
26 $rootScope.isAllOption = false;
30 //-----For Required Radio button functionality
34 $scope.requiredonly= function(){
35 console.log("requiredonly");
36 //var tempArray = $rootScope.SUT;
37 //var tempParam = tempArray.parameters;
38 //alert("testParam.length:"+tempParam.length);
39 var parameter=$scope.parArray;
42 var param=$scope.parameters;
46 $('.req').each(function(){
48 var newID='requiredval'+i;
49 //jQuery(this).prev("req").attr("requiredval", "newID");
50 //$(this).attr("requiredval","newID");
51 //var newval=$(this).val(newID);
52 var newval=$(this).attr('id',newID);
53 console.log("Angular id: "+newval);
55 document.getElementById(newID).disabled=false;
57 param[i].required=parameter[i];
58 //document.getElementById(newID).disabled=true;
59 document.getElementById(newID).checked=true;
62 param[i].required=parameter[i];
63 //document.getElementById(newID).disabled=false;
64 document.getElementById(newID).checked=false;
72 $scope.allrequired= function(){
73 console.log("allrequired");
74 var param=$scope.parameters;
76 $('.req').each(function(){
78 var newID='requiredval'+i;
79 //jQuery(this).prev("req").attr("requiredval", "newID");
80 //$(this).attr("requiredval","newID");
81 //var newval=$(this).val(newID);
82 var newval=$(this).attr('id',newID);
83 console.log("Angular id: "+newval);
85 param[i].required=true;
86 document.getElementById(newID).checked=true;
87 document.getElementById(newID).disabled=true;
95 $scope.uploadSUTFile = function(element){
96 console.log("uploadSUTFile");
97 $scope.$apply(function($scope) {
99 $rootScope.isAllOption = false;
100 $rootScope.isStatic = true;
101 $scope.requiredval= false;
102 $rootScope.rightTabName ="UTM Build Configuration";
103 $rootScope.testSet = null;
105 if($rootScope.isStatic == true){
106 document.getElementById('buidConfigBtn').style.visibility = "hidden";
108 var file = element.files[0];/*$scope.requestFile;*/
110 console.log('file is ' + JSON.stringify(file));
112 $rootScope.file_type="SUT";
114 var uploadUrl = "/utm-service/sut_upload/uploadSUT";
116 fileUpload.uploadFileToUrl(file, uploadUrl)
117 .then(function(pars) {
118 console.log("uploadFileToUrl");
119 $rootScope.SUT = pars;
120 console.log("file name :"+pars.name);
121 $scope.fileName = pars.name;
122 $scope.parameters = pars.parameters;
124 $scope.constraints =pars.constraints;
125 $scope.relations =pars.relations;
126 var con = $scope.constraints;
130 //alert("File upload failed and parameters not returned");
133 angular.element("input[type='file']"),
134 function(inputElem) {
135 console.log("inputElem");
136 angular.element(inputElem).val(null);
144 $scope.buildConfig = function(){
145 console.log("buildConfig");
146 $rootScope.isStatic = true;
147 $rootScope.rightTabName ="UTM Build Configuration";
148 document.getElementById('buidConfigBtn').style.visibility = "hidden";
149 $rootScope.testset = null;
154 /* $scope.close = function(){
155 $modalInstance.close('closed');
158 $scope.importSchema= function(){
159 var file = $scope.requestFile;
160 console.log('file is ' + JSON.stringify(file));
161 var uploadUrl = "/utm-service/schema_upload/uploadSchema";
162 fileUpload.uploadFileToUrl(file, uploadUrl)
163 .then(function(pars) {
164 $rootScope.SUT = pars;
165 console.log("file name :"+pars.name);
166 $scope.fileName = pars.name;
167 $scope.parameters = pars.parameters;
168 var param = pars.parameters;
171 //alert("File upload failed and parameters not returned");
183 function clearFileInput(id)
185 console.log("clearFileInput");
186 var oldInput = document.getElementById(id);
188 var newInput = document.createElement("input");
190 newInput.type = "file";
191 newInput.id = oldInput.id;
192 newInput.name = oldInput.name;
193 newInput.className = oldInput.className;
194 newInput.style.cssText = oldInput.style.cssText;
195 // TODO: copy any other relevant attributes
197 oldInput.parentNode.replaceChild(newInput, oldInput);