// Copyright 2020 The Oppia Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS-IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

/**
 * @fileoverview Controller for exploration save modal.
 */

require(
  'components/common-layout-directives/common-elements/' +
  'confirm-or-cancel-modal.controller.ts');

angular.module('oppia').controller('ExplorationSaveModalController', [
  '$controller', '$scope', '$uibModalInstance',
  'diffData', 'isExplorationPrivate',
  function(
      $controller, $scope, $uibModalInstance,
      diffData, isExplorationPrivate) {
    $controller('ConfirmOrCancelModalController', {
      $scope: $scope,
      $uibModalInstance: $uibModalInstance
    });
    $scope.showDiff = false;
    $scope.onClickToggleDiffButton = function() {
      $scope.showDiff = !$scope.showDiff;
      if ($scope.showDiff) {
        $('.oppia-save-exploration-modal').addClass(
          'oppia-save-exploration-wide-modal');
      } else {
        $('.oppia-save-exploration-modal').removeClass(
          'oppia-save-exploration-wide-modal');
      }
    };

    $scope.diffData = diffData;
    $scope.isExplorationPrivate = isExplorationPrivate;

    $scope.earlierVersionHeader = 'Last saved';
    $scope.laterVersionHeader = 'New changes';
  }
]);
