//------------------------------------------------------------------------------------------------ // This script creates toolbar from a toolbar configuration string passed in tab parameter i.e. // pinEdit.html?tb=T010203;B5354 // // Full string: // T0102036573040576806466SE0607086177SE0910SE1160121314151617625767707172SE99; // T195620212223242526SE27282930SE31323334SE3536; // T7559383940414243444563SE4647SE48SE49505152SE783768695818; // B535455 // // T means Toolbar Top // B means Toolbar Bottom // // // NEW 1 // OPEN 2 // SAVE 3 // SEARCH 4 // PRINT 5 // SPELL 64 // CUT 6 // COPY 7 // PASTE 8 // PASTEWORD 61 // UNDO 9 // REDO 10 // LINK 11 // ANCHOR 60 // IMAGE 12 // TABLE 13 // RULE 14 // CHAR 15 // DATE 16 // TIME 17 // MARQUEE 62 // PAGEBREAK 57 // ZOOM 18 // REMOVE 37 // SELALL 58 // STYLE 19 // FORMAT 56 // FONT 20 // FONTSIZE 21 // BOLD 22 // ITALIC 23 // UNDERLINE 24 // SUPER 25 // SUB 26 // LEFT 27 // CENTER 28 // RIGHT 29 // BLOCK 30 // ORDERED 31 // UNORDERED 32 // INDENT 33 // OUTDENT 34 // COLOR 35 // BACKCOLOR 36 // FORM 59 // LABEL 38 // BUTTON 39 // INPUT 40 // CHECKBOX 41 // RADIO 42 // COMBO 43 // LIST 44 // AREA 45 // HIDDEN 63 // DIV 46 // IFRAME 47 // ABSOLUTE 48 // TMLIST 49 // TMADD 50 // TMNEW 51 // TMREMOVE 52 // EDIT 53 // HTML 54 // PREVIEW 55 // SAVEAS 65 // UPLOAD 66 // PARAGRAPH 67 // RETURNMODE68 // HIGHLIGHT 69 // FLASH 70 // MEDIA 71 // EDITABLE 72 // SAVELOC 73 // TEMPLATE 74 // PAGE 75 // PRINTPREVIEW 76 // PASTETEXT 77 // FULLSIZE 78 // SMILEY 79 // PDF 80 // HELP 99 // those variables are needed in toolbar button click events var toolbarsTop = null; var toolbarsBottom = null; // the toolbar design (3 == default) var tbdesign = "3"; var border = false; // image path var imagePath = ""; // these buttons are needed to update state quickly after mouse click or key press in editor var btnBold = null; var btnItalic = null; var btnUnderline = null; var btnSuperscript = null; var btnSubscript = null; var btnJustifyLeft = null; var btnJustifyCenter = null; var btnJustifyRight = null; var btnJustifyFull = null; var btnInsertOrderedList = null; var btnInsertUnorderedList = null; var btnColor = null; var btnBackColor = null; // those combos are needed to update content after mouse click or key press in editor var cmbStyle = null; var cmbFormat = null; var cmbFont = null; var cmbFontSize = null; //--------------------------------------------------------------------------------------------- // Toolbar events //--------------------------------------------------------------------------------------------- // objToolbars: root object of toolbar // id: id of IFRAME where the toolbar runs ( needed of there a re multiple objects) //--------------------------------------------------------------------------------------------- function toolbarCreate(objToolbars, id) { if(design == "") { tbdesign = "1"; border = true; } if(design == "Office") { tbdesign = "2"; border = true; } if(design == "Office2003") tbdesign = "3"; if(design == "Office2003S") tbdesign = "4"; imagePath = "design/image/style" + tbdesign + "/"; var hasTop = false; var hasBottom = false; var hasTM = false; var hasEdit = false; // search for 'B' var bottomPos = __editToolbarString.indexOf("B") // which toolbar do we have if(id == "toolbar_top") { toolbarsTop = objToolbars; if(__editToolbarString.indexOf("T") >= 0) { if(bottomPos > 0) { var config = __editToolbarString.substring(0,bottomPos-1); } else { var config = __editToolbarString; } } else { document.getElementById(id).style.height = 0; return; } } // which toolbar do we have if(id == "toolbar_bottom") { toolbarsBottom = objToolbars; if(bottomPos >= 0) { var config = __editToolbarString.substring(bottomPos); } else { document.getElementById(id).style.height = 0; return; } } if(config == "") return; // remove last ; if(config.substring(config.length-1,config.length) == ";") config = config.substring(0,config.length-1); // which toolbars do we have var aToolbars = config.split(";"); // set height of toolbars document.getElementById(id).style.height = aToolbars.length * 28; for(var i=0;i