next-google-ads
Version:
Google AdSense component for Next.js with optimized script loading
12 lines (11 loc) • 9.1 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const oe=require("react"),S=require("next/script");var E={exports:{}},p={};var M;function ne(){if(M)return p;M=1;var t=Symbol.for("react.transitional.element"),o=Symbol.for("react.fragment");function s(l,n,u){var f=null;if(u!==void 0&&(f=""+u),n.key!==void 0&&(f=""+n.key),"key"in n){u={};for(var m in n)m!=="key"&&(u[m]=n[m])}else u=n;return n=u.ref,{$$typeof:t,type:l,key:f,ref:n!==void 0?n:null,props:u}}return p.Fragment=o,p.jsx=s,p.jsxs=s,p}var b={};var D;function se(){return D||(D=1,process.env.NODE_ENV!=="production"&&(function(){function t(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===re?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case T:return"Fragment";case z:return"Profiler";case V:return"StrictMode";case Z:return"Suspense";case Q:return"SuspenseList";case ee:return"Activity"}if(typeof e=="object")switch(typeof e.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),e.$$typeof){case J:return"Portal";case H:return e.displayName||"Context";case X:return(e._context.displayName||"Context")+".Consumer";case B:var r=e.render;return e=e.displayName,e||(e=r.displayName||r.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case K:return r=e.displayName||null,r!==null?r:t(e.type)||"Memo";case x:r=e._payload,e=e._init;try{return t(e(r))}catch{}}return null}function o(e){return""+e}function s(e){try{o(e);var r=!1}catch{r=!0}if(r){r=console;var a=r.error,d=typeof Symbol=="function"&&Symbol.toStringTag&&e[Symbol.toStringTag]||e.constructor.name||"Object";return a.call(r,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",d),o(e)}}function l(e){if(e===T)return"<>";if(typeof e=="object"&&e!==null&&e.$$typeof===x)return"<...>";try{var r=t(e);return r?"<"+r+">":"<...>"}catch{return"<...>"}}function n(){var e=k.A;return e===null?null:e.getOwner()}function u(){return Error("react-stack-top-frame")}function f(e){if(I.call(e,"key")){var r=Object.getOwnPropertyDescriptor(e,"key").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function m(e,r){function a(){C||(C=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",r))}a.isReactWarning=!0,Object.defineProperty(e,"key",{get:a,configurable:!0})}function A(){var e=t(this.type);return $[e]||($[e]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),e=this.props.ref,e!==void 0?e:null}function R(e,r,a,d,y,j){var i=a.ref;return e={$$typeof:N,type:e,key:r,props:a,_owner:d},(i!==void 0?i:null)!==null?Object.defineProperty(e,"ref",{enumerable:!1,get:A}):Object.defineProperty(e,"ref",{enumerable:!1,value:null}),e._store={},Object.defineProperty(e._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(e,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(e,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:y}),Object.defineProperty(e,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:j}),Object.freeze&&(Object.freeze(e.props),Object.freeze(e)),e}function _(e,r,a,d,y,j){var i=r.children;if(i!==void 0)if(d)if(te(i)){for(d=0;d<i.length;d++)O(i[d]);Object.freeze&&Object.freeze(i)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else O(i);if(I.call(r,"key")){i=t(e);var g=Object.keys(r).filter(function(ae){return ae!=="key"});d=0<g.length?"{key: someKey, "+g.join(": ..., ")+": ...}":"{key: someKey}",L[i+d]||(g=0<g.length?"{"+g.join(": ..., ")+": ...}":"{}",console.error(`A props object containing a "key" prop is being spread into JSX:
let props = %s;
<%s {...props} />
React keys must be passed directly to JSX without using spread:
let props = %s;
<%s key={someKey} {...props} />`,d,i,g,i),L[i+d]=!0)}if(i=null,a!==void 0&&(s(a),i=""+a),f(r)&&(s(r.key),i=""+r.key),"key"in r){a={};for(var h in r)h!=="key"&&(a[h]=r[h])}else a=r;return i&&m(a,typeof e=="function"?e.displayName||e.name||"Unknown":e),R(e,i,a,n(),y,j)}function O(e){P(e)?e._store&&(e._store.validated=1):typeof e=="object"&&e!==null&&e.$$typeof===x&&(e._payload.status==="fulfilled"?P(e._payload.value)&&e._payload.value._store&&(e._payload.value._store.validated=1):e._store&&(e._store.validated=1))}function P(e){return typeof e=="object"&&e!==null&&e.$$typeof===N}var v=oe,N=Symbol.for("react.transitional.element"),J=Symbol.for("react.portal"),T=Symbol.for("react.fragment"),V=Symbol.for("react.strict_mode"),z=Symbol.for("react.profiler"),X=Symbol.for("react.consumer"),H=Symbol.for("react.context"),B=Symbol.for("react.forward_ref"),Z=Symbol.for("react.suspense"),Q=Symbol.for("react.suspense_list"),K=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),ee=Symbol.for("react.activity"),re=Symbol.for("react.client.reference"),k=v.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I=Object.prototype.hasOwnProperty,te=Array.isArray,w=console.createTask?console.createTask:function(){return null};v={react_stack_bottom_frame:function(e){return e()}};var C,$={},Y=v.react_stack_bottom_frame.bind(v,u)(),F=w(l(u)),L={};b.Fragment=T,b.jsx=function(e,r,a){var d=1e4>k.recentlyCreatedOwnerStacks++;return _(e,r,a,!1,d?Error("react-stack-top-frame"):Y,d?w(l(e)):F)},b.jsxs=function(e,r,a){var d=1e4>k.recentlyCreatedOwnerStacks++;return _(e,r,a,!0,d?Error("react-stack-top-frame"):Y,d?w(l(e)):F)}})()),b}var W;function le(){return W||(W=1,process.env.NODE_ENV==="production"?E.exports=ne():E.exports=se()),E.exports}var c=le();const G=({className:t="",style:o={display:"block",width:"728px",height:"90px"},format:s="auto",layout:l="",layoutKey:n="",responsive:u="false",client:f,slot:m,npaMode:A=!1,adTest:R,adChannel:_})=>c.jsx("ins",{className:`${t} adsbygoogle`,style:o,"data-ad-client":f,"data-ad-slot":m,"data-ad-layout":l,"data-ad-layout-key":n,"data-ad-format":s,"data-full-width-responsive":u,"data-npa-mode":A?"1":void 0,"data-adtest":R,"data-ad-channel":_}),de=({className:t="",style:o={display:"block",textAlign:"center"},client:s,slot:l,npaMode:n=!1})=>c.jsx("ins",{className:`${t} adsbygoogle`,style:o,"data-ad-client":s,"data-ad-slot":l,"data-ad-format":"fluid","data-ad-layout":"in-article","data-npa-mode":n?"1":void 0}),ie=({className:t="",style:o={display:"block"},client:s,slot:l,layoutKey:n,npaMode:u=!1})=>c.jsx("ins",{className:`${t} adsbygoogle`,style:o,"data-ad-client":s,"data-ad-slot":l,"data-ad-format":"fluid","data-ad-layout":"in-feed","data-ad-layout-key":n,"data-npa-mode":u?"1":void 0}),ue=({className:t="",style:o={display:"block"},client:s,slot:l,format:n="autorelaxed",npaMode:u=!1})=>c.jsx("ins",{className:`${t} adsbygoogle`,style:o,"data-ad-client":s,"data-ad-slot":l,"data-ad-format":n,"data-npa-mode":u?"1":void 0}),ce=({client:t,slot:o,position:s="bottom",collapsible:l=!0,npaMode:n=!1})=>c.jsx("ins",{className:"adsbygoogle",style:{display:"block"},"data-ad-client":t,"data-ad-slot":o,"data-ad-format":"anchor","data-anchor-position":s,"data-collapsible":l?"true":"false","data-npa-mode":n?"1":void 0}),fe=({client:t,config:o,consentMode:s,npaMode:l=!1})=>t?c.jsxs(c.Fragment,{children:[s&&c.jsx(S,{id:"google-consent-mode-v2",strategy:"beforeInteractive",dangerouslySetInnerHTML:{__html:`
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', ${JSON.stringify(s)});
`}}),c.jsx(S,{id:"google-adsense-auto",src:"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","data-ad-client":t,crossOrigin:"anonymous",strategy:"afterInteractive","data-npa-mode":l?"1":void 0,onLoad:()=>{typeof window<"u"&&o?.enableAutoAds&&(window.adsbygoogle=window.adsbygoogle||[]).push({google_ad_client:t,enable_page_level_ads:!0,...o.adDensity&&{ad_density:o.adDensity},...o.enableAdIntents&&{ad_intents:!0}})}})]}):null,q=({client:t,npaMode:o=!1,crossOrigin:s=!0})=>t?c.jsx(S,{id:"google-adsense",src:"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","data-ad-client":t,strategy:"afterInteractive",crossOrigin:s?"anonymous":void 0,"data-npa-mode":o?"1":void 0,onLoad:()=>{try{(window.adsbygoogle=window.adsbygoogle||[]).push({})}catch(l){console.error("AdSense error:",l)}}}):null,U=t=>c.jsxs(c.Fragment,{children:[c.jsx(q,{client:t.client,npaMode:t.npaMode}),c.jsx(G,{...t})]});exports.AnchorAd=ce;exports.AutoAdsScript=fe;exports.GoogleAdsense=U;exports.GoogleAdsenseWidget=G;exports.InArticleAd=de;exports.InFeedAd=ie;exports.MultiplexAd=ue;exports.NextGoogleAdsenseScript=q;exports.default=U;
//# sourceMappingURL=index.cjs.map