diff --git a/core/src/Polyfill/tooltip.js b/core/src/Polyfill/tooltip.js new file mode 100644 index 0000000000..0ad3686d01 --- /dev/null +++ b/core/src/Polyfill/tooltip.js @@ -0,0 +1,37 @@ +/* + * @copyright 2019 Julius Härtl + * + * @author 2019 Julius Härtl + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +$.prototype.tooltip = (function(tooltip) { + return function(config) { + try { + return tooltip.call(this, config); + } catch (ex) { + if (ex instanceof TypeError && config === 'destroy') { + console.error('Deprecated call $.tooltip(\'destroy\') has been deprecated and should be removed'); + return tooltip.call(this, 'dispose'); + } + if (ex instanceof TypeError && config === 'fixTitle') { + console.error('Deprecated call $.tooltip(\'fixTitle\') has been deprecated and should be removed'); + return tooltip.call(this, '_fixTitle'); + } + } + }; +})($.prototype.tooltip); diff --git a/core/src/globals.js b/core/src/globals.js index d813a1ba26..e7704ccff0 100644 --- a/core/src/globals.js +++ b/core/src/globals.js @@ -31,6 +31,7 @@ import 'jquery-ui-dist/jquery-ui.theme.css' import autosize from 'autosize' import Backbone from 'backbone' import 'bootstrap/js/dist/tooltip' +import './Polyfill/tooltip' import ClipboardJS from 'clipboard' import cssVars from 'css-vars-ponyfill' import dav from 'davclient.js'