JSFiddle - React, Tailwind, and code Playground

by mmarcon

JavaScript

(function (window){
    var ipfinder, geo, gcp;
    geo = window.navigator.geolocation || {};
    gcp = geo.getCurrentPosition || function(){};
    geo.getIP = function(res){
        this.getPositionByIP (res.ip);
    };
    geo.getPositionByIP = function(ip){
        console.log ('Looking up' + ip);
    };
    ipfinder = function(){
        var script = document.createElement ('script');
        script.src = 'http://jsonip.appspot.com/?callback=window.navigator.geolocation.getIP';
        document.getElementsByTagName('body')[0].appendChild(script);
    };
    geo.getCurrentPosition = function(s){
        gcp(s, function(){
            geo.getPositionByIP (s);
            ipfinder();
        });
    };
}(window));

window.navigator.geolocation.getCurrentPosition();