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 * ===================================================================
21 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
24 app.controller('fileUploadCtrl', ['$scope', '$rootScope','fileUpload', function($scope, $rootScope,fileUpload){
25 console.log("///////////fileUploadCtrl");
26 $rootScope.isAllOption = false;
28 $scope.uploadSchemaFile = function(element){
29 console.log("uploadSchemaFile");
30 $scope.$apply(function($scope) {
32 $rootScope.isStatic = true;
33 $rootScope.isAllOption = true;
34 $scope.requiredval= true;
35 $rootScope.rightTabName ="UTM Build Configuration";
36 $rootScope.testSet = null;
37 $scope.parameters = null;
38 $scope.constraints =null;
39 $scope.relations =null;
40 if($rootScope.isStatic == true){
41 document.getElementById('buidConfigBtn').style.visibility = "hidden";
44 var file = element.files[0];/*$scope.requestSchemaFile;*/
45 console.log('file is ' + JSON.stringify(file));
46 $rootScope.file_type="Schema";
48 var uploadUrl = "/utm-service/schema_upload/uploadSchema";
50 //alert("uploadFile file::"+file + " :: " + uploadUrl);
52 fileUpload.uploadFileToUrl(file, uploadUrl)
53 .then(function(pars) {
54 console.log("uploadFileToUrl");
56 $rootScope.SUT = pars;
57 console.log("file name :"+pars.name);
58 $scope.fileName = pars.name;
59 $scope.parameters = pars.parameters;
61 var param = pars.parameters;
63 var paramarray = pars.parameters;
65 for(var i=0;i<paramarray.length;i++){
66 parArray1.push(paramarray[i].required);
69 $scope.parArray=parArray1;
70 $scope.constraints =pars.constraints;
71 $scope.relations =pars.relations;
72 var con = $scope.constraints;
73 $scope.required=pars.required;
74 $scope.required='Required Only';
78 //alert("File upload failed and parameters not returned");
83 angular.element("input[type='file']"),
85 console.log("inputElem");
86 angular.element(inputElem).val(null);
92 //-----For Required Radio button functionality
96 $scope.requiredonly= function(){
97 console.log("requiredonly");
98 //var tempArray = $rootScope.SUT;
99 //var tempParam = tempArray.parameters;
100 //alert("testParam.length:"+tempParam.length);
101 var parameter=$scope.parArray;
104 var param=$scope.parameters;
108 $('.req').each(function(){
110 var newID='requiredval'+i;
111 //jQuery(this).prev("req").attr("requiredval", "newID");
112 //$(this).attr("requiredval","newID");
113 //var newval=$(this).val(newID);
114 var newval=$(this).attr('id',newID);
115 console.log("Angular id: "+newval);
117 document.getElementById(newID).disabled=false;
119 param[i].required=parameter[i];
120 //document.getElementById(newID).disabled=true;
121 document.getElementById(newID).checked=true;
124 param[i].required=parameter[i];
125 //document.getElementById(newID).disabled=false;
126 document.getElementById(newID).checked=false;
134 $scope.allrequired= function(){
135 console.log("allrequired");
136 var param=$scope.parameters;
138 $('.req').each(function(){
140 var newID='requiredval'+i;
141 //jQuery(this).prev("req").attr("requiredval", "newID");
142 //$(this).attr("requiredval","newID");
143 //var newval=$(this).val(newID);
144 var newval=$(this).attr('id',newID);
145 console.log("Angular id: "+newval);
147 param[i].required=true;
148 document.getElementById(newID).checked=true;
149 document.getElementById(newID).disabled=true;
157 $scope.uploadSUTFile = function(element){
158 console.log("uploadSUTFile");
159 $scope.$apply(function($scope) {
160 console.log("apply");
161 $rootScope.isAllOption = false;
162 $rootScope.isStatic = true;
163 $scope.requiredval= false;
164 $rootScope.rightTabName ="UTM Build Configuration";
165 $rootScope.testSet = null;
167 if($rootScope.isStatic == true){
168 document.getElementById('buidConfigBtn').style.visibility = "hidden";
170 var file = element.files[0];/*$scope.requestFile;*/
172 console.log('file is ' + JSON.stringify(file));
174 $rootScope.file_type="SUT";
176 var uploadUrl = "/utm-service/sut_upload/uploadSUT";
178 fileUpload.uploadFileToUrl(file, uploadUrl)
179 .then(function(pars) {
180 console.log("uploadFileToUrl");
181 $rootScope.SUT = pars;
182 console.log("file name :"+pars.name);
183 $scope.fileName = pars.name;
184 $scope.parameters = pars.parameters;
186 $scope.constraints =pars.constraints;
187 $scope.relations =pars.relations;
188 var con = $scope.constraints;
192 //alert("File upload failed and parameters not returned");
195 angular.element("input[type='file']"),
196 function(inputElem) {
197 console.log("inputElem");
198 angular.element(inputElem).val(null);
206 $scope.buildConfig = function(){
207 console.log("buildConfig");
208 $rootScope.isStatic = true;
209 $rootScope.rightTabName ="UTM Build Configuration";
210 document.getElementById('buidConfigBtn').style.visibility = "hidden";
211 $rootScope.testset = null;
216 /* $scope.close = function(){
217 $modalInstance.close('closed');
220 $scope.importSchema= function(){
221 var file = $scope.requestFile;
222 console.log('file is ' + JSON.stringify(file));
223 var uploadUrl = "/utm-service/schema_upload/uploadSchema";
224 fileUpload.uploadFileToUrl(file, uploadUrl)
225 .then(function(pars) {
226 $rootScope.SUT = pars;
227 console.log("file name :"+pars.name);
228 $scope.fileName = pars.name;
229 $scope.parameters = pars.parameters;
230 var param = pars.parameters;
233 //alert("File upload failed and parameters not returned");
245 function clearFileInput(id)
247 console.log("clearFileInput");
248 var oldInput = document.getElementById(id);
250 var newInput = document.createElement("input");
252 newInput.type = "file";
253 newInput.id = oldInput.id;
254 newInput.name = oldInput.name;
255 newInput.className = oldInput.className;
256 newInput.style.cssText = oldInput.style.cssText;
257 // TODO: copy any other relevant attributes
259 oldInput.parentNode.replaceChild(newInput, oldInput);