Javascript example
HTML
<button onclick="openDialog()"><span>Click me</span>
</button>
<!-- Dialog Beginn -->
<div id="dialog" title="Studie" hidden>
<center>
<textarea id="dialogEditor" rows="10" style="width: 400px"></textarea>
</center>
</div>
<!-- Dialog End -->
CSS
div.jHtmlArea { display: block; overflow: hidden; border: solid 1px #aaa; }
div.jHtmlArea iframe, div.jHtmlArea textarea {
border: none;
}
div.jHtmlArea div { display: inline-block; padding: 0px; margin: 0px; }
div.jHtmlArea .ToolBar { display: inline-block; background: #fbfbfb; border-bottom: solid 1px #aaa; }
div.jHtmlArea .ToolBar ul { border: solid 1px #ccc; margin: 1px; padding: 1px; float: left; background: #fff url(jHtmlArea_Toolbar_Group_BG.png) repeat-x;}
div.jHtmlArea .ToolBar ul li { list-style-type: none; float: left; border: none; padding: 1px; margin: 1px; }
div.jHtmlArea .ToolBar ul li:hover { border: solid 1px #ccc; background: #ddd url(jHtmlArea_Toolbar_Group__Btn_Select_BG.png); padding: 0; }
div.jHtmlArea .ToolBar ul li a { display: block; width: 16px; height: 16px; background: url(jHtmlArea.png) no-repeat -16px -500px; border: none; cursor: pointer; padding: 0px; }
div.jHtmlArea .ToolBar ul li a.highlighted { border: solid 1px #aaa; background-color: #bbb; padding: 0; }
div.jHtmlArea .ToolBar ul li.separator {height: 16px; margin: 0 2px 0 3px; border-left: 1px solid #ccc;}
div.jHtmlArea .ToolBar ul li.separator:hover { padding: 1px; background-color: #fff; border-top:none; border-bottom:none; border-right:none;}
div.jHtmlArea .ToolBar ul li a:hover { }
div.jHtmlArea .ToolBar ul li a.bold { background-position: 0 0; }
div.jHtmlArea .ToolBar ul li a.italic { background-position: -16px 0; }
div.jHtmlArea .ToolBar ul li a.underline { background-position: -32px 0; }
div.jHtmlArea .ToolBar ul li a.strikethrough { background-position: -48px 0; }
div.jHtmlArea .ToolBar ul li a.link { background-position: -64px 0; }
div.jHtmlArea .ToolBar ul li a.unlink { background-position: -80px 0; }
div.jHtmlArea .ToolBar ul li a.orderedlist { background-position: -96px 0; }
div.jHtmlArea .ToolBar ul li a.unorderedlist { background-position: -112px 0; }
div.jHtmlArea .ToolBar ul li a.image { background-position: -128px 0; }
div.jHtmlArea...
JavaScript
function openDialog() {
//$('#dialogEditor').htmlarea();
//$.ui.dialog.defaults.bgiframe = true;
$(function () {
$("#dialog").dialog({
width: 420,
autoOpen: false,
open: function (evt, ui) {
$("#dialogEditor").htmlarea();
}
});
});
$('#dialog').dialog('open');
}
/*
* jHtmlArea 0.8 - WYSIWYG Html Editor jQuery Plugin
* Copyright (c) 2013 Chris Pietschmann
* http://jhtmlarea.codeplex.com
* Licensed under the Microsoft Reciprocal License (Ms-RL)
* http://jhtmlarea.codeplex.com/license
*/
(function ($, window) {
var $jhtmlarea = window.$jhtmlarea = {};
var $browser = $jhtmlarea.browser = {};
(function () {
$browser.msie = false;
$browser.mozilla = false;
$browser.safari = false;
$browser.version = 0;
if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
$browser.msie = true;
$browser.version = parseFloat(RegExp.$1);
} else if (navigator.userAgent.match(/Trident\/([0-9]+)\./)) {
$browser.msie = true;
$browser.version = RegExp.$1;
if (navigator.userAgent.match(/rv:([0-9]+)\./)) {
$browser.version = parseFloat(RegExp.$1);
}
}
if (navigator.userAgent.match(/Mozilla\/([0-9]+)\./)) {
$browser.mozilla = true;
if ($browser.version === 0) {
$browser.version = parseFloat(RegExp.$1);
}
}
if (navigator.userAgent.match(/Safari ([0-9]+)\./)) {
$browser.safari = true;
$browser.version = RegExp.$1;
if (navigator.userAgent.match(/Version\/([0-9]+)\./)) {
if ($browser.version === 0) {
$browser.version = parseFloat(RegExp.$1);
}
}
}
})();
$.fn.htmlarea = function (opts) {
if (opts && typeof (opts) === "string") {
var...