+// various UI oriented utilities
var unfold = {
+ debug_dom: function (msg,dom,maxdepth) {
+ if (maxdepth===undefined) maxdepth=5;
+ var up=null, counter=0;
+ while (true) {
+ messages.debug(counter+" "+msg+" id='"+dom.id+"' ["+dom.classList+"]");
+ up=dom.parentNode;
+ counter += 1;
+ if ( (up == null) || (up === dom)) break;
+ if (counter >= maxdepth) { messages.debug(counter+" "+msg+" -> ..."); break; }
+ dom=up;
+ }
+ },
+
warning:function(text){
return "<button class='unfold-warning btn btn-warning'>"+text+"</button>";
},
error : function(text){
return "<button class='unfold-error btn btn-danger'>"+text+"</button>";
},
+
+ errorDisplay : function (error) {
+ return '<div class="error"><dl id="system-message"><dt class="error">Notice</dt><dd class="error message"><ul><li>' + error + '</li></ul></dd></dl></div>';
+ },
+
+ get_value: function (value) {
+ //if(typeof(jQuery(value).attr('value'))!="undefined"){
+ if (/<span value=['"].*['"]>.*<\/span>/i.test(value)) {
+ return jQuery(value).attr('value');
+ } else {
+ return value;
+ }
+ },
+
+ escape_id: function(id) {
+ return id.replace( /(:|\.|\[|\])/g, "\\$1" );
+ }
+
} // global unfold
+
+// xxx tmp - until all plugins are ported
+errorDisplay = unfold.errorDisplay;
+get_value = unfold.get_value;