1 // NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE:
 
   3 // Generate the dispatching lines in this script by running
 
   4 // "scripts/generate_client_js_actions.pl". See the documentation for
 
   5 // SL/ClientJS.pm for instructions.
 
   7 function eval_json_result(data) {
 
  11   if ((data.js || '') != '')
 
  14   if (data.eval_actions)
 
  15     $(data.eval_actions).each(function(idx, action) {
 
  16       // console.log("ACTION " + action[0] + " ON " + action[1]);
 
  19            if (action[0] == 'hide')         $(action[1]).hide();
 
  20       else if (action[0] == 'show')         $(action[1]).show();
 
  21       else if (action[0] == 'toggle')       $(action[1]).toggle();
 
  23       // DOM insertion, around
 
  24       else if (action[0] == 'unwrap')       $(action[1]).unwrap();
 
  25       else if (action[0] == 'wrap')         $(action[1]).wrap(action[2]);
 
  26       else if (action[0] == 'wrapAll')      $(action[1]).wrapAll(action[2]);
 
  27       else if (action[0] == 'wrapInner')    $(action[1]).wrapInner(action[2]);
 
  29       // DOM insertion, inside
 
  30       else if (action[0] == 'append')       $(action[1]).append(action[2]);
 
  31       else if (action[0] == 'appendTo')     $(action[1]).appendTo(action[2]);
 
  32       else if (action[0] == 'html')         $(action[1]).html(action[2]);
 
  33       else if (action[0] == 'prepend')      $(action[1]).prepend(action[2]);
 
  34       else if (action[0] == 'prependTo')    $(action[1]).prependTo(action[2]);
 
  35       else if (action[0] == 'text')         $(action[1]).text(action[2]);
 
  37       // DOM insertion, outside
 
  38       else if (action[0] == 'after')        $(action[1]).after(action[2]);
 
  39       else if (action[0] == 'before')       $(action[1]).before(action[2]);
 
  40       else if (action[0] == 'insertAfter')  $(action[1]).insertAfter(action[2]);
 
  41       else if (action[0] == 'insertBefore') $(action[1]).insertBefore(action[2]);
 
  44       else if (action[0] == 'empty')        $(action[1]).empty();
 
  45       else if (action[0] == 'remove')       $(action[1]).remove();
 
  48       else if (action[0] == 'replaceAll')   $(action[1]).replaceAll(action[2]);
 
  49       else if (action[0] == 'replaceWith')  $(action[1]).replaceWith(action[2]);
 
  52       else if (action[0] == 'attr')         $(action[1]).attr(action[2], action[3]);
 
  53       else if (action[0] == 'prop')         $(action[1]).prop(action[2], action[3]);
 
  54       else if (action[0] == 'removeAttr')   $(action[1]).removeAttr(action[2]);
 
  55       else if (action[0] == 'removeProp')   $(action[1]).removeProp(action[2]);
 
  56       else if (action[0] == 'val')          $(action[1]).val(action[2]);
 
  59       else if (action[0] == 'data')         $(action[1]).data(action[2], action[3]);
 
  60       else if (action[0] == 'removeData')   $(action[1]).removeData(action[2]);
 
  62       else                                  console.log("Unknown action: " + action[0]);
 
  65   console.log("current_content_type " + $('#current_content_type').val() + ' ID ' + $('#current_content_id').val());