Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@mindspank
mindspank / gist:fad79afb8e6daa283c5e
Created February 5, 2015 20:08
Move around labels d3js
function arrangeLabels() {
var move = 1;
while (move > 0) {
move = 0;
svg.selectAll(".place-label")
.each(function() {
var that = this,
a = this.getBoundingClientRect();
svg.selectAll(".place-label")
.each(function() {
@mindspank
mindspank / qsocks.listbox.sort.js
Created March 21, 2015 17:13
Create a listbox with qsocks, sorted by expression and including a expression
/*
* Create a listobject, sort by a expression and include a expression.
* Tested on QIX Engine API 1.1
* Alexander Karlsson - http://github.com/mindspank - akl@qlik.com
*/
//Your server you want to connect to.
var config = {
host: 'sense-demo.qlik.com',
@mindspank
mindspank / gist:c435dd3c9253897bbc2f
Created April 2, 2015 22:18
Save console output to file
(function(console){
console.save = function(data, filename){
if(!data) {
console.error('Console.save: No data')
return;
}
if(!filename) filename = 'console.json'
var Data = {
title: 'Member State',
row: [{
state: 'S',
qText: 'Europe'
},{
state: 'S',
qText: 'Asia'
},{
state: 'S',
@mindspank
mindspank / gist:d410e67953a62f305199
Created June 8, 2015 13:54
Multiple scoped connections with qsocks
var CORE = {
host: 'sense-demo.qlik.com',
isSecure: true,
appname: null
};
var APP1 = {
host: 'sense-demo.qlik.com',
isSecure: true,
appname: '5621cc5b-0bad-49d8-94c3-bef3aa5d8e84'
@mindspank
mindspank / QES-qsocks-connect.js
Last active August 29, 2015 14:24
QES-qsocks-connect.js
var qsocks = require('qsocks');
var fs = require('fs');
var request = require('request');
// Set our request defaults, ignore unauthorized cert warnings as default QS certs are self-signed.
// Export the certificates from your Qlik Sense installation and refer to them
var r = request.defaults({
rejectUnauthorized: false,
host: 'usrad-akl',
key: fs.readFileSync(__dirname + '/client_key.pem'),
@mindspank
mindspank / basichart.js
Created August 4, 2015 22:17
ListObjectDef and HyperCubeDef in a extension initial properties
define(["jquery"], function ($) {
return {
initialProperties: {
version: 1.0,
qHyperCubeDef: {
qDimensions: [],
qMeasures: [],
qInitialDataFetch: [{
qWidth: 2,
qHeight: 50
// Create a Generic Object that contains multiple generic objects.
var qsocks = require('qsocks');
//Connect to Qlik Sense Desktop
qsocks.Connect().then(function(global) {
//Open document Sales Discovery
global.openDoc('Sales Discovery.qvf').then(function(app) {
@mindspank
mindspank / apptojson.js
Created August 16, 2015 07:15
serialize a qs app into json
var qsocks = require('qsocks');
var serializeApp = require('serializeapp');
var fs = require('fs-extra')
var Promise = require('promise');
qsocks.Connect()
.then(function(global) {
return global.openDoc('Executive Dashboard.qvf')
})
.then(function(app) {
var qsocks = require('qsocks');
var serializeApp = require('serializeapp');
var fs = require('fs-extra')
var Promise = require('promise');
function create() {
qsocks.Connect()
.then(function(global) {
return global.openDoc('Executive Dashboard.qvf')
})