0% found this document useful (0 votes)
260 views

Mraid Js

This document defines functions and constants related to the Vungle mobile advertising SDK. It includes definitions for error codes, MRAID events and properties, and functions for broadcasting events and validating property updates. The core functions allow initializing event listeners, getting and setting MRAID property values, and notifying listeners of events or errors.

Uploaded by

Walison Silva
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
260 views

Mraid Js

This document defines functions and constants related to the Vungle mobile advertising SDK. It includes definitions for error codes, MRAID events and properties, and functions for broadcasting events and validating property updates. The core functions allow initializing event listeners, getting and setting MRAID property values, and notifying listeners of events or errors.

Uploaded by

Walison Silva
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

!function(n){"use strict";n.vungle=n.vungle||{}}(window);!

function(e){var
t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:
{}};return e[n].call(o.exports,o,o.exports,r),o.l=!
0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,
{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof
Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,
{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!
0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof
e&&e&&e.__esModule)return e;var
n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!
0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return
e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function()
{return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t)
{return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}
([function(e,t,r){"use strict";r.r(t);r(1),r(2),r(3),r(4)},function(e,t){!
function(e){"use strict";var t,r=e.vungle=e.vungle||{};r.error||
((t=r.error=r.error||{}).bridgeError={BRG000:"Missing command in
mraidBridge.executeSDKCommand method call!",BRG001:"Vungle SDK is not ready to
process MRAID command!"},t.bridgeExtError={BRX000:"Cannot retrieve #dynamic
container in Ad Unit!"},t.mraidError={MRD000:"Cannot add listener for unknown MRAID
event!",MRD001:"Missing argument(s)! Both event and/or listener are required for
method call!",MRD002:"Unable to find listener registered for
event!",MRD003:"Missing MRAID event! Cannot remove event listener!",MRD004:"Missing
object! An expand properties object is required for method call!",MRD005:"Missing
object! An orientation properties object is required for method
call!",MRD006:"Missing object! An resize properties object is required for method
call!",MRD007:"Missing URL! A URL is required for method call!",MRD008:"Ad unit is
hidden and cannot be closed!",MRD009:"Missing URL! A video/caption URL is required
for method call!",MRD010:"Ad Unit is not viewable! Please make sure isViewAble is
set to true!",MRD011:"Ad unit can only be expanded from the default or resized
state!",MRD012:"Ad unit can only be resized from the default or resized
state!",MRD013:"Missing URI! A valid URI is required for method
call!",MRD015:"Invalid data/type detected when updating MRAID
properties!",MRD016:"Missing app store id! An app store id is required for method
call!"},t.mraidClientError={MRC000:"MRAID SDK error detected!",MRC001:"Missing
MRAID object in window!",MRC002:"Missing video URL! mraidClient.playVideo cannot
retrieve video URL from arguments!"},t.adTemplateError={ADT000:"Missing page
template JavaScript!",ADT001:"Error encountered loading template
configuration!"},t.gestureTrackingError={GET000:"Cannot serialize user interaction
tracking event object!"})}(window)},function(e,t){!function(e){"use strict";var
t=e.vungle=e.vungle||{},r=t.mraidCore=t.mraidCore||{},n=t.debugLog=t.debugLog||
[];n&&n.push("vungle.mraidCore loaded."),r.consts={versions:
{V1:"1.0",V2:"2.0"},states:
{LOADING:"loading",DEFAULT:"default",RESIZED:"resized",EXPANDED:"expanded",HIDDEN:"
hidden"},events:
{INFO:"info",READY:"ready",ERROR:"error",STATE_CHANGE:"stateChange",ORIENTATION_CHA
NGE:"orientationChange",VIEWABLE_CHANGE:"viewableChange",SIZE_CHANGE:"sizeChange"},
placements:
{UNKNOWN:"unknown",INLINE:"inline",INTERSTITIAL:"interstitial"},orientations:
{PORTRAIT:"portrait",LANDSCAPE:"landscape",NONE:"none"},closePositions:
{CENTER:"center",TOP_LEFT:"top-left",TOP_CENTER:"top-center",TOP_RIGHT:"top-
right",BOTTOM_LEFT:"bottom-left",BOTTOM_CENTER:"bottom-
center",BOTTOM_RIGHT:"bottom-right"}},r.PropertiesValueObject=function(e){var
t=function(e){var t;return e&&"object"==typeof e?
(t={},Object.keys(e).forEach(function(r)
{t[r]=e[r]})):t=e,t};this.value=t(e),this.clone=function(){return
t(this.value)},this.update=function(e){if(e&&"object"==typeof e){var
t=this;Object.keys(e).forEach(function(r){t.value[r]=e[r]})}else
this.value=e}},r.EventListeners=function(e){var
t={};this.event=e,this.listenerCount=0,this.add=function(e){var r=String(e);return!
t[r]&&(t[r]=e,this.listenerCount++,!0)},this.remove=function(e){var
r=String(e);return!(!t.hasOwnProperty(r)||!t[r])&&(t[r]=null,delete
t[r],this.listenerCount--,!0)},this.removeAll=function(){var
e=this;Object.keys(t).forEach(function(r)
{e.remove(t[r])})},this.broadcast=function(e){var
r=this;Object.keys(t).forEach(function(n){t[n].apply(r.mraid,e)})}};var o=new
r.PropertiesValueObject(r.consts.versions.V1),i=new
r.PropertiesValueObject({width:0,height:0}),a=new
r.PropertiesValueObject({width:0,height:0}),s=new
r.PropertiesValueObject({x:0,y:0,width:0,height:0}),c=new
r.PropertiesValueObject({x:0,y:0,width:0,height:0}),d=new
r.PropertiesValueObject({width:0,height:0,useCustomClose:!1,isModal:!0}),u=new
r.PropertiesValueObject({width:0,height:0,offsetX:0,offsetY:0,customClosePosition:r
.consts.closePositions.TOP_RIGHT,allowOffscreen:!0}),l=new
r.PropertiesValueObject({allowOrientationChange:!
0,forceOrientation:r.consts.orientations.NONE}),p=new
r.PropertiesValueObject({sms:!1,tel:!1,calendar:!1,storePicture:!1,inlineVideo:!
1}),m=new r.PropertiesValueObject(r.consts.states.LOADING),f=new
r.PropertiesValueObject(r.consts.placements.UNKNOWN),g=new
r.PropertiesValueObject(!1),E=new r.PropertiesValueObject(!1),v=new
r.PropertiesValueObject(!1),y=new r.PropertiesValueObject(!1),R=new
r.PropertiesValueObject(!1),h=new r.PropertiesValueObject(!1),C=new
r.PropertiesValueObject(!1),x=new r.PropertiesValueObject(!1),D=new
r.PropertiesValueObject(!1),b=new r.PropertiesValueObject(!1),B={},P=new
r.PropertiesValueObject(""),O=new
r.PropertiesValueObject("");r.eventListeners=B,r.propertiesHandlers={os:
{update:function(e){P.update(e)},clone:function(){return P.clone()}},osVersion:
{update:function(e){O.update(e)},clone:function(){return O.clone()}},incentivized:
{update:function(e){E.update(e)},clone:function(){return
E.clone()}},consentRequired:{update:function(e){v.update(e)},clone:function()
{return v.clone()}},consentTitleText:{update:function(e)
{y.update(e)},clone:function(){return y.clone()}},consentBodyText:
{update:function(e){R.update(e)},clone:function(){return
R.clone()}},consentAcceptButtonText:{update:function(e)
{h.update(e)},clone:function(){return h.clone()}},consentDenyButtonText:
{update:function(e){C.update(e)},clone:function(){return C.clone()}},version:
{update:function(e){o.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting
MRAID version to: "+String(e))},clone:function(){return o.clone()}},maxSize:
{update:function(e)
{i.update(e),d.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting maxSize to:
"+String(e))},clone:function(){return i.clone()}},screenSize:{update:function(e)
{var t;a.update(e),t=a.clone(),r.broadcastEvent(r.consts.events.INFO,"Setting
screenSize to:
"+String(e)),r.broadcastEvent(r.consts.events.SIZE_CHANGE,t.width,t.height)},clone:
function(){return a.clone()}},defaultPosition:{update:function(e)
{s.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting defaultPosition to:
"+String(e))},clone:function(){return s.clone()}},currentPosition:
{update:function(e){c.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting
currentPosition to: "+String(e))},clone:function(){return
c.clone()}},expandProperties:{update:function(e)
{d.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting expandProperties to:
"+String(e))},clone:function(){return d.clone()}},resizeProperties:
{update:function(e){u.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting
resizeProperties to: "+String(e))},clone:function(){return
u.clone()}},orientationProperties:{update:function(e)
{l.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting orientationProperties
to: "+String(e))},clone:function(){return l.clone()}},supports:{update:function(e)
{p.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting supports to:
"+String(e))},clone:function(){return p.clone()}},state:{update:function(e)
{m.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting state to:
"+String(e)),r.broadcastEvent(r.consts.events.STATE_CHANGE,m.clone()),m.clone()===r
.consts.states.DEFAULT&&r.broadcastEvent(r.consts.events.READY)},clone:function()
{return m.clone()}},placementType:{update:function(e)
{f.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting placementType to:
"+String(e))},clone:function(){return f.clone()}},isViewable:{update:function(e)
{g.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting isViewable to:
"+String(e)),r.broadcastEvent(r.consts.events.VIEWABLE_CHANGE,g.clone())},clone:fun
ction(){return g.clone()}},customClose:{update:function(e)
{x.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting useCustomClose to:
"+String(e))},clone:function(){return x.clone()}},customPrivacy:{update:function(e)
{D.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting useCustomPrivacy to:
"+String(e))},clone:function(){return D.clone()}},enableBackImmediately:
{update:function(e){b.update(e),r.broadcastEvent(r.consts.events.INFO,"Setting
enableBackImmediately to: "+String(e))},clone:function(){return
b.clone()}}},r.propertiesValidator=function(e,r,n){var o=!0;return typeof e!=typeof
r&&"useCustomClose"!==n?(o=!
1,t.mraidBridgeExt&&t.mraidBridgeExt.notifyError(["MRD015",n,e].join(":"))):"object
"==typeof e&&Object.keys(e).forEach(function(e){e in r||(o=!
1,t.mraidBridgeExt&&t.mraidBridgeExt.notifyError(["MRD015",n,e].join(":")))}),o},r.
broadcastEvent=function(){var
e=Array.prototype.slice.call(arguments),t=e.shift(),r=B[t];r&&r.broadcast(e)},r.isV
alidMARIDEvent=function(e){for(var t in
r.consts.events)if(r.consts.events[t]===e)return!0;return!1}}
(window)},function(e,t){!function(e){"use strict";var t,r=e.vungle=e.vungle||
{},n=r.mraidBridge=r.mraidBridge||{},o=r.mraidBridgeExt=r.mraidBridgeExt||
{},i=r.debugLog=r.debugLog||[],a=!1,s=!1,c=[],d=!1,u=!1,l=!1,p=!
1,m=r.mraidCore.broadcastEvent,f=r.mraidCore.consts.states,g=r.mraidCore.consts.eve
nts;i&&i.push("vungle.m
raidBridge loaded."),n.notifyContainer=function(t)
{e.location=t},n.notifyPropertiesChange=function(e,t)
{i&&i.push("mraidBridge.notifyPropertiesChange:"+JSON.stringify(e)),Object.keys(e).
forEach(function(t){r.mraidCore.propertiesHandlers[t]?
r.mraidCore.propertiesHandlers[t].update(e[t]):n.notifyErrorEvent("notifyProperties
Change","MRD015: Unhandled Property received - "+t+" - "+e[t])}),void 0!==t&&!
0===t&&n.notifyContainer("mraid://propertiesChangeCompleted")},n.notifyCommandCompl
ete=function(){i&&i.push("mraidBridge.notifyCommandComplete");var e="";c.length?
(e=c.shift(),n.notifyContainer(e)):s=!1},n.notifyReadyEvent=function(e)
{i&&i.push("mraidBridge.notifyReadyEvent");var
n=r.mraidCore.propertiesHandlers.state.clone();a=!0,void 0!==e?(d=!
0,p=e.isInstalled,l=e.isDisplayIAP,u=e.isDirectDownload,t=e):r.mraidBridgeExt.notif
ySuccessfulViewAd(),n!==f.DEFAULT?
r.mraidCore.propertiesHandlers.state.update(f.DEFAULT):m(g.READY)},n.notifyErrorEve
nt=function(e,t)
{i&&i.push("mraidBridge.notifyErrorEvent:"+e+":"+t),m(g.ERROR,e,t)},n.executeSDKCom
mand=function(){var e,t,o,d="";if(!a)throw
n.notifyErrorEvent(d,r.error.bridgeError.BRG001),
{name:"VungleMRAIDBridgeException",message:"BRG001"};if(!arguments)throw
n.notifyErrorEvent(d,r.error.bridgeError.BRG000),
{name:"VungleMRAIDBridgeException",message:"BRG000"};for(d+="mraid://"+arguments[0]
,o=1;o<arguments.length;o+=2)e=arguments[o],t=arguments[o+1],d+=(1===o?"?":"&")
+encodeURIComponent(e),void 0!==t&&(d+="="+encodeURIComponent(t));s?c.push(d):(s=!
0,n.notifyContainer(d)),i&&i.push("mraidBridge.executeSDKCommand:
"+d)},o.getReplacementTokens=function(){return t},o.getIsVungleAd=function(){return
d},o.getIsDirectDownload=function(){return u},o.getIsDisplayIAP=function(){return
l},o.getIsInstalled=function(){return
p},o.getEnableBackButtonImmediately=function(){return
r.mraidCore.propertiesHandlers.enableBackImmediately.clone()},o.fireVideoCompleteEv
ent=function(){i&&i.push("mraidBridgeExt.fireVideoCompleteEvent");var
t=e.document.querySelector("#dynamic"),r=new
e.Event("vungle.events.video.ended");t?
t.dispatchEvent(r):o.notifyError(e.vungle.error.bridgeExtError.BRX000)},o.notifyPre
pareStoreViewSuccess=function()
{i&&i.push("mraidBridgeExt.notifyPrepareStoreViewSuccess");var
t=e.document.querySelector("#dynamic"),r=new
e.Event("vungle.events.preparestore.success");t?
t.dispatchEvent(r):o.notifyError(e.vungle.error.bridgeExtError.BRX000)},o.notifyPre
sentStoreViewFinished=function()
{i&&i.push("mraidBridgeExt.notifyPresentStoreViewFinished");var
t=e.document.querySelector("#dynamic"),r=new
e.Event("vungle.events.preparestore.finished");t?
t.dispatchEvent(r):o.notifyError(e.vungle.error.bridgeExtError.BRX000)},o.notifyErr
or=function(t)
{i&&i.push("mraidBridgeExt.notifyError:"+t);try{r.mraidBridge.executeSDKCommand("er
ror","code",t)}catch(t){"VungleMRAIDBridgeException"===t.name?
i&&i.push("%cVungleMRAIDBridgeException caught in mraidBridgeExt.notifyError!
Message: %s","color: red; font-size: x-
large",e.vungle.error.bridgeError[t.message]):i&&i.push("%cUnknown Exception caught
in mraidBridgeExt.notifyError! Message: %s","color: red; font-size: x-
large",t.message)}},o.notifyTPAT=function(e)
{i&&i.push("mraidBridgeExt.notifyTPATEvent:"+e);try{r.mraidBridge.executeSDKCommand
("tpat","event",e)}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.notifyTPAT",e.message)}},o.consentA
ction=function(e)
{i&&i.push("mraidBridgeExt.consentActionEvent:"+e);try{r.mraidBridge.executeSDKComm
and("consentAction","event",e)}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.consentActionEvent",e.message)}},o.
notifyUserInteraction=function(e,t)
{i&&i.push("mraidBridgeExt.notifyUserInteraction");try{r.mraidBridge.executeSDKComm
and("action",e,t)}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.notifyUserInteraction",e.message)}}
,o.notifyEventValuePairEvent=function(e,t)
{i&&i.push("mraidBridgeExt.notifyEventValuePairEvent");var
n=e||"null",o=t||"null";try{r.mraidBridge.executeSDKCommand("actionWithValue","even
t",n,"value",o)}catch(n)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.notifyEventValuePairEvent",n.messag
e)}},o.playHTML5Video=function(e)
{i&&i.push("mraidBridgeExt.playHTML5Video");try{r.mraidBridge.executeSDKCommand("pl
ayHTML5Video","selector",e)}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.playHTML5Video",e.message)}},o.open
Privacy=function(e)
{i&&i.push("mraidBridgeExt.openPrivacy");try{r.mraidBridge.executeSDKCommand("openP
rivacy","url",e)}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.openPrivacy",e.message)}},o.request
MRAIDClose=function(){i&&i.push("mraidBridgeExt.requestMRAIDClose");try{var
e,t="windows"===r.mraidExt.getOS()&&(0===r.mraidExt.getOSVersion().indexOf("WinPhon
e81")||
0===r.mraidExt.getOSVersion().indexOf("Win81")),n="android"===r.mraidExt.getOS()&&p
arseInt(r.mraidExt.getOSVersion(),10)<=17;t||n?
(e=document.createEvent("Event")).initEvent("vungle.events.request.close",!0,!
0):e=new Event("vungle.events.request.close"),d?
document.querySelector("#dynamic").dispatchEvent(e):r.mraidBridge.executeSDKCommand
("close")}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.requestMRAIDClose",e.message)}},o.n
otifySuccessfulViewAd=function()
{i&&i.push("mraidBridgeExt.notifySuccessfulViewAd");try{r.mraidBridge.executeSDKCom
mand("successfulView")}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.notifySuccessfulViewAd",e.message)}
},o.openAppInDevice=function()
{i&&i.push("mraidBridgeExt.openAppInDevice");try{r.mraidBridge.executeSDKCommand("o
penAppInDevice")}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.openAppInDevice",e.message)}},o.ope
nStorePage=function()
{i&&i.push("mraidBridgeExt.openStorePage");try{r.mraidBridge.executeSDKCommand("ope
nStorePage")}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.openStorePage",e.message)}},o.cance
lDownload=function()
{i&&i.push("mraidBridgeExt.cancelDownload");try{r.mraidBridge.executeSDKCommand("ca
ncelDownload")}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.cancelDownload",e.message)}},o.getI
nstallationStatus=function(t){i&&i.push("mraidBridgeExt.getInstallationStatus");var
r=e.document.querySelector("#dynamic"),n=new
e.CustomEvent("vungle.events.installationStatus.updated",{detail:t});r?
r.dispatchEvent(n):o.notifyError(e.vungle.error.bridgeExtError.BRX000)},o.startDown
loadAppOnDevice=function()
{i&&i.push("mraidBridgeExt.startDownloadAppOnDevice");try{r.mraidBridge.executeSDKC
ommand("startDownloadAppOnDevice")}catch(e)
{r.mraidBridge.notifyErrorEvent("mraidBridgeExt.startDownloadAppOnDevice",e.message
)}}}(window)},function(e,t){!function(e){"use strict";var t=e.vungle=e.vungle||
{},r=e.mraid=t.mraid=t.mraid||{},n=t.mraidExt=t.mraidExt||
{},o=t.debugLog=t.debugLog||
[],i=t.mraidBridge.executeSDKCommand,a=t.mraidCore.broadcastEvent,s=t.mraidCore.pro
pertiesHandlers,c=t.mraidCore.propertiesValidator,d=t.mraidCore.consts.states,u=t.m
raidCore.consts.events,l=t.mraidCore.consts.placements;o&&o.push("vungle.mraid
loaded."),r.addEventListener=function(e,r){e&&r?t.mraidCore.isValidMARIDEvent(e)?
(t.mraidCore.eventListeners[e]||(t.mraidCore.eventListeners[e]=new
t.mraidCore.EventListeners(e)),t.mraidCore.eventListeners[e].add(r)):a(u.ERROR,"mra
id.addEventListener",t.error.mraidError.MRD000+":"+e):a(u.ERROR,"mraid.addEventList
ener",t.error.mraidError.MRD001)},r.removeEventListener=function(e,r){var n,o=!1;e?
(n=t.mraidCore.eventListeners[e],r?(n&&(o=n.remove(r)),o||
a(u.ERROR,"mraid.removeEventListener",t.error.mraidError.MRD002+":"+e)):n&&t.mraidC
ore.eventListeners.removeAll(),n&&0===n.count&&(t.mraidCore.eventListeners[e]=null,
delete
t.mraidCore.eventListeners[e])):a(u.ERROR,"mraid.removeEventListener",t.error.mraid
Error.MRD003)},r.getVersion=function(){return
s.version.clone()},r.getMaxSize=function(){return
s.maxSize.clone()},r.getScreenSize=function(){return
s.screenSize.clone()},r.getDefaultPosition=function(){return
s.defaultPosition.clone()},r.getCurrentPosition=function(){return
s.currentPosition.clone()},r.getExpandProperties=function(){return
s.expandProperties.clone()},r.getResizeProperties=function(){return
s.resizeProperties.clone()},r.getState=function(){return
s.state.clone()},r.getPlacementType=function(){return
s.placementType.clone()},r.getOrientationProperties=function(){return
s.orientationProperties.clone()},r.setOrientationProperties=function(e){var
r;"object"==typeof e?
(r=["setOrientationProperties","allowOrientationChange",e.allowOrientationChange,"f
orceOrientation",e.forceOrientation],c(e,s.orientationProperties.clone(),"orientati
onProperties")&&(s.orientationProperties.update(e),i.apply(null,r))):
(a(u.ERROR,"mraid.setOrientationProperties",t.error.mraidError.MRD005),t.mraidBridg
eExt&&t.mraidBridgeExt.notifyError("MRD005"))},r.setExpandProperties=function(e)
{var r={};"object"==typeof e?(Object.keys(e).forEach(function(t){"isModal"!
==t&&(r[t]=e[t])}),c(r,s.expandProperties.clone(),"expandProperties")&&s.expandProp
erties.update(r)):
(a(u.ERROR,"mraid.setExpandProperties",t.error.mraidError.MRD004),t.mraidBridgeExt&
&t.mraidBridgeExt.notifyError("MRD004"))},r.setResizeProperties=function(e)
{"object"==typeof e?
c(e,s.resizeProperties.clone(),"resizeProperties")&&s.resizeProperties.update(e):
(a(u.ERROR,"mraid.setResizeProperties",t.error.mraidError.MRD006),t.mraidBridgeExt&
&t.mraidBridgeExt.notifyError("MRD006"))},r.open=function(e){e?
i("open","url",encodeURI(e)):a(u.ERROR,"mraid.open",t.error.mraidError.MRD007)},r.c
lose=function(){r.getState()!==d.HIDDEN?
i("close"):a(u.ERROR,"mraid.close",t.error.mraidError.MRD008)},r.expand=function(e)
{var
r=s.customClose.clone(),n=s.placementType.clone(),o=s.state.clone(),c=["expand","us
eCustomClose",r];n!==l.INLINE||o!==d.DEFAULT&&o!==d.RESIZED?
a(u.ERROR,"mraid.expand",t.error.mraidError.MRD011):
(e&&(arguments.push("url"),arguments.push(encodeURI(e))),i.apply(null,c))},r.resize
=function(){var e=s.resize.clone(),n=["resize"],o=r.getState();o!==d.DEFAULT&&o!
==d.RESIZED?
(n.push("width"),n.push(e.width),n.push("height"),n.push(e.height),n.push("offsetX"
),n.push(e
.offsetX),n.push("offsetY"),n.push(e.offsetY),n.push("customClosePosition"),n.push(
e.customClosePosition),n.push("allowOffscreen"),n.push(e.allowOffscreen),i.apply(nu
ll,n)):a(u.ERROR,"mraid.resize",t.error.mraidError.MRD012)},r.supports=function(e)
{return s.supports.clone()[e]},r.isViewable=function(){return
s.isViewable.clone()},r.useCustomClose=function(e)
{c(e,s.customClose.clone(),"useCustomClose")&&c({useCustomClose:e},s.expandProperti
es.clone(),"expandProperties")&&(s.customClose.update(e),s.expandProperties.update(
{useCustomClose:e}),i("useCustomClose","sdkCloseButton",!0===e?"invisible":!
1===e?"visible":void 0===e?"gone":""))},r.playVideo=function(){var
e=arguments&&arguments[0]?arguments[0]:"",n=arguments&&arguments[1]?
arguments[1]:"";r.isViewable()?e.length>0?
i("playVideo","uri",e,"captionUrl",n):a(u.ERROR,"mraid.playVideo",t.error.mraidErro
r.MRD009):a(u.ERROR,"mraid.playVideo",t.error.mraidError.MRD010)},r.createCalendarE
vent=function(){},r.storePicture=function(e){r.isViewable()?e?
a(u.ERROR,"mraid.storePicture",t.error.mraidError.MRD013):i("storePicture","uri",e)
:a(u.ERROR,"mraid.storePicture",t.error.mraidError.MRD010)},r.getViewable=r.isViewa
ble,n.getConsentRequired=function(){return
s.consentRequired.clone()},n.getConsentTitleText=function(){return
s.consentTitleText.clone()},n.getConsentBodyText=function(){return
s.consentBodyText.clone()},n.getConsentAcceptButtonText=function(){return
s.consentAcceptButtonText.clone()},n.getConsentDenyButtonText=function(){return
s.consentDenyButtonText.clone()},n.prepareStoreView=function(e){e?
i("prepareStoreView","appStoreId",e):a(u.ERROR,"mraid.prepareStoreView",t.error.mra
idError.MRD016)},n.presentStoreView=function(e){e?
i("presentStoreView","appStoreId",e):a(u.ERROR,"mraid.presentStoreView",t.error.mra
idError.MRD016)},n.getMraidVersion=function(){return"v4.5.0"},n.getOS=function()
{return s.os.clone()},n.getOSVersion=function(){return
s.osVersion.clone()},n.getIncentivized=function(){return
s.incentivized.clone()},n.useCustomPrivacy=function(e)
{c(e,s.customPrivacy.clone(),"useCustomPrivacy")&&(s.customPrivacy.update(e),i("use
CustomPrivacy","useCustomPrivacy",e))},r.getConsentRequired=n.getConsentRequired,r.
getConsentTitleText=n.getConsentTitleText,r.getConsentBodyText=n.getConsentBodyText
,r.getConsentAcceptButtonText=n.getConsentAcceptButtonText,r.getConsentDenyButtonTe
xt=n.getConsentDenyButtonText}(window)}]);

You might also like