This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,231 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class CreateDashboard extends Platform.Core.BaseComponent {
constructor() {
super();
this.dashboardManager = Dashboards.Managers.DashboardManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
return ["platform/dashboards/managers/dashboardmanager.js", "platform/dashboards/requests/dashboards.js", "platform/dashboards/components/dashboardpermissions.js", "platform/portlets/managers/portletmanager.js"];
}
html(id, containerid) {
let html = `<form id="frm_Bizgaze_EditDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white"><strong id="form_header_name">Create Dashboard</strong><a class="btn btn-xs btn-icon ml-auto"><i class="ti-help-alt"></i></a></div><div class="scrollable"><div id="Unibase_EditDashboardErrorMessages" class="clear"></div><div id="EditDashboard" class="card"><div class="card-header">Details</div><div class="card-body">
<div class="row"><div class="col-lg-12"><div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_DashboardName"><label for="txt_NewDashboardName" id="lbl_Dashboardname">Dashboard Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="Txt_EditDashboardName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Dashboard Name *" data-placeholder="Enter Dashboard Name" data-label="Dashboard Name *" /></div><input type="hidden" id="EditDashboardId" value="0" /></div></div></div><div class="row my-4"><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_DashboardGroup"><label for="ddl_Title" id="lbl_Title">Dashboard Group</label>
<select id="ddl_DashboardGroups" class="form-control" style="font-size:14px"></select>
<label for="Validation" id="lblValidation_DashboardGroup"></label>
</div>
</div>
<div class="col-lg-6">
<div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_Dashboardindex">
<label for="lbl_EditDashboardIndex" id="lbl_Dashboardindex">Index Number</label>
<div class="input-group">
<input type="number" id="Txt_EditDashboardIndex" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Dashboard Index" data-placeholder="Enter Dashboard Index" data-label="Dashboard Index" />
</div>
</div>
</div>
</div>
<div class="row"><div class="col-lg-6 d-flex justify-content-between align-items-center"><span>Pin Common Filters</span><label class="switch mb-0" for="pinCmnFiltersChk"><input type="checkbox" class="pin-cmn-filters-chk" id="pinCmnFiltersChk"><span></span></label></div>
<div class="col-sm-6 m-b hidden">
<label>Select Lobs</label>
<input type="hidden" id="hfLobs" />
<select multiple="multiple" id="txtLobs" style="width:100%" class="txtLobs"></select></div></div>
</div>
</div>
<div class="card">
<div class="card-header">
<span>Permissions</span>
</div>
<div class="card-body">
<div id="divBizgaze_DashboardPermissions_MessagesPlaceholder" class="clear m-b-sm">
</div>
<div class="row">
<div class="col-sm-12">
<strong>Is Trackable ?</strong>
<a href="javascript:;">
<label class="switch pull-right">
<input id="Ch_IsTrackable" type="checkbox" data-group="Viewable">
<span class="slider round"></span>
</label>
</a>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<strong>Everyone can view?</strong>
<a href="javascript:;">
<label class="switch pull-right">
<input id="chkIsDashboardViewable" type="checkbox" data-group="Viewable" checked>
<span class="slider round"></span>
</label>
</a>
</div>
</div>
<div class="row hidden mb-4" id="div_DashboardViewRoles">
<div class="col-sm-12 m-b">
<label>Roles that <strong>can</strong> view</label>
<input type="hidden" id="hfDashboardViewRoles" />
<select type="text" id="txtDashboardViewRoles" style="width:100%" value="" multiple="multiple"></select>
</div>
</div>
<div class="row" id="div_DashboardExcludeViewRoles">
<div class="col-sm-12 m-b">
<label>Roles that <strong>can't</strong> view</label>
<input type="hidden" id="hfDashboardExcludeViewRoles" />
<select type="text" id="txtDashboardExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select>
</div>
</div>
<div class="row" id="divWPStages">
</div>
</div>
</div>
</div>
<div class="footer bg-white b-t">
<a href="javascript:;" id="btn_CloseDashboard" class="pull-left btn btn-light btn-sm mr-auto">Close</a>
<a href="javascript:;" id="btn_SaveDashboard" class="pull-right btn btn-sm btn-primary">Save</a>
</div>
</form>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
instance.loadDashboardGroups();
$('#chkIsDashboardViewable').change(function () {
var viewable = $("#chkIsDashboardViewable").prop('checked');
if (viewable) {
$('#div_DashboardViewRoles').addClass("hidden");
$('#div_DashboardExcludeViewRoles').removeClass("hidden");
}
else {
$('#div_DashboardExcludeViewRoles').removeClass("hidden");
$('#div_DashboardViewRoles').removeClass("hidden");
}
});
let IncludeRoles = [];
let ExcludeRoles = [];
$('#txtDashboardViewRoles').on("select2:select", function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
IncludeRoles.push(roleId);
$(ExcludeRoles).each(function (i, value) {
if (value == roleId) {
var index = ExcludeRoles.indexOf(value);
if (index > -1) {
ExcludeRoles.splice(index, 1);
}
ExcludeRoles.splice(value, 1);
jQuery("#txtDashboardExcludeViewRoles").val(ExcludeRoles).trigger('change');
return false;
}
});
}
});
$('#txtDashboardViewRoles').on("select2:unselect", function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = Number(result.id);
IncludeRoles.pop(roleId);
}
});
$('#txtDashboardExcludeViewRoles').on("select2:select", function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ExcludeRoles.push(roleId);
$(IncludeRoles).each(function (i, value) {
if (value == roleId) {
var index = IncludeRoles.indexOf(value);
if (index > -1) {
IncludeRoles.splice(index, 1);
}
jQuery("#txtDashboardViewRoles").val(IncludeRoles).trigger('change');
return false;
}
});
}
});
$('#txtDashboardExcludeViewRoles').on("select2:unselect", function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ExcludeRoles.pop(roleId);
}
});
$("#btn_SaveDashboard").click(function () {
if ($("#Txt_EditDashboardName").val() == '') {
MessageHelper.Instance().showError("Dashboard Name is required", 'Unibase_EditDashboardErrorMessages');
return false;
}
let reqObj = new Unibase.Platform.Dashboards.Requests.Dashboard();
reqObj.DashboardName = String($("#Txt_EditDashboardName").val());
reqObj.DashboardIndex = Number($("#Txt_EditDashboardIndex").val());
reqObj.DashboardGroupId = Number($("#ddl_DashboardGroups").val());
reqObj.ViewRoles = IncludeRoles;
reqObj.ExcludeRoles = ExcludeRoles;
reqObj.IsTrackable = $("#Ch_IsTrackable").is(":checked");
reqObj.ViewAllStages = true;
reqObj.PinCommonFilters = $("#pinCmnFiltersChk").is(':checked');
instance.dashboardManager.saveDashboard(reqObj).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.closePopUp();
MessageHelper.Instance().showSuccess('Dashboard Saved Successfully', '');
Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
}
else
MessageHelper.Instance().showError(response.errors[0], 'Unibase_EditDashboardErrorMessages');
});
});
$("#btn_CloseDashboard").click(function () {
instance.navigationHelper.closePopUp();
});
var _Permissions_ViewRoles = [];
var ExcludeViewRoles = [];
var Ids = [];
var ExludedIds = [];
var ViewRoleElementId = "txtDashboardViewRoles";
var ExcludeRoleElementId = "txtDashboardExcludeViewRoles";
Unibase.Platform.Dashboards.Components.DashboardPermissions.Instance().select2dashboardbinding(0, false, _Permissions_ViewRoles, ExcludeViewRoles, Ids, ExludedIds, ViewRoleElementId, ExcludeRoleElementId);
}
loadDashboardGroups() {
var instance = this;
instance.dashboardManager.getDashboardGroups().then(function (response) {
var indexhtml = "";
let html = "";
for (var i = 0; i < response.result.length; i++) {
html += '<option value="' + response.result[i].DashboardGroupId + '">' + response.result[i].DashboardGroupName + '</option>';
indexhtml += '<input type="hidden" class="portletscount_' + response.result[i].DashboardGroupId + '" value = "' + response.result[i].PortletCount + '">';
}
var selectOpt = '<option value="0">No Group</option>';
$('#ddl_DashboardGroups').html(selectOpt + html).append(indexhtml);
$('#ddl_DashboardGroups').change(function () {
var portletscount = 0;
var groupid = Number($('#ddl_DashboardGroups').val());
portletscount = Number($('.portletscount_' + groupid + '').val());
$('#Txt_EditDashboardIndex').val(portletscount);
if (groupid != 0) {
$('#Txt_EditDashboardIndex').attr('disabled', 'true');
}
});
});
}
static Instance() {
return new CreateDashboard();
}
}
Components.CreateDashboard = CreateDashboard;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
+78
View File
@@ -0,0 +1,78 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.dashboardManager=i.Managers.DashboardManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/dashboards/managers/dashboardmanager.js","platform/dashboards/requests/dashboards.js","platform/dashboards/components/dashboardpermissions.js","platform/portlets/managers/portletmanager.js"]}html(){return`<form id="frm_Bizgaze_EditDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white"><strong id="form_header_name">Create Dashboard</strong><a class="btn btn-xs btn-icon ml-auto"><i class="ti-help-alt"></i></a></div><div class="scrollable"><div id="Unibase_EditDashboardErrorMessages" class="clear"></div><div id="EditDashboard" class="card"><div class="card-header">Details</div><div class="card-body">
<div class="row"><div class="col-lg-12"><div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_DashboardName"><label for="txt_NewDashboardName" id="lbl_Dashboardname">Dashboard Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="Txt_EditDashboardName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Dashboard Name *" data-placeholder="Enter Dashboard Name" data-label="Dashboard Name *" /></div><input type="hidden" id="EditDashboardId" value="0" /></div></div></div><div class="row my-4"><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_DashboardGroup"><label for="ddl_Title" id="lbl_Title">Dashboard Group</label>
<select id="ddl_DashboardGroups" class="form-control" style="font-size:14px"></select>
<label for="Validation" id="lblValidation_DashboardGroup"></label>
</div>
</div>
<div class="col-lg-6">
<div class="floating-label-form-group floating-label-form-group-with-value focus" id="div_Dashboardindex">
<label for="lbl_EditDashboardIndex" id="lbl_Dashboardindex">Index Number</label>
<div class="input-group">
<input type="number" id="Txt_EditDashboardIndex" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Dashboard Index" data-placeholder="Enter Dashboard Index" data-label="Dashboard Index" />
</div>
</div>
</div>
</div>
<div class="row"><div class="col-lg-6 d-flex justify-content-between align-items-center"><span>Pin Common Filters</span><label class="switch mb-0" for="pinCmnFiltersChk"><input type="checkbox" class="pin-cmn-filters-chk" id="pinCmnFiltersChk"><span></span></label></div>
<div class="col-sm-6 m-b hidden">
<label>Select Lobs</label>
<input type="hidden" id="hfLobs" />
<select multiple="multiple" id="txtLobs" style="width:100%" class="txtLobs"></select></div></div>
</div>
</div>
<div class="card">
<div class="card-header">
<span>Permissions</span>
</div>
<div class="card-body">
<div id="divBizgaze_DashboardPermissions_MessagesPlaceholder" class="clear m-b-sm">
</div>
<div class="row">
<div class="col-sm-12">
<strong>Is Trackable ?</strong>
<a href="javascript:;">
<label class="switch pull-right">
<input id="Ch_IsTrackable" type="checkbox" data-group="Viewable">
<span class="slider round"></span>
</label>
</a>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<strong>Everyone can view?</strong>
<a href="javascript:;">
<label class="switch pull-right">
<input id="chkIsDashboardViewable" type="checkbox" data-group="Viewable" checked>
<span class="slider round"></span>
</label>
</a>
</div>
</div>
<div class="row hidden mb-4" id="div_DashboardViewRoles">
<div class="col-sm-12 m-b">
<label>Roles that <strong>can</strong> view</label>
<input type="hidden" id="hfDashboardViewRoles" />
<select type="text" id="txtDashboardViewRoles" style="width:100%" value="" multiple="multiple"></select>
</div>
</div>
<div class="row" id="div_DashboardExcludeViewRoles">
<div class="col-sm-12 m-b">
<label>Roles that <strong>can't</strong> view</label>
<input type="hidden" id="hfDashboardExcludeViewRoles" />
<select type="text" id="txtDashboardExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select>
</div>
</div>
<div class="row" id="divWPStages">
</div>
</div>
</div>
</div>
<div class="footer bg-white b-t">
<a href="javascript:;" id="btn_CloseDashboard" class="pull-left btn btn-light btn-sm mr-auto">Close</a>
<a href="javascript:;" id="btn_SaveDashboard" class="pull-right btn btn-sm btn-primary">Save</a>
</div>
</form>`}load(){var r=this;r.loadDashboardGroups();$("#chkIsDashboardViewable").change(function(){var n=$("#chkIsDashboardViewable").prop("checked");n?($("#div_DashboardViewRoles").addClass("hidden"),$("#div_DashboardExcludeViewRoles").removeClass("hidden")):($("#div_DashboardExcludeViewRoles").removeClass("hidden"),$("#div_DashboardViewRoles").removeClass("hidden"))});let i=[],t=[];$("#txtDashboardViewRoles").on("select2:select",function(n){var u=n.params.data,r;Number(u.id)!=0&&(r=u.id,i.push(r),$(t).each(function(n,i){if(i==r){var u=t.indexOf(i);return u>-1&&t.splice(u,1),t.splice(i,1),jQuery("#txtDashboardExcludeViewRoles").val(t).trigger("change"),!1}}))});$("#txtDashboardViewRoles").on("select2:unselect",function(n){var t=n.params.data,r;Number(t.id)!=0&&(r=Number(t.id),i.pop(r))});$("#txtDashboardExcludeViewRoles").on("select2:select",function(n){var u=n.params.data,r;Number(u.id)!=0&&(r=u.id,t.push(r),$(i).each(function(n,t){if(t==r){var u=i.indexOf(t);return u>-1&&i.splice(u,1),jQuery("#txtDashboardViewRoles").val(i).trigger("change"),!1}}))});$("#txtDashboardExcludeViewRoles").on("select2:unselect",function(n){var i=n.params.data,r;Number(i.id)!=0&&(r=i.id,t.pop(r))});$("#btn_SaveDashboard").click(function(){if($("#Txt_EditDashboardName").val()=="")return MessageHelper.Instance().showError("Dashboard Name is required","Unibase_EditDashboardErrorMessages"),!1;let u=new n.Platform.Dashboards.Requests.Dashboard;u.DashboardName=String($("#Txt_EditDashboardName").val());u.DashboardIndex=Number($("#Txt_EditDashboardIndex").val());u.DashboardGroupId=Number($("#ddl_DashboardGroups").val());u.ViewRoles=i;u.ExcludeRoles=t;u.IsTrackable=$("#Ch_IsTrackable").is(":checked");u.ViewAllStages=!0;u.PinCommonFilters=$("#pinCmnFiltersChk").is(":checked");r.dashboardManager.saveDashboard(u).then(function(t){t.errors==null?(r.navigationHelper.closePopUp(),MessageHelper.Instance().showSuccess("Dashboard Saved Successfully",""),n.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups()):MessageHelper.Instance().showError(t.errors[0],"Unibase_EditDashboardErrorMessages")})});$("#btn_CloseDashboard").click(function(){r.navigationHelper.closePopUp()});n.Platform.Dashboards.Components.DashboardPermissions.Instance().select2dashboardbinding(0,!1,[],[],[],[],"txtDashboardViewRoles","txtDashboardExcludeViewRoles")}loadDashboardGroups(){var n=this;n.dashboardManager.getDashboardGroups().then(function(n){var i="",t,u;let r="";for(t=0;t<n.result.length;t++)r+='<option value="'+n.result[t].DashboardGroupId+'">'+n.result[t].DashboardGroupName+"<\/option>",i+='<input type="hidden" class="portletscount_'+n.result[t].DashboardGroupId+'" value = "'+n.result[t].PortletCount+'">';u='<option value="0">No Group<\/option>';$("#ddl_DashboardGroups").html(u+r).append(i);$("#ddl_DashboardGroups").change(function(){var n=0,t=Number($("#ddl_DashboardGroups").val());n=Number($(".portletscount_"+t+"").val());$("#Txt_EditDashboardIndex").val(n);t!=0&&$("#Txt_EditDashboardIndex").attr("disabled","true")})})}static Instance(){return new u}}r.CreateDashboard=u})(r=i.Components||(i.Components={}))})(i=t.Dashboards||(t.Dashboards={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,161 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class DashboardGroup extends Platform.Core.BaseComponent {
constructor() {
super();
this.dashboardManager = Dashboards.Managers.DashboardManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
return ["platform/dashboards/managers/dashboardmanager.js", "platform/dashboards/requests/dashboards.js", "platform/dashboards/components/dashboardgrouppermissions.js"];
}
html(id, containerid) {
let html = `<form id="frm_Bizgazetransact_createdashboardGroup" method="post" data-validate="parsley" class="w-f bg-white">
<div class="header b-b "><p class="h5 text-dark">Create Group</p></div><div class="scrollable"><div id="Bizgaze_EditGroupErrorMessages" class="clear"></div><div class="card"><div class="card-header">Details</div><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_GroupName"><label for="txt_GroupName" id="lbl_GrpName">Group Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="Txt_GrpName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Group Name *" data-placeholder="Enter Group Name" data-label="Group Name *" /></div></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_DisplayIndex" id="lbl_PGIndex">Display index</label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="Txt_DsplyIndex" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" /></div></div></div></div></div><br /><br /></div>
<div class="card"><div class="card-header">Permissions</div><div class="card-body"><div class="row"><div class="col-sm-12"><strong>Everyone can view?</strong><a href="javascript:;"><label class="switch pull-right"><input id="chkIsGroupViewable" type="checkbox" data-group="Viewable" checked><span class="slider round"></span></label></a></div></div><div class="row hidden mb-4" id="divGroupViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can</strong> view</label><input type="hidden" id="hfGroupViewRoles" /><select type="text" id="txtGroupViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divGroupExcludeViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can't</strong> view</label><input type="hidden" id="hfGroupExcludeViewRoles" /><select type="text" id="txtGroupExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div></div></div>
<div class="card" id="div_Choosedashboards"><div class="card-header">Choose Dashboards</div><div class="card-body"><div class="row"><div class="col-sm-12" style="overflow:auto"><!--<span style="font-size:20px"><i class="fa fa-file-text"></i>&nbsp;&nbsp;<b>Select dashboards</b></span>--><ul class="list-group" style="" id="UnGroupeddashboardItems"></ul></div></div></div></div></div>
<div class="footer bg-white"><a href="javascript:;" id="btn_ClosedashboardGroup" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveDashboardGroup" class="pull-right btn btn-primary btn-sm">Save</a></div></form>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
var selecteddashboards = [];
var viewRoles = [];
var ExcludeRoles = [];
$('#chkIsGroupViewable').change(function () {
if ($('#chkIsGroupViewable').prop('checked')) {
viewRoles = [];
$('#divGroupViewRoles').addClass('hidden');
}
else {
viewRoles = [];
$('#divGroupViewRoles').removeClass('hidden');
}
});
var TotalGroups = $('li.RootGroup').length;
$("#Txt_DsplyIndex").val(TotalGroups + 1);
instance.loadUngroupedDashboards();
let ViewRoleElementId = "txtGroupViewRoles";
let ExcludeRoleElementId = "txtGroupExcludeViewRoles";
let _Permission_ViewRoles = [];
let _dashboardGroup_Excluderoles = [];
let Ids = [];
let ExludedIds = [];
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().select2dashboardgroupDatabinding(_Permission_ViewRoles, _dashboardGroup_Excluderoles, Ids, ExludedIds, ViewRoleElementId, ExcludeRoleElementId);
$('#txtGroupViewRoles').on("select2:select", function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
viewRoles.push(roleId);
$(ExcludeRoles).each(function (i, value) {
if (value == roleId) {
var index = ExcludeRoles.indexOf(value);
if (index > -1) {
ExcludeRoles.splice(index, 1);
}
ExcludeRoles.splice(value, 1);
$("#txtGroupExcludeViewRoles").val(ExcludeRoles).trigger('change');
return false;
}
});
}
});
$('#txtGroupViewRoles').on("select2:unselect", function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
viewRoles.pop(roleId);
}
});
$('#txtGroupExcludeViewRoles').on("select2:select", function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ExcludeRoles.push(roleId);
$(viewRoles).each(function (i, value) {
if (value == roleId) {
var index = viewRoles.indexOf(value);
if (index > -1) {
viewRoles.splice(index, 1);
}
jQuery("#txtGroupViewRoles").val(viewRoles).trigger('change');
return false;
}
});
}
});
$('#txtGroupExcludeViewRoles').on("select2:unselect", function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ExcludeRoles.pop(roleId);
}
});
$("#btn_SaveDashboardGroup").click(function () {
if ($("#Txt_GrpName").val() == "") {
MessageHelper.Instance().showError('Group Name is required', 'Bizgaze_EditGroupErrorMessages');
return false;
}
$("#UnGroupeddashboardItems li").each(function () {
var cb = $(this).find(':checkbox');
if (cb.prop("checked")) {
var dashboardId = cb.parent('li').attr('id');
selecteddashboards.push(Number(dashboardId));
}
});
let reqObj = new Dashboards.Requests.DashboardGroup();
reqObj.DashboardGroupName = String($("#Txt_GrpName").val());
reqObj.DisplayIndex = Number($("#Txt_DsplyIndex").val());
reqObj.ViewAll = Boolean($("#chkIsGroupViewable").is(":checked"));
reqObj.ExcludeRoles = ExcludeRoles;
reqObj.ViewRoles = viewRoles;
reqObj.Dashboards = selecteddashboards;
reqObj.InstalledAppId = 0;
instance.dashboardManager.saveDashboardGroup(reqObj).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.closePopUp();
MessageHelper.Instance().showSuccess('Group Saved Successfully', '');
Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
}
else
MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_EditGroupErrorMessages');
});
});
$("#btn_ClosedashboardGroup").click(function () {
instance.navigationHelper.closePopUp();
});
}
loadUngroupedDashboards() {
var instance = this;
instance.dashboardManager.getUnGroupedDashboards().then(function (response) {
var ungroupeddashboards = response.result;
let html = "";
if (ungroupeddashboards.length > 0) {
$('#div_Choosedashboards').removeClass("hidden");
for (var i = 0; i < ungroupeddashboards.length; i++) {
html += '<li id="' + ungroupeddashboards[i].DashboardId + '" style="margin-top:3px;font-size:15px" class="list-group-item"><input type="checkbox" style="height:17px;width:17px"><span style="margin-left:5px">' + ungroupeddashboards[i].DashboardName + '</span></li>';
}
$('#UnGroupeddashboardItems').html(html);
}
else {
$('#div_Choosedashboards').addClass("hidden");
}
});
}
static Instance() {
return new DashboardGroup();
}
}
Components.DashboardGroup = DashboardGroup;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
+5
View File
@@ -0,0 +1,5 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.dashboardManager=i.Managers.DashboardManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/dashboards/managers/dashboardmanager.js","platform/dashboards/requests/dashboards.js","platform/dashboards/components/dashboardgrouppermissions.js"]}html(){return`<form id="frm_Bizgazetransact_createdashboardGroup" method="post" data-validate="parsley" class="w-f bg-white">
<div class="header b-b "><p class="h5 text-dark">Create Group</p></div><div class="scrollable"><div id="Bizgaze_EditGroupErrorMessages" class="clear"></div><div class="card"><div class="card-header">Details</div><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_GroupName"><label for="txt_GroupName" id="lbl_GrpName">Group Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="Txt_GrpName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Group Name *" data-placeholder="Enter Group Name" data-label="Group Name *" /></div></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_DisplayIndex" id="lbl_PGIndex">Display index</label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="Txt_DsplyIndex" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" /></div></div></div></div></div><br /><br /></div>
<div class="card"><div class="card-header">Permissions</div><div class="card-body"><div class="row"><div class="col-sm-12"><strong>Everyone can view?</strong><a href="javascript:;"><label class="switch pull-right"><input id="chkIsGroupViewable" type="checkbox" data-group="Viewable" checked><span class="slider round"></span></label></a></div></div><div class="row hidden mb-4" id="divGroupViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can</strong> view</label><input type="hidden" id="hfGroupViewRoles" /><select type="text" id="txtGroupViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divGroupExcludeViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can't</strong> view</label><input type="hidden" id="hfGroupExcludeViewRoles" /><select type="text" id="txtGroupExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div></div></div>
<div class="card" id="div_Choosedashboards"><div class="card-header">Choose Dashboards</div><div class="card-body"><div class="row"><div class="col-sm-12" style="overflow:auto"><!--<span style="font-size:20px"><i class="fa fa-file-text"></i>&nbsp;&nbsp;<b>Select dashboards</b></span>--><ul class="list-group" style="" id="UnGroupeddashboardItems"></ul></div></div></div></div></div>
<div class="footer bg-white"><a href="javascript:;" id="btn_ClosedashboardGroup" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveDashboardGroup" class="pull-right btn btn-primary btn-sm">Save</a></div></form>`}load(){var u=this,f=[],t=[],r=[],e;$("#chkIsGroupViewable").change(function(){$("#chkIsGroupViewable").prop("checked")?(t=[],$("#divGroupViewRoles").addClass("hidden")):(t=[],$("#divGroupViewRoles").removeClass("hidden"))});e=$("li.RootGroup").length;$("#Txt_DsplyIndex").val(e+1);u.loadUngroupedDashboards();n.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().select2dashboardgroupDatabinding([],[],[],[],"txtGroupViewRoles","txtGroupExcludeViewRoles");$("#txtGroupViewRoles").on("select2:select",function(n){var u=n.params.data,i;Number(u.id)!=0&&(i=u.id,t.push(i),$(r).each(function(n,t){if(t==i){var u=r.indexOf(t);return u>-1&&r.splice(u,1),r.splice(t,1),$("#txtGroupExcludeViewRoles").val(r).trigger("change"),!1}}))});$("#txtGroupViewRoles").on("select2:unselect",function(n){var i=n.params.data,r;Number(i.id)!=0&&(r=i.id,t.pop(r))});$("#txtGroupExcludeViewRoles").on("select2:select",function(n){var u=n.params.data,i;Number(u.id)!=0&&(i=u.id,r.push(i),$(t).each(function(n,r){if(r==i){var u=t.indexOf(r);return u>-1&&t.splice(u,1),jQuery("#txtGroupViewRoles").val(t).trigger("change"),!1}}))});$("#txtGroupExcludeViewRoles").on("select2:unselect",function(n){var t=n.params.data,i;Number(t.id)!=0&&(i=t.id,r.pop(i))});$("#btn_SaveDashboardGroup").click(function(){if($("#Txt_GrpName").val()=="")return MessageHelper.Instance().showError("Group Name is required","Bizgaze_EditGroupErrorMessages"),!1;$("#UnGroupeddashboardItems li").each(function(){var n=$(this).find(":checkbox"),t;n.prop("checked")&&(t=n.parent("li").attr("id"),f.push(Number(t)))});let e=new i.Requests.DashboardGroup;e.DashboardGroupName=String($("#Txt_GrpName").val());e.DisplayIndex=Number($("#Txt_DsplyIndex").val());e.ViewAll=Boolean($("#chkIsGroupViewable").is(":checked"));e.ExcludeRoles=r;e.ViewRoles=t;e.Dashboards=f;e.InstalledAppId=0;u.dashboardManager.saveDashboardGroup(e).then(function(t){t.errors==null?(u.navigationHelper.closePopUp(),MessageHelper.Instance().showSuccess("Group Saved Successfully",""),n.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups()):MessageHelper.Instance().showError(t.errors[0],"Bizgaze_EditGroupErrorMessages")})});$("#btn_ClosedashboardGroup").click(function(){u.navigationHelper.closePopUp()})}loadUngroupedDashboards(){var n=this;n.dashboardManager.getUnGroupedDashboards().then(function(n){var i=n.result,t;let r="";if(i.length>0){for($("#div_Choosedashboards").removeClass("hidden"),t=0;t<i.length;t++)r+='<li id="'+i[t].DashboardId+'" style="margin-top:3px;font-size:15px" class="list-group-item"><input type="checkbox" style="height:17px;width:17px"><span style="margin-left:5px">'+i[t].DashboardName+"<\/span><\/li>";$("#UnGroupeddashboardItems").html(r)}else $("#div_Choosedashboards").addClass("hidden")})}static Instance(){return new u}}r.DashboardGroup=u})(r=i.Components||(i.Components={}))})(i=t.Dashboards||(t.Dashboards={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,43 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class Dashboard_Template {
DashboardGroups() {
var html;
html = `<li class="dd-item dd3-item RootGroup" data-type="root" data-id="{{DashboardGroupId}}"id="{{DashboardGroupId}}" name="{{DashboardGroupName}}">
<button style="color:Black;font-size:20px" class="dd-collapse text-info" data-action="collapse" type="button" >Collapse</button><button style="color:Black;font-size:18px" class="dd-expand text-info" data-action="expand" type="button">Expand</button><div class="pull-right"><div class="dropdown" style="margin-top:5px;margin-right:10px"><a href="javascript:;" style="width:20px" class="fa fa-ellipsis-h divtag text-info" style="height:20px" id="" type="" data-toggle="dropdown"><span class="caret"></span></a><div class="dropdown-menu" role="menu"><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboardGroup({{DashboardGroupId}});">Edit/Delete</a><a href="javascript: ; " class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editGroupPermissions({{DashboardGroupId}});">Permissions</a>
<a href="javascript: ; " class="dropdown-item" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().exportFilter(0, {{DashboardId}});">Export Common Filters</a>
<a href="javascript: ; " class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().exportDashboardByDashboardId({{DashboardGroupId}});">Export</a></div></div></div>
<div class="dd-handle dd3-handle"></div><div class="dd3-content dd-handle text-info"><div class="m-auto">{{DashboardGroupName}}</div></div><ol class="dd-list DashboardOl"id="GroupDashboards-{{DashboardGroupId}}"GroupId="{{DashboardGroupId}}"><li class="grpItem hidden"></li></ol></li>`;
return html;
}
Dashboards() {
var html;
html = '<li id="{{DashboardId}}" class="dd-item dd3-item" dashboardindex="{{DashboardIndex}}" name="{{DashboardName}}">' +
'<div class="pull-right"><div class="dropdown" style="margin-top:5px;margin-right:10px"><a href="javascript:;" style="width:20px;color:black;" class="fa fa-ellipsis-h" style="height:20px" id="{{DashboardId}} "type="" data-toggle="dropdown"><span class="caret"></span></a><div class="dropdown-menu" role="menu"><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboard({{DashboardId}});">Edit</a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().deleteDashboard({{DashboardId}});">Delete</a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboardPermissions({{DashboardId}});">Permissions</a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Dashboard.Instance().exportPortlet({{DashboardId}});">Export</a><a href="javascript: ; " class="dropdown-item" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().exportFilter(0, {{DashboardId}},`{{DashboardName}}`.trim());">Export Common Filters</a></div></div></div>' +
' <div class="dd-handle dd3-handle-child">Drag</div> <div class="dd3-content dd-handle">{{DashboardName}}</div>' +
'</li>';
return html;
}
UnGroupedDashboards() {
var html;
html = '<li id="{{DashboardId}}" class="dd-item dd3-item" dashboardindex={{DashboardIndex}}" name="{{DashboardName}}">' +
'<div class="pull-right"><div class="dropdown" style="margin-top:5px;margin-right:10px"><a href="javascript:;" style="width:20px;color:black;" class="fa fa-ellipsis-h" style="height:20px" id="{{DashboardId}} type="" data-toggle="dropdown"><span class="caret"></span></a><div class="dropdown-menu" role="menu"><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboard({{DashboardId}});">Edit</a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().deleteDashboard({{DashboardId}});">Delete</a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboardPermissions({{DashboardId}});">Permissions</a></div></div></div>' +
' <div class="dd-handle dd3-handle-child">Drag</div><div class="dd3-content dd-handle"><span style="font-size:18px"></span>&nbsp;{{DashboardName}}</div>' +
'</li > ';
return html;
}
static Instance() {
return new Dashboard_Template();
}
}
Components.Dashboard_Template = Dashboard_Template;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"dashboard.template.js","sourceRoot":"","sources":["dashboard.template.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA+ChB;AA/CD,WAAU,OAAO;IACb,IAAiB,QAAQ,CA6CxB;IA7CD,WAAiB,QAAQ;QACrB,IAAiB,UAAU,CA2C1B;QA3CD,WAAiB,UAAU;YACvB,IAAiB,UAAU,CAyC1B;YAzCD,WAAiB,UAAU;gBACvB,MAAa,kBAAkB;oBAE3B,eAAe;wBAEX,IAAI,IAAS,CAAC;wBACd,IAAI,GAAG;;;kTAGmR,CAAC;wBAG3R,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAED,UAAU;wBAEN,IAAI,IAAS,CAAC;wBACd,IAAI,GAAG,iHAAiH;4BACpH,29BAA29B;4BAC39B,gHAAgH;4BAChH,OAAO,CAAC;wBAEZ,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAED,mBAAmB;wBAEf,IAAI,IAAS,CAAC;wBACd,IAAI,GAAG,gHAAgH;4BACnH,i0BAAi0B;4BACj0B,yJAAyJ;4BACzJ,SAAS,CAAC;wBAEd,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,OAAO,IAAI,kBAAkB,EAAE,CAAC;oBACpC,CAAC;iBACJ;gBAvCY,6BAAkB,qBAuC9B,CAAA;YACL,CAAC,EAzCgB,UAAU,GAAV,qBAAU,KAAV,qBAAU,QAyC1B;QACL,CAAC,EA3CgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QA2C1B;IACL,CAAC,EA7CgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QA6CxB;AACL,CAAC,EA/CS,OAAO,KAAP,OAAO,QA+ChB"}
+5
View File
@@ -0,0 +1,5 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{DashboardGroups(){return`<li class="dd-item dd3-item RootGroup" data-type="root" data-id="{{DashboardGroupId}}"id="{{DashboardGroupId}}" name="{{DashboardGroupName}}">
<button style="color:Black;font-size:20px" class="dd-collapse text-info" data-action="collapse" type="button" >Collapse</button><button style="color:Black;font-size:18px" class="dd-expand text-info" data-action="expand" type="button">Expand</button><div class="pull-right"><div class="dropdown" style="margin-top:5px;margin-right:10px"><a href="javascript:;" style="width:20px" class="fa fa-ellipsis-h divtag text-info" style="height:20px" id="" type="" data-toggle="dropdown"><span class="caret"></span></a><div class="dropdown-menu" role="menu"><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboardGroup({{DashboardGroupId}});">Edit/Delete</a><a href="javascript: ; " class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editGroupPermissions({{DashboardGroupId}});">Permissions</a>
<a href="javascript: ; " class="dropdown-item" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().export(0, {{DashboardId}});">Export Common Filters</a>
<a href="javascript: ; " class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().exportDashboardByDashboardId({{DashboardGroupId}});">Export</a></div></div></div>
<div class="dd-handle dd3-handle"></div><div class="dd3-content dd-handle text-info"><div class="m-auto">{{DashboardGroupName}}</div></div><ol class="dd-list DashboardOl"id="GroupDashboards-{{DashboardGroupId}}"GroupId="{{DashboardGroupId}}"><li class="grpItem hidden"></li></ol></li>`}Dashboards(){return'<li id="{{DashboardId}}" class="dd-item dd3-item" dashboardindex="{{DashboardIndex}}" name="{{DashboardName}}"><div class="pull-right"><div class="dropdown" style="margin-top:5px;margin-right:10px"><a href="javascript:;" style="width:20px;color:black;" class="fa fa-ellipsis-h" style="height:20px" id="{{DashboardId}} "type="" data-toggle="dropdown"><span class="caret"><\/span><\/a><div class="dropdown-menu" role="menu"><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboard({{DashboardId}});">Edit<\/a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().deleteDashboard({{DashboardId}});">Delete<\/a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboardPermissions({{DashboardId}});">Permissions<\/a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Dashboard.Instance().exportPortlet({{DashboardId}});">Export<\/a><a href="javascript: ; " class="dropdown-item" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().export(0, {{DashboardId}},`{{DashboardName}}`.trim());">Export Common Filters<\/a><\/div><\/div><\/div> <div class="dd-handle dd3-handle-child">Drag<\/div> <div class="dd3-content dd-handle">{{DashboardName}}<\/div><\/li>'}UnGroupedDashboards(){return'<li id="{{DashboardId}}" class="dd-item dd3-item" dashboardindex={{DashboardIndex}}" name="{{DashboardName}}"><div class="pull-right"><div class="dropdown" style="margin-top:5px;margin-right:10px"><a href="javascript:;" style="width:20px;color:black;" class="fa fa-ellipsis-h" style="height:20px" id="{{DashboardId}} type="" data-toggle="dropdown"><span class="caret"><\/span><\/a><div class="dropdown-menu" role="menu"><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboard({{DashboardId}});">Edit<\/a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().deleteDashboard({{DashboardId}});">Delete<\/a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().editDashboardPermissions({{DashboardId}});">Permissions<\/a><\/div><\/div><\/div> <div class="dd-handle dd3-handle-child">Drag<\/div><div class="dd3-content dd-handle"><span style="font-size:18px"><\/span>&nbsp;{{DashboardName}}<\/div><\/li > '}static Instance(){return new t}}n.Dashboard_Template=t})(t=n.Components||(n.Components={}))})(t=n.Dashboards||(n.Dashboards={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,261 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class DashboardGroupPermissions extends Platform.Core.BaseComponent {
chkIsGroupViewable() {
if ($('#chkIsGroupViewable').prop('checked')) {
$('#divGroupViewRoles').addClass('hidden');
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().setgroupasviewable($('#hf_DashboardGroupId').val(), true);
}
else {
$('#divGroupViewRoles').removeClass('hidden');
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().setgroupasviewable($('#hf_DashboardGroupId').val(), false);
}
}
setgroupasviewable(DashboardGroupId, Viewable) {
this.fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js", function () {
var objreq = new Unibase.Platform.Dashboards.Requests.DashboardGroupRole();
objreq.DashboardGroupId = DashboardGroupId;
objreq.IsExclude = Viewable;
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().setDashboardGroupAsViewable(objreq).then(function (response) {
});
});
}
loadallpermissions(DashboardGroupId) {
$('#hf_DashboardGroupId').val(DashboardGroupId);
var _DashboardGroup_roles = [];
var all_Roles = [];
this.fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js", function () {
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getDashboardRolesByGroup(DashboardGroupId).then(function (response) {
var selectedRoles = response;
for (var i = 0; i < selectedRoles.result.length; i++) {
var id = 0;
id = selectedRoles.result[i].PortletGroupRoleId;
_DashboardGroup_roles.push({ GroupRoleId: id, RoleId: selectedRoles.result[i].RoleId, RoleName: selectedRoles.result[i].RoleName, IsExclude: selectedRoles.result[i].IsExclude });
}
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().getgrouproleList(DashboardGroupId, all_Roles, _DashboardGroup_roles);
});
});
}
getgrouproleList(DashboardGroupId, all_Roles, _DashboardGroup_roles) {
if (all_Roles.length == 0) {
this.fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js", function () {
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getRolesList().then(function (response) {
all_Roles = response;
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().loadAssignedRoles(DashboardGroupId, all_Roles, _DashboardGroup_roles);
});
});
}
else {
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().loadAssignedRoles(DashboardGroupId, all_Roles, _DashboardGroup_roles);
}
}
loadAssignedRoles(DashboardGroupId, all_Roles, _DashboardGroup_roles) {
var _Permission_ViewRoles = [];
var _DashboardGroup_Excluderoles = [];
for (var i = 0; i < all_Roles.result.length; i++) {
var data = all_Roles.result[i];
var assignedRoles = _DashboardGroup_roles;
for (var j = 0; j < assignedRoles.length; j++) {
var assignedRole = assignedRoles[j];
if (assignedRole.RoleId == data.RoleId) {
if (assignedRole.IsExclude == true) {
_DashboardGroup_Excluderoles.push({ id: data.RoleId, text: data.RoleName });
}
else {
_Permission_ViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
}
}
}
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().loadDashboardGroupDetails(DashboardGroupId, _Permission_ViewRoles, _DashboardGroup_Excluderoles);
}
loadDashboardGroupDetails(DashboardGroupId, _Permission_ViewRoles, _DashboardGroup_Excluderoles) {
this.fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js", function () {
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getDashboardGroup(DashboardGroupId).then(function (response) {
if (response.result.ViewAll == true) {
$('#divGroupViewRoles').addClass("hidden");
}
else {
$('#divGroupExcludeViewRoles').removeClass("hidden");
$('#divGroupViewRoles').removeClass("hidden");
}
$("#chkIsGroupViewable").prop('checked', response.result.ViewAll);
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().loadViewRoles(DashboardGroupId, _Permission_ViewRoles, _DashboardGroup_Excluderoles);
});
});
}
loadViewRoles(DashboardGroupId, _Permission_ViewRoles, _DashboardGroup_Excluderoles) {
var Ids = [];
var ExludedIds = [];
if (_Permission_ViewRoles.length != 0) {
for (var i = 0; i < _Permission_ViewRoles.length; i++) {
Ids.push(_Permission_ViewRoles[i].id);
}
}
for (var i = 0; i < _DashboardGroup_Excluderoles.length; i++) {
ExludedIds.push(_DashboardGroup_Excluderoles[i].id);
}
let ViewRoleElementId = "txtGroupViewRoles";
let ExcludeRoleElementId = "txtGroupExcludeViewRoles";
DashboardGroupPermissions.Instance().select2dashboardgroupDatabinding(_Permission_ViewRoles, _DashboardGroup_Excluderoles, Ids, ExludedIds, ViewRoleElementId, ExcludeRoleElementId);
$('#txtGroupViewRoles').on('select2:select', function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().addViewRole(DashboardGroupId, roleId, false);
Ids.push(roleId);
$(ExludedIds).each(function (i, value) {
if (value == roleId) {
var index = ExludedIds.indexOf(value);
if (index > -1) {
ExludedIds.splice(index, 1);
}
ExludedIds.splice(value, 1);
jQuery("#txtGroupExcludeViewRoles").val(ExludedIds).trigger('change');
return false;
}
});
}
});
$('#txtGroupViewRoles').on('select2:unselect', function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().removeViewRole(DashboardGroupId, roleId, false);
}
});
$('#txtGroupExcludeViewRoles').on('select2:select', function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().addViewRole(DashboardGroupId, roleId, true);
ExludedIds.push(roleId);
$(Ids).each(function (i, value) {
if (value == roleId) {
var index = Ids.indexOf(value);
if (index > -1) {
Ids.splice(index, 1);
}
jQuery("#txtGroupViewRoles").val(Ids).trigger('change');
return false;
}
});
}
});
$('#txtGroupExcludeViewRoles').on('select2:unselect', function (e) {
var result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().removeViewRole(DashboardGroupId, roleId, true);
}
});
}
addViewRole(DashboardGroupId, roleId, IsExclude) {
this.fileCacheHelper.loadJsFile("platform/dashboards/requests/dashboards.js", function () {
var objreq = new Unibase.Platform.Dashboards.Requests.DashboardGroupRole();
objreq.DashboardGroupId = DashboardGroupId;
objreq.RoleId = roleId;
objreq.IsExclude = IsExclude;
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().saveDashboardGroupRole(objreq).then(function (response) {
});
});
}
removeViewRole(DashboardGroupId, roleId, IsExclude) {
this.fileCacheHelper.loadJsFile("platform/dashboards/requests/dashboards.js", function () {
var objreq = new Unibase.Platform.Dashboards.Requests.DashboardGroupRole();
objreq.DashboardGroupId = DashboardGroupId;
objreq.RoleId = roleId;
objreq.IsExclude = IsExclude;
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().removeDashboardGroupRole(objreq).then(function (response) {
});
});
}
select2dashboardgroupDatabinding(_Permission_ViewRoles, _DashboardGroup_Excluderoles, Ids, ExludedIds, ViewRoleElementId, ExcludeRoleElementId) {
var user = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/get/term/undefined';
$("#" + ViewRoleElementId).select2({
multiple: true,
allowClear: false,
data: _Permission_ViewRoles,
placeholder: 'Select',
ajax: {
url: function (request) {
var reqUrl = url;
return reqUrl;
},
beforeSend: function (xhr) {
if (user !== undefined && user !== null) {
xhr.setRequestHeader("Authorization", "Basic " + user.sessionId);
xhr.setRequestHeader('geoposition', user.latd + ':' + user.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].RoleId,
text: Data[i].RoleName
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ViewRoleElementId).val(Ids).trigger('change');
$("#" + ExcludeRoleElementId).select2({
multiple: true,
allowClear: false,
data: _DashboardGroup_Excluderoles,
placeholder: 'Select',
ajax: {
url: function (request) {
var reqUrl = url;
return reqUrl;
},
beforeSend: function (xhr) {
if (user !== undefined && user !== null) {
xhr.setRequestHeader("Authorization", "Basic " + user.sessionId);
xhr.setRequestHeader('geoposition', user.latd + ':' + user.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].RoleId,
text: Data[i].RoleName
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ExcludeRoleElementId).val(ExludedIds).trigger('change');
}
static Instance() {
return new DashboardGroupPermissions();
}
}
Components.DashboardGroupPermissions = DashboardGroupPermissions;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,273 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class DashboardPermissions extends Platform.Core.BaseComponent {
ShowPermissions(DashboardId) {
var type = 'dashboard';
var dashboardroles = [];
var _fileCacheHelper = this.fileCacheHelper;
_fileCacheHelper.loadCssFile("libs/select2/css/select2.min.css", null);
_fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js", function () {
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getDashboardRoles(DashboardId).then(function (response) {
var selectedRoles = response.result;
for (var i = 0; i < selectedRoles.length; i++) {
var id = 0;
id = selectedRoles[i].PortletRoleId;
dashboardroles.push({ RoleDashboardId: id, RoleId: selectedRoles[i].RoleId, RoleName: selectedRoles[i].RoleName, IsExclude: selectedRoles[i].IsExclude });
}
DashboardPermissions.Instance().getRoleList(DashboardId, type, dashboardroles);
});
});
DashboardPermissions.Instance().chkIsDashboardViewable(DashboardId);
}
chkIsDashboardViewable(DashboardId) {
$('#chkIsDashboardViewable').change(function () {
var viewable = $("#chkIsDashboardViewable").prop('checked');
if (viewable)
$('#divDashboardViewRoles').addClass("hidden");
else
$('#divDashboardViewRoles').removeClass("hidden");
var type = $('#hfApplyType').val();
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().setDashboardAsViewable(DashboardId, viewable);
});
}
getRoleList(DashboardId, type, dashboardroles) {
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getRolesList().then(function (response) {
var dashboardpermissions_AllRoles = response.result;
DashboardPermissions.Instance().loadAssignedRoles(DashboardId, type, dashboardroles, dashboardpermissions_AllRoles);
});
}
loadAssignedRoles(DashboardId, type, dashboardroles, dashboardpermissions_AllRoles) {
var ExcludeViewRoles = [];
var _Permissions_ViewRoles = [];
for (var i = 0; i < dashboardpermissions_AllRoles.length; i++) {
var data = dashboardpermissions_AllRoles[i];
var assignedRoles = dashboardroles;
for (var j = 0; j < assignedRoles.length; j++) {
var assignedRole = assignedRoles[j];
if (assignedRole.RoleId == data.RoleId) {
if (assignedRole.IsExclude == true) {
ExcludeViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
else {
_Permissions_ViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
}
}
}
DashboardPermissions.Instance().loadDashboardDetails(DashboardId, _Permissions_ViewRoles, ExcludeViewRoles);
}
loadDashboardDetails(DashboardId, _Permissions_ViewRoles, ExcludeViewRoles) {
this.fileCacheHelper.loadJsFile("platform/dashboards/requests/dashboards.js", function () {
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getDashboard(DashboardId).then(function (response) {
if (response.result.IsMandatory == true) {
$('#divDashboardViewRoles').addClass("hidden");
}
else {
$('#divDashboardViewRoles').removeClass("hidden");
}
if (response.result.IsTrackable) {
$("#Ch_IsTrackable").prop('checked', true);
}
$("#chkIsDashboardViewable").prop('checked', response.result.IsMandatory);
DashboardPermissions.Instance().loadViewRoles(DashboardId, response.result.IsMandatory, _Permissions_ViewRoles, ExcludeViewRoles);
});
});
}
loadViewRoles(DashboardId, IsMandatory, _Permissions_ViewRoles, ExcludeViewRoles) {
var Ids = [];
for (var i = 0; i < _Permissions_ViewRoles.length; i++) {
Ids.push(_Permissions_ViewRoles[i].id);
}
let ExludedIds = [];
for (var i = 0; i < ExcludeViewRoles.length; i++) {
ExludedIds.push(ExcludeViewRoles[i].id);
}
var ViewRoleElementId = "txtDashboardViewRoles";
var ExcludeRoleElementId = "txtDashboardExcludeViewRoles";
DashboardPermissions.Instance().select2dashboardbinding(DashboardId, IsMandatory, _Permissions_ViewRoles, ExcludeViewRoles, Ids, ExludedIds, ViewRoleElementId, ExcludeRoleElementId);
$('#txtDashboardViewRoles').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
DashboardPermissions.Instance().addViewRole(DashboardId, roleId, false);
Ids.push(roleId);
$(ExludedIds).each(function (i, value) {
if (value == roleId) {
var index = ExludedIds.indexOf(value);
if (index > -1) {
ExludedIds.splice(index, 1);
}
ExludedIds.splice(value, 1);
jQuery("#txtDashboardExcludeViewRoles").val(ExludedIds).trigger('change');
return false;
}
});
}
});
$('#txtDashboardViewRoles').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
DashboardPermissions.Instance().removeViewRole(DashboardId, roleId, false);
}
});
$('#txtDashboardExcludeViewRoles').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
DashboardPermissions.Instance().addViewRole(DashboardId, roleId, true);
ExludedIds.push(roleId);
$(Ids).each(function (i, value) {
if (value == roleId) {
var index = Ids.indexOf(value);
if (index > -1) {
Ids.splice(index, 1);
}
jQuery("#txtDashboardViewRoles").val(Ids).trigger('change');
return false;
}
});
}
});
$('#txtDashboardExcludeViewRoles').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
DashboardPermissions.Instance().removeViewRole(DashboardId, roleId, true);
}
});
}
addViewRole(DashboarId, roleId, IsExclude) {
this.fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js", function () {
let reqObj = new Unibase.Platform.Dashboards.Requests.DashboardRole();
reqObj.DashboardId = DashboarId;
reqObj.RoleId = Number(roleId);
reqObj.IsExclude = IsExclude;
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().addViewRole(reqObj).then(function (response) {
});
});
}
removeViewRole(DashboardId, roleId, IsExclude) {
this.fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js", function () {
let reqObj = new Unibase.Platform.Dashboards.Requests.DashboardRole();
reqObj.DashboardId = DashboardId;
reqObj.RoleId = Number(roleId);
reqObj.IsExclude = IsExclude;
Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().removeViewRole(reqObj).then(function (response) {
});
});
}
select2dashboardbinding(DashboardId, IsMandatory, _Permissions_ViewRoles, ExcludeViewRoles, Ids, ExludedIds, ViewRoleElementId, ExcludeRoleElementId) {
return __awaiter(this, void 0, void 0, function* () {
var user = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/get/term/';
$("#" + ViewRoleElementId).select2({
multiple: true,
allowClear: false,
data: _Permissions_ViewRoles,
placeholder: 'Select',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == "")
term = undefined;
if (term == undefined)
reqUrl = reqUrl + term;
else
reqUrl = reqUrl + term;
return reqUrl;
},
beforeSend: function (xhr) {
if (user !== undefined && user !== null) {
xhr.setRequestHeader("Authorization", "Basic " + user.sessionId);
xhr.setRequestHeader('geoposition', user.latd + ':' + user.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].RoleId,
text: Data[i].RoleName
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ViewRoleElementId).val(Ids).trigger('change');
$("#" + ExcludeRoleElementId).select2({
multiple: true,
allowClear: false,
data: ExcludeViewRoles,
placeholder: 'Select',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == "")
term = undefined;
if (term == undefined)
reqUrl = reqUrl + term;
else
reqUrl = reqUrl + term;
return reqUrl;
},
beforeSend: function (xhr) {
if (user !== undefined && user !== null) {
xhr.setRequestHeader("Authorization", "Basic " + user.sessionId);
xhr.setRequestHeader('geoposition', user.latd + ':' + user.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].RoleId,
text: Data[i].RoleName
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
jQuery("#" + ExcludeRoleElementId).val(ExludedIds).trigger('change');
});
}
static Instance() {
return new DashboardPermissions();
}
}
Components.DashboardPermissions = DashboardPermissions;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,89 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class DashboardStore extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
}
cssFiles() {
return [];
}
jsFiles() {
return ["platform/apps/managers/appmanager.js", "platform/integrations/components/createprovider.js", "platform/dashboards/components/dashboardstore.js", "tenants/themes/default/components/details/details.js", "tenants/themes/compact/components/details/details.js"];
}
load(id, containerid, callback) {
$("#btnClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
Unibase.Platform.Apps.Managers.AppManager.Instance().getDashboardVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
var ISUpdateavilable = response.result.IsUpgrade;
if (ISUpdateavilable == false) {
$("#div_Dashboardupgrade").removeClass("hidden");
Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortlet(Unibase.Themes.Providers.DetailHelper.recordId).then(function (versionresponse) {
$("#hf_Currentversionno").val(versionresponse.result.VersionNo);
$("#span_curversionno").text(versionresponse.result.VersionNo);
var fileName = versionresponse.result.PortletName;
$("#div_description").text(fileName);
});
}
else {
$("#div_Dashboardupgrade").addClass("hidden");
Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortlet(Unibase.Themes.Providers.DetailHelper.recordId).then(function (versionresponse) {
$("#span_curversionno").text(versionresponse.result.VersionNo);
$("#hf_Currentversionno").val(versionresponse.result.VersionNo);
var fileName = versionresponse.result.PortletName;
$("#div_description").text(fileName);
});
}
});
}
html(id, containerid) {
let html = '<div class="card" id="div_currentVersion"><div class="card-header">Current Version</div><div class="card-body"><div class="row"><strong class="col-sm-2">Current Version</strong><input type="hidden" id="hf_Currentversionno"value="0" /><span class="col-sm-1" id="span_curversionno"></span><div class="col-sm-4"></div></div></div></div></div><div class="card"><div class="card-header">Description</div><div class="card-body" id="div_description"></div></div><div class="hidden card" id="div_Dashboardupgrade"><div class="card-header">DashBoard Upgrade Available</div><div class="card-body"><div class="row"><strong class="col-sm-1">Version</strong><input type="hidden" id="hf_versionno" value="0"/><span class="col-sm-1" id="spn_versionno"></span><div class="col-sm-2"><a class="btn btn-primary btn-center btn-sm text-white" id="btnUpgrade" href="javascript:;" onclick="Unibase.Platform.Dashboards.Components.DashboardStore.Instance().upgradeAvailableDashboard()">Dashboard Upgrade</a></div></div></div></div>';
return html;
}
init(containerid) {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/dashboards/components/dashboardstore.js", function () {
instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.Dashboards.Components.DashboardStore.Instance(), null, null);
});
}
upgradeAvailableDashboard() {
debugger;
var instance = this;
var portletid = Unibase.Themes.Providers.DetailHelper.recordId;
instance.navigationHelper.showLoading();
Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeDashboardVersionAvailable(portletid).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
instance.navigationHelper.hideLoading();
MessageHelper.Instance().showSuccess(response.message, "");
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
var idetailObj = detailobj;
detailobj.loadPortlets(idetailObj);
}
else {
instance.navigationHelper.hideLoading();
alert(response.message);
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new DashboardStore();
}
return this.instance;
}
}
Components.DashboardStore = DashboardStore;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"dashboardstore.js","sourceRoot":"","sources":["dashboardstore.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1,69 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class EditDashboard extends Platform.Core.BaseComponent {
constructor() {
super();
this.dashboardManager = Dashboards.Managers.DashboardManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
return ["platform/dashboards/managers/dashboardmanager.js", "platform/dashboards/requests/dashboards.js", "platform/dashboards/components/dashboardpermissions.js"];
}
html(id, containerid) {
let html = `<form id="frm_Bizgaze_EditDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white p-2" id="div_EditDashboardHeader"><strong id="form_header_name">Edit Dashboard</strong><a class="btn btn-sm btn-icon ml-auto"><i class="ti-help-alt"></i></a></div><div class="scrollable"><div id="Unibase_EditDashboardErrMsgs" class="clear"></div><div id="EditDashboard" class="card"><div class="card-header">Details</div><div class="card-body"><div class="row"><div class="col-lg-12"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_DashboardName"><label for="txt_NewDashboardName" id="lbl_Dashboardname">Dashboard Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="Txt_EditDashboardName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Dashboard Name *" data-placeholder="Enter Dashboard Name" data-label="Dashboard Name *"/></div> <input type="hidden" id="EditDashboardId" /><input type="hidden" id="hf_dashboardviewallstages" value="true" /></div></div></div><div class="row my-4"><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_DashboardGroup"><label for="ddl_Title" id="lbl_Title">Dashboard Group</label><select id="ddl_EditDashboardGroups" class="form-control" style="font-size:14px"></select><label for="Validation" id="lblValidation_DashboardGroup"></label></div></div><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_dashboardindex"><label for="lbl_EditDashboardIndex" id="lbl_dashboardindex">Index Number</label><div class="input-group"><input type="number" id="Txt_EditDashboardIndex" onkeypress="return event.charCode != 45 && event.charCode!=101" min="0" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" /></div></div></div></div>
<div class="row"><div class="col-lg-6 d-flex justify-content-between align-items-center"><span>Pin Common Filters</span><label class="switch mb-0" for="pinCmnFiltersChk"><input type="checkbox" class="pin-cmn-filters-chk" id="pinCmnFiltersChk"><span></span></label></div></div>
</div></div><div class="card" id="card_dashboardPermissions"><div class="card-header"><span>Permissions</span></div><div class="card-body"><div class="row"><div class="col-sm-12"></div></div><div id="divBizgaze_DashboardPermissions_MessagesPlaceholder" class="clear m-b-sm"></div><div class="row"><div class="col-sm-12"><strong>Is Trackable ?</strong><a href="javascript:;"><label class="switch pull-right"><input id="Ch_IsTrackable" type="checkbox" onchange="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().tracking()" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row"><div class="col-sm-12"><strong>Everyone can view?</strong><a href="javascript:;"><label class="switch pull-right"><input id="chkIsDashboardViewable" type="checkbox" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row mb-4" id="divDashboardViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can</strong> view</label><input type="hidden" id="hfDashboardViewRoles"/><select type="text" id="txtDashboardViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divDashboardExcludeViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can't</strong> view</label><input type="hidden" id="hfDashboardExcludeViewRoles" /><select type="text" id="txtDashboardExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divWPStages"></div></div></div></div><div class="modal-footer bg-white b-t"><a href="javascript:;" id="btn_CloseAddDashboards" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_UpdateDashboards" class="btn btn-sm btn-primary" onclick="javascript:Unibase.Platform.Dashboards.Components.EditDashboard.Instance().updateDashboard()">Save</a></div></form>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
$("#btn_CloseAddDashboards").click(function () {
instance.navigationHelper.closePopUp();
});
}
updateDashboard() {
var instance = this;
var viewallstages = true;
if ($("#hf_dashboardviewallstages").val() == 'false') {
viewallstages = false;
}
$("#Bizgaze_DashboardSettingsErrMsg").empty();
if ($("#Txt_EditDashboardName").val() == '') {
MessageHelper.Instance().showError("Dashboard Name is required", 'Unibase_EditDashboardErrMsgs');
return false;
}
let reqObj = new Unibase.Platform.Dashboards.Requests.Dashboard();
reqObj.DashboardName = String($("#Txt_EditDashboardName").val());
reqObj.DashboardIndex = Number($("#Txt_EditDashboardIndex").val());
reqObj.DashboardId = Number($("#EditDashboardId").val());
reqObj.DashboardGroupId = Number($("#ddl_EditDashboardGroups option:selected").val());
reqObj.ViewAllStages = viewallstages;
reqObj.PinCommonFilters = $("#pinCmnFiltersChk").is(':checked');
instance.dashboardManager.saveDashboard(reqObj).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.closePopUp();
Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
MessageHelper.Instance().showSuccess('Dashboard Saved Successfully', '');
}
else {
MessageHelper.Instance().showError(response.errors[0], 'Unibase_EditDashboardErrMsgs');
}
});
}
static Instance() {
return new EditDashboard();
}
}
Components.EditDashboard = EditDashboard;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"editdashboard.js","sourceRoot":"","sources":["editdashboard.ts"],"names":[],"mappings":"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"}
+3
View File
@@ -0,0 +1,3 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.dashboardManager=i.Managers.DashboardManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/dashboards/managers/dashboardmanager.js","platform/dashboards/requests/dashboards.js","platform/dashboards/components/dashboardpermissions.js"]}html(){return`<form id="frm_Bizgaze_EditDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white p-2" id="div_EditDashboardHeader"><strong id="form_header_name">Edit Dashboard</strong><a class="btn btn-sm btn-icon ml-auto"><i class="ti-help-alt"></i></a></div><div class="scrollable"><div id="Unibase_EditDashboardErrMsgs" class="clear"></div><div id="EditDashboard" class="card"><div class="card-header">Details</div><div class="card-body"><div class="row"><div class="col-lg-12"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_DashboardName"><label for="txt_NewDashboardName" id="lbl_Dashboardname">Dashboard Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="Txt_EditDashboardName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Dashboard Name *" data-placeholder="Enter Dashboard Name" data-label="Dashboard Name *"/></div> <input type="hidden" id="EditDashboardId" /><input type="hidden" id="hf_dashboardviewallstages" value="true" /></div></div></div><div class="row my-4"><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_DashboardGroup"><label for="ddl_Title" id="lbl_Title">Dashboard Group</label><select id="ddl_EditDashboardGroups" class="form-control" style="font-size:14px"></select><label for="Validation" id="lblValidation_DashboardGroup"></label></div></div><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_dashboardindex"><label for="lbl_EditDashboardIndex" id="lbl_dashboardindex">Index Number</label><div class="input-group"><input type="number" id="Txt_EditDashboardIndex" onkeypress="return event.charCode != 45 && event.charCode!=101" min="0" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" /></div></div></div></div>
<div class="row"><div class="col-lg-6 d-flex justify-content-between align-items-center"><span>Pin Common Filters</span><label class="switch mb-0" for="pinCmnFiltersChk"><input type="checkbox" class="pin-cmn-filters-chk" id="pinCmnFiltersChk"><span></span></label></div></div>
</div></div><div class="card" id="card_dashboardPermissions"><div class="card-header"><span>Permissions</span></div><div class="card-body"><div class="row"><div class="col-sm-12"></div></div><div id="divBizgaze_DashboardPermissions_MessagesPlaceholder" class="clear m-b-sm"></div><div class="row"><div class="col-sm-12"><strong>Is Trackable ?</strong><a href="javascript:;"><label class="switch pull-right"><input id="Ch_IsTrackable" type="checkbox" onchange="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().tracking()" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row"><div class="col-sm-12"><strong>Everyone can view?</strong><a href="javascript:;"><label class="switch pull-right"><input id="chkIsDashboardViewable" type="checkbox" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row mb-4" id="divDashboardViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can</strong> view</label><input type="hidden" id="hfDashboardViewRoles"/><select type="text" id="txtDashboardViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divDashboardExcludeViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can't</strong> view</label><input type="hidden" id="hfDashboardExcludeViewRoles" /><select type="text" id="txtDashboardExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divWPStages"></div></div></div></div><div class="modal-footer bg-white b-t"><a href="javascript:;" id="btn_CloseAddDashboards" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_UpdateDashboards" class="btn btn-sm btn-primary" onclick="javascript:Unibase.Platform.Dashboards.Components.EditDashboard.Instance().updateDashboard()">Save</a></div></form>`}load(){var n=this;$("#btn_CloseAddDashboards").click(function(){n.navigationHelper.closePopUp()})}updateDashboard(){var i=this,r=!0;if($("#hf_dashboardviewallstages").val()=="false"&&(r=!1),$("#Bizgaze_DashboardSettingsErrMsg").empty(),$("#Txt_EditDashboardName").val()=="")return MessageHelper.Instance().showError("Dashboard Name is required","Unibase_EditDashboardErrMsgs"),!1;let t=new n.Platform.Dashboards.Requests.Dashboard;t.DashboardName=String($("#Txt_EditDashboardName").val());t.DashboardIndex=Number($("#Txt_EditDashboardIndex").val());t.DashboardId=Number($("#EditDashboardId").val());t.DashboardGroupId=Number($("#ddl_EditDashboardGroups option:selected").val());t.ViewAllStages=r;t.PinCommonFilters=$("#pinCmnFiltersChk").is(":checked");i.dashboardManager.saveDashboard(t).then(function(t){t.errors==null?(i.navigationHelper.closePopUp(),n.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups(),MessageHelper.Instance().showSuccess("Dashboard Saved Successfully","")):MessageHelper.Instance().showError(t.errors[0],"Unibase_EditDashboardErrMsgs")})}static Instance(){return new u}}r.EditDashboard=u})(r=i.Components||(i.Components={}))})(i=t.Dashboards||(t.Dashboards={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,110 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class EditDashboardGroup extends Platform.Core.BaseComponent {
constructor() {
super();
this.dashboardManager = Dashboards.Managers.DashboardManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
return ["platform/dashboards/managers/dashboardmanager.js", "platform/dashboards/requests/dashboards.js", "platform/dashboards/components/dashboardgrouppermissions.js"];
}
html(id, containerid) {
let html = `<form id="frm_Bizgaze_UpdateGroupDetails" method="post" data-validate="parsley" class="w-f bg-white"><input type="hidden" id="Menu_GroupId" value=""/><input type="hidden" id="updatableGrpname"/><div class="header b-b bg-white p-3" id="div_EditGroupHeader"><strong>Edit Group</strong></div><div class="scrollable"><div id="Bizgaze_ErrorMessagesEditGroup" class="clear"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_GroupName"><label for="Txt_RenameGroup" id="lbl_RenameGroup">Group Name<span class="text-danger">*</span></label><input type="text" id="Txt_RenameGroup" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Group Name *" data-placeholder="Enter Group Name" data-label="Group Name *" value=""/></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_DisplayIndex" id="lbl_DisplayIndex">Display Index</label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="Txt_DsplyIndex" class="form-control value-control floating-label-control" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" value="" /></div></div></div></div><br/><div class="panel panel-danger mt-3"><div class="panel-body text-center">You can delete this Group if you do not want this Group to exists for any users across all the portals<div class="clear text-center mt-2"><input onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().deleteGroup();" type="button" id="DeleteGrp" value="Delete Group" class="btn btn-danger m-t-lg" /></div></div></div></div></div><div class="mt-30 hidden" id="GrpItemDiv"><div class="card"><div class="card-body"><p style="color:red"><em>* Before deleting the Group, Dashboards needs to be Un-grouped.</em></p></div><ul class="list-group list-group-flush" id="UlMoveGroup"></ul><div class="card-footer"><input type="button" style="width:auto" id="" value="Un-group all Dashboards & Delete" onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().UnGroupAllandDelete()" class="btn btn-warning btn-sm" /><br/></div></div></div></div><div class="footer bg-white"><a href="javascript:;" id="btn_CloseDashboardGroup" class="btn btn-sm btn-light mr-auto">Close</a><a href="javascript:;" onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().renameGroup();" id="RenameGrp" class="btn btn-sm btn-primary">Save</a></div></form>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
$("#div_EditGroupHeader").removeClass("pa-5");
$("#btn_CloseDashboardGroup").click(function () {
instance.navigationHelper.closePopUp();
});
instance.dashboardManager.getDashboardGroup(id).then(function (response) {
var group = response.result;
$("#Menu_GroupId").val(group.DashboardGroupId);
$("#Txt_RenameGroup").val(group.DashboardGroupName);
$("#Txt_DsplyIndex").val(group.DisplayIndex);
});
}
renameGroup() {
var instance = this;
if ($("#Txt_RenameGroup").val() == '') {
MessageHelper.Instance().showError('Group Name is required', 'Bizgaze_ErrorMessagesEditGroup');
return false;
}
var objreq = new Unibase.Platform.Dashboards.Requests.DashboardGroup();
objreq.DashboardGroupId = Number($('#Menu_GroupId').val());
objreq.DisplayIndex = Number($('#Txt_DsplyIndex').val());
objreq.DashboardGroupName = String($('#Txt_RenameGroup').val());
instance.dashboardManager.renameGroup(objreq).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.closePopUp();
Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
MessageHelper.Instance().showSuccess('Group Saved Successfully', '');
}
else
MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
});
}
deleteGroup() {
var instance = this;
var DashboardGroupId = Number($('#Menu_GroupId').val());
instance.dashboardManager.getDashboardsByGroup(DashboardGroupId).then(function (response) {
var Listhtml = "";
for (var i = 0; i < response.result.length; i++) {
Listhtml += '<li id="' + response.result[i].DashboardId + '" class="list-group-item">' + response.result[i].DashboardName + '</li>';
}
if (Listhtml != "") {
$('#UlMoveGroup').html(Listhtml);
$('#GrpItemDiv').removeClass('hidden');
}
var itmLength = $('#UlMoveGroup li').length;
if (itmLength == 0) {
instance.dashboardManager.deleteDashboardGroup(DashboardGroupId).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.closePopUp();
MessageHelper.Instance().showSuccess('Group Deleted Successfully', '');
Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
}
else {
MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
}
});
}
});
}
UnGroupAllandDelete() {
var instance = this;
var ItemsArray = [];
var ToDeleteGroupId = $('#Menu_GroupId').val();
$('#UlMoveGroup li').each(function () {
var id = $(this).attr('id');
ItemsArray.push(id);
});
instance.dashboardManager.unGroupAllandDelete(ItemsArray, ToDeleteGroupId).then(function (response) {
if (response.errors == null) {
instance.navigationHelper.closePopUp();
MessageHelper.Instance().showSuccess('Group Deleted Successfully', '');
Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
}
else
MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
});
}
static Instance() {
return new EditDashboardGroup();
}
}
Components.EditDashboardGroup = EditDashboardGroup;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"editgroup.js","sourceRoot":"","sources":["editgroup.ts"],"names":[],"mappings":"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"}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,38 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class EditGroupPermissions extends Platform.Core.BaseComponent {
constructor() {
super();
this.dashboardManager = Dashboards.Managers.DashboardManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
return [""];
}
html(id, containerid) {
let html = `<form id="frm_Bizgaze_EditDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white"><strong>Group Permissions</strong><a class="btn btn-sm btn-icon ml-auto"><i class="ti-help-alt"></i></a></div><div class="scrollable"><input type="hidden" id="hf_DashboardGroupId" value="0" /><div id="div_DashboardGroupPermissions"><div class="card"><div class="card-body"><div class="row"><div class="col-sm-12"><strong>Everyone can view?</strong><a href="javascript:;"><label class="switch pull-right"><input id="chkIsGroupViewable" onchange="Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().chkIsGroupViewable();" type="checkbox" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row mb-4" id="divGroupViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can</strong> view</label><input type="hidden" id="hfGroupViewRoles" /><select type="text" id="txtGroupViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divGroupExcludeViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can't</strong> view</label><input type="hidden" id="hfGroupExcludeViewRoles" /><select type="text" id="txtGroupExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div></div></div></div></div></form><div class="footer bg-white b-t"><a href="javascript:;" id="btn_Close" class="btn btn-light btn-sm mr-auto">Close</a></div>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
$("#btn_Close").click(function () {
instance.navigationHelper.closePopUp();
});
}
static Instance() {
return new EditGroupPermissions();
}
}
Components.EditGroupPermissions = EditGroupPermissions;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"editgrouppermissions.js","sourceRoot":"","sources":["editgrouppermissions.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAwChB;AAxCD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAsCxB;IAtCD,WAAiB,QAAQ;QACrB,IAAiB,UAAU,CAoC1B;QApCD,WAAiB,UAAU;YACvB,IAAiB,UAAU,CAkC1B;YAlCD,WAAiB,UAAU;gBACvB,MAAa,oBAAqB,SAAQ,SAAA,IAAI,CAAC,aAAa;oBAGxD;wBACI,KAAK,EAAE,CAAC;wBACR,IAAI,CAAC,gBAAgB,GAAG,WAAA,QAAQ,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC;oBACjE,CAAC;oBACD,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,OAAO;wBACH,OAAO,CAAC,EAAE,CAAC,CAAC;oBAChB,CAAC;oBACD,IAAI,CAAC,EAAE,EAAE,WAAW;wBAEhB,IAAI,IAAI,GAAG,+9CAA+9C,CAAC;wBAE3+C,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAED,IAAI,CAAC,EAAE,EAAE,WAAW,EAAE,QAAQ;wBAE1B,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,CAAC,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC;4BAElB,QAAQ,CAAC,gBAAgB,CAAC,UAAU,EAAE,CAAC;wBAC3C,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,OAAO,IAAI,oBAAoB,EAAE,CAAC;oBACtC,CAAC;iBACJ;gBAhCY,+BAAoB,uBAgChC,CAAA;YACL,CAAC,EAlCgB,UAAU,GAAV,qBAAU,KAAV,qBAAU,QAkC1B;QACL,CAAC,EApCgB,UAAU,GAAV,mBAAU,KAAV,mBAAU,QAoC1B;IACL,CAAC,EAtCgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAsCxB;AACL,CAAC,EAxCS,OAAO,KAAP,OAAO,QAwChB"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(t){let i;(function(i){class r extends n.Core.BaseComponent{constructor(){super();this.dashboardManager=t.Managers.DashboardManager.Instance()}cssFiles(){return[]}jsFiles(){return[""]}html(){return`<form id="frm_Bizgaze_EditDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white"><strong>Group Permissions</strong><a class="btn btn-sm btn-icon ml-auto"><i class="ti-help-alt"></i></a></div><div class="scrollable"><input type="hidden" id="hf_DashboardGroupId" value="0" /><div id="div_DashboardGroupPermissions"><div class="card"><div class="card-body"><div class="row"><div class="col-sm-12"><strong>Everyone can view?</strong><a href="javascript:;"><label class="switch pull-right"><input id="chkIsGroupViewable" onchange="Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().chkIsGroupViewable();" type="checkbox" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row mb-4" id="divGroupViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can</strong> view</label><input type="hidden" id="hfGroupViewRoles" /><select type="text" id="txtGroupViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divGroupExcludeViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can't</strong> view</label><input type="hidden" id="hfGroupExcludeViewRoles" /><select type="text" id="txtGroupExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div></div></div></div></div></form><div class="footer bg-white b-t"><a href="javascript:;" id="btn_Close" class="btn btn-light btn-sm mr-auto">Close</a></div>`}load(){var n=this;$("#btn_Close").click(function(){n.navigationHelper.closePopUp()})}static Instance(){return new r}}i.EditGroupPermissions=r})(i=t.Components||(t.Components={}))})(t=n.Dashboards||(n.Dashboards={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,157 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class Import extends Platform.Core.BaseComponent {
constructor() {
super();
this.dashboardmanager = Dashboards.Managers.DashboardManager.Instance();
this.navigationhelper = Unibase.Platform.Helpers.NavigationHelper.Instance();
}
cssFiles() {
var cssfiles = ["libs/nestable/JqueryminMenu.css"];
return cssfiles;
}
jsFiles() {
return ['platform/dashboards/managers/dashboardmanager.js',
'platform/dashboards/components/import.js',
"platform/forms/components/formviewer/formviewer.js",
'libs/parsley/parsley.min.js',
'platform/core/infos/status.js', '/platform/core/helpers/file/filehelper.js'];
}
html(id, containerid) {
var instance = this;
var dashboardGroup = "</br>";
let navElement = document.getElementsByClassName("navbar-header");
if (navElement.length != 0) {
dashboardGroup = '<input type="radio" id="dashboard" class="dashboard_import_dashboard" onclick = "Unibase.Platform.Dashboards.Components.Import.Instance().ImportType(1)" name = "dashboard_import_radio_btn" value = "Dashboard" > <label for= "dashboard" > Dashboard </label><br> <input type="radio" id="dashboardgroup" class="dashboard_import_dashboardgroup" onclick="Unibase.Platform.Dashboards.Components.Import.Instance().ImportType(2)"name="dashboard_import_radio_btn" value="dashboardgroup"><label for="dashboardgroup">Dashboard Group</label><br>';
}
else {
dashboardGroup = '<input type="radio" id="portlet" class="app_import_portlet" onclick="Unibase.Platform.Dashboards.Components.Import.Instance().ImportType(3)" name="portlet_import_radio_btn" value="portlet"><label for="dashboardgroup">Portlet</label> <br>';
}
let html = `<form id="form_Import" data-validate="parsley" data-isdynamic="false">
<div class="modal-header"><strong class="text-dark">Import</strong><div id="div_importmessage" class="clear form-error-message"></div></div>
<div data-simplebar class="import-export-body modal-body simple-scroll-bar" style="overflow-y:auto">
<div id="industry_validation" class="clear"></div>
<div id="div_importexport">
<div class="card" id="importexportsection">
<div class="card-body">
<div id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required">
<hr>${dashboardGroup}<a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Dashboards.Components.Import.Instance().loadEventBeforeFileUpload('${containerid}')">Upload</a>
</div>
</div>
</div>
<div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;"
id="fileExport" class="btn btn-primary text-white">Download</a></div>
</div>
</div>
<div class="bg-white modal-footer footer"><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div>
</form>`;
return html;
}
loadEventBeforeFileUpload(containerid) {
let instance = this;
$("#preloader-it").css("display", "block");
setTimeout(function () {
instance.FileUpload(containerid);
}, 100);
}
FileUpload(containerid) {
var instance = this;
var url = "";
let appcontrolid = "import_File";
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
if (result == false) {
MessageHelper.Instance().showError("Please Choose File", "div_importmessage");
instance.navigationHelper.hideLoading();
return false;
}
instance.navigationHelper.showLoading();
if (this.importType == "dashboard") {
url = _appsettings.server_url() + '/apis/v4/unibase/platform/portlets/importportlet/np';
}
else if (this.importType == "dashboardGroup") {
url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/importdashboardportlets/np';
}
else if (this.importType == "portlet") {
url = _appsettings.server_url() + '/apis/v4/unibase/platform/portlets/importportlet/np';
}
else {
MessageHelper.Instance().showError("Please Select Import Type", "div_importmessage");
instance.navigationHelper.hideLoading();
}
if (url != "") {
instance.navigationhelper.showLoading();
Platform.Helpers.FileHelper.Instance().upload(url, Unibase.Platform.Dashboards.Components.Import.fileData).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, "div_importmessage");
}
else {
MessageHelper.Instance().showSuccess('success', "div_importmessage");
let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$('#' + VisibleContainerId).modal('hide');
$('#' + VisibleContainerId).remove();
}
instance.navigationHelper.hideLoading();
});
}
$("#preloader-it").css("display", "none");
}
load(id, containerid, callback) {
var instance = this;
$("#btn_CloseImport").click(function () {
$(".biz-submenu").css({ "z-index": "9999" });
$(".biz-layout-3-left-nav").css({ "z-index": "9999" });
$(".toplayout-structures-panel").css({ "z-index": "9999" });
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btn_Import").click(function () {
$("#importexportsection").removeClass("hidden");
$("#div_Import").removeClass("hidden");
});
$('#import_File').change(function (e) {
Unibase.Platform.Dashboards.Components.Import.Instance().fileEvent(e);
});
$("#txt_Icon").focus(function () {
$(".div_Icons").fadeIn();
$("#icons").toggleClass("hidden");
$(".div_Icons").removeClass('hidden');
});
$("#txt_Icon").focusout(function () {
$(".div_Icons").fadeOut();
});
}
ImportType(importType) {
if (importType == 1) {
this.importType = "dashboard";
}
else if (importType == 2) {
this.importType = "dashboardGroup";
}
else if (importType == 3) {
this.importType = "portlet";
}
}
fileEvent($event) {
const fileSelected = $event.target.files[0];
Unibase.Platform.Dashboards.Components.Import.fileData = new FormData();
Unibase.Platform.Dashboards.Components.Import.fileData.append(fileSelected.name, fileSelected);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Import();
}
return this.instance;
}
}
Import.fileData = new FormData();
Components.Import = Import;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
+18
View File
@@ -0,0 +1,18 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.dashboardmanager=i.Managers.DashboardManager.Instance();this.navigationhelper=n.Platform.Helpers.NavigationHelper.Instance()}cssFiles(){return["libs/nestable/JqueryminMenu.css"]}jsFiles(){return["platform/dashboards/managers/dashboardmanager.js","platform/dashboards/components/import.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","/platform/core/helpers/file/filehelper.js"]}html(n,t){var u=this,i="<\/br>";let r=document.getElementsByClassName("navbar-header");i=r.length!=0?'<input type="radio" id="dashboard" class="dashboard_import_dashboard" onclick = "Unibase.Platform.Dashboards.Components.Import.Instance().ImportType(1)" name = "dashboard_import_radio_btn" value = "Dashboard" > <label for= "dashboard" > Dashboard <\/label><br> <input type="radio" id="dashboardgroup" class="dashboard_import_dashboardgroup" onclick="Unibase.Platform.Dashboards.Components.Import.Instance().ImportType(2)"name="dashboard_import_radio_btn" value="dashboardgroup"><label for="dashboardgroup">Dashboard Group<\/label><br>':'<input type="radio" id="portlet" class="app_import_portlet" onclick="Unibase.Platform.Dashboards.Components.Import.Instance().ImportType(3)" name="portlet_import_radio_btn" value="portlet"><label for="dashboardgroup">Portlet<\/label> <br>';return`<form id="form_Import" data-validate="parsley" data-isdynamic="false">
<div class="modal-header"><strong class="text-dark">Import</strong><div id="div_importmessage" class="clear form-error-message"></div></div>
<div data-simplebar class="import-export-body modal-body simple-scroll-bar" style="overflow-y:auto">
<div id="industry_validation" class="clear"></div>
<div id="div_importexport">
<div class="card" id="importexportsection">
<div class="card-body">
<div id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required">
<hr>${i}<a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Dashboards.Components.Import.Instance().loadEventBeforeFileUpload('${t}')">Upload</a>
</div>
</div>
</div>
<div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;"
id="fileExport" class="btn btn-primary text-white">Download</a></div>
</div>
</div>
<div class="bg-white modal-footer footer"><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div>
</form>`}loadEventBeforeFileUpload(n){let t=this;$("#preloader-it").css("display","block");setTimeout(function(){t.FileUpload(n)},100)}FileUpload(){var i=this,r="";let u=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("import_File");if(u==!1)return MessageHelper.Instance().showError("Please Choose File","div_importmessage"),i.navigationHelper.hideLoading(),!1;i.navigationHelper.showLoading();this.importType=="dashboard"?r=_appsettings.server_url()+"/apis/v4/unibase/platform/portlets/importportlet/np":this.importType=="dashboardGroup"?r=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/importdashboardportlets/np":this.importType=="portlet"?r=_appsettings.server_url()+"/apis/v4/unibase/platform/portlets/importportlet/np":(MessageHelper.Instance().showError("Please Select Import Type","div_importmessage"),i.navigationHelper.hideLoading());r!=""&&(i.navigationhelper.showLoading(),t.Helpers.FileHelper.Instance().upload(r,n.Platform.Dashboards.Components.Import.fileData).then(function(t){if(t.status==n.Data.Status.Error)MessageHelper.Instance().showError(t.message,"div_importmessage");else{MessageHelper.Instance().showSuccess("success","div_importmessage");let t=n.Platform.Helpers.NavigationHelper.ModalContainerIds[n.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+t).modal("hide");$("#"+t).remove()}i.navigationHelper.hideLoading()}));$("#preloader-it").css("display","none")}load(t,i){var r=this;$("#btn_CloseImport").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden")});$("#import_File").change(function(t){n.Platform.Dashboards.Components.Import.Instance().fileEvent(t)});$("#txt_Icon").focus(function(){$(".div_Icons").fadeIn();$("#icons").toggleClass("hidden");$(".div_Icons").removeClass("hidden")});$("#txt_Icon").focusout(function(){$(".div_Icons").fadeOut()})}ImportType(n){n==1?this.importType="dashboard":n==2?this.importType="dashboardGroup":n==3&&(this.importType="portlet")}fileEvent(t){const i=t.target.files[0];n.Platform.Dashboards.Components.Import.fileData=new FormData;n.Platform.Dashboards.Components.Import.fileData.append(i.name,i)}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}u.fileData=new FormData;r.Import=u})(r=i.Components||(i.Components={}))})(i=t.Dashboards||(t.Dashboards={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,359 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards_1) {
let Components;
(function (Components) {
class ManageDashboard extends Platform.Core.BaseComponent {
constructor() {
super();
this._dashboardManager = Dashboards_1.Managers.DashboardManager.Instance();
}
cssFiles() {
return ["libs/nestable/JqueryminMenu.css"];
}
jsFiles() {
return ["libs/nestable/jquery.nestable.js", "platform/dashboards/components/import.js", "platform/dashboards/requests/dashboards.js", "platform/dashboards/components/createdashboard.js", "platform/dashboards/components/editdashboard.js", "platform/dashboards/components/creategroup.js", "platform/dashboards/components/editgroup.js", "tenants/themes/compact/components/nav/nav.template.js", "platform/dashboards/components/dashboardpermissions.js", "platform/dashboards/components/dashboardgrouppermissions.js", "platform/dashboards/components/editgrouppermissions.js", "platform/dashboards/components/dashboard.template.js"];
}
html(id, containerid) {
let html = `<form id="frm_BizgazeNavigationManageDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div id="divBizgaze_MessagesPlaceholder" class="divBizgaze_MessagesPlaceholder"></div><div class="header navbar-header b-b bg-white"><h5>Dashboard Settings</h5><div class="btn-group align-items-center pull-right"><a href="javascript:;" class="btn btn-sm btn-light mr-10" id="btnAddNewGroup"><i class="fa fa-plus"></i> Group</a>&nbsp;<a href="javascript:;" class="btn btn-sm btn-info text-white mr-1" id="btnAddDashboard"><i class="fa fa-plus"></i> Dashboard</a><div class="dropdown"><a href="javascript:;" class="btn btn-sm fa fa-ellipsis-v divtag text-right text-dark-100" id="" type="" data-toggle="dropdown" aria-expanded="false"><span class="caret"></span></a><div class="dropdown-menu"><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().ImportDashBoard(` + id + `,` + containerid + `);">Import</a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().ExportDashboard();">Export</a></div></div></div></div><div class="scrollable nicescroll-bar"><div class="card"><div class="card-body"><div class="row"><div class="col-sm-12"><div class="dd" id="nestable3"><div><h5>Dashboards and Groups</h5></div><hr /><ol class="dd-list" id="MainOlMenu"></ol></div><div class="dd" id="nestable2"><div><h5>Groupable Dashboards</h5></div><hr /><ol class="dd-list" id="GrouplessDashboards"><li class="grpItem"></li><li class="DisplayItm"></li></ol>Note: These dashboards are groupable & draggable,Dashboard settings will affect to all the Portals.</div></div></div></div></div></div><div class="footer bg-white"><a href="javascript:;" id="btn_CloseMenuSetting" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveMenuSetting" class="pull-right btn btn-primary btn-sm">Save</a></div></form>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
let x = $('#nestable3');
x.nestable({
group: 'categories',
maxDepth: 2,
scroll: true,
scrollSpeed: 20,
beforeDragStop: function (l, e, p) {
var isGroup = $(e).hasClass('RootGroup');
var Area = $(p).attr("id");
if (isGroup == true) {
if (Area !== 'GrouplessDashboards') {
let y = $('#MainOlMenu');
y.sortable({
scrollSpeed: 20,
});
}
else {
return false;
}
setTimeout(function () {
instance.saveAllDashboardSettings();
}, 300);
}
else {
let Checkroot = $(p).parent().attr('data-type');
let checkGroupable = $(p).parent().attr('id');
if (Checkroot != 'root' || Checkroot.toString() == 'undefind') {
if (checkGroupable == 'nestable2') {
return true;
}
else {
return false;
}
}
}
let z = $("#MainOlMenu");
z.sortable({
disabled: true
});
},
});
let a = $('#nestable2');
a.nestable({
group: 'categories',
maxDepth: 2,
scroll: true,
scrollSpeed: 20,
beforeDragStop: function (l, e, p) {
let dashboardId = $(e).attr('id');
let DashboardGroupId = $(p).parents('li').attr('id');
if (DashboardGroupId == undefined || DashboardGroupId == "undefined")
DashboardGroupId = "0";
let dashboardIndex = $(e).attr('dashboardindex');
var isGroup = $(e).hasClass('RootGroup');
if (isGroup == true) {
instance.saveAllDashboardSettings();
}
else {
}
},
});
$('.dd-empty').remove();
$("#btnAddNewGroup").click(function () {
instance.navigationHelper.popup(0, "", Unibase.Platform.Dashboards.Components.DashboardGroup.Instance(), null, Platform.Helpers.Size.DockLeft);
});
$("#btnAddDashboard").click(function () {
instance.navigationHelper.popup(0, "", Unibase.Platform.Dashboards.Components.CreateDashboard.Instance(), null, Platform.Helpers.Size.DockLeft);
});
$("#btn_SaveMenuSetting").click(function () {
instance.saveAllDashboardSettings();
instance.navigationHelper.closePopUp();
});
$("#btn_CloseMenuSetting").click(function () {
instance.navigationHelper.closePopUp();
});
instance.loadDashboardGroups();
}
loadDashboardGroups() {
var instance = this;
jQuery("#MainOlMenu").empty();
var html = "";
instance._dashboardManager.getDashboardGroups().then(function (response) {
for (var i = 0; i < response.result.length; i++) {
var group = response.result[i];
var template = Unibase.Platform.Dashboards.Components.Dashboard_Template.Instance().DashboardGroups();
var templateScript = Handlebars.compile(template);
var context = { "DashboardGroupId": group.DashboardGroupId, "DashboardGroupName": group.DashboardGroupName };
html = templateScript(context);
$("#MainOlMenu").append(html);
}
instance.loadDashboards();
instance.loadUngroupedDashboards();
});
}
loadDashboards() {
var instance = this;
instance._dashboardManager.getDashboards().then(function (response) {
for (var i = 0; i < response.result.length; i++) {
var group = response.result[i];
var html = "";
var groupId = group.DashboardGroupId;
var template = Unibase.Platform.Dashboards.Components.Dashboard_Template.Instance().Dashboards();
var templateScript = Handlebars.compile(template);
var context = { "DashboardId": group.DashboardId, "DashboardName": group.DashboardName, "DashboardIndex": group.DashboardIndex };
html = templateScript(context);
$('#GroupDashboards-' + groupId).find(".grpItem:last").after(html);
}
$(".DashboardOl").each(function () {
let element = $(this).children('li');
$(this).html(element.sort(function (a, b) {
return ($(b).attr('dashboardindex')) > ($(a).attr('dashboardindex')) ? -1 : 1 || ($(a).attr('dashboardindex')) ? -10 : 1;
}));
});
});
}
loadUngroupedDashboards() {
var instance = this;
$('#GrouplessDashboards').empty();
instance._dashboardManager.getUnGroupedDashboards().then(function (response) {
var Dashboards = response.result;
var html = "";
for (var i = 0; i < Dashboards.length; i++) {
var group = Dashboards[i];
var template = Unibase.Platform.Dashboards.Components.Dashboard_Template.Instance().UnGroupedDashboards();
var templateScript = Handlebars.compile(template);
var context = { "DashboardId": group.DashboardId, "DashboardName": group.DashboardName, "DashboardIndex": group.DashboardIndex };
html += templateScript(context);
}
$('#GrouplessDashboards').html(html + "<li class='DisplayItm dd-item'></li>");
});
}
saveAllDashboardSettings() {
var instance = this;
var Groups = [];
$('#MainOlMenu .RootGroup').each(function (index, el) {
Groups.push(el);
});
MessageHelper.Instance().hideMessage();
let DashboardsAndGroups = [];
for (var i = 0; i < Groups.length; i++) {
var dashboardIds = [];
var currentGrp = Groups[i];
var grpId = Number($(currentGrp).attr('id'));
$(currentGrp).children('ol').find('li').each(function (index, el) {
let id = $(el).attr('id');
if (id > 0 || id != null) {
dashboardIds.push(Number(id));
}
});
DashboardsAndGroups.push({ "GroupId": grpId, "DashboardIds": dashboardIds });
}
instance._dashboardManager.saveAllDashboardSetting(DashboardsAndGroups).then(function (response) {
if (response.errors == null) {
MessageHelper.Instance().showSuccess('Dashboard Settings Saved Successfully', '');
}
else {
MessageHelper.Instance().showError(response.errors[0], '');
}
});
}
deleteDashboard(DashboardId) {
var instance = this;
MessageHelper.Instance().hideMessage();
instance._dashboardManager.deleteDashboard(DashboardId).then(function (response) {
if (response.errors == null) {
MessageHelper.Instance().showSuccess('Dashboard Deleted Successfully', '');
instance.loadDashboardGroups();
}
else
MessageHelper.Instance().showError(response.errors[0], 'divBizgaze_MessagesPlaceholder');
});
}
updateDashboardGroup(dashboard, dashboardGroupId) {
var instance = this;
MessageHelper.Instance().hideMessage();
var DashboardIndex = $(dashboard).attr('dashboardindex');
DashboardIndex = DashboardIndex.replace(/['"]+/g, '');
var DashboardId = $(dashboard).attr('id');
let reqObj = new Unibase.Platform.Dashboards.Requests.Dashboard();
reqObj.DashboardGroupId = Number(dashboardGroupId);
reqObj.DashboardId = Number(DashboardId);
reqObj.DashboardIndex = Number(DashboardIndex);
instance._dashboardManager.updateDashboardGroup(reqObj).then(function (response) {
if (response.errors == null)
MessageHelper.Instance().showSuccess('Group Saved Successfully', '');
else
MessageHelper.Instance().showError(response.errors[0], '');
});
}
editDashboardGroup(GroupId) {
var instance = this;
MessageHelper.Instance().hideMessage();
instance.navigationHelper.popup(GroupId, "", Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance(), null, Platform.Helpers.Size.DockLeft);
}
editDashboard(DashboardId) {
var instance = this;
MessageHelper.Instance().hideMessage();
instance.editDashboardInfo(DashboardId);
$('#card_dashboardPermissions').addClass("hidden");
instance._dashboardManager.getDashboard(DashboardId).then(function (response) {
const { DashboardName, DashboardIndex, DashboardId, DashboardGroupId, IsMandatory, IsTrackable, ViewAllStages, PinCommonFilters } = response.result;
$('#Txt_EditDashboardName').val(DashboardName);
$('#Txt_EditDashboardIndex').val(DashboardIndex);
$("#EditDashboardId").val(DashboardId);
$('#ddl_EditDashboardGroups').val(DashboardGroupId);
$('#chkIsDashboardViewable').prop('checked', IsMandatory);
$('#Ch_IsTrackable').prop('checked', IsTrackable);
$("#div_DashboardName").addClass('floating-label-form-group-with-value');
$("#hf_dashboardviewallstages").val(String(ViewAllStages));
$("#pinCmnFiltersChk").prop('checked', PinCommonFilters);
instance._dashboardManager.getDashboardGroups().then(function (groupresponse) {
var html = '<option value="0">No Group</option>';
var groups = groupresponse.result;
for (var i = 0; i < groups.length; i++) {
if (groups[i].DashboardGroupId == DashboardGroupId) {
html += '<option value = "' + groups[i].DashboardGroupId + '" selected > ' + groups[i].DashboardGroupName + ' </option>';
}
else {
html += '<option value = "' + groups[i].DashboardGroupId + '"> ' + groups[i].DashboardGroupName + ' </option>';
}
}
$('#ddl_EditDashboardGroups').html(html);
});
});
}
editDashboardInfo(DashboardId) {
var instance = this;
instance.navigationHelper.popup(0, "", Unibase.Platform.Dashboards.Components.EditDashboard.Instance(), null, Platform.Helpers.Size.DockLeft);
$("#div_EditDashboardHeader").removeClass("pa-5");
}
editDashboardPermissions(DashboardId) {
var instance = this;
MessageHelper.Instance().hideMessage();
instance.editDashboardInfo(DashboardId);
$('#EditDashboard').addClass("hidden");
$('#card_dashboardPermissions').removeClass("hidden");
$('#btn_UpdateDashboards').addClass("hidden");
$('#EditDashboardId').val(DashboardId);
Unibase.Platform.Dashboards.Components.DashboardPermissions.Instance().ShowPermissions(DashboardId);
}
editGroupPermissions(DashboardGroupId) {
var instance = this;
MessageHelper.Instance().hideMessage();
instance.editGroupPermissionsinfo();
Unibase.Platform.Dashboards.Components.DashboardGroupPermissions.Instance().loadallpermissions(DashboardGroupId);
}
editGroupPermissionsinfo() {
var instance = this;
instance.navigationHelper.popup(0, "", Unibase.Platform.Dashboards.Components.EditGroupPermissions.Instance(), null, Platform.Helpers.Size.DockLeft);
}
tracking() {
var instance = this;
if (Number($('#EditDashboardId').val()) != 0) {
let reqObj = new Unibase.Platform.Dashboards.Requests.Dashboard();
reqObj.IsTrackable = $("#Ch_IsTrackable").is(":checked");
reqObj.DashboardId = Number($('#EditDashboardId').val());
instance._dashboardManager.trackDashboard(reqObj);
}
}
loadimport() {
var instance = this;
instance.navigationHelper.popup(0, "", Unibase.Platform.Dashboards.Components.Import.Instance(), null, Platform.Helpers.Size.DockLeft);
}
ImportDashBoard(DashboardId, containerid) {
var instance = this;
$(".biz-submenu").css({ "z-index": "" });
$(".biz-layout-3-left-nav").css({ "z-index": "" });
$(".toplayout-structures-panel").css({ "z-index": "1040" });
instance.loadimport();
}
ExportDashboard() {
var instance = this;
Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
instance._dashboardManager.exportDashboard().then(function (groupresponse) {
if (groupresponse.result != null && groupresponse.result != undefined) {
var filename = "Dashboard.xml";
var xmltext = groupresponse.result;
var pom = document.createElement('a');
var bb = new Blob([xmltext], { type: 'text/plain' });
pom.setAttribute('href', window.URL.createObjectURL(bb));
pom.setAttribute('download', filename);
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
pom.draggable = true;
pom.classList.add('dragout');
pom.click();
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
}
});
}
exportDashboardByDashboardId(dashBoardGroupId) {
var instance = this;
Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
instance._dashboardManager.getDashboardGroup(dashBoardGroupId).then(function (dashboardGroupResponse) {
instance._dashboardManager.exportDashboardByDashboardId(dashBoardGroupId).then(function (groupresponse) {
if (dashboardGroupResponse.result != null && dashboardGroupResponse.result != undefined && groupresponse.result != null && groupresponse.result != undefined) {
var filename = dashboardGroupResponse.result.DashboardGroupName + " - DashboardGroup.xml";
var xmltext = groupresponse.result;
var pom = document.createElement('a');
var bb = new Blob([xmltext], { type: 'text/plain' });
pom.setAttribute('href', window.URL.createObjectURL(bb));
pom.setAttribute('download', filename);
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
pom.draggable = true;
pom.classList.add('dragout');
pom.click();
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
}
});
});
}
importPortlet(containerid, fileInfo) {
var instance = this;
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/portlets/importportlet/np';
Platform.Helpers.FileHelper.Instance().upload(url, fileInfo).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, "div_importmessage");
}
else {
MessageHelper.Instance().showSuccess(response.message, "div_importmessage");
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
});
}
static Instance() {
return new ManageDashboard();
}
}
Components.ManageDashboard = ManageDashboard;
})(Components = Dashboards_1.Components || (Dashboards_1.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,85 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Dashboards;
(function (Dashboards) {
let Components;
(function (Components) {
class WidgetStore extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
}
cssFiles() {
return [];
}
jsFiles() {
return ["platform/apps/managers/appmanager.js", "platform/integrations/components/createprovider.js", "platform/dashboards/components/widgetstore.js", "tenants/themes/default/components/details/details.js", "tenants/themes/compact/components/details/details.js"];
}
load(id, containerid, callback) {
$("#btnClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
html(id, containerid) {
let html = '<div class="card" id="div_currentVersion"><div class="card-header">Current Version</div><div class="card-body"><div class="row"><strong class="col-sm-2">Current Version</strong><input type="hidden" id="hf_Currentversionno"value="0" /><span class="col-sm-1" id="span_curversionno"></span><div class="col-sm-4"></div></div></div></div></div><div class="card"><div class="card-header">Description</div><div class="card-body" id="div_description"></div></div><div class="hidden card" id="div_Widgetupgrade"><div class="card-header">Widget Upgrade Available</div><div class="card-body"><div class="row"><strong class="col-sm-1">Version</strong><input type="hidden" id="hf_versionno" value="0"/><span class="col-sm-1" id="spn_versionno"></span><div class="col-sm-2"><a class="btn btn-primary btn-center btn-sm text-white" id="btnUpgrade" href="javascript:;" onclick="Unibase.Platform.Dashboards.Components.WidgetStore.Instance().upgradeAvailableWidget()">Widget Upgrade</a></div></div></div></div>';
return html;
}
init(containerid) {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/dashboards/components/widgetstore.js", function () {
instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.Dashboards.Components.WidgetStore.Instance(), null, null);
Unibase.Platform.Apps.Managers.AppManager.Instance().getWidgetVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (widgetresponse) {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
var filename = response.result.WidgetName;
var ISUpdateavilable = widgetresponse.result.IsUpgrade;
if (ISUpdateavilable == false) {
debugger;
$("#span_curversionno").text(response.result.VersionNo);
$("#hf_Currentversionno").val(response.result.VersionNo);
$("#div_Widgetupgrade").removeClass("hidden");
}
else {
$("#div_Widgetupgrade").addClass("hidden");
$("#span_curversionno").text(response.result.VersionNo);
$("#hf_Currentversionno").val(response.result.VersionNo);
}
$("#div_description").text(filename);
});
});
});
}
upgradeAvailableWidget() {
var instance = this;
var widgetid = Unibase.Themes.Providers.DetailHelper.recordId;
instance.navigationHelper.showLoading();
Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeWidgetVersionAvailable(widgetid).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
instance.navigationHelper.hideLoading();
MessageHelper.Instance().showSuccess(response.message, "");
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
var idetailObj = detailobj;
detailobj.loadPortlets(idetailObj);
}
else {
instance.navigationHelper.hideLoading();
alert(response.message);
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new WidgetStore();
}
return this.instance;
}
}
Components.WidgetStore = WidgetStore;
})(Components = Dashboards.Components || (Dashboards.Components = {}));
})(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"widgetstore.js","sourceRoot":"","sources":["widgetstore.ts"],"names":[],"mappings":"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"}