/* eslint-disable */
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g=(g.droplab||(g.droplab = {}));g=(g.ajax||(g.ajax = {}));g=(g.datasource||(g.datasource = {}));g.js = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
/* global droplab */

require('../window')(function(w){
  w.droplabAjax = {
    _loadUrlData: function _loadUrlData(url) {
      return new Promise(function(resolve, reject) {
        var xhr = new XMLHttpRequest;
        xhr.open('GET', url, true);
        xhr.onreadystatechange = function () {
          if(xhr.readyState === XMLHttpRequest.DONE) {
            if (xhr.status === 200) {
              var data = JSON.parse(xhr.responseText);
              return resolve(data);
            } else {
              return reject([xhr.responseText, xhr.status]);
            }
          }
        };
        xhr.send();
      });
    },

    init: function init(hook) {
      var self = this;
      var config = hook.config.droplabAjax;

      if (!config || !config.endpoint || !config.method) {
        return;
      }

      if (config.method !== 'setData' && config.method !== 'addData') {
        return;
      }

      if (config.loadingTemplate) {
        var dynamicList = hook.list.list.querySelector('[data-dynamic]');

        var loadingTemplate = document.createElement('div');
        loadingTemplate.innerHTML = config.loadingTemplate;
        loadingTemplate.setAttribute('data-loading-template', '');

        this.listTemplate = dynamicList.outerHTML;
        dynamicList.outerHTML = loadingTemplate.outerHTML;
      }

      this._loadUrlData(config.endpoint).then(function(d) {
        if (config.loadingTemplate) {
          var dataLoadingTemplate = hook.list.list.querySelector('[data-loading-template]');

          if (dataLoadingTemplate) {
            dataLoadingTemplate.outerHTML = self.listTemplate;
          }
        }
        hook.list[config.method].call(hook.list, d);
      }).catch(function(e) {
        if(e.message) {
          console.error(e.message, e.stack); // eslint-disable-line no-console
        } else {
          console.error(e); // eslint-disable-line no-console
        }
      });
    },

    destroy: function() {
    }
  };
});
},{"../window":2}],2:[function(require,module,exports){
module.exports = function(callback) {
  return (function() {
    callback(this);
  }).call(null);
};

},{}]},{},[1])(1)
});
@@ -2331,16 +2331,25 @@
 ndpoint)
+%0A        
 .then(fu
@@ -2364,24 +2364,26 @@
 ) %7B%0A        
+ 
+ 
 if (config.l
@@ -2392,32 +2392,34 @@
 dingTemplate) %7B%0A
+  
           var da
@@ -2492,24 +2492,26 @@
 mplate%5D');%0A%0A
+  
           if
@@ -2547,16 +2547,18 @@
         
+  
 dataLoad
@@ -2592,32 +2592,34 @@
 f.listTemplate;%0A
+  
           %7D%0A    
@@ -2614,34 +2614,38 @@
       %7D%0A        
-%7D%0A
+  %7D%0A  
         hook.lis
@@ -2687,16 +2687,18 @@
 ;%0A      
+  
 %7D).catch
@@ -2720,16 +2720,18 @@
         
+  
 if(e.mes
@@ -2740,32 +2740,34 @@
 ge) %7B%0A          
+ 
+ 
 console.error(e.
@@ -2819,32 +2819,34 @@
 console%0A        
+  
 %7D else %7B%0A       
@@ -2830,32 +2830,34 @@
        %7D else %7B%0A
+  
           consol
@@ -2906,26 +2906,30 @@
 ole%0A        
-%7D%0A
+  %7D%0A  
       %7D);%0A  

Fix indentation