diff --git a/pandora_console/godmode/reporting/visual_console_builder.wizard.php b/pandora_console/godmode/reporting/visual_console_builder.wizard.php index d792d18adf..ea0b323ad9 100644 --- a/pandora_console/godmode/reporting/visual_console_builder.wizard.php +++ b/pandora_console/godmode/reporting/visual_console_builder.wizard.php @@ -180,13 +180,7 @@ $table->colspan['staticgraph_modulegraph'][1] = '3'; $table->data['staticgraph_modulegraph'][1] = __('Width').': '.html_print_input_text('width', 0, '', 5, 5, true); $table->data['staticgraph_modulegraph'][1] .= '   '.__('Height').': '.html_print_input_text('height', 0, '', 5, 5, true); -$fontf = [ - 'Roboto' => 'Roboto', - 'lato' => 'Lato', - 'opensans' => 'Open Sans', - 'nunito' => 'Nunito', - 'leaguegothic' => 'League Gothic', -]; +$fontf = ['lato' => 'Lato']; $fonts = [ '4pt' => '4pt', diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php index 676a6fbeb0..51c8a6f936 100644 --- a/pandora_console/include/functions_config.php +++ b/pandora_console/include/functions_config.php @@ -2243,7 +2243,7 @@ function config_process_config() if (!isset($config['fontpath'])) { config_update_value( 'fontpath', - 'opensans.ttf' + 'lato.ttf' ); } @@ -3108,7 +3108,7 @@ function config_process_config() } if (!isset($config['custom_report_front_font'])) { - config_update_value('custom_report_front_font', 'opensans.ttf'); + config_update_value('custom_report_front_font', 'lato.ttf'); } if (!isset($config['custom_report_front_logo'])) { diff --git a/pandora_console/include/functions_graph.php b/pandora_console/include/functions_graph.php index fea7a23609..ccea17845e 100644 --- a/pandora_console/include/functions_graph.php +++ b/pandora_console/include/functions_graph.php @@ -827,7 +827,7 @@ function grafico_modulo_sparse($params) $params['grid_color'] = '#C1C1C1'; $params['legend_color'] = '#636363'; - $params['font'] = $config['fontpath']; + $params['font'] = 'lato'; $params['font_size'] = $config['font_size']; $params['short_data'] = $config['short_module_graph_data']; @@ -1330,7 +1330,7 @@ function graphic_combined_module( $params['grid_color'] = '#C1C1C1'; $params['legend_color'] = '#636363'; - $params['font'] = $config['fontpath']; + $params['font'] = 'lato'; $params['font_size'] = $config['font_size']; $params['short_data'] = $config['short_module_graph_data']; diff --git a/pandora_console/include/graphs/flot/jquery.flot.canvas.js b/pandora_console/include/graphs/flot/jquery.flot.canvas.js index 29328d5812..cc113adaa3 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.canvas.js +++ b/pandora_console/include/graphs/flot/jquery.flot.canvas.js @@ -18,7 +18,7 @@ every element of the plot to be rendered directly to canvas. The plugin supports these options: { - canvas: boolean + canvas: boolean } The "canvas" option controls whether full canvas drawing is enabled, making it @@ -27,7 +27,7 @@ browser, but needs to redraw with canvas text when exporting as an image. */ -(function($) { +(function ($) { var options = { canvas: true @@ -49,13 +49,13 @@ browser, but needs to redraw with canvas text when exporting as an image. if (render == null) { getTextInfo = Canvas.prototype.getTextInfo, - addText = Canvas.prototype.addText, - render = Canvas.prototype.render; + addText = Canvas.prototype.addText, + render = Canvas.prototype.render; } // Finishes rendering the canvas, including overlaid text - Canvas.prototype.render = function() { + Canvas.prototype.render = function () { if (!plot.getOptions().canvas) { return render.call(this); @@ -144,7 +144,7 @@ browser, but needs to redraw with canvas text when exporting as an image. // y: Y coordinate at which to draw the text. // } - Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { + Canvas.prototype.getTextInfo = function (layer, text, font, angle, width) { if (!plot.getOptions().canvas) { return getTextInfo.call(this, layer, text, font, angle, width); @@ -263,7 +263,7 @@ browser, but needs to redraw with canvas text when exporting as an image. // Adds a text string to the canvas text overlay. - Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { + Canvas.prototype.addText = function (layer, x, y, text, font, angle, width, halign, valign) { if (!plot.getOptions().canvas) { return addText.call(this, layer, x, y, text, font, angle, width, halign, valign); diff --git a/pandora_console/include/graphs/flot/jquery.flot.canvas.min.js b/pandora_console/include/graphs/flot/jquery.flot.canvas.min.js index 40c1051b3c..eadafc998d 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.canvas.min.js +++ b/pandora_console/include/graphs/flot/jquery.flot.canvas.min.js @@ -4,4 +4,4 @@ Copyright (c) 2007-2014 IOLA and Ole Laursen. Licensed under the MIT license. */ -(function($){var options={canvas:true};var render,getTextInfo,addText;var hasOwnProperty=Object.prototype.hasOwnProperty;function init(plot,classes){var Canvas=classes.Canvas;if(render==null){getTextInfo=Canvas.prototype.getTextInfo,addText=Canvas.prototype.addText,render=Canvas.prototype.render}Canvas.prototype.render=function(){if(!plot.getOptions().canvas){return render.call(this)}var context=this.context,cache=this._textCache;context.save();context.textBaseline="middle";for(var layerKey in cache){if(hasOwnProperty.call(cache,layerKey)){var layerCache=cache[layerKey];for(var styleKey in layerCache){if(hasOwnProperty.call(layerCache,styleKey)){var styleCache=layerCache[styleKey],updateStyles=true;for(var key in styleCache){if(hasOwnProperty.call(styleCache,key)){var info=styleCache[key],positions=info.positions,lines=info.lines;if(updateStyles){context.fillStyle=info.font.color;context.font=info.font.definition;updateStyles=false}for(var i=0,position;position=positions[i];i++){if(position.active){for(var j=0,line;line=position.lines[j];j++){context.fillText(lines[j].text,line[0],line[1])}}else{positions.splice(i--,1)}}if(positions.length==0){delete styleCache[key]}}}}}}}context.restore()};Canvas.prototype.getTextInfo=function(layer,text,font,angle,width){if(!plot.getOptions().canvas){return getTextInfo.call(this,layer,text,font,angle,width)}var textStyle,layerCache,styleCache,info;text=""+text;if(typeof font==="object"){textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family}else{textStyle=font}layerCache=this._textCache[layer];if(layerCache==null){layerCache=this._textCache[layer]={}}styleCache=layerCache[textStyle];if(styleCache==null){styleCache=layerCache[textStyle]={}}info=styleCache[text];if(info==null){var context=this.context;if(typeof font!=="object"){var element=$("
 
").css("position","absolute").addClass(typeof font==="string"?font:null).appendTo(this.getTextLayer(layer));font={lineHeight:element.height(),style:element.css("font-style"),variant:element.css("font-variant"),weight:element.css("font-weight"),family:element.css("font-family"),color:element.css("color")};font.size=element.css("line-height",1).height();element.remove()}textStyle=font.style+" "+font.variant+" "+font.weight+" "+font.size+"px "+font.family;info=styleCache[text]={width:0,height:0,positions:[],lines:[],font:{definition:textStyle,color:font.color}};context.save();context.font=textStyle;var lines=(text+"").replace(/
|\r\n|\r/g,"\n").split("\n");for(var i=0;i ").css("position", "absolute").addClass(typeof font === "string" ? font : null).appendTo(this.getTextLayer(layer)); font = { lineHeight: element.height(), style: element.css("font-style"), variant: element.css("font-variant"), weight: element.css("font-weight"), family: element.css("font-family"), color: element.css("color") }; font.size = element.css("line-height", 1).height(); element.remove() } textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family; info = styleCache[text] = { width: 0, height: 0, positions: [], lines: [], font: { definition: textStyle, color: font.color } }; context.save(); context.font = textStyle; var lines = (text + "").replace(/
|\r\n|\r/g, "\n").split("\n"); for (var i = 0; i < lines.length; ++i) { var lineText = lines[i], measured = context.measureText(lineText); info.width = Math.max(measured.width, info.width); info.height += font.lineHeight; info.lines.push({ text: lineText, width: measured.width, height: font.lineHeight }) } context.restore() } return info }; Canvas.prototype.addText = function (layer, x, y, text, font, angle, width, halign, valign) { if (!plot.getOptions().canvas) { return addText.call(this, layer, x, y, text, font, angle, width, halign, valign) } var info = this.getTextInfo(layer, text, font, angle, width), positions = info.positions, lines = info.lines; y += info.height / lines.length / 2; if (valign == "middle") { y = Math.round(y - info.height / 2) } else if (valign == "bottom") { y = Math.round(y - info.height) } else { y = Math.round(y) } if (!!(window.opera && window.opera.version().split(".")[0] < 12)) { y -= 2 } for (var i = 0, position; position = positions[i]; i++) { if (position.x == x && position.y == y) { position.active = true; return } } position = { active: true, lines: [], x: x, y: y }; positions.push(position); for (var i = 0, line; line = lines[i]; i++) { if (halign == "center") { position.lines.push([Math.round(x - line.width / 2), y]) } else if (halign == "right") { position.lines.push([Math.round(x - line.width), y]) } else { position.lines.push([Math.round(x), y]) } y += line.height } } } $.plot.plugins.push({ init: init, options: options, name: "canvas", version: "1.0" }) })(jQuery); \ No newline at end of file diff --git a/pandora_console/include/graphs/flot/jquery.flot.js b/pandora_console/include/graphs/flot/jquery.flot.js index 009b9adc96..c162338f99 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.js +++ b/pandora_console/include/graphs/flot/jquery.flot.js @@ -531,7 +531,7 @@ Licensed under the MIT license. show: null, // null = auto-detect, true = always, false = never position: "bottom", // or "top" mode: null, // null or "time" - font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "sans-serif", variant: "small-caps" } + font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "lato", variant: "small-caps" } color: null, // base color, labels, ticks tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)" transform: null, // null or f: number -> number to transform axis diff --git a/pandora_console/include/graphs/flot/pandora.flot.js b/pandora_console/include/graphs/flot/pandora.flot.js index 17e7b96e44..188e681ee9 100644 --- a/pandora_console/include/graphs/flot/pandora.flot.js +++ b/pandora_console/include/graphs/flot/pandora.flot.js @@ -385,14 +385,14 @@ function pandoraFlotHBars( color: tick_color, axisLabelUseCanvas: true, axisLabelFontSizePixels: font_size, - axisLabelFontFamily: font + "Font", + axisLabelFontFamily: "lato", tickFormatter: xFormatter }, yaxis: { font: { size: font_size + 2, color: ycolor, - family: font + "Font" + family: "lato" }, ticks: yFormatter }, @@ -627,7 +627,7 @@ function pandoraFlotVBars(settings) { return ticksformatter[Math.round(v)]; }; } - + font.family = "lato"; var options = { series: { bars: { @@ -807,7 +807,7 @@ function pandoraFlotSlicebar( tickLength: 0, font: { size: font_size + 2, - family: font + "Font" + family: font } } ], @@ -2020,7 +2020,7 @@ function pandoraFlotArea( font: { size: font_size + 2, color: legend_color, - family: font + "Font" + family: "lato" } }, xaxes: [ @@ -2035,7 +2035,7 @@ function pandoraFlotArea( font: { size: font_size + 2, color: legend_color, - family: font + "Font", + family: "lato", variant: "small-caps" } }, @@ -2109,7 +2109,7 @@ function pandoraFlotArea( font: { size: font_size + 2, color: legend_color, - family: font + "Font" + family: "lato" } }, xaxes: [ @@ -2124,7 +2124,7 @@ function pandoraFlotArea( font: { size: font_size + 2, color: legend_color, - family: font + "Font" + family: "lato" } }, yaxes: [ @@ -2208,7 +2208,7 @@ function pandoraFlotArea( font: { size: font_size + 2, color: legend_color, - family: font + "Font" + family: "lato" } }, xaxes: [ @@ -2225,7 +2225,7 @@ function pandoraFlotArea( font: { size: font_size + 2, color: legend_color, - family: font + "Font" + family: "lato" } }, yaxes: [ @@ -2255,7 +2255,7 @@ function pandoraFlotArea( font: { size: font_size + 2, color: legend_color, - family: font + "Font" + family: "lato" } }, xaxes: [ @@ -2272,7 +2272,7 @@ function pandoraFlotArea( font: { size: font_size + 2, color: legend_color, - family: font + "Font" + family: "lato" } }, yaxes: [ @@ -2379,7 +2379,7 @@ function pandoraFlotArea( $("#timestamp_" + graph_id).css("color", "#000"); $("#timestamp_" + graph_id).css("font-size", font_size + 2 + "px"); - $("#timestamp_" + graph_id).css("font-family", font + "Font"); + $("#timestamp_" + graph_id).css("font-family", font); if (timesize + timenewpos > canvaslimit) { $("#timestamp_" + graph_id).css("left", timenewpos - timesize); @@ -2462,7 +2462,7 @@ function pandoraFlotArea( .css("font-size", font_size + 2 + "px"); $("#legend_" + graph_id + " .legendLabel") .eq(i) - .css("font-family", font + "Font"); + .css("font-family", font); i++; } @@ -2637,10 +2637,7 @@ function pandoraFlotArea( "font-size", font_size + 2 + "px" ); - $("#legend_" + graph_id + " .legendLabel").css( - "font-family", - font + "Font" - ); + $("#legend_" + graph_id + " .legendLabel").css("font-family", font); plot.clearCrosshair(); overview.clearCrosshair(); @@ -2669,12 +2666,12 @@ function pandoraFlotArea( var style = "color:" + legend_color + - "; font-family:" + - font + + "; font-family: " + + "lato" + "Font; font-size:" + (parseInt(font_size) + 2) + "px;"; - return '' + legend[v] + ""; + return '' + legend[v] + ""; } $("#overview_" + graph_id).css("display", "none"); diff --git a/pandora_console/include/graphs/functions_d3.php b/pandora_console/include/graphs/functions_d3.php index cf1e40ed15..dcc5cc9748 100644 --- a/pandora_console/include/graphs/functions_d3.php +++ b/pandora_console/include/graphs/functions_d3.php @@ -215,7 +215,7 @@ function d3_bullet_chart( width: 100%; } - .bullet { font: 7px sans-serif; } + .bullet { font: 7px lato; } .bullet .marker.s0 { stroke: #e63c52; stroke-width: 2px; } .bullet .marker.s1 { stroke: #f3b200; stroke-width: 2px; } .bullet .marker.s2 { stroke: steelblue; stroke-width: 2px; } diff --git a/pandora_console/include/javascript/tiny_mce/plugins/style/js/props.js b/pandora_console/include/javascript/tiny_mce/plugins/style/js/props.js index 0a8a8ec3ef..f7a03d9fd6 100644 --- a/pandora_console/include/javascript/tiny_mce/plugins/style/js/props.js +++ b/pandora_console/include/javascript/tiny_mce/plugins/style/js/props.js @@ -1,13 +1,7 @@ tinyMCEPopup.requireLangPack(); -var defaultFonts = "" + - "Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + - "Times New Roman, Times, serif=Times New Roman, Times, serif;" + - "Courier New, Courier, mono=Courier New, Courier, mono;" + - "Times New Roman, Times, serif=Times New Roman, Times, serif;" + - "Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + - "Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + - "Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif"; +var defaultFonts = "" + + "lato"; var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger"; var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; @@ -30,7 +24,7 @@ var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower- function aggregateStyles(allStyles) { var mergedStyles = {}; - tinymce.each(allStyles, function(style) { + tinymce.each(allStyles, function (style) { if (style !== '') { var parsedStyles = tinyMCEPopup.editor.dom.parseStyle(style); for (var name in parsedStyles) { @@ -40,7 +34,7 @@ function aggregateStyles(allStyles) { } else if (name === 'text-decoration') { if (mergedStyles[name].indexOf(parsedStyles[name]) === -1) { - mergedStyles[name] = mergedStyles[name] +' '+ parsedStyles[name]; + mergedStyles[name] = mergedStyles[name] + ' ' + parsedStyles[name]; } } } @@ -48,7 +42,7 @@ function aggregateStyles(allStyles) { } }); - return mergedStyles; + return mergedStyles; } var applyActionIsInsert; @@ -63,15 +57,15 @@ function init(ed) { applyActionIsInsert = ed.getParam("edit_css_style_insert_span", false); document.getElementById('toggle_insert_span').checked = applyActionIsInsert; - h = getBrowserHTML('background_image_browser','background_image','image','advimage'); + h = getBrowserHTML('background_image_browser', 'background_image', 'image', 'advimage'); document.getElementById("background_image_browser").innerHTML = h; - document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color'); - document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color'); - document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top'); - document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right'); - document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom'); - document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left'); + document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick', 'text_color'); + document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick', 'background_color'); + document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick', 'border_color_top'); + document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick', 'border_color_right'); + document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick', 'border_color_bottom'); + document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick', 'border_color_left'); fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true); fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true); @@ -272,7 +266,7 @@ function setupFormData() { f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value; } -// setupBox(f, ce, '', 'border', 'Color'); + // setupBox(f, ce, '', 'border', 'Color'); } function getMeasurement(s) { @@ -307,7 +301,7 @@ function setValue(f, n, v) { } function setupBox(f, ce, fp, pr, sf, b) { - if (typeof(b) == "undefined") + if (typeof (b) == "undefined") b = ['Top', 'Right', 'Bottom', 'Left']; if (isSame(ce, pr, sf, b)) { @@ -359,10 +353,10 @@ function setupBox(f, ce, fp, pr, sf, b) { function isSame(e, pr, sf, b) { var a = [], i, x; - if (typeof(b) == "undefined") + if (typeof (b) == "undefined") b = ['Top', 'Right', 'Bottom', 'Left']; - if (typeof(sf) == "undefined" || sf == null) + if (typeof (sf) == "undefined" || sf == null) sf = ""; a[0] = e.style[pr + b[0] + sf]; @@ -370,11 +364,11 @@ function isSame(e, pr, sf, b) { a[2] = e.style[pr + b[2] + sf]; a[3] = e.style[pr + b[3] + sf]; - for (i=0; i=1&&r<=7){q=r+" ("+m.sizes[r-1]+"pt)";o=n.font_size_classes[r-1];r=n.font_size_style_values[r-1]||(m.sizes[r-1]+"pt")}if(/^\s*\./.test(r)){o=r.replace(/\./g,"")}p[q]=o?{"class":o}:{fontSize:r}});n.theme_advanced_font_sizes=p}if((j=n.theme_advanced_path_location)&&j!="none"){n.theme_advanced_statusbar_location=n.theme_advanced_path_location}if(n.theme_advanced_statusbar_location=="none"){n.theme_advanced_statusbar_location=0}if(k.settings.content_css!==false){k.contentCSS.push(k.baseURI.toAbsolute(l+"/skins/"+k.settings.skin+"/content.css"))}k.onInit.add(function(){if(!k.settings.readonly){k.onNodeChange.add(m._nodeChanged,m);k.onKeyUp.add(m._updateUndoStatus,m);k.onMouseUp.add(m._updateUndoStatus,m);k.dom.bind(k.dom.getRoot(),"dragend",function(){m._updateUndoStatus(k)})}});k.onSetProgressState.add(function(r,o,s){var t,u=r.id,q;if(o){m.progressTimer=setTimeout(function(){t=r.getContainer();t=t.insertBefore(i.create("DIV",{style:"position:relative"}),t.firstChild);q=i.get(r.id+"_tbl");i.add(t,"div",{id:u+"_blocker","class":"mceBlocker",style:{width:q.clientWidth+2,height:q.clientHeight+2}});i.add(t,"div",{id:u+"_progress","class":"mceProgress",style:{left:q.clientWidth/2,top:q.clientHeight/2}})},s||0)}else{i.remove(u+"_blocker");i.remove(u+"_progress");clearTimeout(m.progressTimer)}});i.loadCSS(n.editor_css?k.documentBaseURI.toAbsolute(n.editor_css):l+"/skins/"+k.settings.skin+"/ui.css");if(n.skin_variant){i.loadCSS(l+"/skins/"+k.settings.skin+"/ui_"+n.skin_variant+".css")}},_isHighContrast:function(){var j,k=i.add(i.getRoot(),"div",{style:"background-color: rgb(171,239,86);"});j=(i.getStyle(k,"background-color",true)+"").toLowerCase().replace(/ /g,"");i.remove(k);return j!="rgb(171,239,86)"&&j!="#abef56"},createControl:function(m,j){var k,l;if(l=j.createControl(m)){return l}switch(m){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((k=this.controls[m])){return j.createButton(m,{title:"advanced."+k[0],cmd:k[1],ui:k[2],value:k[3]})}},execCommand:function(l,k,m){var j=this["_"+l];if(j){j.call(this,k,m);return true}return false},_importClasses:function(l){var j=this.editor,k=j.controlManager.get("styleselect");if(k.getLength()==0){f(j.dom.getClasses(),function(q,m){var p="style_"+m,n;n={inline:"span",attributes:{"class":q["class"]},selector:"*"};j.formatter.register(p,n);k.add(q["class"],p,{style:function(){return b(j,n)}})})}},_createStyleSelect:function(o){var l=this,j=l.editor,k=j.controlManager,m;m=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(q){var r,n=[],p;f(m.items,function(s){n.push(s.value)});j.focus();j.undoManager.add();r=j.formatter.matchAll(n);h.each(r,function(s){if(!q||s==q){if(s){j.formatter.remove(s)}p=true}});if(!p){j.formatter.apply(q)}j.undoManager.add();j.nodeChanged();return false}});j.onPreInit.add(function(){var p=0,n=j.getParam("style_formats");if(n){f(n,function(q){var r,s=0;f(q,function(){s++});if(s>1){r=q.name=q.name||"style_"+(p++);j.formatter.register(r,q);m.add(q.title,r,{style:function(){return b(j,q)}})}else{m.add(q.title)}})}else{f(j.getParam("theme_advanced_styles","","hash"),function(t,s){var r,q;if(t){r="style_"+(p++);q={inline:"span",classes:t,selector:"*"};j.formatter.register(r,q);m.add(l.editor.translate(s),r,{style:function(){return b(j,q)}})}})}});if(m.getLength()==0){m.onPostRender.add(function(p,q){if(!m.NativeListBox){g.add(q.id+"_text","focus",l._importClasses,l);g.add(q.id+"_text","mousedown",l._importClasses,l);g.add(q.id+"_open","focus",l._importClasses,l);g.add(q.id+"_open","mousedown",l._importClasses,l)}else{g.add(q.id,"focus",l._importClasses,l)}})}return m},_createFontSelect:function(){var l,k=this,j=k.editor;l=j.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(m){var n=l.items[l.selectedIndex];if(!m&&n){j.execCommand("FontName",false,n.value);return}j.execCommand("FontName",false,m);l.select(function(o){return m==o});if(n&&n.value==m){l.select(null)}return false}});if(l){f(j.getParam("theme_advanced_fonts",k.settings.theme_advanced_fonts,"hash"),function(n,m){l.add(j.translate(m),n,{style:n.indexOf("dings")==-1?"font-family:"+n:""})})}return l},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(o){var p=n.items[n.selectedIndex];if(!o&&p){p=p.value;if(p["class"]){k.formatter.toggle("fontsize_class",{value:p["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,p.fontSize)}return}if(o["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}n.select(function(q){return o==q});if(p&&(p.value.fontSize==o.fontSize||p.value["class"]&&p.value["class"]==o["class"])){n.select(null)}return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(p,o){var q=p.fontSize;if(q>=1&&q<=7){q=m.sizes[parseInt(q)-1]+"pt"}n.add(o,p,{style:"font-size:"+q,"class":"mceFontSize"+(l++)+(" "+(p["class"]||""))})})}return n},_createBlockFormats:function(){var l,j={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},k=this;l=k.editor.controlManager.createListBox("formatselect",{title:"advanced.block",onselect:function(m){k.editor.execCommand("FormatBlock",false,m);return false}});if(l){f(k.editor.getParam("theme_advanced_blockformats",k.settings.theme_advanced_blockformats,"hash"),function(n,m){l.add(k.editor.translate(m!=n?m:j[n]),n,{"class":"mce_formatPreview mce_"+n,style:function(){return b(k.editor,{block:n})}})})}return l},_createForeColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_text_colors){m.colors=j}if(l.theme_advanced_default_foreground_color){m.default_color=l.theme_advanced_default_foreground_color}m.title="advanced.forecolor_desc";m.cmd="ForeColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("forecolor",m);return n},_createBackColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_background_colors){m.colors=j}if(l.theme_advanced_default_background_color){m.default_color=l.theme_advanced_default_background_color}m.title="advanced.backcolor_desc";m.cmd="HiliteColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("backcolor",m);return n},renderUI:function(l){var q,m,r,w=this,u=w.editor,x=w.settings,v,k,j;if(u.settings){u.settings.aria_label=x.aria_label+u.getLang("advanced.help_shortcut")}q=k=i.create("span",{role:"application","aria-labelledby":u.id+"_voice",id:u.id+"_parent","class":"mceEditor "+u.settings.skin+"Skin"+(x.skin_variant?" "+u.settings.skin+"Skin"+w._ufirst(x.skin_variant):"")+(u.settings.directionality=="rtl"?" mceRtl":"")});i.add(q,"span",{"class":"mceVoiceLabel",style:"display:none;",id:u.id+"_voice"},x.aria_label);if(!i.boxModel){q=i.add(q,"div",{"class":"mceOldBoxModel"})}q=v=i.add(q,"table",{role:"presentation",id:u.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});q=r=i.add(q,"tbody");switch((x.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":m=w._rowLayout(x,r,l);break;case"customlayout":m=u.execCallback("theme_advanced_custom_layout",x,r,l,k);break;default:m=w._simpleLayout(x,r,l,k)}q=l.targetNode;j=v.rows;i.addClass(j[0],"mceFirst");i.addClass(j[j.length-1],"mceLast");f(i.select("tr",r),function(o){i.addClass(o.firstChild,"mceFirst");i.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(i.get(x.theme_advanced_toolbar_container)){i.get(x.theme_advanced_toolbar_container).appendChild(k)}else{i.insertAfter(k,q)}g.add(u.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){w._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return false}});if(!u.getParam("accessibility_focus")){g.add(i.add(k,"a",{href:"#"},""),"focus",function(){tinyMCE.get(u.id).focus()})}if(x.theme_advanced_toolbar_location=="external"){l.deltaHeight=0}w.deltaHeight=l.deltaHeight;l.targetNode=null;u.onKeyDown.add(function(p,n){var s=121,o=122;if(n.altKey){if(n.keyCode===s){if(h.isWebKit){window.focus()}w.toolbarGroup.focus();return g.cancel(n)}else{if(n.keyCode===o){i.get(p.id+"_path_row").focus();return g.cancel(n)}}}});u.addShortcut("alt+0","","mceShortcuts",w);return{iframeContainer:m,editorContainer:u.id+"_parent",sizeContainer:v,deltaHeight:l.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:h.majorVersion+"."+h.minorVersion}},resizeBy:function(j,k){var l=i.get(this.editor.id+"_ifr");this.resizeTo(l.clientWidth+j,l.clientHeight+k)},resizeTo:function(j,n,l){var k=this.editor,m=this.settings,o=i.get(k.id+"_tbl"),p=i.get(k.id+"_ifr");j=Math.max(m.theme_advanced_resizing_min_width||100,j);n=Math.max(m.theme_advanced_resizing_min_height||100,n);j=Math.min(m.theme_advanced_resizing_max_width||65535,j);n=Math.min(m.theme_advanced_resizing_max_height||65535,n);i.setStyle(o,"height","");i.setStyle(p,"height",n);if(m.theme_advanced_resize_horizontal){i.setStyle(o,"width","");i.setStyle(p,"width",j);if(j"));i.setHTML(l,r.join(""))},_addStatusBar:function(p,k){var l,w=this,q=w.editor,x=w.settings,j,u,v,m;l=i.add(p,"tr");l=m=i.add(l,"td",{"class":"mceStatusbar"});l=i.add(l,"div",{id:q.id+"_path_row",role:"group","aria-labelledby":q.id+"_path_voice"});if(x.theme_advanced_path){i.add(l,"span",{id:q.id+"_path_voice"},q.translate("advanced.path"));i.add(l,"span",{},": ")}else{i.add(l,"span",{}," ")}if(x.theme_advanced_resizing){i.add(m,"a",{id:q.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize",tabIndex:"-1"});if(x.theme_advanced_resizing_use_cookie){q.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+q.id+"_size"),r=i.get(q.id+"_tbl");if(!n){return}w.resizeTo(n.cw,n.ch)})}q.onPostRender.add(function(){g.add(q.id+"_resize","click",function(n){n.preventDefault()});g.add(q.id+"_resize","mousedown",function(E){var t,r,s,o,D,A,B,G,n,F,y;function z(H){H.preventDefault();n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F)}function C(H){g.remove(i.doc,"mousemove",t);g.remove(q.getDoc(),"mousemove",r);g.remove(i.doc,"mouseup",s);g.remove(q.getDoc(),"mouseup",o);n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F,true);q.nodeChanged()}E.preventDefault();D=E.screenX;A=E.screenY;y=i.get(w.editor.id+"_ifr");B=n=y.clientWidth;G=F=y.clientHeight;t=g.add(i.doc,"mousemove",z);r=g.add(q.getDoc(),"mousemove",z);s=g.add(i.doc,"mouseup",C);o=g.add(q.getDoc(),"mouseup",C)})})}k.deltaHeight-=21;l=p=null},_updateUndoStatus:function(k){var j=k.controlManager,l=k.undoManager;j.setDisabled("undo",!l.hasUndo()&&!l.typing);j.setDisabled("redo",!l.hasRedo())},_nodeChanged:function(o,u,E,r,F){var z=this,D,G=0,y,H,A=z.settings,x,l,w,C,m,k,j;h.each(z.stateControls,function(n){u.setActive(n,o.queryCommandState(z.controls[n][1]))});function q(p){var s,n=F.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s0){H.mark(p)}})}if(H=u.get("formatselect")){D=q(o.dom.isBlock);if(D){H.select(D.nodeName.toLowerCase())}}q(function(p){if(p.nodeName==="SPAN"){if(!x&&p.className){x=p.className}}if(o.dom.is(p,A.theme_advanced_font_selector)){if(!l&&p.style.fontSize){l=p.style.fontSize}if(!w&&p.style.fontFamily){w=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}if(!C&&p.style.color){C=p.style.color}if(!m&&p.style.backgroundColor){m=p.style.backgroundColor}}return false});if(H=u.get("fontselect")){H.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==w})}if(H=u.get("fontsizeselect")){if(A.theme_advanced_runtime_fontsize&&!l&&!x){l=o.dom.getStyle(E,"fontSize",true)}H.select(function(n){if(n.fontSize&&n.fontSize===l){return true}if(n["class"]&&n["class"]===x){return true}})}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_path&&A.theme_advanced_statusbar_location){D=i.get(o.id+"_path")||i.add(o.id+"_path_row","span",{id:o.id+"_path"});if(z.statusKeyboardNavigation){z.statusKeyboardNavigation.destroy();z.statusKeyboardNavigation=null}i.setHTML(D,"");q(function(I){var p=I.nodeName.toLowerCase(),s,v,t="";if(I.nodeType!=1||p==="br"||I.getAttribute("data-mce-bogus")||i.hasClass(I,"mceItemHidden")||i.hasClass(I,"mceItemRemoved")){return}if(h.isIE&&I.scopeName!=="HTML"&&I.scopeName){p=I.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(y=i.getAttrib(I,"src")){t+="src: "+y+" "}break;case"a":if(y=i.getAttrib(I,"name")){t+="name: "+y+" ";p+="#"+y}if(y=i.getAttrib(I,"href")){t+="href: "+y+" "}break;case"font":if(y=i.getAttrib(I,"face")){t+="font: "+y+" "}if(y=i.getAttrib(I,"size")){t+="size: "+y+" "}if(y=i.getAttrib(I,"color")){t+="color: "+y+" "}break;case"span":if(y=i.getAttrib(I,"style")){t+="style: "+y+" "}break}if(y=i.getAttrib(I,"id")){t+="id: "+y+" "}if(y=I.className){y=y.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g,"");if(y){t+="class: "+y+" ";if(o.dom.isBlock(I)||p=="img"||p=="span"){p+="."+y}}}p=p.replace(/(html:)/g,"");p={name:p,node:I,title:t};z.onResolveName.dispatch(z,p);t=p.title;p=p.name;v=i.create("a",{href:"javascript:;",role:"button",onmousedown:"return false;",title:t,"class":"mcePath_"+(G++)},p);if(D.hasChildNodes()){D.insertBefore(i.create("span",{"aria-hidden":"true"},"\u00a0\u00bb "),D.firstChild);D.insertBefore(v,D.firstChild)}else{D.appendChild(v)}},o.getBody());if(i.select("a",D).length>0){z.statusKeyboardNavigation=new h.ui.KeyboardNavigation({root:o.id+"_path_row",items:i.select("a",D),excludeFromTabOrder:true,onCancel:function(){o.focus()}},i)}}},_sel:function(j){this.editor.execCommand("mceSelectNodeDepth",false,j)},_mceInsertAnchor:function(l,k){var j=this.editor;j.windowManager.open({url:this.url+"/anchor.htm",width:320+parseInt(j.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(j.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var j=this.editor;j.windowManager.open({url:this.url+"/charmap.htm",width:550+parseInt(j.getLang("advanced.charmap_delta_width",0)),height:265+parseInt(j.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var j=this.editor;j.windowManager.open({url:this.url+"/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceShortcuts:function(){var j=this.editor;j.windowManager.open({url:this.url+"/shortcuts.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(l,k){var j=this.editor;k=k||{};j.windowManager.open({url:this.url+"/color_picker.htm",width:375+parseInt(j.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(j.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:k.color,func:k.func,theme_url:this.url})},_mceCodeEditor:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/source_editor.htm",width:parseInt(j.getParam("theme_advanced_source_editor_width",720)),height:parseInt(j.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(k,l){var j=this.editor;if(j.dom.getAttrib(j.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}j.windowManager.open({url:this.url+"/image.htm",width:355+parseInt(j.getLang("advanced.image_delta_width",0)),height:275+parseInt(j.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/link.htm",width:310+parseInt(j.getLang("advanced.link_delta_width",0)),height:200+parseInt(j.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var j=this.editor;j.windowManager.confirm("advanced.newdocument",function(k){if(k){j.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var j=this;this._mceColorPicker(0,{color:j.fgColor,func:function(k){j.fgColor=k;j.editor.execCommand("ForeColor",false,k)}})},_mceBackColor:function(){var j=this;this._mceColorPicker(0,{color:j.bgColor,func:function(k){j.bgColor=k;j.editor.execCommand("HiliteColor",false,k)}})},_ufirst:function(j){return j.substring(0,1).toUpperCase()+j.substring(1)}});h.ThemeManager.add("advanced",h.themes.AdvancedTheme)}(tinymce)); \ No newline at end of file +(function (h) { var i = h.DOM, g = h.dom.Event, c = h.extend, f = h.each, a = h.util.Cookie, e, d = h.explode; function b(p, m) { var k, l, o = p.dom, j = "", n, r; previewStyles = p.settings.preview_styles; if (previewStyles === false) { return "" } if (!previewStyles) { previewStyles = "font-family font-size font-weight text-decoration text-transform color background-color" } function q(s) { return s.replace(/%(\w+)/g, "") } k = m.block || m.inline || "span"; l = o.create(k); f(m.styles, function (t, s) { t = q(t); if (t) { o.setStyle(l, s, t) } }); f(m.attributes, function (t, s) { t = q(t); if (t) { o.setAttrib(l, s, t) } }); f(m.classes, function (s) { s = q(s); if (!o.hasClass(l, s)) { o.addClass(l, s) } }); o.setStyles(l, { position: "absolute", left: -65535 }); p.getBody().appendChild(l); n = o.getStyle(p.getBody(), "fontSize", true); n = /px$/.test(n) ? parseInt(n, 10) : 0; f(previewStyles.split(" "), function (s) { var t = o.getStyle(l, s, true); if (s == "background-color" && /transparent|rgba\s*\([^)]+,\s*0\)/.test(t)) { t = o.getStyle(p.getBody(), s, true); if (o.toHex(t).toLowerCase() == "#ffffff") { return } } if (s == "font-size") { if (/em|%$/.test(t)) { if (n === 0) { return } t = parseFloat(t, 10) / (/%$/.test(t) ? 100 : 1); t = (t * n) + "px" } } j += s + ":" + t + ";" }); o.remove(l); return j } h.ThemeManager.requireLangPack("advanced"); h.create("tinymce.themes.AdvancedTheme", { sizes: [8, 10, 12, 14, 18, 24, 36], controls: { bold: ["bold_desc", "Bold"], italic: ["italic_desc", "Italic"], underline: ["underline_desc", "Underline"], strikethrough: ["striketrough_desc", "Strikethrough"], justifyleft: ["justifyleft_desc", "JustifyLeft"], justifycenter: ["justifycenter_desc", "JustifyCenter"], justifyright: ["justifyright_desc", "JustifyRight"], justifyfull: ["justifyfull_desc", "JustifyFull"], bullist: ["bullist_desc", "InsertUnorderedList"], numlist: ["numlist_desc", "InsertOrderedList"], outdent: ["outdent_desc", "Outdent"], indent: ["indent_desc", "Indent"], cut: ["cut_desc", "Cut"], copy: ["copy_desc", "Copy"], paste: ["paste_desc", "Paste"], undo: ["undo_desc", "Undo"], redo: ["redo_desc", "Redo"], link: ["link_desc", "mceLink"], unlink: ["unlink_desc", "unlink"], image: ["image_desc", "mceImage"], cleanup: ["cleanup_desc", "mceCleanup"], help: ["help_desc", "mceHelp"], code: ["code_desc", "mceCodeEditor"], hr: ["hr_desc", "InsertHorizontalRule"], removeformat: ["removeformat_desc", "RemoveFormat"], sub: ["sub_desc", "subscript"], sup: ["sup_desc", "superscript"], forecolor: ["forecolor_desc", "ForeColor"], forecolorpicker: ["forecolor_desc", "mceForeColor"], backcolor: ["backcolor_desc", "HiliteColor"], backcolorpicker: ["backcolor_desc", "mceBackColor"], charmap: ["charmap_desc", "mceCharMap"], visualaid: ["visualaid_desc", "mceToggleVisualAid"], anchor: ["anchor_desc", "mceInsertAnchor"], newdocument: ["newdocument_desc", "mceNewDocument"], blockquote: ["blockquote_desc", "mceBlockQuote"] }, stateControls: ["bold", "italic", "underline", "strikethrough", "bullist", "numlist", "justifyleft", "justifycenter", "justifyright", "justifyfull", "sub", "sup", "blockquote"], init: function (k, l) { var m = this, n, j, p; m.editor = k; m.url = l; m.onResolveName = new h.util.Dispatcher(this); n = k.settings; k.forcedHighContrastMode = k.settings.detect_highcontrast && m._isHighContrast(); k.settings.skin = k.forcedHighContrastMode ? "highcontrast" : k.settings.skin; if (!n.theme_advanced_buttons1) { n = c({ theme_advanced_buttons1: "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect", theme_advanced_buttons2: "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code", theme_advanced_buttons3: "hr,removeformat,visualaid,|,sub,sup,|,charmap" }, n) } m.settings = n = c({ theme_advanced_path: true, theme_advanced_toolbar_location: "top", theme_advanced_blockformats: "p,address,pre,h1,h2,h3,h4,h5,h6", theme_advanced_toolbar_align: "left", theme_advanced_statusbar_location: "bottom", theme_advanced_fonts: "Lato=lato", theme_advanced_more_colors: 1, theme_advanced_row_height: 23, theme_advanced_resize_horizontal: 1, theme_advanced_resizing_use_cookie: 1, theme_advanced_font_sizes: "1,2,3,4,5,6,7", theme_advanced_font_selector: "span", theme_advanced_show_current_color: 0, readonly: k.settings.readonly }, n); if (!n.font_size_style_values) { n.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt" } if (h.is(n.theme_advanced_font_sizes, "string")) { n.font_size_style_values = h.explode(n.font_size_style_values); n.font_size_classes = h.explode(n.font_size_classes || ""); p = {}; k.settings.theme_advanced_font_sizes = n.theme_advanced_font_sizes; f(k.getParam("theme_advanced_font_sizes", "", "hash"), function (r, q) { var o; if (q == r && r >= 1 && r <= 7) { q = r + " (" + m.sizes[r - 1] + "pt)"; o = n.font_size_classes[r - 1]; r = n.font_size_style_values[r - 1] || (m.sizes[r - 1] + "pt") } if (/^\s*\./.test(r)) { o = r.replace(/\./g, "") } p[q] = o ? { "class": o } : { fontSize: r } }); n.theme_advanced_font_sizes = p } if ((j = n.theme_advanced_path_location) && j != "none") { n.theme_advanced_statusbar_location = n.theme_advanced_path_location } if (n.theme_advanced_statusbar_location == "none") { n.theme_advanced_statusbar_location = 0 } if (k.settings.content_css !== false) { k.contentCSS.push(k.baseURI.toAbsolute(l + "/skins/" + k.settings.skin + "/content.css")) } k.onInit.add(function () { if (!k.settings.readonly) { k.onNodeChange.add(m._nodeChanged, m); k.onKeyUp.add(m._updateUndoStatus, m); k.onMouseUp.add(m._updateUndoStatus, m); k.dom.bind(k.dom.getRoot(), "dragend", function () { m._updateUndoStatus(k) }) } }); k.onSetProgressState.add(function (r, o, s) { var t, u = r.id, q; if (o) { m.progressTimer = setTimeout(function () { t = r.getContainer(); t = t.insertBefore(i.create("DIV", { style: "position:relative" }), t.firstChild); q = i.get(r.id + "_tbl"); i.add(t, "div", { id: u + "_blocker", "class": "mceBlocker", style: { width: q.clientWidth + 2, height: q.clientHeight + 2 } }); i.add(t, "div", { id: u + "_progress", "class": "mceProgress", style: { left: q.clientWidth / 2, top: q.clientHeight / 2 } }) }, s || 0) } else { i.remove(u + "_blocker"); i.remove(u + "_progress"); clearTimeout(m.progressTimer) } }); i.loadCSS(n.editor_css ? k.documentBaseURI.toAbsolute(n.editor_css) : l + "/skins/" + k.settings.skin + "/ui.css"); if (n.skin_variant) { i.loadCSS(l + "/skins/" + k.settings.skin + "/ui_" + n.skin_variant + ".css") } }, _isHighContrast: function () { var j, k = i.add(i.getRoot(), "div", { style: "background-color: rgb(171,239,86);" }); j = (i.getStyle(k, "background-color", true) + "").toLowerCase().replace(/ /g, ""); i.remove(k); return j != "rgb(171,239,86)" && j != "#abef56" }, createControl: function (m, j) { var k, l; if (l = j.createControl(m)) { return l } switch (m) { case "styleselect": return this._createStyleSelect(); case "formatselect": return this._createBlockFormats(); case "fontselect": return this._createFontSelect(); case "fontsizeselect": return this._createFontSizeSelect(); case "forecolor": return this._createForeColorMenu(); case "backcolor": return this._createBackColorMenu() }if ((k = this.controls[m])) { return j.createButton(m, { title: "advanced." + k[0], cmd: k[1], ui: k[2], value: k[3] }) } }, execCommand: function (l, k, m) { var j = this["_" + l]; if (j) { j.call(this, k, m); return true } return false }, _importClasses: function (l) { var j = this.editor, k = j.controlManager.get("styleselect"); if (k.getLength() == 0) { f(j.dom.getClasses(), function (q, m) { var p = "style_" + m, n; n = { inline: "span", attributes: { "class": q["class"] }, selector: "*" }; j.formatter.register(p, n); k.add(q["class"], p, { style: function () { return b(j, n) } }) }) } }, _createStyleSelect: function (o) { var l = this, j = l.editor, k = j.controlManager, m; m = k.createListBox("styleselect", { title: "advanced.style_select", onselect: function (q) { var r, n = [], p; f(m.items, function (s) { n.push(s.value) }); j.focus(); j.undoManager.add(); r = j.formatter.matchAll(n); h.each(r, function (s) { if (!q || s == q) { if (s) { j.formatter.remove(s) } p = true } }); if (!p) { j.formatter.apply(q) } j.undoManager.add(); j.nodeChanged(); return false } }); j.onPreInit.add(function () { var p = 0, n = j.getParam("style_formats"); if (n) { f(n, function (q) { var r, s = 0; f(q, function () { s++ }); if (s > 1) { r = q.name = q.name || "style_" + (p++); j.formatter.register(r, q); m.add(q.title, r, { style: function () { return b(j, q) } }) } else { m.add(q.title) } }) } else { f(j.getParam("theme_advanced_styles", "", "hash"), function (t, s) { var r, q; if (t) { r = "style_" + (p++); q = { inline: "span", classes: t, selector: "*" }; j.formatter.register(r, q); m.add(l.editor.translate(s), r, { style: function () { return b(j, q) } }) } }) } }); if (m.getLength() == 0) { m.onPostRender.add(function (p, q) { if (!m.NativeListBox) { g.add(q.id + "_text", "focus", l._importClasses, l); g.add(q.id + "_text", "mousedown", l._importClasses, l); g.add(q.id + "_open", "focus", l._importClasses, l); g.add(q.id + "_open", "mousedown", l._importClasses, l) } else { g.add(q.id, "focus", l._importClasses, l) } }) } return m }, _createFontSelect: function () { var l, k = this, j = k.editor; l = j.controlManager.createListBox("fontselect", { title: "advanced.fontdefault", onselect: function (m) { var n = l.items[l.selectedIndex]; if (!m && n) { j.execCommand("FontName", false, n.value); return } j.execCommand("FontName", false, m); l.select(function (o) { return m == o }); if (n && n.value == m) { l.select(null) } return false } }); if (l) { f(j.getParam("theme_advanced_fonts", k.settings.theme_advanced_fonts, "hash"), function (n, m) { l.add(j.translate(m), n, { style: n.indexOf("dings") == -1 ? "font-family:" + n : "" }) }) } return l }, _createFontSizeSelect: function () { var m = this, k = m.editor, n, l = 0, j = []; n = k.controlManager.createListBox("fontsizeselect", { title: "advanced.font_size", onselect: function (o) { var p = n.items[n.selectedIndex]; if (!o && p) { p = p.value; if (p["class"]) { k.formatter.toggle("fontsize_class", { value: p["class"] }); k.undoManager.add(); k.nodeChanged() } else { k.execCommand("FontSize", false, p.fontSize) } return } if (o["class"]) { k.focus(); k.undoManager.add(); k.formatter.toggle("fontsize_class", { value: o["class"] }); k.undoManager.add(); k.nodeChanged() } else { k.execCommand("FontSize", false, o.fontSize) } n.select(function (q) { return o == q }); if (p && (p.value.fontSize == o.fontSize || p.value["class"] && p.value["class"] == o["class"])) { n.select(null) } return false } }); if (n) { f(m.settings.theme_advanced_font_sizes, function (p, o) { var q = p.fontSize; if (q >= 1 && q <= 7) { q = m.sizes[parseInt(q) - 1] + "pt" } n.add(o, p, { style: "font-size:" + q, "class": "mceFontSize" + (l++) + (" " + (p["class"] || "")) }) }) } return n }, _createBlockFormats: function () { var l, j = { p: "advanced.paragraph", address: "advanced.address", pre: "advanced.pre", h1: "advanced.h1", h2: "advanced.h2", h3: "advanced.h3", h4: "advanced.h4", h5: "advanced.h5", h6: "advanced.h6", div: "advanced.div", blockquote: "advanced.blockquote", code: "advanced.code", dt: "advanced.dt", dd: "advanced.dd", samp: "advanced.samp" }, k = this; l = k.editor.controlManager.createListBox("formatselect", { title: "advanced.block", onselect: function (m) { k.editor.execCommand("FormatBlock", false, m); return false } }); if (l) { f(k.editor.getParam("theme_advanced_blockformats", k.settings.theme_advanced_blockformats, "hash"), function (n, m) { l.add(k.editor.translate(m != n ? m : j[n]), n, { "class": "mce_formatPreview mce_" + n, style: function () { return b(k.editor, { block: n }) } }) }) } return l }, _createForeColorMenu: function () { var n, k = this, l = k.settings, m = {}, j; if (l.theme_advanced_more_colors) { m.more_colors_func = function () { k._mceColorPicker(0, { color: n.value, func: function (o) { n.setColor(o) } }) } } if (j = l.theme_advanced_text_colors) { m.colors = j } if (l.theme_advanced_default_foreground_color) { m.default_color = l.theme_advanced_default_foreground_color } m.title = "advanced.forecolor_desc"; m.cmd = "ForeColor"; m.scope = this; n = k.editor.controlManager.createColorSplitButton("forecolor", m); return n }, _createBackColorMenu: function () { var n, k = this, l = k.settings, m = {}, j; if (l.theme_advanced_more_colors) { m.more_colors_func = function () { k._mceColorPicker(0, { color: n.value, func: function (o) { n.setColor(o) } }) } } if (j = l.theme_advanced_background_colors) { m.colors = j } if (l.theme_advanced_default_background_color) { m.default_color = l.theme_advanced_default_background_color } m.title = "advanced.backcolor_desc"; m.cmd = "HiliteColor"; m.scope = this; n = k.editor.controlManager.createColorSplitButton("backcolor", m); return n }, renderUI: function (l) { var q, m, r, w = this, u = w.editor, x = w.settings, v, k, j; if (u.settings) { u.settings.aria_label = x.aria_label + u.getLang("advanced.help_shortcut") } q = k = i.create("span", { role: "application", "aria-labelledby": u.id + "_voice", id: u.id + "_parent", "class": "mceEditor " + u.settings.skin + "Skin" + (x.skin_variant ? " " + u.settings.skin + "Skin" + w._ufirst(x.skin_variant) : "") + (u.settings.directionality == "rtl" ? " mceRtl" : "") }); i.add(q, "span", { "class": "mceVoiceLabel", style: "display:none;", id: u.id + "_voice" }, x.aria_label); if (!i.boxModel) { q = i.add(q, "div", { "class": "mceOldBoxModel" }) } q = v = i.add(q, "table", { role: "presentation", id: u.id + "_tbl", "class": "mceLayout", cellSpacing: 0, cellPadding: 0 }); q = r = i.add(q, "tbody"); switch ((x.theme_advanced_layout_manager || "").toLowerCase()) { case "rowlayout": m = w._rowLayout(x, r, l); break; case "customlayout": m = u.execCallback("theme_advanced_custom_layout", x, r, l, k); break; default: m = w._simpleLayout(x, r, l, k) }q = l.targetNode; j = v.rows; i.addClass(j[0], "mceFirst"); i.addClass(j[j.length - 1], "mceLast"); f(i.select("tr", r), function (o) { i.addClass(o.firstChild, "mceFirst"); i.addClass(o.childNodes[o.childNodes.length - 1], "mceLast") }); if (i.get(x.theme_advanced_toolbar_container)) { i.get(x.theme_advanced_toolbar_container).appendChild(k) } else { i.insertAfter(k, q) } g.add(u.id + "_path_row", "click", function (n) { n = n.target; if (n.nodeName == "A") { w._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/, "$1")); return false } }); if (!u.getParam("accessibility_focus")) { g.add(i.add(k, "a", { href: "#" }, ""), "focus", function () { tinyMCE.get(u.id).focus() }) } if (x.theme_advanced_toolbar_location == "external") { l.deltaHeight = 0 } w.deltaHeight = l.deltaHeight; l.targetNode = null; u.onKeyDown.add(function (p, n) { var s = 121, o = 122; if (n.altKey) { if (n.keyCode === s) { if (h.isWebKit) { window.focus() } w.toolbarGroup.focus(); return g.cancel(n) } else { if (n.keyCode === o) { i.get(p.id + "_path_row").focus(); return g.cancel(n) } } } }); u.addShortcut("alt+0", "", "mceShortcuts", w); return { iframeContainer: m, editorContainer: u.id + "_parent", sizeContainer: v, deltaHeight: l.deltaHeight } }, getInfo: function () { return { longname: "Advanced theme", author: "Moxiecode Systems AB", authorurl: "http://tinymce.moxiecode.com", version: h.majorVersion + "." + h.minorVersion } }, resizeBy: function (j, k) { var l = i.get(this.editor.id + "_ifr"); this.resizeTo(l.clientWidth + j, l.clientHeight + k) }, resizeTo: function (j, n, l) { var k = this.editor, m = this.settings, o = i.get(k.id + "_tbl"), p = i.get(k.id + "_ifr"); j = Math.max(m.theme_advanced_resizing_min_width || 100, j); n = Math.max(m.theme_advanced_resizing_min_height || 100, n); j = Math.min(m.theme_advanced_resizing_max_width || 65535, j); n = Math.min(m.theme_advanced_resizing_max_height || 65535, n); i.setStyle(o, "height", ""); i.setStyle(p, "height", n); if (m.theme_advanced_resize_horizontal) { i.setStyle(o, "width", ""); i.setStyle(p, "width", j); if (j < o.clientWidth) { j = o.clientWidth; i.setStyle(p, "width", o.clientWidth) } } if (l && m.theme_advanced_resizing_use_cookie) { a.setHash("TinyMCE_" + k.id + "_size", { cw: j, ch: n }) } }, destroy: function () { var j = this.editor.id; g.clear(j + "_resize"); g.clear(j + "_path_row"); g.clear(j + "_external_close") }, _simpleLayout: function (z, u, l, j) { var y = this, v = y.editor, w = z.theme_advanced_toolbar_location, q = z.theme_advanced_statusbar_location, m, k, r, x; if (z.readonly) { m = i.add(u, "tr"); m = k = i.add(m, "td", { "class": "mceIframeContainer" }); return k } if (w == "top") { y._addToolbars(u, l) } if (w == "external") { m = x = i.create("div", { style: "position:relative" }); m = i.add(m, "div", { id: v.id + "_external", "class": "mceExternalToolbar" }); i.add(m, "a", { id: v.id + "_external_close", href: "javascript:;", "class": "mceExternalClose" }); m = i.add(m, "table", { id: v.id + "_tblext", cellSpacing: 0, cellPadding: 0 }); r = i.add(m, "tbody"); if (j.firstChild.className == "mceOldBoxModel") { j.firstChild.appendChild(x) } else { j.insertBefore(x, j.firstChild) } y._addToolbars(r, l); v.onMouseUp.add(function () { var o = i.get(v.id + "_external"); i.show(o); i.hide(e); var n = g.add(v.id + "_external_close", "click", function () { i.hide(v.id + "_external"); g.remove(v.id + "_external_close", "click", n); return false }); i.show(o); i.setStyle(o, "top", 0 - i.getRect(v.id + "_tblext").h - 1); i.hide(o); i.show(o); o.style.filter = ""; e = v.id + "_external"; o = null }) } if (q == "top") { y._addStatusBar(u, l) } if (!z.theme_advanced_toolbar_container) { m = i.add(u, "tr"); m = k = i.add(m, "td", { "class": "mceIframeContainer" }) } if (w == "bottom") { y._addToolbars(u, l) } if (q == "bottom") { y._addStatusBar(u, l) } return k }, _rowLayout: function (x, p, l) { var w = this, q = w.editor, v, y, j = q.controlManager, m, k, u, r; v = x.theme_advanced_containers_default_class || ""; y = x.theme_advanced_containers_default_align || "center"; f(d(x.theme_advanced_containers || ""), function (s, o) { var n = x["theme_advanced_container_" + s] || ""; switch (s.toLowerCase()) { case "mceeditor": m = i.add(p, "tr"); m = k = i.add(m, "td", { "class": "mceIframeContainer" }); break; case "mceelementpath": w._addStatusBar(p, l); break; default: r = (x["theme_advanced_container_" + s + "_align"] || y).toLowerCase(); r = "mce" + w._ufirst(r); m = i.add(i.add(p, "tr"), "td", { "class": "mceToolbar " + (x["theme_advanced_container_" + s + "_class"] || v) + " " + r || y }); u = j.createToolbar("toolbar" + o); w._addControls(n, u); i.setHTML(m, u.renderHTML()); l.deltaHeight -= x.theme_advanced_row_height } }); return k }, _addControls: function (k, j) { var l = this, m = l.settings, n, o = l.editor.controlManager; if (m.theme_advanced_disable && !l._disabled) { n = {}; f(d(m.theme_advanced_disable), function (p) { n[p] = 1 }); l._disabled = n } else { n = l._disabled } f(d(k), function (q) { var p; if (n && n[q]) { return } if (q == "tablecontrols") { f(["table", "|", "row_props", "cell_props", "|", "row_before", "row_after", "delete_row", "|", "col_before", "col_after", "delete_col", "|", "split_cells", "merge_cells"], function (r) { r = l.createControl(r, o); if (r) { j.add(r) } }); return } p = l.createControl(q, o); if (p) { j.add(p) } }) }, _addToolbars: function (y, k) { var B = this, q, p, u = B.editor, C = B.settings, A, j = u.controlManager, w, l, r = [], z, x, m = false; x = j.createToolbarGroup("toolbargroup", { name: u.getLang("advanced.toolbar"), tab_focus_toolbar: u.getParam("theme_advanced_tab_focus_toolbar") }); B.toolbarGroup = x; z = C.theme_advanced_toolbar_align.toLowerCase(); z = "mce" + B._ufirst(z); l = i.add(i.add(y, "tr", { role: "presentation" }), "td", { "class": "mceToolbar " + z, role: "toolbar" }); for (q = 1; (A = C["theme_advanced_buttons" + q]); q++) { m = true; p = j.createToolbar("toolbar" + q, { "class": "mceToolbarRow" + q }); if (C["theme_advanced_buttons" + q + "_add"]) { A += "," + C["theme_advanced_buttons" + q + "_add"] } if (C["theme_advanced_buttons" + q + "_add_before"]) { A = C["theme_advanced_buttons" + q + "_add_before"] + "," + A } B._addControls(A, p); x.add(p); k.deltaHeight -= C.theme_advanced_row_height } if (!m) { k.deltaHeight -= C.theme_advanced_row_height } r.push(x.renderHTML()); r.push(i.createHTML("a", { href: "#", accesskey: "z", title: u.getLang("advanced.toolbar_focus"), onfocus: "tinyMCE.getInstanceById('" + u.id + "').focus();" }, "")); i.setHTML(l, r.join("")) }, _addStatusBar: function (p, k) { var l, w = this, q = w.editor, x = w.settings, j, u, v, m; l = i.add(p, "tr"); l = m = i.add(l, "td", { "class": "mceStatusbar" }); l = i.add(l, "div", { id: q.id + "_path_row", role: "group", "aria-labelledby": q.id + "_path_voice" }); if (x.theme_advanced_path) { i.add(l, "span", { id: q.id + "_path_voice" }, q.translate("advanced.path")); i.add(l, "span", {}, ": ") } else { i.add(l, "span", {}, " ") } if (x.theme_advanced_resizing) { i.add(m, "a", { id: q.id + "_resize", href: "javascript:;", onclick: "return false;", "class": "mceResize", tabIndex: "-1" }); if (x.theme_advanced_resizing_use_cookie) { q.onPostRender.add(function () { var n = a.getHash("TinyMCE_" + q.id + "_size"), r = i.get(q.id + "_tbl"); if (!n) { return } w.resizeTo(n.cw, n.ch) }) } q.onPostRender.add(function () { g.add(q.id + "_resize", "click", function (n) { n.preventDefault() }); g.add(q.id + "_resize", "mousedown", function (E) { var t, r, s, o, D, A, B, G, n, F, y; function z(H) { H.preventDefault(); n = B + (H.screenX - D); F = G + (H.screenY - A); w.resizeTo(n, F) } function C(H) { g.remove(i.doc, "mousemove", t); g.remove(q.getDoc(), "mousemove", r); g.remove(i.doc, "mouseup", s); g.remove(q.getDoc(), "mouseup", o); n = B + (H.screenX - D); F = G + (H.screenY - A); w.resizeTo(n, F, true); q.nodeChanged() } E.preventDefault(); D = E.screenX; A = E.screenY; y = i.get(w.editor.id + "_ifr"); B = n = y.clientWidth; G = F = y.clientHeight; t = g.add(i.doc, "mousemove", z); r = g.add(q.getDoc(), "mousemove", z); s = g.add(i.doc, "mouseup", C); o = g.add(q.getDoc(), "mouseup", C) }) }) } k.deltaHeight -= 21; l = p = null }, _updateUndoStatus: function (k) { var j = k.controlManager, l = k.undoManager; j.setDisabled("undo", !l.hasUndo() && !l.typing); j.setDisabled("redo", !l.hasRedo()) }, _nodeChanged: function (o, u, E, r, F) { var z = this, D, G = 0, y, H, A = z.settings, x, l, w, C, m, k, j; h.each(z.stateControls, function (n) { u.setActive(n, o.queryCommandState(z.controls[n][1])) }); function q(p) { var s, n = F.parents, t = p; if (typeof (p) == "string") { t = function (v) { return v.nodeName == p } } for (s = 0; s < n.length; s++) { if (t(n[s])) { return n[s] } } } u.setActive("visualaid", o.hasVisual); z._updateUndoStatus(o); u.setDisabled("outdent", !o.queryCommandState("Outdent")); D = q("A"); if (H = u.get("link")) { H.setDisabled((!D && r) || (D && !D.href)); H.setActive(!!D && (!D.name && !D.id)) } if (H = u.get("unlink")) { H.setDisabled(!D && r); H.setActive(!!D && !D.name && !D.id) } if (H = u.get("anchor")) { H.setActive(!r && !!D && (D.name || (D.id && !D.href))) } D = q("IMG"); if (H = u.get("image")) { H.setActive(!r && !!D && E.className.indexOf("mceItem") == -1) } if (H = u.get("styleselect")) { z._importClasses(); k = []; f(H.items, function (n) { k.push(n.value) }); j = o.formatter.matchAll(k); H.select(j[0]); h.each(j, function (p, n) { if (n > 0) { H.mark(p) } }) } if (H = u.get("formatselect")) { D = q(o.dom.isBlock); if (D) { H.select(D.nodeName.toLowerCase()) } } q(function (p) { if (p.nodeName === "SPAN") { if (!x && p.className) { x = p.className } } if (o.dom.is(p, A.theme_advanced_font_selector)) { if (!l && p.style.fontSize) { l = p.style.fontSize } if (!w && p.style.fontFamily) { w = p.style.fontFamily.replace(/[\"\']+/g, "").replace(/^([^,]+).*/, "$1").toLowerCase() } if (!C && p.style.color) { C = p.style.color } if (!m && p.style.backgroundColor) { m = p.style.backgroundColor } } return false }); if (H = u.get("fontselect")) { H.select(function (n) { return n.replace(/^([^,]+).*/, "$1").toLowerCase() == w }) } if (H = u.get("fontsizeselect")) { if (A.theme_advanced_runtime_fontsize && !l && !x) { l = o.dom.getStyle(E, "fontSize", true) } H.select(function (n) { if (n.fontSize && n.fontSize === l) { return true } if (n["class"] && n["class"] === x) { return true } }) } if (A.theme_advanced_show_current_color) { function B(p, n) { if (H = u.get(p)) { if (!n) { n = H.settings.default_color } if (n !== H.value) { H.displayColor(n) } } } B("forecolor", C); B("backcolor", m) } if (A.theme_advanced_show_current_color) { function B(p, n) { if (H = u.get(p)) { if (!n) { n = H.settings.default_color } if (n !== H.value) { H.displayColor(n) } } } B("forecolor", C); B("backcolor", m) } if (A.theme_advanced_path && A.theme_advanced_statusbar_location) { D = i.get(o.id + "_path") || i.add(o.id + "_path_row", "span", { id: o.id + "_path" }); if (z.statusKeyboardNavigation) { z.statusKeyboardNavigation.destroy(); z.statusKeyboardNavigation = null } i.setHTML(D, ""); q(function (I) { var p = I.nodeName.toLowerCase(), s, v, t = ""; if (I.nodeType != 1 || p === "br" || I.getAttribute("data-mce-bogus") || i.hasClass(I, "mceItemHidden") || i.hasClass(I, "mceItemRemoved")) { return } if (h.isIE && I.scopeName !== "HTML" && I.scopeName) { p = I.scopeName + ":" + p } p = p.replace(/mce\:/g, ""); switch (p) { case "b": p = "strong"; break; case "i": p = "em"; break; case "img": if (y = i.getAttrib(I, "src")) { t += "src: " + y + " " } break; case "a": if (y = i.getAttrib(I, "name")) { t += "name: " + y + " "; p += "#" + y } if (y = i.getAttrib(I, "href")) { t += "href: " + y + " " } break; case "font": if (y = i.getAttrib(I, "face")) { t += "font: " + y + " " } if (y = i.getAttrib(I, "size")) { t += "size: " + y + " " } if (y = i.getAttrib(I, "color")) { t += "color: " + y + " " } break; case "span": if (y = i.getAttrib(I, "style")) { t += "style: " + y + " " } break }if (y = i.getAttrib(I, "id")) { t += "id: " + y + " " } if (y = I.className) { y = y.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, ""); if (y) { t += "class: " + y + " "; if (o.dom.isBlock(I) || p == "img" || p == "span") { p += "." + y } } } p = p.replace(/(html:)/g, ""); p = { name: p, node: I, title: t }; z.onResolveName.dispatch(z, p); t = p.title; p = p.name; v = i.create("a", { href: "javascript:;", role: "button", onmousedown: "return false;", title: t, "class": "mcePath_" + (G++) }, p); if (D.hasChildNodes()) { D.insertBefore(i.create("span", { "aria-hidden": "true" }, "\u00a0\u00bb "), D.firstChild); D.insertBefore(v, D.firstChild) } else { D.appendChild(v) } }, o.getBody()); if (i.select("a", D).length > 0) { z.statusKeyboardNavigation = new h.ui.KeyboardNavigation({ root: o.id + "_path_row", items: i.select("a", D), excludeFromTabOrder: true, onCancel: function () { o.focus() } }, i) } } }, _sel: function (j) { this.editor.execCommand("mceSelectNodeDepth", false, j) }, _mceInsertAnchor: function (l, k) { var j = this.editor; j.windowManager.open({ url: this.url + "/anchor.htm", width: 320 + parseInt(j.getLang("advanced.anchor_delta_width", 0)), height: 90 + parseInt(j.getLang("advanced.anchor_delta_height", 0)), inline: true }, { theme_url: this.url }) }, _mceCharMap: function () { var j = this.editor; j.windowManager.open({ url: this.url + "/charmap.htm", width: 550 + parseInt(j.getLang("advanced.charmap_delta_width", 0)), height: 265 + parseInt(j.getLang("advanced.charmap_delta_height", 0)), inline: true }, { theme_url: this.url }) }, _mceHelp: function () { var j = this.editor; j.windowManager.open({ url: this.url + "/about.htm", width: 480, height: 380, inline: true }, { theme_url: this.url }) }, _mceShortcuts: function () { var j = this.editor; j.windowManager.open({ url: this.url + "/shortcuts.htm", width: 480, height: 380, inline: true }, { theme_url: this.url }) }, _mceColorPicker: function (l, k) { var j = this.editor; k = k || {}; j.windowManager.open({ url: this.url + "/color_picker.htm", width: 375 + parseInt(j.getLang("advanced.colorpicker_delta_width", 0)), height: 250 + parseInt(j.getLang("advanced.colorpicker_delta_height", 0)), close_previous: false, inline: true }, { input_color: k.color, func: k.func, theme_url: this.url }) }, _mceCodeEditor: function (k, l) { var j = this.editor; j.windowManager.open({ url: this.url + "/source_editor.htm", width: parseInt(j.getParam("theme_advanced_source_editor_width", 720)), height: parseInt(j.getParam("theme_advanced_source_editor_height", 580)), inline: true, resizable: true, maximizable: true }, { theme_url: this.url }) }, _mceImage: function (k, l) { var j = this.editor; if (j.dom.getAttrib(j.selection.getNode(), "class", "").indexOf("mceItem") != -1) { return } j.windowManager.open({ url: this.url + "/image.htm", width: 355 + parseInt(j.getLang("advanced.image_delta_width", 0)), height: 275 + parseInt(j.getLang("advanced.image_delta_height", 0)), inline: true }, { theme_url: this.url }) }, _mceLink: function (k, l) { var j = this.editor; j.windowManager.open({ url: this.url + "/link.htm", width: 310 + parseInt(j.getLang("advanced.link_delta_width", 0)), height: 200 + parseInt(j.getLang("advanced.link_delta_height", 0)), inline: true }, { theme_url: this.url }) }, _mceNewDocument: function () { var j = this.editor; j.windowManager.confirm("advanced.newdocument", function (k) { if (k) { j.execCommand("mceSetContent", false, "") } }) }, _mceForeColor: function () { var j = this; this._mceColorPicker(0, { color: j.fgColor, func: function (k) { j.fgColor = k; j.editor.execCommand("ForeColor", false, k) } }) }, _mceBackColor: function () { var j = this; this._mceColorPicker(0, { color: j.bgColor, func: function (k) { j.bgColor = k; j.editor.execCommand("HiliteColor", false, k) } }) }, _ufirst: function (j) { return j.substring(0, 1).toUpperCase() + j.substring(1) } }); h.ThemeManager.add("advanced", h.themes.AdvancedTheme) }(tinymce)); \ No newline at end of file diff --git a/pandora_console/include/javascript/tiny_mce/themes/advanced/editor_template_src.js b/pandora_console/include/javascript/tiny_mce/themes/advanced/editor_template_src.js index f8c591995a..6e291e70ea 100755 --- a/pandora_console/include/javascript/tiny_mce/themes/advanced/editor_template_src.js +++ b/pandora_console/include/javascript/tiny_mce/themes/advanced/editor_template_src.js @@ -8,7 +8,7 @@ * Contributing: http://tinymce.moxiecode.com/contributing */ -(function(tinymce) { +(function (tinymce) { var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode; // Generates a preview for a format @@ -35,7 +35,7 @@ previewElm = dom.create(name); // Add format styles to preview element - each(fmt.styles, function(value, name) { + each(fmt.styles, function (value, name) { value = removeVars(value); if (value) @@ -43,7 +43,7 @@ }); // Add attributes to preview element - each(fmt.attributes, function(value, name) { + each(fmt.attributes, function (value, name) { value = removeVars(value); if (value) @@ -51,7 +51,7 @@ }); // Add classes to preview element - each(fmt.classes, function(value) { + each(fmt.classes, function (value) { value = removeVars(value); if (!dom.hasClass(previewElm, value)) @@ -59,14 +59,14 @@ }); // Add the previewElm outside the visual area - dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF}); + dom.setStyles(previewElm, { position: 'absolute', left: -0xFFFF }); ed.getBody().appendChild(previewElm); // Get parent container font size so we can compute px values out of em/% for older IE:s parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true); parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; - each(previewStyles.split(' '), function(name) { + each(previewStyles.split(' '), function (name) { var value = dom.getStyle(previewElm, name, true); // If background is transparent then check if the body has a background color we can use @@ -104,51 +104,51 @@ tinymce.ThemeManager.requireLangPack('advanced'); tinymce.create('tinymce.themes.AdvancedTheme', { - sizes : [8, 10, 12, 14, 18, 24, 36], + sizes: [8, 10, 12, 14, 18, 24, 36], // Control name lookup, format: title, command - controls : { - bold : ['bold_desc', 'Bold'], - italic : ['italic_desc', 'Italic'], - underline : ['underline_desc', 'Underline'], - strikethrough : ['striketrough_desc', 'Strikethrough'], - justifyleft : ['justifyleft_desc', 'JustifyLeft'], - justifycenter : ['justifycenter_desc', 'JustifyCenter'], - justifyright : ['justifyright_desc', 'JustifyRight'], - justifyfull : ['justifyfull_desc', 'JustifyFull'], - bullist : ['bullist_desc', 'InsertUnorderedList'], - numlist : ['numlist_desc', 'InsertOrderedList'], - outdent : ['outdent_desc', 'Outdent'], - indent : ['indent_desc', 'Indent'], - cut : ['cut_desc', 'Cut'], - copy : ['copy_desc', 'Copy'], - paste : ['paste_desc', 'Paste'], - undo : ['undo_desc', 'Undo'], - redo : ['redo_desc', 'Redo'], - link : ['link_desc', 'mceLink'], - unlink : ['unlink_desc', 'unlink'], - image : ['image_desc', 'mceImage'], - cleanup : ['cleanup_desc', 'mceCleanup'], - help : ['help_desc', 'mceHelp'], - code : ['code_desc', 'mceCodeEditor'], - hr : ['hr_desc', 'InsertHorizontalRule'], - removeformat : ['removeformat_desc', 'RemoveFormat'], - sub : ['sub_desc', 'subscript'], - sup : ['sup_desc', 'superscript'], - forecolor : ['forecolor_desc', 'ForeColor'], - forecolorpicker : ['forecolor_desc', 'mceForeColor'], - backcolor : ['backcolor_desc', 'HiliteColor'], - backcolorpicker : ['backcolor_desc', 'mceBackColor'], - charmap : ['charmap_desc', 'mceCharMap'], - visualaid : ['visualaid_desc', 'mceToggleVisualAid'], - anchor : ['anchor_desc', 'mceInsertAnchor'], - newdocument : ['newdocument_desc', 'mceNewDocument'], - blockquote : ['blockquote_desc', 'mceBlockQuote'] + controls: { + bold: ['bold_desc', 'Bold'], + italic: ['italic_desc', 'Italic'], + underline: ['underline_desc', 'Underline'], + strikethrough: ['striketrough_desc', 'Strikethrough'], + justifyleft: ['justifyleft_desc', 'JustifyLeft'], + justifycenter: ['justifycenter_desc', 'JustifyCenter'], + justifyright: ['justifyright_desc', 'JustifyRight'], + justifyfull: ['justifyfull_desc', 'JustifyFull'], + bullist: ['bullist_desc', 'InsertUnorderedList'], + numlist: ['numlist_desc', 'InsertOrderedList'], + outdent: ['outdent_desc', 'Outdent'], + indent: ['indent_desc', 'Indent'], + cut: ['cut_desc', 'Cut'], + copy: ['copy_desc', 'Copy'], + paste: ['paste_desc', 'Paste'], + undo: ['undo_desc', 'Undo'], + redo: ['redo_desc', 'Redo'], + link: ['link_desc', 'mceLink'], + unlink: ['unlink_desc', 'unlink'], + image: ['image_desc', 'mceImage'], + cleanup: ['cleanup_desc', 'mceCleanup'], + help: ['help_desc', 'mceHelp'], + code: ['code_desc', 'mceCodeEditor'], + hr: ['hr_desc', 'InsertHorizontalRule'], + removeformat: ['removeformat_desc', 'RemoveFormat'], + sub: ['sub_desc', 'subscript'], + sup: ['sup_desc', 'superscript'], + forecolor: ['forecolor_desc', 'ForeColor'], + forecolorpicker: ['forecolor_desc', 'mceForeColor'], + backcolor: ['backcolor_desc', 'HiliteColor'], + backcolorpicker: ['backcolor_desc', 'mceBackColor'], + charmap: ['charmap_desc', 'mceCharMap'], + visualaid: ['visualaid_desc', 'mceToggleVisualAid'], + anchor: ['anchor_desc', 'mceInsertAnchor'], + newdocument: ['newdocument_desc', 'mceNewDocument'], + blockquote: ['blockquote_desc', 'mceBlockQuote'] }, - stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'], + stateControls: ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'], - init : function(ed, url) { + init: function (ed, url) { var t = this, s, v, o; t.editor = ed; @@ -162,29 +162,29 @@ // Setup default buttons if (!s.theme_advanced_buttons1) { s = extend({ - theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect", - theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code", - theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap" + theme_advanced_buttons1: "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect", + theme_advanced_buttons2: "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code", + theme_advanced_buttons3: "hr,removeformat,visualaid,|,sub,sup,|,charmap" }, s); } // Default settings t.settings = s = extend({ - theme_advanced_path : true, - theme_advanced_toolbar_location : 'top', - theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6", - theme_advanced_toolbar_align : "left", - theme_advanced_statusbar_location : "bottom", + theme_advanced_path: true, + theme_advanced_toolbar_location: 'top', + theme_advanced_blockformats: "p,address,pre,h1,h2,h3,h4,h5,h6", + theme_advanced_toolbar_align: "left", + theme_advanced_statusbar_location: "bottom", //theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats", - theme_advanced_fonts : "Roboto=roboto;Lato=lato;Open sans=opensans;League gothic=leaguegothic", - theme_advanced_more_colors : 1, - theme_advanced_row_height : 23, - theme_advanced_resize_horizontal : 1, - theme_advanced_resizing_use_cookie : 1, - theme_advanced_font_sizes : "1,2,3,4,5,6,7", - theme_advanced_font_selector : "span", + theme_advanced_fonts: "Lato=lato", + theme_advanced_more_colors: 1, + theme_advanced_row_height: 23, + theme_advanced_resize_horizontal: 1, + theme_advanced_resizing_use_cookie: 1, + theme_advanced_font_sizes: "1,2,3,4,5,6,7", + theme_advanced_font_selector: "span", theme_advanced_show_current_color: 0, - readonly : ed.settings.readonly + readonly: ed.settings.readonly }, s); // Setup default font_size_style_values @@ -198,7 +198,7 @@ // Parse string value o = {}; ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes; - each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) { + each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function (v, k) { var cl; if (k == v && v >= 1 && v <= 7) { @@ -210,7 +210,7 @@ if (/^\s*\./.test(v)) cl = v.replace(/\./g, ''); - o[k] = cl ? {'class' : cl} : {fontSize : v}; + o[k] = cl ? { 'class': cl } : { fontSize: v }; }); s.theme_advanced_font_sizes = o; @@ -226,28 +226,28 @@ ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css")); // Init editor - ed.onInit.add(function() { + ed.onInit.add(function () { if (!ed.settings.readonly) { ed.onNodeChange.add(t._nodeChanged, t); ed.onKeyUp.add(t._updateUndoStatus, t); ed.onMouseUp.add(t._updateUndoStatus, t); - ed.dom.bind(ed.dom.getRoot(), 'dragend', function() { + ed.dom.bind(ed.dom.getRoot(), 'dragend', function () { t._updateUndoStatus(ed); }); } }); - ed.onSetProgressState.add(function(ed, b, ti) { + ed.onSetProgressState.add(function (ed, b, ti) { var co, id = ed.id, tb; if (b) { - t.progressTimer = setTimeout(function() { + t.progressTimer = setTimeout(function () { co = ed.getContainer(); - co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild); + co = co.insertBefore(DOM.create('DIV', { style: 'position:relative' }), co.firstChild); tb = DOM.get(ed.id + '_tbl'); - DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}}); - DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}}); + DOM.add(co, 'div', { id: id + '_blocker', 'class': 'mceBlocker', style: { width: tb.clientWidth + 2, height: tb.clientHeight + 2 } }); + DOM.add(co, 'div', { id: id + '_progress', 'class': 'mceProgress', style: { left: tb.clientWidth / 2, top: tb.clientHeight / 2 } }); }, ti || 0); } else { DOM.remove(id + '_blocker'); @@ -262,8 +262,8 @@ DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css"); }, - _isHighContrast : function() { - var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'}); + _isHighContrast: function () { + var actualColor, div = DOM.add(DOM.getRoot(), 'div', { 'style': 'background-color: rgb(171,239,86);' }); actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, ''); DOM.remove(div); @@ -271,7 +271,7 @@ return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56'; }, - createControl : function(n, cf) { + createControl: function (n, cf) { var cd, c; if (c = cf.createControl(n)) @@ -298,10 +298,10 @@ } if ((cd = this.controls[n])) - return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]}); + return cf.createButton(n, { title: "advanced." + cd[0], cmd: cd[1], ui: cd[2], value: cd[3] }); }, - execCommand : function(cmd, ui, val) { + execCommand: function (cmd, ui, val) { var f = this['_' + cmd]; if (f) { @@ -312,23 +312,23 @@ return false; }, - _importClasses : function(e) { + _importClasses: function (e) { var ed = this.editor, ctrl = ed.controlManager.get('styleselect'); if (ctrl.getLength() == 0) { - each(ed.dom.getClasses(), function(o, idx) { + each(ed.dom.getClasses(), function (o, idx) { var name = 'style_' + idx, fmt; fmt = { - inline : 'span', - attributes : {'class' : o['class']}, - selector : '*' + inline: 'span', + attributes: { 'class': o['class'] }, + selector: '*' }; ed.formatter.register(name, fmt); ctrl.add(o['class'], name, { - style: function() { + style: function () { return getPreviewCss(ed, fmt); } }); @@ -336,16 +336,16 @@ } }, - _createStyleSelect : function(n) { + _createStyleSelect: function (n) { var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl; // Setup style select box ctrl = ctrlMan.createListBox('styleselect', { - title : 'advanced.style_select', - onselect : function(name) { + title: 'advanced.style_select', + onselect: function (name) { var matches, formatNames = [], removedFormat; - each(ctrl.items, function(item) { + each(ctrl.items, function (item) { formatNames.push(item.value); }); @@ -354,7 +354,7 @@ // Toggle off the current format(s) matches = ed.formatter.matchAll(formatNames); - tinymce.each(matches, function(match) { + tinymce.each(matches, function (match) { if (!name || match == name) { if (match) ed.formatter.remove(match); @@ -374,20 +374,20 @@ }); // Handle specified format - ed.onPreInit.add(function() { + ed.onPreInit.add(function () { var counter = 0, formats = ed.getParam('style_formats'); if (formats) { - each(formats, function(fmt) { + each(formats, function (fmt) { var name, keys = 0; - each(fmt, function() {keys++;}); + each(fmt, function () { keys++; }); if (keys > 1) { name = fmt.name = fmt.name || 'style_' + (counter++); ed.formatter.register(name, fmt); ctrl.add(fmt.title, name, { - style: function() { + style: function () { return getPreviewCss(ed, fmt); } }); @@ -395,20 +395,20 @@ ctrl.add(fmt.title); }); } else { - each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) { + each(ed.getParam('theme_advanced_styles', '', 'hash'), function (val, key) { var name, fmt; if (val) { name = 'style_' + (counter++); fmt = { - inline : 'span', - classes : val, - selector : '*' + inline: 'span', + classes: val, + selector: '*' }; ed.formatter.register(name, fmt); ctrl.add(t.editor.translate(key), name, { - style: function() { + style: function () { return getPreviewCss(ed, fmt); } }); @@ -419,7 +419,7 @@ // Auto import classes if the ctrl box is empty if (ctrl.getLength() == 0) { - ctrl.onPostRender.add(function(ed, n) { + ctrl.onPostRender.add(function (ed, n) { if (!ctrl.NativeListBox) { Event.add(n.id + '_text', 'focus', t._importClasses, t); Event.add(n.id + '_text', 'mousedown', t._importClasses, t); @@ -433,12 +433,12 @@ return ctrl; }, - _createFontSelect : function() { + _createFontSelect: function () { var c, t = this, ed = t.editor; c = ed.controlManager.createListBox('fontselect', { - title : 'advanced.fontdefault', - onselect : function(v) { + title: 'advanced.fontdefault', + onselect: function (v) { var cur = c.items[c.selectedIndex]; if (!v && cur) { @@ -449,7 +449,7 @@ ed.execCommand('FontName', false, v); // Fake selection, execCommand will fire a nodeChange and update the selection - c.select(function(sv) { + c.select(function (sv) { return v == sv; }); @@ -462,112 +462,118 @@ }); if (c) { - each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) { - c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''}); + each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function (v, k) { + c.add(ed.translate(k), v, { style: v.indexOf('dings') == -1 ? 'font-family:' + v : '' }); }); } return c; }, - _createFontSizeSelect : function() { + _createFontSizeSelect: function () { var t = this, ed = t.editor, c, i = 0, cl = []; - c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) { - var cur = c.items[c.selectedIndex]; + c = ed.controlManager.createListBox('fontsizeselect', { + title: 'advanced.font_size', onselect: function (v) { + var cur = c.items[c.selectedIndex]; - if (!v && cur) { - cur = cur.value; + if (!v && cur) { + cur = cur.value; - if (cur['class']) { - ed.formatter.toggle('fontsize_class', {value : cur['class']}); - ed.undoManager.add(); - ed.nodeChanged(); - } else { - ed.execCommand('FontSize', false, cur.fontSize); + if (cur['class']) { + ed.formatter.toggle('fontsize_class', { value: cur['class'] }); + ed.undoManager.add(); + ed.nodeChanged(); + } else { + ed.execCommand('FontSize', false, cur.fontSize); + } + + return; } - return; + if (v['class']) { + ed.focus(); + ed.undoManager.add(); + ed.formatter.toggle('fontsize_class', { value: v['class'] }); + ed.undoManager.add(); + ed.nodeChanged(); + } else + ed.execCommand('FontSize', false, v.fontSize); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function (sv) { + return v == sv; + }); + + if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) { + c.select(null); + } + + return false; // No auto select } - - if (v['class']) { - ed.focus(); - ed.undoManager.add(); - ed.formatter.toggle('fontsize_class', {value : v['class']}); - ed.undoManager.add(); - ed.nodeChanged(); - } else - ed.execCommand('FontSize', false, v.fontSize); - - // Fake selection, execCommand will fire a nodeChange and update the selection - c.select(function(sv) { - return v == sv; - }); - - if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) { - c.select(null); - } - - return false; // No auto select - }}); + }); if (c) { - each(t.settings.theme_advanced_font_sizes, function(v, k) { + each(t.settings.theme_advanced_font_sizes, function (v, k) { var fz = v.fontSize; if (fz >= 1 && fz <= 7) fz = t.sizes[parseInt(fz) - 1] + 'pt'; - c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))}); + c.add(k, v, { 'style': 'font-size:' + fz, 'class': 'mceFontSize' + (i++) + (' ' + (v['class'] || '')) }); }); } return c; }, - _createBlockFormats : function() { + _createBlockFormats: function () { var c, fmts = { - p : 'advanced.paragraph', - address : 'advanced.address', - pre : 'advanced.pre', - h1 : 'advanced.h1', - h2 : 'advanced.h2', - h3 : 'advanced.h3', - h4 : 'advanced.h4', - h5 : 'advanced.h5', - h6 : 'advanced.h6', - div : 'advanced.div', - blockquote : 'advanced.blockquote', - code : 'advanced.code', - dt : 'advanced.dt', - dd : 'advanced.dd', - samp : 'advanced.samp' + p: 'advanced.paragraph', + address: 'advanced.address', + pre: 'advanced.pre', + h1: 'advanced.h1', + h2: 'advanced.h2', + h3: 'advanced.h3', + h4: 'advanced.h4', + h5: 'advanced.h5', + h6: 'advanced.h6', + div: 'advanced.div', + blockquote: 'advanced.blockquote', + code: 'advanced.code', + dt: 'advanced.dt', + dd: 'advanced.dd', + samp: 'advanced.samp' }, t = this; - c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', onselect : function(v) { - t.editor.execCommand('FormatBlock', false, v); - return false; - }}); + c = t.editor.controlManager.createListBox('formatselect', { + title: 'advanced.block', onselect: function (v) { + t.editor.execCommand('FormatBlock', false, v); + return false; + } + }); if (c) { - each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) { - c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() { - return getPreviewCss(t.editor, {block: v}); - }}); + each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function (v, k) { + c.add(t.editor.translate(k != v ? k : fmts[v]), v, { + 'class': 'mce_formatPreview mce_' + v, style: function () { + return getPreviewCss(t.editor, { block: v }); + } + }); }); } return c; }, - _createForeColorMenu : function() { + _createForeColorMenu: function () { var c, t = this, s = t.settings, o = {}, v; if (s.theme_advanced_more_colors) { - o.more_colors_func = function() { + o.more_colors_func = function () { t._mceColorPicker(0, { - color : c.value, - func : function(co) { + color: c.value, + func: function (co) { c.setColor(co); } }); @@ -589,14 +595,14 @@ return c; }, - _createBackColorMenu : function() { + _createBackColorMenu: function () { var c, t = this, s = t.settings, o = {}, v; if (s.theme_advanced_more_colors) { - o.more_colors_func = function() { + o.more_colors_func = function () { t._mceColorPicker(0, { - color : c.value, - func : function(co) { + color: c.value, + func: function (co) { c.setColor(co); } }); @@ -618,7 +624,7 @@ return c; }, - renderUI : function(o) { + renderUI: function (o) { var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl; if (ed.settings) { @@ -627,13 +633,13 @@ // TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for. // Maybe actually inherit it from the original textara? - n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')}); - DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label); + n = p = DOM.create('span', { role: 'application', 'aria-labelledby': ed.id + '_voice', id: ed.id + '_parent', 'class': 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '') }); + DOM.add(n, 'span', { 'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice' }, s.aria_label); if (!DOM.boxModel) - n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'}); + n = DOM.add(n, 'div', { 'class': 'mceOldBoxModel' }); - n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0}); + n = sc = DOM.add(n, 'table', { role: "presentation", id: ed.id + '_tbl', 'class': 'mceLayout', cellSpacing: 0, cellPadding: 0 }); n = tb = DOM.add(n, 'tbody'); switch ((s.theme_advanced_layout_manager || '').toLowerCase()) { @@ -657,7 +663,7 @@ DOM.addClass(nl[nl.length - 1], 'mceLast'); // Add classes to first and last TDs - each(DOM.select('tr', tb), function(n) { + each(DOM.select('tr', tb), function (n) { DOM.addClass(n.firstChild, 'mceFirst'); DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast'); }); @@ -667,7 +673,7 @@ else DOM.insertAfter(p, n); - Event.add(ed.id + '_path_row', 'click', function(e) { + Event.add(ed.id + '_path_row', 'click', function (e) { e = e.target; if (e.nodeName == 'A') { @@ -675,31 +681,31 @@ return false; } }); -/* - if (DOM.get(ed.id + '_path_row')) { - Event.add(ed.id + '_tbl', 'mouseover', function(e) { - var re; - - e = e.target; - - if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) { - re = DOM.get(ed.id + '_path_row'); - t.lastPath = re.innerHTML; - DOM.setHTML(re, e.parentNode.title); - } - }); - - Event.add(ed.id + '_tbl', 'mouseout', function(e) { - if (t.lastPath) { - DOM.setHTML(ed.id + '_path_row', t.lastPath); - t.lastPath = 0; - } - }); - } -*/ + /* + if (DOM.get(ed.id + '_path_row')) { + Event.add(ed.id + '_tbl', 'mouseover', function(e) { + var re; + + e = e.target; + + if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) { + re = DOM.get(ed.id + '_path_row'); + t.lastPath = re.innerHTML; + DOM.setHTML(re, e.parentNode.title); + } + }); + + Event.add(ed.id + '_tbl', 'mouseout', function(e) { + if (t.lastPath) { + DOM.setHTML(ed.id + '_path_row', t.lastPath); + t.lastPath = 0; + } + }); + } + */ if (!ed.getParam('accessibility_focus')) - Event.add(DOM.add(p, 'a', {href : '#'}, ''), 'focus', function() {tinyMCE.get(ed.id).focus();}); + Event.add(DOM.add(p, 'a', { href: '#' }, ''), 'focus', function () { tinyMCE.get(ed.id).focus(); }); if (s.theme_advanced_toolbar_location == 'external') o.deltaHeight = 0; @@ -707,11 +713,11 @@ t.deltaHeight = o.deltaHeight; o.targetNode = null; - ed.onKeyDown.add(function(ed, evt) { + ed.onKeyDown.add(function (ed, evt) { var DOM_VK_F10 = 121, DOM_VK_F11 = 122; if (evt.altKey) { - if (evt.keyCode === DOM_VK_F10) { + if (evt.keyCode === DOM_VK_F10) { // Make sure focus is given to toolbar in Safari. // We can't do this in IE as it prevents giving focus to toolbar when editor is in a frame if (tinymce.isWebKit) { @@ -730,29 +736,29 @@ ed.addShortcut('alt+0', '', 'mceShortcuts', t); return { - iframeContainer : ic, - editorContainer : ed.id + '_parent', - sizeContainer : sc, - deltaHeight : o.deltaHeight + iframeContainer: ic, + editorContainer: ed.id + '_parent', + sizeContainer: sc, + deltaHeight: o.deltaHeight }; }, - getInfo : function() { + getInfo: function () { return { - longname : 'Advanced theme', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - version : tinymce.majorVersion + "." + tinymce.minorVersion + longname: 'Advanced theme', + author: 'Moxiecode Systems AB', + authorurl: 'http://tinymce.moxiecode.com', + version: tinymce.majorVersion + "." + tinymce.minorVersion } }, - resizeBy : function(dw, dh) { + resizeBy: function (dw, dh) { var e = DOM.get(this.editor.id + '_ifr'); this.resizeTo(e.clientWidth + dw, e.clientHeight + dh); }, - resizeTo : function(w, h, store) { + resizeTo: function (w, h, store) { var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'); // Boundery fix box @@ -779,13 +785,13 @@ // Store away the size if (store && s.theme_advanced_resizing_use_cookie) { Cookie.setHash("TinyMCE_" + ed.id + "_size", { - cw : w, - ch : h + cw: w, + ch: h }); } }, - destroy : function() { + destroy: function () { var id = this.editor.id; Event.clear(id + '_resize'); @@ -795,12 +801,12 @@ // Internal functions - _simpleLayout : function(s, tb, o, p) { + _simpleLayout: function (s, tb, o, p) { var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c; if (s.readonly) { n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + n = ic = DOM.add(n, 'td', { 'class': 'mceIframeContainer' }); return ic; } @@ -810,10 +816,10 @@ // Create external toolbar if (lo == 'external') { - n = c = DOM.create('div', {style : 'position:relative'}); - n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'}); - DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'}); - n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0}); + n = c = DOM.create('div', { style: 'position:relative' }); + n = DOM.add(n, 'div', { id: ed.id + '_external', 'class': 'mceExternalToolbar' }); + DOM.add(n, 'a', { id: ed.id + '_external_close', href: 'javascript:;', 'class': 'mceExternalClose' }); + n = DOM.add(n, 'table', { id: ed.id + '_tblext', cellSpacing: 0, cellPadding: 0 }); etb = DOM.add(n, 'tbody'); if (p.firstChild.className == 'mceOldBoxModel') @@ -823,13 +829,13 @@ t._addToolbars(etb, o); - ed.onMouseUp.add(function() { + ed.onMouseUp.add(function () { var e = DOM.get(ed.id + '_external'); DOM.show(e); DOM.hide(lastExtID); - var f = Event.add(ed.id + '_external_close', 'click', function() { + var f = Event.add(ed.id + '_external_close', 'click', function () { DOM.hide(ed.id + '_external'); Event.remove(ed.id + '_external_close', 'click', f); return false; @@ -855,7 +861,7 @@ // Create iframe container if (!s.theme_advanced_toolbar_container) { n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + n = ic = DOM.add(n, 'td', { 'class': 'mceIframeContainer' }); } // Create toolbar container at bottom @@ -868,19 +874,19 @@ return ic; }, - _rowLayout : function(s, tb, o) { + _rowLayout: function (s, tb, o) { var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a; dc = s.theme_advanced_containers_default_class || ''; da = s.theme_advanced_containers_default_align || 'center'; - each(explode(s.theme_advanced_containers || ''), function(c, i) { + each(explode(s.theme_advanced_containers || ''), function (c, i) { var v = s['theme_advanced_container_' + c] || ''; switch (c.toLowerCase()) { case 'mceeditor': n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + n = ic = DOM.add(n, 'td', { 'class': 'mceIframeContainer' }); break; case 'mceelementpath': @@ -892,7 +898,7 @@ a = 'mce' + t._ufirst(a); n = DOM.add(DOM.add(tb, 'tr'), 'td', { - 'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da + 'class': 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da }); to = cf.createToolbar("toolbar" + i); @@ -905,13 +911,13 @@ return ic; }, - _addControls : function(v, tb) { + _addControls: function (v, tb) { var t = this, s = t.settings, di, cf = t.editor.controlManager; if (s.theme_advanced_disable && !t._disabled) { di = {}; - each(explode(s.theme_advanced_disable), function(v) { + each(explode(s.theme_advanced_disable), function (v) { di[v] = 1; }); @@ -919,7 +925,7 @@ } else di = t._disabled; - each(explode(v), function(n) { + each(explode(v), function (n) { var c; if (di && di[n]) @@ -927,7 +933,7 @@ // Compatiblity with 2.x if (n == 'tablecontrols') { - each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) { + each(["table", "|", "row_props", "cell_props", "|", "row_before", "row_after", "delete_row", "|", "col_before", "col_after", "delete_col", "|", "split_cells", "merge_cells"], function (n) { n = t.createControl(n, cf); if (n) @@ -944,12 +950,12 @@ }); }, - _addToolbars : function(c, o) { + _addToolbars: function (c, o) { var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false; toolbarGroup = cf.createToolbarGroup('toolbargroup', { 'name': ed.getLang('advanced.toolbar'), - 'tab_focus_toolbar':ed.getParam('theme_advanced_tab_focus_toolbar') + 'tab_focus_toolbar': ed.getParam('theme_advanced_tab_focus_toolbar') }); t.toolbarGroup = toolbarGroup; @@ -957,12 +963,12 @@ a = s.theme_advanced_toolbar_align.toLowerCase(); a = 'mce' + t._ufirst(a); - n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"toolbar"}); + n = DOM.add(DOM.add(c, 'tr', { role: 'presentation' }), 'td', { 'class': 'mceToolbar ' + a, "role": "toolbar" }); // Create toolbar and add the controls - for (i=1; (v = s['theme_advanced_buttons' + i]); i++) { + for (i = 1; (v = s['theme_advanced_buttons' + i]); i++) { toolbarsExist = true; - tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i}); + tb = cf.createToolbar("toolbar" + i, { 'class': 'mceToolbarRow' + i }); if (s['theme_advanced_buttons' + i + '_add']) v += ',' + s['theme_advanced_buttons' + i + '_add']; @@ -979,18 +985,18 @@ if (!toolbarsExist) o.deltaHeight -= s.theme_advanced_row_height; h.push(toolbarGroup.renderHTML()); - h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '')); + h.push(DOM.createHTML('a', { href: '#', accesskey: 'z', title: ed.getLang("advanced.toolbar_focus"), onfocus: 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();' }, '')); DOM.setHTML(n, h.join('')); }, - _addStatusBar : function(tb, o) { + _addStatusBar: function (tb, o) { var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td; n = DOM.add(tb, 'tr'); - n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); - n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'}); + n = td = DOM.add(n, 'td', { 'class': 'mceStatusbar' }); + n = DOM.add(n, 'div', { id: ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice' }); if (s.theme_advanced_path) { - DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path')); + DOM.add(n, 'span', { id: ed.id + '_path_voice' }, ed.translate('advanced.path')); DOM.add(n, 'span', {}, ': '); } else { DOM.add(n, 'span', {}, ' '); @@ -998,10 +1004,10 @@ if (s.theme_advanced_resizing) { - DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"}); + DOM.add(td, 'a', { id: ed.id + '_resize', href: 'javascript:;', onclick: "return false;", 'class': 'mceResize', tabIndex: "-1" }); if (s.theme_advanced_resizing_use_cookie) { - ed.onPostRender.add(function() { + ed.onPostRender.add(function () { var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl'); if (!o) @@ -1011,12 +1017,12 @@ }); } - ed.onPostRender.add(function() { - Event.add(ed.id + '_resize', 'click', function(e) { + ed.onPostRender.add(function () { + Event.add(ed.id + '_resize', 'click', function (e) { e.preventDefault(); }); - Event.add(ed.id + '_resize', 'mousedown', function(e) { + Event.add(ed.id + '_resize', 'mousedown', function (e) { var mouseMoveHandler1, mouseMoveHandler2, mouseUpHandler1, mouseUpHandler2, startX, startY, startWidth, startHeight, width, height, ifrElm; @@ -1066,25 +1072,25 @@ n = tb = null; }, - _updateUndoStatus : function(ed) { + _updateUndoStatus: function (ed) { var cm = ed.controlManager, um = ed.undoManager; cm.setDisabled('undo', !um.hasUndo() && !um.typing); cm.setDisabled('redo', !um.hasRedo()); }, - _nodeChanged : function(ed, cm, n, co, ob) { + _nodeChanged: function (ed, cm, n, co, ob) { var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches; - tinymce.each(t.stateControls, function(c) { + tinymce.each(t.stateControls, function (c) { cm.setActive(c, ed.queryCommandState(t.controls[c][1])); }); function getParent(name) { var i, parents = ob.parents, func = name; - if (typeof(name) == 'string') { - func = function(node) { + if (typeof (name) == 'string') { + func = function (node) { return node.nodeName == name; }; } @@ -1122,13 +1128,13 @@ t._importClasses(); formatNames = []; - each(c.items, function(item) { + each(c.items, function (item) { formatNames.push(item.value); }); matches = ed.formatter.matchAll(formatNames); c.select(matches[0]); - tinymce.each(matches, function(match, index) { + tinymce.each(matches, function (match, index) { if (index > 0) { c.mark(match); } @@ -1143,7 +1149,7 @@ } // Find out current fontSize, fontFamily and fontClass - getParent(function(n) { + getParent(function (n) { if (n.nodeName === 'SPAN') { if (!cl && n.className) cl = n.className; @@ -1154,9 +1160,9 @@ fz = n.style.fontSize; if (!fn && n.style.fontFamily) - $( "#text-label_ifr" ).contents().find( "span" ).css("font-family",n.style.fontFamily); - $( "#text-label_ifr" ).contents().find( "em" ).css("font-family",n.style.fontFamily); - $( "#text-label_ifr").contents().find( "strong" ).css("font-family",n.style.fontFamily); + $("#text-label_ifr").contents().find("span").css("font-family", n.style.fontFamily); + $("#text-label_ifr").contents().find("em").css("font-family", n.style.fontFamily); + $("#text-label_ifr").contents().find("strong").css("font-family", n.style.fontFamily); fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase(); if (!fc && n.style.color) @@ -1170,7 +1176,7 @@ }); if (c = cm.get('fontselect')) { - c.select(function(v) { + c.select(function (v) { return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn; }); } @@ -1181,7 +1187,7 @@ if (s.theme_advanced_runtime_fontsize && !fz && !cl) fz = ed.dom.getStyle(n, 'fontSize', true); - c.select(function(v) { + c.select(function (v) { if (v.fontSize && v.fontSize === fz) return true; @@ -1220,7 +1226,7 @@ } if (s.theme_advanced_path && s.theme_advanced_statusbar_location) { - p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'}); + p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', { id: ed.id + '_path' }); if (t.statusKeyboardNavigation) { t.statusKeyboardNavigation.destroy(); @@ -1229,7 +1235,7 @@ DOM.setHTML(p, ''); - getParent(function(n) { + getParent(function (n) { var na = n.nodeName.toLowerCase(), u, pi, ti = ''; // Ignore non element and bogus/hidden elements @@ -1304,16 +1310,16 @@ } na = na.replace(/(html:)/g, ''); - na = {name : na, node : n, title : ti}; + na = { name: na, node: n, title: ti }; t.onResolveName.dispatch(t, na); ti = na.title; na = na.name; //u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');"; - pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na); + pi = DOM.create('a', { 'href': "javascript:;", role: 'button', onmousedown: "return false;", title: ti, 'class': 'mcePath_' + (de++) }, na); if (p.hasChildNodes()) { - p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild); + p.insertBefore(DOM.create('span', { 'aria-hidden': 'true' }, '\u00a0\u00bb '), p.firstChild); p.insertBefore(pi, p.firstChild); } else p.appendChild(pi); @@ -1324,7 +1330,7 @@ root: ed.id + "_path_row", items: DOM.select('a', p), excludeFromTabOrder: true, - onCancel: function() { + onCancel: function () { ed.focus(); } }, DOM); @@ -1334,50 +1340,50 @@ // Commands gets called by execCommand - _sel : function(v) { + _sel: function (v) { this.editor.execCommand('mceSelectNodeDepth', false, v); }, - _mceInsertAnchor : function(ui, v) { + _mceInsertAnchor: function (ui, v) { var ed = this.editor; ed.windowManager.open({ - url : this.url + '/anchor.htm', - width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)), - height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)), - inline : true + url: this.url + '/anchor.htm', + width: 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)), + height: 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)), + inline: true }, { - theme_url : this.url + theme_url: this.url }); }, - _mceCharMap : function() { + _mceCharMap: function () { var ed = this.editor; ed.windowManager.open({ - url : this.url + '/charmap.htm', - width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)), - height : 265 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)), - inline : true + url: this.url + '/charmap.htm', + width: 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)), + height: 265 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)), + inline: true }, { - theme_url : this.url + theme_url: this.url }); }, - _mceHelp : function() { + _mceHelp: function () { var ed = this.editor; ed.windowManager.open({ - url : this.url + '/about.htm', - width : 480, - height : 380, - inline : true + url: this.url + '/about.htm', + width: 480, + height: 380, + inline: true }, { - theme_url : this.url + theme_url: this.url }); }, - _mceShortcuts : function() { + _mceShortcuts: function () { var ed = this.editor; ed.windowManager.open({ url: this.url + '/shortcuts.htm', @@ -1389,40 +1395,40 @@ }); }, - _mceColorPicker : function(u, v) { + _mceColorPicker: function (u, v) { var ed = this.editor; v = v || {}; ed.windowManager.open({ - url : this.url + '/color_picker.htm', - width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)), - height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)), - close_previous : false, - inline : true + url: this.url + '/color_picker.htm', + width: 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)), + height: 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)), + close_previous: false, + inline: true }, { - input_color : v.color, - func : v.func, - theme_url : this.url + input_color: v.color, + func: v.func, + theme_url: this.url }); }, - _mceCodeEditor : function(ui, val) { + _mceCodeEditor: function (ui, val) { var ed = this.editor; ed.windowManager.open({ - url : this.url + '/source_editor.htm', - width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)), - height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)), - inline : true, - resizable : true, - maximizable : true + url: this.url + '/source_editor.htm', + width: parseInt(ed.getParam("theme_advanced_source_editor_width", 720)), + height: parseInt(ed.getParam("theme_advanced_source_editor_height", 580)), + inline: true, + resizable: true, + maximizable: true }, { - theme_url : this.url + theme_url: this.url }); }, - _mceImage : function(ui, val) { + _mceImage: function (ui, val) { var ed = this.editor; // Internal image object like a flash placeholder @@ -1430,62 +1436,62 @@ return; ed.windowManager.open({ - url : this.url + '/image.htm', - width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)), - height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)), - inline : true + url: this.url + '/image.htm', + width: 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)), + height: 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)), + inline: true }, { - theme_url : this.url + theme_url: this.url }); }, - _mceLink : function(ui, val) { + _mceLink: function (ui, val) { var ed = this.editor; ed.windowManager.open({ - url : this.url + '/link.htm', - width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)), - height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)), - inline : true + url: this.url + '/link.htm', + width: 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)), + height: 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)), + inline: true }, { - theme_url : this.url + theme_url: this.url }); }, - _mceNewDocument : function() { + _mceNewDocument: function () { var ed = this.editor; - ed.windowManager.confirm('advanced.newdocument', function(s) { + ed.windowManager.confirm('advanced.newdocument', function (s) { if (s) ed.execCommand('mceSetContent', false, ''); }); }, - _mceForeColor : function() { + _mceForeColor: function () { var t = this; this._mceColorPicker(0, { color: t.fgColor, - func : function(co) { + func: function (co) { t.fgColor = co; t.editor.execCommand('ForeColor', false, co); } }); }, - _mceBackColor : function() { + _mceBackColor: function () { var t = this; this._mceColorPicker(0, { color: t.bgColor, - func : function(co) { + func: function (co) { t.bgColor = co; t.editor.execCommand('HiliteColor', false, co); } }); }, - _ufirst : function(s) { + _ufirst: function (s) { return s.substring(0, 1).toUpperCase() + s.substring(1); } }); diff --git a/pandora_console/include/styles/dashboards.css b/pandora_console/include/styles/dashboards.css index 57a329cff5..cdfb85834a 100644 --- a/pandora_console/include/styles/dashboards.css +++ b/pandora_console/include/styles/dashboards.css @@ -407,6 +407,7 @@ table.widget_agent_module tbody tr td { .container-center .widget-histogram-chart .flot-text .flot-x-axis div { white-space: nowrap; + font-family: inherit !important; } li#search_input_widget { diff --git a/pandora_console/include/styles/js/jquery-ui_custom.css b/pandora_console/include/styles/js/jquery-ui_custom.css index 269750ccba..e2b9f584ce 100644 --- a/pandora_console/include/styles/js/jquery-ui_custom.css +++ b/pandora_console/include/styles/js/jquery-ui_custom.css @@ -41,7 +41,8 @@ overflow: hidden; text-overflow: ellipsis; position: relative; - font-size: 10pt; + font-size: 11pt; + top: 5px; } .ui-dialog .ui-dialog-titlebar-close { position: absolute; diff --git a/pandora_console/include/styles/news.css b/pandora_console/include/styles/news.css index 0ed635bafd..d94116a1c1 100644 --- a/pandora_console/include/styles/news.css +++ b/pandora_console/include/styles/news.css @@ -1,7 +1,7 @@ .green_title { background-color: #82b92e; font-weight: 600; - width: 100%; + width: auto; text-align: center; display: block; padding: 1em; diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css index ad18305116..905875dbda 100644 --- a/pandora_console/include/styles/pandora.css +++ b/pandora_console/include/styles/pandora.css @@ -4460,6 +4460,7 @@ div#dialog_messages table th:last-child { /* jQuery dialog */ .no-close .ui-dialog-titlebar-close { display: none; + font-size: 9pt; } /* jQuery dialog */ @@ -5913,6 +5914,7 @@ table.table_modal_alternate tr td:first-child { .flot-text { width: 100%; + font-family: inherit !important; } /*Font header feedback*/ @@ -8285,3 +8287,9 @@ div.stat-win-spinner img { width: 100px !important; margin-left: 20px; } +.legendLabel { + font-family: inherit !important; +} +.lato { + font-family: "lato" !important; +} diff --git a/pandora_console/include/styles/pandora_black.css b/pandora_console/include/styles/pandora_black.css index 5dd06b1994..8c34c680cc 100644 --- a/pandora_console/include/styles/pandora_black.css +++ b/pandora_console/include/styles/pandora_black.css @@ -57,7 +57,7 @@ input.sub, button.sub, .bg_general { background-color: #222 !important; - color: #fff; + color: #fff !important; } input[readonly] { @@ -244,10 +244,12 @@ div#foot { /* events.css */ table.table_modal_alternate tr:nth-child(odd) td { background-color: #222 !important; + color: #fff; } table.table_modal_alternate tr:nth-child(even) td { background-color: #111 !important; + color: #fff; } /* events.css */ @@ -1025,3 +1027,7 @@ li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab { color: #a0a0a0; font-weight: 300; } +.new_task p, +.new_task div { + font-weight: initial; +} diff --git a/pandora_console/include/styles/pandora_minimal.css b/pandora_console/include/styles/pandora_minimal.css index c8ff63310c..7d6bba2f0e 100644 --- a/pandora_console/include/styles/pandora_minimal.css +++ b/pandora_console/include/styles/pandora_minimal.css @@ -93,13 +93,13 @@ Exclude css from visual styles * { font-size: 8.5pt; - color: #303030; -moz-osx-font-smoothing: grayscale; line-height: 16pt; } body { text-align: center; + color: #303030; } h1 { diff --git a/pandora_console/include/visual-console-client/vc.main.css b/pandora_console/include/visual-console-client/vc.main.css index 1dae3b6da5..839c3ca859 100644 --- a/pandora_console/include/visual-console-client/vc.main.css +++ b/pandora_console/include/visual-console-client/vc.main.css @@ -23,6 +23,7 @@ .visual-console-item * { overflow: visible; + font-family: inherit !important; } .visual-console-item.is-editing {