/**
* 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
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t
\n\t\t
\n\t\t
\n\t
\n\t\n
\n \n{{?}}\n{{#def.listTemplate}}
\n'})),define("text!dashboard-core/js/pinning/templates/PinListItem.html",[],(function(){return'
\n{{?item.thumbUri}}\n\n\t
\n
\n{{?}}\n{{?item.defaultImage}}\n
\n{{?}}\n\n\t
{{!item.displayName}}
\n\t
{{!item.sourceName}}
\n\t
{{!item.pinAge}}
\n
\n'})),define("text!dashboard-core/js/pinning/templates/EmptyPinsList.html",[],(function(){return'\n
\n \n \n \n
\n
{{=it.text}}
\n
\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:' '});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(" ",{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;t0&&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'\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(){}));