<commit_before>/**
 * ------------------------------------------
 * 跨文档消息交互API实现文件
 * @version  1.0
 * @author   genify(<EMAIL>)
 * ------------------------------------------
 */
var f = function(){
    var _  = NEJ.P,
        _o = NEJ.O,
        _h = _('nej.h');
    /**
     * 格式化源信息
     * @param  {String} 源
     * @return {String} 格式化后源
     */
    _h.__formatOrigin = (function(){
        var _reg = /^([\w]+?:\/\/.*?(?=\/|$))/i;
        return function(_origin){
            _origin = _origin||'';
            if (_reg.test(_origin))
                return RegExp.$1;
            return '*';
        };
    })();
    /**
     * 解析消息传递数据
     * @param  {Variable} 数据
     * @return {Variable} 数据
     */
    _h.__formatPassData = function(_data){
        return _data;
    };
    /**
     * 跨文档发送数据
     * @param  {Window} 窗体对象
     * @param  {Object} 发送配置
     * @return {Void}
     */
    _h.__postMessage = function(_window,_options){
        if (!_window.postMessage) 
            return;
        _options = _options||_o;
        _window.postMessage(
            _h.__formatPassData(_options.data),
            _h.__formatOrigin(_options.origin)
        );
    };
};
NEJ.define('{lib}patched/message.js',
      ['{lib}base/platform.js'],f);<commit_msg>comment<commit_after>/**
 * ------------------------------------------
 * 跨文档消息交互API实现文件
 * @version  1.0
 * @author   genify(<EMAIL>)
 * ------------------------------------------
 */
var f = function(){
    var _  = NEJ.P,
        _o = NEJ.O,
        _h = _('nej.h');
    /**
     * 格式化源信息
     * @param  {String} 源
     * @return {String} 格式化后源
     */
    _h.__formatOrigin = (function(){
        var _reg = /^([\w]+?:\/\/.*?(?=\/|$))/i;
        return function(_origin){
            _origin = _origin||'';
            if (_reg.test(_origin))
                return RegExp.$1;
            return '*';
        };
    })();
    /**
     * 解析消息传递数据
     * @param  {Variable} 数据
     * @return {Variable} 数据
     */
    _h.__formatPassData = function(_data){
        return _data;
    };
    /**
     * 跨文档发送数据
     * @param  {Window} 窗体对象
     * @param  {Object} 发送配置
     * @return {Void}
     */
    _h.__postMessage = function(_window,_options){
        if (!_window.postMessage) 
            return;
        _options = _options||_o;
        _window.postMessage(
            _h.__formatPassData(_options.data),
            _h.__formatOrigin(_options.origin)
        );
    };
};
NEJ.define(
    '{lib}patched/message.js',[
    '{lib}base/platform.js'
],f);
{'fraction_non_alphanumeric': 0.22918318794607453, 'fraction_numerical': 0.0023790642347343376, 'mean_word_length': 1.3914691943127961, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, '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': '5769904', 'n_tokens_mistral': 887, 'n_tokens_neox': 908, 'n_words': 137}