blob: e934a4d4dd93e6efc364b2f030329c235b307158 [file] [log] [blame]
// Copyright (c) 2000-2019 Ericsson Telecom AB Telecom AB //
// All rights reserved. This program and the accompanying materials are made available under the //
// terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at //
// https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html //
///////////////////////////////////////////////////////////////////////////////////////////////////////
function GuiEditor_Imports_ViewModel(p_model, p_parent) {
"use strict";
var v_model = p_model;
var v_parent = p_parent;
var v_this = this;
///////////////////// GENERAL EDITOR FUNCTIONS /////////////////////
this.getTreeData = function() {
var data = [
{"text": "Import into ..."},
{"text": "Request connection"},
{"text": "Parameters", "children": []}
];
var params = v_model.getSetupParams();
for (var name in params) {
data[2].children.push({"text": name + ": " + params[name]});
}
return data;
};
this.getName = v_model.getSetupName;
this.getTooltip = function() {
return JSON.stringify(v_model.getDescriptorCopy(), null, 4);
};
this.matches = function(string) {
return JSON.stringify(v_model.getDescriptorCopy()).toLowerCase().indexOf(string) != -1;
};
///////////////////// GENERAL VIEW EDITOR FUNCTIONS /////////////////////
this.getParentId = v_model.getParentId;
this.setParentId = function(p_id) {
v_model.setParentId(p_id);
v_parent.setupChanged("Parent id changed");
};
this.removeAllChildren = function() {};
///////////////////// IMPORT EDITOR SPECIFIC FUNCTIONS /////////////////////
this.setupNameChanged = function(setupName) {
v_model.setSetup(setupName);
v_parent.setupChanged("Setup name changed");
};
this.setRequestPath = function(requestPath) {
v_model.setRequestPath(requestPath);
v_parent.setupChanged("Import request path changed");
};
this.getRequestPath = v_model.getRequestPath;
this.updatePaths = v_model.updatePaths;
this.pathsMoved = v_model.pathsMoved;
this.addSetupParam = function(name, value) {
v_model.addSetupParam(name, value);
v_parent.setupChanged("Import param added");
};
this.removeSetupParam = function(name) {
v_model.removeSetupParam(name);
v_parent.setupChanged("Import param removed");
};
}
//# sourceURL=GuiEditor\ViewModels\ViewModel_Imports.js