123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Portlets;
- (function (Portlets) {
- let Components;
- (function (Components) {
- class PortletPermission extends Platform.Core.BaseComponent {
- jsFiles() {
- return ['platform/portlets/managers/portletmanager.js', "platform/permission/managers/permissionmanager.js", 'platform/widgets/managers/widgetmanager.js', "platform/portlets/requests/portlet.js", 'platform/permission/managers/permissionmanager.js', "platform/widgets/requests/widgetrole.js", "platform/portlets/requests/portletrole.js", "platform/widgets/components/widgetpermission.js"];
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- let html = '<div id="divWidgetPermissions">' +
- ' <header class="header bg-light">' +
- ' <input type="hidden" id="hfApplyType" value="" />' +
- ' <strong><span class="permissionHeading"></span><span class="portletname"></span></strong>' +
- ' </header>' +
- ' <div class="scrollable">' +
- '<div class="wrapper">' +
- ' <div id="div_PortletMessage" class="clear m-b-sm">' +
- ' </div>' +
- '<div class="row">' +
- '<div class="col-sm-12">' +
- '<strong>Is Trackable ?</strong>' +
- '<label class="switch pull-right">' +
- '<input id="Ch_IsTrackable" data-group="Viewable" onchange="_bizgazePortlet_DashboardPortetPermission.Tracking();" type="checkbox">' +
- '<span></span>' +
- '</label>' +
- '</div>' +
- '</div>' +
- '<div class="row">' +
- '<div class="col-sm-12">' +
- '<strong>Everyone can view?</strong>' +
- ' <label class="switch pull-right">' +
- ' <input id="chkIsPortletViewable" data-group="Viewable" type="checkbox">' +
- ' <span></span>' +
- ' </label>' +
- ' </div>' +
- ' </div>' +
- ' <div class="row" id="divPortletViewRoles">' +
- ' <div class="col-sm-12 m-b">' +
- '<label>Roles that <strong>can</strong> view</label>' +
- ' <input type="hidden" id="hfPortletViewRoles" />' +
- ' <select multiple="multiple" style="width:100%" class="txtPortletViewRoles"></select>' +
- '</div>' +
- '</div>' +
- '<div class="row" id="divPortletexcludeViewRoles">' +
- '<div class="col-sm-12 m-b">' +
- `<label>Roles that <strong>can't</strong> view</label>` +
- '<input type="hidden" id="hfPortletExcludeViewRoles" />' +
- '<select multiple="multiple" id="txtPortletExcludeViewRoles" style="width:100%" class="txtPortletExcludeViewRoles"></select>' +
- '</div>' +
- '</div>' +
- '<br/><div class="row" id="divWPStages">' +
- '</div>' +
- ' </div>' +
- '</div>' +
- '<div class="footer bg-light">' +
- '<a href="javascript:;" id="btn_PortletPermissions_close" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().ClosePermissionModal()" class="btn btn-secondary btn-sm mr-auto">Close</a>' +
- '</div>' +
- '</div>';
- return html;
- }
- load(id, containerid, callback) {
- var instance = this;
- var activeportletid = 0;
- var appId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- let ActivePortletIndex = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets.findIndex(x => x.InstalledAppId == appId);
- if (ActivePortletIndex != -1) {
- activeportletid = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets[ActivePortletIndex].ActivePortletId;
- }
- else {
- activeportletid = Number($("#hf_PortletId").val());
- }
- $("#btn_PortletPermissions_close").click(function () {
- Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
- $('.btn_addportlt').removeClass('hidden');
- $('.btnEdit_portlet').removeClass('hidden');
- $('.manage_pPermissions').removeClass('hidden');
- $('.btn_dltportlet').removeClass('hidden');
- });
- $("#chkIsPortletViewable").change(function () {
- instance.setPortletViewable(activeportletid);
- });
- $("#Ch_IsTrackable").change(function () {
- instance.Tracking(activeportletid);
- });
- Unibase.Platform.Widgets.Components.WidgetPermission.Instance().showPermissions(activeportletid, 'portlet', 0);
- }
- Tracking(Portletid) {
- var instance = this;
- var isTrackble = $("#Ch_IsTrackable").prop('checked');
- this.fileCacheHelper.loadJsFile("platform/portlets/requests/portlet.js", function () {
- let reqObj = new Unibase.Platform.Portlets.Requests.Portlet();
- reqObj.PortletId = Portletid,
- reqObj.IsTrackable = isTrackble;
- Unibase.Platform.Portlets.Managers.PortletManager.Instance().updateTracking(reqObj).then(function (response) {
- if (response.status != Unibase.Data.Status.Error) {
- MessageHelper.Instance().showSuccess(response.message, 'div_PortletMessage');
- }
- else {
- MessageHelper.Instance().showError(response.message, 'div_PortletMessage');
- }
- });
- });
- }
- setPortletViewable(portletid) {
- var viewable = $("#chkIsPortletViewable").prop('checked');
- if (viewable)
- $('#divPortletViewRoles').hide();
- else
- $('#divPortletViewRoles').show();
- Unibase.Platform.Portlets.Managers.PortletManager.Instance().setViewable(portletid, viewable).then(function (response) {
- if (response.status != Unibase.Data.Status.Error) {
- MessageHelper.Instance().showSuccess(response.message, 'div_PortletMessage');
- }
- else {
- MessageHelper.Instance().showError(response.message, 'div_PortletMessage');
- }
- });
- }
- DataBind(Id) {
- Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortlet(Id).then(function (response) {
- if (response.result.IsMandatory == true) {
- $('#divPortletViewRoles').hide();
- }
- else {
- $('#divPortletViewRoles').show();
- }
- if (response.result.IsTrackable) {
- $("#Ch_IsTrackable").prop('checked', true);
- }
- if (response.result.ViewAllStages) {
- $('#tblWPStages').hide();
- }
- else {
- $('#tblWPStages').show();
- }
- $("#chkIsPortletViewable").prop('checked', response.result.IsMandatory);
- $("#chkAllStages").prop('checked', response.result.ViewAllStages);
- Unibase.Platform.Widgets.Components.WidgetPermission.Instance().loadViewRoles(response.result.IsMandatory);
- });
- }
- changeStagePortletPermissions(stageId, portletId, action) {
- var postData = {
- PortletId: portletId,
- Portlet_StageId: stageId,
- Status: action
- };
- Unibase.Platform.Portlets.Managers.PortletManager.Instance().savePortletStage(postData).then(function (response) {
- if (response.status != Unibase.Data.Status.Error) {
- MessageHelper.Instance().showSuccess(response.message, 'div_WidgetMessage');
- }
- else {
- MessageHelper.Instance().showError(response.message, 'div_WidgetMessage');
- }
- });
- }
- setViewToAllStages(portletid, viewable) {
- Unibase.Platform.Portlets.Managers.PortletManager.Instance().setViewToAllStages(portletid, viewable).then(function (response) {
- if (response.status == Unibase.Data.Status.Success) {
- if (response.result.ViewAllStages) {
- $('#tblWPStages').hide();
- }
- else {
- $('#tblWPStages').show();
- }
- MessageHelper.Instance().showSuccess(response.message, 'div_WidgetMessage');
- }
- else {
- MessageHelper.Instance().showError(response.message, 'div_WidgetMessage');
- }
- });
- }
- static Instance() {
- if (this._instance === undefined)
- this._instance = new PortletPermission();
- return this._instance;
- }
- }
- Components.PortletPermission = PortletPermission;
- })(Components = Portlets.Components || (Portlets.Components = {}));
- })(Portlets = Platform.Portlets || (Platform.Portlets = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|