/** * IBM Confidential OCO Source Materials IBM Business Platform: Content Apps * (C) Copyright IBM Corp. 2016, 2018 * * The source code for this program is not published or otherwise divested of * its trade secrets, irrespective of what has been deposited with the U.S. * Copyright Office */ define("bi/content_apps/common/ui/permissions/Policy",[],function(){"use strict";function o(e,t,i,n){if(!(this instanceof o))throw new TypeError("Policy constructor cannot be called as a function.");this.permissions=[{name:"read",access:"grant"},{name:"traverse",access:"grant"}],this.securityObject={defaultName:e,id:t,type:i,searchPath:n}}return o.prototype={constructor:o},o}),define("text!bi/content_apps/common/policyfacets.json",[],function(){return'{\n\t"copyright": "Licensed Materials - Property of IBM. IBM Cognos Products: BI Cloud(C) Copyright IBM Corp.2014, 2017. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.",\n\t"facets": {\n "accounts": "account",\n "groups": "group",\n "roles": "role"\n\t},\n\t"columns": []\n}'}),define("bi/content_apps/common/PolicyPropertyView",["bacontentnav/common/ContentListPageView","bi/content_apps/common/ui/permissions/Policy","text!./policyfacets.json","bi/content_apps/nls/StringResource","bacontentnav/lib/@waca/core-client/js/core-client/ui/properties/CheckBox","bacontentnav/utils/ContentStoreObject","bi/commons/ui/Button","bacontentnav/utils/PolicyHelper","bacontentnav/common/ui/BreadcrumbDropDown","bacontentnav/utils/GlassContextHelper","bacontentnav/lib/@waca/core-client/js/core-client/ui/properties/PropertyUIControl","underscore"],function(e,c,t,o,i,s,n,r,a,l,p,u){"use strict";var d=e.extend({init:function(e){this.itemURL=e.itemURL,this.showUnavailablePolicies=!1,d.inherited("init",this,arguments),u.extend(this,e),this.addURLParameters({schemaInfo:"true",fields:"surname,givenName,userName,defaultName,policies.defaultName,policies.id,policies.ancestors,permissions"}),this.contentListFacets=JSON.parse(t).facets},getPoliciesData:function(){return Promise.resolve(this.permissionsData)},_canModifyPolicies:function(e){this.canModifyPolicies=void 0===e?s.hasPermissions(this.oData.data[0],["setPolicy"])&&!s.isPoliciesAcquired(this.oData.data[0]):e},_getObject:function(){var e=this.getURLParameters(),i=this._getDefaultRequestURL();$.each(e,function(e,t){i===this.itemURL?i+="?":i+="&",i+=e+"="+t}.bind(this));var t={dataType:"json",type:"GET",data:{},url:i,cache:!1};return this.glassContext.getCoreSvc(".Ajax").ajax(t).then(function(e){return e&&e.data})},_setOData:function(e){var t=[];this.rejectedPolicies=[],e.data[0].policies&&(e.data[0].policies.forEach(function(e){"nil"===e.securityObject.type?this.rejectedPolicies.push(e):t.push(e)}.bind(this)),e.data[0].policies=t),this.oData=e},_showHideAddMemberButton:function(e){var t="0";e&&this.canModifyPolicies?this.contentBar.itemMap.add.show():(this.contentBar.itemMap.add.hide(),t="-1"),$(this.contentBar.itemMap.add.el).find("button").attr("tabindex",t)},_updateUIForEdit:function(){var e=s.isTeamContent(this.oData.data[0]),t=this.getListControl();if(this.applyToChildren=this._oPropertyUIControl.getProperty("applyToAllChildren"),e)this.contentBar.itemMap.add&&this._showHideAddMemberButton(!0);else{var i=this._oPropertyUIControl.getProperty("overrideParent").isChecked();this._canModifyPolicies(i),i?this.applyToChildren.enable():(t._clearRows(),this.multiselectBar.hide(),this.contentBar.show(),this.applyToChildren.uncheck(),this.applyToChildren.disable()),t.multiSelect=i,this.$el.removeClass("policyCanNotModify"),this.canModifyPolicies&&i||this.$el.addClass("policyCanNotModify"),this.contentBar.itemMap.add&&this._showHideAddMemberButton(i)}},render:function(){return this._getObject().then(function(e){return this._setOData(e),this.permissionsData={},this.permissionsData.data=e.data[0].policies?e.data[0].policies:[],this._canModifyPolicies(),d.inherited("render",this,arguments).then(function(){return this._updateUIForEdit(),Promise.resolve()}.bind(this))}.bind(this))},_overrideParentChanged:function(){this._updateUIForEdit(),this._enableApplyItems()},renderContent:function(){this.$el.addClass("policies"),this.$contentBars=this.$el.children().detach();var e=[];return this.rejectedPolicies&&0");return $(e).append(t),t.append(this.$contentBars),this.renderContentList({el:t,columns:this._getColumnSpecification(),$container:this.$el.closest(".propertiesUIControlPageView"),minHeight:50,url:this.url||this._getDefaultRequestURL()})},_onCancelClick:function(){this.slideout.hide()},_onApplyClick:function(){var t={};t.policies=this.oData.data[0].policies,t.type=this.oData.data[0].type;var e=this._oPropertyUIControl.getProperty("overrideParent"),i=!e||e.isChecked();i?(this.rejectedPolicies&&0 ",t+=i[n].defaultName}return t},_openPolicyDetailSlideoutView:function(e){this.slideout.addChild({width:"400",onHide:this._refreshTable.bind(this),enableTabLooping:!0,content:{module:"bi/content_apps/common/PolicyDetailsView",enableParentApplyButton:function(){this.applyButton.enable()}.bind(this),objectInformation:e,ownerData:this.oData.data[0],canModify:this.canModifyPolicies}})},getListControl:function(){return this._listControl},_showUnavailablePolicies:function(){var t=this.getListControl().getDatatable().api();this.rejectedPolicies.forEach(function(e){this.oData.data[0].policies.push(e),t.row.add(e).draw(!0)}.bind(this)),this.rejectedPolicies=[]},_hideUnavailablePolicies:function(){var t=[],i=0,n=[];this.oData.data[0].policies.forEach(function(e){"nil"===e.securityObject.type?(this.rejectedPolicies.push(e),n.push(i)):t.push(e),i+=1}.bind(this)),this.getListControl().removeIndexRows(n),this.oData.data[0].policies=t},_toggleShowUnavailablePolicies:function(){this._oPropertyUIControl.getProperty("showUnavailablePolicies").isChecked()?this._showUnavailablePolicies():this._hideUnavailablePolicies(),this.showUnavailablePolicies=!this.showUnavailablePolicies},_createMultiSelectBar:function(){return d.inherited("_createMultiSelectBar",this,arguments).then(function(){var t=this.$el.find(".multiselectbar .policyMulSel");return this.msddMenu=new a({dropDownMenuSpec:{title:o.get("permissionSetAccess"),id:"birdBeakIdms",label:"BirdBeakMS",items:this._birdBeakMenuItems(),actionElement:t[0],ddMenuPlacement:"bottom"}}),this.msddMenu.render().then(function(e){t.append(e)}),Promise.resolve(this)}.bind(this))},_multiselectbarItems:function(){return Promise.resolve([{name:"SetLabel",position:"leading",module:"../../lib/gemini/app/ui/toolbar_components/Label",label:"Set",style:"policyMultiSelectLabel"},{name:"birdBeakButton",position:"leading",displayLabel:!1,label:o.get("permissionSetAccess"),icon:"common-titan-arrow-down",module:"./contentbar_components/Button",className:"policyMulSel"},{position:"leading",type:"Separator"},{name:"removeButton",position:"leading",displayLabel:!1,label:o.get("removeSelectedItem"),icon:"common-remove-delete",module:"./contentbar_components/Button",className:"policyMulSel",action:this.removeSelection.bind(this)},{name:"selectedLabel",position:"center",label:o.get("selected"),module:"../../lib/gemini/app/ui/toolbar_components/Label",style:"selectedLabel"},{name:"cancelButton",position:"trailing",label:o.get("cancel"),text:o.get("cancel"),labelOnly:!0,module:"./contentbar_components/Button",className:"cancelButton",_handleClick:function(){this._listControl._clearRows(),this.multiselectBar.hide(),this.contentBar.show()}.bind(this)}])},_enableApplyItems:function(){this.applyToChildren.enable(),this.applyButton.enable()},_disableApplyItems:function(){this.applyToChildren.disable(),this.applyButton.disable()}});return d}),define("bi/content_apps/PropertiesPermissionsTab",["q","bi/glass/app/ContentView","bacontentnav/utils/UIHelper","bacontentnav/lib/@waca/core-client/js/core-client/ui/properties/PropertyUIControl","bi/content_apps/common/PolicyPropertyView","bacontentnav/utils/ContentStoreObject","underscore"],function(e,t,i,n,o,s,r){"use strict";var a=t.extend({init:function(e){a.inherited("init",this,arguments),r.extend(this,e),this.policyView=null},render:function(){return this.policyView=this._getPolicyPropertyView({el:this.$el,id:"policyPropertyView",slideout:this.slideout,glassContext:this.glassContext,itemURL:s.getSelfLink(this.objectInfo)}),this.policyView.render()},_getPolicyPropertyView:function(e){return new o(e)}});return a}),define("bi/content_apps/PropertiesTab",["q","bacontentnav/lib/@waca/core-client/js/core-client/ui/properties/PropertyTabView","bacontentnav/utils/ContentStoreObject","underscore"],function(e,t,i,o){"use strict";var n=t.extend({init:function(e){n.inherited("init",this,arguments),o.extend(this,e)},_setReportOption:function(e,t,i){for(var n=0;n&]/g,i={"&":"&","<":"<",">":">"},n=/[<>&'"]/g,o={"&":"&","<":"<",">":">","'":"'",'"':"""};return{htmlEncode:function(e){return(e||"").replace(t,function(e){return i[e]})},xmlEncode:function(e){return e||0===e?String(e).replace(n,function(e){return o[e]}):""}}}),define("bi/content_apps/PdfOptionsView",["jquery","underscore","bi/content_apps/nls/StringResource","bi/content_apps/utils/Utils","bacontentnav/lib/@waca/core-client/js/core-client/ui/properties/PropertyPageView","bacontentnav/lib/@waca/core-client/js/core-client/ui/properties/PropertyUIControl","bacontentnav/utils/GlassContextHelper"],function(r,t,a,n,e,i,o){"use strict";var s=e.extend({init:function(e){s.inherited("init",this,arguments),t.extend(this,e)},_getBannerSpec:function(){var e={type:"Banner",name:"pdfOptionsBanner",value:a.get("pdfOptions"),centerLabel:!0,backButton:this.slideout.overlay,editable:!1,readOnly:!0,onClose:function(){var e=this.getModifiedProperties();if(this._validatePasswords(e)){if(this.slideout.hide(),this.closeCallback){var t=this._getFullPdfOptions(this._getOptions(),e);this.closeCallback(t)}}else o.displayToast(this.glassContext,a.get("passwordNotMatched"),{type:"warning"})}.bind(this)};return this.showCancel&&(e.clickables=[{type:"text",value:a.get("cancel"),class:"cancelPdfOptions",clickCallback:function(){this.cancelled=!0,this.slideout.hide(),this.cancelCallback&&this.cancelCallback()}.bind(this)}]),e},render:function(){var e=this._getOption(this._getOptions(),"outputPageOrientation"),t=this._getOption(this._getOptions(),"outputPageDefinition"),i=this._getOption(this._getOptions(),"ownerPassword"),n=this._getPasswordValue(i),o=this._getOption(this._getOptions(),"userPassword"),s=this._getPasswordValue(o);return this.renderPropertyUIControl({el:this.$el,glassContext:this.glassContext,slideout:this.slideout,items:[this._getBannerSpec(),{type:"DropDown",name:"outputPageOrientation",label:a.get("Orientation"),options:[{label:a.get("default"),value:"default",selected:void 0===e},{label:a.get("portrait"),value:"portrait",selected:e&&"portrait"===e.value},{label:a.get("landscape"),value:"landscape",selected:e&&"landscape"===e.value}]},{type:"Separator"},{type:"DropDown",name:"outputPageDefinition",label:a.get("pageSize"),options:[{label:a.get("default"),value:"default",selected:void 0===t},{label:a.get("letter"),value:"/configuration/pageDefinition[@name='Letter']",selected:t&&"/configuration/pageDefinition[@name='Letter']"===t.value},{label:a.get("legal"),value:"/configuration/pageDefinition[@name='Legal']",selected:t&&"/configuration/pageDefinition[@name='Legal']"===t.value},{label:a.get("11x17"),value:"/configuration/pageDefinition[@name='11x17']",selected:t&&"/configuration/pageDefinition[@name='11x17']"===t.value},{label:a.get("A3"),value:"/configuration/pageDefinition[@name='A3']",selected:t&&"/configuration/pageDefinition[@name='A3']"===t.value},{label:a.get("A4"),value:"/configuration/pageDefinition[@name='A4']",selected:t&&"/configuration/pageDefinition[@name='A4']"===t.value},{label:a.get("B4JIS"),value:"/configuration/pageDefinition[@name='B4 JIS']",selected:t&&"/configuration/pageDefinition[@name='B4 JIS']"===t.value},{label:a.get("B5JIS"),value:"/configuration/pageDefinition[@name='B5 JIS']",selected:t&&"/configuration/pageDefinition[@name='B5 JIS']"===t.value}]},{type:"Separator"},{name:"checkboxUserPassword",checked:void 0!==o,label:a.get("requiresPasswordToOpenReport"),type:"CheckBox",onChange:function(e,t){this._passwordCheckOnChange(t,"userPassword","userPasswordConfirm")}.bind(this)},{name:"userPassword",label:a.get("password"),ariaLabel:a.get("requiresPasswordToOpenReport"),value:s,indent:2,editable:!0,disabled:void 0===o,type:"SingleLineValue",multiline:!0,inputType:"password",showEmptyBorder:!0,highlightTextOnFocus:!0},{name:"userPasswordConfirm",label:a.get("confirmPassword"),ariaLabel:a.get("requiresPasswordToOpenReport")+" "+a.get("confirmPassword"),value:s,indent:2,editable:!0,disabled:void 0===o,type:"SingleLineValue",multiline:!0,inputType:"password",showEmptyBorder:!0,highlightTextOnFocus:!0},{type:"Separator"},{name:"checkboxOwnerPassword",checked:void 0!==i,label:a.get("requiresPasswordToAccessOptions"),type:"CheckBox",onChange:function(e,t){this._passwordCheckOnChange(t,"ownerPassword","ownerPasswordConfirm")}.bind(this)},{name:"ownerPassword",label:a.get("password"),ariaLabel:a.get("requiresPasswordToAccessOptions"),value:n,indent:2,editable:!0,disabled:void 0===i,type:"SingleLineValue",multiline:!0,inputType:"password",showEmptyBorder:!0,highlightTextOnFocus:!0},{name:"ownerPasswordConfirm",label:a.get("confirmPassword"),ariaLabel:a.get("requiresPasswordToAccessOptions")+" "+a.get("confirmPassword"),value:n,indent:2,editable:!0,disabled:void 0===i,type:"SingleLineValue",multiline:!0,inputType:"password",showEmptyBorder:!0,highlightTextOnFocus:!0}]})},_getPasswordValue:function(e){var t="";if(!e)return t;if(!this.isEncrypedPassword(e.value)){var i=e.value,n=this._createOption(e.name,e.value);return e.value=n.value,i}if(0"+n.xmlEncode(t)+""}:"ownerPassword"===e&&(i={name:"ownerPassword",type:"pdfOptionXMLEncodedXML",value:""+n.xmlEncode(t)+""}),i},remove:function(){this.slideout.overlay||this.onClose()},isEncrypedPassword:function(e){return/.*<\/encryptedValue><\/credential>/.test(e)||/.*<\/password><\/credential>/.test(e)},setFocus:function(){this.slideout.overlay?this._oPropertyUIControl.setFocus("pdfOptionsBanner"):this._oPropertyUIControl.setFocus("outputPageOrientation")}});return s}),define("bi/content_apps/authoring/AuthoringHelper",["bacontentnav/utils/ContentStoreObject","bacontentnav/utils/UIHelper"],function(n,o){"use strict";var s={_getFormatIndex:function(e){var t=s._getObjectType(e);return s.SUPPORTED_FORMATS[t]?t:"all"},_getObjectType:function(e){var t=n.getType(e);if("powerPlay8ReportView"===t)return"powerPlay8Report";var i=o.getBaseTypes(t);return i&&0\n\t
{{=it.strings.title}}
\n\t
\n\t\t
{{=_.escape(it.owner)}}
\n\t\t
\n\t\t\t
\n\t\t\t
{{=it.simpliedPolicy}}
\n\t\t
\n\t
\n\t
\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t\t{{ for(var prop in it.permIcons) { }}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t{{ } }}\n\t\t\t\n\t\t
{{=it.strings.columnLabelAccess}}{{=it.strings.columnLabelPermission}}{{=it.strings.columnLabelAction}}
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{=it.permIcons[prop].tooltip}}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
{{=it.permIcons[prop].label}}\n\t\t\t\t\t\t{{?it.canModify}}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{{?}}\n\t\t\t\t\t
\n\t\t
\n\n'}),define("bi/content_apps/common/PolicyDetailsView",["bi/commons/ui/AccessibleView","doT","bacontentnav/common/ui/BreadcrumbDropDown","text!bi/content_apps/common/templates/PolicyDetail.html","bi/content_apps/nls/StringResource","bacontentnav/utils/PolicyHelper","bi/commons/ui/KeyCodes","bi/commons/utils/ContentFormatter","underscore"],function(e,l,i,p,c,u,t,d,a){"use strict";var n=e.extend({init:function(e){this.events={},this.events["keydown #policyDetailsDropDown"]="_handleKeyDown",n.inherited("init",this,arguments),a.extend(this,e)},_refreshPermissionUI:function(t){var e=this.$el.find(".permission_"+t),i=this.$el.find(".simplifiedPermission"),n=this.$el.find("#"+t+"_id");i.text(u.getSimplifiedPermissions(this.objectInformation.permissions)),e.empty();var o=a.find(this.objectInformation.permissions,function(e){return e.name===t}),s=o?o.access:"default",r=$('
'+s+'
');e.append(r),n.children("div").focus()},_updatePermission:function(t,e){if("default"===e){var i=a.reject(this.objectInformation.permissions,function(e){return e.name===t});this.objectInformation.permissions=i}else{var n=a.find(this.objectInformation.permissions,function(e){return e.name===t});n||(n={name:t},this.objectInformation.permissions.push(n)),n.access=e}this._refreshPermissionUI(t),"function"==typeof this.enableParentApplyButton&&this.enableParentApplyButton()},_onMenuSelect:function(e,t){var i=t.children("div").attr("name");this._updatePermission(i,e)},updateRead:function(e){this._updatePermission(u.permissionEnum.r,e)},updateWrite:function(e){this._updatePermission(u.permissionEnum.w,e)},updateExecute:function(e){this._updatePermission(u.permissionEnum.x,e)},updateSetPolicy:function(e){this._updatePermission(u.permissionEnum.sp,e)},updateTraverse:function(e){this._updatePermission(u.permissionEnum.t,e)},getOwnerName:function(){return this.ownerData.givenName&&this.ownerData.surname&&this.objectInformation.securityObject.defaultName===this.ownerData.defaultName?this.ownerData.givenName+" "+this.ownerData.surname:this.objectInformation.securityObject.defaultName},render:function(){var e=this.getOwnerName(),t=["read","write","execute","traverse","setPolicy"],i=u.getIconsForPermissionValues(this.objectInformation.permissions),n=l.template(p)({oData:this.objectInformation,simpliedPolicy:u.getSimplifiedPermissions(this.objectInformation.permissions),permIcons:i,canModify:this.canModify,owner:e,strings:{title:c.get("permissionDetails"),grant:c.get("grant"),deny:c.get("deny"),default:c.get("default"),columnLabelAccess:c.get("permissionDetailsColumnAccess"),columnLabelPermission:c.get("permissionDetailsColumnPermission"),columnLabelAction:c.get("permissionDetailsColumnAction"),setAccess:c.get("permissionSetAccess")}});this.$el.append(n);var o=this.$el.find(".ellipses");$.each(o,function(e,t){d.middleShortenString(t)});for(var s=0;s