12345678910 |
- /**
- * IBM Confidential OCO Source Materials IBM Business Platform: Dashboards
- * (C) Copyright IBM Corp. 2016, 2020
- *
- * 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("text!dashboard-core/js/pinning/templates/PinView.html",[],(function(){return'{{? !it.listOnly}}\n<div class="searchArea">\n\t<div class="searchWrapper">\n\t\t<div class="treeStaticSearchIcon">\n\t\t\t<svg class="svgIcon">\n\t\t\t\t<use style="pointer-events: none;" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.searchIcon}}"></use>\n\t\t\t</svg>\n\t\t</div>\n\t\t<input class="treeSearchInput" type="text" aria-label="{{!it.searchText}}" placeholder="{{!it.searchText}}" tabindex="0" />\n\t\t<div class="treeSearchIcon"></div>\n\t</div>\n\t<div class="filterWrapper MenuWithToggleBar"></div>\n</div>\n<span class="pinCount"></span>\n{{?}}\n<div class="{{=it.controlType}}" role="{{=it.controlType}}" tabindex="-1">{{#def.listTemplate}}</div>\n'})),define("text!dashboard-core/js/pinning/templates/PinListItem.html",[],(function(){return'<div class="assetType {{!item.source}}"></div>\n{{?item.thumbUri}}\n<div class="pinThumb {{!item.source}}" data-id="{{=item.id}}">\n\t<img src="{{!item.thumbUri}}"/>\n</div>\n{{?}}\n{{?item.defaultImage}}\n<div class="pinThumb {{!item.defaultImage}} {{!item.source}}" data-id="{{=item.id}}"></div>\n{{?}}\n<div class="listContent">\n\t<div class="pinName" aria-label="{{!item.displayName}}" title="{{!item.displayName}}" >{{!item.displayName}}</div>\n\t<div class="pinSource" aria-label="{{!item.sourceName}}" title="{{!item.sourceName}}" >{{!item.sourceName}}</div>\n\t<div class="pinAge" aria-label="{{!item.pinAge}}" title="{{!item.pinAge}}">{{!item.pinAge}}</div>\n</div>\n'})),define("text!dashboard-core/js/pinning/templates/EmptyPinsList.html",[],(function(){return'<div class="emptyTableContent">\n <div class="emptyTableImage">\n <svg class="svgIcon" role="img" focusable="false">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#{{!it.emptyBeeIcon}}"></use>\n </svg>\n </div>\n <div class="emptyTableText">{{=it.text}}</div>\n</div>\n'})),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"));else if("function"==typeof define&&define.amd)define("dashboard-core/js/lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/illustrations-js/no-pins_128",["@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"],t);else{var i=t("object"==typeof exports?require("@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"):e["@ba-ui-toolkit/ba-graphics/dist/illustrations-js/ba-graphics-icons-commons.js"]);for(var n in i)("object"==typeof exports?exports:e)[n]=i[n]}}("undefined"!=typeof self?self:this,(function(e){return webpackJsonPBaGraphics([65],{"16cac1a528649ec3cc7a":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i("3865314c5959606874d4"),a=(i.n(n),i("bfc9896040c5d0dd7ad7"));t.default=a.a},"3865314c5959606874d4":function(t,i){t.exports=e},bfc9896040c5d0dd7ad7:function(e,t,i){"use strict";var n=i("9689a9c94ae38b47fa2c"),a=i.n(n),s=i("9ce58a7deea14f49ef01"),r=i.n(s),o=new a.a({id:"no-pins_128_v7",use:"no-pins_128_v7-usage",viewBox:"0 0 200 200",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" id="no-pins_128_v7"><circle class="ba-graphics-neutral-white4" cx="100" cy="100" r="100" /><path class="ba-graphics-white" d="M14.97 170.08h135.66" /><path class="ba-graphics-gray60" d="M150.63 172.08H15a2 2 0 110-4h135.63a2 2 0 010 4z" /><path class="ba-graphics-white" d="M2 170.08h4.97" /><path class="ba-graphics-gray60" d="M7 172.08H2a2 2 0 010-4h5a2 2 0 010 4z" /><path class="ba-graphics-white" d="M179.03 170.08H198" /><path class="ba-graphics-gray60" d="M198 172.08h-19a2 2 0 010-4h19a2 2 0 010 4z" /><path class="ba-graphics-white" d="M158.63 170.08h12.4" /><path class="ba-graphics-gray60" d="M171 172.08h-12.4a2 2 0 010-4H171a2 2 0 010 4z" /><circle class="ba-graphics-gray60" cx="57.91" cy="54.07" r="2" /><circle class="ba-graphics-gray60" cx="167.91" cy="112.07" r="2" /><path class="ba-graphics-gray60" d="M35.33 68.91a4 4 0 004-4 1 1 0 012 0 4 4 0 004 4 1 1 0 010 2 4 4 0 00-4 4 1 1 0 01-2 0 4 4 0 00-4-4 1 1 0 010-2z" /><rect class="ba-graphics-white" x="65.93" y="81.86" width="67.78" height="67.98" rx="2" /><path class="ba-graphics-gray60" d="M70 85.84h59.79v60H70v-60m-2-4a2 2 0 00-2 2v64a2 2 0 002 2h63.79a2 2 0 002-2v-64a2 2 0 00-2-2H68z" /><path class="ba-graphics-gray60" d="M83.65 101.73h7.96v29.05h-7.96zm12.43 12.18h7.96v16.87h-7.96zm12.43-5.15h7.96v22.02h-7.96z" /><path class="ba-graphics-white" d="M120.54 73.65l-33.21-6.14L98.79 27.8l23.39 3.75-1.64 42.1z" /><path class="ba-graphics-gray60" d="M107.37 72.21l-5.81 12.36-1.35-13.68 7.16 1.32zm17.08-38.15a1.83 1.83 0 01-.33 0l-28.6-4.63a2 2 0 11.64-3.95l28.6 4.63a2 2 0 01-.31 4z" /><path class="ba-graphics-gray60" d="M87.05 69.45a2 2 0 01-.58-.09 2 2 0 01-1.33-2.5l12.15-39.47a2 2 0 113.83 1.17L89 68a2 2 0 01-1.95 1.45zm33.1 5.36h-.05a2 2 0 01-1.95-2l.93-41.3a2 2 0 014 .09l-.93 41.3a2 2 0 01-2 1.91z" /><path class="ba-graphics-gray60" d="M123.42 75.92h-.32l-39.82-6.48a2 2 0 11.64-4l39.82 6.45a2 2 0 01-.32 4z" /><path class="ba-graphics-gray60" d="M100.43 93.49h-.05a2 2 0 01-1.95-2L99 70.23a2 2 0 012.05-2 2 2 0 011.95 2.11l-.56 21.2a2 2 0 01-2.01 1.95z" /><path class="ba-graphics-gray60" d="M100.43 93.49a2.32 2.32 0 01-.58-.08 2 2 0 01-1.33-2.5l6.16-20.3a2 2 0 013.83 1.16l-6.17 20.3a2 2 0 01-1.91 1.42z" /></symbol>'});r.a.add(o),t.a=o}},["16cac1a528649ec3cc7a"])})),define("dashboard-core/js/pinning/PinsPanel",["../lib/@waca/dashboard-common/dist/ui/SearchableListView","../lib/@waca/core-client/js/core-client/utils/Deferred","text!./templates/PinView.html","text!./templates/PinListItem.html","text!./templates/EmptyPinsList.html","../app/nls/StringResources","jquery","underscore","doT","../lib/@waca/core-client/js/core-client/utils/Utils","../lib/@waca/core-client/js/core-client/utils/BidiUtil","../lib/@waca/core-client/js/core-client/utils/ContentFormatter","../lib/@waca/dashboard-common/dist/ui/toolbar_components/ToggleMenuBar","../lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/illustrations-js/no-pins_128"],(function(e,t,i,n,a,s,r,o,l,d,c,h,p,u){var g=e.extend({events:{"mousedown .pinItem>div:not(.prop-deleteButton-item)":"onDragStart","mouseup .pinItem>div:not(.prop-deleteButton-item)":"onMouseUp","dragstart .pinItem":"onDragStart","primaryaction .prop-deleteButton-item":"onSingleRemove","deleteaction .pinItem":"onSingleRemove"},itemTemplate:n,templateString:i,init:function(e){if(g.inherited("init",this,arguments),this.ajaxSvc=e.ajaxSvc,this.glassContext=e.glassContext,this.canvasController=e.canvasController,this.dashboardApi=this.canvasController.dashboardApi,this._icons=this.dashboardApi.getFeature("Icons"),this.logger=this.glassContext.getCoreSvc(".Logger"),this.dndManager=e.dndManager,this.dashboardPinningService=e.dashboardPinningService,this.smartNamingSvc=e.smartNamingSvc,this.promiseMap={},this.pinCount=0,this.viewMode=e.viewMode,this.elementClass="pinsPanel",this.dateFilterString="all",!this.dashboardPinningService)throw new Error("Pinning service not provided to PinsPanel constructor");this.addHandler=this.dashboardPinningService.on("pin:created",this.addPin.bind(this)),this.postDeletionHandler=this.dashboardPinningService.on("pin:deleted",this.postDeletion.bind(this)),this.fakeDeletionHandler=this.dashboardPinningService.on("pin:fakeDeleted",this.fakeDeletion.bind(this)),this.undoDeletionHandler=this.dashboardPinningService.on("pin:undoDeletion",this.undoDeletion.bind(this))},onItemClick:function(e){e.stopPropagation(),this._clearSelections();var t=r(this.getTarget(e.currentTarget,"pinItem"));this._toggleSelection(t),this._updateActionButtons()},onKeyDown:function(e){var t=r(this.getTarget(e.currentTarget,"pinItem"));-1!==["Enter"," "].indexOf(e.key)?(t.hasClass("selected")||this._toggleSelection(t),this.onKeyDownToCreatePin(e)):g.inherited("onKeyDown",this,arguments)},onSelectItem:function(e){this.onItemClick(e)},onRemoveClick:function(){var e=this._getSelectedPin();return this.deletePin(e)},onSingleRemove:function(e){var t=(r(e.currentTarget).parents(".listitem")[0]||e.target).getAttribute("data-id");return this.deletePin(t)},accepts:function(e){return"pin"===e.type},onDragStart:function(e){var t=this;if(this._mouseUp=!1,this.dashboardApi.getMode()!==this.dashboardApi.MODES.EDIT)return Promise.resolve(!0);var i=(r(e.currentTarget).parents(".listitem")[0]||e.target).getAttribute("data-id");return i?this.getPin(i).then((function(i){t._mouseUp||(i=JSON.parse(JSON.stringify(i)),o.isEmpty(i)||t._stoppedDrag||t.dndManager.startDrag({event:e,type:"pin",data:t._buildDropInfo(i),avatar:t._buildAvatar(i),moveXThreshold:20,moveYThreshold:20,callerCallbacks:{onDragDone:t.onDragStop.bind(t)}}))})):Promise.resolve()},onMouseUp:function(){this._mouseUp=!0,this.onDragStop()},onDragStop:function(){this._clearSelections()},getPin:function(e){return this.dashboardPinningService.getPin(e)},_buildAvatar:function(e){var t=r("<img/>",{class:"avatar pin"});return t.attr("src",e.thumbUri),t},_buildDropInfo:function(e){return{operation:"new",pinSpec:e}},deletePin:function(e){this.dashboardPinningService.deletePin(e)},undoDeletion:function(e){var i=this,n=new t;return this.promiseMap[e].promise.done((function(){i.$el.find(".pinItem[data-id="+e+"]").slideDown(500,(function(){i.pinCount++,i._updatePinCount(),delete i.promiseMap[e],n.resolve()}))})),n.promise},fakeDeletion:function(e){var i=this,n=new t;this.promiseMap[e]=n,this.$el.find(".pinItem[data-id="+e+"]").slideUp(500,(function(){i.pinCount--,i._updatePinCount(),i._clearSelections(),i._updateActionButtons(),n.resolve()}))},postDeletion:function(e){var i=this,n=new t;return this.promiseMap[e]?this.promiseMap[e].promise.done((function(){i.$el.find(".pinItem[data-id="+e+"]").remove();var t=i.$el.find(".pinItem:first");t.length&&t.attr("tabindex","0"),delete i.promiseMap[e],n.resolve()})):n.resolve(),n.promise},onKeyDownToCreatePin:function(e){var t=this._getSelectedPin();return t?this.getPin(t).then(function(t){if(t=JSON.parse(JSON.stringify(t)),!o.isEmpty(t)){var i={layout:t.content.layout,widgets:t.content.widgets,dataSources:t.content.dataSources,version:t.version?t.content.specVersion:6,sourceName:t.sourceName};t.content.episodes&&(i.episodes=t.content.episodes);var n={model:i};t.content.layout&&t.content.layout.style&&(n.layoutProperties={style:o.omit(t.content.layout.style,"top","left")});var a="tap"===e.type;this._addPinToLayout(n,a),this._clearSelections()}}.bind(this)):Promise.resolve()},_addPinToLayout:function(e,t){this.canvasController.addPin(e,t)},renderComplete:function(){this._updatePinCount(),this._middleShortenPins(),this._setIcons(),this._setFocus()},renderList:function(e){this.pinCount=e?e.length:0,g.inherited("renderList",this,arguments)},render:function(){var e=new t;return this.dndManager.removeDropTarget(this.el),g.inherited("render",this).done(function(){this.dndManager.addDropTarget(this.el,{accepts:this.accepts}),this._renderDateFilterDropdown().then((function(){e.resolve()}))}.bind(this)),e.promise},_filterByDate:function(e){var t=this;if(e)return this.dateFilterString=e,"all"!==this.dateFilterString?this.$el.find(".filterWrapper").addClass("filtered"):this.$el.find(".filterWrapper").removeClass("filtered"),this._getPins().then((function(e){t.pinCount=e.length,t.renderList(e),t.$el.find(".treeSearchInput").trigger("input"),t.renderComplete()}))},_renderDateFilterDropdown:function(){var e=this,t=this.$el.find(".filterWrapper"),i=[{name:"all",label:s.get("pinDateFilterAll"),cssStyleClass:"blueSelectedBar",action:function(){e._filterByDate("all")}},{name:"today",label:s.get("pinDateFilterToday"),cssStyleClass:"blueSelectedBar",action:function(){e._filterByDate("today")}},{name:"yesterday",label:s.get("pinDateFilterYesterday"),cssStyleClass:"blueSelectedBar",action:function(){e._filterByDate("yesterday")}},{name:"pastWeek",label:s.get("pinDateFilterPastWeek"),cssStyleClass:"blueSelectedBar",action:function(){e._filterByDate("pastWeek")}},{name:"pastMonth",label:s.get("pinDateFilterPastMonth"),cssStyleClass:"blueSelectedBar",action:function(){e._filterByDate("pastMonth")}},{name:"earlier",label:s.get("pinDateFilterEarlier"),cssStyleClass:"blueSelectedBar",action:function(){e._filterByDate("earlier")}}];return this.ddMenu=new p({label:s.get("pinDateFilter"),items:i,actionElement:t,ddMenuPlacement:"bottom-left",showTitle:!1,updateLabel:!0,icon:"common-filter"}),this.ddMenu.render().then((function(t){d.setIcon(t.find(".common-filter"),e._icons.getIcon("filter").id,s.get("pinDateFilter")),e.$el.find(".filterWrapper").append(t)}))},_setFocus:function(){this.$el.find(".searchWrapper input").focus(),this.$el.find(".pinItem:first").attr("tabindex","0")},_setIcons:function(){var e=this.$el.find(".deleteButtonHolder:not(:has(svg))");d.setIcon(e,"dashboard-remove",s.get("pinRemove"))},_updateEmptyPinsList:function(){this.pinCount?this.$el.find(".list .emptyTableContent").remove():this.$el.find(".list").append(l.template(a)({text:s.get("NoPinsCollected"),emptyBeeIcon:u.default.id}))},_middleShortenPins:function(){if(this.pinCount)for(var e=this.$el.find(".pinName, .pinSource, .pinAge"),t=0;t<e.length;t++)h.middleShortenString(e[t])},getCustomRenderProperties:function(){return{searchText:s.get("pinSearchOld"),lbl_listView:s.get("pinListView"),lbl_iconView:s.get("pinIconView"),lbl_remove:s.get("pinRemove"),lbl_add:s.get("add"),roleType:"listitem",searchIcon:this._icons.getIcon("search").id}},getListItems:function(){var e=this;return this._getPins().then((function(t){return e.pinCount=t.length,t}))},_getPins:function(){return this.dashboardPinningService.getPins(this.dateFilterString)},addPin:function(e){e&&("yesterday"!==this.dateFilterString&&"earlier"!==this.dateFilterString&&(this.pinCount++,this._renderPin(e)),this.$el.find(".treeSearchInput").trigger("input"))},_renderPin:function(e){var t=this._getListItemsHtml([e]),i=this.$el.find(this.controlClassSelector),n=this;i.queue((function(){var e=r(this);r(t).hide().css("opacity",0).prependTo(i).delay(200).slideDown("slow",(function(){r(this).animate({opacity:1}).show(),n.renderComplete(),window.setTimeout((function(){e.dequeue()}),500)}))}))},prepareListItem:function(e){return e.cssClass="pinItem",e.selected=!1,e.canSingleDelete=!0,e.label_delete=s.get("pinRemove"),e.isSingleGroup=!0,e},_toggleSelection:function(e){this._selectItem(e,!e.hasClass("selected"))},_selectItem:function(e,t){t?e.addClass("selected"):e.removeClass("selected")},_updateActionButtons:function(){var e=this.$el.find(".actionButton");this.$el.find(".pinItem.selected").length>0&&this.dashboardApi.getMode()===this.dashboardApi.MODES.EDIT?(e.removeClass("disabled"),e.prop("disabled",!1),e.attr("tabindex","0")):(e.addClass("disabled"),e.prop("disabled",!0),e.attr("tabindex","-1"))},_getSelectedPin:function(){var e=this.$el.find(".pinItem.selected");if(1===e.length)return e[0].getAttribute("data-id")},_updatePinCount:function(){var e=c.enforceNumericShaping(this.pinCount);this.$el.find(".pinCount").text(s.get("pinCount",{smart_count:e,count:e})),this._updateEmptyPinsList()},_getSearchableItems:function(){return this.dashboardPinningService.getCachedPins(this.dateFilterString)},_getSearchableFieldValue:function(e){var t=this,i=e.displayName+"___"+e.sourceName;return"boardFragment"===e.contentType&&e.content.widgets&&o.each(e.content.widgets,(function(e){i=i+"___"+t.smartNamingSvc.getLocalizedWidgetType(e),o.each(e.mapping,(function(e){i=i+"___"+e.label}));var n=e.data&&e.data.dataViews&&e.data.dataViews[0]&&e.data.dataViews[0].dataItems;o.each(n,(function(e){i=i+"___"+e.itemLabel}))})),i},_clearSelections:function(){this.$el.find(".listitem").removeClass("selected")},remove:function(){this.addHandler.remove(),this.postDeletionHandler.remove(),this.fakeDeletionHandler.remove(),this.undoDeletionHandler.remove(),g.inherited("remove",this,arguments)}});return g})),define("text!dashboard-core/js/pinning/templates/PinPanel.html",[],(function(){return'<div class="pinView">\n\t<div class="pinHeader">\n\t\t<h1 tabIndex="0" class="caption panelHeader" aria-label="{{=it.lbl_alternateTitle}}" >\n\t\t\t<span class="title_selector">{{=it.lbl_alternateTitle}}</span>\n\t\t</h1>\n\t</div>\n\t<div class="pinListView">\n\t</div>\n</div>\n'})),define("dashboard-core/js/pinning/PinView",["../lib/@waca/core-client/js/core-client/ui/core/View","./PinsPanel","text!./templates/PinPanel.html","../app/nls/StringResources","doT"],(function(e,t,i,n,a){var s=e.extend({init:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s.inherited("init",this,arguments);var t=e.params?e.params:window.location.search;this.viewMode=this.isViewMode(t),this.glassContext=e.glassContext,this.canvasController=e.canvasController,this.dashboardApi=this.canvasController.dashboardApi,this.slideout=e.slideout,this.template=a.template(i)},isViewMode:function(e){var t=!1,i=decodeURIComponent((new RegExp("[?|&]"+"mode"+"=([^&;]+?)(&|#|;|$)").exec(e)||["",""])[1].replace(/\+/g,"%20"))||null;return i&&"view"===i&&(t=!0),t},getUrl:function(){return"/pins"},render:function(){var e=this;this.$el.html(this.template({lbl_alternateTitle:n.get("pinsOld")}));var t=this.$el.find(".pinListView");return Promise.all([this.dashboardApi.getGlassSvc(".DashboardPinning"),this._getDndManager()]).then((function(i){var n=i[0],a=e._getPinsPanelClass();e._pinListView=new a({el:t,appController:e.appController,viewMode:e.viewMode,glassContext:e.glassContext,canvasController:e.canvasController,dndManager:e.dndManager,dashboardPinningService:n,smartNamingSvc:e.dashboardApi.getDashboardCoreSvc(".SmartNamingSvc")}),e._pinListView.render()}))},_getPinsPanelClass:function(){return t},remove:function(){return this._pinListView.remove(),s.inherited("remove",this,arguments)},shouldUpdateGlass:function(){return!1},_getDndManager:function(){return this.dndManager?Promise.resolve():this.dndManager=this.dashboardApi.getFeature("DashboardDnd.internal")}});return s})),define("dashboard-core/js/pinsBundle",(function(){}));
|