Sha256: 8c69c3973b0e7ab696b897b670c1c6655c8bebc481efa4ea53a3a10708d6943a

Contents?: true

Size: 1.56 KB

Versions: 6

Compression:

Stored size: 1.56 KB

Contents

(function($) {
    'use strict';

    // Adds the language variables
    $.extend(true, $.trumbowyg, {
        langs: {
            en: {
                template: 'Template'
            },
            nl: {
                template: 'Sjabloon'
            },
            ru: {
                template: 'Шаблон'
            },
            ja: {
                template: 'テンプレート'
            }
        }
    });

    // Adds the extra button definition
    $.extend(true, $.trumbowyg, {
        plugins: {
            template: {
                shouldInit: function(trumbowyg) {
                    return trumbowyg.o.plugins.hasOwnProperty('templates');
                },
                init: function(trumbowyg) {
                    trumbowyg.addBtnDef('template', {
                        dropdown: templateSelector(trumbowyg),
                        hasIcon: false,
                        text: trumbowyg.lang.template
                    });
                }
            }
        }
    });

    // Creates the template-selector dropdown.
    function templateSelector(trumbowyg) {
        var available = trumbowyg.o.plugins.templates;
        var templates = [];

        $.each(available, function(index, template) {
            trumbowyg.addBtnDef('template_' + index, {
                fn: function(){
                    trumbowyg.html(template.html);
                },
                hasIcon: false,
                title: template.name
            });
            templates.push('template_' + index);
        });

        return templates;
    }
})(jQuery);

Version data entries

6 entries across 3 versions & 1 rubygems

Version Path
activeadmin_trumbowyg-0.1.3 app/assets/javascripts/activeadmin/trumbowyg/plugins/template/trumbowyg.template.js
activeadmin_trumbowyg-0.1.3 app/assets/stylesheets/activeadmin/trumbowyg/plugins/template/trumbowyg.template.js
activeadmin_trumbowyg-0.1.1 app/assets/javascripts/activeadmin/trumbowyg/plugins/template/trumbowyg.template.js
activeadmin_trumbowyg-0.1.1 app/assets/stylesheets/activeadmin/trumbowyg/plugins/template/trumbowyg.template.js
activeadmin_trumbowyg-0.1.0 app/assets/javascripts/activeadmin/trumbowyg/plugins/template/trumbowyg.template.js
activeadmin_trumbowyg-0.1.0 app/assets/stylesheets/activeadmin/trumbowyg/plugins/template/trumbowyg.template.js