Iniit
This commit is contained in:
@@ -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
@@ -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> <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
@@ -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> <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> {{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
@@ -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> {{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
+1
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
+1
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
@@ -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 = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"editgroup.js","sourceRoot":"","sources":["editgroup.ts"],"names":[],"mappings":"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"}
|
||||
+1
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
@@ -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
@@ -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> <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
+1
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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"}
|
||||
Reference in New Issue
Block a user