mirror of
https://github.com/YunoHost-Apps/jappix_ynh.git
synced 2024-09-03 19:26:19 +02:00
56 lines
1.1 KiB
JavaScript
56 lines
1.1 KiB
JavaScript
|
/*
|
||
|
|
||
|
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;
|