handle updating hash
parent
fb9e647c13
commit
3b5ab8ff30
|
@ -265,6 +265,8 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$scope.updatingHash = true;
|
||||||
|
|
||||||
var changedData = {};
|
var changedData = {};
|
||||||
for (var key in $scope.data) {
|
for (var key in $scope.data) {
|
||||||
if (!angular.equals($scope.data[key], $scope.defaultData[key])) {
|
if (!angular.equals($scope.data[key], $scope.defaultData[key])) {
|
||||||
|
@ -295,6 +297,10 @@
|
||||||
$scope.isDirty = false;
|
$scope.isDirty = false;
|
||||||
$location.search({});
|
$location.search({});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$timeout(function() {
|
||||||
|
$scope.updatingHash = false;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function initMasonry() {
|
function initMasonry() {
|
||||||
|
@ -362,6 +368,7 @@
|
||||||
$scope.defaultData = DEFAULTS;
|
$scope.defaultData = DEFAULTS;
|
||||||
|
|
||||||
$scope.dataInit = false;
|
$scope.dataInit = false;
|
||||||
|
$scope.updatingHash = false;
|
||||||
$scope.data = angular.copy($scope.defaultData);
|
$scope.data = angular.copy($scope.defaultData);
|
||||||
$scope.isDirty = false;
|
$scope.isDirty = false;
|
||||||
$scope.masonryInit = false;
|
$scope.masonryInit = false;
|
||||||
|
@ -1336,6 +1343,12 @@
|
||||||
}
|
}
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
|
$scope.$on('$locationChangeSuccess', function(){
|
||||||
|
if (!$scope.updatingHash) {
|
||||||
|
setDataFromHash();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//////////
|
//////////
|
||||||
|
|
Loading…
Reference in New Issue