button.anubis 2.98 KB
/*
 * Created by PyramIDE.
 * User: フランスのトトロ & Juju
 * Date: 18/04/2015
 * Time: 20:46
 * © Calexium 
 */

read calexium_lib/web/CXM_making_a_web_site.anubis
read calexium_lib/web/CXM_jquery.anubis
read calexium_lib/web/js_tools.anubis
read tools/basis.anubis

public define HTML_Partial_Content
  img_button
  (
    String                  img_path,
    String                  url,
    List((String, String))  extra_ops
  )=
  partial_content(actioner(same, same, img_link(img_path, ""), url, extra_ops)).
  
public define HTML_Partial_Content
  img_button
  (
    String                  img_path,
    String                  url
  )=
  img_button(img_path, url, []).
  
public define HTML_Partial_Content
  img_button_confirm
  (
    String                  img_path,
    List(CoreAttrs)         core_attrs,
    String                  dlg_title,
    String                  dlg_text,
    String                  dlg_ok,
    String                  dlg_cancel,
    String                  url,
    List((String, String))  extra_ops
  )=
  with uid = generate_random_string(20),

       js_confirm_dialog_data_obj  = "CalexiumToolBox.data.confirm_dialog[" + to_js_string(uid) + "]",
       js_data = js_confirm_dialog_data_obj + " = {
                    title:  " + to_js_string(dlg_title)  + ",
                    text:   " + to_js_string(dlg_text)   + ",
                    ok :    " + to_js_string(dlg_ok)     + ",
                    cancel: " + to_js_string(dlg_cancel) + "};",

  partial_content([js(js_file("js/cxm/cxm.js")), js_inline(jquery_ready(js_data))],
              image(core_attrs + [id(uid), style("cursor: pointer"), event(onclick, "CalexiumToolBox.make_confirm_dialog(this, " + to_js_string("/?a=" + url + format_extra_operands(extra_ops))+");")], img_path, "")).

public define HTML_Partial_Content
  img_button_confirm
  (
    String                  img_path,
    String                  dlg_title,
    String                  dlg_text,
    String                  dlg_ok,
    String                  dlg_cancel,
    String                  url
  )=
  img_button_confirm(img_path, [], dlg_title, dlg_text, dlg_ok, dlg_cancel, url, []).
  
public define HTML_Partial_Content
  img_button_confirm
  (
    String                  img_path,
    List(CoreAttrs)         core_attrs,    
    String                  dlg_title,
    String                  dlg_text,
    String                  dlg_ok,
    String                  dlg_cancel,
    String                  url
  )=
  img_button_confirm(img_path, core_attrs, dlg_title, dlg_text, dlg_ok, dlg_cancel, url, []).
  
public define HTML_Partial_Content
  img_button_confirm
  (
    String                  img_path,    
    String                  dlg_title,
    String                  dlg_text,
    String                  dlg_ok,
    String                  dlg_cancel,
    String                  url,
    List((String, String))  extra_ops    
  )=
  img_button_confirm(img_path, [], dlg_title, dlg_text, dlg_ok, dlg_cancel, url, extra_ops).