Built motion from commit b598105.|2.0.4
[motion2.git] / public / bower_components / angular-datatables / dist / plugins / fixedcolumns / angular-datatables.fixedcolumns.js
1 /*!
2  * angular-datatables - v0.5.4
3  * https://github.com/l-lin/angular-datatables
4  * License: MIT
5  */
6 if (typeof module !== "undefined" && typeof exports !== "undefined" && module.exports === exports) {
7     module.exports = 'datatables.fixedcolumns';
8 }
9 (function(window, document, $, angular) {
10
11     'use strict';
12
13     // See https://datatables.net/extensions/fixedcolumns/
14     angular.module('datatables.fixedcolumns', ['datatables'])
15         .config(dtFixedColumnsConfig);
16
17     /* @ngInject */
18     function dtFixedColumnsConfig($provide) {
19         $provide.decorator('DTOptionsBuilder', dtOptionsBuilderDecorator);
20
21         function dtOptionsBuilderDecorator($delegate) {
22             var newOptions = $delegate.newOptions;
23             var fromSource = $delegate.fromSource;
24             var fromFnPromise = $delegate.fromFnPromise;
25
26             $delegate.newOptions = function() {
27                 return _decorateOptions(newOptions);
28             };
29             $delegate.fromSource = function(ajax) {
30                 return _decorateOptions(fromSource, ajax);
31             };
32             $delegate.fromFnPromise = function(fnPromise) {
33                 return _decorateOptions(fromFnPromise, fnPromise);
34             };
35
36             return $delegate;
37
38             function _decorateOptions(fn, params) {
39                 var options = fn(params);
40                 options.withFixedColumns = withFixedColumns;
41                 return options;
42
43                 /**
44                  * Add fixed columns support
45                  * @param fixedColumnsOptions the plugin options
46                  * @returns {DTOptions} the options
47                  */
48                 function withFixedColumns(fixedColumnsOptions) {
49                     options.fixedColumns = true;
50                     if (fixedColumnsOptions) {
51                         options.fixedColumns = fixedColumnsOptions;
52                     }
53                     return options;
54                 }
55             }
56         }
57         dtOptionsBuilderDecorator.$inject = ['$delegate'];
58     }
59     dtFixedColumnsConfig.$inject = ['$provide'];
60
61
62 })(window, document, jQuery, angular);