import config from './config';
//const IzendaSynergy = require('../../libs/IzendaSynergy/izenda_ui');
import IzendaSynergy from '../../libs/IzendaSynergy/izenda_ui';
export default class IzendaIntegrate {
DoIzendaConfig() {
IzendaSynergy.config(config);
}
setContext() {
const currentUserContext = {
token: localStorage.getItem("izendatoken")
};
IzendaSynergy.setCurrentUserContext(currentUserContext);
}
RenderIzenda() {
this.setContext();
const dom = document.getElementById('izenda-root');
IzendaSynergy.render(dom);
console.log('Rendering Izenda');
return dom;
}
RenderIzendaSettings() {
this.setContext();
const dom = document.getElementById('izenda-root');
IzendaSynergy.renderSettingPage(dom);
return dom;
}
RenderReportList() {
this.setContext();
const dom = document.getElementById('izenda-root');
IzendaSynergy.renderReportPage(dom);
return dom;
}
RenderReportParts() {
this.setContext();
IzendaSynergy.renderReportPart(document.getElementById('izenda-report-part1'), {
"id": "[your 1st report part id]",
});
IzendaSynergy.renderReportPart(document.getElementById('izenda-report-part2'), {
"id": "[your 2nd report part id]",
});
IzendaSynergy.renderReportPart(document.getElementById('izenda-report-part3'), {
"id": "[your 3rd report part id]",
});
}
UpdateResultReportPart(reportPartId, overridingFilterValue, containerId) {
this.setContext();
IzendaSynergy.renderReportPart(document.getElementById(containerId), {
"id": reportPartId,
"overridingFilterValue": overridingFilterValue,
});
}
RenderSingleReportPart(reportPartId, containerId) {
this.setContext();
return IzendaSynergy.renderReportPart(document.getElementById(containerId), {
"id": reportPartId
});
}
RenderReportDesigner() {
this.setContext();
const dom = document.getElementById('izenda-root');
IzendaSynergy.renderReportDesignerPage(dom);
return dom;
}
RenderReportViewer(reportId, filters) {
this.setContext();
const dom = document.getElementById('izenda-root');
IzendaSynergy.renderReportViewerPage(dom, reportId || '[your report id]', filters);
return dom;
}
RenderReportCustomizedFilterViewer() {
this.setContext();
let filtersObj = {
"filters": [],
"overridingFilterValue":
{ // filter object to pass to api
p1value: 50, // override filter value at position 1 which is applying on current report, change >30 to >50
p2value: '30;#40' // override filter value at position 2 which is applying on current report, change beetween (20:50) to (30:40)
}
};
let dom = document.getElementById('izenda-root');
IzendaSynergy.renderReportViewerPage(dom, '[your report id]', filtersObj);
return dom;
}
RenderDashboard() {
this.setContext();
let dom = document.getElementById('izenda-root');
IzendaSynergy.renderDashboardPage(dom);
return dom;
}
RenderDashboardDesigner() {
this.setContext();
let dom = document.getElementById('izenda-root');
IzendaSynergy.renderNewDashboardPage(dom);
return dom;
}
RenderDashboardViewer() {
this.setContext();
let dom = document.getElementById('izenda-root');
IzendaSynergy.renderDashboardViewerPage(dom, '[your dashboard id]');
return dom;
}
RenderExportViewer(reportPartId) {
IzendaSynergy.setCurrentUserContext({ token: 'i7di+WoXTvjk47YhJGhictiBOqsUGIkbgd5B8XizEJ56DC4Ark8TO9YWUs50BH+HFnukB2H1pFZfza4psZCDOA==' })
IzendaSynergy.renderReportPart(document.getElementById('export-root'), {
"id": reportPartId,
"useQueryParam": true,
});
}
DestroyDom(dom) {
this.setContext();
IzendaSynergy.unmountComponent(dom);
}
}
var t = require("../../../const/consts.js"), e = require("../../../const/notifyConsts.js"), n = require("../../../util/util.js"), i = require("../../../net/connectNotify.js"), o = require("../../../net/messageNet.js");
Component({
properties: {
visible: {
type: Boolean,
value: !0,
observer: function(t, e) {}
}
},
data: {
status: 1,
context: "ææ æ¯èµ",
contextColor: "#06e1ff"
},
created: function() {},
attached: function() {
var t = getApp();
t.eventDispatcher.addEventListener("onPageShow", this.onPageShow, this), t.eventDispatcher.addEventListener("onPageHide", this.onPageHide, this),
i.register(e.ActionGameConf, this.onActionGameConf, this);
},
ready: function() {},
moved: function() {},
detached: function() {
var t = getApp();
t.eventDispatcher.removeEventListener("onPageShow", this.onPageShow, this), t.eventDispatcher.removeEventListener("onPageHide", this.onPageHide, this),
i.remove(e.ActionGameConf, this.onActionGameConf, this);
},
methods: {
onPageShow: function(t) {
"cover" == t.data && (this.continue = !0, this.update());
},
onPageHide: function(t) {
"cover" == t.data && (this.continue = !1, clearTimeout(this.timeout));
},
onActionGameConf: function(t) {
this.update();
},
setContext: function(t, e) {
if (this.data.status != t || this.data.context != e) {
var n = {};
n.status = t, n.context = e, n.contextColor = 2 == t ? "#ffe500" : "#ffffff", this.setData(n);
}
},
update: function() {
var e = this;
clearTimeout(this.timeout);
var i = getApp(), o = i.mainData.role.xiaCaiTime;
if (o) if (o.length <= 1) this.setContext(1, "ææ æ¯èµ"); else if (i.checkFuncOpen(t.funcType.cash)) {
for (var s = 60 * o[0], a = n.getServerTimeBaseSecond(), r = 86400 * Math.floor(a / 86400) - 3600 * n.getServerTimezone(), c = !1, h = o.length - 1; h >= 1; h--) {
var f = r + 3600 * o[h];
if (a >= f) {
c = !0;
var u = h == o.length - 1;
if (a < f + s) {
this.setContext(2, "æ¯èµç´æä¸...");
break;
}
if (a >= f + s) {
if (u) {
var v = n.formatTime(r + 86400 + 3600 * o[1] - a);
this.setContext(0, "ä¸ä¸åº " + v);
} else {
var m = r + 3600 * o[h + 1], d = n.formatTime(m - a);
this.setContext(0, "ä¸ä¸åº " + d);
}
break;
}
}
}
if (!c) {
var p = r + 3600 * o[1], g = n.formatTime(p - a);
this.setContext(0, "ä¸ä¸åº " + g);
}
this.continue && (this.timeout = setTimeout(function() {
e.update();
}, 1e3));
} else this.setContext(1, "ææ æ¯èµ"); else this.setContext(1, "ææ æ¯èµ");
},
onTapEntry: function() {
o.markStatsEx({
event: t.event_point.click_link,
keyword1: "è¾ç"
}), n.log("跳转æç¹ è¾ç");
}
}
});
/***
|''Name:''|RevisionAdaptorPlugin|
|''Description:''|Adaptor for working with a tiddler revision store|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com)|
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/adaptors/RevisionAdaptorPlugin.js |
|''Version:''|0.0.8|
|''Date:''|Jun 11, 2008|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] |
|''~CoreVersion:''|2.4.0|
***/
//{{{
//# Ensure that the plugin is only installed once.
if(!version.extensions.RevisionAdaptorPlugin) {
version.extensions.RevisionAdaptorPlugin = {installed:true};
function RevisionAdaptor()
{
}
RevisionAdaptor.prototype = new AdaptorBase();
RevisionAdaptor.serverType = 'revision';
RevisionAdaptor.isLocal = true;
RevisionAdaptor.errorInFunctionMessage = 'Error in function RevisionAdaptor.%0: %1';
RevisionAdaptor.revisionSavedMessage = 'Revision %0 saved';
RevisionAdaptor.baseRevision = 1000;
RevisionAdaptor.minHostName = function(host)
{
return host ? host.replace(/\\/,'/').host.replace(/^http:\/\//,'').replace(/\/$/,'') : ''; //'
};
RevisionAdaptor.prototype.openWorkspace = function(workspace,context,userParams,callback)
{
//#displayMessage('openWorkspace:'+workspace);
this.workspace = workspace;
context = this.setContext(context,userParams,callback);
if(context.callback) {
context.status = true;
window.setTimeout(function() {callback(context,userParams);},0);
}
return true;
};
RevisionAdaptor.prototype.getWorkspaceList = function(context,userParams,callback)
{
context = this.setContext(context,userParams,callback);
//#displayMessage('getWorkspaceList');
var list = [];
list.push({title:'Main',name:'Main'});
context.workspaces = list;
if(context.callback) {
context.status = true;
window.setTimeout(function() {callback(context,userParams);},0);
}
return true;
};
RevisionAdaptor.prototype.getTiddlerList = function(context,userParams,callback)
{
//#console.log('RevisionAdaptor.getTiddlerList');
context = this.setContext(context,userParams,callback);
var path = RevisionAdaptor.contentPath();
var entries = null;//this.dirList(path);
if(entries) {
context.status = true;
var list = [];
var hash = {};
for(var i=0; i<entries.length; i++) {
var title = entries[i].name;
if(title.match(/\.tiddler$/)) {
title = title.replace(/\.tiddler$/,'');
title = title.replace(/_/g,' ').replace(/%09/g,'\t').replace(/%23/g,'#').replace(/%2a/g,'*').replace(/%2c/g,',').replace(/%2f/g,'/').replace(/%3a/g,':').replace(/%3c/g,'<').replace(/%3e/g,'>').replace(/%3f/g,'?').replace(/%25/g,'%');
var tiddler = new Tiddler(title);
tiddler.modified = entries[i].modified;
list.push(tiddler);
hash[title] = tiddler;
}
}
context.tiddlers = list;
context.content = hash;
} else {
context.status = false;
context.statusText = RevisionAdaptor.errorInFunctionMessage.format(['getTiddlerList']);
}
if(context.callback)
window.setTimeout(function() {callback(context,userParams);},0);
return context;
};
RevisionAdaptor.prototype.getTiddlerRevisionList = function(title,limit,context,userParams,callback)
// get a list of the revisions for a tiddler
{
//#console.log('RevisionAdaptor.getTiddlerRevisionList');
context = this.setContext(context,userParams,callback);
context.dateFormat = 'YYYY mmm 0DD 0hh:0mm:0ss';
//#console.log(tiddler);
context.revisions = [];
context.status = true;
var t = store.getTiddler(title);
var uuid = t.fields.uuid;
var entries = revisionStore.fileRevisionsSorted(uuid,title);
if(entries) {
//#console.log('ec:'+entries.length);
//#console.log('uuid:'+uuid);
var list = [];
for(var i=0; i<entries.length; i++) {
var tiddler = revisionStore.getTiddler(entries,i,uuid,title);
if(tiddler)
list.push(tiddler);
}
context.revisions = list;
} else {
context.status = false;
context.statusText = RevisionAdaptor.errorInFunctionMessage.format(['getTiddlerList']);
}
if(context.callback) {
//# direct callback doesn't work, not sure why
//#context.callback(context,context.userParams);
window.setTimeout(function() {callback(context,userParams);},0);
}
};
RevisionAdaptor.prototype.generateTiddlerInfo = function(tiddler)
{
var info = {};
var uriTemplate = '%0#%1';
var host = RevisionAdaptor.fullHostName(this.host);
info.uri = uriTemplate.format([host,tiddler.title]);
return info;
};
RevisionAdaptor.prototype.getTiddlerRevision = function(title,revision,context,userParams,callback)
{
//#displayMessage('RevisionAdaptor.getTiddlerRev:' + context.modified);
context = this.setContext(context,userParams,callback);
if(revision)
context.revision = revision;
return this.getTiddler(title,context,userParams,callback);
};
RevisionAdaptor.prototype.getTiddler = function(title,context,userParams,callback)
{
//#console.log('RevisionAdaptor.getTiddler:',title,'rev:',context.revision);
context = this.setContext(context,userParams,callback);
if(title)
context.title = title;
var t = store.getTiddler(title);
context.status = false;
context.statusText = RevisionAdaptor.errorInFunctionMessage.format(['getTiddler',title]);
if(context.revision) {
var uuid = t.fields.uuid;
var entries = revisionStore.fileRevisionsSorted(uuid,title);
if(entries) {
var revisionIndex = parseInt(context.revision,10);
var tiddler = revisionStore.getTiddler(entries,revisionIndex,uuid,title);
if(tiddler) {
context.tiddler = tiddler;
context.status = true;
context.statusText = '';
}
}
} else {
context.tiddler = t;
context.status = true;
context.statusText = '';
}
if(context.callback)
window.setTimeout(function() {callback(context,userParams);},0);
return context.status;
};
RevisionAdaptor.prototype.getTiddlerDiff = function(title,context,userParams,callback)
{
//#console.log('getTiddlerDiff:'+title+' r1:'+context.rev1+' r2:'+context.rev2);
context = this.setContext(context,userParams,null);
context.revision = context.rev1;
this.getTiddler(title,context,userParams);
var tiddler1 = context.tiddler;
context.revision = context.rev2;
this.getTiddler(title,context,userParams);
var tiddler2 = context.tiddler;
context.diff = [];
if(Diff && Diff.diff_patch) {
var r1 = tiddler1.text.split('\n');
var r2 = tiddler1.text.split('\n');
var x = Diff.diff_patch(r1,r2);
}
context.status = true;
if(callback)
window.setTimeout(function() {callback(context,userParams);},0);
return context.status;
};
config.adaptors[RevisionAdaptor.serverType] = RevisionAdaptor;
} //# end of 'install only once'
//}}}
/*globals Sage, dojo, dojox, dijit, Simplate, window, Sys, define */
define([
'Sage/Groups/GroupContextService',
'dojo/_base/declare'
],
function (groupContextService, declare) {
var grpContext = declare('Sage.MainView.SecurityMgr.SecurityManagerGroupContext', groupContextService, {
_currentContext: {},
constructor: function () {
dojo.mixin(this._currentContext, this._emptyContext);
},
getContext: function () {
if (this._currentContext.CurrentGroupID === null) {
this.requestContext();
}
return this._currentContext;
},
requestContext: function () {
if (this._isRetrievingContext === true) {
return;
}
this.setContext('PROF00000001', 'Read/Write Default');
// var userOptionsService = Sage.Services.getService('UserOptions');
// if (!userOptionsService) {
//
// }
//ToDo: call the useroptionsService to get the user option for this...
},
setContext: function (id, name) {
this._currentContext.CurrentGroupID = id;
this._currentContext.CurrentName = name;
this._isRetrievingContext = false;
},
setCurrentGroup: function (id, name) {
//ToDo: call useroptions service to set the user option for this...
this.setContext(id, name);
this.onCurrentGroupChanged({ current: this._currentContext });
}
});
return grpContext;
});
Accelerate Your Automation Test Cycles With LambdaTest
Leverage LambdaTest’s cloud-based platform to execute your automation tests in parallel and trim down your test execution time significantly. Your first 100 automation testing minutes are on us.