Sha256: e8060a403f508ce1f1cd76d817559da3c209814f4547905ab19f786ff8b53ffe

Contents?: true

Size: 1.57 KB

Versions: 10

Compression:

Stored size: 1.57 KB

Contents

// Replace any <textarea class="editor"> with a ckeditor widget.
//
// Note: Uses noConflict version of jquery to avoid possible issues with loading ckeditor.
jQuery(function ($) {
    $('textarea.editor').each(function (e) {
        if (editorEnabled()) {
            loadEditor(this.id);
        }
    });
});

function editorEnabled() {
    return $.cookie('editorEnabled') ? $.cookie('editorEnabled') == "true" : true;
}

function disableEditor(id) {
    if (typeof(CKEDITOR) != "undefined" && CKEDITOR.instances[id] != null) {
        $('#' + id).val(CKEDITOR.instances[id].getData()).show();
        CKEDITOR.instances[id].destroy();
        $.cookie('editorEnabled', false, { expires:90, path:'/' });
    }
}

function enableEditor(id) {
    if (typeof(CKEDITOR) != "undefined" && CKEDITOR.instances[id] != null) {
        CKEDITOR.instances[id].setData($('#' + id).val());
        $('#' + id).hide();
        $.cookie('editorEnabled', true, { expires:90, path:'/' });
    }
}

function toggleEditor(id, status) {
    loadEditor(id);
    if (status == 'Simple Text' || status.value == 'disabled') {
        disableEditor(id);
    } else {
        enableEditor(id);
    }
}

function loadEditor(id) {
    if (typeof(CKEDITOR) != "undefined") {
        if (CKEDITOR.instances[id] == null) {
            editor = CKEDITOR.replace(id);
            editor.config.toolbar = 'Standard';
            editor.config.width = '100%';
            editor.config.height = 400;
        }
        $.cookie('editorEnabled', true, { expires:90, path:'/' });
        return true;
    } else {
        return false;
    }
}

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
browsercms-artirix-4.0.4 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-artirix-4.0.3.3 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-artirix-4.0.3.2 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-artirix-4.0.3.1 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-artirix-4.0.3 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-artirix-4.0.2 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-artirix-4.0.1.1 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-artirix-4.0.0.rc1.art4 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-4.0.0.rc1 app/assets/javascripts/bcms/ckeditor_load.js
browsercms-4.0.0.beta app/assets/javascripts/bcms/ckeditor_load.js