(function (scope) {
|
|
function FurnplanCommunicationService() {
|
|
}
|
|
/**
|
* Send command along with options to Furnplan
|
*
|
* @param {string} command
|
* @param {Array} parameters
|
*/
|
FurnplanCommunicationService.sendCommand = function (command, parameters) {
|
return DoSyncFPSAction(command, parameters);
|
};
|
|
FurnplanCommunicationService.GetProgList = function (manu) {
|
return this.sendCommand("GetProgList", [manu]).Results;
|
};
|
|
FurnplanCommunicationService.GetProgsByGroup = function (manu, prog) {
|
return this.sendCommand("GetProgsByGroup", [manu, prog]);
|
|
};
|
|
FurnplanCommunicationService.GetProgGroups = function (manu) {
|
return this.sendCommand("GetProgGroups", [manu]);
|
};
|
|
FurnplanCommunicationService.GetArtPropByArt = function (manu, prog, arts) {
|
return this.sendCommand("GetArtPropByArt", [manu, prog, arts]);
|
};
|
|
FurnplanCommunicationService.getCategories = function () {
|
return this.sendCommand("GetCategoriesFP", []);
|
};
|
|
FurnplanCommunicationService.getCategoriesMerged = function (manu, prefix, startPrio, endPrio, prog) {
|
return this.sendCommand("GetCategoriesMergedFP", [manu, prefix, startPrio, endPrio, prog]);
|
};
|
|
FurnplanCommunicationService.getAccessoiresCategories = function () {
|
return this.sendCommand("GetAccessoiresCategories", []);
|
};
|
|
FurnplanCommunicationService.getInternalStatus = function (manu) {
|
return this.sendCommand("GetInternalStatus", [manu]);
|
};
|
|
FurnplanCommunicationService.getAusfCenterInfo = function (manu, prog) {
|
return this.sendCommand("GetAusfCenterInfo", [manu, prog]);
|
};
|
|
FurnplanCommunicationService.GetMerkmalGroupInformations = function (manu, prog) {
|
return this.sendCommand("GetMerkmalGroupInformations", [manu, prog]);
|
};
|
|
FurnplanCommunicationService.GetArtPropCountByProg = function (manu, prog) {
|
return this.sendCommand("GetArtPropCountByProg", [manu, prog]);
|
};
|
|
FurnplanCommunicationService.GetDynEquipment = function (manu, prog, arts, manuCat) {
|
return this.sendCommand("GetDynEquipment", [manu, prog, arts, manuCat]);
|
};
|
|
FurnplanCommunicationService.GetCatsByPrio = function (manu, prio) {
|
return this.sendCommand("GetCatsByPrio", [manu, prio]);
|
};
|
|
FurnplanCommunicationService.GetSubCatsByPrio = function (manu, prio, topCat) {
|
return this.sendCommand("GetSubCatsByPrio", [manu, prio, topCat]);
|
};
|
|
FurnplanCommunicationService.getKataPage = function (kataPageId, searchArticleNumber, manucat, filterOptions) {
|
return this.sendCommand("StartKataPage", [kataPageId, searchArticleNumber.toString(), "ignore", manucat, filterOptions]);
|
};
|
|
FurnplanCommunicationService.getKataPageWizard = function (kataPageId) {
|
return this.sendCommand("StartKataPageWizard", [kataPageId]);
|
};
|
|
FurnplanCommunicationService.GetCatConfig = function (manu, prog) {
|
return this.sendCommand("GetCatConfig", [manu, prog]);
|
};
|
|
FurnplanCommunicationService.GetProgImages = function (manu, prog) {
|
return this.sendCommand("GetProgImages", [manu, [prog]]);
|
};
|
|
FurnplanCommunicationService.GetPropTransInfo = function (manu, prog) {
|
return this.sendCommand("GetPropTransInfo", [manu, prog]);
|
};
|
|
FurnplanCommunicationService.GetVz = function (manu, prog, fileSuffix) {
|
return this.sendCommand("GetVz", [manu, prog, fileSuffix]).vz;
|
};
|
|
FurnplanCommunicationService.GetVzParams = function (manu, prog, fileSuffix) {
|
return this.sendCommand("GetVzParams", [manu, prog, fileSuffix]).vz_params;
|
};
|
|
FurnplanCommunicationService.GetDimensionsMapping = function (manu, prog) {
|
return this.sendCommand("GetDimensionsMapping", [manu, prog]).dimmap;
|
};
|
|
FurnplanCommunicationService.GetDistinctArtPropByProg = function (manu, prog) {
|
return this.sendCommand("GetDistinctArtPropByProg", [manu, prog]);
|
};
|
|
FurnplanCommunicationService.GetFittingsByArtNo = function (manu, prog, articleNumber) {
|
return this.sendCommand("GetFittingsByArtNo", [manu, prog, articleNumber]);
|
};
|
|
FurnplanCommunicationService.GetFittingData = function (manu, prog, articleNumber) {
|
return this.sendCommand("GetFittingData", [manu, prog, articleNumber]);
|
};
|
|
FurnplanCommunicationService.GetAdditionalArticles = function (manu, prog) {
|
return this.sendCommand("GetAdditionalArticles", [manu, prog]);
|
};
|
|
FurnplanCommunicationService.GetPlanningProposalInfo = function (manu, prog) {
|
return this.sendCommand("GetPlanningProposalInfo", [manu, [prog], 0]);
|
};
|
|
FurnplanCommunicationService.LoadPlanningByProposalInfo = function (manu, prog, key) {
|
return this.sendCommand("LoadPlanningByProposalInfo", [manu, [prog], 0, key]);
|
};
|
|
FurnplanCommunicationService.CheckEntryValidId = function (manu, prog, id) {
|
return this.sendCommand("CheckEntryValidId", [manu, prog, id]);
|
};
|
|
FurnplanCommunicationService.favoritesAdd = function (manu, prog, art) {
|
return this.sendCommand("favoritesAdd", [manu, prog, art]);
|
};
|
|
FurnplanCommunicationService.favoritesDelete = function (manu, prog, art) {
|
return this.sendCommand("favoritesDelete", [manu, prog, art]);
|
};
|
|
FurnplanCommunicationService.favoritesList = function (manu, prog) {
|
return this.sendCommand("favoritesList", [manu, prog]);
|
};
|
|
FurnplanCommunicationService.GetSubCategories = function (manu, prog, category) {
|
return this.sendCommand("GetSubCategories", [manu, prog, category]);
|
};
|
|
|
FurnplanCommunicationService.GetImagePath = function (manu, prog, imgName, global, forceAutoGenImage) {
|
var ret = this.sendCommand("GetImagePath", [manu, prog, imgName, global, forceAutoGenImage]);
|
if (ret && ret.imgPath) {
|
return ret.imgPath;
|
} else {
|
return "";
|
}
|
};
|
|
FurnplanCommunicationService.GetCountryInfo = function () {
|
return this.sendCommand("GetCountryInfo", []);
|
};
|
|
FurnplanCommunicationService.executeHTMLMessage = function (container_, command_, payload_, ignoreSceneUpdate_) {
|
return this.sendCommand("ExecuteHTMLMessage", [{
|
container: container_,
|
command: command_,
|
message: payload_,
|
getUpdatedScene: ignoreSceneUpdate_ ? 0 : 1
|
}]);
|
};
|
|
//JsonNode -> JsonLight test
|
FurnplanCommunicationService.debug = function () {
|
var manu = "";
|
var prog = "";
|
var arts = [];
|
var command = "";
|
var parameters = [];
|
var artNr = "";
|
var prio = 10;
|
var manuCat = "dhcat_korpusselement";
|
var topCat = "dhcat_korpusselement";
|
var kataPageId = "";
|
var searchArticleNumber = "";
|
var fileSuffix = "";
|
var key = "";
|
var id = "";
|
var container_ = "";
|
var command_ = "";
|
var payload_ = "";
|
var ignoreSceneUpdate_ = true;
|
FurnplanCommunicationService.sendCommand(command, parameters);
|
|
FurnplanCommunicationService.GetProgList(manu);
|
|
FurnplanCommunicationService.GetProgsByGroup(manu, prog);
|
|
|
FurnplanCommunicationService.GetProgGroups(manu);
|
|
FurnplanCommunicationService.GetArtPropByArt(manu, prog, arts);
|
|
FurnplanCommunicationService.getCategories();
|
|
FurnplanCommunicationService.getAccessoiresCategories();
|
|
FurnplanCommunicationService.getManuCategories(manu);
|
|
FurnplanCommunicationService.getInternalStatus(manu);
|
|
FurnplanCommunicationService.getAusfCenterInfo(manu, prog);
|
|
FurnplanCommunicationService.GetMerkmalGroupInformations(manu, prog);
|
|
FurnplanCommunicationService.GetArtPropCountByProg(manu, prog);
|
|
FurnplanCommunicationService.GetDynEquipment(manu, prog, artNr, manuCat);
|
|
FurnplanCommunicationService.GetCatsByPrio(manu, prio);
|
|
FurnplanCommunicationService.GetSubCatsByPrio(manu, prio, topCat);
|
|
FurnplanCommunicationService.getKataPage(kataPageId, searchArticleNumber, manuCat);
|
|
FurnplanCommunicationService.getKataPageWizard(kataPageId);
|
|
FurnplanCommunicationService.GetCatConfig(manu, prog);
|
|
FurnplanCommunicationService.GetProgImages(manu, prog);
|
|
FurnplanCommunicationService.GetPropTransInfo(manu, prog);
|
|
FurnplanCommunicationService.GetVz(manu, prog, fileSuffix);
|
|
FurnplanCommunicationService.GetVzParams(manu, prog, fileSuffix);
|
|
FurnplanCommunicationService.GetDimensionsMapping(manu, prog);
|
|
FurnplanCommunicationService.GetDistinctArtPropByProg(manu, prog);
|
|
FurnplanCommunicationService.GetFittingsByArtNo(manu, prog, artNr);
|
|
FurnplanCommunicationService.GetFittingData(manu, prog, artNr);
|
|
FurnplanCommunicationService.GetAdditionalArticles(manu, prog);
|
|
FurnplanCommunicationService.GetPlanningProposalInfo(manu, prog);
|
|
FurnplanCommunicationService.LoadPlanningByProposalInfo(manu, prog, key);
|
|
FurnplanCommunicationService.CheckEntryValidId(manu, prog, id);
|
|
FurnplanCommunicationService.executeHTMLMessage(container_, command_, payload_, ignoreSceneUpdate_);
|
}
|
|
|
scope.FurnplanCommunicationService = scope.FurnplanCommunicationService || FurnplanCommunicationService;
|
|
})(window);
|
|