DEV: Remove `jquery-tags-input` dependency (#15344)
This commit is contained in:
parent
178acd4d46
commit
cebf55f590
|
@ -21,7 +21,6 @@
|
||||||
//= require jquery.fileupload.js
|
//= require jquery.fileupload.js
|
||||||
//= require jquery.iframe-transport.js
|
//= require jquery.iframe-transport.js
|
||||||
//= require jquery.fileupload-process.js
|
//= require jquery.fileupload-process.js
|
||||||
//= require jquery.tagsinput.js
|
|
||||||
//= require jquery.sortable.js
|
//= require jquery.sortable.js
|
||||||
//= require lodash.js
|
//= require lodash.js
|
||||||
//= require itsatrap.js
|
//= require itsatrap.js
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
//= require jquery.fileupload.js
|
//= require jquery.fileupload.js
|
||||||
//= require jquery.iframe-transport.js
|
//= require jquery.iframe-transport.js
|
||||||
//= require jquery.fileupload-process.js
|
//= require jquery.fileupload-process.js
|
||||||
//= require jquery.tagsinput.js
|
|
||||||
//= require jquery.sortable.js
|
//= require jquery.sortable.js
|
||||||
//= require lodash.js
|
//= require lodash.js
|
||||||
//= require itsatrap.js
|
//= require itsatrap.js
|
||||||
|
|
|
@ -52,4 +52,3 @@
|
||||||
@import "upload";
|
@import "upload";
|
||||||
@import "user-badges";
|
@import "user-badges";
|
||||||
@import "user";
|
@import "user";
|
||||||
@import "username_tagsinput";
|
|
||||||
|
|
|
@ -1,53 +0,0 @@
|
||||||
div.tagsinput {
|
|
||||||
border: 1px solid #ccc;
|
|
||||||
background: #fff;
|
|
||||||
padding: 5px 5px 0;
|
|
||||||
width: 584px;
|
|
||||||
height: 100px;
|
|
||||||
overflow-y: auto;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.tagsinput span.tag {
|
|
||||||
border: 1px solid #a5d24a;
|
|
||||||
border-radius: 2px;
|
|
||||||
display: block;
|
|
||||||
float: left;
|
|
||||||
padding: 1px 5px;
|
|
||||||
text-decoration: none;
|
|
||||||
background: #cde69c;
|
|
||||||
color: #638421;
|
|
||||||
margin-right: 5px;
|
|
||||||
margin-bottom: 5px;
|
|
||||||
font-size: $font-down-1;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.tagsinput span.tag a {
|
|
||||||
font-weight: bold;
|
|
||||||
color: #82ad2b;
|
|
||||||
text-decoration: none;
|
|
||||||
font-size: $font-down-2;
|
|
||||||
}
|
|
||||||
div.tagsinput input {
|
|
||||||
width: 80px;
|
|
||||||
font-size: $font-down-1;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
padding: 2px 5px;
|
|
||||||
background: transparent;
|
|
||||||
color: #000;
|
|
||||||
outline: 0;
|
|
||||||
margin: 0 5px 5px 0;
|
|
||||||
}
|
|
||||||
div.tagsinput div {
|
|
||||||
display: block;
|
|
||||||
float: left;
|
|
||||||
}
|
|
||||||
.tags_clear {
|
|
||||||
clear: both;
|
|
||||||
width: 100%;
|
|
||||||
height: 0;
|
|
||||||
}
|
|
||||||
.not_valid {
|
|
||||||
background: #fbd8db !important;
|
|
||||||
color: #90111a !important;
|
|
||||||
}
|
|
|
@ -113,8 +113,6 @@ def dependencies
|
||||||
source: 'blueimp-file-upload/js/vendor/jquery.ui.widget.js',
|
source: 'blueimp-file-upload/js/vendor/jquery.ui.widget.js',
|
||||||
}, {
|
}, {
|
||||||
source: 'jquery/dist/jquery.js'
|
source: 'jquery/dist/jquery.js'
|
||||||
}, {
|
|
||||||
source: 'jquery-tags-input/src/jquery.tagsinput.js'
|
|
||||||
}, {
|
}, {
|
||||||
source: 'markdown-it/dist/markdown-it.js'
|
source: 'markdown-it/dist/markdown-it.js'
|
||||||
}, {
|
}, {
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
"eslint-config-discourse": "^1.1.9",
|
"eslint-config-discourse": "^1.1.9",
|
||||||
"handlebars": "^4.7.7",
|
"handlebars": "^4.7.7",
|
||||||
"jquery": "3.5.1",
|
"jquery": "3.5.1",
|
||||||
"jquery-tags-input": "1.3.5",
|
|
||||||
"magnific-popup": "1.1.0",
|
"magnific-popup": "1.1.0",
|
||||||
"markdown-it": "10.0.0",
|
"markdown-it": "10.0.0",
|
||||||
"moment": "2.29.1",
|
"moment": "2.29.1",
|
||||||
|
|
|
@ -1,390 +0,0 @@
|
||||||
/*
|
|
||||||
|
|
||||||
jQuery Tags Input Plugin 1.3.3
|
|
||||||
|
|
||||||
Copyright (c) 2011 XOXCO, Inc
|
|
||||||
|
|
||||||
Documentation for this plugin lives here:
|
|
||||||
http://xoxco.com/clickable/jquery-tags-input
|
|
||||||
|
|
||||||
Licensed under the MIT license:
|
|
||||||
http://www.opensource.org/licenses/mit-license.php
|
|
||||||
|
|
||||||
ben@xoxco.com
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function($) {
|
|
||||||
|
|
||||||
var delimiter = new Array();
|
|
||||||
var tags_callbacks = new Array();
|
|
||||||
$.fn.doAutosize = function(o){
|
|
||||||
var minWidth = $(this).data('minwidth'),
|
|
||||||
maxWidth = $(this).data('maxwidth'),
|
|
||||||
val = '',
|
|
||||||
input = $(this),
|
|
||||||
testSubject = $('#'+$(this).data('tester_id'));
|
|
||||||
|
|
||||||
if (val === (val = input.val())) {return;}
|
|
||||||
|
|
||||||
// Enter new content into testSubject
|
|
||||||
var escaped = val.replace(/&/g, '&').replace(/\s/g,' ').replace(/</g, '<').replace(/>/g, '>');
|
|
||||||
testSubject.html(escaped);
|
|
||||||
// Calculate new width + whether to change
|
|
||||||
var testerWidth = testSubject.width(),
|
|
||||||
newWidth = (testerWidth + o.comfortZone) >= minWidth ? testerWidth + o.comfortZone : minWidth,
|
|
||||||
currentWidth = input.width(),
|
|
||||||
isValidWidthChange = (newWidth < currentWidth && newWidth >= minWidth)
|
|
||||||
|| (newWidth > minWidth && newWidth < maxWidth);
|
|
||||||
|
|
||||||
// Animate width
|
|
||||||
if (isValidWidthChange) {
|
|
||||||
input.width(newWidth);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
};
|
|
||||||
$.fn.resetAutosize = function(options){
|
|
||||||
// alert(JSON.stringify(options));
|
|
||||||
var minWidth = $(this).data('minwidth') || options.minInputWidth || $(this).width(),
|
|
||||||
maxWidth = $(this).data('maxwidth') || options.maxInputWidth || ($(this).closest('.tagsinput').width() - options.inputPadding),
|
|
||||||
val = '',
|
|
||||||
input = $(this),
|
|
||||||
testSubject = $('<tester/>').css({
|
|
||||||
position: 'absolute',
|
|
||||||
top: -9999,
|
|
||||||
left: -9999,
|
|
||||||
width: 'auto',
|
|
||||||
fontSize: input.css('fontSize'),
|
|
||||||
fontFamily: input.css('fontFamily'),
|
|
||||||
fontWeight: input.css('fontWeight'),
|
|
||||||
letterSpacing: input.css('letterSpacing'),
|
|
||||||
whiteSpace: 'nowrap'
|
|
||||||
}),
|
|
||||||
testerId = $(this).attr('id')+'_autosize_tester';
|
|
||||||
if(! $('#'+testerId).length > 0){
|
|
||||||
testSubject.attr('id', testerId);
|
|
||||||
testSubject.appendTo('body');
|
|
||||||
}
|
|
||||||
|
|
||||||
input.data('minwidth', minWidth);
|
|
||||||
input.data('maxwidth', maxWidth);
|
|
||||||
input.data('tester_id', testerId);
|
|
||||||
input.css('width', minWidth);
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.addTag = function(value,options) {
|
|
||||||
options = jQuery.extend({focus:false,callback:true},options);
|
|
||||||
this.each(function() {
|
|
||||||
var id = $(this).attr('id');
|
|
||||||
|
|
||||||
var tagslist = $(this).val().split(delimiter[id]);
|
|
||||||
if (tagslist[0] == '') {
|
|
||||||
tagslist = new Array();
|
|
||||||
}
|
|
||||||
|
|
||||||
value = jQuery.trim(value);
|
|
||||||
|
|
||||||
if (options.unique) {
|
|
||||||
var skipTag = $(this).tagExist(value);
|
|
||||||
if(skipTag == true) {
|
|
||||||
//Marks fake input as not_valid to let styling it
|
|
||||||
$('#'+id+'_tag').addClass('not_valid');
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
var skipTag = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (value !='' && skipTag != true) {
|
|
||||||
$('<span>').addClass('tag').append(
|
|
||||||
$('<span>').text(value).append(' '),
|
|
||||||
$('<a>', {
|
|
||||||
href : '#',
|
|
||||||
title : 'Removing tag',
|
|
||||||
text : 'x'
|
|
||||||
}).click(function () {
|
|
||||||
return $('#' + id).removeTag(escape(value));
|
|
||||||
})
|
|
||||||
).insertBefore('#' + id + '_addTag');
|
|
||||||
|
|
||||||
tagslist.push(value);
|
|
||||||
|
|
||||||
$('#'+id+'_tag').val('');
|
|
||||||
if (options.focus) {
|
|
||||||
$('#'+id+'_tag').focus();
|
|
||||||
} else {
|
|
||||||
$('#'+id+'_tag').blur();
|
|
||||||
}
|
|
||||||
|
|
||||||
$.fn.tagsInput.updateTagsField(this,tagslist);
|
|
||||||
|
|
||||||
if (options.callback && tags_callbacks[id] && tags_callbacks[id]['onAddTag']) {
|
|
||||||
var f = tags_callbacks[id]['onAddTag'];
|
|
||||||
f.call(this, value);
|
|
||||||
}
|
|
||||||
if(tags_callbacks[id] && tags_callbacks[id]['onChange'])
|
|
||||||
{
|
|
||||||
var i = tagslist.length;
|
|
||||||
var f = tags_callbacks[id]['onChange'];
|
|
||||||
f.call(this, $(this), tagslist[i-1]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.removeTag = function(value) {
|
|
||||||
value = unescape(value);
|
|
||||||
this.each(function() {
|
|
||||||
var id = $(this).attr('id');
|
|
||||||
|
|
||||||
var old = $(this).val().split(delimiter[id]);
|
|
||||||
|
|
||||||
$('#'+id+'_tagsinput .tag').remove();
|
|
||||||
str = '';
|
|
||||||
for (i=0; i< old.length; i++) {
|
|
||||||
if (old[i]!=value) {
|
|
||||||
str = str + delimiter[id] +old[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$.fn.tagsInput.importTags(this,str);
|
|
||||||
|
|
||||||
if (tags_callbacks[id] && tags_callbacks[id]['onRemoveTag']) {
|
|
||||||
var f = tags_callbacks[id]['onRemoveTag'];
|
|
||||||
f.call(this, value);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.tagExist = function(val) {
|
|
||||||
var id = $(this).attr('id');
|
|
||||||
var tagslist = $(this).val().split(delimiter[id]);
|
|
||||||
return (jQuery.inArray(val, tagslist) >= 0); //true when tag exists, false when not
|
|
||||||
};
|
|
||||||
|
|
||||||
// clear all existing tags and import new ones from a string
|
|
||||||
$.fn.importTags = function(str) {
|
|
||||||
var id = $(this).attr('id');
|
|
||||||
$('#'+id+'_tagsinput .tag').remove();
|
|
||||||
$.fn.tagsInput.importTags(this,str);
|
|
||||||
}
|
|
||||||
|
|
||||||
$.fn.tagsInput = function(options) {
|
|
||||||
var settings = jQuery.extend({
|
|
||||||
interactive:true,
|
|
||||||
defaultText:'add a tag',
|
|
||||||
minChars:0,
|
|
||||||
width:'300px',
|
|
||||||
height:'100px',
|
|
||||||
autocomplete: {selectFirst: false },
|
|
||||||
hide:true,
|
|
||||||
delimiter: ',',
|
|
||||||
unique:true,
|
|
||||||
removeWithBackspace:true,
|
|
||||||
placeholderColor:'#666666',
|
|
||||||
autosize: true,
|
|
||||||
comfortZone: 20,
|
|
||||||
inputPadding: 6*2
|
|
||||||
},options);
|
|
||||||
|
|
||||||
var uniqueIdCounter = 0;
|
|
||||||
|
|
||||||
this.each(function() {
|
|
||||||
// If we have already initialized the field, do not do it again
|
|
||||||
if (typeof $(this).attr('data-tagsinput-init') !== 'undefined') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Mark the field as having been initialized
|
|
||||||
$(this).attr('data-tagsinput-init', true);
|
|
||||||
|
|
||||||
if (settings.hide) {
|
|
||||||
$(this).hide();
|
|
||||||
}
|
|
||||||
var id = $(this).attr('id');
|
|
||||||
if (!id || delimiter[$(this).attr('id')]) {
|
|
||||||
id = $(this).attr('id', 'tags' + new Date().getTime() + (uniqueIdCounter++)).attr('id');
|
|
||||||
}
|
|
||||||
|
|
||||||
var data = jQuery.extend({
|
|
||||||
pid:id,
|
|
||||||
real_input: '#'+id,
|
|
||||||
holder: '#'+id+'_tagsinput',
|
|
||||||
input_wrapper: '#'+id+'_addTag',
|
|
||||||
fake_input: '#'+id+'_tag'
|
|
||||||
},settings);
|
|
||||||
|
|
||||||
delimiter[id] = data.delimiter;
|
|
||||||
|
|
||||||
if (settings.onAddTag || settings.onRemoveTag || settings.onChange) {
|
|
||||||
tags_callbacks[id] = new Array();
|
|
||||||
tags_callbacks[id]['onAddTag'] = settings.onAddTag;
|
|
||||||
tags_callbacks[id]['onRemoveTag'] = settings.onRemoveTag;
|
|
||||||
tags_callbacks[id]['onChange'] = settings.onChange;
|
|
||||||
}
|
|
||||||
|
|
||||||
var markup = '<div id="'+id+'_tagsinput" class="tagsinput"><div id="'+id+'_addTag">';
|
|
||||||
|
|
||||||
if (settings.interactive) {
|
|
||||||
markup = markup + '<input id="'+id+'_tag" value="" data-default="'+settings.defaultText+'" />';
|
|
||||||
}
|
|
||||||
|
|
||||||
markup = markup + '</div><div class="tags_clear"></div></div>';
|
|
||||||
|
|
||||||
$(markup).insertAfter(this);
|
|
||||||
|
|
||||||
$(data.holder).css('width',settings.width);
|
|
||||||
$(data.holder).css('min-height',settings.height);
|
|
||||||
$(data.holder).css('height',settings.height);
|
|
||||||
|
|
||||||
if ($(data.real_input).val()!='') {
|
|
||||||
$.fn.tagsInput.importTags($(data.real_input),$(data.real_input).val());
|
|
||||||
}
|
|
||||||
if (settings.interactive) {
|
|
||||||
$(data.fake_input).val($(data.fake_input).attr('data-default'));
|
|
||||||
$(data.fake_input).css('color',settings.placeholderColor);
|
|
||||||
$(data.fake_input).resetAutosize(settings);
|
|
||||||
|
|
||||||
$(data.holder).bind('click',data,function(event) {
|
|
||||||
$(event.data.fake_input).focus();
|
|
||||||
});
|
|
||||||
|
|
||||||
$(data.fake_input).bind('focus',data,function(event) {
|
|
||||||
if ($(event.data.fake_input).val()==$(event.data.fake_input).attr('data-default')) {
|
|
||||||
$(event.data.fake_input).val('');
|
|
||||||
}
|
|
||||||
$(event.data.fake_input).css('color','#000000');
|
|
||||||
});
|
|
||||||
|
|
||||||
if (settings.autocomplete_url != undefined) {
|
|
||||||
autocomplete_options = {source: settings.autocomplete_url};
|
|
||||||
for (attrname in settings.autocomplete) {
|
|
||||||
autocomplete_options[attrname] = settings.autocomplete[attrname];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (jQuery.Autocompleter !== undefined) {
|
|
||||||
$(data.fake_input).autocomplete(settings.autocomplete_url, settings.autocomplete);
|
|
||||||
$(data.fake_input).bind('result',data,function(event,data,formatted) {
|
|
||||||
if (data) {
|
|
||||||
$('#'+id).addTag(data[0] + "",{focus:true,unique:(settings.unique)});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else if (jQuery.ui.autocomplete !== undefined) {
|
|
||||||
$(data.fake_input).autocomplete(autocomplete_options);
|
|
||||||
$(data.fake_input).bind('autocompleteselect',data,function(event,ui) {
|
|
||||||
$(event.data.real_input).addTag(ui.item.value,{focus:true,unique:(settings.unique)});
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
} else {
|
|
||||||
// if a user tabs out of the field, create a new tag
|
|
||||||
// this is only available if autocomplete is not used.
|
|
||||||
$(data.fake_input).bind('blur',data,function(event) {
|
|
||||||
var d = $(this).attr('data-default');
|
|
||||||
if ($(event.data.fake_input).val()!='' && $(event.data.fake_input).val()!=d) {
|
|
||||||
if( (event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
|
|
||||||
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
|
|
||||||
} else {
|
|
||||||
$(event.data.fake_input).val($(event.data.fake_input).attr('data-default'));
|
|
||||||
$(event.data.fake_input).css('color',settings.placeholderColor);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
// if user types a default delimiter like comma,semicolon and then create a new tag
|
|
||||||
$(data.fake_input).bind('keypress',data,function(event) {
|
|
||||||
if (_checkDelimiter(event)) {
|
|
||||||
event.preventDefault();
|
|
||||||
if( (event.data.minChars <= $(event.data.fake_input).val().length) && (!event.data.maxChars || (event.data.maxChars >= $(event.data.fake_input).val().length)) )
|
|
||||||
$(event.data.real_input).addTag($(event.data.fake_input).val(),{focus:true,unique:(settings.unique)});
|
|
||||||
$(event.data.fake_input).resetAutosize(settings);
|
|
||||||
return false;
|
|
||||||
} else if (event.data.autosize) {
|
|
||||||
$(event.data.fake_input).doAutosize(settings);
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//Delete last tag on backspace
|
|
||||||
data.removeWithBackspace && $(data.fake_input).bind('keydown', function(event)
|
|
||||||
{
|
|
||||||
if(event.keyCode == 8 && $(this).val() == '')
|
|
||||||
{
|
|
||||||
event.preventDefault();
|
|
||||||
var last_tag = $(this).closest('.tagsinput').find('.tag:last').text();
|
|
||||||
var id = $(this).attr('id').replace(/_tag$/, '');
|
|
||||||
last_tag = last_tag.replace(/[\s]+x$/, '');
|
|
||||||
$('#' + id).removeTag(escape(last_tag));
|
|
||||||
$(this).trigger('focus');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$(data.fake_input).blur();
|
|
||||||
|
|
||||||
//Removes the not_valid class when user changes the value of the fake input
|
|
||||||
if(data.unique) {
|
|
||||||
$(data.fake_input).keydown(function(event){
|
|
||||||
if(event.keyCode == 8 || String.fromCharCode(event.which).match(/\w+|[áéíóúÁÉÍÓÚñÑ,/]+/)) {
|
|
||||||
$(this).removeClass('not_valid');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} // if settings.interactive
|
|
||||||
});
|
|
||||||
|
|
||||||
return this;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.tagsInput.updateTagsField = function(obj,tagslist) {
|
|
||||||
var id = $(obj).attr('id');
|
|
||||||
$(obj).val(tagslist.join(delimiter[id]));
|
|
||||||
};
|
|
||||||
|
|
||||||
$.fn.tagsInput.importTags = function(obj,val) {
|
|
||||||
$(obj).val('');
|
|
||||||
var id = $(obj).attr('id');
|
|
||||||
var tags = val.split(delimiter[id]);
|
|
||||||
for (i=0; i<tags.length; i++) {
|
|
||||||
$(obj).addTag(tags[i],{focus:false,callback:false});
|
|
||||||
}
|
|
||||||
if(tags_callbacks[id] && tags_callbacks[id]['onChange'])
|
|
||||||
{
|
|
||||||
var f = tags_callbacks[id]['onChange'];
|
|
||||||
f.call(obj, obj, tags[i]);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* check delimiter Array
|
|
||||||
* @param event
|
|
||||||
* @returns {boolean}
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
var _checkDelimiter = function(event){
|
|
||||||
var found = false;
|
|
||||||
if (event.which == 13) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof event.data.delimiter === 'string') {
|
|
||||||
if (event.which == event.data.delimiter.charCodeAt(0)) {
|
|
||||||
found = true;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$.each(event.data.delimiter, function(index, delimiter) {
|
|
||||||
if (event.which == delimiter.charCodeAt(0)) {
|
|
||||||
found = true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
return found;
|
|
||||||
}
|
|
||||||
})(jQuery);
|
|
|
@ -2601,11 +2601,6 @@ isobject@^3.0.0, isobject@^3.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
|
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
|
||||||
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
|
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
|
||||||
|
|
||||||
jquery-tags-input@1.3.5:
|
|
||||||
version "1.3.5"
|
|
||||||
resolved "https://registry.yarnpkg.com/jquery-tags-input/-/jquery-tags-input-1.3.5.tgz#1c89cb95c61983ad14386d30a006920476b93ed7"
|
|
||||||
integrity sha1-HInLlcYZg60UOG0woAaSBHa5Ptc=
|
|
||||||
|
|
||||||
jquery@3.5.1:
|
jquery@3.5.1:
|
||||||
version "3.5.1"
|
version "3.5.1"
|
||||||
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5"
|
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5"
|
||||||
|
|
Loading…
Reference in New Issue