Subversion Repository Public Repository

Nextrek

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
  Copyright (C) Microsoft. All rights reserved.
  This file is supported for use in Windows Store apps only.
-->
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">$(ORMMA)</script>
    <script type="text/javascript">$(RENDERER)</script>
    <style type="text/css">
        body
        {
            color: #000000;
            background: #FFFFFF;
            border-width: 0px;
            border-style: none;
            margin-top: 0px;
            margin-bottom: 0px;
            margin-right: 0px;
            margin-left: 0px;
        }

        div.msad
        {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 100%;
            height: 100%;
        }
    </style>
</head>
<body id='adBody'>
    <div id='msMainAdDiv' class='msad'></div>
</body>
<script type='text/javascript'>
    var localCompartment = null;
    var adControlId = null;
    var adParams = null;
    var prmParams = null;
    var appParams = null;
    var MSG_TYPE_ADPARAMS = "adParams:";
    var MSG_TYPE_PRMPARAMS = "prmParams:";
    var MSG_TYPE_APPPARAMS = "appOptionParams:";
    var MSG_TYPE_INIT = "init";
    var MSG_TYPE_SETID = "setId";
    var MSG_TYPE_ERROR = "error";

    /* receives string message from c# layer via invoke script and forwards to receiveMessage as event */
    function receiveMessageString(data) {
        var msg = new Object();
        msg.data = data;
        msg.source = "";
        receiveMessage(msg);
    }

    function receiveMessage(msg) {
        if (localCompartment === null) {
            localCompartment = msg.source;
        }

        if (MSG_TYPE_ADPARAMS === msg.data.substr(0, MSG_TYPE_ADPARAMS.length)) {
            var toEval = msg.data.substr(MSG_TYPE_ADPARAMS.length);
            if (toEval !== "") {
                try {
                    adParams = JSON.parse(toEval);
                }
                catch (err) {
                    reportAdError("Ad params JSON parse error: " + err.message);
                }
            }
        }
        else if (MSG_TYPE_PRMPARAMS === msg.data.substr(0, MSG_TYPE_PRMPARAMS.length)) {
            var toEval = msg.data.substr(MSG_TYPE_PRMPARAMS.length);
            if (toEval !== "") {
                try {
                    prmParams = JSON.parse(toEval);
                }
                catch (err) {
                    reportAdError("Prm params JSON parse error: " + err.message);
                }
            }
        }
        else if (MSG_TYPE_APPPARAMS === msg.data.substr(0, MSG_TYPE_APPPARAMS.length)) {
            var toEval = msg.data.substr(MSG_TYPE_APPPARAMS.length);
            if (toEval !== "") {
                try {
                    appParams = JSON.parse(toEval);
                }
                catch (err) {
                    reportAdError("App options JSON parse error: " + err.message);
                }
            }
        }
        else if (MSG_TYPE_SETID === msg.data.substr(0, MSG_TYPE_SETID.length)) {
            adControlId = msg.data.substr(MSG_TYPE_SETID.length + 1);
        }
        else if (MSG_TYPE_INIT === msg.data.substr(0, MSG_TYPE_INIT.length)) {

            if (Ormma.getState() === "expanded") {
                // if we're expanded setup escape key close
                document.attachEvent("onkeyup", function (e) {
                    /*escape key is code 27*/
                    if (e.keyCode === 27) {
                        Ormma.close();
                    }
                });
            }

            try {
                window.renderer = new microsoft.advertising.renderer();
                window.renderer.init({ creativeData: adParams, container: msMainAdDiv.id, prm: prmParams, appOptions: appParams });
            }
            catch (msg) {
                reportAdError("unable to initialize renderer: " + msg);
                return;
            }
            try {
                window.renderer.renderAd();
                postToLocal("rendered");
                }
            catch (msg) {
                reportAdError("unable to render ad: " + msg);
            }
        }
    };

    function reportAdError(msg) {
        postToLocal("$log - " + msg);
        postToLocal(MSG_TYPE_ERROR + ":" + msg);
    };

    function postToLocal(msg) {
        if (localCompartment != null) {
            window.external.notify(msg);
        }
    };

    window.addEventListener("message", receiveMessage);
</script>
</html>

Commits for Nextrek/Windows8/GuidaTv/GuidaTv/bin/Debug/AppX/Microsoft.Advertising.WinRT.UI/bootstrap.html

Diff revisions: vs.
Revision Author Commited Message
21 JMBauan picture JMBauan Wed 26 Jun, 2013 10:48:36 +0000