1 decade ago by FelipeBudinich
With this plugin you can validate the current hostname anywhere in your code calling ig.isCurrentDomainAllowed(); (it will return a boolean), like this:
Source code:
if (ig.isCurrentDomainAllowed()){
console.log('domain allowed');
} else {
console.log('domain not allowed');
}
Source code:
/*global ig*/
ig.module(
'plugins.domain'
).requires().defines(function () {
'use strict';
var DomainUtils = {
isCurrentDomainAllowed: function () {
var allowed = ['127.0.0.1', 'www.example.com', 'example.com'],
isAllowed = false,
i;
for (i = 0; i < allowed.length; i += 1) {
if (window.location.hostname === allowed[i]) {
isAllowed = true;
}
}
return isAllowed;
}
},
methodName;
function installFunction(name, fn) {
if (ig[name]) {
throw ("method " + name + "() already defined elsewhere.");
}
Object.defineProperty(ig, name, {
value: fn
});
}
for (methodName in DomainUtils) {
if (DomainUtils.hasOwnProperty(methodName)) {
installFunction(methodName, DomainUtils[methodName]);
}
}
});
