text: /**
   * Licensed to The Apereo Foundation under one or more contributor license
   * agreements. See the NOTICE file distributed with this work for additional
   * information regarding copyright ownership.
   *
   *
   * The Apereo Foundation licenses this file to you under the Educational
   * Community 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://opensource.org/licenses/ecl2.txt
   *
   * 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.
   *
   */
  'use strict';
  
  /**
   * @ngdoc directive
   * @name adminNg.modules.events.validators.taskStartable
   * @description
   * Checks if the given value equals ARCHIVE.
   *
   */
  angular.module('adminNg.directives')
  .directive('taskStartable', ['Notifications', function (Notifications) {
      var link = function (scope, elm, attrs, ctrl) {
          scope, elm, attrs, ctrl, Notifications;
          ctrl.$validators.taskStartable = function (modelValue, viewValue) {
              if (viewValue) {
                  if (angular.isDefined(attrs.taskStartable) &&
                      attrs.taskStartable.toUpperCase().indexOf('ARCHIVE') === 0) {
                      return true;
                  }
                  else {
                      return false;
                  }
              }
              else {
                  return true;
              }
          };
      };
  
      return {
          require: 'ngModel',
          link: link
      };
  }]);
  