!function a(r,s,l){function c(t,e){if(!s[t]){if(!r[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(u)return u(t,!0);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}var o=s[t]={exports:{}};r[t][0].call(o.exports,function(e){return c(r[t][1][e]||e)},o,o.exports,a,r,s,l)}return s[t].exports}for(var u="function"==typeof require&&require,e=0;e$(window).height()?s.body_scroll_to(this.container_elem,"top",function(){$('[auto_focus="true"]').focus()}):s.body_scroll_to(this.container_elem,"bottom",function(){$('[auto_focus="true"]').focus()}))}},{key:"_activate_form",value:function(e,t){var n=this,i=this.form_ctrls.get_value(e),o=i[i.length-1];if(o===t||void 0===t)return o.element.show(l.state.ShowDuration,function(){n._after_show_form()});this.form_ctrls.move_to_top(e),t.element.hide(100,function(){var e=n.form_ctrls.get_top();e&&e[e.length-1].element.show(l.state.ShowDuration,function(){n._after_show_form()})})}},{key:"handle_message",value:function(e){var t=this,n=this.form_ctrls.get_top(),i=n&&n[n.length-1],o=this.form_ctrls.get_value(e.task_id);if(void 0===o&&(this.form_ctrls.push(e.task_id,[]),o=this.form_ctrls.get_value(e.task_id)),e.command in s.make_set(["input","input_group"])){var a=new d(this.session,e.task_id,e.spec);o.push(a),this.container_elem.append(a.create_element()),this._activate_form(e.task_id,i)}else if(e.command in s.make_set(["update_input"])){if(0===o.length)return console.error("No form to current message. task_id:%s",e.task_id);o[o.length-1].dispatch_ctrl_message(e.spec)}else if("destroy_form"===e.command){if(0===o.length)return console.error("No form to current message. task_id:%s",e.task_id);var r=o.pop();0===o.length&&this.form_ctrls.remove(e.task_id),n===o?r.element.hide(100,function(){r.element.remove();var e=t.form_ctrls.get_top();e&&e[e.length-1].element.show(l.state.ShowDuration,function(){t._after_show_form()})}):r.element.remove()}}}]),u);function u(e,t){a(this,u),this.accept_command=["input","input_group","update_input","destroy_form"],this.session=e,this.container_elem=t,this.form_ctrls=new s.LRUMap}n.InputHandler=c;var d=(i(p,[{key:"create_element",value:function(){var t=this,e=Mustache.render('\n ',{label:this.spec.label,cancelable:this.spec.cancelable}),n=$(e);n.find(".pywebio_cancel_btn").on("click",function(e){t.session.send_message({event:"from_cancel",task_id:t.task_id,data:null})}),this.spec.inputs.length&&"actions"===this.spec.inputs[this.spec.inputs.length-1].type&&n.find(".ws-form-submit-btns").hide();var i=n.find(".input-container");for(var o in this.spec.inputs){var a=this.spec.inputs[o];if(!(a.type in p.input_items))throw new Error("Unknown input type '"+a.type+"'");var r=new p.input_items[a.type](this.session,this.task_id,a);this.name2input[a.name]=r,i.append(r.create_element())}return n.on("submit","form",function(e){e.preventDefault();var n={};$.each(t.name2input,function(e,t){n[e]=t.get_value()}),t.session.send_message({event:"from_submit",task_id:t.task_id,data:n})}),this.element=n}},{key:"dispatch_ctrl_message",value:function(e){if(!(e.target_name in this.name2input))return console.error("Can't find input[name=%s] element in curr form!",e.target_name);this.name2input[e.target_name].update_input(e)}}],[{key:"register_inputitem",value:function(e){var t=!0,n=!1,i=void 0;try{for(var o,a=e.accept_input_types[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){var r=o.value;if(r in this.input_items)throw new Error("duplicated accept_input_types:["+r+"] in "+e+" and "+this.input_items[r]);this.input_items[r]=e}}catch(e){n=!0,i=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw i}}}}]),p);function p(e,t,n){a(this,p),this.element=null,this.name2input={},this.session=e,this.task_id=t,this.spec=n}var f=!0,h=!(d.input_items={}),_=void 0;try{for(var m,v=r.all_input_items[Symbol.iterator]();!(f=(m=v.next()).done);f=!0){var b=m.value;d.register_inputitem(b)}}catch(e){h=!0,_=e}finally{try{!f&&v.return&&v.return()}finally{if(h)throw _}}},{"../models/input":10,"../state":15,"../utils":16}],3:[function(e,t,n){"use strict";var i=function(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e};function o(e,t){for(var n=0;n';0===t.position?n.prepend(o):-1===t.position?n.append(o):0<=t.position?$("#"+t.container+">*").eq(t.position).insertBefore(o):$("#"+t.container+">*").eq(t.position).insertAfter(o)}var a,r,s;void 0!==e.spec.clear&&this.container_elem.find("#"+e.spec.clear).empty(),void 0!==e.spec.clear_before&&this.container_elem.find("#"+e.spec.clear_before).prevAll().remove(),void 0!==e.spec.clear_after&&this.container_elem.find("#"+e.spec.clear_after+"~*").remove(),void 0!==e.spec.scroll_to&&((a=$("#"+e.spec.scroll_to)).length?l.state.OutputFixedHeight?c.box_scroll_to(a,this.container_parent,e.spec.position):c.body_scroll_to(a,e.spec.position):console.error("Scope "+e.spec.scroll_to+" not found")),void 0!==e.spec.clear_range&&this.container_elem.find("#"+e.spec.clear_range[0]).length&&this.container_elem.find("#"+e.spec.clear_range[1]).length&&(s=!(r=[]),this.container_elem.find("#"+e.spec.clear_range[0]+"~*").each(function(){if(this.id===e.spec.clear_range[1])return!(s=!0);r.push(this)}),s?$(r).remove():console.warn("clear_range not valid: can't find "+e.spec.clear_range[1]+" after "+e.spec.clear_range[0])),void 0!==e.spec.remove&&this.container_elem.find("#"+e.spec.remove).remove()}}]),s);function s(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),this.accept_command=["output","output_ctl"],this.session=e,this.container_elem=t,this.container_parent=this.container_elem.parent()}n.OutputHandler=r},{"../models/output":13,"../state":15,"../utils":16}],4:[function(e,t,n){"use strict";var m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e};function o(e,t){for(var n=0;n