From 74e0b9c3be5aeda3f5dc576f3449e7986b8dd2c3 Mon Sep 17 00:00:00 2001
From: yyq <kingcoon@163.com>
Date: Tue, 16 May 2017 10:52:59 +0800
Subject: [PATCH] add bughd

---
 app.js                    |  1 +
 doraemon/views/layout.hbs |  7 +++++++
 utils/helpers.js          | 18 ++++++++++++++++++
 3 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/app.js b/app.js
index 4a567fa..69c0783 100644
--- a/app.js
+++ b/app.js
@@ -47,6 +47,7 @@ global.appRoot = path.resolve(__dirname);
 
 // 向模板注入变量
 app.locals.devEnv = app.get('env') === 'development';
+app.locals.isProduction = app.get('env') === 'production';
 app.locals.version = pkg.version;
 
 // zookeeper
diff --git a/doraemon/views/layout.hbs b/doraemon/views/layout.hbs
index d6a25c1..11283fc 100644
--- a/doraemon/views/layout.hbs
+++ b/doraemon/views/layout.hbs
@@ -42,6 +42,13 @@
             <script src="//{{#isEqual cdn 'qcloud'}}qcdn.yoho.cn{{^}}cdn.yoho.cn{{/isEqual}}/yohobuy-node/{{version}}/{{module}}.{{page}}.js"></script>
             {{> analysis}}
         {{/if}}
+        {{#ifand isProduction pc.open.bughd}}
+            <script type="text/javascript" src="https://dn-bughd-web.qbox.me/bughd.min.js" crossOrigin="anonymous"></script>
+            <script type="text/javascript">
+                window.bughd = window.bughd || function(){};
+                bughd("create",{key:"986befe1e91cae7c844df12923febcf6"})
+            </script>
+        {{/ifand}}
         <script>window.cdn='{{cdn}}';</script>
         <script>window._version='{{version}}';</script>
     </body>
diff --git a/utils/helpers.js b/utils/helpers.js
index abde984..13412a4 100644
--- a/utils/helpers.js
+++ b/utils/helpers.js
@@ -65,5 +65,23 @@ module.exports = {
         } else {
             return '';
         }
+    },
+    ifand: function() {
+        let args = Array.prototype.slice.call(arguments);
+        let opt = args[args.length - 1];
+        let isTrue = true;
+
+        for (let i = 0; i < args.length - 1; i++) {
+            if (!args[i]) {
+                isTrue = false;
+                break;
+            }
+        }
+
+        if (isTrue) {
+            return opt.fn(this);
+        } else {
+            return opt.inverse(this);
+        }
     }
 };
--
libgit2 0.24.0