Advertisement
Raul_julian

Qlik

Oct 16th, 2015
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. define( ["jquery", "text!./style.css","js/qlik", "./jqueryui/jquery-ui"], function ( $, cssContent,qlik) {
  2.     'use strict';
  3.     $( "<style>" ).html( cssContent ).appendTo( "head" );
  4.     return {
  5.         initialProperties: {
  6.             version: 1.0,
  7.             qListObjectDef: {
  8.                 qShowAlternatives: true,
  9.                 qFrequencyMode: "V",
  10.                 qInitialDataFetch: [{
  11.                     qWidth: 2,
  12.                     qHeight: 50
  13.                 }]
  14.             }
  15.         },
  16.         definition: {
  17.             type: "items",
  18.             component: "accordion",
  19.             items: {
  20.                 settings: {
  21.                     uses: "settings"
  22.                 }
  23.             }
  24.         },
  25.         snapshot: {
  26.             canTakeSnapshot: true
  27.         },
  28.         paint: function ( $element ) {
  29.            
  30.             var html = "";
  31.             var cnt = 0;
  32.             //var app=qlik.currApp(this);
  33.             var currUrl = window.location.href;
  34.             //var appName = encodeURIComponent(app.id);
  35.             var http = location.protocol;
  36.             var slashes = http.concat("//");
  37.             var hostname = window.location.hostname; //$element[0].ownerDocument.URL;
  38.             var urlPath = "";
  39.             if(hostname==="localhost")
  40.             {
  41.               urlPath = slashes + hostname + ":4848/sense/app/";
  42.             }
  43.             else
  44.             {
  45.               urlPath = slashes + hostname + "/sense/app/";
  46.             }
  47.            
  48.             html += '<div class="dropdown">';
  49.             html += '<form action="#">';
  50.             html += '<fieldset>';
  51.             html += '<select name="appOpen" id="appOpen">';
  52.             html += '<option>Navigate to App</option>';
  53.          
  54.             qlik.getAppList(function(reply)
  55.             {
  56.               console.log(reply);
  57.               var str="";
  58.               reply.forEach(function(value){
  59.                 str +=value.qDocName + ' ';
  60.                 if(value.qDocId.search(".qvf") > -1)
  61.                 {
  62.                   html += '<option value="' + urlPath + value.qDocName +'">';
  63.                   html += value.qDocName + '</option>';                  
  64.                 }
  65.                 else
  66.                 {
  67.                   html += '<option value="' + urlPath + value.qDocId +'">';
  68.                   html += value.qDocName + '</option>';                  
  69.                 }
  70.               });
  71.            
  72.                 html+= "</select></fieldset></form></div>";
  73.                 $element.html( html );
  74.              
  75.               $(function(){
  76.                 $('.dropdown').click(function(){
  77.                   $('#appOpen').change(function(){
  78.                     var value = $(this).val();
  79.                     window.location.href = value;                  
  80.                   })
  81.                 })
  82.               })
  83.  
  84.                
  85.             });
  86.         }
  87.     };
  88. } );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement