How to load JavaScript web-resource in JSD customer portal? Edited

I have a web resource defined as follows. alert.js properly loads and creates an alert on JIRA issue pages, but it doesn't load in the customer portal. What is the correct way to load resources/javascript on the customer portal?

 I have tried a variety of location designations, w/ and w/o the property, and some of the JSD customer portal specific contexts, but no luck.

    <web-resource key="my-plugin-resources" name="My Plugin Resources">
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <resource type="download" location="/js/alert.js" name="alert.js">
            <property key="content-type" value="text/js"/>
        </resource>
        <context>atl.general</context>
        <context>servicedesk.general</context>
        <context>jira.general</context>
    </web-resource>

2 answers

1 accepted

This widget could not be displayed.

Hi Adam,

You should use:

<context>customerportal</context>

Thanks! that was the trick!

We need to put our Chat Widget JS code on one of our customer portal pages but not all of them.  so we'd want the Chat deal to show up on http://*/servicedesk/customer/portal/35 but not http://*/servicedesk/customer/portal/36 etc.

Can anyone tell me where to put the code and how to do this?

Here is what Snap Engage instructions have

Place the SnapEngage widget on your website

Instructions:

  • Paste the code just above the closing </body> tag at the bottom of your HTML pages.
  • The code needs to be added to each page that you would like chat to be available.

<!-- begin SnapEngage code -->
<script type="text/javascript">
  (function() {
    var se = document.createElement('script'); se.type = 'text/javascript'; se.async = true;
    se.src='//storage.googleapis.com/code.snapengage.com/js/d63c37c0-ec7c-4549-9895-f3af51397da4.js';
    var done = false;
    se.onload = se.onreadystatechange = function() {
      if (!done&&(!this.readyState||this.readyState==='loaded'||this.readyState==='complete')) {
        done = true;
        /* Place your SnapEngage JS API code below */
        /* SnapEngage.allowChatSound(true); Example JS API: Enable sounds for Visitors. */
      }
    };
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(se, s);
  })();
</script>
<!-- end SnapEngage code -->

This widget could not be displayed.

Hi there,

I'm trying to do the something similar on Jira Service Desk.
But it's not working ... :( I'm not sure my atlassian-plugin.xml is loaded..

Where should be this file ?
I put the file in jirasoftware/conf/atlassian-plugin.xml without editing any other file (web.xml, context ...)

Could you guys tell me if i'm right there ?
Thanks

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Posted Aug 06, 2018 in Jira Service Desk

A is for Activate: Share your top Jira Service Desk onboarding tips for new users!

Hi, everyone! Molly here from the Jira Service Desk Product Marketing Team :).  In the spirit of this month's  august-challenge, we're sourcing stories of Jira Service Desk activation fro...

578 views 25 15
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you