| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- (function ($) {
- 'use strict';
- $.extend(true, $.trumbowyg, {
- langs: {
- // jshint camelcase:false
- en: {
- fontsize: 'Font size',
- fontsizes: {
- 'x-small': 'Extra small',
- 'small': 'Small',
- 'medium': 'Regular',
- 'large': 'Large',
- 'x-large': 'Extra large',
- 'custom': 'Custom'
- },
- fontCustomSize: {
- title: 'Custom Font Size',
- label: 'Font Size',
- value: '48px'
- }
- },
- es: {
- fontsize: 'Tamaño de Fuente',
- fontsizes: {
- 'x-small': 'Extra pequeña',
- 'small': 'Pegueña',
- 'medium': 'Regular',
- 'large': 'Grande',
- 'x-large': 'Extra Grande',
- 'custom': 'Customizada'
- },
- fontCustomSize: {
- title: 'Tamaño de Fuente Customizada',
- label: 'Tamaño de Fuente',
- value: '48px'
- }
- },
- da: {
- fontsize: 'Skriftstørrelse',
- fontsizes: {
- 'x-small': 'Ekstra lille',
- 'small': 'Lille',
- 'medium': 'Normal',
- 'large': 'Stor',
- 'x-large': 'Ekstra stor',
- 'custom': 'Brugerdefineret'
- }
- },
- fr: {
- fontsize: 'Taille de la police',
- fontsizes: {
- 'x-small': 'Très petit',
- 'small': 'Petit',
- 'medium': 'Normal',
- 'large': 'Grand',
- 'x-large': 'Très grand',
- 'custom': 'Douane'
- }
- },
- de: {
- fontsize: 'Font size',
- fontsizes: {
- 'x-small': 'Sehr klein',
- 'small': 'Klein',
- 'medium': 'Normal',
- 'large': 'Groß',
- 'x-large': 'Sehr groß',
- 'custom': 'Benutzerdefiniert'
- },
- fontCustomSize: {
- title: 'Benutzerdefinierte Schriftgröße',
- label: 'Schriftgröße',
- value: '48px'
- }
- },
- nl: {
- fontsize: 'Lettergrootte',
- fontsizes: {
- 'x-small': 'Extra klein',
- 'small': 'Klein',
- 'medium': 'Normaal',
- 'large': 'Groot',
- 'x-large': 'Extra groot',
- 'custom': 'Tilpasset'
- }
- },
- tr: {
- fontsize: 'Yazı Boyutu',
- fontsizes: {
- 'x-small': 'Çok Küçük',
- 'small': 'Küçük',
- 'medium': 'Normal',
- 'large': 'Büyük',
- 'x-large': 'Çok Büyük',
- 'custom': 'Görenek'
- }
- },
- zh_tw: {
- fontsize: '字體大小',
- fontsizes: {
- 'x-small': '最小',
- 'small': '小',
- 'medium': '中',
- 'large': '大',
- 'x-large': '最大',
- 'custom': '自訂大小',
- },
- fontCustomSize: {
- title: '自訂義字體大小',
- label: '字體大小',
- value: '48px'
- }
- }
- }
- });
- // jshint camelcase:true
- // Add dropdown with font sizes
- $.extend(true, $.trumbowyg, {
- plugins: {
- fontsize: {
- init: function (trumbowyg) {
- trumbowyg.addBtnDef('fontsize', {
- dropdown: buildDropdown(trumbowyg)
- });
- }
- }
- }
- });
- function buildDropdown(trumbowyg) {
- var dropdown = [];
- var sizes = ['x-small', 'small', 'medium', 'large', 'x-large'];
- $.each(sizes, function (index, size) {
- trumbowyg.addBtnDef('fontsize_' + size, {
- text: '<span style="font-size: ' + size + ';">' + trumbowyg.lang.fontsizes[size] + '</span>',
- hasIcon: false,
- fn: function () {
- trumbowyg.execCmd('fontSize', index + 1, true);
- }
- });
- dropdown.push('fontsize_' + size);
- });
- var freeSizeButtonName = 'fontsize_custom',
- freeSizeBtnDef = {
- fn: function () {
- trumbowyg.openModalInsert(trumbowyg.lang.fontCustomSize.title,
- {
- size: {
- label: trumbowyg.lang.fontCustomSize.label,
- value: trumbowyg.lang.fontCustomSize.value
- }
- },
- function (values) {
- var text = trumbowyg.range.startContainer.parentElement;
- var selectedText = trumbowyg.getRangeText();
- if ($(text).html() === selectedText) {
- $(text).css('font-size', values.size);
- } else {
- trumbowyg.range.deleteContents();
- var html = '<span style="font-size: ' + values.size + ';">' + selectedText + '</span>';
- var node = $(html)[0];
- trumbowyg.range.insertNode(node);
- }
- trumbowyg.saveRange();
- return true;
- }
- );
- },
- text: '<span style="font-size: medium;">' + trumbowyg.lang.fontsizes.custom + '</span>',
- hasIcon: false
- };
- trumbowyg.addBtnDef(freeSizeButtonName, freeSizeBtnDef);
- dropdown.push(freeSizeButtonName);
- return dropdown;
- }
- })(jQuery);
|