JSFiddle - React, Tailwind, and code Playground

by alexflav23

HTML

<div id="output" style="width:500px;height:500px;background:#777;"></div>

JavaScript

function matchDomainName(domain) {
     var possibleDomains = {
            COM: "com",
            NET: "net",
            ORG: "org"
        };
        var found = false,
            currentMatch = possibleDomains.COM;
        for (var domain in possibleDomains) {
           if (urlComponents[2].toLowerCase().localeCompare(domain.toLowerCase()) == 0) {
               found = true;
               currentMatch = domain;
           }
        };
        
        if (!found) {
           for (var domain in possibleDomains) {
               var str = domain.replace(urlComponents[2], '');
               if (str.length != domain.length)  {
                   if (str.length < currentMatch.length) {
                       currentMatch = str;
                   } else if (str.length == currentMatch.length) {
        
                   };
               } else {
                   continue;
               };
        
           };
        } ;
    return currentMatch;
};

function correctURL(url) {
    var urlComponents = url.split('.');
    if (urlComponents.length >= 3) {
        urlComponents[0] = urlComponents[0].indexOf('s') != -1 ? 'https://' : 'http://';
        urlComponents[0] += urlComponents.indexOf("w") != -1 ? "www" : "";
        var domainName = "";
        for (var i = 2; i < urlComponents.length; i++) {
            domainName += urlComponents[i];
        };
        urlComponents[2] = matchDomainName(domainName);
       
    } else if (urlComponents.length == 2) {
        urlComponents[2] = matchDomainName(urlComponents[2]);
    } else {
        // go home user, you're drunk.
    };
    return urlComponents.join('.');
};

var target = document.getElementById('output');
console.log(correctURL("ww.google.com"));
console.log(correctURL("www.google.com"));
console.log(correctURL("htp://w.google.com");
console.log(correctURL("www.google.con");