﻿<html>
<head>
    <meta>
    <meta>
</head>
<body onfocusout="parent.setEmailRange();" style="overflow-wrap: break-word;">
    <meta charset="utf-8">
    <title></title>
    <!-- JS part -->
    <script src="../../../pandadoc_/Components/dependencies/PandadocJsSdk/pandadoc_js_sdk.js"></script>
    <!-- CSS -->
    <link rel="stylesheet" href="../../../pandadoc_/Components/dependencies/PandadocJsSdk/pandadoc_js_sdk.css" />
    <script type="text/javascript">
        window.global_config = {
            applicationType: 'microsoftdynamicscrm'
        };
    </script>


    <div class="pandadoc-doc-editor-wrapper"></div>
    <script type="text/javascript">
        var showDocEditor = null;
        function getDataParam() {
            var vals = [];
            if (location.search !== "") {
                vals = location.search.substr(1).split("&");
                for (var i in vals) {
                    vals[i] = vals[i].replace(/\+/g, " ").split("=");
                }
                for (var i in vals) {
                    if (vals[i][0].toLowerCase() === "data") {
                        return parseDataValue(vals[i][1]);
                        break;
                    }
                }
            }
        }
        function getOpener() {
            return window.opener || window.parent.opener;
        }
        function parseDataValue(datavalue) {
            var result = {};
            if (datavalue !== "") {
                var vals = new Array();

                vals = decodeURIComponent(datavalue).split("&");
                for (var i in vals) {
                    vals[i] = vals[i].replace(/\+/g, " ").split("=");
                }
                for (var i in vals) {
                    result[vals[i][0]] = vals[i][1];
                }
            }
            return result;
        }

        (function () {
            var $deferredTokens;
            var $editorWrapper = window.PandaDoc.jQuery('.pandadoc-doc-editor-wrapper');

            var postMessage = function (method, data) {
                parent.postMessage({ method: method, data: data }, '*');
            }

            showDocEditor = function (data) {
                var editor = new window.PandaDoc.DocEditor();
                editor.show({
                    el: $editorWrapper,
                    data: data,
                    initOptions: {
                        isExtension: true,
                        provider: {
                            name: 'ms-dynamics',
                            version: '1.4.8',
                        },
                    },
                    cssClass: 'pandadoc-doc-editor',
                    events: {
                        onClose: closePresenter
                    }
                });
            }

            var windowOnMessage = function (e) {
                var data = e.data.data;
                if (e.data.method === 'showList') {
                    showDocList(data);
                } else if (e.data.method === 'createDocument' || e.data.method === 'openDocument') {
                    showDocEditor(data);
                } else if (e.data.method === 'openTokens') {
                    $deferredTokens.resolve(data);
                }
            };

            if (window.addEventListener) {
                window.addEventListener('message', windowOnMessage, false);
            }
            else if (window.attachEvent) {
                window.attachEvent('onmessage', windowOnMessage);
            }
            var params = getDataParam();
            getOpener().postMessage({ method: "iFrameReady", data: params }, "*");
        })();

        document.onreadystatechange = function () {
            if (document.readyState == "complete") {
                getDataParam();
            }
        }

        function closePresenter() {
            getOpener().postMessage({ method: "iFrameWasClosed", data: {} }, "*");
            window.close();
            window.parent.close();
        }

        window.PandaDoc.jQuery(".cover").click(closePresenter);
        window.onbeforeunload = closePresenter;
    </script>

</body>
</html>