diff --git a/avAdmin/admin-directives/create/create.js b/avAdmin/admin-directives/create/create.js index a9d2c4b3..8241c328 100644 --- a/avAdmin/admin-directives/create/create.js +++ b/avAdmin/admin-directives/create/create.js @@ -1327,16 +1327,15 @@ angular.module('avAdmin') scope.openPreview = function() { - var electionId = 123456789; - if (scope.elections.lengh === 1) { - electionId = scope.elections[0].id || electionId; - } else { - var foundElection = scope.elections.find(function (element) { return true === element.virtual; }); - electionId = foundElection && foundElection.id || electionId; - } - sessionStorage.setItem(electionId, JSON.stringify(scope.elections)); - var url = window.location.origin +"/booth/" + electionId + "/preview-vote"; - window.open(url, '_blank'); + Authmethod.createLivePreview(JSON.stringify(scope.elections)) + .then( + function onSuccess(response) { + var electionId = response.data.id; + var url = window.location.origin +"/booth/" + electionId + "/uuid-preview-vote"; + window.open(url, '_blank'); + }, + deferred.reject + ); return true; };