<commit_before>define(function(require, exports, module) {
    "use strict";

    var CommonUtil = require("modules/util/CommonUtil");
    /**
     * アプリケーションのバージョンチェック処理を行うクラスを生成する。
     * @class アプリケーションのバージョンチェック処理を行うクラス
     * @constructor
     */
    var VersionChecker = function() {

    };
    /**
     * バージョンチェック処理を行う。
     * 
     * @param {Function} complete バージョンチェック結果を返すコールバック関数
     * 
     * @memberOf VersionChecker#
     */
    VersionChecker.check = function(complete) {
        if (CommonUtil.isCordovaRunning() === undefined || document.location.protocol !== "file:" ||
                window.cordova.getAppVersion === undefined) {
            console.log("VersionChecker: CommonUtil.isCordovaRunning():" + CommonUtil.isCordovaRunning());
            console.log("VersionChecker: document.location.protocol:" + document.location.protocol);
            console.log("VersionChecker: window.cordova.getAppVersion:" + window.cordova.getAppVersion);
            // Cordovaアプリでない場合、またはローカルビルドされたCordovaアプリの場合、チェックしない
            console.log("Not Cordova. Skip version check.");
            complete(true);
            return;
        }
        // Androidアプリのバージョンを取得する
        window.cordova.getAppVersion().then(function(version) {
            // personium.io上のバージョン情報を取得する
            $.getJSON("version.json").done(function(json) {
                var latestVersion = json.version;
                console.log("latestVersion:" + latestVersion);
                complete(latestVersion === version);
            }).fail(function(jqxhr, textStatus, error) {
                console.log("version.json not found." + textStatus);
                // version.jsonが存在しない場合、バージョンチェックはスルーする
                complete(true);
            });
        });
    };
    module.exports = VersionChecker;
});<commit_msg>AM-683 バージョンチェック対応：バージョンチェック処理実装<commit_after>define(function(require, exports, module) {
    "use strict";

    var CommonUtil = require("modules/util/CommonUtil");
    /**
     * アプリケーションのバージョンチェック処理を行うクラスを生成する。
     * @class アプリケーションのバージョンチェック処理を行うクラス
     * @constructor
     */
    var VersionChecker = function() {

    };
    /**
     * バージョンチェック処理を行う。
     * 
     * @param {Function} complete バージョンチェック結果を返すコールバック関数
     * 
     * @memberOf VersionChecker#
     */
    VersionChecker.check = function(complete) {
        if (CommonUtil.isCordovaRunning() === undefined || document.location.protocol !== "file:" ||
                window.cordova.getAppVersion === undefined) {
            console.log("VersionChecker: CommonUtil.isCordovaRunning():" + CommonUtil.isCordovaRunning());
            console.log("VersionChecker: document.location.protocol:" + document.location.protocol);
            console.log("VersionChecker: window.cordova.getAppVersion:" + window.cordova.getAppVersion);
            // Cordovaアプリでない場合、またはローカルビルドされたCordovaアプリの場合、チェックしない
            console.log("Not Cordova. Skip version check.");
            complete(true);
            return;
        }
        // Androidアプリのバージョンを取得する
        window.cordova.getAppVersion().then(function(version) {
            // personium.io上のバージョン情報を取得する
            $.get("config.xml", function(xml) {
                var latestVersion = $(xml).find("widget").attr("version");
                console.log("latestVersion:" + latestVersion);
                complete(latestVersion === version);
            }, "xml").fail(function(jqxhr, textStatus, error) {
                console.log("version.json not found." + textStatus);
                // version情報ファイルが存在しない場合、バージョンチェックはスルーする
                complete(true);
            });
        });
    };
    module.exports = VersionChecker;
});
{'fraction_non_alphanumeric': 0.12568008705114256, 'fraction_numerical': 0.0008161044613710555, 'mean_word_length': 2.398336414048059, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, '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': '2547205', 'n_tokens_mistral': 1266, 'n_tokens_neox': 1228, 'n_words': 142}