<?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 Re: Custom Calendar Extension Jquery Loading Issue in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598519#M1234064</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So the $(document).ready function isn't needed, and you need to set the innerHTML closer to the top.&amp;nbsp; (Fixed file attached.)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Mar 2014 15:46:55 GMT</pubDate>
    <dc:creator>Nicole-Smith</dc:creator>
    <dc:date>2014-03-20T15:46:55Z</dc:date>
    <item>
      <title>Custom Calendar Extension Jquery Loading Issue</title>
      <link>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598518#M1234062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my first time posting so hopefully i'll make some sense.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've been building a calendar extension for my company utilizing a pre-created jquery calendar. I've attached the file so you can have a look.&lt;/P&gt;&lt;P&gt;The calendar on the web looks like this:&lt;/P&gt;&lt;P&gt;&lt;A href="http://jquery-week-calendar.googlecode.com/svn/trunk/jquery.weekcalendar/full_demo/weekcalendar_full_demo.html" title="http://jquery-week-calendar.googlecode.com/svn/trunk/jquery.weekcalendar/full_demo/weekcalendar_full_demo.html" target="_blank"&gt;http://jquery-week-calendar.googlecode.com/svn/trunk/jquery.weekcalendar/full_demo/weekcalendar_full_demo.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've got the extension loading in Jquery Libraries first off, then moving on to the actually creation of the extension.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is where i get a little stuck...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The jquery libaries which loads the calendar into/apply/onto&amp;nbsp; the div "&amp;lt;div id='calendar'&amp;gt;&amp;lt;div&amp;gt;"&amp;nbsp; doesn't seem to be loading, i&lt;/P&gt;&lt;P&gt;suspect it might be something to do with the order or the $(document).ready(function() not initializing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any guidance or help would be much appreciated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(Thank you Thank you In Advance)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="html" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13952696004422978" jivemacro_uid="_13952696004422978"&gt;
