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

read calexium_lib/web/CXM_making_a_web_site.anubis
transmit calexium_lib/web/CXM_jquery.anubis
read calexium_lib/web/CXM_json.anubis
read calexium_lib/web/js_tools.anubis
transmit calexium_lib/web/widgets/icons_set.anubis
read tools/basis.anubis
read tools/printable_tree.anubis



public define HTML_Partial_Content
  img_button_flink
  (
    String          img_path,
    List(CoreAttrs) core_attrs,    
    Actioner_Target target,
    String          url
  )=
  partial_content(foreign_link_new(target, img_link(core_attrs, img_path, ""), url)).

public define HTML_Partial_Content
  img_button_flink
  (
    String          img_path,
    Actioner_Target target,  
    String          url
  )=
  img_button_flink(img_path, [], target, url).

public define HTML_Partial_Content
  img_button_flink
  (
    String          img_path, 
    String          url
  )=
  img_button_flink(img_path, [], same, url).
  
public define HTML_Partial_Content
  img_button
  (
    String                  img_path,
    List(CoreAttrs)         core_attrs,    
    Actioner_Target         target,
    String                  url,
    List((String, String))  extra_ops
  )=
  partial_content(actioner(same, same, img_link(core_attrs+[style("cursor: pointer")], img_path, ""), url, extra_ops)).

public define HTML_Partial_Content
  img_button
  (
    String                  img_path,
    String                  url
  )=
  img_button(img_path, [], same, url, []).

public define HTML_Partial_Content
  img_button
  (
    String                  img_path,
    String                  url,
    List((String, String))  extra_ops
  )=
  img_button(img_path, [], same, url, extra_ops).

public define HTML_Partial_Content
  img_button
  (
    String                  img_path,
    List(CoreAttrs)         core_attrs,    
    String                  url,
    List((String, String))  extra_ops
  )=
  img_button(img_path, core_attrs, same, url, extra_ops).
  
define inline String
  img_button_confirm_js
  (
    String uid,
    String dlg_title,
    String dlg_text,
    String dlg_ok,
    String dlg_cancel
  ) =
    "CalexiumToolBox.data.confirm_dialog['" +(uid) + "'] = " +
        "{  title:  " + to_JS_String(dlg_title)  +
        ",  text:   " + to_JS_String(dlg_text)   +
        ",  ok :    " + to_JS_String(dlg_ok)     +
        ",  cancel: " + to_JS_String(dlg_cancel) +
        "};".

define List(CoreAttrs)
  img_button_confirm_image_attrs
  (
    List(CoreAttrs) core_attrs,
    String uid,
    JQuery_Actioner         actioner
  ) =
  core_attrs + [id(uid), style("cursor: pointer"), event(onclick, "CalexiumToolBox.make_confirm_dialog(this, "/* + to_js_string("/?a=" + url + format_extra_operands(extra_ops))+*/+ to_JS_String(jquery_button_get_onclick_action(actioner)) +");")].

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,
    JQuery_Actioner         actioner
  )=
  with uid = generate_random_string(20),

  partial_content([js(js_file("js/cxm/cxm.js")), js_inline(jquery_ready(img_button_confirm_js(uid, dlg_title, dlg_text, dlg_ok, dlg_cancel)))],
              image(img_button_confirm_image_attrs(core_attrs, uid, actioner), 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,
    JQuery_Actioner         actioner
  )=
  img_button_confirm(img_path, [], dlg_title, dlg_text, dlg_ok, dlg_cancel, actioner).

public define String
  img_button_confirm
  (
    String                  img_path,
    List(CoreAttrs)         core_attrs,
    String                  dlg_title,
    String                  dlg_text,
    String                  dlg_ok,
    String                  dlg_cancel,
    JQuery_Actioner         actioner
  ) =
  with uid = generate_random_string(20),

  "<script type=\"text/javascript\">" + jquery_ready(img_button_confirm_js(uid, dlg_title, dlg_text, dlg_ok, dlg_cancel)) + "</script>" +
  "<img " + format_attrs(img_button_confirm_image_attrs(core_attrs, uid, actioner)) + " src=\"" + img_path + "\"></img>".
  
public define String
  img_button_confirm
  (
    String          img_path,
    List(CoreAttrs) core_attrs,
    String          dlg_title_js_escaped,
    String          dlg_text_js_escaped,
    String          dlg_ok_js_escaped,
    String          dlg_cancel_js_escaped,
    String          dlg_ok_js_script
  ) =
  with uid    = generate_random_string(10),
  "<script type=\"text/javascript\">$(document).ready(function(){CalexiumToolBox.data.confirm_dialog['" + uid + "'] = {title:" + dlg_title_js_escaped + ",text:" + dlg_text_js_escaped + ",ok:" + dlg_ok_js_escaped + ",cancel:" + dlg_cancel_js_escaped +
   "};});</script><img " + format_attrs(core_attrs) + " id=\"" + uid + "\" style=\"cursor:pointer\" onclick=\"CalexiumToolBox.make_confirm_dialog(this," + dlg_ok_js_script + ");\"  src=\"" + img_path + "\"></img>".

public define String
  img_button_confirm
  (
    String                  img_path,
    String                  dlg_title,
    String                  dlg_text,
    String                  dlg_ok,
    String                  dlg_cancel,
    JQuery_Actioner         actioner
  )=
  img_button_confirm(img_path, [], dlg_title, dlg_text, dlg_ok, dlg_cancel, actioner).