UNPKG

angular-ui-grid

Version:

A data grid for Angular

2 lines 3.27 kB
/*! For license information please see ui-grid.pinning.min.js.LICENSE.txt */ (()=>{var n={323:()=>{!function(){"use strict";var n=angular.module("ui.grid.pinning",["ui.grid"]);n.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}}),n.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(n,i,e,t){var r={initializeGrid:function(n){r.defaultGridOptions(n.options),n.registerColumnBuilder(r.pinningColumnBuilder);var i={events:{pinning:{columnPinned:function(n,i){}}},methods:{pinning:{pinColumn:function(i,e){r.pinColumn(n,i,e)}}}};n.api.registerEventsFromObject(i.events),n.api.registerMethodsFromObject(i.methods)},defaultGridOptions:function(n){n.enablePinning=!1!==n.enablePinning,n.hidePinLeft=n.enablePinning&&n.hidePinLeft,n.hidePinRight=n.enablePinning&&n.hidePinRight},pinningColumnBuilder:function(i,o,c){if(i.enablePinning=void 0===i.enablePinning?c.enablePinning:i.enablePinning,i.hidePinLeft=void 0===i.hidePinLeft?c.hidePinLeft:i.hidePinLeft,i.hidePinRight=void 0===i.hidePinRight?c.hidePinRight:i.hidePinRight,i.pinnedLeft?(o.renderContainer="left",o.grid.createLeftContainer()):i.pinnedRight&&(o.renderContainer="right",o.grid.createRightContainer()),i.enablePinning){var d={name:"ui.grid.pinning.pinLeft",title:e.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return void 0===this.context.col.renderContainer||!this.context.col.renderContainer||"left"!==this.context.col.renderContainer},action:function(){r.pinColumn(this.context.col.grid,this.context.col,t.container.LEFT)}},u={name:"ui.grid.pinning.pinRight",title:e.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return void 0===this.context.col.renderContainer||!this.context.col.renderContainer||"right"!==this.context.col.renderContainer},action:function(){r.pinColumn(this.context.col.grid,this.context.col,t.container.RIGHT)}},a={name:"ui.grid.pinning.unpin",title:e.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return void 0!==this.context.col.renderContainer&&null!==this.context.col.renderContainer&&"body"!==this.context.col.renderContainer},action:function(){r.pinColumn(this.context.col.grid,this.context.col,t.container.NONE)}};i.hidePinLeft||n.arrayContainsObjectWithProperty(o.menuItems,"name","ui.grid.pinning.pinLeft")||o.menuItems.push(d),i.hidePinRight||n.arrayContainsObjectWithProperty(o.menuItems,"name","ui.grid.pinning.pinRight")||o.menuItems.push(u),n.arrayContainsObjectWithProperty(o.menuItems,"name","ui.grid.pinning.unpin")||o.menuItems.push(a)}},pinColumn:function(n,i,e){e===t.container.NONE?(i.renderContainer=null,i.colDef.pinnedLeft=i.colDef.pinnedRight=!1):(i.renderContainer=e,e===t.container.LEFT?n.createLeftContainer():e===t.container.RIGHT&&n.createRightContainer()),n.refresh().then((function(){n.api.pinning.raise.columnPinned(i.colDef,e)}))}};return r}]),n.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(n,i){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(n,e,t,r){i.initializeGrid(r.grid)},post:function(n,i,e,t){}}}}}])}()}},i={};function e(t){var r=i[t];if(void 0!==r)return r.exports;var o=i[t]={exports:{}};return n[t](o,o.exports,e),o.exports}e(323)})();