mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-22 10:08:45 +02:00
N°7063 - Forms SDK - Add Symfony forms component
error forms issue
This commit is contained in:
143
node_modules/tom-select/dist/js/plugins/clear_button.js
generated
vendored
Normal file
143
node_modules/tom-select/dist/js/plugins/clear_button.js
generated
vendored
Normal file
@@ -0,0 +1,143 @@
|
||||
/**
|
||||
* Tom Select v2.3.1
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
*/
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
||||
typeof define === 'function' && define.amd ? define(factory) :
|
||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.clear_button = factory());
|
||||
})(this, (function () { 'use strict';
|
||||
|
||||
/*! @orchidjs/unicode-variants | https://github.com/orchidjs/unicode-variants | Apache License (v2) */
|
||||
const accent_pat = '[\u0300-\u036F\u{b7}\u{2be}\u{2bc}]';
|
||||
/** @type {TUnicodeMap} */
|
||||
|
||||
const latin_convert = {};
|
||||
/** @type {TUnicodeMap} */
|
||||
|
||||
const latin_condensed = {
|
||||
'/': '⁄∕',
|
||||
'0': '߀',
|
||||
"a": "ⱥɐɑ",
|
||||
"aa": "ꜳ",
|
||||
"ae": "æǽǣ",
|
||||
"ao": "ꜵ",
|
||||
"au": "ꜷ",
|
||||
"av": "ꜹꜻ",
|
||||
"ay": "ꜽ",
|
||||
"b": "ƀɓƃ",
|
||||
"c": "ꜿƈȼↄ",
|
||||
"d": "đɗɖᴅƌꮷԁɦ",
|
||||
"e": "ɛǝᴇɇ",
|
||||
"f": "ꝼƒ",
|
||||
"g": "ǥɠꞡᵹꝿɢ",
|
||||
"h": "ħⱨⱶɥ",
|
||||
"i": "ɨı",
|
||||
"j": "ɉȷ",
|
||||
"k": "ƙⱪꝁꝃꝅꞣ",
|
||||
"l": "łƚɫⱡꝉꝇꞁɭ",
|
||||
"m": "ɱɯϻ",
|
||||
"n": "ꞥƞɲꞑᴎлԉ",
|
||||
"o": "øǿɔɵꝋꝍᴑ",
|
||||
"oe": "œ",
|
||||
"oi": "ƣ",
|
||||
"oo": "ꝏ",
|
||||
"ou": "ȣ",
|
||||
"p": "ƥᵽꝑꝓꝕρ",
|
||||
"q": "ꝗꝙɋ",
|
||||
"r": "ɍɽꝛꞧꞃ",
|
||||
"s": "ßȿꞩꞅʂ",
|
||||
"t": "ŧƭʈⱦꞇ",
|
||||
"th": "þ",
|
||||
"tz": "ꜩ",
|
||||
"u": "ʉ",
|
||||
"v": "ʋꝟʌ",
|
||||
"vy": "ꝡ",
|
||||
"w": "ⱳ",
|
||||
"y": "ƴɏỿ",
|
||||
"z": "ƶȥɀⱬꝣ",
|
||||
"hv": "ƕ"
|
||||
};
|
||||
|
||||
for (let latin in latin_condensed) {
|
||||
let unicode = latin_condensed[latin] || '';
|
||||
|
||||
for (let i = 0; i < unicode.length; i++) {
|
||||
let char = unicode.substring(i, i + 1);
|
||||
latin_convert[char] = latin;
|
||||
}
|
||||
}
|
||||
|
||||
new RegExp(Object.keys(latin_convert).join('|') + '|' + accent_pat, 'gu');
|
||||
|
||||
/**
|
||||
* Return a dom element from either a dom query string, jQuery object, a dom element or html string
|
||||
* https://stackoverflow.com/questions/494143/creating-a-new-dom-element-from-an-html-string-using-built-in-dom-methods-or-pro/35385518#35385518
|
||||
*
|
||||
* param query should be {}
|
||||
*/
|
||||
const getDom = query => {
|
||||
if (query.jquery) {
|
||||
return query[0];
|
||||
}
|
||||
if (query instanceof HTMLElement) {
|
||||
return query;
|
||||
}
|
||||
if (isHtmlString(query)) {
|
||||
var tpl = document.createElement('template');
|
||||
tpl.innerHTML = query.trim(); // Never return a text node of whitespace as the result
|
||||
return tpl.content.firstChild;
|
||||
}
|
||||
return document.querySelector(query);
|
||||
};
|
||||
const isHtmlString = arg => {
|
||||
if (typeof arg === 'string' && arg.indexOf('<') > -1) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
/**
|
||||
* Plugin: "dropdown_header" (Tom Select)
|
||||
* Copyright (c) contributors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
|
||||
* file except in compliance with the License. You may obtain a copy of the License at:
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software distributed under
|
||||
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
|
||||
* ANY KIND, either express or implied. See the License for the specific language
|
||||
* governing permissions and limitations under the License.
|
||||
*
|
||||
*/
|
||||
|
||||
function plugin (userOptions) {
|
||||
const self = this;
|
||||
const options = Object.assign({
|
||||
className: 'clear-button',
|
||||
title: 'Clear All',
|
||||
html: data => {
|
||||
return `<div class="${data.className}" title="${data.title}">⨯</div>`;
|
||||
}
|
||||
}, userOptions);
|
||||
self.on('initialize', () => {
|
||||
var button = getDom(options.html(options));
|
||||
button.addEventListener('click', evt => {
|
||||
if (self.isLocked) return;
|
||||
self.clear();
|
||||
if (self.settings.mode === 'single' && self.settings.allowEmptyOption) {
|
||||
self.addItem('');
|
||||
}
|
||||
evt.preventDefault();
|
||||
evt.stopPropagation();
|
||||
});
|
||||
self.control.appendChild(button);
|
||||
});
|
||||
}
|
||||
|
||||
return plugin;
|
||||
|
||||
}));
|
||||
//# sourceMappingURL=clear_button.js.map
|
||||
Reference in New Issue
Block a user