&lt;P&gt;var template_path = Qva.Remote + "?public=only&amp;amp;name=Extensions/NPA/BasicTable/"; /// path of the extension&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;function extension_Init() {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///&amp;lt;summary&amp;gt;Use QlikView's method of loading other files needed by an extension. These files should be added to your extension .zip file (.qar).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///If more than one script is needed you can nest the calls to get them loaded in the correct order&amp;lt;/summary&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var js_Load = &lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; function () {Qva.LoadScript('&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://getfirebug.com/firebug-lite-beta.js#startOpened=true" target="_blank"&gt;https://getfirebug.com/firebug-lite-beta.js#startOpened=true&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; function () { Qva.LoadScript("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" target="_blank"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&lt;/A&gt;&lt;SPAN&gt;",&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; function () { Qva.LoadScript("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" target="_blank"&gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js&lt;/A&gt;&lt;SPAN&gt;",&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; function () { Qva.LoadScript(template_path + "jquery.weekcalendar.js", extension_Done);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; }); &lt;/P&gt;
&lt;P&gt;&amp;nbsp; }); &lt;/P&gt;
&lt;P&gt;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; js_Load();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;function extension_Done() {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Qva.AddExtension('NPA/BasicTable', function() {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// load style sheets&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Qva.LoadCSS(template_path + "style.css");&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; Qva.LoadCSS("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/smoothness/jquery-ui.css" target="_blank"&gt;http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/smoothness/jquery-ui.css&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Qva.LoadCSS(template_path + "jquery.weekcalendar.css");&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;$(document).ready(function() {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var year = new Date().getFullYear();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var month = new Date().getMonth();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var day = new Date().getDate();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var $calendar = $('#calendar').weekCalendar({&lt;/P&gt;
&lt;P&gt;&amp;nbsp; timeslotsPerHour: 4,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; scrollToHourMillis : 0,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; height: function($calendar){&lt;/P&gt;
&lt;P&gt;&amp;nbsp; return $(window).height() - $("h1").outerHeight(true);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp; eventRender : function(calEvent, $event) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if(calEvent.end.getTime() &amp;lt; new Date().getTime()) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; $event.css("backgroundColor", "#aaa");&lt;/P&gt;
&lt;P&gt;&amp;nbsp; $event.find(".time").css({"backgroundColor": "#999", "border":"1px solid #888"});&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; data: function(start, end, callback) {&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var eventData1 = {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; options: {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; timeslotsPerHour: 4,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; timeslotHeight: 20&lt;/P&gt;
&lt;P&gt;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp; events : [&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"id":1, "start": new Date(year, month, day, 12), "end": new Date(year, month, day, 13, 30),"title":"Lunch with Mike"},&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"id":2, "start": new Date(year, month, day, 14), "end": new Date(year, month, day, 14, 45),"title":"Dev Meeting"},&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"id":3, "start": new Date(year, month, day + 1, 18), "end": new Date(year, month, day + 1, 18, 45),"title":"Hair cut"},&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"id":4, "start": new Date(year, month, day - 1, 8), "end": new Date(year, month, day - 1, 9, 30),"title":"Team breakfast"},&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"id":5, "start": new Date(year, month, day + 1, 14), "end": new Date(year, month, day + 1, 15),"title":"Product showcase"},&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"id":6, "start": new Date(year, month, day + 1, 12), "end": new Date(year, month, day + 1, 15),"title":"Ross is Awesome"}&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ]&lt;/P&gt;
&lt;P&gt;&amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; callback(eventData1);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; // Local variable to hold the reference to QlikView &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var _this = this;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt; // Returns Selection from DropDown Box&lt;/P&gt;
&lt;P&gt;&amp;nbsp; window.onclickreturn =&amp;nbsp; function(vars) &lt;/P&gt;
&lt;P&gt;&amp;nbsp; { &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; _this.Data.SelectRow(vars); &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;var HTML="";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;h1&amp;gt;Diary Calendar&amp;lt;\/h1&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;p class=\"description\"&amp;gt;Current Diary View&amp;lt;\/p&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;div id=\"message\" class=\"ui-corner-all\"&amp;gt;&amp;lt;\/div&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;div id=\"calendar_selection\" class=\"ui-corner-all\"&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;strong&amp;gt;Event Data Source: &amp;lt;\/strong&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;select id=\"data_source\" onclick='onclickreturn(this.value)'&amp;gt;";&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; this.Data.Rows.length; i++) { &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the row &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var row = this.Data.Rows &lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Generate html &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HTML += "&amp;lt;option value="+ "'" + i + "'" +"&amp;gt;" + row[0].text +&amp;nbsp; "&amp;lt;\/option&amp;gt;"; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;\/select&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;\/div&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;div id='calendar'&amp;gt;&amp;lt;\/div&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += " &amp;lt;div id='calendar'&amp;gt;&amp;lt;\/div&amp;gt;";&lt;/P&gt;
&lt;P&gt;HTML += "&amp;lt;script type=\"text\/javascript\"&amp;gt; fullyloaded(); &amp;lt;\/script&amp;gt;";&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;this.Element.innerHTML = HTML;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;},true)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;extension_Init(); //Initiate extension&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2026 16:26:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598518#M1234062</guid>
      <dc:creator />
      <dc:date>2026-01-26T16:26:21Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Calendar Extension Jquery Loading Issue</title>
      <link>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598519#M1234064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So the $(document).ready function isn't needed, and you need to set the innerHTML closer to the top.&amp;nbsp; (Fixed file attached.)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Mar 2014 15:46:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598519#M1234064</guid>
      <dc:creator>Nicole-Smith</dc:creator>
      <dc:date>2014-03-20T15:46:55Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Calendar Extension Jquery Loading Issue</title>
      <link>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598520#M1234067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nicole thank you so much for your help, once I've developed the rest of my extension i will post it back here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Awesome!!! Thank you So Much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Mar 2014 10:52:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598520#M1234067</guid>
      <dc:creator />
      <dc:date>2014-03-25T10:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Calendar Extension Jquery Loading Issue</title>
      <link>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598521#M1234069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ross,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how is the progress on your Calendar extension.&lt;/P&gt;&lt;P&gt;Would be nice if you can share it with the community.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jun 2014 11:19:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Custom-Calendar-Extension-Jquery-Loading-Issue/m-p/598521#M1234069</guid>
      <dc:creator>jochem_zw</dc:creator>
      <dc:date>2014-06-04T11:19:18Z</dc:date>
    </item>
  </channel>
</rss>

