163 |
|
|
164 |
function edToolbar( name ) { |
function edToolbar( name ) { |
165 |
|
|
166 |
if (edActiveToolbar.name) return false; |
if (edActiveToolbar[name]) return false; |
167 |
|
|
168 |
var toolbar_div = name + '_toolbar'; |
var toolbar_div = name + '_toolbar'; |
169 |
|
|
177 |
|
|
178 |
var toolbar = ''; |
var toolbar = ''; |
179 |
|
|
180 |
for (i = 0; i < edButtons.length; i++) { |
for (var i = 0; i < edButtons.length; i++) { |
181 |
toolbar += edShowButton(edButtons[i], i); |
toolbar += edShowButton(edButtons[i], i); |
182 |
} |
} |
183 |
toolbar += '  '; |
toolbar += '  '; |
184 |
toolbar += '<input type="button" id="ed_close" class="ed_button" onclick="edCloseAllTags();" title="Close all open tags" value="Close Tags" />'; |
toolbar += '<input type="button" id="ed_close" class="ed_button" onclick="edCloseAllTags();" title="Close all open tags" value="Close Tags" />'; |
185 |
|
|
186 |
div.innerHTML = toolbar; |
div.innerHTML = toolbar; |
187 |
Logger.debug('before: '+edActiveToolbar.name); |
Logger.debug('before: '+edActiveToolbar[name]); |
188 |
edActiveToolbar.name = 1; |
edActiveToolbar[name] = 1; |
189 |
Logger.debug('after: '+edActiveToolbar.name); |
Logger.debug('after: '+edActiveToolbar[name]); |
190 |
|
return false; |
191 |
} |
} |
192 |
|
|
193 |
// insertion code |
// insertion code |
194 |
|
|
195 |
function edInsertTag(myField, i) { |
function edInsertTag(myField, i) { |
196 |
|
|
197 |
|
var pos = myField.scrollTop; |
198 |
|
Logger.debug('edInsertTag "'+i+'", scrollTop='+pos); |
199 |
|
|
200 |
//IE support |
//IE support |
201 |
if (document.selection) { |
if (document.selection) { |
202 |
myField.focus(); |
myField.focus(); |
263 |
} |
} |
264 |
myField.focus(); |
myField.focus(); |
265 |
} |
} |
266 |
|
|
267 |
|
if (pos && myField.scrollTop != pos) myField.scrollTop = pos; |
268 |
} |
} |
269 |
|
|
270 |
function edInsertContent(myField, myValue) { |
function edInsertContent(myField, myValue) { |
271 |
|
|
272 |
|
var pos = myField.scrollTop; |
273 |
|
|
274 |
|
Logger.debug('edInsertContent "'+myValue+'", scrollTop='+pos); |
275 |
//IE support |
//IE support |
276 |
if (document.selection) { |
if (document.selection) { |
277 |
myField.focus(); |
myField.focus(); |
293 |
myField.value += myValue; |
myField.value += myValue; |
294 |
myField.focus(); |
myField.focus(); |
295 |
} |
} |
296 |
|
|
297 |
|
if (pos && myField.scrollTop != pos) myField.scrollTop = pos; |
298 |
} |
} |
299 |
|
|
300 |
function edInsertLink(myField, i, defaultValue) { |
function edInsertLink(myField, i, defaultValue) { |
322 |
var e = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; |
var e = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; |
323 |
if (e == 9) { |
if (e == 9) { |
324 |
edInsertContent(edCanvas, '\t'); |
edInsertContent(edCanvas, '\t'); |
325 |
|
// this is a fix for gecko-based browsers which force |
326 |
|
// focus change on tab. It *should* be harmless for |
327 |
|
// others, since edCavnas is allready focused |
328 |
|
setTimeout('edCanvas.focus();', 1); |
329 |
return false; |
return false; |
330 |
} |
} |
331 |
return true; |
return true; |
347 |
*/ |
*/ |
348 |
function edBlur() { |
function edBlur() { |
349 |
Logger.info('edBlur'); |
Logger.info('edBlur'); |
350 |
edChanvas = null; |
edCanvas = null; |
351 |
return false; |
return false; |
352 |
} |
} |
353 |
|
|
357 |
*/ |
*/ |
358 |
function edKill( name ) { |
function edKill( name ) { |
359 |
Logger.info('edKill '+name); |
Logger.info('edKill '+name); |
360 |
edActiveToolbar.name = null; |
edActiveToolbar[name] = null; |
361 |
} |
} |