"use strict";function _typeof(o){"@babel/helpers - typeof";return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}var affiliatewp=window.affiliatewp||{attach:function(name){var resource=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},localizedData=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},nullifyLocalizedData=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(this.hasOwnProperty(name))throw new Error("Resource '".concat(name,"' is already registered in the affiliatewp object."));this[name]=this.extend(resource,localizedData),nullifyLocalizedData&&(delete window[name]||(window[name]=null))},extend:function(){var object1=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},object2=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign(object1,object2)},detach:function(name){if(!this.hasOwnProperty(name))return null;var resource=this[name];return delete this[name]||(this[name]=null),resource},has:function(name){return this.hasOwnProperty(name)},parseArgs:function(args){var defaults=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"!==_typeof(args)||"object"!==_typeof(defaults))return console.error("You must provide two valid objects"),{};var _mergeObjects=function(arg,def){for(var key in arg){var hasKey=arg.hasOwnProperty(key);hasKey&&"object"===_typeof(arg[key])&&"object"===_typeof(def[key])?_mergeObjects(arg[key],def[key]):hasKey&&(def[key]=arg[key])}return def};return _mergeObjects(args,defaults)}};