text: /*!
   DataTables Bootstrap 3 integration
   ÂŠ2011-2015 SpryMedia Ltd - datatables.net/license
  */
  (function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,d){a||(a=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(a,d).$;return b(d,a,a.document)}:b(jQuery,window,document)})(function(b,a,d,m){var f=b.fn.dataTable;b.extend(!0,f.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(f.ext.classes,
  {sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sProcessing:"dataTables_processing panel panel-default"});f.ext.renderer.pageButton.bootstrap=function(a,h,r,s,j,n){var o=new f.Api(a),t=a.oClasses,k=a.oLanguage.oPaginate,u=a.oLanguage.oAria.paginate||{},e,g,p=0,q=function(d,f){var l,h,i,c,m=function(a){a.preventDefault();!b(a.currentTarget).hasClass("disabled")&&o.page()!=a.data.action&&o.page(a.data.action).draw("page")};
  l=0;for(h=f.length;l<h;l++)if(c=f[l],b.isArray(c))q(d,c);else{g=e="";switch(c){case "ellipsis":e="&#x2026;";g="disabled";break;case "first":e=k.sFirst;g=c+(0<j?"":" disabled");break;case "previous":e=k.sPrevious;g=c+(0<j?"":" disabled");break;case "next":e=k.sNext;g=c+(j<n-1?"":" disabled");break;case "last":e=k.sLast;g=c+(j<n-1?"":" disabled");break;default:e=c+1,g=j===c?"active":""}e&&(i=b("<li>",{"class":t.sPageButton+" "+g,id:0===r&&"string"===typeof c?a.sTableId+"_"+c:null}).append(b("<a>",{href:"#",
  "aria-controls":a.sTableId,"aria-label":u[c],"data-dt-idx":p,tabindex:a.iTabIndex}).html(e)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(d.activeElement).data("dt-idx")}catch(v){}q(b(h).empty().html('<ul class="pagination"/>').children("ul"),s);i!==m&&b(h).find("[data-dt-idx="+i+"]").focus()};return f});
  
  
  /**
   * Date / time formats often from back from server APIs in a format that you
   * don't wish to display to your end users (ISO8601 for example). This rendering
   * helper can be used to transform any source date / time format into something
   * which can be easily understood by your users when reading the table, and also
   * by DataTables for sorting the table.
   *
   * The [MomentJS library](http://momentjs.com/) is used to accomplish this and
   * you simply need to tell it which format to transfer from, to and specify a
   * locale if required.
   *
   * This function should be used with the `dt-init columns.render` configuration
   * option of DataTables.
   *
   * It accepts one, two or three parameters:
   *
   *     $.fn.dataTable.render.moment( to );
   *     $.fn.dataTable.render.moment( from, to );
   *     $.fn.dataTable.render.moment( from, to, locale );
   *
   * Where:
   *
   * * `to` - the format that will be displayed to the end user
   * * `from` - the format that is supplied in the data (the default is ISO8601 -
   *   `YYYY-MM-DD`)
   * * `locale` - the locale which MomentJS should use - the default is `en`
   *   (English).
   *
   *  @name datetime
   *  @summary Convert date / time source data into one suitable for display
   *  @author [Allan Jardine](http://datatables.net)
   *  @requires DataTables 1.10+
   *
   *  @example
   *    // Convert ISO8601 dates into a simple human readable format
   *    $('#example').DataTable( {
   *      columnDefs: [ {
   *        targets: 1,
   *        render: $.fn.dataTable.render.moment( 'Do MMM YYYYY' )
   *      } ]
   *    } );
   *
   *  @example
   *    // Specify a source format - in this case a unix timestamp
   *    $('#example').DataTable( {
   *      columnDefs: [ {
   *        targets: 2,
   *        render: $.fn.dataTable.render.moment( 'X', 'Do MMM YY' )
   *      } ]
   *    } );
   *
   *  @example
   *    // Specify a source format and locale
   *    $('#example').DataTable( {
   *      columnDefs: [ {
   *        targets: 2,
   *        render: $.fn.dataTable.render.moment( 'YYYY/MM/DD', 'Do MMM YY', 'fr' )
   *      } ]
   *    } );
   */
  
  
  // UMD
  (function( factory ) {
  	"use strict";
  
  	if ( typeof define === 'function' && define.amd ) {
  		// AMD
  		define( ['jquery'], function ( $ ) {
  			return factory( $, window, document );
  		} );
  	}
  	else if ( typeof exports === 'object' ) {
  		// CommonJS
  		module.exports = function (root, $) {
  			if ( ! root ) {
  				root = window;
  			}
  
  			if ( ! $ ) {
  				$ = typeof window !== 'undefined' ?
  					require('jquery') :
  					require('jquery')( root );
  			}
  
  			return factory( $, root, root.document );
  		};
  	}
  	else {
  		// Browser
  		factory( jQuery, window, document );
  	}
  }
  (function( $, window, document ) {
  
  
  $.fn.dataTable.render.moment = function ( from, to, locale ) {
  	// Argument shifting
  	if ( arguments.length === 1 ) {
  		locale = 'en';
  		to = from;
  		from = 'YYYY-MM-DD';
  	}
  	else if ( arguments.length === 2 ) {
  		locale = 'en';
  	}
  
  	return function ( d, type, row ) {
  		var m = window.moment( d, from, locale, true );
  
  		// Order and type get a number value from Moment, everything else
  		// sees the rendered value
  		return m.format( type === 'sort' || type === 'type' ? 'x' : to );
  	};
  };
  
  
  }));
  