odoo/addons/im_livechat/views/im_livechat.xml

146 lines
7.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- vim:fdn=3:
-->
<openerp>
<data>
<!-- Template rendering the external HTML support page -->
<template id="support_page" name="Livechat Support Page">
&lt;!DOCTYPE html&gt;
<html style="height: 100%">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><t t-esc="channel_name"/> Livechat Support Page</title>
<!-- Call the external Bundle to render the css, js, and js loader tags -->
<t t-call="im_livechat.external_loader"/>
<style type="text/css">
body {
height: 100%;
font-size: 16px;
font-weight: 400;
font-family: "Lato", "Lucida Grande", "Helvetica neue", "Helvetica", "Verdana", "Arial", sans-serif;
overflow: hidden;
overflow-y: auto;
display: block;
margin: 0;
padding: 0;
border: none;
width: 100%;
height: 100%;
background: #C9C8E0;
background-image: -webkit-linear-gradient(top, #7c7bad, #ddddee);
background-image: -moz-linear-gradient(top, #7c7bad, #ddddee);
background-image: -ms-linear-gradient(top, #7c7bad, #ddddee);
background-image: -o-linear-gradient(top, #7c7bad, #ddddee);
background-image: linear-gradient(to bottom, #7c7bad, #ddddee);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c7bad', endColorstr='#ddddee',GradientType=0 );
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
.main {
position: absolute;
opacity: 0;
top: 50%;
width: 100%;
margin-top: -150px;
color: white;
text-shadow: 0 1px 0 rgba(34, 52, 72, 0.2);
text-align: center;
}
.main h1 {
font-size: 54px;
}
.main div {
font-style: italic;
}
</style>
</head>
<body>
<div class="main" style="opacity: 1;">
<h1 class="channel_name"><t t-esc="channel_name"/></h1>
<div>Live Chat Powered by <strong>Odoo</strong>.</div>
</div>
</body>
</html>
</template>
<!-- Template rendering all the scripts required to execute the Livechat from an external page (which not contain Odoo) -->
<template id="external_loader" name="All the scripts to launch the LiveSupport from an external Web Page">
<!-- css style -->
<link t-att-href="'%s/web/css/im_livechat.external_lib' % (url)" rel="stylesheet"/>
<!-- js of all the required lib (internal and external) -->
<script t-att-src="'%s/web/js/im_livechat.external_lib' % (url)" type="text/javascript" />
<!-- the loader -->
<script t-att-src="'%s/im_livechat/loader/%s/%i' % (url, dbname, channel)" type="text/javascript" />
</template>
<!-- Template rendering all the scripts required to execute the Livechat from a page containing Odoo -->
<template id="internal_loader" name="All the scripts to launch the LiveSupport from an internal Web Page">
<!-- css style -->
<link property='stylesheet' t-att-href="'%s/web/css/im_livechat.internal_lib' % (url)" rel="stylesheet"/>
<!-- js of all the required lib (internal and external) -->
<script t-att-src="'%s/web/js/im_livechat.internal_lib' % (url)" type="text/javascript" />
<!-- the loader -->
<script t-att-src="'%s/im_livechat/loader/%s/%i' % (url, dbname, channel)" type="text/javascript" />
</template>
<!-- Bundle of External Librairies of the Livechat -->
<template id="external_lib" name="External Librairies of the Livechat, required to make it work">
<!-- OpenERP minimal lib -->
<script type="text/javascript" src="/web/static/lib/underscore/underscore.js"></script>
<script type="text/javascript" src="/web/static/lib/underscore.string/lib/underscore.string.js"></script>
<script type="text/javascript" src="/web/static/lib/jquery/jquery.js"></script>
<script type="text/javascript" src="/web/static/lib/qweb/qweb2.js"></script>
<script type="text/javascript" src="/web/static/src/js/openerpframework.js"></script>
<!-- add the internal lib -->
<t t-call="im_livechat.internal_lib"/>
</template>
<!-- Bundle of Librairies of the Bus, Chat, Livechat -->
<template id="internal_lib" name="Librairies of the Livechat">
<!-- Datejs -->
<script type="text/javascript" t-att-src="'/web/static/lib/datejs/globalization/%s.js'
% (request.session.context.get('lang').replace('_','-'))"></script>
<script type="text/javascript" src="/web/static/lib/datejs/core.js"></script>
<script type="text/javascript" src="/web/static/lib/datejs/parser.js"></script>
<script type="text/javascript" src="/web/static/lib/datejs/sugarpak.js"></script>
<script type="text/javascript" src="/web/static/lib/datejs/extras.js"></script>
<!-- IM module -->
<script type="text/javascript" src="/bus/static/src/js/bus.js"></script>
<script type="text/javascript" src="/im_chat/static/src/js/im_chat.js"></script>
<script type="text/javascript" src="/im_livechat/static/src/js/im_livechat.js"></script>
<!-- CSS -->
<link rel="stylesheet" href="/im_chat/static/src/css/im_common.css"></link>
</template>
<!-- the js code to initialize the LiveSupport object -->
<template id="loader" name="Javascript initializing the LiveSupport">
<t t-translate="off">
(function() {
window.livesupport = new openerp.im_livechat.LiveSupport(
"<t t-esc="url"/>",
"<t t-esc="dbname"/>",
<t t-esc="channel"/>,
{
buttonText: "<t t-esc="buttonText"/>",
inputPlaceholder: "<t t-esc="inputPlaceholder"/>",
defaultMessage: "<t t-esc="defaultMessage"/>" || '',
auto: window.oe_im_livechat_auto || false,
defaultUsername: "<t t-esc="username"/>" || undefined,
});
})();
</t>
</template>
</data>
</openerp>