docs: function updateGlobals(init) {
                  var oldTags = tagList;
  
                  tagList = $('.json-tag-editor-tag:not(.deleted)', ed).map(function(i, e) {
                      var tag = {};
                      if ($(this).hasClass('active')) {
                          Object.assign(tag, $(this).find('input').get(0).dataset);
                          tag.value = $(this).find('input').val();
                      }
                      else {
                          Object.assign(tag, $(e).get(0).dataset, {value: $(e).get(0).dataset.value})
                      }
  
                      if (tag.value) {
                          return tag;
                      }
                  }).get();
  
                  ed.data('tags', tagList);
                  el.val(tagList.reduce(function(previous, current) {return previous + o.delimiter[0] + current.value}, ''));
  
                  // Change callback except for plugin init
                  if (!init) {
                      if (!deepEquals(oldTags, tagList)) {
                          o.onChange(el, ed, tagList);
                      }
                  }
  
                  setPlaceholder();
              }