angular.module("yds").directive("ydsLargeNumberRange", ["$timeout", "DashboardService", "Data",
    function ($timeout, DashboardService, Data) {
        return {
            restrict: "E",
            scope: {
                minValue: "@",      // Minimum year of the slider (for year selection)
                maxValue: "@",      // Maximum year of the slider (for year selection)
                defaultValue: "@",  // Default value
                selectionType: "@", // Selection type for DashboardService
                title: "@"          // Title to show above slider (optional)
            },
            templateUrl: Data.templatePath + "templates/dashboard/large-number-range-selector.html",
            link: function (scope, element, attrs) {
                var minDiv = _.first(angular.element(element[0].querySelector(".min-number-select")));
                var maxDiv = _.first(angular.element(element[0].querySelector(".max-number-select")));

                var minValue = parseInt(scope.minValue);
                var maxValue = parseInt(scope.maxValue);
                // var defaultValue = scope.defaultValue;
                var selectionType = scope.selectionType;

                // Check if minValue attribute is defined, else assign default value
                if (_.isUndefined(minValue) || _.isNaN(minValue))
                    minValue = 0;

                // Check if maxValue attribute is defined, else assign default value
                if (_.isUndefined(maxValue) || _.isNaN(maxValue))
                    maxValue = 100;

                var selection = {
                    min: minValue,
                    max: maxValue
                };

                // Generate array with some numbers between the min/max values
                // Another way: https://stackoverflow.com/a/846249
                var comboboxValues = [minValue];

                var i = 0;
                while (_.last(comboboxValues) < maxValue) {
                    comboboxValues.push(Math.pow(10, i));
                    i++;
                }
                comboboxValues.push(maxValue);

                // Check if there is a saved selection in the cookies, and use that as default
                var cookieValue = DashboardService.getCookieObject(selectionType);
                if (!_.isUndefined(cookieValue) && !_.isNull(cookieValue)) {
                    // Split cookie value to min/max values and add then to the selection to be used as defaults
                    var vals = cookieValue.replace(/\[|]/g, "").split(" TO ");

                    selection.min = parseInt(vals[0]);
                    selection.max = parseInt(vals[1]);
                }

                /**
                 * Handle changes in the values of the Selectize.js comboboxes.
                 * @param valName   Which value changed (min or max)
                 * @param newValue  The new value
                 */
                var changeHandler = function (valName, newValue) {
                    // Save new selection to variable, and Dashboard service
                    if (!_.isUndefined(valName) && !_.isUndefined(newValue)) {
                        selection[valName] = newValue;
                    }

                    DashboardService.saveObject(selectionType, "[" + selection.min + " TO " + selection.max + "]");
                };

                // todo: When adding items, check if they are numbers and between min/max values (see createFilter)
                // Create options that are applicable to both comboboxes
                var selectizeOptions = {
                    options: _.map(comboboxValues, function (item) {
                        return {
                            value: item,
                            text: item
                        };
                    }),
                    create: true,
                    createOnBlur: true,
                    maxItems: 1,
                    placeholder: "Select " + scope.title,
                    onChange: function (item) {
                        console.log("Selected ", item);
                    }
                };

                // Initialize Selectize.js for min and max comboboxes
                $(minDiv).selectize(_.extend(selectizeOptions, {
                    items: [selection.min],
                    onChange: function (item) {
                        changeHandler("min", item);
                    }
                }));

                $(maxDiv).selectize(_.extend(selectizeOptions, {
                    items: [selection.max],
                    onChange: function (item) {
                        changeHandler("max", item);
                    }
                }));

                // Save initial slider value to DashboardService
                changeHandler();
            }
        };
    }
]);

@@ -2116,16 +2116,58 @@
 xValue);
+%0A                comboboxValues.push(%22*%22);
 %0A%0A      
@@ -2643,16 +2643,40 @@
 on.min =
+ vals%5B0%5D === %22*%22 ? %22*%22 :
  parseIn
@@ -2722,16 +2722,40 @@
 on.max =
+ vals%5B1%5D === %22*%22 ? %22*%22 :
  parseIn

Add "*" to values of amount selectors