[dev] [commit] r1051 - phplib wwwbase/js
automailer at dexonline.ro
automailer at dexonline.ro
Mon Jan 6 18:47:23 EET 2014
Author: cata
Date: Mon Jan 6 18:47:23 2014
New Revision: 1051
Log:
Fix easyui tree bug: getChildren() fails on leaves and needs to be special cased.
Modified:
phplib/SmartyWrap.php
wwwbase/js/lexemEdit.js
Modified: phplib/SmartyWrap.php
==============================================================================
--- phplib/SmartyWrap.php Mon Jan 6 17:44:04 2014 (r1050)
+++ phplib/SmartyWrap.php Mon Jan 6 18:47:23 2014 (r1051)
@@ -197,7 +197,7 @@
case 'hangman': self::$jsFiles[15] = 'hangman.js?v=5'; break;
case 'mill': self::$jsFiles[16] = 'mill.js?v=3'; break;
case 'wotd': self::$jsFiles[17] = 'wotd.js?v=1';
- case 'lexemEdit': self::$jsFiles[18] = 'lexemEdit.js?v=8'; break;
+ case 'lexemEdit': self::$jsFiles[18] = 'lexemEdit.js?v=9'; break;
case 'jcrop': self::$jsFiles[19] = 'jquery.Jcrop.min.js?v=2'; break;
case 'easyui': self::$jsFiles[20] = 'easyui-1.3.5/easyloader.js?v=1'; break;
case 'select2': self::$jsFiles[21] = 'select2.min.js?v=3'; break;
Modified: wwwbase/js/lexemEdit.js
==============================================================================
--- wwwbase/js/lexemEdit.js Mon Jan 6 17:44:04 2014 (r1050)
+++ wwwbase/js/lexemEdit.js Mon Jan 6 18:47:23 2014 (r1051)
@@ -111,6 +111,15 @@
return text.toUpperCase().indexOf(term.toUpperCase()) != -1;
}
+// For some reason .tree('getChildren') fails on leaves.
+function meaningTreeGetChildren(node) {
+ if (node.children) {
+ return $('#meaningTree').tree('getChildren', node.target);
+ } else {
+ return new Array();
+ }
+}
+
function addMeaning() {
if (!meaningEditorUnchanged()) {
return false;
@@ -154,7 +163,7 @@
}
var node = $('#meaningTree').tree('getSelected');
if (node) {
- var numChildren = $('#meaningTree').tree('getChildren', node.target).length;
+ var numChildren = meaningTreeGetChildren(node).length;
if (!numChildren || confirm('Confirmați ștergerea sensului și a tuturor subsensurilor?')) {
$('#meaningTree').tree('remove', node.target);
}
@@ -276,7 +285,7 @@
'synonymIds': jqNode.find('span.synonymIds').text(),
'antonymIds': jqNode.find('span.antonymIds').text(),
});
- var children = $('#meaningTree').tree('getChildren', node.target);
+ var children = meaningTreeGetChildren(node);
for (var i = 0; i < children.length; i++) {
meaningTreeWalk(children[i], results, level + 1);
}
More information about the Dev
mailing list