From d1c2f87f2fa4e66f81f86ec72560b633712c613f Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Fri, 9 Sep 2016 19:04:40 +0200
Subject: [roomplanner] Implement marking tutor on plan
---
modules-available/roomplanner/js/grid.js | 12 ++++++++++++
modules-available/roomplanner/js/init.js | 3 ++-
2 files changed, 14 insertions(+), 1 deletion(-)
(limited to 'modules-available/roomplanner/js')
diff --git a/modules-available/roomplanner/js/grid.js b/modules-available/roomplanner/js/grid.js
index 2cca26cd..4957517c 100644
--- a/modules-available/roomplanner/js/grid.js
+++ b/modules-available/roomplanner/js/grid.js
@@ -78,6 +78,17 @@ if (!roomplanner) var roomplanner = {
}
});
},
+ initTutor: function(el) {
+ if ($(el).attr('itemtype') !== 'pc') return;
+ $(el).append('
');
+ $(el).find('.tutorHandle').click(function() {
+ var wasTutor = ($(this).parent().attr('istutor') === 'true');
+ $('[itemtype="pc"]').removeAttr('istutor');
+ if (!wasTutor) {
+ $(this).parent().attr('istutor', 'true');
+ }
+ });
+ },
initTooltip: function(el) {
if ($(el).attr('itemtype') == 'pc') {
var tip = "Rechnerdaten
";
@@ -339,6 +350,7 @@ if (!roomplanner) var roomplanner = {
roomplanner.initTooltip(el);
roomplanner.initRotation(el);
roomplanner.initDelete(el);
+ roomplanner.initTutor(el);
});
roomplanner.grid.scale(roomplanner.settings.scale);
diff --git a/modules-available/roomplanner/js/init.js b/modules-available/roomplanner/js/init.js
index 454146d3..ef3d15a7 100644
--- a/modules-available/roomplanner/js/init.js
+++ b/modules-available/roomplanner/js/init.js
@@ -27,13 +27,14 @@ function initRoomplanner() {
return;
}
var dediMgr = $('#dedi-mgr').prop('checked') ? 'on' : '';
+ var tutorUuid = $('[istutor="true"]').attr('muuid');
$('#saveBtn').prop('disabled', true);
$('#error-msg').hide();
$('#success-msg').hide();
$('#saving-msg').show();
var serializedCurrent = roomplanner.serialize();
$.post('?do=roomplanner&locationid=' + locationId,
- { token: TOKEN, action: 'save', serializedRoom: serializedCurrent, managerip: managerip, dedimgr: dediMgr }
+ { token: TOKEN, action: 'save', serializedRoom: serializedCurrent, managerip: managerip, dedimgr: dediMgr, tutoruuid: tutorUuid }
).done(function ( data ) {
if (data.indexOf('SUCCESS') !== -1) {
window.close();
--
cgit v1.2.3-55-g7522