js/lib/utils.js (31 lines of code) (raw):
/**
* Copyright (c) 2016-present, Meta, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the code directory.
*/
'use strict';
var FBUtils = (function(){
return {
isIE : function isIE() {
return (
/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent)
);
},
parseURL : function parseURL(url) {
var parser = document.createElement('a');
parser.href = url;
return parser;
},
urlFromSameDomain : function urlFromSameDomain(url1, url2) {
var u1 = FBUtils.parseURL(url1);
var u2 = FBUtils.parseURL(url2);
var u1host = u1.host.replace('web.', 'www.');
var u2host = u2.host.replace('web.', 'www.');
return u1.protocol === u2.protocol && u1host === u2host;
},
togglePopupOriginWeb : function togglePopupOriginWeb(fae_origin) {
var current_origin = window.facebookAdsExtensionConfig.popupOrigin;
if (fae_origin.includes('web.') && !current_origin.includes('web.')) {
window.facebookAdsExtensionConfig.popupOrigin = current_origin.replace('www.', 'web.');
} else if (!fae_origin.includes('web.') && current_origin.includes('web.')) {
window.facebookAdsExtensionConfig.popupOrigin = current_origin.replace('web.', 'www.');
}
}
}
}());
module.exports = FBUtils;