diff --git a/js/script.js b/js/script.js index 2f2cff7..0caeed2 100644 --- a/js/script.js +++ b/js/script.js @@ -1,6 +1,6 @@ -/** +/** * RAP NAME GENERATOR * The user will insert their first name and on click receive one of several * possible outputs (i.e. Jill). @@ -13,20 +13,52 @@ **/ function Generator() { + var gen = this; /* Name Arrays: Customize names to change possible output */ - this.last_names = ['the Chef', 'Digital', 'Wise', 'Knight', 'Wrecka', 'the Genius', 'the Zoo Keeper', 'the Monk', 'the Scientist', 'the Disciple', 'the Darkman', 'Pellegrino', 'the Ill Figure', 'Rocks The World', 'the Baptist',]; - this.first_names = ['Inspectah', 'Masta', 'Poppa', 'Five Foot', 'Ghostface', 'Old Dirty']; + gen.last_names = ['the Chef', 'Digital', 'Wise', 'Knight', 'Wrecka', 'the Genius', 'the Zoo Keeper', 'the Monk', 'the Scientist', 'the Disciple', 'the Darkman', 'Pellegrino', 'the Ill Figure', 'Rocks The World', 'the Baptist',]; + gen.first_names = ['Inspectah', 'Masta', 'Poppa', 'Five Foot', 'Ghostface', 'Old Dirty']; + gen.rap_name = function () { + return get_first_name() + ' ' + get_middle_name() + ' ' + get_last_name() + } + gen.set_name = function (orig_name) { + if (gen.orig_name == undefined) { + gen.orig_name = orig_name.trim() + } + }; + + function get_last_name () { + var index = Math.floor(Math.random() * gen.last_names.length) + return gen.last_names[index] + } + + function get_first_name () { + var index = Math.floor(Math.random() * gen.first_names.length) + return gen.first_names[index] + } + + function get_middle_name () { + var name_options = []; + name_options.push(gen.orig_name); + name_options.push(gen.orig_name.charAt(0).toUpperCase()); + name_options.push(gen.orig_name.toUpperCase().split('').join ('.')) + var index = Math.floor(Math.random() * name_options.length) + return name_options[index] + } } -//Add your codez here $(document).ready(function() { var engine = new Generator; - //Add your codez here + $('#enter').click(function () { + var orig_name = $('#user-input').val(); + engine.set_name(orig_name); + var rap_name = engine.rap_name; + $('#user-input').val(rap_name); + }); });