web/static-dist/libs/es-ckeditor/plugins/questionblank/dialogs/questionblank.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

'use strict';

CKEDITOR.dialog.add('questionblank', function(editor) {
    var lang = editor.lang.questionblank,
        generalLabel = editor.lang.common.generalTab,
        validNameRegex = /^[^\[\]\<\>]+$/;

    var inputId = 0;

    var makeBlankInput = function(value) {
        inputId ++;
        if (!value) {
            value = '';
        }

        var html = '<table class="cke_dialog_ui_hbox" data-role="input-row" style="margin-bottom:10px;">' + '  <tr class="cke_dialog_ui_hbox">' + '    <td class="cke_dialog_ui_hbox_first" style="width:85%">' + '      <input type="text" class="qb-input cke_dialog_ui_input_text" value="' + value + '" id=qb-input-' + inputId + '>' + '    </td>' + '    <td class="cke_dialog_ui_hbox_last" style="width:15%">' + '      <a href="javascript:;" class="cke_dialog_ui_button" data-role="delete" style="margin-top: 0"><span class="cke_dialog_ui_button">'+editor.lang.questionblank.deleteBtnText+'</span></a>' + '    </td>' + '  </tr>' + '</table>';
        return html;
    };

    var makeBlankAddButton = function() {
        var html = '<table class="cke_dialog_ui_hbox" style="margin-bottom:10px;">' + '  <tr class="cke_dialog_ui_hbox">' + '    <td class="cke_dialog_ui_hbox_last" style="width:100%">' + '      <a href="javascript:;" class="cke_dialog_ui_button" data-role="add" style="margin-top: 0"><span class="cke_dialog_ui_button">+ '+editor.lang.questionblank.addBtnText+'</span></a>' + '    </td>' + '  </tr>' + '</table>';
        return html;
    }


    var dialog;
    return {
        title: lang.title,
        minWidth: 360,
        minHeight: 120,
        contents: [{
            id: 'info',
            label: generalLabel,
            title: generalLabel,
            elements: [{
                id: 'blanks',
                type: 'html',
                html: '<div class="qb-container"></div>',
                onLoad: function( event ) {
                    dialog = event.sender;
                },
                setup: function(widget) {
                    var html = '';

                    var answers = widget.data.name.split('|');
                    $.each(answers, function(i, answer) {
                        html += makeBlankInput(answer);
                    });

                    html = '<div class="input-blank-rows">' + html + '</div>';

                    var $container = $('#' + this.domId);
                    $container.html(html + makeBlankAddButton());

                    $container.find('.qb-input').each(function(){
                        dialog.addFocusable(new CKEDITOR.dom.element( document.getElementById( $(this).attr('id') ) ));
                    });
                },
                commit: function(widget) {
                    var $container = $('#' + this.domId);

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。