maestrano/mnoe-admin-panel

View on GitHub
src/app/index.controller.coffee

Summary

Maintainability
Test Coverage
@App.controller 'IndexController', ($scope, $sce, INTERCOM_ID, MnoeAdminConfig) ->
  'ngInject'

  $scope.intercom = $sce.trustAsHtml("""
      <script>
        window.intercomSettings = {
          app_id: "#{INTERCOM_ID}"
        };
      </script>
      <script>(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');
        ic('update',intercomSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];
        i.c=function(args){i.q.push(args)};w.Intercom=i;function l(){var s=d.createElement('script');
        s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/#{INTERCOM_ID}';
        var x=d.getElementsByTagName('script')[0];
        x.parentNode.insertBefore(s,x);}if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()
      </script>
  """)if MnoeAdminConfig.isIntercomEnabled()

  return