text: // 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';
    }
  ]);
  