!function(){"use strict";function infoShowContent($scope,$window){this.init=function(){},this.infoShowContent=!1}angular.module("app").controller("infoShowContent",infoShowContent),infoShowContent.$inject=["$scope","$window"]}(),function(){"use strict";function InformationSection($scope,logger){var vm=this;vm.init=function(isOpen){vm.open=isOpen,vm.open?vm.chevronIconOpenedClosed="fa-chevron-circle-up":(vm.headerClass="collapsedInformationSectionHeader",vm.chevronIconOpenedClosed="fa-chevron-circle-down")},vm.changeOpen=function(){vm.open=!vm.open,vm.open?(vm.headerClass="",vm.chevronIconOpenedClosed="fa-chevron-circle-up"):(vm.headerClass="collapsedInformationSectionHeader",vm.chevronIconOpenedClosed="fa-chevron-circle-down")},vm.open=!1,vm.headerClass="",vm.chevronIconOpenedClosed="fa-chevron-circle-down"}angular.module("app").controller("InformationSection",InformationSection),InformationSection.$inject=["$scope","logger"]}(),function(){"use strict";function InformationAllVideoLinks($scope,logger){var vm=this;vm.init=function(isOpen){vm.open=isOpen,vm.open?vm.chevronIconOpenedClosed="fa-chevron-circle-up":(vm.headerClass="informationAllVideoLinksClosed",vm.chevronIconOpenedClosed="fa-chevron-circle-down")},vm.changeOpen=function(){vm.open=!vm.open,vm.open?(vm.headerClass="informationAllVideoLinksOpen",vm.chevronIconOpenedClosed="fa-chevron-circle-up"):(vm.headerClass="informationAllVideoLinksClosed",vm.chevronIconOpenedClosed="fa-chevron-circle-down")},vm.open=!1,vm.headerClass="",vm.chevronIconOpenedClosed="fa-chevron-circle-down"}angular.module("app").controller("InformationAllVideoLinks",InformationAllVideoLinks),InformationAllVideoLinks.$inject=["$scope","logger"]}(),function(){"use strict";function locationReviewApi(api){return{getReviews:function(locationId){return api.get("/api/locationreviews/",{locationId:locationId})},getReview:function(reviewId){return api.get("/api/locationreview/",{reviewId:reviewId})},vote:function(reviewId,isUpVote){return api.post("/api/locationreview/vote",{reviewId:reviewId,isUpVote:isUpVote})},undoVote:function(reviewId){return api.post("/api/locationreview/undovote",{reviewId:reviewId})},reportAbuse:function(reviewId){return api.post("/api/locationreview/reportabuse",{reviewId:reviewId})}}}angular.module("app").factory("locationReviewApi",locationReviewApi),locationReviewApi.$inject=["cshApi"]}(),function(){"use strict";function LocationReview($scope,service,logger){var vm=this;function setVm(){var review=service.get(vm.reviewId);vm.areaDescription=review.areaDescription,vm.coastDescription=review.coastDescription,vm.textNumberOfVotes=review.textNumberOfVotes,vm.textMyVote=review.textMyVote,vm.reportedAbuse=review.reportedAbuse}vm.init=function(locationId,reviewId,pageLanguage,reviewLanguage){vm.reviewId=reviewId,vm.textVisible=vm.isNativeLanguage=reviewLanguage==pageLanguage,service.init(locationId).then(setVm)},vm.vote=function(positive){service.vote(vm.reviewId,positive).then(setVm)},vm.undoVote=function(){service.undoVote(vm.reviewId).then(setVm)},vm.reportAbuse=function(){service.reportAbuse(vm.reviewId).then(setVm)},vm.reviewId=0,vm.textVisible=!0,vm.isNativeLanguage=!0,vm.title="",vm.description="",vm.ownerComment="",vm.textNumberOfVotes="",vm.textMyVote="",vm.reportedAbuse=!1}angular.module("app").controller("LocationReview",LocationReview),LocationReview.$inject=["$scope","locationReview","logger"]}(),function(){"use strict";function locationReview($q,api){var deferred,service={reviews:[],init:function(locationId){return deferred||(deferred=$q.defer(),api.getReviews(locationId).then((function(data){service.reviews=data,deferred.resolve(data),deferred=!1}))),deferred.promise},get:function(reviewId){for(var i=0;i