<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic using external libraries in qlik custom extension in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/using-external-libraries-in-qlik-custom-extension/m-p/1890553#M16255</link>
    <description>&lt;P&gt;Hi!&lt;/P&gt;
&lt;P&gt;I am trying to use a external library in my custom extension.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am loading it with the require JS, but the initializer of the library don't work&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;heres my code: (I removed the sensitive data)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the thing is, the .timeline at the end of the code initializes my library (ploting the timeline in the document).&lt;/P&gt;
&lt;P&gt;This code works perfectly when I used in the vsCode with jquery and &amp;lt;script&amp;gt; in the HTML, but I can't make it works when I try to use requireJS and qlik, it says timeline is not defined.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;----&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;define(["jquery","lib/js/extensionUtils/jquery.timeline.min","text!./jquery.timeline.min.css"], function ($, timeline,cssContent) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"use strict";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$('&amp;lt;style/&amp;gt;').html(cssContent).appendTo("head");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;definition: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;type: "items",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;component: "accordion",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;items: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dimensions: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uses: "dimensions",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;measures: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uses: "measures",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sorting: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uses: "sorting",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;appearance: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uses: "settings",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;initialProperties: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qHyperCubeDef: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qDimensions: [],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qMeasures: [],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qInitialDataFetch: [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qWidth: 10,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qHeight: 100,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;paint: function ($element, layout) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$element.empty();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;const div = $("&amp;lt;div/&amp;gt;").attr("id", "myTimeline");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;const ul = $("&amp;lt;ul/&amp;gt;").addClass("timeline-events");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$element.append(div);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;div.append(ul);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;$(() =&amp;gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$('#myTimeline').timeline({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;startDatetime: "2022-01-02",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;endDatetime: "auto",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rangeAlign: "center",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;scale: "years",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;range: "1",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rows: 10,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;type: "bar",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;})&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 08 Feb 2022 17:45:26 GMT</pubDate>
    <dc:creator>hzozimo</dc:creator>
    <dc:date>2022-02-08T17:45:26Z</dc:date>
    <item>
      <title>using external libraries in qlik custom extension</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/using-external-libraries-in-qlik-custom-extension/m-p/1890553#M16255</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;
&lt;P&gt;I am trying to use a external library in my custom extension.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am loading it with the require JS, but the initializer of the library don't work&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;heres my code: (I removed the sensitive data)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the thing is, the .timeline at the end of the code initializes my library (ploting the timeline in the document).&lt;/P&gt;
&lt;P&gt;This code works perfectly when I used in the vsCode with jquery and &amp;lt;script&amp;gt; in the HTML, but I can't make it works when I try to use requireJS and qlik, it says timeline is not defined.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;----&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;define(["jquery","lib/js/extensionUtils/jquery.timeline.min","text!./jquery.timeline.min.css"], function ($, timeline,cssContent) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"use strict";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$('&amp;lt;style/&amp;gt;').html(cssContent).appendTo("head");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;definition: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;type: "items",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;component: "accordion",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;items: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dimensions: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uses: "dimensions",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;measures: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uses: "measures",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sorting: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uses: "sorting",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;appearance: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uses: "settings",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;initialProperties: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qHyperCubeDef: {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qDimensions: [],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qMeasures: [],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qInitialDataFetch: [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qWidth: 10,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;qHeight: 100,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;paint: function ($element, layout) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$element.empty();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;const div = $("&amp;lt;div/&amp;gt;").attr("id", "myTimeline");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;const ul = $("&amp;lt;ul/&amp;gt;").addClass("timeline-events");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$element.append(div);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;div.append(ul);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;$(() =&amp;gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;$('#myTimeline').timeline({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;startDatetime: "2022-01-02",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;endDatetime: "auto",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rangeAlign: "center",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;scale: "years",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;range: "1",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rows: 10,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;type: "bar",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;})&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Feb 2022 17:45:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/using-external-libraries-in-qlik-custom-extension/m-p/1890553#M16255</guid>
      <dc:creator>hzozimo</dc:creator>
      <dc:date>2022-02-08T17:45:26Z</dc:date>
    </item>
  </channel>
</rss>

