<commit_before>(function( $ ) {
 
  $.fn.consultarCep = function(options) {

    var options = $.extend({
      elCep: $(this),
      campos: {
        cep:        '#cep',
        logradouro: '#endereco',
        bairro:     '#bairro',
        localidade: '#cidade',
        uf:         '#uf'
      },
      evento: 'click',
      focarAposPara: '#cep',
      btnConsultar: '#consultar-cep',
      elMensagem: this, // Elemento container da mensagem
      mensagem: '<i class="fa fa-spin fa-spinner"></i>',
      url: 'http://cep.correiocontrol.com.br/$CEP.js'
    }, options);

  	var consultar = function(cep) {

      if(cep == undefined || cep.length < 8) return;

  		var cep = cep.replace('-', ''),
  				url = options.url.replace('$CEP', cep);

  		options.evento == 'click' ?
  			options.btnConsultar.button('loading') : options.elMensagem.html(options.mensagem).show();

  		$.ajax({
  			url: url,
  			jsonp: false,
  			jasonpCallback: 'correiocontrolcep',
  			dataType: 'jsonp',
  			crossDomain: true  			
  		});
    };

    window.correiocontrolcep = function(valor) {
      if (valor == null || valor == undefined || valor.hasOwnProperty('erro')) {
        options.btnConsultar.button('reset');
        if(options.falha)
        {
          options.falha(valor);
        }
        else
        {
          options.elMensagem.html('CEP não encontrado').show();
          for(var campo in options.campos)
            $(options.campos[campo]).val(valor[campo]);
          elCep.focus();
        }        
        return;
      } else {
        if(options.sucesso) {
          options.sucesso(valor);
        } else {
          for(var campo in options.campos)
            $(options.campos[campo]).val(valor[campo]);

          options.elMensagem.html('').hide();          
        }        
      }

			if(options.evento == 'click')
				options.btnConsultar.button('reset');

      if(options.focarAposPara)
      	$(options.focarAposPara).focus();
    };
  	
  	options.btnConsultar = $(options.btnConsultar);
		options.elMensagem = $('<span/>', {
			class: options.classMensagem,
			html: options.mensagem
		}).hide();

  	if(options.evento == 'click')
  	{
  		options.btnConsultar.parent().parent().after(options.elMensagem);
  		options.btnConsultar.data('loading-text', options.mensagem);
	  	options.btnConsultar.on('click', function() { consultar(options.elCep.val()); });  		
  	}
  	else
  	{
  		options.elCep.after(options.elMensagem);
  		options.elCep.on('blur', function() { consultar($(this).val()) });
  	}

  	return this; 
  };
 
}( jQuery ));<commit_msg>modificações na função pra setar mais de 2x o option<commit_after>;(function( $ ) {

    function ConsultaCep() {}

    var methods = {
        init : function (settings) {
            return this.each(function () {
                var
                    $this = $(this),
                    data = $this.data('consultarCep'),
                    options = $.extend({
                    elCep: $(this),
                    campos: {
                        cep:        '#cep',
                        logradouro: '#endereco',
                        bairro:     '#bairro',
                        localidade: '#cidade',
                        uf:         '#uf'
                    },
                    evento: 'click',
                    focarAposPara: '#cep',
                    btnConsultar: '#consultar-cep',
                    elMensagem: this, // Elemento container da mensagem
                    mensagem: '<i class="fa fa-spin fa-spinner"></i>',
                    url: 'http://cep.correiocontrol.com.br/$CEP.js?jsoncallback=?'
                }, settings);

                if (!data) {
                    $(this).data('consultarCep', {
                        'target': $this,
                        'options': options
                    });

                    options.btnConsultar = $(options.btnConsultar);
                    options.elMensagem = $('<span/>', {
                        class: options.classMensagem,
                        html: options.mensagem
                    }).hide();

                    if(options.evento == 'click')
                    {
                        options.btnConsultar.parent().parent().after(options.elMensagem);
                        options.btnConsultar.data('loading-text', options.mensagem);
                        options.btnConsultar.on('click', function() {
                            $this.consultarCep('consultar', options.elCep.val());
                        });
                    }
                    else
                    {
                        options.elCep.after(options.elMensagem);
                        options.elCep.on('blur', function() {
                            $this.consultarCep('consultar', $(this).val());
                        });
                    }

                }



            });
        },
        consultar: function (cep) {

            var settings = this.data('consultarCep').options;

            if(cep == undefined || cep.length < 8) return;

            var cep = cep.replace('-', ''),
                url = settings.url.replace('$CEP', cep);

            settings.evento == 'click' ?
                settings.btnConsultar.button('loading') : settings.elMensagem.html(settings.mensagem).show();


            options = settings;

            $.getJSON( url,  {
                format: "json"
            });

//            $.ajax({
//                url: url,
//                jsonp: false,
//                jsonpCallback: function(correiocontrolcep){
//                    alert(correiocontrolcep);
//                    //$(this).consultarCep('correiocontrolcep',data);
//                },
//                dataType: 'jsonp',
//                crossDomain: true
//            });
        },
        correiocontrolcep: function(valor) {

            var elCep = options.elCep;

            if (valor == null || valor == undefined || valor.hasOwnProperty('erro')) {
                options.btnConsultar.button('reset');
                if(options.falha)
                {
                    options.falha(valor);
                }
                else
                {
                    options.elMensagem.html('CEP não encontrado').show();
                    for(var campo in options.campos)
                        $(options.campos[campo]).val(valor[campo]);
                    elCep.focus();
                }
                return;
            } else {
                if(options.sucesso) {
                    options.sucesso(valor);
                }
                //Se quiser que o sucesso sobrescreva tem que usar o preventDefault.
                for(var campo in options.campos)
                    $(options.campos[campo]).val(valor[campo]);

                options.elMensagem.html('').hide();
            }

            if(options.evento == 'click')
                options.btnConsultar.button('reset');

            if(options.focarAposPara)
                $(options.focarAposPara).focus();
        }
    }

    $.fn.consultarCep = function (method) {
        if (methods[method]) {
            return methods[method].apply(this, Array.prototype.slice.call( arguments, 1 ));
        } else if (typeof method === 'object' || ! method) {
            return methods.init.apply(this, arguments);
        } else {
            $.error('Method ' + method + ' does not exist on jQuery.consultar-cep.js');
        }
    };

    $.consultarCep = new ConsultaCep();

    window.correiocontrolcep = function(valor) {
        var elCep = options.elCep;

        if (valor == null || valor == undefined || valor.hasOwnProperty('erro')) {
            options.btnConsultar.button('reset');
            if(options.falha)
            {
                options.falha(valor);
            }
            else
            {
                options.elMensagem.html('CEP não encontrado').show();
                for(var campo in options.campos)
                    $(options.campos[campo]).val(valor[campo]);
                elCep.focus();
            }
            return;
        } else {
            if(options.sucesso) {
                options.sucesso(valor);
            }
            //Se quiser que o sucesso sobrescreva tem que usar o preventDefault.
            for(var campo in options.campos)
                $(options.campos[campo]).val(valor[campo]);

            options.elMensagem.html('').hide();
        }

        if(options.evento == 'click')
            options.btnConsultar.button('reset');

        if(options.focarAposPara)
            $(options.focarAposPara).focus();

    }
 
}( jQuery ));
{'fraction_non_alphanumeric': 0.13773563085463167, 'fraction_numerical': 0.00046258818087197874, 'mean_word_length': 1.3968957871396896, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5289110', 'n_tokens_mistral': 2635, 'n_tokens_neox': 2462, 'n_words': 391}