Skip to content

Commit c1e056f

Browse files
authored
Merge branch 'develop' into feature/getVariableCategoryName
2 parents 50b1e06 + e7a86c4 commit c1e056f

File tree

4 files changed

+95
-0
lines changed

4 files changed

+95
-0
lines changed

src/js/qmHelpers.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ var qm = {
6363
var result = qm.urlHelper.indexOfCurrentUrl("medimodo.heroku") !== -1;
6464
return result;
6565
},
66+
isTestingOrDevelopment: function(){
67+
return qm.appMode.isTesting() || qm.appMode.isDevelopment();
68+
},
6669
isDevelopment: function(){
6770
if(qm.appMode.mode === 'development'){
6871
return true;
@@ -3604,6 +3607,17 @@ var qm = {
36043607
}else{
36053608
qm.apiHelper.getParameterDescription(parameterOrPropertyName, callback)
36063609
}
3610+
},
3611+
goToHelpSite: function(){
3612+
qm.urlHelper.goToUrl("https://help.quantimo.do")
3613+
},
3614+
openDrift: function(){
3615+
if(typeof drift === "undefined"){
3616+
qm.qmLog.error("drift not defined!");
3617+
qm.help.goToHelpSite();
3618+
} else {
3619+
qm.chatButton.openDriftSidebar();
3620+
}
36073621
}
36083622
},
36093623
imageHelper: {
@@ -8425,6 +8439,35 @@ var qm = {
84258439
}
84268440
},
84278441
toast: {
8442+
errorAlert: function(errorMessage, callback){
8443+
var Toast = Swal.mixin({
8444+
toast: true,
8445+
icon: "error",
8446+
position: 'top-end',
8447+
confirmButtonText: "Need help?",
8448+
cancelButtonText: "OK",
8449+
showConfirmButton: true,
8450+
showCloseButton: true,
8451+
timer: 5000,
8452+
timerProgressBar: true,
8453+
onOpen: (toast) => {
8454+
toast.addEventListener('mouseenter', Swal.stopTimer)
8455+
toast.addEventListener('mouseleave', Swal.resumeTimer)
8456+
}
8457+
})
8458+
Toast.fire({
8459+
icon: 'error',
8460+
title: errorMessage
8461+
}).then(function(result){
8462+
if (result.value) {
8463+
if(callback){
8464+
callback(result);
8465+
} else {
8466+
qm.help.openDrift();
8467+
}
8468+
}
8469+
})
8470+
},
84288471
showQuestionToast: function(question, successMessage, callback){
84298472
var Toast = Swal.mixin({
84308473
toast: true,
@@ -10173,6 +10216,9 @@ var qm = {
1017310216
qmLog: function(){
1017410217
return qm.qmLog;
1017510218
},
10219+
sweetAlert() {
10220+
10221+
}
1017610222
};
1017710223
if(typeof qmLog !== "undefined"){
1017810224
qm.qmLog = qmLog;

src/js/qmLogger.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,9 @@ var qmLog = {
288288
if(qmLog.color){
289289
consoleMessage = qmLog.color.red(consoleMessage);
290290
}
291+
if(qm.appMode.isTestingOrDevelopment()){
292+
qm.toast.errorAlert(consoleMessage);
293+
}
291294
console.error(consoleMessage, errorSpecificMetaData);
292295
qmLog.globalMetaData = qmLog.addGlobalMetaDataAndLog(qmLog.name, qmLog.message, errorSpecificMetaData, qmLog.stackTrace);
293296
qmLog.bugsnagNotify(qmLog.name, qmLog.message, errorSpecificMetaData, "error", qmLog.stackTrace);

src/modals/index.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Modal Demos</title>
6+
<link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet">
7+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-borderless@3/borderless.css">
8+
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9/dist/sweetalert2.min.js"></script>
9+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js" defer></script>
10+
<script src="https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js" defer></script>
11+
<script src="../../lib/quantimodo/quantimodo-web.js"></script>
12+
<script src="../js/ionIcons.js"></script>
13+
<script src="../js/qmLogger.js"></script>
14+
<script src="../js/qmHelpers.js"></script>
15+
<script src="../data/qmStaticData.js"></script>
16+
<!-- Must come after qmHelpers because we assign to qm.staticData -->
17+
<script src="../js/qmChrome.js"></script>
18+
</head>
19+
<body>
20+
<button id="popup-button">Popup</button>
21+
<button id="full-inbox-button">Full Inbox</button>
22+
<button id="compact-inbox-button">Compact Inbox</button>
23+
<script src="modals.js" defer></script>
24+
</body>
25+
</html>

src/modals/modals.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
$(document).ready(function () {
2+
function swalIframeOptions(path){
3+
return {
4+
showCancelButton: true,
5+
showConfirmButton: false,
6+
html: '<iframe width="100%" height="300" src="//web.quantimo.do/'+path+'" frameborder="0"></iframe>'
7+
}
8+
}
9+
function fireIframe(path){
10+
Swal.fire(swalIframeOptions(path));
11+
}
12+
$('#popup-button').click(() => {
13+
fireIframe('android_popup.html')
14+
});
15+
$('#full-inbox-button').click(() => {
16+
fireIframe('#/app/reminders-inbox')
17+
});
18+
$('#compact-inbox-button').click(() => {
19+
fireIframe('#/app/reminders-inbox-compact')
20+
});
21+
});

0 commit comments

Comments
 (0)