mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-12-26 14:40:29 +01:00
413 lines
12 KiB
Smarty
413 lines
12 KiB
Smarty
|
<style type="text/css">
|
||
|
.note {
|
||
|
height: 125px;
|
||
|
padding: 8px;
|
||
|
width: 125px;
|
||
|
position: absolute;
|
||
|
overflow: hidden;
|
||
|
cursor: move;
|
||
|
word-wrap: break-word;
|
||
|
-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .25);
|
||
|
-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, .25);
|
||
|
box-shadow: 3px 3px 10px rgba(0, 0, 0, .25);
|
||
|
border: none;
|
||
|
border-left-style: solid;
|
||
|
border-left-width: 5px;
|
||
|
/*border-left-color: #FFC;*/
|
||
|
/**background-color: #FFC;**/
|
||
|
border-left-color: #FEF388;
|
||
|
background-color: #FFFFFF;
|
||
|
border-radius: 6px;
|
||
|
}
|
||
|
|
||
|
#fancy_ajax .note {
|
||
|
cursor: default;
|
||
|
}
|
||
|
|
||
|
/* Each note has a data span, which holds its ID */
|
||
|
span.data {
|
||
|
display: none;
|
||
|
}
|
||
|
|
||
|
/* The "Add a note" button: */
|
||
|
#addButton {
|
||
|
position: absolute;
|
||
|
left: 810px;
|
||
|
}
|
||
|
|
||
|
/* Green button class: */
|
||
|
a.green-button, a.green-button:visited {
|
||
|
color: black;
|
||
|
display: block;
|
||
|
font-size: 10px;
|
||
|
font-weight: bold;
|
||
|
height: 15px;
|
||
|
padding: 6px 5px 4px;
|
||
|
text-align: center;
|
||
|
text-shadow: 1px 1px 1px #DDDDDD;
|
||
|
}
|
||
|
|
||
|
a.green-button:hover {
|
||
|
text-decoration: none;
|
||
|
background-position: left bottom;
|
||
|
}
|
||
|
|
||
|
.author {
|
||
|
position: absolute;
|
||
|
right: 15px;
|
||
|
bottom: 5px;
|
||
|
padding-right: 3px;
|
||
|
color: #666666;
|
||
|
font-family: Arial, Verdana, sans-serif;
|
||
|
font-size: 12px;
|
||
|
background-color: transparent;
|
||
|
text-align: right;
|
||
|
width: 100%;
|
||
|
}
|
||
|
|
||
|
.note .author {
|
||
|
display:none;
|
||
|
}
|
||
|
|
||
|
.note:hover .author,
|
||
|
.note .author.visible
|
||
|
{
|
||
|
display: block;
|
||
|
}
|
||
|
|
||
|
.notemain {
|
||
|
/* Contains all the notes and limits their movement: */
|
||
|
margin: 0 auto;
|
||
|
position: relative;
|
||
|
width: 100%;
|
||
|
min-height: 500px;
|
||
|
height: calc(100vh - 270px);
|
||
|
z-index: 10;
|
||
|
}
|
||
|
|
||
|
h3.popupTitle {
|
||
|
border-bottom: 1px solid #DDDDDD;
|
||
|
color: #666666;
|
||
|
font-size: 24px;
|
||
|
font-weight: normal;
|
||
|
padding: 0 0 5px;
|
||
|
}
|
||
|
|
||
|
#noteData {
|
||
|
/* The input form in the pop-up: */
|
||
|
height: 200px;
|
||
|
margin: 30px 0 0 200px;
|
||
|
width: 350px;
|
||
|
}
|
||
|
|
||
|
.note-form label {
|
||
|
display: block;
|
||
|
font-size: 10px;
|
||
|
font-weight: bold;
|
||
|
letter-spacing: 1px;
|
||
|
text-transform: uppercase;
|
||
|
padding-bottom: 3px;
|
||
|
}
|
||
|
|
||
|
.note-form textarea, .note-form input[type=text] {
|
||
|
background-color: #FCFCFC;
|
||
|
border: 1px solid #AAAAAA;
|
||
|
font-family: Arial, Verdana, sans-serif;
|
||
|
font-size: 16px;
|
||
|
height: 60px;
|
||
|
padding: 5px;
|
||
|
width: 300px;
|
||
|
margin-bottom: 10px;
|
||
|
}
|
||
|
|
||
|
|
||
|
.note-form input[type=text] {
|
||
|
height: auto;
|
||
|
}
|
||
|
|
||
|
.color {
|
||
|
/* The color swatches in the form: */
|
||
|
cursor: pointer;
|
||
|
float: left;
|
||
|
height: 10px;
|
||
|
margin: 0 5px 0 0;
|
||
|
width: 10px;
|
||
|
}
|
||
|
|
||
|
#note-submit {
|
||
|
margin: 20px auto;
|
||
|
}
|
||
|
</style>
|
||
|
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
$(document).ready(function () {
|
||
|
$('a.popup').click(function (e) {
|
||
|
e.preventDefault();
|
||
|
var $this = $(this);
|
||
|
var horizontalPadding = 30;
|
||
|
var verticalPadding = 30;
|
||
|
$('<iframe id="externalSite" class="externalSite" src="' + this.href + '" />').dialog({
|
||
|
title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
|
||
|
autoOpen: true,
|
||
|
width: [POPUPWIDTH],
|
||
|
height: [POPUPHEIGHT],
|
||
|
modal: true,
|
||
|
resizable: true
|
||
|
}).width([POPUPWIDTH] - horizontalPadding).height([POPUPHEIGHT] - verticalPadding);
|
||
|
});
|
||
|
|
||
|
|
||
|
$('#editPinwand').dialog({
|
||
|
modal: true,
|
||
|
bgiframe: true,
|
||
|
closeOnEscape: false,
|
||
|
minWidth: 450,
|
||
|
maxHeight: 450,
|
||
|
autoOpen: false,
|
||
|
buttons: {
|
||
|
ABBRECHEN: function () {
|
||
|
$(this).dialog('close');
|
||
|
},
|
||
|
SPEICHERN: function () {
|
||
|
//PinwandEdit();
|
||
|
var id = $('#editPinwand').find('#editid').val();
|
||
|
if(typeof CkEditor5Helper != 'undefined') {
|
||
|
CkEditor5Helper.update('editbeschreibung');
|
||
|
}
|
||
|
/*if(typeof editoreditbeschreibung != 'undefined') {
|
||
|
editoreditbeschreibung.updateSourceElement();
|
||
|
}*/
|
||
|
|
||
|
var beschreibung = $('#editPinwand').find('#editbeschreibung').val();
|
||
|
var note_color = $('#editPinwand').find('#editnote_color').val();
|
||
|
$.ajax({
|
||
|
url: 'index.php?module=welcome&action=pinwand&cmd=save',
|
||
|
data: {
|
||
|
id: id,
|
||
|
beschreibung: beschreibung,
|
||
|
note_color: note_color,
|
||
|
pinwand: $('#pinwand').val()
|
||
|
},
|
||
|
method: 'post',
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if (data.status == 1) {
|
||
|
if (document.getElementById('notehtml' + id)) {
|
||
|
$('#notehtml' + id).html(data.beschreibung);
|
||
|
$('#note' + id).css({'border-left-color':data.note_color});
|
||
|
$('#editPinwand').dialog('close');
|
||
|
} else {
|
||
|
window.location.href = 'index.php?module=welcome&action=pinwand&pinwand=' + $('#pinwand').val();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
/* This code is executed after the DOM has been completely loaded */
|
||
|
var tmp;
|
||
|
|
||
|
$('.note').each(function () {
|
||
|
/* Finding the biggest z-index value of the notes */
|
||
|
tmp = $(this).css('z-index');
|
||
|
if (tmp > zIndex) zIndex = tmp;
|
||
|
});
|
||
|
|
||
|
/* A helper function for converting a set of elements to draggables: */
|
||
|
make_draggable($('.note'));
|
||
|
|
||
|
/* Configuring the fancybox plugin for the "Add a note" button: */
|
||
|
/*$("#addButton").fancybox({
|
||
|
'zoomSpeedIn' : 600,
|
||
|
'zoomSpeedOut' : 500,
|
||
|
'easingIn' : 'easeOutBack',
|
||
|
'easingOut' : 'easeInBack',
|
||
|
'hideOnContentClick': false,
|
||
|
'padding' : 15
|
||
|
});*/
|
||
|
|
||
|
/* Listening for keyup events on fields of the "Add a note" form: */
|
||
|
$(document).on('keyup', '.pr-body,.pr-author', function (e) {
|
||
|
if (!this.preview)
|
||
|
this.preview = $('#fancy_ajax .note');
|
||
|
|
||
|
/* Setting the text of the preview to the contents of the input field, and stripping all the HTML tags: */
|
||
|
this.preview.find($(this).attr('class').replace('pr-', '.')).html($(this).val().replace(/<[^>]+>/ig, ''));
|
||
|
});
|
||
|
|
||
|
/* Changing the color of the preview note: */
|
||
|
$(document).on('click', '.color', function () {
|
||
|
$('#fancy_ajax .note').removeClass('yellow green blue').addClass($(this).attr('class').replace('color', ''));
|
||
|
});
|
||
|
|
||
|
/* The submit button: */
|
||
|
$(document).on('click', '#note-submit', function (e) {
|
||
|
|
||
|
if ($('.pr-body').val().length < 4) {
|
||
|
alert('The note text is too short!');
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
if ($('.pr-author').val().length < 1) {
|
||
|
alert('You haven\'t entered your name!');
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
$(this).replaceWith('<img src="img/ajax_load.gif" style="margin:30px auto;display:block" />');
|
||
|
|
||
|
var data = {
|
||
|
'zindex': ++zIndex,
|
||
|
'body': $('.pr-body').val(),
|
||
|
'author': $('.pr-author').val(),
|
||
|
'color': $.trim($('#fancy_ajax .note').attr('class').replace('note', ''))
|
||
|
};
|
||
|
|
||
|
|
||
|
/* Sending an AJAX POST request: */
|
||
|
$.post('ajax/post.php', data, function (msg) {
|
||
|
if (parseInt(msg)) {
|
||
|
/* msg contains the ID of the note, assigned by MySQL's auto increment: */
|
||
|
|
||
|
var tmp = $('#fancy_ajax .note').clone();
|
||
|
|
||
|
tmp.find('span.data').text(msg).end().css({'z-index':zIndex,top:0,left:0});
|
||
|
tmp.appendTo($('#notemain'));
|
||
|
|
||
|
make_draggable(tmp);
|
||
|
}
|
||
|
|
||
|
//$("#addButton").fancybox.close();
|
||
|
});
|
||
|
|
||
|
e.preventDefault();
|
||
|
});
|
||
|
|
||
|
$(document).on('submit', '.note-form', function (e){e.preventDefault();});
|
||
|
});
|
||
|
|
||
|
var zIndex = 0;
|
||
|
|
||
|
function make_draggable(elements) {
|
||
|
elements.draggable({
|
||
|
containment: 'parent',
|
||
|
start: function (e, ui) { ui.helper.css('z-index', ++zIndex); },
|
||
|
stop: function (e, ui) {
|
||
|
$.get('index.php?module=welcome&action=movenote', {
|
||
|
x: ui.position.left,
|
||
|
y: ui.position.top,
|
||
|
z: zIndex,
|
||
|
id: parseInt(ui.helper.find('span.data').html())
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
elements.resizable({
|
||
|
containment: 'parent',
|
||
|
start: function (e, ui) { ui.helper.css('z-index', ++zIndex); },
|
||
|
stop: function (e, ui) {
|
||
|
$.get('index.php?module=welcome&action=pinwand&cmd=resize', {
|
||
|
w: ui.size.width,
|
||
|
h: ui.size.height,
|
||
|
id: parseInt(ui.helper.find('span.data').html())
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
$(elements).on('touchstart', function(){
|
||
|
$('.note .author').toggleClass('visible', false);
|
||
|
$(this).find('.author').toggleClass('visible', true);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
$(function () {
|
||
|
$('.button').button();
|
||
|
});
|
||
|
|
||
|
function PinwandEdit(pinwand, id) {
|
||
|
|
||
|
if (id > 0) {
|
||
|
$.ajax({
|
||
|
url: 'index.php?module=welcome&action=pinwand&cmd=get',
|
||
|
data: {
|
||
|
id: id
|
||
|
},
|
||
|
method: 'post',
|
||
|
dataType: 'json',
|
||
|
beforeSend: function () {
|
||
|
App.loading.open();
|
||
|
},
|
||
|
success: function (data) {
|
||
|
$('#editPinwand').find('#editid').val(data.id);
|
||
|
$('#editPinwand').find('#editbeschreibung').val(data.beschreibung);
|
||
|
if(typeof CkEditor5Helper != 'undefined') {
|
||
|
CkEditor5Helper.setData('editbeschreibung', data.beschreibung);
|
||
|
}
|
||
|
/*if(typeof editoreditbeschreibung != 'undefined') {
|
||
|
editoreditbeschreibung.setData(data.beschreibung);
|
||
|
}*/
|
||
|
$('#editPinwand').find('#editnote_color').val(data.note_color);
|
||
|
$('#editPinwand').find('#editnote_color').trigger('change');
|
||
|
App.loading.close();
|
||
|
$('#editPinwand').dialog('open');
|
||
|
$('#editPinwand').find('#editbeschreibung').trigger('change');
|
||
|
}
|
||
|
});
|
||
|
|
||
|
} else {
|
||
|
$('#editPinwand').find('#editid').val('');
|
||
|
$('#editPinwand').find('#editbeschreibung').val('');
|
||
|
$('#editPinwand').find('#editnote_color').val('#FFCC00');
|
||
|
$('#editPinwand').find('#editnote_color').trigger('change');
|
||
|
$('#editPinwand').dialog('open');
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
<div id="tabs">
|
||
|
<ul>
|
||
|
<li><a href="#tabs-1"></a></li>
|
||
|
</ul>
|
||
|
<!-- ende gehort zu tabview -->
|
||
|
|
||
|
<!-- erstes tab -->
|
||
|
<div id="tabs-1">
|
||
|
|
||
|
|
||
|
<div id="editPinwand" style="display:none;" title="Bearbeiten">
|
||
|
<input type="hidden" id="editid">
|
||
|
<table>
|
||
|
<tr>
|
||
|
<td>{|Bezeichnung|}:</td>
|
||
|
<td><textarea name="editbeschreibung" id="editbeschreibung"></textarea></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td>{|Farbe|}:</td>
|
||
|
<td><input type="text" name="editnote_color" id="editnote_color"></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
</table>
|
||
|
</div>
|
||
|
<table width="100%">
|
||
|
<tr>
|
||
|
<td>
|
||
|
<input type="button" class="btnGreen" id="addnote" onclick="PinwandEdit($('#pinwand').val(),0)" value="{|Neue Notiz (Aufgabe) anlegen|}">
|
||
|
</td>
|
||
|
<td align="right">
|
||
|
<select name="pinwand" id="pinwand" onchange="window.location.href='index.php?module=welcome&action=pinwand&pinwand='+$('#pinwand').val()">
|
||
|
<option value="0">{|Eigene Pinnwand|}</option>
|
||
|
[PINWAENDE]
|
||
|
</select>
|
||
|
<a id="" class="popup" href="index.php?module=welcome&action=addpinwand" title="{|Neue Pinnwand anlegen|}"><img src="./themes/new/images/add.png"></a>
|
||
|
<a class="popup" href="index.php?module=pinwand&action=list" title="{|Pinnwand bearbeiten|}"><img src="./themes/new/images/edit.svg"></a>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<div id="notemain" class="notemain">
|
||
|
[NOTES]
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<!-- tab view schließen -->
|
||
|
</div>
|
||
|
[AUFGABENPOPUP]
|