MiniDigger/Hangar

View on GitHub
ore/public/javascripts/projectManage.js

Summary

Maintainability
A
35 mins
Test Coverage
//=====> CONSTANTS

var KEY_RETURN = 13;


//=====> EXTERNAL CONSTANTS

var projectName = null;


//=====> DOCUMENT READY

$(function() {
    var name = $('#name');
    name.on('input', function() {
        var val = $(this).val();
        $('#btn-rename').prop('disabled', val.length === 0 || val === projectName);
    });

    name.keydown(function(e) {
        if (e.which === KEY_RETURN) {
            e.preventDefault();
            $('#btn-rename').click();
        }
    });

    $('.dropdown-license').find('a').click(function() {
        var btn = $('.btn-license');
        var text = $(this).text();
        btn.find('.license').text(text);
        var name = $('input[name="license-name"]');
        if ($(this).hasClass('license-custom')) {
            name.val('');
            name.show().focus();
        } else {
            name.hide();
            name.val(text);
        }
    });

});