1234567891011 |
- /**
- * IBM Confidential OCO Source Materials IBM Business Platform: CA Admin
- * (C) Copyright IBM Corp. 2017, 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/admin/account/AccountExplorer",["underscore","bi/commons/ui/core/Class","bi/admin/nls/StringResource","bi/admin/common/utils/AJAXUtils","ba-react-admin/ba-react-admin.min"],function(t,e,i,n,s){"use strict";var a=e.extend({_searchTypes:{0:"contains",1:"startsExact",2:"matchExact"},_pathStack:[],_nameSpaces:[],_content:[],_accountTypes:{namespaceFolder:{svgIcon:"common-folder",titleId:"namespaceFolder"},group:{svgIcon:"common-group",titleId:"group"},account:{svgIcon:"common-user",titleId:"account"},role:{svgIcon:"common-role",titleId:"role"}},_rootDirectory:{type:"directory",defaultName:i.get("namespaces"),url:"#"},_defaultTypes:["namespaceFolder","group"],_defaultNamespaceName:null,_selectedNamespace:null,init:function(t){a.inherited("init",this,arguments),this.glassContext=t.glassContext,this.logger=this.glassContext.services.logger,this.sortColumnName="defaultName",this.sortOrder="asc",this.isHandlingMorePage=!1,this.searchPageFrom=0,this.searchPageSize=100,this.searchOffset=0,this._filterType={account:!0,role:!0,group:!0};var t={method:"GET",contentType:"application/json; charset=utf-8",dataType:"json",url:"v1/configuration/keys?keys=Admin.mtCloudBuild"};this._getTenantNsFolderId()},getAccount:function(t){var e={dataType:"json",type:"GET",data:{fields:"email,surname,givenName,userName,format,options,contentLocale,productLocale,timeZoneID,searchPath,tenantID,ancestors,permissions,disabled,defaultName,defaultDescription,creationTime,modificationTime,owner.defaultName"},url:t._meta.links.self.url,cache:!1};return this.glassContext.services.ajax.ajax(e)},getItem:function(t){var e={dataType:"json",type:"GET",data:{fields:"searchPath,tenantID,ancestors,permissions,disabled,defaultName,defaultDescription,creationTime,modificationTime,owner.defaultName,owner.id,hidden"},url:t._meta.links.self.url,cache:!1};return this.glassContext.services.ajax.ajax(e)},_getChildren:function(t,e,i){var n="v1/"+t+"/"+e+"/items?";this.currentRequest=n;var a={dataType:"json",type:"GET",data:{fields:"searchPath,tenantID,ancestors,permissions,disabled,defaultName,creationTime,modificationTime,id,hasChildren,hidden"},url:n+i,cache:!1};return"xOg__"!==e||this.tenantNsFolderId||this._getTenantNsFolderId(),this.pagingEnabled?s.PaginationHelper.getDataWithLookAhead(0,this.pagingValueSet,this,this.glassContext):this.glassContext.getCoreSvc(".Ajax").ajax(a)},_getTenantNsFolderId:function(){var t="v1/users/~/user_profile_settings",e=this.glassContext.services.fetch.get(t);return e.then(function(t){this.tenantNsFolderId=t.data.rootFolder_CognosNamespace}.bind(this))["catch"](function(t){this.tenantNsFolderId=null}.bind(this))},getFolderPermission:function(t){var e="v1/folders/"+t,i=this.glassContext.services.fetch.get(e);return i.then(function(t){return t.data.permissions})},_getCurrentIdentity:function(){var t="v1/identity",e={dataType:"json",type:"GET",data:{},url:t,cache:!1};return this.glassContext.services.ajax.ajax(e)},_getNameSpaces:function(){var t="v1/namespaces",e={dataType:"json",type:"GET",data:{},url:t,cache:!1};return this.glassContext.services.ajax.ajax(e)},startUp:function(){return this._getNameSpaces().then(function(e){var n=t.map(e.data,function(t){var e=t.creationTime||i.get("unknown");e=e.split("T")[0];var n=t.modificationTime||"";return n=n.split("T")[0],t.creationTime=e,t.modificationTime=n,t.owner=i.get("none"),t.description=t.description||t.defaultName,t.svgIcon="common-namespace",t.auth=this._isActiveNS(t),t}.bind(this));return this._nameSpaces=n,this.selectNamespace()}.bind(this))},_isActiveNS:function(e){return t.contains(e.permissions,"traverse")},_hasMultipleNamespaces:function(){return!0},_pushStack:function(e,i){var n=t.indexOf(this._pathStack,e);n>=0?this._pathStack=t.first(this._pathStack,n+1):e.ancestors?i&&i.defaultName&&i.ancestors?this._buildPathStack(i):this._pathStack.push(e):"namespace"===e.type?this._pathStack.push(e):this._pathStack=[e],this._patchLink(e)},_buildPathStack:function(e){this._pathStack=[],t.each(e.ancestors,function(t){"directory"===t.type&&(t.defaultName=i.get("namespaces")),this._pathStack.push(t)}.bind(this)),"directory"===e.type&&(e.defaultName=i.get("namespaces")),this._pathStack.push(e)},_patchLink:function(t){if(!t.label||!t.url){t.label=t.label||t.defaultName;var e="";"namespace"===t.type?e="namespaces":"namespaceFolder"===t.type&&(e="folders"),t.url="v1/"+e+"/"+t.id}},selectRootDirectory:function(){return this._pushStack(this._rootDirectory),this._selectedNamespace=null,Promise.resolve()},updateHasMoreData:function(){this.noMoreData=this._fullContent.length<=this._content.length},selectNamespace:function(t){if(this._content=[],this.clearGroupedContent(),this._pathStack=[],this.searchOffset=0,this._hasMultipleNamespaces()&&this._pushStack(this._rootDirectory),t=t||this._defaultNamespaceName,this._selectedNamespace=this._getNamespaceObj(t),this._canTraverseNamespace()){var e=this._selectedNamespace.id;return new Promise(function(t,i){this._getChildren("namespaces",e,this.getQueryString()).then(function(i){this._fullContent=i.data.data,this._fullContent.parentId=e,this.pagingEnabled||(this._content=i.data.data.slice(0,this.searchPageSize),this._content.length<=this._fullContent.length?this.noMoreData=!0:this.noMoreData=!1);var n;n="xOg__"===e?this.tenantNsFolderId:e,this.getFolderPermission(n).then(function(t){this.parentObjectPermissions=t}.bind(this))["catch"](function(t){this.parentObjectPermissions=null}.bind(this)),this._pushStack(this._selectedNamespace),t()}.bind(this))["catch"](function(t){i(t)}.bind(this))}.bind(this))}return this._fullContent=[],Promise.resolve()},_canTraverseNamespace:function(){return this._selectedNamespace&&this._selectedNamespace.permissions.indexOf("traverse")>-1},_getNamespaceObj:function(e){return t.isString(e)?t.find(this._nameSpaces,function(t){return t.defaultName===e}):e},selectGroup:function(t){return this._content=[],this.clearGroupedContent(),t.permissions&&(this.parentObjectPermissions=t.permissions),new Promise(function(e,i){this._getChildren("groups",t.id,this.getQueryString()).then(function(i){this._fullContent=i.data.data,this._fullContent.parentId=t.id,this.pagingEnabled?this._content=i.data.data.slice(0,this.pagingValueSet):this._content=i.data.data.slice(0,this.searchPageSize),i.data.length>0?this._pushStack(i.data[0],t):this._pushStack(t),e()}.bind(this))["catch"](function(t){i(t)}.bind(this))}.bind(this))},selectRole:function(t){return this._content=[],this.clearGroupedContent(),t.permissions&&(this.parentObjectPermissions=t.permissions),new Promise(function(e,i){this._getChildren("roles",t.id,this.getQueryString()).then(function(i){this._fullContent=i.data.data,this._fullContent.parentId=t.id,this.pagingEnabled?this._content=i.data.data.slice(0,this.pagingValueSet):this._content=i.data.data.slice(0,this.searchPageSize),i.data.length>0?this._pushStack(i.data[0],t):this._pushStack(t),e()}.bind(this))["catch"](function(t){i(t)}.bind(this))}.bind(this))},selectFolder:function(t){return this._content=[],this.clearGroupedContent(),t.permissions&&(this.parentObjectPermissions=t.permissions),new Promise(function(e,i){this._getChildren("folders",t.id,this.getQueryString()).then(function(i){this._fullContent=i.data.data,this._fullContent.parentId=t.id,this.pagingEnabled?this._content=i.data.data.slice(0,this.pagingValueSet):this._content=i.data.data.slice(0,this.searchPageSize),i.data.length>0?this._pushStack(i.data[0],t):this._pushStack(t),e()}.bind(this))["catch"](function(t){i(t)}.bind(this))}.bind(this))},selectCurrentPath:function(){return this.selectPath(this.getCurrentPath())},selectPath:function(t){switch(t.type){case"directory":return this.selectRootDirectory();case"namespace":return this.selectNamespace(t.defaultName||"Cognos");case"namespaceFolder":return this.selectFolder(t);case"role":return this.selectRole(t);case"group":return this.selectGroup(t);default:this.glassContext.services.logger.error("unknown object type for selection:",t)}return Promise.resolve()},isTopOfPage:function(){return 0===this.searchOffset},getNextBrowsePage:function(t){t?(this.searchOffset+=this.searchPageSize,this._content=this._fullContent.slice(Math.max(0,this.searchOffset-3),this.searchOffset+this.searchPageSize)):(this.searchOffset-=this.searchPageSize,this.searchOffset<0&&(this.searchOffset=0),this._content=this._fullContent.slice(this.searchOffset,this.searchOffset+this.searchPageSize)),this.searchOffset+this.searchPageSize>=this._fullContent.length?this.noMoreData=!0:this.noMoreData=!1},getNextSearchPage:function(e){var i=e?this.isHandlingMorePage:this.isTopOfPage();return this.isHandlingMorePage||i||t.isUndefined(this.lastSearchedKeyword)?Promise.resolve():(this.isHandlingMorePage=!0,this.searchOffset=e?this.searchPageSize+this.searchOffset:this.searchOffset-this.searchPageSize,this.search(this.lastSearchedKeyword).then(function(t){return this.isHandlingMorePage=!1,t}.bind(this)))},newSearch:function(){this.searchOffset=0,this.lastSearchedKeyword=null},search:function(e,i){var s=this._searchTypes[i],a=decodeURI(e),o=-1!==a.indexOf('"')&&(-1!==a.indexOf("'")||-1!==a.indexOf("`")),r=-1!==a.indexOf("'")&&(-1!==a.indexOf('"')||-1!==a.indexOf("`")),c=-1!==a.indexOf("`")&&(-1!==a.indexOf('"')||-1!==a.indexOf("'"));return o||r||c?(0===this.searchOffset?this._content=[]:(this._content=this.oldContent,this.searchOffset-=this.searchPageSize),this.noMoreData=!0,Promise.resolve()):new Promise(function(i,a){var o=e.replace(/^\s+|\s+$/g,"");this.lastSearchedKeyword=o;var r=t.last(this.getPathStack()).id;"xOg__"===r&&this.tenantNsFolderId&&"xOg__"!==this.tenantNsFolderId&&(r=this.tenantNsFolderId),this.clearGroupedContent();var c="asc"===(this.sortOrder||"asc")?"%2b":"-",l={method:"GET",contentType:"application/json; charset=utf-8",dataType:"json"};l.url=n.getAJAXURL("namespace")+"/"+r+"/search?types="+this._getTypeString()+"&method="+s+"&fields=id,position,userName,searchPath,tenantID,ancestors,permissions,disabled,defaultName,creationTime,modificationTime,objectClass,hasChildren&filter="+o,l.url+="&sort="+c+this.sortColumnName,this.currentRequest=l.url,l.url+="&limit="+(this.searchPageSize+1),l.url+="&offset="+this.searchOffset,l.success=function(t){this._content=t.data,this.noMoreData=t.data.length!==this.searchPageSize+1,this.noMoreData||t.data.pop(),i(t)}.bind(this),l.error=function(t,e,n){404===t.status?(0===this.searchOffset?this._content=[]:(this._content=this.oldContent,this.searchOffset-=this.searchPageSize),this.noMoreData=!0,i()):a(t,e,n)}.bind(this),this.glassContext.services.ajax.ajax(l)}.bind(this))},_getTypeString:function(){var t="namespace,namespaceFolder";return t=t.concat(this._filterType.account?",account":"",this._filterType.role?",role":"",this._filterType.group?",group":"")},cacheOldContent:function(){this.oldContent=this._content},clearGroupedContent:function(){this._groupedContent=null},getContent:function(e){var i=[];return t.isEmpty(this._content)||(e=e||this._defaultTypes,i=t.filter(this._content,function(i){return t.contains(e,i.type)}),i=t.map(i,function(t){return this._patchItem(t)}.bind(this))),i},_patchItem:function(t){var e=this._accountTypes[t.type];return"account"===t.type&&t.givenName&&t.surname&&(t.defaultName=t.givenName+" "+t.surname),t.title=t.defaultName,t.svgIcon=e.svgIcon||"common-folder",t.toolTip=t.defaultName,t.disabled=!!t.disabled,t},getGroupedContent:function(){if(!this._groupedContent){if(this._groupedContent={},!t.isEmpty(this.getContent())){var e=t.map(this.getContent(),function(t){return this._patchItem(t)}.bind(this));this._groupedContent=t.groupBy(e,function(t){return t.type})}t.each(this._accountTypes,function(t,e){this._groupedContent[e]=this._groupedContent[e]||[]}.bind(this))}return this._groupedContent},getNamespaces:function(){var e=t.sortBy(this._nameSpaces,this.sortColumnName||"defaultName");return"asc"===(this.sortOrder||"asc")?e:e.reverse()},setPathStack:function(t){this._pathStack=t},getPathStack:function(){return this._pathStack},getCurrentNamespace:function(){return this._selectedNamespace},isBuiltinNamespace:function(){return this._selectedNamespace&&"Cognos"===this._selectedNamespace.defaultName},isCognosUsersNamespace:function(){return this._selectedNamespace&&"Cognos Users"===this._selectedNamespace.defaultName},isOidcNamespace:function(){var e=this.getCurrentNamespace();return e&&t.contains(e.capabilities,"notBrowsable")?!0:!1},getCurrentPath:function(){return t.last(this._pathStack)},getAccountType:function(t){return this._accountTypes[t]},getQueryString:function(){var t=0;this.pagingEnabled&&(t=this.pagingValueSet);var e=this.sortColumnName||"defaultName",i=this.sortOrder||"asc";return"page=0|"+t+"&sorting="+e+"|"+i}});return a}),define("bi/admin/account/services/SecurityObjectSelectorAdaptor",["underscore","bi/admin/nls/StringResource","bi/admin/common/ui/listview/ListDataAdaptor"],function(t,e,i){var n=i.extend({supportPaging:!0,pageSize:50,sortChanged:!1,pagingWhileSearching:!1,getColumnSpecs:function(){return[{type:"Icon"},{type:"MultipleProperties",label:e.get("name"),sortable:!0,scope:"row",items:[{type:"Text",module:"bi/admin/common/ui/listview/columns/SecurityObject",label:e.get("name"),propertyName:"defaultName",sortable:!0,scope:"row",enableAccountItemLink:this.enableAccountItemLink},{type:"Location",module:"bi/admin/common/ui/listview/columns/SecurityObjectLocation",showAsActiveLink:!1,clickCallback:this.locationChanged.bind(this)}]},{type:"Time",module:"bi/admin/common/ui/listview/columns/SecurityObjectTime",label:e.get("lastModified"),propertyName:"modificationTime",sortable:!0}]},locationChanged:function(t){this._accountExplorer.setPathStack(t.ancestors);var e=t.ancestors[t.ancestors.length-1];this.trigger("locationChanged",{data:e,isFolderNav:!1})},init:function(t){n.inherited("init",this,arguments),$.extend(this,t),this.columnSpecs=this.getColumnSpecs(),this.isGetMoreData=!1,this.isGetLessData=!1},shouldShowFilter:function(){var e=t.isUndefined(this.hideFilter)||!this.hideFilter,i=!t.isUndefined(this.allowedSelectionTypes)&&this.allowedSelectionTypes.length>1;return e&&i},isBrowse:function(){return t.isUndefined(this.searchText)||""===this.searchText},getItems:function(t){return this.isBrowse()?(this._getItemsForBrowsing(),Promise.resolve()):this.isSearching&&!t?this.isGetMoreData?this.getNextSearchPage(!0):this.isGetLessData?this.getNextSearchPage(!1):this._getSearchResult():(this._doCommonFiltering(this._getGroupedContent()),Promise.resolve(this._accountExplorer._content))},getNextSearchPage:function(t){return this._accountExplorer.getNextSearchPage(t).then(function(){this._doCommonFiltering(this._getGroupedContent())}.bind(this))},_getSearchResult:function(){return this._accountExplorer.search(this.searchText,this.searchType).then(function(){this._doCommonFiltering(this._getGroupedContent())}.bind(this))},_getAvailableNamespaces:function(){var e=this._accountExplorer.getNamespaces();return e=t.filter(e,function(t){return t.auth})},_getGroupedContent:function(){var t,e=this._accountExplorer.getGroupedContent();return t=this._filterType?[].concat(e.namespaceFolder,this._filterType.account?e.account:"",this._filterType.group?e.group:"",this._filterType.role?e.role:""):[].concat(e.namespaceFolder,e.account,e.group,e.role)},_getItemsForBrowsing:function(){var e=this._accountExplorer.getCurrentPath();$(this).trigger("ldapBrowsingEvent",e.type);var i;"directory"===e.type?(i=this._getAvailableNamespaces(),this.cognosNamespaceOnly&&(i=t.filter(i,function(t){return"Cognos"===t.defaultName}))):(this.isGetMoreData?this._accountExplorer.getNextBrowsePage(!0):this.isGetLessData&&this._accountExplorer.getNextBrowsePage(!1),i=this._getGroupedContent()),this._doCommonFiltering(i),this.trigger("pathChanged",this._accountExplorer.getPathStack())},_doCommonFiltering:function(e){var i=[];t.each(e,function(e){var n=!0;if("account"===e.type&&e.userName&&(e.givenName&&e.surname?e.defaultName=e.givenName+" "+e.surname+" ("+e.userName+")":e.defaultName&&(e.defaultName=e.defaultName+" ("+e.userName+")")),this.objectInfo){var s=e.id!==object.id,a=this.isAddMemberTo&&s&&!this._isEveryoneGroup(e)&&!this._isAllAuthUserGroup(e)&&e.permissions.indexOf("write")>-1;n=a||!this.isAddMemberTo&&s}t.isUndefined(this.allowedSelectionTypes)||(n="namespace"===e.type||"namespaceFolder"===e.type?!0:t.contains(this.allowedSelectionTypes,e.type)?!0:!1),n&&i.push(e)}.bind(this)),this.items=i,this._accountExplorer.pagingEnabled&&this._accountExplorer.pagerControl&&this._accountExplorer.pagerControl.store.updatePager(this._accountExplorer,{},this)},_getRowsObj:function(t){return this.getItems(t).then(function(){return{rows:this.items,hasMore:!1}}.bind(this))},getRows:function(){return this.pagingWhileSearching?this._getRowsObj(!0):this.sortChanged?this._accountExplorer.selectPath(t.last(this._accountExplorer.getPathStack())).then(function(){return this.sortChanged=!1,this._getRowsObj()}.bind(this)):this._getRowsObj()},setOrder:function(t,e){this.sortChanged=!0;var i,n=this.getColumnSpecs()[t];if("MultipleProperties"===n.type){var s=n.items;i=s[0].propertyName}else i=this.getColumnSpecs()[t].propertyName;this._accountExplorer.sortColumnName=i,this._accountExplorer.sortOrder=e},hasMore:function(){return!1},_isEveryoneGroup:function(t){return t.searchPath.indexOf('CAMID("::Everyone')>=0},_isAllAuthUserGroup:function(t){return t.searchPath.indexOf('CAMID("::All Authenticated Users')>=0},rowClickHandler:function(i,n){if("namespace"===n.type&&!n.auth&&!t.contains(this.allowedSelectionTypes,"namespace"))return void i.glassContext.appController.showToast(e.get("noSigninToViewErrorMsg"),{type:"error"});if(("namespaceFolder"===n.type||"namespace"===n.type)&&-1===n.permissions.indexOf("traverse")&&!t.contains(this.allowedSelectionTypes,"namespace"))return void i.glassContext.appController.showToast(e.get("noTraversePermissionErrorMsg"),{type:"error"});if("role"!==n.type&&"group"!==n.type||n.hasChildren)switch(n.type){case"namespace":this._accountExplorer.selectNamespace(n).then(i.updateForNavigate.bind(i));break;case"namespaceFolder":this._accountExplorer.selectFolder(n).then(i.updateForNavigate.bind(i,n));break;case"group":this._accountExplorer.selectGroup(n).then(i.updateForNavigate.bind(i));break;case"role":this._accountExplorer.selectRole(n).then(i.updateForNavigate.bind(i));break;case"account":}}});return n}),define("text!bi/admin/account/templates/SecurityObjectSelectorTemplate.html",[],function(){return'<div class="bi-admin-propertyrow bi-admin-add-member-pane-footer">\n <div class="bi-admin-property-label"></div>\n <div class="bi-admin-property-value propertyUIControl">\n <div class="bi-admin-border-wrapper">\n <button id="btnAdd_addMembers" type="button" class="propertyButton primary">{{=it.strings.add}}</button>\n </div>\n <div class="bi-admin-border-wrapper">\n <button id="btnCancel_addMembers" type="button" class="propertyButton secondary">{{=it.strings.close}}</button>\n </div>\n </div>\n</div>'}),define("text!bi/admin/account/templates/SecurityObjectExplorerTemplate.html",[],function(){return'<div style="display: none" class="bi-admin-filterbar folderpane-filterbar" >\n <div class="bi-admin-filterbar-leading">\n <input type="search">\n </div>\n {{?it.showFilter}}\n <div class="bi-admin-filterbar-trailing">\n <div class="bi-admin-filter-wrapper-identifier">\n <div class="bi-admin-filter-wrapper">\n <button class="ba-common-button bi-admin-account-filter" id="filterDef" title="{{=it.strings.type}}" tabindex="0">\n <svg class="svgIcon">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-filter"></use>\n </svg>\n </button>\n </div>\n </div>\n </div>\n {{?}}\n</div>\n<div class="bi-admin-account-list-toolbar">\n <div class="expl-navbar bi-admin-account-list-navbar">\n <div class="appbarRow">\n <div class="appbarLeading">\n <div id="breadcrumbs"></div>\n </div>\n <div class="appbarTrailing"></div>\n </div>\n </div>\n <div class="bi-admin-account-createNewBar">\n </div>\n <!--\n <div class="multiUploadRow">\n <a class="multiUploadBtn">\n <svg class="svgIcon">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#common-upload"></use>\n </svg>\n <span class="multiUploadText"></span>\n </a>\n </div>\n -->\n</div>\n\n<div class="bi-admin-account-list bi-admin-flexcontent">\n</div>\n\n<div class="bi-admin-account-pagingBar">\n</div>\n'}),define("text!bi/admin/account/templates/CreateNewGroupTemplate.html",[],function(){return'<div class="bi-admin-newpanel">\n <div class="bi-admin-propertyrow">\n <div class="bi-admin-property-label"><label for="name" local_id="name"></label></div>\n <div class="bi-admin-property-value">\n <input type="text" id="name" cog-data="defaultName" required maxLength="30" pattern="([^\']+)|([^\\u0022]+)"/>\n </div>\n </div>\n <div class="bi-admin-propertyrow multiline">\n <div class="bi-admin-property-label"><label for="description" local_id="description"></label></div>\n <div class="bi-admin-border-wrapper">\n <textarea type="text" id="description" cog-data="defaultDescription" class="bi-admin-textarea"></textarea>\n </div>\n </div>\n <div class="bi-admin-propertyrow">\n <div class="bi-admin-property-label"></div>\n <div class="bi-admin-property-value">\n <div class="bi-admin-border-wrapper">\n <button id="btnCreate" type="button" class="bi-button" local_id="ok"></button>\n </div>\n <div class="bi-admin-border-wrapper">\n <button id="btnCancel" type="button" class="bi-button" local_id="cancel"></button>\n </div>\n </div>\n </div>\n</div>'}),define("text!bi/admin/account/templates/CreateNewUserTemplate.html",[],function(){return'<div class="bi-admin-newpanel">\n <div class="bi-admin-propertyrow">\n <div class="bi-admin-property-label"><label for="givenName" local_id="givenName"></label></div>\n <div class="bi-admin-property-value">\n <input type="text" id="givenName" cog-data="givenName" required maxLength="30" pattern="([^\']+)|([^\\u0022]+)"/>\n </div>\n </div>\n\n <div class="bi-admin-propertyrow">\n <div class="bi-admin-property-label"><label for="surname" local_id="surname"></label></div>\n <div class="bi-admin-property-value">\n <input type="text" id="surname" cog-data="surname" required maxLength="30" pattern="([^\']+)|([^\\u0022]+)"/>\n </div>\n </div>\n\n <div class="bi-admin-propertyrow">\n <div class="bi-admin-property-label"><label for="userId" local_id="userId"></label></div>\n <div class="bi-admin-property-value">\n <input type="text" id="userId" cog-data="userName" required/>\n </div>\n </div>\n\n <div class="bi-admin-propertyrow">\n <div class="bi-admin-property-label"><label for="password" local_id="password"></label></div>\n <div class="bi-admin-property-value">\n <input type="password" id="password" cog-data="password" required/>\n </div>\n </div>\n\n <div class="bi-admin-propertyrow">\n <div class="bi-admin-property-label"><label for="email" local_id="email"></label></div>\n <div class="bi-admin-property-value">\n <input type="email" id="email" cog-data="email"/>\n </div>\n </div>\n\n <div class="bi-admin-propertyrow">\n <div class="bi-admin-property-label"></div>\n <div class="bi-admin-property-value">\n <div class="bi-admin-border-wrapper">\n <button id="btnCreate" type="button" class="bi-button" local_id="ok"></button>\n </div>\n <div class="bi-admin-border-wrapper">\n <button id="btnCancel" type="button" class="bi-button" local_id="cancel"></button>\n </div>\n </div>\n </div>\n</div>'}),define("bi/admin/account/ui/SecurityObjectExplorerView",["q","underscore","doT","bi/commons/utils/Utils","bi/admin/account/AccountExplorer","bi/admin/common/ui/MagicWand","bacontentnav/common/ui/Breadcrumbs","bi/commons/ui/AccessibleView","bi/admin/common/ui/listview/ListView","bi/admin/nls/StringResource","bacontentnav/common/ui/ContentGenericDialog","text!bi/admin/account/templates/SecurityObjectExplorerTemplate.html","text!bi/admin/account/templates/CreateNewGroupTemplate.html","text!bi/admin/account/templates/CreateNewUserTemplate.html","bi/admin/common/utils/AJAXUtils","bi/commons/utils/BidiUtil","bi/commons/utils/ContentFormatter","bi/commons/ui/properties/PropertyUIControl","bacontentnav/common/ui/contentbar_components/Button","react-dom","react","ba-react-admin/ba-react-admin.min","bi/admin/common/Uploader"],function(t,e,i,n,s,a,o,r,c,l,d,h,u,p,g,m,f,b,_,v,w,C,x){"use strict";var y=r.extend({showBreadcrumbs:!0,defaultTypes:["namespaceFolder","group","role","account"],_breadCrumbs:null,_accountExplorer:null,listAdaptor:null,init:function(t){y.inherited("init",this,arguments),this.glassContext=t.glassContext,!this._accountExplorer&&t.accountExplorer?this._accountExplorer=t.accountExplorer:this._accountExplorer=this._getNewAccountExplorer({glassContext:t.glassContext}),this.listAdaptor=t.listAdaptor,this.parent=t.parent,this.includeToolbar=t.includeToolbar?t.includeToolbar:!1,this.hideSearch=t.hideSearch,this.filterPushed=!1,this.hidePaging=t.hidePaging,this.pagingEnabled=!1,this.filterStringValue={group:!0,account:!0,role:!0}},_getNewAccountExplorer:function(t){return new s(t)},_getLdapStatus:function(){var t={dataType:"json",type:"GET",data:{},url:g.getAJAXURL("ldapStatus"),cache:!1};return this.glassContext.services.ajax.ajax(t)},_showPaging:function(){return e.isUndefined(this.hidePaging)||!this.hidePaging},_populatePagingStatusAndValue:function(){var t=this._checkIfPagingIsEnabled(),e=this._getPagingValue();return Promise.all([t,e]).then(function(t){this.pagingEnabled="true"===t[1],this.pagingValueSet=parseInt(t[0])}.bind(this))},_renderPagingWidget:function(){if(this.pagingEnabled&&this._showPaging()){this._accountExplorer.pagingEnabled=this.pagingEnabled,this._accountExplorer.pagingValueSet=this.pagingValueSet,this._accountExplorer.searchPageSize=this.pagingValueSet;var t=w.createElement(C.Pagination,{glassContext:this.glassContext,StringResource:l,accountExplorer:this._accountExplorer,listView:this.listView,defaultPagingValue:this.pagingValueSet,listAdaptor:this.listAdaptor});this.pagerControl=v.render(t,this.$el.find(".bi-admin-account-pagingBar")[0]),this._accountExplorer.pagerControl=this.pagerControl,this.$el.find(".bi-admin-account-pagingBar").hide(),$(this.listAdaptor).on("ldapBrowsingEvent",function(t,e){this._updatePagingBar(e)}.bind(this))}},_checkIfPagingIsEnabled:function(){var t="v1/configuration/keys/Admin.namespaceChildrenPerPage",e=this.glassContext.services.fetch.get(t);return e.then(function(t){return t.data["Admin.namespaceChildrenPerPage"]})},_getPagingValue:function(){var t="v1/configuration/keys/Admin.enableNamespaceChildrenPaging",e=this.glassContext.services.fetch.get(t);return e.then(function(t){return t.data["Admin.enableNamespaceChildrenPaging"]})},_renderTemplate:function(){var t={strings:{type:l.get("type"),addNewUser:l.get("addNewUser"),addNewGroup:l.get("addNewGroup"),addNewRole:l.get("addNewRole"),addNewFolder:l.get("addNewFolder"),"import":l.get("import")},showFilter:this.listAdaptor.shouldShowFilter()},e=i.template(h)(t);this.$el.html(e),m.initElementForBidi(this.$el.find(".bi-admin-input.bi-admin-input-search")[0]),this.myAccount=w.createElement(C.UserWidget,{parent:this,glassContext:this.glassContent,StringResource:l,clickFunc:this._createObj.bind(this),importOpenIdFunc:this.importOpenId.bind(this),importFunc:this.importFunc.bind(this),label:"First Label"}),v.render(this.myAccount,this.$el.find(".bi-admin-account-createNewBar")[0]),this.$el.find(".bi-admin-account-createNewBar").hide(),this.$el.find(".multiUploadText").text(l.get("importText"))},importFunc:function(t){"importUsers"===t?this.importOpenId("users"):"importGroups"===t&&this.importOpenId("groups")},_updateOrUploadUsers:function(t){var e=this._accountExplorer.getCurrentPath().id,i={headers:{"Content-Type":"text/csv"},url:"v1/users?pid="+e,type:"POST",data:t.data,"Content-Length":t.byteLength,processData:!1};return this.glassContext.services.ajax.ajax(i)},_updateOrUploadGroups:function(t){var e=this._accountExplorer.getCurrentPath().id,i={headers:{"Content-Type":"text/csv"},url:"v1/groups?pid="+e,type:"POST",data:t.data,"Content-Length":t.byteLength,processData:!1};return this.glassContext.services.ajax.ajax(i)},_createUploader:function(t){return"users"===t?new x({glassContext:this.glassContext,$el:this.$el,fileType:"csv",ajax:this._updateOrUploadUsers.bind(this),ajaxOptions:{}}):"groups"===t?new x({glassContext:this.glassContext,$el:this.$el,fileType:"csv",ajax:this._updateOrUploadGroups.bind(this),ajaxOptions:{}}):void 0},_refreshAccountListPane:function(t){this.pagingEnabled?(this.listAdaptor.sortChanged=!1,C.PaginationHelper.reloadListViewinPagingContext(this.glassContext,this._accountExplorer,this.listView,this.listAdaptor,t)):(this.listAdaptor.sortChanged=!0,this.listView.reload(!1))},importOpenId:function(t){var e=this._createUploader(t);return e.doUpload().then(function(){this._refreshAccountListPane(!0)}.bind(this),function(t){this.glassContext.appController.showErrorMessage(l.get("OIDCErrorSuggestion",{serverError:t.responseJSON.messages}),l.get("error"))}.bind(this))},changeBrowseSearch:function(t){var e=this.$el.find(".bi-admin-account-list");t?(this._accountExplorer.newSearch(),this.listView.setPaging(!0),e.addClass("security-browsing")):(this.listView.setPaging(!0),e.removeClass("security-browsing"))},_renderSearch:function(){var t=this.$el.find(".bi-admin-filterbar-leading"),e=w.createElement(C.AdminSearchInput,{parent:this,StringResource:l,placeholder:l.get("filterTips"),onSearch:function(t,e,i){var n=""===e;this.listView.setPaging(!1),this.listAdaptor.searchText=encodeURIComponent(e.trim()),this.listAdaptor.searchType=i,this.listAdaptor.isSearching=!0,this._accountExplorer.clearGroupedContent(),this.listView._clearTable(),this.listView.showWorking(),n?this._accountExplorer.selectCurrentPath().then(function(){this.listView.reload(!1).then(function(){this.changeBrowseSearch(n),this._clearSearch()}.bind(this))}.bind(this)):this.listView.reload(!1).then(function(){this.changeBrowseSearch(n),this.pagingEnabled&&this.pagerControl&&this.pagerControl.store.updatePager(this._accountExplorer,this.listView,this.listAdaptor)}.bind(this))}.bind(this),ref:function(t){this._searchInput=t}.bind(this),onClear:function(t){var e=!0;this.listView.setPaging(!1),this.listAdaptor.searchText="",this._accountExplorer.clearGroupedContent(),this._accountExplorer.selectCurrentPath().then(function(){this.listView.reload(!1).then(function(){this.changeBrowseSearch(e)}.bind(this)),this.pagingEnabled&&this.pagerControl&&this._clearSearch()}.bind(this))}.bind(this)});v.render(e,t[0]),$(this.listAdaptor).on("ldapBrowsingEvent",function(t,e){this._updateFilterBar(e)}.bind(this))},_clearSearch:function(){this.pagerControl.store.updatePager(this._accountExplorer,this.listView,this.listAdaptor),this.listAdaptor.isSearching=void 0},_initializeAccountExplorer:function(){var e=t.defer();return this._accountExplorer._defaultTypes=this.defaultTypes,this._accountExplorer.startUp().done(function(){this.listAdaptor.cognosNamespaceOnly?this._accountExplorer.selectNamespace("Cognos").done(function(){this._updateAccountExplorerInit().done(function(){this.filterStringValue.account=!1,this.filterStringValue.role=!0,"role"===this.listAdaptor.allowedSelectionTypes?this.filterStringValue.group=!1:this.filterStringValue.group=!0,e.resolve()}.bind(this))}.bind(this)):this._updateAccountExplorerInit().done(function(){this.filterStringValue.account=!0,this.filterStringValue.role=!0,this.filterStringValue.group=!0,e.resolve()}.bind(this))}.bind(this)),e.promise},_updateAccountExplorerInit:function(){var e=t.defer();return this._getLdapStatus().done(function(t){this._ldapStatus=!!t["ads-state"],this._configToolBar(),e.resolve()}.bind(this)),
- this.listAdaptor._accountExplorer=this._accountExplorer,this.listAdaptor.on("pathChanged",function(t){this._updateBreadcrumb(t),this.listAdaptor.off("locationChanged"),this.listAdaptor.on("locationChanged",function(t){this._navigate(t.data)}.bind(this))}.bind(this)),e.promise},_renderListView:function(){var e=t.defer(),i=this.$el.find(".bi-admin-account-list");return i.addClass("security-browsing"),i.empty(),this.listView=this._getNewListView({el:i,dataAdaptor:this.listAdaptor,glassContext:this.glassContext,accessibleLabel:this.title,activeInputForm:null,multiSelect:!0,onSelectionChange:this.onSelectionChange}),this.listView.singleSelectCallback=this._rowClickHandler.bind(this),this.listAdaptor.contextMenuHandler&&(this.listView.contextMenuCallback=this.listAdaptor.contextMenuHandler.bind(this.listAdaptor,this)),this.listView.render().then(function(){this.pagingEnabled||this._bindListViewEvents()}.bind(this)).then(e.resolve,e.reject),e.promise},refresh:function(){this._refreshAccountListPane()},_getNewListView:function(t){return new c(t)},_bindListViewEvents:function(){$(this.listView).on("previousPage",function(){this._accountExplorer.isTopOfPage()||(this.listView.setPaging(!1),this._accountExplorer.cacheOldContent(),this._accountExplorer.clearGroupedContent(),this._accountExplorer.selectCurrentPath().then(function(){this.listAdaptor.isGetLessData=!0,this.listView.reload(!1).then(function(){this.changeBrowseSearch(!1),this.listAdaptor.isGetLessData=!1,this.listView.setPaging(!0)}.bind(this))}.bind(this)))}.bind(this)),$(this.listView).on("nextPage",function(){this.scrollCausedByRowClick||this._accountExplorer.noMoreData?delete this.scrollCausedByRowClick:(this.listView.setPaging(!1),this._accountExplorer.cacheOldContent(),this._accountExplorer.clearGroupedContent(),this._accountExplorer.selectCurrentPath().then(function(){this.listAdaptor.isGetMoreData=!0,this.listView.reload(!1).then(function(){this.changeBrowseSearch(!1),this.listAdaptor.isGetMoreData=!1,this.listView.adjustScrollForPageDown(),this.listView.setPaging(!0)}.bind(this))}.bind(this)))}.bind(this))},clearShowWorking:function(){this.$el.find(".adminAccountsShowWorking").remove()},showWorking:function(){var t=n.getLoadingAnimation(1),e=$('<div class="adminAccountsShowWorking emptyTableContent bi-admin-working"></div>');e.append(t),this.$el.append(e)},render:function(){var e=t.defer();this._renderTemplate(),this.showWorking();var i=this._populatePagingStatusAndValue()["catch"](function(t){this.pagingEnabled=!1,this.logger.error(t)}.bind(this));return this._renderSearch(),this._initializeAccountExplorer().then(function(){return i}).then(this._renderListView.bind(this)).then(function(){this._bindEvents(),this._renderPagingWidget(),this.clearShowWorking()}.bind(this)).then(e.resolve,e.reject),e.promise},_bindFilter:function(){this.filterPushed||(this.filterPushed=!0,this.glassContext.appController.showSlideOut({parent:this.parent.slideout,position:"left",width:"200px",content:{parentView:this,glassContext:this.glassCtxt,showSwitchButton:!0,module:"bi/admin/account/slideout/UserGroupSelectorPane",view:this,callback:this}}).on("hide",function(){this.filterPushed=!1}.bind(this)))},getSelectedObjects:function(){return this.listView.getSelectedObjects()},_getFilterBar:function(){return this.$el.find(".bi-admin-filterbar.folderpane-filterbar")},_getPaginBar:function(){return this.$el.find(".bi-admin-account-pagingBar")},_updateFilterBar:function(t){var e=this._getFilterBar();this._hideBar(e,t)},_updatePagingBar:function(t){var e=this._getPaginBar();this._hideBar(e,t)},_hideBar:function(t,e){"directory"===e?t.css("display","none"):t.css("display","block")},_bindEvents:function(){this.$el.find(".multiUploadBtn").on("primaryaction",function(){}.bind(this));var t=this.$el.find("#filterDef").on("primaryaction",function(){this._bindFilter()}.bind(this)),e=$('<span class="bi-admin-filter-icon">');e.text(this._filterString(this.filterStringValue)),f.middleShortenString(e),e.appendTo(t)},setFocus:function(){this.$el.find(".bi-admin-filterbar-leading input").focus()},setFocusOnAccountList:function(){this.listView.setFocus()||this.setFocus()},_filterString:function(t){for(var e,i=["account","role","group"],n=0,s=0;s<i.length;s++)t[i[s]]&&(e=0===n?l.get(i[s]):e.concat(",").concat(" ").concat(l.get(i[s])),n++);return 0===n?e=l.get("none"):n===i.length&&(e=l.get("allMember")),e},_filter:function(t){var e=this.$el.find(".bi-admin-filter-icon");e&&(e[0].title="");var i=this._filterString(t);e.text(i),f.middleShortenString(e[0]),this.listAdaptor._filterType=t||"",this._accountExplorer._filterType=this.listAdaptor._filterType,this.listAdaptor._filterString="",this.pagingEnabled?C.PaginationHelper.reloadListViewinFilteredContext(this.glassContext,this._accountExplorer,this.listView,this.listAdaptor):this.listView.reload(!1)},updateForNavigate:function(t){this.hideSearch||this._searchInput.clearSearch(),this.changeBrowseSearch(!0),this.listView.setPaging(!1),this._accountExplorer.updateHasMoreData(),this.listView.reload(!1).done(function(){this.setFocusOnAccountList(),this.listView.setPaging(!0),this.pagingEnabled&&this.pagerControl&&this.pagerControl.store.updatePager(this._accountExplorer,this.listView,this.listAdaptor)}.bind(this)),this._configToolBar(t)},_navigate:function(t){this.listAdaptor.searchText=void 0,this._accountExplorer.selectPath(t).done(function(){this.updateForNavigate(t)}.bind(this,t))},_onNavigate:function(t){var e=this._breadCrumbs.ancestors;if(!(t>=e.length-1)){var i=e[t];this.scrollCausedByRowClick=!0,this._navigate(i)}},_checkCapabilities:function(t){return e.find(this.glassContext.services.userProfile.capabilities,function(e){return e===t})},_canShowToolbar:function(t){return this._checkCapabilities("canUseUsersGroupsAndRolesTool")&&("Cognos"===t.defaultName||"Cognos Users"===t.defaultName||this._isNonBrowsableNamespace())},_isWriteable:function(t){var i=!1;return e.find(t,function(t){i="write"===t}),i},_configToolBar:function(t){var e=this.$el.find(".bi-admin-account-createNewBar");e.css("padding","initial"),e.css("paddingTop","5px");var i=this.$el.find(".dropdown-toggle"),n=this._accountExplorer.getCurrentNamespace();return this._accountExplorer.tenantNsFolderId&&"xOg__"!==this._accountExplorer.tenantNsFolderId&&"v1/namespaces/xOg__/items?"===this._accountExplorer.currentRequest?this._accountExplorer.getFolderPermission(this._accountExplorer.tenantNsFolderId).then(function(s){this._renderConfigToolBar(t,e,i,n,s)}.bind(this))["catch"](function(s){this.tenantNsFolderPermissions=null,this._renderConfigToolBar(t,e,i,n)}.bind(this)):this._renderConfigToolBar(t,e,i,n),Promise.resolve()},_renderConfigToolBar:function(t,i,n,s,a){i.find(".admin-import-dropdown").hide(),s?"copyMoveDialog"===this.type?("Cognos"===s.defaultName?(i.find("#newGroup").hide(),i.find("#newUser").hide(),i.find("#newRole").hide(),i.find("#newFolder").show(),i.find(".admin-import-dropdown").hide()):(i.find("#newGroup").hide(),i.find("#newUser").hide(),i.find("#newFolder").hide(),i.find("#newRole").hide(),i.find(".admin-import-dropdown").hide()),this._canShowToolbar(s)?i.show():i.hide(),this.includeToolbar||i.hide(),n.show()):(e.contains(s.capabilities,"notBrowsable")&&this._isNotCloudEnviroment()?(i.find("#newUser").show(),i.find("#newGroup").show(),i.find("#newFolder").hide(),i.find("#newRole").hide(),i.find(".admin-import-dropdown").show()):t&&"namespaceFolder"===t.type&&this._isWriteable(t.permissions)||"Cognos"===s.defaultName&&"xOg__"===this._accountExplorer.tenantNsFolderId&&this._isWriteable(s.permissions)||"Cognos"===s.defaultName&&"xOg__"!==this._accountExplorer.tenantNsFolderId&&this._isWriteable(a)?(this._hideButtonBasedOnTargetType("group",i.find("#newGroup")),this._hideButtonBasedOnTargetType("folder",i.find("#newFolder")),this._hideButtonBasedOnTargetType("role",i.find("#newRole")),i.find("#newUser").hide()):"Cognos Users"===s.defaultName?(i.find("#newUser").show(),i.find("#newGroup").hide(),i.find("#newFolder").hide(),i.find("#newRole").hide()):(i.find("#newGroup").hide(),i.find("#newUser").hide(),i.find("#newFolder").hide(),i.find("#newRole").hide()),this._canShowToolbar(s)?i.show():i.hide(),n.show()):(i.hide(),n.hide())},_isNotCloudEnviroment:function(){return"xOg__"===this._accountExplorer.tenantNsFolderId},_hideButtonBasedOnTargetType:function(t,e){this.targetType&&-1===this.targetType.indexOf(t)?e.hide():e.show()},reloadList:function(){return this.listView.reload(!1)},_rowClickHandler:function(t){this.scrollCausedByRowClick=!0,this.listAdaptor.rowClickHandler&&this.listAdaptor.rowClickHandler(this,t)},_updateBreadcrumb:function(t){var e=this.$el.find("#breadcrumbs");this.showBreadcrumbs&&(this._breadCrumbs?this._breadCrumbs.updateBreadcrumb(t):(this._breadCrumbs=new o({el:e,label:l.get("breadCrumbsAccessibleLabel"),breadcrumbs:[{defaultName:"",url:""}],navigateCallback:this._onNavigate.bind(this)}),this._breadCrumbs.ancestors=this._breadCrumbs.breadcrumbs,this._breadCrumbs.render(),this._breadCrumbs.updateBreadcrumb(t)))},_allowCreateUser:function(){var t=!1;if(this._ldapStatus){var i=this._accountExplorer.getCurrentPath(),n=!1;e.each(this._accountExplorer.authNamespaces,function(t){"CognosEx"===t.searchPath.split('"')[1]&&(n=!0)}),t=!!i&&"namespace"===i.type&&"Cognos"===i.defaultName&&n}return t},_isNonBrowsableNamespace:function(){var t=this._accountExplorer.getCurrentNamespace();return e.contains(t.capabilities,"notBrowsable")},_createObj:function(t){var i=this._accountExplorer.getCurrentNamespace();t=t||this._filterType;var n=this._accountExplorer.getCurrentPath().id;if(e.contains(i.capabilities,"notBrowsable")&&"account"===t)this.glassContext.appController.showSlideOut({parent:this.parent.slideout,width:"400px",content:{showGobackButton:!1,module:"bi/admin/account/slideout/AddOpenIdPane",parentView:this,objectInfo:i,pid:n,glassContext:this.glassContext}});else if("account"===t){var s={businessPhone:"",contentLocale:"",faxPhone:"",homePhone:"",mobilePhone:"",pagerPhone:"",postalAddress:"",productLocale:"",userName:"",hidden:!1,shown:!1,password:"",description:"",type:"account"};this.newGroupSlideout=this.glassContext.appController.showSlideOut({parent:this.parent.slideout,width:"400px",content:{module:"bi/admin/account/slideout/CreateNewPane",parentView:this,template:"account"===t?p:u,objectInfo:"account"===t?s:{},pid:n,type:t,glassContext:this.glassContext}})}else this._isNonBrowsableNamespace()&&"group"===t?this.listView.addInput("nonBrowsableGroup",n,this._accountExplorer,this.listAdaptor):this.listView.addInput(t,n,this._accountExplorer,this.listAdaptor)},showProperties:function(t,e){this.propertySlideout=this.glassContext.appController.showSlideOut({parent:this.parent.slideout,launchPoint:this.parent.slideout.$el.find("span.goback-icon"),width:"400px",onHide:function(){this.propertySlideout&&this.propertySlideout.contentView&&this.propertySlideout.contentView.onHide&&this.propertySlideout.contentView.onHide().then(function(){this.propertySlideout.hide()}.bind(this))}.bind(this),content:{module:"bi/admin/common/PropertiesPageView",parentView:this,objectInfo:t,type:t.type,selectedTabModule:e||"",accountExplorer:this._accountExplorer,glassContext:this.glassContext}})},_deleteAccountObj:function(t){require(["bi/admin/account/ui/ConfirmDeleteContentView"],function(e){var i=new d({title:l.get("confirmDelete"),viewClass:e,viewOptions:{accountObj:t,accountAdaptor:this.listAdaptor,listView:this.listView,showCheckbox:!1,accountExplorer:this._accountExplorer,glassContext:this.glassContext}});i.setLaunchPoint(this.$el.find(".bi-admin-filterbar-leading input")),i.open()}.bind(this))},_deleteUserProfileObj:function(t){require(["bi/admin/account/ui/ConfirmDeleteContentView"],function(e){var i=new d({title:l.get("confirmDelete"),viewClass:e,viewOptions:{accountObj:t,accountAdaptor:this.listAdaptor,listView:this.listView,showCheckbox:!1,accountExplorer:this._accountExplorer,glassContext:this.glassContext,deleteUserProfile:!0}});i.setLaunchPoint(this.$el.find(".bi-admin-filterbar-leading input")),i.open()}.bind(this))},createUserProfile:function(t){var e=t[0].id,i=g.getPath("createUserProfile",e),n={dataType:"json",type:"GET",url:i};return this.glassContext.getCoreSvc(".Ajax").ajax(n).then(function(t){this.glassContext.appController.showToast(l.get("userProfileCreationSuccessful")),this._refreshAccountListPane()}.bind(this),function(t,e){this.glassContext.appController.showErrorMessage(l.get("userProfileCreationFailed")+", "+g.buildErrorMessage(e.responseJSON.errors))}.bind(this))},_copyUserProfileObj:function(t){this.copyProfileSlideout=this.glassContext.appController.showSlideOut({parent:this.parent.slideout,width:"400px",onHide:function(){this.copyProfileSlideout&&this.copyProfileSlideout.contentView&&this.copyProfileSlideout.contentView.onHide&&this.copyProfileSlideout.contentView.onHide().then(function(){this.copyProfileSlideout.hide()}.bind(this))}.bind(this),content:{module:"bi/admin/account/slideout/CopyUserProfilePane",parentView:this,data:t,accountExplorer:this._accountExplorer,glassContext:this.glassContext,listRefresh:this._refreshAccountListPane.bind(this),deleteUserProfile:this._deleteUserProfileObj.bind(this)}})},_openSecurityObjectSelectorPane:function(t,e){var i;e.indexOf(",")>-1?i=e.split(","):(i=[],i.push(e)),this.memberInfo=t;var n=this,s=l.get("addMemberTo");this.addMemberSlideout=this.glassContext.appController.showSlideOut({parent:this.parent.slideout,width:"400px",content:{title:s,module:"bi/admin/account/slideout/SecurityObjectSelectorPane",parentView:n,objectInfo:n.memberInfo,allowedSelectionTypes:i,filterType:i,multiSelect:n.memberInfo.length>1?!1:!0,defaultTypes:["namespaceFolder","group","role","account"],isAddMemberTo:!0,cognosNamespaceOnly:!0,targetType:e,accountExplorer:this._accountExplorer}})}});return y}),define("bi/admin/account/slideout/SecurityObjectSelectorPane",["q","underscore","doT","bi/commons/ui/Slideout","bi/admin/account/AccountExplorer","bi/admin/account/services/SecurityObjectSelectorAdaptor","bi/admin/common/slideout/BasePane","bi/admin/common/ui/MagicWand","bacontentnav/utils/UIHelper","bacontentnav/common/ui/Breadcrumbs","bi/admin/common/ui/listview/ListView","bi/admin/nls/StringResource","text!bi/admin/account/templates/SecurityObjectSelectorTemplate.html","bi/admin/common/utils/AJAXUtils","bi/admin/account/ui/SecurityObjectExplorerView"],function(t,e,i,n,s,a,o,r,c,l,d,h,u,p,g){"use strict";var m=o.extend({title:h.get("addMembersPaneTitle"),showBreadcrumbs:!0,multiSelect:!0,_breadCrumbs:null,init:function(t){m.inherited("init",this,arguments),e.extend(this,t);var i=t.cognosNamespaceOnly?t.cognosNamespaceOnly:!1;this.title=t.fromFilterPane?h.get("selectauser"):this.title,this.explorerView=this._getNewSecurityObjectExplorerView({glassContext:this.glassContext,showBreadcrumbs:!0,hideSearch:t.hideSearch,type:t.type,accountExplorer:t.accountExplorer,listAdaptor:this._getNewSecurityObjectSelectorAdaptor({glassContext:this.glassContext,allowedSelectionTypes:t.allowedSelectionTypes,cognosNamespaceOnly:i,enableAccountItemLink:t.enableAccountItemLink}),parent:this,onSelectionChange:this._onSelectionChange.bind(this)}),t.targetType&&(this.explorerView.targetType=t.targetType)},_getNewSecurityObjectExplorerView:function(t){return new g(t)},_getNewSecurityObjectSelectorAdaptor:function(t){return new a(t)},renderBody:function(t){return this.explorerView.$el=t,this.explorerView.render(t).then(function(){var e={};e.strings={add:h.get("add"),close:h.get("close")};var n=i.template(u)(e);return t.append(n),this._bindEvents(),this.$el.addClass("securityObjectExplorer"),this.explorerView.reloadList()}.bind(this))},setFocus:function(){this.$body.find(".bi-admin-filterbar-leading input").focus()},setFocusOnMemberList:function(){this.listView.setFocus()||this.setFocus()},_bindEvents:function(){this.isCopyUserProfile?$("#btnAdd_addMembers").on("clicktap",this._addCopyTargetsClick.bind(this)):$("#btnAdd_addMembers").on("clicktap",this._addMembersClick.bind(this)),$("#btnCancel_addMembers").on("clicktap",this.slideout.hide.bind(this.slideout))},_addCopyTargetsClick:function(){var t=this.explorerView.getSelectedObjects();t.length>0&&!e.isUndefined(this.multiSelectCallback)&&this.isCopyUserProfile&&this.multiSelectCallback(t),this.slideout.hide()},_addMembersClick:function(){return Promise["try"](function(){var t=this.explorerView.getSelectedObjects();return 0!==t.length?e.isUndefined(this.multiSelectCallback)?e.isUndefined(this.selectedCallback)?this.isAddMemberTo?this._addToAsMember(t):this._addMember(t):this.selectedCallback(t[0]):this.multiSelectCallback(t):void this.glassContext.appController.showToast(h.get("memberSelErrorMsg"),{type:"error"})}.bind(this))},_onSelectionChange:function(){var t=this.explorerView.getSelectedObjects();if(t.length>0&&this._checkSelectedItemTypes(t)?this._toggleAddMembersButton(!1):this._toggleAddMembersButton(!0),this.isCopyUserProfile){var e=t.filter(function(t){return"account"===t.objectClass}),i=this.$el.find(".bi-admin-pane-header .title");e.length>0?$(i[0]).html(h.get("usersSelected",{numUsers:t.length})):$(i[0]).html(this.title)}},_toggleAddMembersButton:function(t){t===!0?this.$el.find("button#btnAdd_addMembers").addClass("disabled"):t===!1?this.$el.find("button#btnAdd_addMembers").removeClass("disabled"):this.$el.find("button#btnAdd_addMembers").toggleClass("disabled")},_addMembers:function(t,e,i){var n="";switch(t){case"group":n=p.getPath("addGroupMembers",e);break;case"role":n=p.getPath("addRoleMembers",e)}var s={dataType:"json",type:"POST",contentType:"application/json; charset=utf-8",data:JSON.stringify(i),url:n,cache:!1};return this.glassContext.services.ajax.ajax(s)},_addToAsMember:function(i){var n=this._buildMembersFromObjectInfo(),s=!1,a=[];return e.each(i,function(i){if(i.permissions.indexOf("write")>-1&&e.contains(this.allowedSelectionTypes,i.objectClass)){var o=t.defer();this._addMembers(i.objectClass,i.id,n).then(function(t){o.resolve(t.warning?t.warning:h.get("addMemberMsg"))}).fail(function(t,e){o.resolve(e.responseJSON.messages[0]),s=!0}),a.push(o.promise)}else if(-1===i.permissions.indexOf("write")){var r=t.defer();r.resolve(h.get("writePermissionNeededError")),a.push(r.promise),s=!0}}.bind(this)),t.all(a).then(function(t){s?this.glassContext.appController.showToast(h.get(t),{type:"error"}):this.glassContext.appController.showToast(t)}.bind(this))},_buildMembersFromObjectInfo:function(){var t={};t.groups=[],t.users=[],t.roles=[];for(var e=0;e<this.objectInfo.length;e++){var i=this.objectInfo[e];"group"===i.type?t.groups.push({id:i.id}):t.users.push({id:i.id})}return t},_addMember:function(t){var i={};return i.groups=[],i.users=[],i.roles=[],e.each(t,function(t){var e=t.id,n=t.type;"group"===this.objectInfo[0].type?"group"===n?i.groups.push({id:e}):i.users.push({id:e}):"group"===n?i.groups.push({id:e}):"role"===n?i.roles.push({id:e}):i.users.push({id:e})}.bind(this)),this._addMembers(this.objectInfo[0].type,this.objectInfo[0].id,i).then(function(t){this.objectInfo[0].members=t.members,this.parentView.refresh(),this.glassContext.appController.showToast(t.warning?t.warning:h.get("addMemberMsg"))}.bind(this))},_checkSelectedItemTypes:function(t){for(var i=0;i<t.length;i++)if(!e.contains(this.allowedSelectionTypes,t[i].type))return!1;return!0}});return m}),define("bi/admin/job/JobPane",["jquery","underscore","bi/glass/app/ContentView","bi/admin/nls/StringResource","react","react-dom","ba-react-admin/ba-react-admin.min","bacontentnav/ui/dialogs/OpenDialog","bi/admin/account/slideout/SecurityObjectSelectorPane","bi/content_apps/PromptValuesView"],function(t,e,i,n,s,a,o,r,c,l){var d=i.extend({selectableItems:e.keys(o.JobStepObjects),init:function(e){d.inherited("init",this,arguments),this.objectInfo={},this.objRef&&(this.objectInfo.id=this.objRef),t.extend(this,e)},updateContent:function(t){o.JobUIStore.isOpen&&t&&(o.JobObjectStore.updateWithNewContent(this.glassContext,t),t.objectInfo&&t.objectInfo.id&&(this.objectInfo.id=t.objectInfo.id),this.trigger("change:state"))},deactivate:function(){return Promise.resolve()},activate:function(t){return t.setFocus?Promise.resolve():(o.JobObjectStore.updateWithNewContent(this.glassContext,t),t.objectInfo&&t.objectInfo.id&&(this.objectInfo.id=t.objectInfo.id),this.trigger("change:state"),Promise.resolve())},getTitle:function(){var t=o.JobObjectStore;return t.isNew?n.get("newJob"):t.defaultName},getContent:function(){return o.JobObjectStore.isNew?{objRef:""}:this.objectInfo&&this.objectInfo.id?{objRef:this.objectInfo.id}:void 0},isDirty:function(){var t=o.JobObjectStore;return t.isNew?!0:t.isDirty},getIcon:function(){return"common-open-tab"},setTitle:function(){this.trigger("change:title",{value:this.getTitle()})},updateAfterSave:function(){this.setTitle(),this.trigger("change:dirty"),this.objectInfo.id=o.JobObjectStore.id,this.trigger("change:state")},renderAccountSelector:function(e){var i=t(e),n=["account"],s=new c({glassContext:this.glassContext,parentView:this,objectInfo:[{}],allowedSelectionTypes:n,targetType:[],$el:i});s.renderBody(i)},_openScheduleSlideout:function(t){var e=JSON.parse(JSON.stringify(t));this.glassContext.appController.showSlideOut({content:{module:"bi/schedule/views/SchedulesView",glassContext:this.glassContext,objectInfo:e},width:"390px",enableTabLooping:!0,label:"Schedule",position:"left"})},_showOptionsSlideout:function(t,e){this.glassContext.appController.showSlideOut({content:{module:"bi/admin/job/RunOptionsView",glassContext:this.glassContext,objectInformation:t,selectedStep:e},width:"390px",enableTabLooping:!0,label:n.get("options"),position:"left",onHide:function(){this.contentView.onHide()}})},openRelinkDialog:function(){var t=new r({glassContext:this.glassContext,typesToOpen:this.selectableItems,multiSelect:!1,primaryBtnText:n.get("ok"),onOpenCallback:o.JobUIStore.relinkDialogClosed.bind(o.JobUIStore,this.glassContext),dataManipulationCallback:this._filterOutNoExecute.bind(this),extraUrlParameters:["options"]});t.title=n.get("relinkAsset"),t.primaryBtnText=n.get("ok"),t.open()},openOptionsSlideout:function(t,e){var i=t;t.stepObject&&t.stepObject.length>0&&(i=t.stepObject[0]),"reportView"===i.type?o.JobAccess.getPropertiesForReportView(this.glassContext,i.id).then(function(i){var n=i.data.data[0];n.descriptor=e,this._showOptionsSlideout(n,t)}.bind(this)):this._showOptionsSlideout({id:i.id,type:i.type,canBurst:t.canBurst,descriptor:e},t)},openDeploymentSelection:function(t){var e=o.JobAccess;e.getAdminFolderID(this.glassContext).then(function(e){var i={id:e,defaultName:"Directory",type:"adminFolder",_meta:{links:{items:{mimeType:"application/json",url:"v1/objects/"+e+"/items"},self:{mimeType:"application/json",url:"v1/objects/"+e}}}},s=new r({glassContext:this.glassContext,typesToOpen:["importDeployment","exportDeployment"],multiSelect:!0,ancestors:[i],rootObjects:[i],onOpenCallback:t,extraUrlParameters:["options"]});s.title=n.get("addJobSteps"),s.primaryBtnText=n.get("jobStepsToAdd"),s.open()}.bind(this))},renderPromptSelector:function(e,i){var n=t(e);this.objectInfo={id:i.stepObject[0].id,type:i.type};var n=t(e),s=new l({glassContext:this.glassContext,parentView:this,promptDisplayValues:[],parameters:[],objectInformation:{id:i.id,type:i.type},hasPermission:!0,clearCallback:function(){console.log("weeeeee")},editCallback:function(){console.log("weeeeee")},$el:n,slideout:this});s.render()},_filterOutNoExecute:function(t){t.data=e.filter(t.data,function(t){return-1===this.selectableItems.indexOf(t.type)?!0:-1!==t.permissions.indexOf("execute")}.bind(this))},openContentSelection:function(t){var e=new r({glassContext:this.glassContext,typesToOpen:this.selectableItems,multiSelect:!0,primaryBtnText:n.get("addJobSteps"),filesToOpenTitle:n.get("jobStepsToAdd"),onOpenCallback:t,dataManipulationCallback:this._filterOutNoExecute.bind(this),extraUrlParameters:["options"]});e.title=n.get("addJobSteps"),e.primaryBtnText=n.get("jobStepsToAdd"),e.open()},remove:function(){o.JobUIStore.setIsOpen(!1),d.inherited("remove",this,arguments),a.unmountComponentAtNode(this.$el[0])},render:function(){o.JobUIStore.setIsOpen(!0),this.$el.addClass("jobmgt"),this.$el.css("width","100%"),this.$el.css("height","100%"),a.unmountComponentAtNode(this.$el[0]);var t=s.createElement(o.JobPane,{glassContext:this.glassContext,StringResource:n,objectInfo:this.objectInfo,dialog:this,selectedJobSteps:this.selectedSteps});return o.JobObjectStore.setOptionDefault(this.glassContext),a.render(t,this.$el[0]),Promise.resolve()}});return d.openJobPane=function(t,e){var i=t.appController.currentAppView.perspective,n={id:"123",content:e};return"job_mgt"===i&&e.setFocus?void 0:e.addToJob===!0?void t.appController.openAppView("job_mgt",n):void t.appController.closeAppView("job_mgt","123").then(function(){setTimeout(function(){t.appController.openAppView("job_mgt",n)},1)})},d}),define("js/admin/jobsBundle",function(){});
|