/* Jappix - An open social platform These are the origin JS script for Jappix ------------------------------------------------- License: dual-licensed under AGPL and MPLv2 Author: Valérian Saliou */ // Bundle var Origin = (function () { /** * Alias of this * @private */ var self = {}; /** * Checks if the URL passed has the same origin than Jappix itself * @public * @param {string} url * @return {undefined} */ self.isSame = function(url) { /* Source: http://stackoverflow.com/questions/9404793/check-if-same-origin-policy-applies */ try { var loc = window.location, a = document.createElement('a'); a.href = url; return (!a.hostname || (a.hostname == loc.hostname)) && (!a.port || (a.port == loc.port)) && (!a.protocol || (a.protocol == loc.protocol)); } catch(e) { Console.error('Origin.isSame', e); } }; /** * Return class scope */ return self; })(); var JappixOrigin = Origin;