text: // (C) Copyright 2015 Martin Dougiamas
  //
  // 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.
  
  angular.module('mm.addons.qbehaviour_immediatecbm')
  
  /**
   * Immediate CBM behaviour handler.
   *
   * @module mm.addons.qbehaviour_immediatecbm
   * @ngdoc service
   * @name $mmaQbehaviourImmediateCBMHandler
   */
  .factory('$mmaQbehaviourImmediateCBMHandler', function($mmQuestionHelper) {
  
      var self = {};
  
      /**
       * Whether or not the module is enabled for the site.
       *
       * @return {Boolean}
       */
      self.isEnabled = function() {
          return true;
      };
  
      /**
       * Handle a question.
       *
       * @param {Object} question The question.
       * @return {String[]}       Directive to render the certainty options if required, undefined otherwise.
       */
      self.handleQuestion = function(question) {
          $mmQuestionHelper.extractQbehaviourButtons(question);
          if ($mmQuestionHelper.extractQbehaviourCBM(question)) {
              return ['mma-qbehaviour-deferred-cbm'];
          }
      };
  
      return self;
  });
  