using part of gentelella
This commit is contained in:
197
docs/gentelella/vendors/bootstrap-wysiwyg/README.md
vendored
Normal file
197
docs/gentelella/vendors/bootstrap-wysiwyg/README.md
vendored
Normal file
@@ -0,0 +1,197 @@
|
||||
bootstrap-wysiwyg
|
||||
=================
|
||||
[](https://github.com/steveathon/bootstrap-wysiwyg)
|
||||
[](https://github.com/steveathon/bootstrap-wysiwyg)
|
||||
|
||||
A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.
|
||||
|
||||
This project was originally built for [MindMup](http://www.mindmup.com) and has now been adapted and modified to suit a wide range of projects.
|
||||
|
||||
Development is active, and ongoing.
|
||||
|
||||
Features
|
||||
-----------
|
||||
|
||||
* Automatically binds standard hotkeys for common operations on Mac and Windows
|
||||
* Allows a custom built toolbar with no magic markup generators enabling the web site to use all the goodness of Bootstrap
|
||||
* Does not force any styling - it's all up to you
|
||||
* Uses standard browser features, no magic non-standard code, toolbar and keyboard configurable to execute any supported [browser command](https://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla
|
||||
)
|
||||
* Does not create a separate frame, backup text areas etc - instead keeps it simple and runs everything inline in a DIV
|
||||
* (Optionally) cleans up trailing whitespace and empty divs and spans
|
||||
* Requires a modern browser (See SUPPORTED)
|
||||
* Supports mobile devices (See SUPPORTED)
|
||||
* Supports multiple instances
|
||||
* HTML Sanitization
|
||||
* Drag and drop files to insert images
|
||||
* Supports image upload
|
||||
* Supports image capture on mobile devices
|
||||
* Events
|
||||
|
||||
Basic Usage
|
||||
-----------
|
||||
|
||||
```javascript
|
||||
$('#editor').wysiwyg();
|
||||
```
|
||||
|
||||
Don't forget to style your editor div:
|
||||
|
||||
```css
|
||||
#editor {overflow:scroll; max-height:300px}
|
||||
```
|
||||
|
||||
If you want to use this for a mobile web site, make sure to read about [how to style it](https://github.com/mindmup/bootstrap-wysiwyg#styling-for-mobile-devices) to optimise mobile screen usage and experience (please note that this demo page isn't optimised for mobile access).
|
||||
|
||||
Optionally, also create a toolbar (see the source of this page for an example):
|
||||
|
||||
```html
|
||||
<div class="btn-toolbar" data-role="editor-toolbar"
|
||||
data-target="#editor">
|
||||
...
|
||||
</div>
|
||||
```
|
||||
|
||||
In the toolbar, execute simple commands by adding a data-edit attribute to a link.
|
||||
|
||||
```html
|
||||
<a data-edit="bold">...</a>
|
||||
```
|
||||
|
||||
execute more complex commands by adding an argument after a blank or providing an input with a data-edit command (the input value is used as an argument). In case of file inputs, the file contents are read in using the FileReader API and used as the command value.
|
||||
|
||||
```html
|
||||
<a data-edit="fontName Arial">...</a>
|
||||
...
|
||||
<input type="text" data-edit="createLink"/>
|
||||
...
|
||||
<input type="file" data-edit="insertImage" />
|
||||
```
|
||||
|
||||
Use standard jQuery methods to access and set content and focus. You can also ask for cleaned up HTML content:
|
||||
|
||||
```javascript
|
||||
$('#editor').cleanHtml()
|
||||
```
|
||||
|
||||
Customising
|
||||
-----------
|
||||
You can assign commands to hotkeys and toolbar links. For a toolbar link, just put the execCommand command name into a data-edit attribute.
|
||||
For more info on execCommand, see the [QuirksMode](http://www.quirksmode.org/dom/execCommand.html) and [Mozilla Developer](https://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla) documentation.
|
||||
|
||||
```html
|
||||
<div class="btn-toolbar" data-role="editor-toolbar" data-target="#editor">
|
||||
<a class="btn btn-large" data-edit="bold"><i class="icon-bold"></i></a>
|
||||
</div>
|
||||
```
|
||||
|
||||
To pass arguments to a command, separate a command with a space.
|
||||
|
||||
```html
|
||||
<a data-edit="fontName Arial">...</a>
|
||||
```
|
||||
|
||||
You can also use input type='text' with a data-edit attribute. When the value
|
||||
is changed, the command from the data-edit attribute will be applied using the
|
||||
input value as the command argument
|
||||
|
||||
```html
|
||||
<input type="text" data-edit="createLink">
|
||||
```
|
||||
If the input type is file, when a file is selected the contents will be read in using the FileReader API and the data URL will be used as the argument
|
||||
|
||||
```html
|
||||
<input type="file" data-edit="insertImage">
|
||||
```
|
||||
|
||||
To change hotkeys, specify the map of hotkeys to commands in the hotKeys option. For example:
|
||||
|
||||
```javascript
|
||||
$('#editor').wysiwyg({
|
||||
hotKeys: {
|
||||
'ctrl+b meta+b': 'bold',
|
||||
'ctrl+i meta+i': 'italic',
|
||||
'ctrl+u meta+u': 'underline',
|
||||
'ctrl+z meta+z': 'undo',
|
||||
'ctrl+y meta+y meta+shift+z': 'redo'
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
Events
|
||||
------
|
||||
|
||||
#### Change
|
||||
Fired whenever anything changes. See this example [events.html](examples/events.html)
|
||||
```javascript
|
||||
$('#editor').wysiwyg().on('change', function(){
|
||||
alert('something has been changed on the editor');
|
||||
});
|
||||
```
|
||||
|
||||
Styling for mobile devices
|
||||
--------------------------
|
||||
|
||||
This editor should work pretty well with mobile devices, but you'll need to consider the following things when styling it:
|
||||
- keyboards on mobile devices take a huge part of the screen
|
||||
- having to scroll the screen to touch the toolbar can cause the editing component to lose focus, and the mobile device keyboard might go away
|
||||
- mobile devices tend to move the screen viewport around to ensure that the focused element is shown, so it's best that the edit box is glued to the top
|
||||
|
||||
For the content attachment editor on MindMup, we apply the following rules to mobile device styling:
|
||||
- edit box is glued to the top, so the focus doesn't jump around
|
||||
- toolbar is below the edit box
|
||||
- on portrait screens, edit box size is 50% of the screen
|
||||
- on landscape screens, edit box size is 30% of the screen
|
||||
- as the screen gets smaller, non-critical toolbar buttons get hidden into a "other" menu
|
||||
|
||||
Dependencies
|
||||
------------
|
||||
* [jQuery](http://jquery.com/)
|
||||
* [jQuery HotKeys](https://github.com/jeresig/jquery.hotkeys)
|
||||
* [Bootstrap](http://twitter.github.com/bootstrap/)
|
||||
|
||||
Thanks to
|
||||
------------
|
||||
@gojko @mindmup @jordanh
|
||||
@beatnbite @brutuscat @VictorBjelkholm
|
||||
@mrmrs @tilleryd @pnevels
|
||||
|
||||
History
|
||||
------------
|
||||
|
||||
The original version of this code (below) appeared to be no longer maintained. There
|
||||
were a number of outstanding changes which needed to be merged in and a few which
|
||||
included performance and feature improvements. These have now been included in this
|
||||
master branch.
|
||||
|
||||
I'll keep an eye out for future changes/improvements and pull them in as required.
|
||||
|
||||
- Steve
|
||||
|
||||
Original Licence
|
||||
------------
|
||||
|
||||
The original version of this tool can be found here:
|
||||
[bootstrap-wysiwyg](https://github.com/mindmup/bootstrap-wysiwyg)
|
||||
|
||||
The MIT License
|
||||
|
||||
Copyright (c) 2013 Damjan Vujnovic, David de Florinier, Gojko Adzic
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
33
docs/gentelella/vendors/bootstrap-wysiwyg/bower.json
vendored
Normal file
33
docs/gentelella/vendors/bootstrap-wysiwyg/bower.json
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"name": "bootstrap-wysiwyg",
|
||||
"description": "A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.",
|
||||
"version": "1.0.4",
|
||||
"keywords": [
|
||||
"css",
|
||||
"js",
|
||||
"responsive",
|
||||
"front-end",
|
||||
"web",
|
||||
"wysiwyg",
|
||||
"editor"
|
||||
],
|
||||
"homepage": "https://github.com/steveathon/bootstrap-wysiwyg",
|
||||
"main": [
|
||||
"js/bootstrap-wysiwyg.min.js"
|
||||
],
|
||||
"ignore": [
|
||||
".*",
|
||||
"index.html",
|
||||
"CHANGES",
|
||||
"LICENSE",
|
||||
"SUPPORTED"
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"jquery": "~2.1.4",
|
||||
"jquery.hotkeys": "https://github.com/jeresig/jquery.hotkeys.git#master",
|
||||
"fontawesome": "~4.5.0",
|
||||
"bootstrap": "~3.3.5",
|
||||
"google-code-prettify": "~1.0.4"
|
||||
}
|
||||
}
|
||||
88
docs/gentelella/vendors/bootstrap-wysiwyg/css/style.css
vendored
Normal file
88
docs/gentelella/vendors/bootstrap-wysiwyg/css/style.css
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
/* this CSS is not part of the widget, it is here just as an example of the demo page styling.... Don't copy this one, roll your own. One
|
||||
* of the key things about the widget is that it allows you to do your own styling!
|
||||
*/
|
||||
|
||||
|
||||
#editor, #first-editor, #second-editor {
|
||||
max-height: 250px;
|
||||
height: 250px;
|
||||
background-color: white;
|
||||
border-collapse: separate;
|
||||
border: 1px solid rgb(204, 204, 204);
|
||||
padding: 4px;
|
||||
box-sizing: content-box;
|
||||
-webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0 1px 1px 0 inset;
|
||||
box-shadow: rgba(0, 0, 0, 0.0745098) 0 1px 1px 0 inset;
|
||||
border-top-right-radius: 3px; border-bottom-right-radius: 3px;
|
||||
border-bottom-left-radius: 3px; border-top-left-radius: 3px;
|
||||
overflow: scroll;
|
||||
outline: none;
|
||||
}
|
||||
#editor:focus{
|
||||
border-color:rgba(82, 168, 236, 0.8);
|
||||
outline:0;
|
||||
outline:thin dotted \9;
|
||||
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
|
||||
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
|
||||
box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
|
||||
}
|
||||
|
||||
.voiceBtn {
|
||||
width: 20px;
|
||||
color: transparent;
|
||||
background-color: transparent;
|
||||
transform: scale(2.0, 2.0);
|
||||
-webkit-transform: scale(2.0, 2.0);
|
||||
-moz-transform: scale(2.0, 2.0);
|
||||
border: transparent;
|
||||
cursor: pointer;
|
||||
box-shadow: none;
|
||||
-webkit-box-shadow: none;
|
||||
}
|
||||
|
||||
div[data-role="editor-toolbar"] {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.dropdown-menu a {
|
||||
cursor: pointer;
|
||||
}
|
||||
.btn-toolbar {
|
||||
padding: 10px 0px 10px 0px;
|
||||
}
|
||||
|
||||
[contentEditable=true]:empty:not(:focus):before {
|
||||
content:attr(data-placeholder)
|
||||
}
|
||||
|
||||
.placeholderText {
|
||||
color: #777;
|
||||
}
|
||||
|
||||
.imgUpload
|
||||
{
|
||||
width: 0;
|
||||
height: 0;
|
||||
position:absolute
|
||||
}
|
||||
|
||||
/*
|
||||
Font Sizes
|
||||
fs represents the font-size attribute; therefore,
|
||||
fs-five would be the equivalent to font-size: 5;
|
||||
*/
|
||||
|
||||
.fs-One {
|
||||
font-size: x-small;
|
||||
}
|
||||
|
||||
.fs-Three {
|
||||
font-size: medium;
|
||||
}
|
||||
|
||||
.fs-Five {
|
||||
font-size: x-large;
|
||||
}
|
||||
31
docs/gentelella/vendors/bootstrap-wysiwyg/examples/basic.html
vendored
Normal file
31
docs/gentelella/vendors/bootstrap-wysiwyg/examples/basic.html
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>A tiny, opensource, Bootstrap WYSIWYG rich text editor</title>
|
||||
<link href="../bower_components/google-code-prettify/src/prettify.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" />
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="../bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||||
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script src="../bower_components/google-code-prettify/src/prettify.js"></script>
|
||||
<script src="../src/bootstrap-wysiwyg.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Basic editor, no fancy bits.</h1>
|
||||
<div id="editor" class="lead" data-placeholder="This is a basic example with no toolbars."></div>
|
||||
<div id="editorPreview"></div>
|
||||
<p style="text-align: center;">
|
||||
<a class="btn btn-large btn-default jumbo"
|
||||
href="#!" onClick="$('#editorPreview').html($('#editor').html());">Submit</a>
|
||||
</p>
|
||||
</div>
|
||||
<script type='text/javascript'>$('#editor').wysiwyg();</script>
|
||||
</body>
|
||||
</html>
|
||||
85
docs/gentelella/vendors/bootstrap-wysiwyg/examples/clear-formatting.html
vendored
Normal file
85
docs/gentelella/vendors/bootstrap-wysiwyg/examples/clear-formatting.html
vendored
Normal file
@@ -0,0 +1,85 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>A tiny, opensource, Bootstrap WYSIWYG rich text editor</title>
|
||||
<link href="../bower_components/google-code-prettify/src/prettify.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet" />
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
|
||||
<h1>Simple Editor with Toolbar</h1>
|
||||
<div class="btn-toolbar" data-role="editor-toolbar"
|
||||
data-target="#editor">
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="fa fa-text-height"></i> <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a data-edit="fontSize 5" class="fs-Five">Huge</a></li>
|
||||
<li><a data-edit="fontSize 3" class="fs-Three">Normal</a></li>
|
||||
<li><a data-edit="fontSize 1" class="fs-One">Small</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
|
||||
<a class="btn btn-default" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
|
||||
<a class="btn btn-default" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
|
||||
<a class="btn btn-default" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
|
||||
<a class="btn btn-default" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
|
||||
<a class="btn btn-default" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-outdent"></i></a>
|
||||
<a class="btn btn-default" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
|
||||
<div class="dropdown-menu input-append">
|
||||
<input placeholder="URL" type="text" data-edit="createLink" />
|
||||
<button class="btn" type="button">Add</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-unlink"></i></a>
|
||||
<span class="btn btn-default" title="Insert picture (or just drag & drop)" id="pictureBtn"> <i class="fa fa-picture-o"></i>
|
||||
<input class="imgUpload" type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
|
||||
</span>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
|
||||
<a class="btn btn-default" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
|
||||
<a class="btn btn-default" data-edit="clearformat" title="Clear Formatting" onClick="$('#editor').html($('#editor').text());"><i class='glyphicon glyphicon-fire'></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="editor" class="lead" data-placeholder="This is a basic example with a simple toolbar."></div>
|
||||
<div id="editorPreview"></div>
|
||||
<p style="text-align: center;">
|
||||
<a class="btn btn-large btn-default jumbo" href="#!" onClick="$('#editorPreview').html($('#editor').html());">Submit</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="../bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||||
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script src="../bower_components/google-code-prettify/src/prettify.js"></script>
|
||||
<script src="../src/bootstrap-wysiwyg.js"></script>
|
||||
<script type='text/javascript'>
|
||||
$('#editor').wysiwyg();
|
||||
|
||||
$(".dropdown-menu > input").click(function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
88
docs/gentelella/vendors/bootstrap-wysiwyg/examples/events.html
vendored
Normal file
88
docs/gentelella/vendors/bootstrap-wysiwyg/examples/events.html
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>A tiny, opensource, Bootstrap WYSIWYG rich text editor</title>
|
||||
<link href="../bower_components/google-code-prettify/src/prettify.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet" />
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Type something to see events</h1>
|
||||
|
||||
<div class="btn-toolbar" data-role="editor-toolbar"
|
||||
data-target="#editor">
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="fa fa-text-height"></i> <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a data-edit="fontSize 5" class="fs-Five">Huge</a></li>
|
||||
<li><a data-edit="fontSize 3" class="fs-Three">Normal</a></li>
|
||||
<li><a data-edit="fontSize 1" class="fs-One">Small</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
|
||||
<a class="btn btn-default" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
|
||||
<a class="btn btn-default" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
|
||||
<a class="btn btn-default" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
|
||||
<a class="btn btn-default" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
|
||||
<a class="btn btn-default" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-outdent"></i></a>
|
||||
<a class="btn btn-default" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
|
||||
<div class="dropdown-menu input-append">
|
||||
<input placeholder="URL" type="text" data-edit="createLink" />
|
||||
<button class="btn" type="button">Add</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-unlink"></i></a>
|
||||
<span class="btn btn-default" title="Insert picture (or just drag & drop)" id="pictureBtn"> <i class="fa fa-picture-o"></i>
|
||||
<input class="imgUpload" type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
|
||||
</span>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
|
||||
<a class="btn btn-default" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="editor" class="lead" data-placeholder="This is a basic example with no toolbars."></div>
|
||||
<h2>Live Preview</h2>
|
||||
<div id="editorPreview"></div>
|
||||
<h2>Events fired:</h2>
|
||||
<p id="events_log"></p>
|
||||
</div>
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="../bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||||
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script src="../bower_components/google-code-prettify/src/prettify.js"></script>
|
||||
<script src="../src/bootstrap-wysiwyg.js"></script>
|
||||
<script type='text/javascript'>
|
||||
$('#editor').wysiwyg().on('change', function()
|
||||
{
|
||||
$('#editorPreview').html($(this).cleanHtml());
|
||||
$('#events_log').append(' change');
|
||||
});
|
||||
|
||||
$(".dropdown-menu > input").click(function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
94
docs/gentelella/vendors/bootstrap-wysiwyg/examples/form-post.html
vendored
Normal file
94
docs/gentelella/vendors/bootstrap-wysiwyg/examples/form-post.html
vendored
Normal file
@@ -0,0 +1,94 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>A tiny, opensource, Bootstrap WYSIWYG rich text editor</title>
|
||||
<link href="../bower_components/google-code-prettify/src/prettify.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet" />
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
|
||||
<h1>Simple HTML Editor</h1>
|
||||
<div class="btn-toolbar" data-role="editor-toolbar"
|
||||
data-target="#editor">
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="fa fa-text-height"></i> <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a data-edit="fontSize 5" class="fs-Five">Huge</a></li>
|
||||
<li><a data-edit="fontSize 3" class="fs-Three">Normal</a></li>
|
||||
<li><a data-edit="fontSize 1" class="fs-One">Small</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
|
||||
<a class="btn btn-default" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
|
||||
<a class="btn btn-default" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
|
||||
<a class="btn btn-default" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
|
||||
<a class="btn btn-default" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
|
||||
<a class="btn btn-default" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-outdent"></i></a>
|
||||
<a class="btn btn-default" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
|
||||
<div class="dropdown-menu input-append">
|
||||
<input placeholder="URL" type="text" data-edit="createLink" />
|
||||
<button class="btn" type="button">Add</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-unlink"></i></a>
|
||||
<span class="btn btn-default" title="Insert picture (or just drag & drop)" id="pictureBtn"> <i class="fa fa-picture-o"></i>
|
||||
<input class="imgUpload" type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
|
||||
</span>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
|
||||
<a class="btn btn-default" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
|
||||
<a class="btn btn-default" data-edit="html" title="Clear Formatting"><i class='glyphicon glyphicon-pencil'></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="editorPreview"></div>
|
||||
|
||||
<form action="php/upload.php" method="post" enctype="multipart/form-data" id='submitForm'>
|
||||
<div id="editor" class="lead" data-placeholder="This is a basic example with a simple toolbar."></div>
|
||||
<a class="btn btn-large btn-default jumbo" href="#!" onClick="$('#mySubmission').val($('#editor').cleanHtml(true));$('#submitForm').submit();">Submit</a>
|
||||
<input type='hidden' name='formSubmission' id='mySubmission'/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="../bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||||
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script src="../bower_components/google-code-prettify/src/prettify.js"></script>
|
||||
<script src="../src/bootstrap-wysiwyg.js"></script>
|
||||
<script type='text/javascript'>
|
||||
$('#editor').wysiwyg(
|
||||
{
|
||||
'form':
|
||||
{
|
||||
'text-field': 'mySubmission',
|
||||
'seperate-binary': false
|
||||
}
|
||||
});
|
||||
|
||||
$(".dropdown-menu > input").click(function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
97
docs/gentelella/vendors/bootstrap-wysiwyg/examples/formatblock-example.html
vendored
Normal file
97
docs/gentelella/vendors/bootstrap-wysiwyg/examples/formatblock-example.html
vendored
Normal file
@@ -0,0 +1,97 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>A tiny, opensource, Bootstrap WYSIWYG rich text editor</title>
|
||||
<link href="../bower_components/google-code-prettify/src/prettify.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet" />
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
|
||||
<h1>Simple HTML Editor</h1>
|
||||
<div class="btn-toolbar" data-role="editor-toolbar"
|
||||
data-target="#editor">
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="fa fa-text-height"></i> <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a data-edit="fontSize 5" class="fs-Five">Huge</a></li>
|
||||
<li><a data-edit="fontSize 3" class="fs-Three">Normal</a></li>
|
||||
<li><a data-edit="fontSize 1" class="fs-One">Small</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
|
||||
<a class="btn btn-default" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
|
||||
<a class="btn btn-default" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
|
||||
<a class="btn btn-default" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
|
||||
<a class="btn btn-default" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
|
||||
<a class="btn btn-default" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-outdent"></i></a>
|
||||
<a class="btn btn-default" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="format-pre" title="Preformatted text">pre</a>
|
||||
<a class="btn btn-default" data-edit="format-address" title="Address (Contact Information)">address</a>
|
||||
<a class="btn btn-default" data-edit="format-h1">h1</a>
|
||||
<a class="btn btn-default" data-edit="format-h2">h2</a>
|
||||
<a class="btn btn-default" data-edit="format-h3">h3</a>
|
||||
<a class="btn btn-default" data-edit="format-h4">h4</a>
|
||||
<a class="btn btn-default" data-edit="format-h5">h5</a>
|
||||
<a class="btn btn-default" data-edit="format-p" title="Paragraph"><i class="fa fa-paragraph"></i></a>
|
||||
<a class="btn btn-default" data-edit="format-blockquote">block</a>
|
||||
<a class="btn btn-default" data-edit="format-div">div</a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
|
||||
<div class="dropdown-menu input-append">
|
||||
<input placeholder="URL" type="text" data-edit="createLink" />
|
||||
<button class="btn" type="button">Add</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-unlink"></i></a>
|
||||
<span class="btn btn-default" title="Insert picture (or just drag & drop)" id="pictureBtn"> <i class="fa fa-picture-o"></i>
|
||||
<input class="imgUpload" type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
|
||||
</span>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
|
||||
<a class="btn btn-default" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
|
||||
<a class="btn btn-default" data-edit="html" title="Clear Formatting"><i class='glyphicon glyphicon-pencil'></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="editor" class="lead" data-placeholder="This is a basic example with a simple toolbar."></div>
|
||||
<div id="editorPreview"></div>
|
||||
<p style="text-align: center;">
|
||||
<a class="btn btn-large btn-default jumbo" href="#!" onClick="$('#editorPreview').html($('#editor').html());">Submit</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="../bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||||
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script src="../bower_components/google-code-prettify/src/prettify.js"></script>
|
||||
<script src="../src/bootstrap-wysiwyg.js"></script>
|
||||
<script type='text/javascript'>
|
||||
$('#editor').wysiwyg();
|
||||
|
||||
$(".dropdown-menu > input").click(function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
84
docs/gentelella/vendors/bootstrap-wysiwyg/examples/html-editor.html
vendored
Normal file
84
docs/gentelella/vendors/bootstrap-wysiwyg/examples/html-editor.html
vendored
Normal file
@@ -0,0 +1,84 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>A tiny, opensource, Bootstrap WYSIWYG rich text editor</title>
|
||||
<link href="../bower_components/google-code-prettify/src/prettify.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet" />
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Simple HTML Editor</h1>
|
||||
<div class="btn-toolbar" data-role="editor-toolbar"
|
||||
data-target="#editor">
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="fa fa-text-height"></i> <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a data-edit="fontSize 5" class="fs-Five">Huge</a></li>
|
||||
<li><a data-edit="fontSize 3" class="fs-Three">Normal</a></li>
|
||||
<li><a data-edit="fontSize 1" class="fs-One">Small</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
|
||||
<a class="btn btn-default" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
|
||||
<a class="btn btn-default" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
|
||||
<a class="btn btn-default" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
|
||||
<a class="btn btn-default" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
|
||||
<a class="btn btn-default" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-outdent"></i></a>
|
||||
<a class="btn btn-default" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
|
||||
<div class="dropdown-menu input-append">
|
||||
<input placeholder="URL" type="text" data-edit="createLink" />
|
||||
<button class="btn" type="button">Add</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-unlink"></i></a>
|
||||
<span class="btn btn-default" title="Insert picture (or just drag & drop)" id="pictureBtn"> <i class="fa fa-picture-o"></i>
|
||||
<input class="imgUpload" type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
|
||||
</span>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
|
||||
<a class="btn btn-default" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
|
||||
<a class="btn btn-default" data-edit="html" title="Clear Formatting"><i class='glyphicon glyphicon-pencil'></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="editor" class="lead" data-placeholder="This is a basic example with a simple toolbar."></div>
|
||||
<div id="editorPreview"></div>
|
||||
<p style="text-align: center;">
|
||||
<a class="btn btn-large btn-default jumbo" href="#!" onClick="$('#editorPreview').html($('#editor').cleanHtml());">Submit</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="../bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||||
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script src="../bower_components/google-code-prettify/src/prettify.js"></script>
|
||||
<script src="../src/bootstrap-wysiwyg.js"></script>
|
||||
<script type='text/javascript'>
|
||||
$('#editor').wysiwyg();
|
||||
|
||||
$(".dropdown-menu > input").click(function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
156
docs/gentelella/vendors/bootstrap-wysiwyg/examples/multiple-editors.html
vendored
Normal file
156
docs/gentelella/vendors/bootstrap-wysiwyg/examples/multiple-editors.html
vendored
Normal file
@@ -0,0 +1,156 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>A tiny, opensource, Bootstrap WYSIWYG rich text editor</title>
|
||||
<link href="../bower_components/google-code-prettify/src/prettify.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet" />
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Multiple Editors with Toolbars</h1>
|
||||
<hr>
|
||||
<br />
|
||||
<h3>First Editor</h3>
|
||||
<div class="btn-toolbar" data-role="editor-toolbar" data-target="#first-editor">
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown"
|
||||
title="Font"><i class="fa fa-font"></i><b class="caret"></b>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown"
|
||||
title="Font Size"><i class="fa fa-text-height"></i> <b
|
||||
class="caret"></b>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a data-edit="fontSize 5" class="fs-Five">Huge</a></li>
|
||||
<li><a data-edit="fontSize 3" class="fs-Three">Normal</a></li>
|
||||
<li><a data-edit="fontSize 1" class="fs-One">Small</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
|
||||
<a class="btn btn-default" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
|
||||
<a class="btn btn-default" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
|
||||
<a class="btn btn-default" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
|
||||
<a class="btn btn-default" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
|
||||
<a class="btn btn-default" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-outdent"></i></a>
|
||||
<a class="btn btn-default" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
|
||||
<div class="dropdown-menu input-append">
|
||||
<input placeholder="URL" type="text" data-edit="createLink" />
|
||||
<button class="btn" type="button">Add</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-unlink"></i></a>
|
||||
<span class="btn btn-default" title="Insert picture (or just drag & drop)" id="picBtn"> <i class="fa fa-picture-o"></i>
|
||||
<input class="imgUpload" type="file" data-role="magic-overlay" data-target="#picBtn" data-edit="insertImage" />
|
||||
</span>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
|
||||
<a class="btn btn-default" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
|
||||
</div>
|
||||
<input class="pull-right voiceBtn" type="text" data-edit="inserttext" />
|
||||
</div>
|
||||
<div id="first-editor" class="lead" data-placeholder="This is a basic example with a simple toolbar."></div>
|
||||
<div class="editorPreview"></div>
|
||||
|
||||
<br />
|
||||
<h3>Second Editor</h3>
|
||||
|
||||
<div class="btn-toolbar" data-role="editor-toolbar" data-target="#second-editor">
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown"
|
||||
title="Font"><i class="fa fa-font"></i><b class="caret"></b>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown"
|
||||
title="Font Size"><i class="fa fa-text-height"></i> <b
|
||||
class="caret"></b>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a data-edit="fontSize 5" class="fs-Five">Huge</a></li>
|
||||
<li><a data-edit="fontSize 3" class="fs-Three">Normal</a></li>
|
||||
<li><a data-edit="fontSize 1" class="fs-One">Small</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
|
||||
<a class="btn btn-default" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
|
||||
<a class="btn btn-default" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
|
||||
<a class="btn btn-default" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
|
||||
<a class="btn btn-default" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
|
||||
<a class="btn btn-default" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-outdent"></i></a>
|
||||
<a class="btn btn-default" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
|
||||
<div class="dropdown-menu input-append">
|
||||
<input placeholder="URL" type="text" data-edit="createLink" />
|
||||
<button class="btn" type="button">Add</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-unlink"></i></a>
|
||||
<span class="btn btn-default" title="Insert picture (or just drag & drop)" id="pictureBtn"> <i class="fa fa-picture-o"></i>
|
||||
<input class="imgUpload" type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
|
||||
</span>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
|
||||
<a class="btn btn-default" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
|
||||
</div>
|
||||
<input class="pull-right voiceBtn" type="text" data-edit="inserttext" />
|
||||
</div>
|
||||
<div id="second-editor" class="lead" data-placeholder="This is a basic example with a simple toolbar."></div>
|
||||
<div class="editorPreview"></div>
|
||||
</div>
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="../bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||||
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script src="../bower_components/google-code-prettify/src/prettify.js"></script>
|
||||
<script src="../src/bootstrap-wysiwyg.js"></script>
|
||||
<script type='text/javascript'>
|
||||
$('#first-editor').wysiwyg();
|
||||
$('#second-editor').wysiwyg();
|
||||
|
||||
$(".dropdown-menu > input").click(function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
16
docs/gentelella/vendors/bootstrap-wysiwyg/examples/php/upload.php
vendored
Normal file
16
docs/gentelella/vendors/bootstrap-wysiwyg/examples/php/upload.php
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
header ( 'Content-type: text/plain');
|
||||
echo "
|
||||
Now see here, you will see the output of the param most
|
||||
interesting to PHP. \$_POST.
|
||||
|
||||
Note, that if you cleanHtml(true) it will send multiple
|
||||
input's (postedimage/[x]), which you can then use to
|
||||
decode and store.
|
||||
|
||||
Otherwise, it will send it all in the single form field.
|
||||
|
||||
print_r(\$_POST);
|
||||
";
|
||||
print_r($_POST);
|
||||
82
docs/gentelella/vendors/bootstrap-wysiwyg/examples/simple-toolbar.html
vendored
Normal file
82
docs/gentelella/vendors/bootstrap-wysiwyg/examples/simple-toolbar.html
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>A tiny, opensource, Bootstrap WYSIWYG rich text editor</title>
|
||||
<link href="../bower_components/google-code-prettify/src/prettify.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
|
||||
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet" />
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Simple Editor with Toolbar</h1>
|
||||
<div class="btn-toolbar" data-role="editor-toolbar" data-target="#editor">
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Font Size"><i class="fa fa-text-height"></i> <b class="caret"></b></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a data-edit="fontSize 5" class="fs-Five">Huge</a></li>
|
||||
<li><a data-edit="fontSize 3" class="fs-Three">Normal</a></li>
|
||||
<li><a data-edit="fontSize 1" class="fs-One">Small</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="bold" title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
|
||||
<a class="btn btn-default" data-edit="italic" title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
|
||||
<a class="btn btn-default" data-edit="strikethrough" title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
|
||||
<a class="btn btn-default" data-edit="underline" title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="insertunorderedlist" title="Bullet list"><i class="fa fa-list-ul"></i></a>
|
||||
<a class="btn btn-default" data-edit="insertorderedlist" title="Number list"><i class="fa fa-list-ol"></i></a>
|
||||
<a class="btn btn-default" data-edit="outdent" title="Reduce indent (Shift+Tab)"><i class="fa fa-outdent"></i></a>
|
||||
<a class="btn btn-default" data-edit="indent" title="Indent (Tab)"><i class="fa fa-indent"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="justifyleft" title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifycenter" title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyright" title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
|
||||
<a class="btn btn-default" data-edit="justifyfull" title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" title="Hyperlink"><i class="fa fa-link"></i></a>
|
||||
<div class="dropdown-menu input-append">
|
||||
<input placeholder="URL" type="text" data-edit="createLink" />
|
||||
<button class="btn" type="button">Add</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="unlink" title="Remove Hyperlink"><i class="fa fa-unlink"></i></a>
|
||||
<span class="btn btn-default" title="Insert picture (or just drag & drop)" id="pictureBtn"> <i class="fa fa-picture-o"></i>
|
||||
<input class="imgUpload" type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" />
|
||||
</span>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a class="btn btn-default" data-edit="undo" title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
|
||||
<a class="btn btn-default" data-edit="redo" title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="editor" class="lead" data-placeholder="This is a basic example with a simple toolbar."></div>
|
||||
<div id="editorPreview"></div>
|
||||
<p style="text-align: center;">
|
||||
<a class="btn btn-large btn-default jumbo" href="#!" onClick="$('#editorPreview').html($('#editor').html());">Submit</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
||||
<script src="../bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||||
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
|
||||
<script src="../bower_components/google-code-prettify/src/prettify.js"></script>
|
||||
<script src="../src/bootstrap-wysiwyg.js"></script>
|
||||
<script type='text/javascript'>
|
||||
$('#editor').wysiwyg();
|
||||
|
||||
$(".dropdown-menu > input").click(function (e) {
|
||||
e.stopPropagation();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
74
docs/gentelella/vendors/bootstrap-wysiwyg/gruntfile.js
vendored
Normal file
74
docs/gentelella/vendors/bootstrap-wysiwyg/gruntfile.js
vendored
Normal file
@@ -0,0 +1,74 @@
|
||||
module.exports = function (grunt) {
|
||||
|
||||
grunt.initConfig({
|
||||
pkg: grunt.file.readJSON('package.json'),
|
||||
jshint: {
|
||||
all: ['gruntfile.js', 'gulpfile.js', 'src/**/*.js']
|
||||
},
|
||||
bootlint: {
|
||||
options: {},
|
||||
files: ['*.html', 'examples/**/*.html']
|
||||
},
|
||||
checkPages: {
|
||||
development: {
|
||||
options: {
|
||||
pageUrls: [
|
||||
'index.html',
|
||||
'examples/basic.html',
|
||||
'examples/clear-formatting.html',
|
||||
'examples/events.html',
|
||||
'examples/form-post.html',
|
||||
'examples/formatblock-example.html',
|
||||
'examples/html-editor.html',
|
||||
'examples/multiple-editors.html',
|
||||
'examples/simple-toolbar.html'
|
||||
],
|
||||
checkLinks: true,
|
||||
summary: true
|
||||
}
|
||||
}
|
||||
},
|
||||
uglify: {
|
||||
options: {
|
||||
banner: '/* @fileoverview \n' +
|
||||
' * Provides full Bootstrap based, multi-instance WYSIWYG editor. \n' +
|
||||
' * \n' +
|
||||
' * Name = ' + '<%= pkg.name %> \n' +
|
||||
' * Author = ' + 'Various, see LICENCE \n' +
|
||||
' * Version = ' + 'v<%= pkg.version %> \n' +
|
||||
' * About = ' + 'A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand. \n' +
|
||||
'*/ \n\n'
|
||||
},
|
||||
dist: {
|
||||
files: {
|
||||
'js/bootstrap-wysiwyg.min.js': ['src/**/*.js']
|
||||
},
|
||||
}
|
||||
},
|
||||
release: {
|
||||
options: {
|
||||
additionalFiles: ['bower.json', 'src/bootstrap-wysiwyg.js'],
|
||||
commit: false,
|
||||
npm: false,
|
||||
npmTag: false,
|
||||
push: false,
|
||||
pushTags: false,
|
||||
tag: false
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
files: ['gruntfile.js', 'gulpfile.js', 'src/**/*.js', '*.html', 'examples/**/*.html'],
|
||||
tasks: ['jshint', 'bootlint', 'checkPages', 'uglify']
|
||||
}
|
||||
});
|
||||
|
||||
grunt.loadNpmTasks('grunt-check-pages');
|
||||
grunt.loadNpmTasks('grunt-bootlint');
|
||||
grunt.loadNpmTasks('grunt-contrib-jshint');
|
||||
grunt.loadNpmTasks('grunt-contrib-rename');
|
||||
grunt.loadNpmTasks('grunt-contrib-uglify');
|
||||
grunt.loadNpmTasks('grunt-contrib-watch');
|
||||
grunt.loadNpmTasks('grunt-release');
|
||||
|
||||
grunt.registerTask('default', ['jshint', 'bootlint', 'checkPages', 'uglify', 'watch']);
|
||||
};
|
||||
67
docs/gentelella/vendors/bootstrap-wysiwyg/gulpfile.js
vendored
Normal file
67
docs/gentelella/vendors/bootstrap-wysiwyg/gulpfile.js
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
// Include gulp
|
||||
var gulp = require('gulp');
|
||||
|
||||
// Include our plugins
|
||||
var jshint = require('gulp-jshint');
|
||||
var bootlint = require('gulp-bootlint');
|
||||
var uglify = require('gulp-uglify');
|
||||
var rename = require('gulp-rename');
|
||||
var bootlint = require('gulp-bootlint');
|
||||
var html5lint = require('gulp-html5-lint');
|
||||
|
||||
var checkPages = require('check-pages');
|
||||
|
||||
// Default task
|
||||
gulp.task('default', ['js', 'html', 'bootstrap', 'links', 'minify']);
|
||||
|
||||
// Lint our JavaScript files
|
||||
gulp.task('js', function () {
|
||||
return gulp.src('src/**/*.js')
|
||||
.pipe(jshint())
|
||||
.pipe(jshint.reporter('default'));
|
||||
});
|
||||
|
||||
gulp.task('html', function () {
|
||||
return gulp.src(['*.html', 'examples/*.html'])
|
||||
.pipe(html5lint());
|
||||
});
|
||||
|
||||
// Lint our Bootstrap files
|
||||
gulp.task('bootstrap', function () {
|
||||
return gulp.src(['*.html', 'examples/**/*.html'])
|
||||
.pipe(bootlint());
|
||||
});
|
||||
|
||||
// Check for broken and invalid links in the web pages
|
||||
gulp.task('links', function (callback) {
|
||||
var options = {
|
||||
pageUrls: [
|
||||
'index.html',
|
||||
'examples/basic.html',
|
||||
'examples/clear-formatting.html',
|
||||
'examples/events.html',
|
||||
'examples/form-post.html',
|
||||
'examples/formatblock-example.html',
|
||||
'examples/html-editor.html',
|
||||
'examples/multiple-editors.html',
|
||||
'examples/simple-toolbar.html'
|
||||
],
|
||||
checkLinks: true,
|
||||
summary: true
|
||||
};
|
||||
|
||||
checkPages(console, options, callback);
|
||||
});
|
||||
|
||||
// Minify our JS
|
||||
gulp.task('minify', function () {
|
||||
return gulp.src('src/*.js')
|
||||
.pipe(uglify())
|
||||
.pipe(rename('bootstrap-wysiwyg.min.js'))
|
||||
.pipe(gulp.dest('js'));
|
||||
});
|
||||
|
||||
// Watch files for changes
|
||||
gulp.task('watch', function () {
|
||||
gulp.watch(['src/*.js', 'index.html', 'examples/*.html'], ['js', 'html', 'bootstrap', 'links', 'minify']);
|
||||
});
|
||||
1
docs/gentelella/vendors/bootstrap-wysiwyg/js/bootstrap-wysiwyg.min.js
vendored
Normal file
1
docs/gentelella/vendors/bootstrap-wysiwyg/js/bootstrap-wysiwyg.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
53
docs/gentelella/vendors/bootstrap-wysiwyg/package.json
vendored
Normal file
53
docs/gentelella/vendors/bootstrap-wysiwyg/package.json
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"name": "bootstrap-wysiwyg",
|
||||
"version": "1.0.4",
|
||||
"description": "A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.",
|
||||
"contributors": [
|
||||
{
|
||||
"name": "Steve King",
|
||||
"url": "https://github.com/steveathon"
|
||||
},
|
||||
{
|
||||
"name": "Tyler Hughes",
|
||||
"url": "https://github.com/RandomlyKnighted"
|
||||
}
|
||||
],
|
||||
"dependencies": {},
|
||||
"devDependencies": {
|
||||
"check-pages": "^0.9.0",
|
||||
"grunt": "^0.4.5",
|
||||
"grunt-bootlint": "^0.9.1",
|
||||
"grunt-bumpup": "^0.6.2",
|
||||
"grunt-check-pages": "^0.9.0",
|
||||
"grunt-contrib-jshint": "^0.11.2",
|
||||
"grunt-contrib-rename": "^0.0.3",
|
||||
"grunt-contrib-uglify": "^0.9.1",
|
||||
"grunt-contrib-watch": "^0.6.1",
|
||||
"grunt-release": "^0.13.0",
|
||||
"gulp": "^3.9.0",
|
||||
"gulp-bootlint": "^0.5.0",
|
||||
"gulp-html5-lint": "^1.0.1",
|
||||
"gulp-jshint": "^1.11.0",
|
||||
"gulp-rename": "^1.2.2",
|
||||
"gulp-uglify": "^1.2.0"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/steveathon/bootstrap-wysiwyg"
|
||||
},
|
||||
"keywords": [
|
||||
"css",
|
||||
"js",
|
||||
"responsive",
|
||||
"front-end",
|
||||
"web",
|
||||
"wysiwyg",
|
||||
"editor"
|
||||
],
|
||||
"license": "MIT",
|
||||
"private": false,
|
||||
"bugs": {
|
||||
"url": "https://github.com/steveathon/bootstrap-wysiwyg/issues"
|
||||
},
|
||||
"homepage": "https://github.com/steveathon/bootstrap-wysiwyg"
|
||||
}
|
||||
306
docs/gentelella/vendors/bootstrap-wysiwyg/src/bootstrap-wysiwyg.js
vendored
Normal file
306
docs/gentelella/vendors/bootstrap-wysiwyg/src/bootstrap-wysiwyg.js
vendored
Normal file
@@ -0,0 +1,306 @@
|
||||
/* @fileoverview
|
||||
* Provides full Bootstrap based, multi-instance WYSIWYG editor.
|
||||
*
|
||||
* "Name" = 'bootstrap-wysiwyg'
|
||||
* "Author" = 'Various, see LICENSE'
|
||||
* "Version" = '1.0.4'
|
||||
* "About" = 'A tiny Bootstrap and jQuery based WYSIWYG rich text editor based on the browser function execCommand.'
|
||||
*/
|
||||
|
||||
(function ($) {
|
||||
'use strict';
|
||||
|
||||
var readFileIntoDataUrl = function (fileInfo) {
|
||||
var loader = $.Deferred(),
|
||||
fReader = new FileReader();
|
||||
fReader.onload = function (e) {
|
||||
loader.resolve(e.target.result);
|
||||
};
|
||||
fReader.onerror = loader.reject;
|
||||
fReader.onprogress = loader.notify;
|
||||
fReader.readAsDataURL(fileInfo);
|
||||
return loader.promise();
|
||||
};
|
||||
$.fn.cleanHtml = function (o) {
|
||||
if ( $(this).data("wysiwyg-html-mode") === true ) {
|
||||
$(this).html($(this).text());
|
||||
$(this).attr('contenteditable',true);
|
||||
$(this).data('wysiwyg-html-mode',false);
|
||||
}
|
||||
|
||||
// Strip the images with src="data:image/.." out;
|
||||
if ( o === true && $(this).parent().is("form") ) {
|
||||
var gGal = $(this).html;
|
||||
if ( $(gGal).has( "img" ).length ) {
|
||||
var gImages = $( "img", $(gGal));
|
||||
var gResults = [];
|
||||
var gEditor = $(this).parent();
|
||||
$.each(gImages, function(i,v) {
|
||||
if ( $(v).attr('src').match(/^data:image\/.*$/) ) {
|
||||
gResults.push(gImages[i]);
|
||||
$(gEditor).prepend("<input value='"+$(v).attr('src')+"' type='hidden' name='postedimage/"+i+"' />");
|
||||
$(v).attr('src', 'postedimage/'+i);
|
||||
}});
|
||||
}
|
||||
}
|
||||
var html = $(this).html();
|
||||
return html && html.replace(/(<br>|\s|<div><br><\/div>| )*$/, '');
|
||||
};
|
||||
$.fn.wysiwyg = function (userOptions) {
|
||||
var editor = this,
|
||||
selectedRange,
|
||||
options,
|
||||
toolbarBtnSelector,
|
||||
updateToolbar = function () {
|
||||
if (options.activeToolbarClass) {
|
||||
$(options.toolbarSelector).find(toolbarBtnSelector).each(function () {
|
||||
var commandArr = $(this).data(options.commandRole).split(' '),
|
||||
command = commandArr[0];
|
||||
|
||||
// If the command has an argument and its value matches this button. == used for string/number comparison
|
||||
if (commandArr.length > 1 && document.queryCommandEnabled(command) && document.queryCommandValue(command) === commandArr[1]) {
|
||||
$(this).addClass(options.activeToolbarClass);
|
||||
// Else if the command has no arguments and it is active
|
||||
} else if (commandArr.length === 1 && document.queryCommandEnabled(command) && document.queryCommandState(command)) {
|
||||
$(this).addClass(options.activeToolbarClass);
|
||||
// Else the command is not active
|
||||
} else {
|
||||
$(this).removeClass(options.activeToolbarClass);
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
execCommand = function (commandWithArgs, valueArg) {
|
||||
var commandArr = commandWithArgs.split(' '),
|
||||
command = commandArr.shift(),
|
||||
args = commandArr.join(' ') + (valueArg || '');
|
||||
|
||||
var parts = commandWithArgs.split('-');
|
||||
|
||||
if ( parts.length === 1 ) {
|
||||
document.execCommand(command, false, args);
|
||||
}
|
||||
else if ( parts[0] === 'format' && parts.length === 2 ) {
|
||||
document.execCommand('formatBlock', false, parts[1] );
|
||||
}
|
||||
|
||||
editor.trigger('change');
|
||||
updateToolbar();
|
||||
},
|
||||
bindHotkeys = function (hotKeys) {
|
||||
$.each(hotKeys, function (hotkey, command) {
|
||||
editor.keydown(hotkey, function (e) {
|
||||
if (editor.attr('contenteditable') && editor.is(':visible')) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
execCommand(command);
|
||||
}
|
||||
}).keyup(hotkey, function (e) {
|
||||
if (editor.attr('contenteditable') && editor.is(':visible')) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
editor.keyup(function(){ editor.trigger('change'); });
|
||||
},
|
||||
getCurrentRange = function () {
|
||||
var sel, range;
|
||||
if (window.getSelection) {
|
||||
sel = window.getSelection();
|
||||
if (sel.getRangeAt && sel.rangeCount) {
|
||||
range = sel.getRangeAt(0);
|
||||
}
|
||||
} else if (document.selection) {
|
||||
range = document.selection.createRange();
|
||||
} return range;
|
||||
},
|
||||
saveSelection = function () {
|
||||
selectedRange = getCurrentRange();
|
||||
},
|
||||
restoreSelection = function () {
|
||||
var selection;
|
||||
if (window.getSelection || document.createRange) {
|
||||
selection = window.getSelection();
|
||||
if (selectedRange) {
|
||||
try {
|
||||
selection.removeAllRanges();
|
||||
} catch (ex) {
|
||||
document.body.createTextRange().select();
|
||||
document.selection.empty();
|
||||
}
|
||||
selection.addRange(selectedRange);
|
||||
}
|
||||
}
|
||||
else if (document.selection && selectedRange) {
|
||||
selectedRange.select();
|
||||
}
|
||||
},
|
||||
|
||||
// Adding Toggle HTML based on the work by @jd0000, but cleaned up a little to work in this context.
|
||||
toggleHtmlEdit = function() {
|
||||
if ( $(editor).data("wysiwyg-html-mode") !== true ) {
|
||||
var oContent = $(editor).html();
|
||||
var editorPre = $( "<pre />" );
|
||||
$(editorPre).append( document.createTextNode( oContent ) );
|
||||
$(editorPre).attr('contenteditable',true);
|
||||
$(editor).html(' ');
|
||||
$(editor).append($(editorPre));
|
||||
$(editor).attr('contenteditable', false);
|
||||
$(editor).data("wysiwyg-html-mode", true);
|
||||
$(editorPre).focus();
|
||||
}
|
||||
else {
|
||||
$(editor).html($(editor).text());
|
||||
$(editor).attr('contenteditable',true);
|
||||
$(editor).data('wysiwyg-html-mode',false);
|
||||
$(editor).focus();
|
||||
}
|
||||
},
|
||||
|
||||
insertFiles = function (files) {
|
||||
editor.focus();
|
||||
$.each(files, function (idx, fileInfo) {
|
||||
if (/^image\//.test(fileInfo.type)) {
|
||||
$.when(readFileIntoDataUrl(fileInfo)).done(function (dataUrl) {
|
||||
execCommand('insertimage', dataUrl);
|
||||
editor.trigger('image-inserted');
|
||||
}).fail(function (e) {
|
||||
options.fileUploadError("file-reader", e);
|
||||
});
|
||||
} else {
|
||||
options.fileUploadError("unsupported-file-type", fileInfo.type);
|
||||
}
|
||||
});
|
||||
},
|
||||
markSelection = function (input, color) {
|
||||
restoreSelection();
|
||||
if (document.queryCommandSupported('hiliteColor')) {
|
||||
document.execCommand('hiliteColor', false, color || 'transparent');
|
||||
}
|
||||
saveSelection();
|
||||
input.data(options.selectionMarker, color);
|
||||
},
|
||||
bindToolbar = function (toolbar, options) {
|
||||
toolbar.find(toolbarBtnSelector).click(function () {
|
||||
restoreSelection();
|
||||
editor.focus();
|
||||
|
||||
if ($(this).data(options.commandRole) === 'html') {
|
||||
toggleHtmlEdit();
|
||||
}
|
||||
else {
|
||||
execCommand($(this).data(options.commandRole));
|
||||
}
|
||||
saveSelection();
|
||||
});
|
||||
toolbar.find('[data-toggle=dropdown]').click(restoreSelection);
|
||||
|
||||
toolbar.find('input[type=text][data-' + options.commandRole + ']').on('webkitspeechchange change', function () {
|
||||
var newValue = this.value; /* ugly but prevents fake double-calls due to selection restoration */
|
||||
this.value = '';
|
||||
restoreSelection();
|
||||
if (newValue) {
|
||||
editor.focus();
|
||||
execCommand($(this).data(options.commandRole), newValue);
|
||||
}
|
||||
saveSelection();
|
||||
}).on('focus', function () {
|
||||
var input = $(this);
|
||||
if (!input.data(options.selectionMarker)) {
|
||||
markSelection(input, options.selectionColor);
|
||||
input.focus();
|
||||
}
|
||||
}).on('blur', function () {
|
||||
var input = $(this);
|
||||
if (input.data(options.selectionMarker)) {
|
||||
markSelection(input, false);
|
||||
}
|
||||
});
|
||||
toolbar.find('input[type=file][data-' + options.commandRole + ']').change(function () {
|
||||
restoreSelection();
|
||||
if (this.type === 'file' && this.files && this.files.length > 0) {
|
||||
insertFiles(this.files);
|
||||
}
|
||||
saveSelection();
|
||||
this.value = '';
|
||||
});
|
||||
},
|
||||
initFileDrops = function () {
|
||||
editor.on('dragenter dragover', false)
|
||||
.on('drop', function (e) {
|
||||
var dataTransfer = e.originalEvent.dataTransfer;
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
if (dataTransfer && dataTransfer.files && dataTransfer.files.length > 0) {
|
||||
insertFiles(dataTransfer.files);
|
||||
}
|
||||
});
|
||||
};
|
||||
options = $.extend(true, {}, $.fn.wysiwyg.defaults, userOptions);
|
||||
toolbarBtnSelector = 'a[data-' + options.commandRole + '],button[data-' + options.commandRole + '],input[type=button][data-' + options.commandRole + ']';
|
||||
bindHotkeys(options.hotKeys);
|
||||
|
||||
// Support placeholder attribute on the DIV
|
||||
if ($(this).attr('placeholder') !== '') {
|
||||
$(this).addClass('placeholderText');
|
||||
$(this).html($(this).attr('placeholder'));
|
||||
$(this).bind('focus',function() {
|
||||
if ( $(this).attr('placeholder') !== '' && $(this).text() === $(this).attr('placeholder') ) {
|
||||
$(this).removeClass('placeholderText');
|
||||
$(this).html('');
|
||||
}
|
||||
});
|
||||
$(this).bind('blur',function() {
|
||||
if ( $(this).attr('placeholder') !== '' && $(this).text() === '' ) {
|
||||
$(this).addClass('placeholderText');
|
||||
$(this).html($(this).attr('placeholder'));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (options.dragAndDropImages) {
|
||||
initFileDrops();
|
||||
}
|
||||
bindToolbar($(options.toolbarSelector), options);
|
||||
editor.attr('contenteditable', true)
|
||||
.on('mouseup keyup mouseout', function () {
|
||||
saveSelection();
|
||||
updateToolbar();
|
||||
});
|
||||
$(window).bind('touchend', function (e) {
|
||||
var isInside = (editor.is(e.target) || editor.has(e.target).length > 0),
|
||||
currentRange = getCurrentRange(),
|
||||
clear = currentRange && (currentRange.startContainer === currentRange.endContainer && currentRange.startOffset === currentRange.endOffset);
|
||||
if (!clear || isInside) {
|
||||
saveSelection();
|
||||
updateToolbar();
|
||||
}
|
||||
});
|
||||
return this;
|
||||
};
|
||||
$.fn.wysiwyg.defaults = {
|
||||
hotKeys: {
|
||||
'Ctrl+b meta+b': 'bold',
|
||||
'Ctrl+i meta+i': 'italic',
|
||||
'Ctrl+u meta+u': 'underline',
|
||||
'Ctrl+z': 'undo',
|
||||
'Ctrl+y meta+y meta+shift+z': 'redo',
|
||||
'Ctrl+l meta+l': 'justifyleft',
|
||||
'Ctrl+r meta+r': 'justifyright',
|
||||
'Ctrl+e meta+e': 'justifycenter',
|
||||
'Ctrl+j meta+j': 'justifyfull',
|
||||
'Shift+tab': 'outdent',
|
||||
'tab': 'indent'
|
||||
},
|
||||
toolbarSelector: '[data-role=editor-toolbar]',
|
||||
commandRole: 'edit',
|
||||
activeToolbarClass: 'btn-info',
|
||||
selectionMarker: 'edit-focus-marker',
|
||||
selectionColor: 'darkgrey',
|
||||
dragAndDropImages: true,
|
||||
keypressTimeout: 200,
|
||||
fileUploadError: function (reason, detail) { console.log("File upload error", reason, detail); }
|
||||
};
|
||||
}(window.jQuery));
|
||||
Reference in New Issue
Block a user