<commit_before>var parametros = arguments[0] || {},
    API = require('http_client'),
    crouton = require('de.manumaticx.crouton'),
    buscar = Ti.UI.Android.createSearchView({hintText : 'Buscar'});

function crearElementoLista(item) {
    return {
        data: item,
        nombre: {text: item.name},
        descripcion: {text: item.description},
        properties: {
            width: Ti.UI.FILL,
            height: Ti.UI.SIZE,
            backgroundColor: 'transparent',
            selectedBackgroundColor: '#FF6600',
            searchableText: item.name +' '+ item.description,
        }
    };
}

function procesarRespuesta(respuesta) {
    var lugares = [];

    _.each(respuesta, function(lugar) {
        if (lugar.schedules.length > 0) {
            lugares.push(crearElementoLista(lugar));
        }
    });

    $.seccion.setItems(lugares);
    Alloy.Globals.LO.hide();
}

function procesarError() {
    crouton.alert('Algo salió mal, intenta nuevamente');
    Alloy.Globals.LO.hide();
}

function cargarLugares() {
    Alloy.Globals.LO.show('Cargando...');

    var xhr = API.GET({
        endpoint: '/places',
        onSuccess: procesarRespuesta,
        onError: procesarError
    });

    xhr.send();
}

function procesarLogout() {
    Ti.App.Properties.setBool('logueado', false);
    Ti.App.Properties.setString('access_token', null);
    Alloy.createController('login', {salir: true});

    Alloy.Globals.LO.hide();
    $.lugares.close();
}

function eventoCerrarSesion() {
    Alloy.Globals.LO.show('Cerrando sesión...');

    var xhr = API.POST({
        endpoint: '/logout',
        onSuccess: procesarLogout,
        onError: procesarError
    });

    xhr.send();
}

function eventoAbrirPerfil() {
    Alloy.createController('perfil');
}

function eventoActualizarLugares() {
    cargarLugares();
}

function crearMenu(e) {
    e.menu.add({
        title: 'Buscar lugar',
        icon: Ti.Android.R.drawable.ic_menu_search,
        actionView: buscar,
        showAsAction: Ti.Android.SHOW_AS_ACTION_IF_ROOM
    });

    e.menu.add({title: 'Actualizar'}).addEventListener('click', eventoActualizarLugares);
    e.menu.add({title: 'Mi Perfil'}).addEventListener('click', eventoAbrirPerfil);
    e.menu.add({title: 'Salir'}).addEventListener('click', eventoCerrarSesion);
}

function eventoOpen() {
    var abx = require('com.alcoapps.actionbarextras');

    abx.titleFont = 'SourceSansPro-Black.ttf';
    abx.titleColor = '#FFCEAF';

    $.lugares.activity.invalidateOptionsMenu();

    if (parametros.entrar && parametros.entrar === true) {
        crouton.confirm('Bievenido/a');
    }
}

function eventoClick(e) {
    var item = e.section.getItemAt(e.itemIndex);
    Alloy.Globals.lugar = item.data;
    Alloy.createController('lugar', item.data);
}

function eventoBuscar() {
    $.lista.setSearchText(buscar.value);
}

$.lugares.activity.onCreateOptionsMenu = crearMenu;

buscar.addEventListener('change', eventoBuscar);
$.lugares.addEventListener('open', eventoOpen);
$.lista.addEventListener('itemclick', eventoClick);

$.lugares.open();

cargarLugares();
<commit_msg>Limpieza de código<commit_after>var parametros = arguments[0] || {},
    API = require('http_client'),
    crouton = require('de.manumaticx.crouton'),
    buscar = Ti.UI.Android.createSearchView({hintText : 'Buscar'});

function crearElementoLista(item) {
    return {
        data: item,
        nombre: {text: item.name},
        descripcion: {text: item.description},
        properties: {
            width: Ti.UI.FILL,
            height: Ti.UI.SIZE,
            backgroundColor: 'transparent',
            selectedBackgroundColor: '#FF6600',
            searchableText: item.name +' '+ item.description,
        }
    };
}

function procesarRespuesta(json) {
    var lugares = [];

    _.each(json, function(lugar) {
        lugares.push(crearElementoLista(lugar));
    });

    $.seccion.setItems(lugares);
    Alloy.Globals.LO.hide();
}

function procesarError() {
    crouton.alert('Algo salió mal, intenta nuevamente');
    Alloy.Globals.LO.hide();
}

function cargarLugares() {
    Alloy.Globals.LO.show('Cargando...');

    var xhr = API.GET({
        endpoint: '/places',
        onSuccess: procesarRespuesta,
        onError: procesarError
    });

    xhr.send();
}

function procesarLogout() {
    Ti.App.Properties.setBool('logueado', false);
    Ti.App.Properties.setString('access_token', null);
    Alloy.createController('login', {salir: true});

    Alloy.Globals.LO.hide();
    $.lugares.close();
}

function eventoCerrarSesion() {
    Alloy.Globals.LO.show('Cerrando sesión...');

    var xhr = API.POST({
        endpoint: '/logout',
        onSuccess: procesarLogout,
        onError: procesarError
    });

    xhr.send();
}

function eventoAbrirPerfil() {
    Alloy.createController('perfil');
}

function eventoActualizarLugares() {
    cargarLugares();
}

function crearMenu(e) {
    e.menu.add({
        title: 'Buscar lugar',
        icon: Ti.Android.R.drawable.ic_menu_search,
        actionView: buscar,
        showAsAction: Ti.Android.SHOW_AS_ACTION_IF_ROOM
    });

    e.menu.add({title: 'Actualizar'}).addEventListener('click', eventoActualizarLugares);
    e.menu.add({title: 'Mi Perfil'}).addEventListener('click', eventoAbrirPerfil);
    e.menu.add({title: 'Salir'}).addEventListener('click', eventoCerrarSesion);
}

function eventoOpen() {
    var abx = require('com.alcoapps.actionbarextras');

    abx.titleFont = 'SourceSansPro-Black.ttf';
    abx.titleColor = '#FFCEAF';

    $.lugares.activity.invalidateOptionsMenu();

    if (parametros.entrar && parametros.entrar === true) {
        crouton.confirm('Bievenido/a');
    }
}

function eventoClick(e) {
    var item = e.section.getItemAt(e.itemIndex);
    Alloy.Globals.lugar = item.data;
    Alloy.createController('lugar', item.data);
}

function eventoBuscar() {
    $.lista.setSearchText(buscar.value);
}

$.lugares.activity.onCreateOptionsMenu = crearMenu;

buscar.addEventListener('change', eventoBuscar);
$.lugares.addEventListener('open', eventoOpen);
$.lista.addEventListener('itemclick', eventoClick);

$.lugares.open();

cargarLugares();

{'fraction_non_alphanumeric': 0.15250933896378105, 'fraction_numerical': 0.0017865843755075525, 'mean_word_length': 3.2674982674982673, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, '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': '4480791', 'n_tokens_mistral': 2154, 'n_tokens_neox': 2116, 'n_words': 311}