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

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 -->

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
Community showcase
Asked Dec 06, 2018 in Jira Service Desk

Looking for teams who switched from email to Jira Service Desk

The Jira Service Desk marketing team is working on a guide to help new Atlassian customers switch from email to JSD and we'd love to hear from you! Please share: - What made you realize that i...

1,210 views 10 13
View question

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