Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.dapi=function(){function a(){b({state:"connected"}),c(),d()}function b(a){I.postMessage(a)}function c(){I.init(function(a){g(a)})}function d(){p(N.getDapiData,{})}function e(a){var b=H.version;H=a,H.version=b}function f(a){o(a)}function g(a){a=I.parseMessage(a);var b=a.name,c=a.data;h(b).call(null,c)}function h(a){return K[a]||K["default"]}function i(a,c){return!!a&&(b({connectionPrefix:G.connectionPrefix,name:a,data:c||{}}),!0)}function j(){q(L.ready)}function k(){q(L.viewableChange,{isViewable:H.isViewable})}function l(a){a=a||{},q(L.adResized,a)}function m(){q(L.adRewarded,{})}function n(){return+new Date+""+Math.random()}function o(a){if(!J.isObject(a)||!a.id)return!1;var b=E[a.id];delete E[a.id],J.isFunction(b)&&b(a.callbackData)}function p(a,arguments,b){if(!J.isString(a)||!a.length)return!1;var c=null;if(b){if(!J.isFunction(b))return!1;c=n(),E[c]=b}return i(a,{id:c,arguments:arguments}),!0}function q(a,b){var c=F[a];if(c){J.isDefined(b)&&(b=[b]);for(var d=0;d<c.length;d++)c[d].apply(null,b)}}function r(a,b){return!(!J.isFunction(b)||!J.isString(a))&&void(F[a]?F[a].push(b):F[a]=[b])}function s(a,b){var c;J.isString(a)&&J.isDefined(F[a])&&(J.isDefined(b)?(c=F[a].indexOf(b),c>-1&&(F[a].splice(c,1),0===F[a].length&&delete F[a])):delete F[a])}function t(){p(N.replay,{})}function u(){p(N.close,{})}function v(a,b,c){p(N.open,{url:a,params:b||{}},c||null)}function w(a){p(N.useCustomClose,{useCustomClose:a})}function x(a,b){p(N.openStoreUrl,a||{},b||null)}function y(){return"ready"==H.state}function z(){return H.version}function A(){return H.isViewable}function B(){return H.deviceData}function C(){return H.screenSize}function D(){p(N.reward,{})}var E={},F={},G={connectionPrefix:"connection."},H={version:"1.0.0",screenSize:{},deviceData:{},state:"loading",isViewable:!1};G.dapiEvents={stateChange:"stateChange",adRewarded:"adRewarded",ready:"ready",viewableChange:"viewableChange",adResized:"adResized"},G.connectionEvents={adRewarded:G.connectionPrefix+"adRewarded",ready:G.connectionPrefix+"ready",adResized:G.connectionPrefix+"adResized",viewableChange:G.connectionPrefix+"viewableChange",updateDapiData:G.connectionPrefix+"updateDapiData",handleFunctionCallback:G.connectionPrefix+"handleFunctionCallback"},G.connectionFunctions={open:G.connectionPrefix+"open",openStoreUrl:G.connectionPrefix+"openStoreUrl",close:G.connectionPrefix+"close",replay:G.connectionPrefix+"replay",useCustomClose:G.connectionPrefix+"useCustomClose",reward:G.connectionPrefix+"reward",getDapiData:G.connectionPrefix+"getDapiData"};var I=function(){var a="$$",b="DAPI_SERVICE:",c="DAPI_AD:";return{init:function(a){window.addEventListener("message",a,!1)},formatMessage:function(a){return"$$"+c+JSON.stringify(a)},postMessage:function(a){a=this.formatMessage(a),window.parent.postMessage(a,"*")},parseMessage:function(c){var d=c.data,e=d.indexOf(a+b);if(e!==-1){var f=d.slice(e+2);return this.getParams(f)}return{}},getParams:function(a){var c,d=[],e=a.split("/"),f=e.length;if(a.indexOf(b)===-1){if(f>=2&&f%2===0)for(c=0;c<f;c+=2)d[e[c]]=e.length>=c+1?decodeURIComponent(e[c+1]):null}else{var g=a.split(b);"undefined"!=typeof g[1]&&(d=JSON&&JSON.parse(g[1]))}return d}}}(),J=function(){function a(a,b){return typeof a===b}function b(b){return a(b,"object")}function c(b){return a(b,"string")}function d(b){return a(b,"function")}function e(b){return!a(b,"undefined")}function f(a){return Array.isArray(a)}return{isObject:b,isString:c,isFunction:d,isDefined:e,isArray:f}}(),K={"default":function(){}},L=G.dapiEvents,M=G.connectionEvents,N=G.connectionFunctions;K[M.updateDapiData]=e,K[M.ready]=j,K[M.adRewarded]=m,K[M.adResized]=l,K[M.viewableChange]=k,K[M.handleFunctionCallback]=f,a();var O={replay:t,close:u,open:v,isReady:y,useCustomClose:w,addEventListener:r,removeEventListener:s,openStoreUrl:x,getVersion:z,getDeviceData:B,getScreenSize:C,isViewable:A,reward:D};return O}();
- //# sourceMappingURL=dapi.js.map
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement