diff --git a/admin/client/dist/js/TinyMCE_sslink.js b/admin/client/dist/js/TinyMCE_sslink.js index 9bb4eaa39..1a715b3e2 100644 --- a/admin/client/dist/js/TinyMCE_sslink.js +++ b/admin/client/dist/js/TinyMCE_sslink.js @@ -1,7 +1,5 @@ webpackJsonp([2],[function(n,i){"use strict" -!function(){var n={getInfo:function i(){return{longname:"Insert link for SilverStripe CMS",author:"Sam Minnée",authorurl:"http://www.siverstripe.com/",infourl:"http://www.silverstripe.com/",version:"1.1" -}},init:function e(n){n.addButton("sslink",{icon:"link",title:"Insert Link",cmd:"sslink"}),n.addMenuItem("sslink",{icon:"link",text:"Insert Link",cmd:"sslink"}),n.addCommand("sslink",function(){window.jQuery("#"+n.id).entwine("ss").openLinkDialog() - -}),n.on("BeforeExecCommand",function(i){var e=i.command,t=i.ui,o=i.value -"mceAdvLink"!==e&&"mceLink"!==e||(i.preventDefault(),n.execCommand("sslink",t,o))})}} +!function(){var n={init:function i(n){n.addButton("sslink",{icon:"link",title:"Insert Link",cmd:"sslink"}),n.addMenuItem("sslink",{icon:"link",text:"Insert Link",cmd:"sslink"}),n.addCommand("sslink",function(){ +window.jQuery("#"+n.id).entwine("ss").openLinkDialog()}),n.on("BeforeExecCommand",function(i){var e=i.command,t=i.ui,s=i.value +"mceAdvLink"!==e&&"mceLink"!==e||(i.preventDefault(),n.execCommand("sslink",t,s))})}} tinymce.PluginManager.add("sslink",function(i){return n.init(i)})}()}]) diff --git a/admin/client/dist/js/UploadField_select.js b/admin/client/dist/js/UploadField_select.js index 30bfc0590..edffc81d1 100644 --- a/admin/client/dist/js/UploadField_select.js +++ b/admin/client/dist/js/UploadField_select.js @@ -1,4 +1,4 @@ -webpackJsonp([4],[function(e,n,t){"use strict" +webpackJsonp([3],[function(e,n,t){"use strict" function i(e){return e&&e.__esModule?e:{"default":e}}var o=t(1),r=i(o) r["default"].entwine("ss",function(e){e("form.uploadfield-form .TreeDropdownField").entwine({onmatch:function n(){this._super() var e=this diff --git a/admin/client/dist/js/bundle.js b/admin/client/dist/js/bundle.js index 86cfe92f7..02689b9c3 100644 --- a/admin/client/dist/js/bundle.js +++ b/admin/client/dist/js/bundle.js @@ -1,4 +1,4 @@ -webpackJsonp([5],[function(e,t,n){"use strict" +webpackJsonp([4],[function(e,t,n){"use strict" n(2),n(3),n(6),n(16),n(18),n(24),n(26),n(28),n(29),n(31),n(34),n(104),n(112),n(116),n(126),n(127),n(128),n(129),n(130),n(131),n(133),n(136),n(138),n(140),n(143),n(146),n(148),n(150),n(152),n(154),n(156), n(157),n(166),n(167),n(169),n(170),n(171),n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(184),n(186),n(187),n(188),n(189),n(193),n(194),n(195),n(196),n(197),n(194),n(200),n(202), n(204),n(205)},,function(e,t){"use strict" diff --git a/admin/client/dist/js/leaktools.js b/admin/client/dist/js/leaktools.js index 9b574f1ea..489197087 100644 --- a/admin/client/dist/js/leaktools.js +++ b/admin/client/dist/js/leaktools.js @@ -1,4 +1,4 @@ -webpackJsonp([6],[function(e,n,o){"use strict" +webpackJsonp([5],[function(e,n,o){"use strict" function t(e){return e&&e.__esModule?e:{"default":e}}var l=o(1),a=t(l),c=function u(e){var n=e.cloneNode(!0),o=(0,a["default"])("
") return o.append(n),o.html()} a["default"].leaktools={logDuplicateElements:function d(){var e=(0,a["default"])("*"),n=!1 diff --git a/admin/client/dist/js/vendor.js b/admin/client/dist/js/vendor.js index 984571276..f65d934f7 100644 --- a/admin/client/dist/js/vendor.js +++ b/admin/client/dist/js/vendor.js @@ -5,13 +5,13 @@ window.webpackJsonp=function o(a,s){for(var u,l,c=0,d=[];c { const sslink = { - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @returns Name/value array containing information about the plugin. - * @type Array - */ - getInfo() { - return { - longname: 'Insert link for SilverStripe CMS', - author: 'Sam Minnée', - authorurl: 'http://www.siverstripe.com/', - infourl: 'http://www.silverstripe.com/', - version: '1.1', - }; - }, + /** + * Initialise this plugin + * + * @param {Object} ed + */ init(ed) { ed.addButton('sslink', { icon: 'link', diff --git a/admin/client/src/legacy/TinyMCE_ssmedia.js b/admin/client/src/legacy/TinyMCE_ssmedia.js deleted file mode 100644 index cd30e61bb..000000000 --- a/admin/client/src/legacy/TinyMCE_ssmedia.js +++ /dev/null @@ -1,159 +0,0 @@ -/* global tinymce */ -/* eslint-disable no-cond-assign */ -/* eslint-disable no-param-reassign */ -/* eslint-disable func-names */ - -(() => { - const ssmedia = { - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @returns Name/value array containing information about the plugin. - * @type Array - */ - getInfo() { - return { - longname: 'Media Dialog for SilverStripe CMS', - author: 'Sam Minnée', - authorurl: 'http://www.siverstripe.com/', - infourl: 'http://www.silverstripe.com/', - version: '1.1', - }; - }, - - init(ed) { - ed.addButton('ssmedia', { - icon: 'image', - title: 'Insert Media', - cmd: 'ssmedia', - }); - ed.addMenuItem('ssmedia', { - icon: 'image', - text: 'Insert Media', - cmd: 'ssmedia', - }); - - - ed.addCommand('ssmedia', () => { - // See HtmlEditorField.js - window.jQuery(`#${ed.id}`).entwine('ss').openMediaDialog(); - }); - - // Replace the mceAdvImage and mceImage commands with the ssmedia command - ed.on('BeforeExecCommand', (e) => { - const cmd = e.command; - const ui = e.ui; - const val = e.value; - if (cmd === 'mceAdvImage' || cmd === 'mceImage') { - e.preventDefault(); - ed.execCommand('ssmedia', ui, val); - } - }); - - ed.on('SaveContent', (o) => { - const content = window.jQuery(o.content); - const attrsFn = (attrs) => ( - Object.keys(attrs) - .map((name) => (attrs[name] ? `${name}="${attrs[name]}"` : null)) - .filter((el) => el !== null) - .join(' ') - ); - - // Transform [embed] shortcodes - content.find('.ss-htmleditorfield-file.embed').each(function () { - const el = window.jQuery(this); - const attrs = { - width: el.attr('width'), - class: el.attr('cssclass'), - thumbnail: el.data('thumbnail'), - }; - const shortCode = `[embed ${attrsFn(attrs)}]${el.data('url')}[/embed]`; - el.replaceWith(shortCode); - }); - - // Transform [image] shortcodes - content.find('img').each(function () { - const el = window.jQuery(this); - const attrs = { - // Requires server-side preprocessing of HTML+shortcodes in HTMLValue - src: el.attr('src'), - id: el.data('id'), - width: el.attr('width'), - height: el.attr('height'), - class: el.attr('class'), - // don't save caption, since that's in the containing element - title: el.attr('title'), - alt: el.attr('alt'), - }; - const shortCode = `[image ${attrsFn(attrs)}]`; - el.replaceWith(shortCode); - }); - - // Insert outerHTML in order to retain all nodes incl.