bootstrap-table-flatJSON.min.js 792 B

1234567
  1. /*
  2. * bootstrap-table - v1.5.0 - 2014-12-12
  3. * https://github.com/wenzhixin/bootstrap-table
  4. * Copyright (c) 2014 zhixin wen
  5. * Licensed MIT License
  6. */
  7. !function(a){"use strict";a.extend(a.fn.bootstrapTable.defaults,{flat:!1});var b=a.fn.bootstrapTable.Constructor,c=b.prototype.initData;b.prototype.initData=function(){c.apply(this,Array.prototype.slice.apply(arguments));var a=this;a.options.flat&&(a.options.data=d.flatHelper(a.options.data))};var d={flat:function(a){function b(a,d){if(Object(a)!==a)c[d]=a;else if(Array.isArray(a))for(var e=0,f=a.length;f>e;e++)b(a[e],d?d+"."+e:""+e),0==f&&(c[d]=[]);else{var g=!0;for(var h in a)g=!1,b(a[h],d?d+"."+h:h);g&&(c[d]={})}}var c={};return b(a,""),c},flatHelper:function(b){var c=[];return a.each(b,function(a,b){c.push(d.flat(b))}),c}}}(jQuery);