Skip to content
Code-Schnipsel Gruppen Projekte
Editor.js 38,1 KiB
Newer Older
         * @param {DOMEvent} ev - CKEvent
         * @return {DOMEvent} ev - CKEvent
         */
        $html5AudioDialog: function (ev) {

            var dialogname       = ev.data.name,
                dialogDefinition = ev.data.definition,
                Button           = null;

            if (dialogname !== "html5audio") {
                return ev;
            }

            var self = this;

            var oldOnShow = dialogDefinition.onShow || function () {

            dialogDefinition.onShow = function () {
                oldOnShow.bind(this)();

                var UrlGroup = this.getContentElement("info", "url").getElement().$;

                if (UrlGroup.getElement('.qui-button')) {
                    return;
                }

                var UrlInput = UrlGroup.getElement('input[type="text"]');


                Button = new Element('button', {
                    'class': 'qui-button',
                    html   : '<span class="fa fa-picture-o"></span>',
                    events : {
                        click: function () {
                            self.openMedia({
                                events: {
                                    onSubmit: function (Win, data) {
                                        UrlInput.value = data.url;
                                    }
                                }
                            });
                        }
                    },
                    style  : {
                        float: "left"
                    }
                }).inject(UrlGroup);


                var Label = UrlGroup.getElement("label");
                Label.setStyles({
                    width  : "100%",
                    display: "block"
                });

                Button.getPrevious().setStyles({
                    'width': '85%',
                    float  : "left"
                });
            };

            return ev;
        },


        $html5VideoDialog: function (ev) {
            var dialogname       = ev.data.name,
                dialogDefinition = ev.data.definition,
                Button           = null;


            if (dialogname !== "html5video") {
                return ev;
            }

            var self = this;

            var oldOnShow = dialogDefinition.onShow || function () {

            dialogDefinition.onShow = function () {
                oldOnShow.bind(this)();

                var UrlGroup = this.getContentElement("info", "url").getElement().$;

                if (UrlGroup.getElement('.qui-button')) {
                    return;
                }

                var UrlInput = UrlGroup.getElement('input[type="text"]');


                Button = new Element('button', {
                    'class': 'qui-button',
                    html   : '<span class="fa fa-picture-o"></span>',
                    events : {
                        click: function () {
                            self.openMedia({
                                events: {
                                    onSubmit: function (Win, data) {
                                        UrlInput.value = data.url;
                                    }
                                }
                            });
                        }
                    }
                }).inject(UrlGroup);


                Button.getPrevious().setStyles({
                    'width': '85%',
                    'float': 'left'
                });
            };

Henning Leutz's avatar
Henning Leutz committed
            return ev;
        },

        /**
         * Turns the "relation" text-input to a select-input.
         * Returns as a boolean if the operation was successful.
         *
         * @see "quiqqer/ckeditor4#28"
         *
         * @param DialogDefinition
         *
         * @return boolean
         */
        $turnLinkRelInputToSelect: function (DialogDefinition) {
            var AdvancedTab = DialogDefinition.getContents("advanced");

            if (!AdvancedTab) {
                return false;
            }

            var RelationInput = AdvancedTab.get('advRel');

            if (!RelationInput) {
                return false;
            }

            if (RelationInput) {
                RelationInput.type  = 'select';
                RelationInput.items = [
                    ['alternate'],
                    ['author'],
                    ['bookmark'],
                    ['external'],
                    ['help'],
                    ['license'],
                    ['next'],
                    ['nofollow'],
                    ['noreferrer'],
                    ['noopener'],
                    ['prev'],
                    ['search'],
                    ['tag']
                ];
            }

            return true;
Henning Leutz's avatar
Henning Leutz committed
        }