function loadProducts()

in synergy/client/app/js/controllers.js [3004:3040]


        function loadProducts() {
            productsHttp.get($scope, function (data) {
                if (data.length > 0) {
                    var p = [];
                    for (var j = 0, max2 = data.length; j < max2; j++) {
                        p.push(new SynergyModels.Product(data[j].name, data[j].components));
                    }
                    $scope.products = p;
                    $scope.availableProducts = true;

                    var oldPreferences = $scope.SYNERGY.cache.get("product_component");
                    if (oldPreferences && (($scope.suite.product === "unknown" && $scope.suite.component === "unknown") || (typeof $scope.suite.product === "undefined"))) {
                        for (var i = 0, max = $scope.products.length; i < max; i++) {
                            if (data[i].name === oldPreferences.product) {
                                $scope.suite.product = $scope.products[i];//select current product in form
                                $scope.suite.component = oldPreferences.component;
                                setComponent(i);
                                $scope.oldNotification = "Selected product/component are based on previously used values and do not match actual settings of this suite";
                                return;
                            }
                        }
                    } else {
                        for (var i = 0, max = $scope.products.length; i < max; i++) {
                            if (data[i].name === $scope.suite.product || typeof $scope.suite.product === "undefined") {
                                $scope.suite.product = $scope.products[i];//select current product in form
                                setComponent(i);
                                return;
                            }
                        }
                    }
                    $scope.suite.product = $scope.products[0];
                    setComponent(0);

                }
            }, function () {
            });
        }