<commit_before>/*
 * Copyright 2012 Amadeus s.a.s.
 * 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.
 */

(function () {
    /**
     * Mock for the resources handler. This is needed because loadResourcesHandler is called synchronously. This handler
     * has only a getSuggestions method that queues the latest suggestValue in order to replay it when the correct
     * resources handler is loaded.
     * @private
     */
    function PromisedHandler () {
        this.getSuggestions = function (entry, callback) {
            this.pendingSuggestion = {
                entry : entry,
                callback : callback
            };
        };
    }

    /**
     * Error callback for Aria.load.
     * @param {Object} args Callback arguments
     * @private
     */
    function resourcesHandlerError (args) {
        var scope = args.scope;

        // resources handler is not an AT class, no need to dispose
        scope._autoDisposeHandler = false;

        scope.$logError(scope.INVALID_RESOURCES_HANDLER, args.classpath);
    }

    /**
     * Callback for Aria.load. Instantiate the ResourcesHandler class and set it on Suggestions controller
     * @param {Object} args Callback arguments<commit_msg>Suggestions controller: an error occurs when disposing the fake resources handler that is used before the actual one is loaded<commit_after>/*
 * Copyright 2012 Amadeus s.a.s.
 * 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.
 */

(function () {
    /**
     * Mock for the resources handler. This is needed because loadResourcesHandler is called synchronously. This handler
     * has only a getSuggestions method that queues the latest suggestValue in order to replay it when the correct
     * resources handler is loaded.
     * @private
     */
    function PromisedHandler () {
        this.getSuggestions = function (entry, callback) {
            this.pendingSuggestion = {
                entry : entry,
                callback : callback
            };
        };
        this.$dispose = Aria.empty;
    }

    /**
     * Error callback for Aria.load.
     * @param {Object} args Callback arguments
     * @private
     */
    function resourcesHandlerError (args) {
        var scope = args.scope;

        // resources handler is not an AT class, no need to dispose
        scope._autoDisposeHandler = false;

        scope.$logError(scope.INVALID_RESOURCES_HANDLER, args.classpath);
    }

    /**
     * Callback for Aria.load. Instantiate the ResourcesHandler class and set it on Suggestions controller
     * @param {Object} args Callback arguments
{'fraction_non_alphanumeric': 0.07300083588743382, 'fraction_numerical': 0.004458066313736417, 'mean_word_length': 2.6745138178096215, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4139778', 'n_tokens_mistral': 922, 'n_tokens_neox': 880, 'n_words': 384}