handle legacy get parameters

beta
Szekeres Bálint 2019-01-06 16:12:45 +01:00
parent e56d195338
commit 8992606124
2 changed files with 20 additions and 7 deletions

View File

@ -12,6 +12,12 @@ describe('nginxconfig.io', function () {
});
it('should use passed params', function () {
cy.visit(root + '?0.domain=nginxconfig.io');
cy.get('input.domain').should('have.value', 'nginxconfig.io');
cy.get('#file-domain').contains('server_name nginxconfig.io;');
});
it('should use legacy passed params', function () {
cy.visit(root + '?domain=nginxconfig.io');
cy.get('input.domain').should('have.value', 'nginxconfig.io');
cy.get('#file-domain').contains('server_name nginxconfig.io;');

View File

@ -217,14 +217,21 @@
var hashData = $location.search();
for (var key in hashData) {
var originalKey = key;
// legacy
if (typeof $scope.data.sites[0][key] !== 'undefined') {
key = '0.' + key;
}
// handle false
if (hashData[key] === 'false') {
hashData[key] = false;
if (hashData[originalKey] === 'false') {
hashData[originalKey] = false;
}
// handle true
if ((hashData[key] === 'true' || hashData[key] === '') && typeof $scope.data[key] === 'boolean') {
hashData[key] = true;
if ((hashData[originalKey] === 'true' || hashData[originalKey] === '') && ($scope.data[originalKey] === 'boolean' || $scope.data.sites[0][originalKey] === 'boolean')) {
hashData[originalKey] = true;
}
// handle sites
@ -239,13 +246,13 @@
if (
$scope.data.sites[site][siteKey] !== undefined &&
typeof $scope.data.sites[site][siteKey] === typeof hashData[key]
typeof $scope.data.sites[site][siteKey] === typeof hashData[originalKey]
) {
$scope.isDirty = true;
$scope.data.sites[site][siteKey] = hashData[key];
$scope.data.sites[site][siteKey] = hashData[originalKey];
gtag('event', key, {
event_category: 'data_from_hash',
event_label: hashData[key],
event_label: hashData[originalKey],
});
}
} else if (