Skip to content

Instantly share code, notes, and snippets.

@dudelis
dudelis / script.js
Last active March 4, 2019 14:34
K2 Smartforms: How to make Textarea resizable
$(document).ready(function(){
$('textarea').each(function(index, obj){
$wrapper = $(obj).closest('.input-control.text-input');
var width = $wrapper.width();
$wrapper.css('width', '');
$(obj).css('width', width + 'px');
$(obj).resizable();
});
});
@dudelis
dudelis / script.js
Last active February 26, 2019 01:16
K2 - Slide In/Out worklist
(function () {
var dataLabelName = "JS - Move Worklist"; //THIS IS WHERE YOU NEED TO SPECIFY YOUR UNIQUE NAME
$('.runtime-form').append('<div class="slideout"><div class="slideout__tab"></div><form class="slideout__form"><div class="slideout__placeholder"/></form></div>');
var view = $('[name="' + dataLabelName + '"]').closest('.view');
var viewHeader = $(view).find('.panel-header');
$(viewHeader).appendTo('.slideout__tab');
$(view).appendTo('.slideout__form');
var slideToggle = function () {
var slideout = $(".slideout");
return slideout[0].classList.toggle('show');
@dudelis
dudelis / script.js
Created February 25, 2019 11:14
K2 - Hamburger menu instead of tabs
var controls = '<div class="hamburger-wrapper"><button class="hamburger">&#9776;</button><button class="cross">&#735;</button></div>';
$('.runtime-form.theme-entry').prepend(controls);
$( '.hamburger').click(function() {
$('.tab-box-tabs').slideToggle('slow', function() {
$('.hamburger').hide();
$('.cross').show();
});
});
$('.cross').click(function() {
@dudelis
dudelis / swagger.json
Created February 22, 2019 12:41
K2 Swagger WOrklow API
{
"swagger": "2.0",
"info": {
"version": "preview",
"title": "K2 Workflow Api"
},
"host": "porsche-test.onk2.com",
"basePath": "/Api/Workflow/Preview",
"schemes": [
"https"
@dudelis
dudelis / ms-swagger.json
Last active February 20, 2019 15:03
MS Graph Swagger
{
"swagger": "2.0",
"info": {
"version": "v1",
"title": "Microsoft Graph Example"
},
"host": "graph.windows.net",
"schemes": [ "https"],
"produces": [ "application/json" ],
"paths": {
@dudelis
dudelis / k2-swagger.json
Last active February 12, 2019 23:23
BLOG: Using K2 with REST API
{
"swagger": "2.0",
"info": {
"title": "K2 and MongoDB integration",
"description": "Sample file",
"version": "0.0.1"
},
"host": "localhost:3000",
"schemes": [
"http"
@dudelis
dudelis / app.js
Last active February 10, 2019 01:56
BLOG: Using K2 with REST API
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var mongoRouter = require('./routes/mongo');
var app = express();
@dudelis
dudelis / 01 - Sample Tables and Data.sql
Last active January 21, 2019 18:53
K2: Row Level Security with K2 and SQL ServiceBroker
--Create a simple table to hold data.
CREATE TABLE [dbo].[Sales](
[OrderId] INT PRIMARY KEY,
[Product] NVARCHAR(50) NULL,
[Qty] INT NULL,
[GroupId] INT NULL
)
GO
--Create a simple data to hold User/Group relations.
CREATE TABLE [dbo].[GroupUsers](
@dudelis
dudelis / change-view-background.js
Created January 14, 2019 20:39
K2: Changing view background in K2 Smartforms
var panelBody = $('[name="dlblViewIdentifier"]').closest('.view').find('.panel-body');
$(panelBody).css('background-image', 'url("/Runtime/Image.ashx?ImID=0000000")'); //ImageID is taken from the hidden control
$(panelBody).css('background-repeat', 'no-repeat');
$(panelBody).css('background-size', 'auto');
@dudelis
dudelis / azure-function-swagger.json
Last active January 5, 2019 01:30
K2: Integration Azure Functions with REST
{
"swagger": "2.0",
"info": {
"title": "K2 Azure Function Demo",
"description": "Used to demo integration with Azure Function",
"version": "0.0.1"
},
"host": "k2-rest-broker-demo.azurewebsites.net",
"schemes": [ "https" ],
"produces": [