UNPKG

ng-speed-test

Version:

Angular library for testing internet connection speed

29 lines 4.2 kB
import { SpeedTestFileModel } from './speed-test-file.model'; export class SpeedTestSettingsModel { constructor(settings) { this.iterations = 3; this.file = new SpeedTestFileModel(); this.retryDelay = 500; if (settings) { if (settings.iterations !== undefined) { this.iterations = settings.iterations; } if (settings.retryDelay !== undefined) { this.retryDelay = settings.retryDelay; } if (settings.file) { this.file = new SpeedTestFileModel(); if (settings.file.path !== undefined) { this.file.path = settings.file.path; } if (settings.file.size !== undefined) { this.file.size = settings.file.size; } if (settings.file.shouldBustCache !== undefined) { this.file.shouldBustCache = settings.file.shouldBustCache; } } } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlZWQtdGVzdC1zZXR0aW5ncy5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tb2RlbHMvc3BlZWQtdGVzdC1zZXR0aW5ncy5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWdCLGtCQUFrQixFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFRMUUsTUFBTSxPQUFPLHNCQUFzQjtJQUtqQyxZQUFZLFFBQXFDO1FBSjFDLGVBQVUsR0FBWSxDQUFDLENBQUM7UUFDeEIsU0FBSSxHQUF3QixJQUFJLGtCQUFrQixFQUFFLENBQUM7UUFDckQsZUFBVSxHQUFZLEdBQUcsQ0FBQztRQUcvQixJQUFJLFFBQVEsRUFBRSxDQUFDO1lBQ2IsSUFBSSxRQUFRLENBQUMsVUFBVSxLQUFLLFNBQVMsRUFBRSxDQUFDO2dCQUN0QyxJQUFJLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQyxVQUFVLENBQUM7WUFDeEMsQ0FBQztZQUNELElBQUksUUFBUSxDQUFDLFVBQVUsS0FBSyxTQUFTLEVBQUUsQ0FBQztnQkFDdEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUMsVUFBVSxDQUFDO1lBQ3hDLENBQUM7WUFDRCxJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztnQkFDbEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLGtCQUFrQixFQUFFLENBQUM7Z0JBQ3JDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFLENBQUM7b0JBQ3JDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO2dCQUN0QyxDQUFDO2dCQUNELElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFLENBQUM7b0JBQ3JDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO2dCQUN0QyxDQUFDO2dCQUNELElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxlQUFlLEtBQUssU0FBUyxFQUFFLENBQUM7b0JBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUM1RCxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1NwZWVkVGVzdEZpbGUsIFNwZWVkVGVzdEZpbGVNb2RlbH0gZnJvbSAnLi9zcGVlZC10ZXN0LWZpbGUubW9kZWwnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBTcGVlZFRlc3RTZXR0aW5ncyB7XHJcbiAgaXRlcmF0aW9ucz86IG51bWJlcjtcclxuICBmaWxlPzogU3BlZWRUZXN0RmlsZTtcclxuICByZXRyeURlbGF5PzogbnVtYmVyO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgU3BlZWRUZXN0U2V0dGluZ3NNb2RlbCBpbXBsZW1lbnRzIFNwZWVkVGVzdFNldHRpbmdzIHtcclxuICBwdWJsaWMgaXRlcmF0aW9ucz86IG51bWJlciA9IDM7XHJcbiAgcHVibGljIGZpbGU/OiBTcGVlZFRlc3RGaWxlTW9kZWwgPSBuZXcgU3BlZWRUZXN0RmlsZU1vZGVsKCk7XHJcbiAgcHVibGljIHJldHJ5RGVsYXk/OiBudW1iZXIgPSA1MDA7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHNldHRpbmdzPzogUGFydGlhbDxTcGVlZFRlc3RTZXR0aW5ncz4pIHtcclxuICAgIGlmIChzZXR0aW5ncykge1xyXG4gICAgICBpZiAoc2V0dGluZ3MuaXRlcmF0aW9ucyAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgdGhpcy5pdGVyYXRpb25zID0gc2V0dGluZ3MuaXRlcmF0aW9ucztcclxuICAgICAgfVxyXG4gICAgICBpZiAoc2V0dGluZ3MucmV0cnlEZWxheSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgdGhpcy5yZXRyeURlbGF5ID0gc2V0dGluZ3MucmV0cnlEZWxheTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoc2V0dGluZ3MuZmlsZSkge1xyXG4gICAgICAgIHRoaXMuZmlsZSA9IG5ldyBTcGVlZFRlc3RGaWxlTW9kZWwoKTtcclxuICAgICAgICBpZiAoc2V0dGluZ3MuZmlsZS5wYXRoICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgIHRoaXMuZmlsZS5wYXRoID0gc2V0dGluZ3MuZmlsZS5wYXRoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoc2V0dGluZ3MuZmlsZS5zaXplICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgIHRoaXMuZmlsZS5zaXplID0gc2V0dGluZ3MuZmlsZS5zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoc2V0dGluZ3MuZmlsZS5zaG91bGRCdXN0Q2FjaGUgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgdGhpcy5maWxlLnNob3VsZEJ1c3RDYWNoZSA9IHNldHRpbmdzLmZpbGUuc2hvdWxkQnVzdENhY2hlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=