<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="{{app.request.getLocale()}}">
<head>
<link rel="manifest" href="{{ asset('manifest.json') }}" >
<link rel="stylesheet" href="{{ asset('bundles/uvdesksupportcenter/css/knowledgebase.css') }}">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.validation/0.11.5/backbone-validation-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.paginator/2.0.8/backbone.paginator.min.js"></script>
<script src = "{{ asset('bundles/uvdesksupportcenter/js/common.js') }}"></script>
<script src = "{{ asset('bundles/uvdesksupportcenter/js/uikit.front.js') }}"></script>
<script src = "{{ asset('bundles/uvdeskcoreframework/js/dropdown.js') }}"></script>
{% set websiteDetails = user_service.getWebsiteDetails('knowledgebase') %}
{% set websiteConfiguration = user_service.getWebsiteConfiguration('knowledgebase') %}
{% set themeTemplate = user_service.getWebsiteView() %}
{% set canonical = app.request.server.get('REQUEST_SCHEME')~'://'~app.request.server.get('HTTP_HOST')~app.request.server.get('PATH_INFO') %}
<link rel="canonical" href="{% block canonical %}{{canonical}}{% endblock %}">
{% if websiteDetails and (websiteDetails.favicon) %}
<link rel="icon" sizes="16x16" href="{{websiteDetails.favicon ? websiteDetails.favicon : null}}" />
{% else %}
<link rel="icon" sizes="16x16" href="{{ asset('favicon.ico') }}" />
{% endif %}
{% if websiteDetails %}
<title>{% block title %}{% trans %}HelpDesk{% endtrans %} {{ websiteDetails.name ? websiteDetails.name : 'Knowledge Base'|trans }} {% endblock %}</title>
{% if websiteConfiguration.metaDescription %}
<meta name="description" content="{% block metaDescription %}{{ websiteConfiguration.metaDescription }}{% endblock %}"/>
{% endif %}
{% if websiteConfiguration.metaKeywords %}
<meta name="keywords" content="{% block metaKeywords %}{{ websiteConfiguration.metaKeywords }}{% endblock %}"/>
{% endif %}
<meta http-equiv="Content-Type" content="text/html;" charset="{{ _charset }}"/>
<meta name="robots" content="INDEX,FOLLOW" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:locale" content="{{app.request.getLocale()}}" />
<meta property="og:type" content="article" />
<meta property="og:title" content="{% block ogtitle %}{% trans %}HelpDesk{% endtrans %} {{ websiteDetails.name ? websiteDetails.name : 'Knowledge Base'|trans }}{% endblock %}" />
<meta property="og:url" content="{% block ogcanonical %}{{canonical}}{% endblock %}" />
<meta property="og:site_name" content="{{ websiteDetails.name ? websiteDetails.name : 'Knowledge Base'|trans }}" />
{% if websiteDetails.logo %}
<meta property="og:image" content="{{ websiteDetails.logo }}" />
{% endif %}
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="{% block twtitle %}{% trans %}HelpDesk{% endtrans %} {{ websiteDetails.name ? websiteDetails.name : 'Knowledge Base'|trans }}{% endblock %}" />
<link rel='dns-prefetch' href='//www.google.com' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//fonts.gstatic.com' />
<link rel='dns-prefetch' href='//cdn.uvdesk.com' />
{% endif %}
{% if websiteConfiguration %}
{% block head %}
{% include "@UVDeskSupportCenter/Knowledgebase/websiteSettings.html.twig" %}
{% endblock %}
{% endif %}
{% if websiteConfiguration %}
{% if uvdesk_service.isDarkSkin(websiteConfiguration.brandColor) %}
{% include '@UVDeskSupportCenter/Knowledgebase/darkSkin.html.twig' %}
{% else %}
{% include '@UVDeskSupportCenter/Knowledgebase/lightSkin.html.twig' %}
{% endif %}
{% endif %}
{% block templateCSS %}{% endblock %}
</head>
{% set bodyClass = '' %}
{% set bodySkinClass = '' %}
<body class="{{ bodySkinClass ~ ' ' ~ bodyClass }}">
{% set broadcastMessage = uvdesk_service.getValidBroadcastMessage(websiteConfiguration.broadcastMessage is defined ? websiteConfiguration.broadcastMessage : '') %}
{% if broadcastMessage %}
<div class="uv-kb-info" id="uv-kb-info-broadcast">
<p>{{ broadcastMessage.message is defined ? broadcastMessage.message | raw : '' }}</p>
<span class="uv-kb-info-remove" onclick="document.getElementById('uv-kb-info-broadcast').remove()"></span>
</div>
{% endif %}
<div class="uv-notifications-wrapper">
{% if uvdesk_service.requestHeadersSent() == false %}
{% for flashMessage in app.session.flashbag.get('success') %}
<div class="uv-notification page-load uv-success">
<span class="uv-notification-close"></span>
<p>{{ flashMessage|raw }}</p>
</div>
{% endfor %}
{% for flashMessage in app.session.flashbag.get('warning') %}
<div class="uv-notification page-load uv-error">
<span class="uv-notification-close"></span>
<p>{{ flashMessage|raw }}</p>
</div>
{% endfor %}
{% endif %}
<noscript>
<div class="uv-notification uv-error">
<p>{% trans %}Your browser does not support JavaScript or You disabled JavaScript, Please enable those !{% endtrans %}</p>
</div>
<style>.uv-loader-view {display: none;}</style>
</noscript>
</div>
{% block header %}
{% include "@UVDeskSupportCenter/Templates/header.html.twig" %}
{% endblock %}
{% include "@UVDeskSupportCenter/Templates/breadcrumbs.html.twig" %}
{% block tabHeader %}
{% endblock %}
{% block wrapper %}
<div class="uv-body">
<div class="uv-container">
{% block body %}
<div class="uv-cta-wrapper">
<div class="uv-cta-lt">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="60px" height="60px">
<path fill-rule="evenodd" fill="rgb(124, 116, 241)"
d="M57.000,12.000 L51.000,12.000 L50.984,38.993 L12.000,39.000 L12.000,45.000 C12.000,46.649 13.351,48.000 15.000,48.000 L48.000,48.000 L60.000,60.000 L60.000,15.000 C60.000,13.351 58.649,12.000 57.000,12.000 ZM45.000,30.000 L45.000,3.000 C45.000,1.351 43.649,0.000 42.000,0.000 L3.000,0.000 C1.351,0.000 -0.000,1.351 -0.000,3.000 L-0.000,45.000 L12.000,33.000 L42.000,33.000 C43.649,33.000 45.000,31.649 45.000,30.000 Z"/>
</svg>
</div>
<div class="uv-cta-rt">
<h2>{{"Unable to find an answer?"|trans}}</h2>
<p>{{"Looking for anything specific article which resides in general queries? Just browse the various relevant folders and categories and then you will find the desired article."|trans}}
</p>
{% if websiteConfiguration is defined and websiteConfiguration.ticketCreateOption is defined %}
<a href="{{ path('helpdesk_customer_create_ticket') }}" class="uv-btn uv-margin-top-15">{{'Contact Us'|trans}}</a>
{% endif %}
</div>
</div>
</div>
{% endblock %}
</div>
{% endblock %}
{% block footer %}
{% include "@UVDeskSupportCenter/Templates/footer.html.twig" %}
{% include "@UVDeskSupportCenter/Templates/pagination.html.twig" %}
<!-- Loader Template-->
<script type="text/template" id="loader-tmp">
<div class="uv-loader">
<span></span>
<span></span>
<span></span>
</div>
</script>
<!-- Loader Template-->
<!-- Full View Loader Template-->
<script type="text/template" id="full-view-loader">
<div class="uv-loader-view">
<div class="uv-loader">
<span></span>
<span></span>
<span></span>
</div>
</div>
</script>
<!-- //Full View Loader Template-->
<!-- Notification Template -->
<script type="text/template" id="notification-template">
<div class="uv-notification <% if(alertClass == 'danger') { %>uv-error<% } else { %> <%= 'uv-' + alertClass %> <% } %>">
<span class="uv-notification-close"></span>
<p><%= alertMessage %> </p>
</div>
</script>
<script type="text/javascript">
var warningResponse = {
'alertClass' : 'danger',
'alertMessage' : '{{ "Error : Something went wrong, please try again later"|trans }}',
};
if ("serviceWorker" in navigator) {
navigator.serviceWorker
.register("{{ asset('sw.js') }}")
.then(serviceWorker => {
console.log("Service Worker registered: ", serviceWorker);
})
.catch(error => {
console.error("Error registering the Service Worker: ", error);
});
}
</script>
<script type="text/javascript">
let deferredPrompt; // Allows to show the install prompt
var btnAdd = document.getElementById("install_button");
window.addEventListener('beforeinstallprompt', function(event) {
console.log('before');
// Prevent Chrome 67 and earlier from automatically showing the prompt
e.preventDefault();
// Stash the event so it can be triggered later.
deferredPrompt = e;
});
// Installation must be done by a user gesture! Here, the button click
btnAdd.addEventListener('click', (e) => {
// hide our user interface that shows our A2HS button
btnAdd.style.display = 'none';
// Show the prompt
deferredPrompt.prompt();
// Wait for the user to respond to the prompt
deferredPrompt.userChoice
.then((choiceResult) => {
if (choiceResult.outcome === 'accepted') {
console.log('User accepted the A2HS prompt');
} else {
console.log('User dismissed the A2HS prompt');
}
deferredPrompt = null;
});
});
</script>
<script src="https://www.gstatic.com/firebasejs/7.16.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.16.1/firebase-messaging.js"></script>
<!-- <script>
(function () {
let js = document.createElement('script');
js.type = 'text/javascript';
js.async = 1;
js.src = 'https://go.botmaker.com/rest/webchat/p/A8Y3236CWS/init.js';
document.body.appendChild(js);
})();
</script> -->
<script>
var config = {
messagingSenderId: "700107588170",
apiKey: "AIzaSyDP7S4mc83BPE2OE8nSq4oFQY-q5zceHTk",
projectId: "sgsupportcenter",
appId: "1:700107588170:web:788a956e13111c1d27dcb3"
};
firebase.initializeApp(config);
const messaging = firebase.messaging();
messaging
.requestPermission()
.then(function () {
//MsgElem.innerHTML = "Notification permission granted."
console.log("Notification permission granted.");
// get the token in the form of promise
return messaging.getToken()
})
.then(function(token) {
fetch('https://iid.googleapis.com/iid/v1/' + token + '/rel/topics/all', {
method: 'POST',
headers: new Headers({
'Authorization': 'key=AAAAowGqAko:APA91bH7GR2vHQ6HXP99sSa6s5U7t5XnDYSn_81uoQC4LxuuFGcNVTy5YSbKCRFh0PLd47B22pCCTL_h-tfOyaVIQ6joEkz4cdSSe-xuFwIl1dRye5TS2qml82k_LovpEYYcTlSVusnx'
})
}).then(response => {
if (response.status < 200 || response.status >= 400) {
throw 'Error subscribing to topic: ' + response.status + ' - ' + response.text();
}
console.log('Subscribed to "' + topic + '"');
}).catch(error => {
console.error(error);
})
// print the token on the HTML page
//TokenElem.innerHTML = "Device token is : <br>" + token
})
.catch(function (err) {
// ErrElem.innerHTML = ErrElem.innerHTML + "; " + err
console.log("Unable to get permission to notify.", err);
});
</script>
<script>
console.log(window.location.pathname.split( '/' ))
if($("#uv-kb-info-broadcast p").text()){
var apiKey = "AIzaSyBzVmrEVgd5Bb0r8bbgl3ZznsNuRGnO3RM"; // prod
//var apiKey = "AIzaSyAenP2qCf3xrpbuLvzqzmsne0lJDewwP0w"; // test
var url = "https://translation.googleapis.com/language/translate/v2?key="+apiKey+"";
url += "&source=es";
url += "&target="+window.location.pathname.split( '/' )[2];
url += "&q=" + $("#uv-kb-info-broadcast p").text();
$.get(url, function (data, status) {
console.log(data)
$("#uv-kb-info-broadcast").html('<p class="MsoNormal" style="box-sizing: border-box; font-family: tahoma, arial, verdana, sans-serif; font-size: 12px; margin-bottom: 0cm; text-align: justify; line-height: normal;">'+data.data.translations[0].translatedText+'</p>');
});
}
</script>
{% include('@UVDeskSupportCenter/Themes/cookiePolicy.html.twig') %}
{% endblock %}
</body>
</html>