Project

General

Profile

1
$(function() {
2
    // ckeditor
3
    altair_wysiwyg._ckeditor();
4
    // ckeditor inline
5
    altair_wysiwyg._ckeditor_inline();
6
    // tinymce
7
    altair_wysiwyg._tinymce();
8
});
9

    
10
// wysiwyg editors
11
altair_wysiwyg = {
12
    _ckeditor: function() {
13
        var $ckEditor = $('#wysiwyg_ckeditor');
14
        if($ckEditor.length) {
15
            $ckEditor
16
                .ckeditor(function() {
17
                    /* Callback function code. */
18
                }, {
19
                    customConfig: '../../assets/js/custom/ckeditor_config.js'
20
                });
21
        }
22
    },
23
    _ckeditor_inline: function() {
24
        var $ckEditor_inline = $('#wysiwyg_ckeditor_inline');
25
        if($ckEditor_inline.length) {
26
            console.log($ckEditor_inline);
27
            $ckEditor_inline
28
                .ckeditor(function() {
29
                    /* Callback function code. */
30
                }, {
31
                    customConfig: '../../assets/js/custom/ckeditor_config.js',
32
                    allowedContent: true
33
                });
34
        }
35
    },
36
    _tinymce: function() {
37
        var $tinymce = '#wysiwyg_tinymce';
38
        if($($tinymce).length) {
39

    
40
            var mceElf = new tinymceElfinder({
41
                url: 'file_manager/php/connector.minimal.gallery.php',
42
                uiOptions : {
43
                    // toolbar configuration
44
                    toolbar : [
45
                        ['selectall', 'selectnone', 'selectinvert'],
46
                        ['quicklook', 'info'],
47
                        ['view', 'sort']
48
                    ]
49
                },
50
                ui: ['toolbar', 'tree', 'path', 'stat'],
51
                contextmenu : {
52
                    files  : [
53
                        'getfile', 'info'
54
                    ]
55
                },
56
                lang : 'en',
57
                uploadTargetHash: 'l1_Lw',
58
                nodeId: 'elfinder'
59
            });
60

    
61
            tinymce.init({
62
                // skin_url: 'assets/skins/tinymce/material_design',
63
                selector: "#wysiwyg_tinymce",
64
                height: 480,
65
                plugins: [
66
                    "advlist autolink lists link image charmap print preview anchor",
67
                    "searchreplace visualblocks code fullscreen",
68
                    "insertdatetime media table paste"
69
                ],
70
                toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
71
                relative_urls: false,
72
                remove_script_host: false,
73
                file_picker_callback : mceElf.browser,
74
                images_upload_handler: mceElf.uploadHandler
75
            });
76

    
77
        }
78
    }
79
};
(31-31/114)