From 0f9f967c77b04e2d8c2c851a4acfdf5da81ea666 Mon Sep 17 00:00:00 2001 From: "G. Gibson" Date: Tue, 28 Feb 2023 10:07:01 -0800 Subject: [PATCH] Various changes - added api system --- Public/www/javascript/gxg.js | 34 ++--- Services/accounting/accounting.rb | 4 + Services/core.rb | 11 ++ Services/exchange/exchange.rb | 4 + Services/www/www.rb | 12 ++ Services/www/www/gxg-www.rb | 246 +++++++++++++++++++++++++++--- seeds/content_setup.rb | 6 +- seeds/gxg-framework-current.gem | Bin 236544 -> 237568 bytes 8 files changed, 277 insertions(+), 40 deletions(-) diff --git a/Public/www/javascript/gxg.js b/Public/www/javascript/gxg.js index 71f6bf9..e15af07 100644 --- a/Public/www/javascript/gxg.js +++ b/Public/www/javascript/gxg.js @@ -2685,12 +2685,12 @@ else{return nil}})();},$$193.$$s=self,$$193.$$arity=1,$$193));$writer=[self.$Big var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$truthy=Opal.truthy,$send=Opal.send,$hash2=Opal.hash2;Opal.add_stubs(['$is_a?','$raise','$uuid','$title','$version','$to_s','$[]','$each','$library_loaded?','$<<','$load_libraries','$==','$>','$size','$loaded?','$base64?','$decode64','$set_script','$instance_eval','$log_error','$to_sym','$the_refrence']);(function($base,$parent_nesting){var self=$module($base,'Libraries');var $nesting=[self].concat($parent_nesting);return nil})($nesting[0],$nesting);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Library');var $nesting=[self].concat($parent_nesting),$Library_initialize$1,$Library_uuid$4,$Library_title$5,$Library_version$6,$Library_type$7,$Library_local$8,$Library_global$9,$Library_set_script$10,$Library_require_resource$11,$Library_require_module_resource$13,$Library_loaded$ques$15;self.$$prototype.uuid=self.$$prototype.title=self.$$prototype.version=self.$$prototype.type=self.$$prototype.local=self.$$prototype.global=self.$$prototype.source=nil;Opal.def(self,'$initialize',$Library_initialize$1=function $$initialize(the_definition){var $$2,$$3,self=this,$ret_or_1=nil,load_list=nil;if(the_definition==null){the_definition=nil;};if($truthy(the_definition['$is_a?']($$$($$$($$($nesting,'GxG'),'Database'),'PersistedHash')))){}else{self.$raise($$($nesting,'ArgumentError'),"You MUST provide a persisted source object.")};self.uuid=the_definition.$uuid();self.title=the_definition.$title();self.version=the_definition.$version();self.type=(function(){if($truthy(($ret_or_1=the_definition['$[]']("type")))){return $ret_or_1}else{return "text/javascript"};return nil;})().$to_s();load_list=[];if($truthy(the_definition['$[]']("requirements")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){$send(the_definition['$[]']("requirements"),'each',[],($$2=function(the_requirement){var self=$$2.$$s==null?this:$$2.$$s;if(the_requirement==null){the_requirement=nil;};if($truthy($$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object")['$library_loaded?'](the_requirement))){return nil}else{return load_list['$<<'](the_requirement)};},$$2.$$s=self,$$2.$$arity=1,$$2))};$send($$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object"),'load_libraries',[load_list],($$3=function(all_loaded){var self=$$3.$$s==null?this:$$3.$$s,$ret_or_2=nil,the_uuid=nil,the_type=nil,the_charset=nil,the_src=nil,the_script=nil;if(self.src==null)self.src=nil;if(self.local==null)self.local=nil;if(self.global==null)self.global=nil;if(self.uuid==null)self.uuid=nil;if(self.type==null)self.type=nil;if(self.charset==null)self.charset=nil;if(self.source==null)self.source=nil;if(self.title==null)self.title=nil;if(all_loaded==null){all_loaded=nil;};if(all_loaded['$=='](true)){self.src=the_definition['$[]']("options")['$[]']("src").$to_s();if($truthy($rb_gt(self.src.$size(),0))){}else{self.src=nil};self.charset=(function(){if($truthy(($ret_or_2=the_definition['$[]']("options")['$[]']("charset")))){return $ret_or_2}else{return "utf-8"};return nil;})().$to_s();self.local=the_definition['$[]']("options")['$[]']("local");if($truthy(self.local)){}else{self.local=false};self.global=the_definition['$[]']("options")['$[]']("global").$to_s();if($truthy($rb_gt(self.global.$size(),0))){}else{self.global=nil};if($truthy(self['$loaded?']())){}else{if($truthy($rb_gt(self.global.$to_s().$size(),0))){}else if($truthy((self.type="text/javascript"))){self.global="Opal"}else{self.global="GxG"};if($truthy(self.src['$is_a?']($$$('::','String')))){the_uuid=self.uuid;the_type=self.type;the_charset=self.charset;the_src=self.src;var the_element=document.createElement('script');the_element.id=the_uuid;the_element.type=the_type;the_element.charset=the_charset;the_element.src=the_src;document.body.appendChild(the_element);;}else{the_script=the_definition['$[]']("options")['$[]']("native").$to_s();if($truthy(the_script['$is_a?']($$$('::','String')))){if($truthy($rb_gt(the_script.$size(),0))){if($truthy(the_script['$base64?']())){the_script=the_script.$to_s().$decode64()};the_uuid=self.uuid;the_type=self.type;the_charset=self.charset;var the_element=document.createElement('script');the_element.id=the_uuid;the_element.type=the_type;the_element.charset=the_charset;the_element.innerHTML=the_script;document.body.appendChild(the_element);;}};};};self.source=the_definition;self.$set_script(self.source['$[]']("script").$to_s());return(self.source=nil);}else{return self.$raise($$($nesting,'Exception'),""+"Library load error - skipping library intitialization: "+(self.title))};},$$3.$$s=self,$$3.$$arity=1,$$3));return self;},$Library_initialize$1.$$arity=-1);Opal.def(self,'$uuid',$Library_uuid$4=function $$uuid(){var self=this;return self.uuid},$Library_uuid$4.$$arity=0);Opal.def(self,'$title',$Library_title$5=function $$title(){var self=this;return self.title},$Library_title$5.$$arity=0);Opal.def(self,'$version',$Library_version$6=function $$version(){var self=this;return self.version},$Library_version$6.$$arity=0);Opal.def(self,'$type',$Library_type$7=function $$type(){var self=this;return self.type},$Library_type$7.$$arity=0);Opal.def(self,'$local',$Library_local$8=function $$local(){var self=this;return self.local},$Library_local$8.$$arity=0);Opal.def(self,'$global',$Library_global$9=function $$global(){var self=this;return self.global},$Library_global$9.$$arity=0);Opal.def(self,'$set_script',$Library_set_script$10=function $$set_script(the_script_body){var $a,self=this,result=nil,the_error=nil;if(the_script_body==null){the_script_body="";};result=false;if($truthy($rb_gt(the_script_body.$size(),0))){try{if($truthy(the_script_body['$base64?']())){the_script_body=the_script_body.$decode64()};if(self.local['$=='](true)){self.$instance_eval(the_script_body)}else{($a=the_script_body,typeof Opal.compile==='function'?eval(Opal.compile($a,{scope_variables:["result","the_script_body"],arity_check:false,file:'(eval)',eval:true})):self.$eval($a))};result=true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2(["script"],{"script":the_script_body})}))}finally{Opal.pop_exception();}}else{throw $err;}};};return result;},$Library_set_script$10.$$arity=-1);Opal.def(self,'$require_resource',$Library_require_resource$11=function $$require_resource(the_reference){var $$12,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=false;if($truthy(self.source)){(function(){var $brk=Opal.new_brk();try{return $send(self.source['$[]']("content"),'each',[],($$12=function(the_script){var self=$$12.$$s==null?this:$$12.$$s,$ret_or_3=nil,$ret_or_4=nil,$ret_or_5=nil;if(the_script==null){the_script=nil;};if($truthy((function(){if($truthy(($ret_or_3=(function(){if($truthy(($ret_or_4=(function(){if($truthy(($ret_or_5=the_script.$title()['$=='](the_reference)))){return $ret_or_5}else{return the_script.$uuid()['$=='](self.$the_refrence().$to_s().$to_sym())};return nil;})()))){return the_script['$[]']("component").$to_s()['$==']("script")}else{return $ret_or_4};return nil;})()))){return the_script['$[]']("type").$to_s()['$==']("text/ruby")}else{return $ret_or_3};return nil;})())){self.$set_script(the_script['$[]']("script").$to_s());result=true;Opal.brk(nil,$brk);}else{return nil};},$$12.$$s=self,$$12.$$brk=$brk,$$12.$$arity=1,$$12))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return result;},$Library_require_resource$11.$$arity=-1);Opal.def(self,'$require_module_resource',$Library_require_module_resource$13=function $$require_module_resource(the_reference){var $$14,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=false;if($truthy(self.source)){(function(){var $brk=Opal.new_brk();try{return $send(self.source['$[]']("content"),'each',[],($$14=function(the_script){var self=$$14.$$s==null?this:$$14.$$s,$a,$b,$ret_or_6=nil,$ret_or_7=nil,$ret_or_8=nil;if(the_script==null){the_script=nil;};if($truthy((function(){if($truthy(($ret_or_6=(function(){if($truthy(($ret_or_7=(function(){if($truthy(($ret_or_8=the_script.$title()['$=='](the_reference)))){return $ret_or_8}else{return the_script.$uuid()['$=='](self.$the_refrence().$to_s().$to_sym())};return nil;})()))){return the_script['$[]']("component").$to_s()['$==']("script")}else{return $ret_or_7};return nil;})()))){return the_script['$[]']("type").$to_s()['$==']("text/ruby")}else{return $ret_or_6};return nil;})())){if($truthy($rb_gt(the_script['$[]']("script").$size(),0))){if($truthy(the_script['$[]']("script")['$base64?']())){($a=the_script['$[]']("script").$to_s().$decode64(),typeof Opal.compile==='function'?eval(Opal.compile($a,{scope_variables:["$ret_or_6","$ret_or_7","$ret_or_8","the_script","result","the_reference"],arity_check:false,file:'(eval)',eval:true})):self.$eval($a))}else{($b=the_script['$[]']("script").$to_s(),typeof Opal.compile==='function'?eval(Opal.compile($b,{scope_variables:["$ret_or_6","$ret_or_7","$ret_or_8","the_script","result","the_reference"],arity_check:false,file:'(eval)',eval:true})):self.$eval($b))};result=true;Opal.brk(nil,$brk);}else{return nil}}else{return nil};},$$14.$$s=self,$$14.$$brk=$brk,$$14.$$arity=1,$$14))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return result;},$Library_require_module_resource$13.$$arity=-1);return(Opal.def(self,'$loaded?',$Library_loaded$ques$15=function(){var $a,self=this;if(self.type['$==']("text/javascript")){if($truthy((window.hasOwnProperty(self.global.$to_s())))){return true}else{return false}}else if($truthy(self.global)){if($truthy(($a=""+"defined? "+(self.global.$to_s()),typeof Opal.compile==='function'?eval(Opal.compile($a,{scope_variables:[],arity_check:false,file:'(eval)',eval:true})):self.$eval($a)))){return true}else{return false}}else{return false}},$Library_loaded$ques$15.$$arity=0),nil)&&'loaded?';})($nesting[0],null,$nesting)})($nesting[0],$nesting);};Opal.modules["web/gxg_applications"]=function(Opal){function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} function $rb_gt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs>rhs:lhs['$>'](rhs);} -var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$hash2=Opal.hash2,$truthy=Opal.truthy,$send=Opal.send;Opal.add_stubs(['$[]','$is_a?','$to_sym','$to_s','$uuid','$[]=','$-','$each','$base64?','$decode64','$json?','$parse','$process_import','$log_error','$title','$unpersist','$==','$is_any?','$library_loaded?','$<<','$load_libraries','$get_library','$>','$size','$instance_eval','$log_warn','$the_refrence','$get_resource','$app_state_pull','$app_state_push','$values','$delete','$search','$respond_to?','$downcase','$to_proc','$method','$element','$call','$state_pull','$application_close','$inspect','$valid_uuid?','$get_window','$keys','$find_child','$set_application','$unlink_viewport','$unlink_window','$window_close','$exit','$get_viewport','$gxg_each_child','$destroy']);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Application');var $nesting=[self].concat($parent_nesting),$Application_initialize$1,$Application_get_resource$7,$Application_require_resource$9,$Application_title$10,$Application_credentialed$11,$Application_unique$12,$Application_location$13,$Application_libraries$14,$Application_state_data$15,$Application_state_pull$16,$Application_state_push$18,$Application_get_library$20,$Application_link_viewport$22,$Application_unlink_viewport$23,$Application_viewports$25,$Application_get_viewport$26,$Application_link_window$28,$Application_unlink_window$29,$Application_windows$31,$Application_get_window$32,$Application_process_uuid$34,$Application_source_uuid$35,$Application_search_resources$36,$Application_on$38,$Application_remove_listener$39,$Application_event_handler$40,$Application_run$41,$Application_exitready$ques$42,$Application_before_exit$43,$Application_exit$44,$Application_window_close$46,$Application_viewport_clear$48;self.$$prototype.viewports=self.$$prototype.windows=self.$$prototype.definition=self.$$prototype.title=self.$$prototype.credentialed=self.$$prototype.unique=self.$$prototype.location=self.$$prototype.libraries=self.$$prototype.state=self.$$prototype.process=self.$$prototype.event_handlers=self.$$prototype.event_listeners=nil;Opal.def(self,'$initialize',$Application_initialize$1=function $$initialize(settings){var $$2,$$3,$$4,$$5,self=this,$ret_or_1=nil,$writer=nil,$ret_or_2=nil,$ret_or_3=nil,the_error=nil,the_opts=nil,load_list=nil;if(settings==null){settings=$hash2([],{});};self.process=settings['$[]']("application");self.definition=settings['$[]']("source");self.title="Untitled";self.state=(function(){if($truthy(($ret_or_1=settings['$[]']("state")))){return $ret_or_1}else{return $hash2([],{})};return nil;})();self.viewports=$hash2([],{});if($truthy(settings['$[]']("viewport")['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){$writer=[settings['$[]']("viewport").$uuid().$to_s().$to_sym(),settings['$[]']("viewport")];$send(self.viewports,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(settings['$[]']("viewports")['$is_a?']($$$('::','Array')))){$send(settings['$[]']("viewports"),'each',[],($$2=function(the_viewport){var self=$$2.$$s==null?this:$$2.$$s;if(self.viewports==null)self.viewports=nil;if(the_viewport==null){the_viewport=nil;};if($truthy(the_viewport['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){$writer=[the_viewport.$uuid().$to_s().$to_sym(),the_viewport];$send(self.viewports,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$$2.$$s=self,$$2.$$arity=1,$$2))};self.windows=$hash2([],{});if($truthy(settings['$[]']("window")['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'Window')))){$writer=[settings['$[]']("window").$uuid().$to_s().$to_sym(),settings['$[]']("window")];$send(self.windows,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(settings['$[]']("windows")['$is_a?']($$$('::','Array')))){$send(settings['$[]']("windows"),'each',[],($$3=function(the_window){var self=$$3.$$s==null?this:$$3.$$s;if(self.windows==null)self.windows=nil;if(the_window==null){the_window=nil;};if($truthy(the_window['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'Window')))){$writer=[the_window.$uuid().$to_s().$to_sym(),the_window];$send(self.windows,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$$3.$$s=self,$$3.$$arity=1,$$3))};self.libraries=$hash2([],{});self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});self.credentialed=(function(){if($truthy(($ret_or_2=settings['$[]']("credentialed")))){return $ret_or_2}else{return false};return nil;})();self.unique=(function(){if($truthy(($ret_or_3=settings['$[]']("unique")))){return $ret_or_3}else{return true};return nil;})();self.location=settings['$[]']("location");self.heap=$hash2([],{});if($truthy(self.definition['$is_a?']($$$('::','String')))){if($truthy(self.definition['$base64?']())){self.definition=self.definition.$decode64()};if($truthy(self.definition['$json?']())){try{self.definition=$$$('::','JSON').$parse(self.definition,$hash2(["symbolize_names"],{"symbolize_names":true}));self.definition=$$$($$$('::','GxG'),'Database').$process_import(self.definition);}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) -try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2(["definition"],{"definition":self.definition})}))}finally{Opal.pop_exception();}}else{throw $err;}};};};if($truthy(self.definition['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.title=self.definition.$title();the_opts=self.definition['$[]']("options").$unpersist();if(the_opts['$[]']("credentialed")['$=='](true)){self.credentialed=true}else{self.credentialed=false};if(the_opts['$[]']("unique")['$=='](true)){self.unique=true}else{self.unique=false};};if($truthy(self.definition['$is_any?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){load_list=[];if($truthy(self.definition['$[]']("requirements")['$is_any?']($$$($$$($$$('::','GxG'),'Database'),'DetachedArray'),$$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){$send(self.definition['$[]']("requirements"),'each',[],($$4=function(the_requirement){var self=$$4.$$s==null?this:$$4.$$s;if(the_requirement==null){the_requirement=nil;};if($truthy($$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object")['$library_loaded?'](the_requirement))){return nil}else{return load_list['$<<'](the_requirement)};},$$4.$$s=self,$$4.$$arity=1,$$4))};$send($$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object"),'load_libraries',[load_list],($$5=function(all_loaded){var self=$$5.$$s==null?this:$$5.$$s,$$6;if(self.definition==null)self.definition=nil;if(all_loaded==null){all_loaded=nil;};if(all_loaded['$=='](true)){if($truthy(self.definition['$[]']("requirements")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){$send(self.definition['$[]']("requirements"),'each',[],($$6=function(the_requirement){var self=$$6.$$s==null?this:$$6.$$s,the_library=nil;if(self.libraries==null)self.libraries=nil;if(the_requirement==null){the_requirement=nil;};the_library=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$get_library(the_requirement);if($truthy(the_library)){$writer=[the_library.$uuid(),the_library];$send(self.libraries,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$$6.$$s=self,$$6.$$arity=1,$$6))};if($truthy($rb_gt(self.definition['$[]']("script").$size(),0))){if($truthy(self.definition['$[]']("script")['$base64?']())){return self.$instance_eval(self.definition['$[]']("script").$to_s().$decode64())}else{return self.$instance_eval(self.definition['$[]']("script").$to_s())}}else{return nil};}else{return self.$log_warn(""+"Library load error - not processing main application script for "+(self.definition.$title())+".")};},$$5.$$s=self,$$5.$$arity=1,$$5));};return self;},$Application_initialize$1.$$arity=-1);Opal.def(self,'$get_resource',$Application_get_resource$7=function $$get_resource(the_reference){var $$8,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(self.definition)){(function(){var $brk=Opal.new_brk();try{return $send(self.definition['$[]']("content"),'each',[],($$8=function(the_object){var self=$$8.$$s==null?this:$$8.$$s,$ret_or_4=nil;if(the_object==null){the_object=nil;};if($truthy((function(){if($truthy(($ret_or_4=the_object.$title()['$=='](the_reference)))){return $ret_or_4}else{return the_object.$uuid()['$=='](self.$the_refrence().$to_s().$to_sym())};return nil;})())){result=the_object;Opal.brk(nil,$brk);}else{return nil};},$$8.$$s=self,$$8.$$brk=$brk,$$8.$$arity=1,$$8))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return result;},$Application_get_resource$7.$$arity=-1);Opal.def(self,'$require_resource',$Application_require_resource$9=function $$require_resource(the_reference){var self=this,result=nil,the_script=nil,$ret_or_5=nil;if(the_reference==null){the_reference=nil;};result=false;if($truthy(self.definition)){the_script=self.$get_resource(the_reference);if($truthy(the_script)){if($truthy((function(){if($truthy(($ret_or_5=the_script['$[]']("component").$to_s()['$==']("script")))){return the_script['$[]']("type").$to_s()['$==']("text/ruby")}else{return $ret_or_5};return nil;})())){if($truthy($rb_gt(the_script['$[]']("script").$size(),0))){if($truthy(the_script['$[]']("script")['$base64?']())){self.$instance_eval(the_script['$[]']("script").$to_s().$decode64())}else{self.$instance_eval(the_script['$[]']("script").$to_s())};result=true;}}};};return result;},$Application_require_resource$9.$$arity=-1);Opal.def(self,'$title',$Application_title$10=function $$title(){var self=this;return self.title},$Application_title$10.$$arity=0);Opal.def(self,'$credentialed',$Application_credentialed$11=function $$credentialed(){var self=this;return self.credentialed},$Application_credentialed$11.$$arity=0);Opal.def(self,'$unique',$Application_unique$12=function $$unique(){var self=this;return self.unique},$Application_unique$12.$$arity=0);Opal.def(self,'$location',$Application_location$13=function $$location(){var self=this;return self.location},$Application_location$13.$$arity=0);Opal.def(self,'$libraries',$Application_libraries$14=function $$libraries(){var self=this;return self.libraries},$Application_libraries$14.$$arity=0);Opal.def(self,'$state_data',$Application_state_data$15=function $$state_data(){var self=this;return self.state},$Application_state_data$15.$$arity=0);Opal.def(self,'$state_pull',$Application_state_pull$16=function $$state_pull(){var $$17,self=this;return $send($$$($$($nesting,'GxG'),'CONNECTION'),'app_state_pull',[$hash2(["application"],{"application":self.process.$to_s()})],($$17=function(response){var self=$$17.$$s==null?this:$$17.$$s;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Hash')))){if($truthy(response['$[]']("result")['$is_a?']($$$('::','Hash')))){self.state=response['$[]']("result");return true;}else{return false}}else{return false};},$$17.$$s=self,$$17.$$arity=1,$$17))},$Application_state_pull$16.$$arity=0);Opal.def(self,'$state_push',$Application_state_push$18=function $$state_push(){var $$19,self=this;return $send($$$($$($nesting,'GxG'),'CONNECTION'),'app_state_push',[$hash2(["application","data"],{"application":self.process.$to_s(),"data":self.state})],($$19=function(response){var self=$$19.$$s==null?this:$$19.$$s;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Hash')))){if(response['$[]']("result")['$=='](true)){return true}else{return false}}else{return false};},$$19.$$s=self,$$19.$$arity=1,$$19))},$Application_state_push$18.$$arity=0);Opal.def(self,'$get_library',$Application_get_library$20=function $$get_library(the_reference){var $$21,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){result=self.libraries['$[]'](the_reference.$to_s().$to_sym());if($truthy(result)){}else{(function(){var $brk=Opal.new_brk();try{return $send(self.libraries.$values(),'each',[],($$21=function(the_library){var self=$$21.$$s==null?this:$$21.$$s;if(the_library==null){the_library=nil;};if(the_library.$title()['$=='](the_reference)){result=the_library;Opal.brk(nil,$brk);}else{return nil};},$$21.$$s=self,$$21.$$brk=$brk,$$21.$$arity=1,$$21))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};};return result;},$Application_get_library$20.$$arity=-1);Opal.def(self,'$link_viewport',$Application_link_viewport$22=function $$link_viewport(the_viewport){var self=this,$writer=nil;if(the_viewport==null){the_viewport=nil;};if($truthy(the_viewport['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){$writer=[the_viewport.$uuid().$to_s().$to_sym(),the_viewport];$send(self.viewports,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false};},$Application_link_viewport$22.$$arity=-1);Opal.def(self,'$unlink_viewport',$Application_unlink_viewport$23=function $$unlink_viewport(the_reference){var $$24,self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(self.viewports['$[]'](the_reference.$to_s().$to_sym()))){self.viewports.$delete(the_reference.$to_s().$to_sym())}else{(function(){var $brk=Opal.new_brk();try{return $send(self.viewports.$values(),'each',[],($$24=function(the_viewport){var self=$$24.$$s==null?this:$$24.$$s;if(self.viewports==null)self.viewports=nil;if(the_viewport==null){the_viewport=nil;};if(the_viewport.$title()['$=='](the_reference)){self.viewports.$delete(the_viewport.$uuid());Opal.brk(nil,$brk);}else{return nil};},$$24.$$s=self,$$24.$$brk=$brk,$$24.$$arity=1,$$24))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return true;}else{return false};},$Application_unlink_viewport$23.$$arity=-1);Opal.def(self,'$viewports',$Application_viewports$25=function $$viewports(){var self=this;return self.viewports},$Application_viewports$25.$$arity=0);Opal.def(self,'$get_viewport',$Application_get_viewport$26=function $$get_viewport(the_reference){var $$27,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){result=self.viewports['$[]'](the_reference.$to_s().$to_sym());if($truthy(result)){}else{(function(){var $brk=Opal.new_brk();try{return $send(self.viewports.$values(),'each',[],($$27=function(the_viewport){var self=$$27.$$s==null?this:$$27.$$s;if(the_viewport==null){the_viewport=nil;};if(the_viewport.$title()['$=='](the_reference)){result=the_viewport;Opal.brk(nil,$brk);}else{return nil};},$$27.$$s=self,$$27.$$brk=$brk,$$27.$$arity=1,$$27))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};};return result;},$Application_get_viewport$26.$$arity=-1);Opal.def(self,'$link_window',$Application_link_window$28=function $$link_window(the_window){var self=this,$writer=nil;if(the_window==null){the_window=nil;};if($truthy(the_window['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'Window')))){$writer=[the_window.$uuid().$to_s().$to_sym(),the_window];$send(self.windows,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false};},$Application_link_window$28.$$arity=-1);Opal.def(self,'$unlink_window',$Application_unlink_window$29=function $$unlink_window(the_reference){var $$30,self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(self.windows['$[]'](the_reference.$to_s().$to_sym()))){self.windows.$delete(the_reference.$to_s().$to_sym())}else{(function(){var $brk=Opal.new_brk();try{return $send(self.windows.$values(),'each',[],($$30=function(the_window){var self=$$30.$$s==null?this:$$30.$$s;if(self.windows==null)self.windows=nil;if(the_window==null){the_window=nil;};if(the_window.$title()['$=='](the_reference)){self.windows.$delete(the_window.$uuid());Opal.brk(nil,$brk);}else{return nil};},$$30.$$s=self,$$30.$$brk=$brk,$$30.$$arity=1,$$30))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return true;}else{return false};},$Application_unlink_window$29.$$arity=-1);Opal.def(self,'$windows',$Application_windows$31=function $$windows(){var self=this;return self.windows},$Application_windows$31.$$arity=0);Opal.def(self,'$get_window',$Application_get_window$32=function $$get_window(the_reference){var $$33,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){result=self.windows['$[]'](the_reference.$to_s().$to_sym());if($truthy(result)){}else{(function(){var $brk=Opal.new_brk();try{return $send(self.windows.$values(),'each',[],($$33=function(the_window){var self=$$33.$$s==null?this:$$33.$$s;if(the_window==null){the_window=nil;};if(the_window.$title()['$=='](the_reference)){result=the_window;Opal.brk(nil,$brk);}else{return nil};},$$33.$$s=self,$$33.$$brk=$brk,$$33.$$arity=1,$$33))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};};return result;},$Application_get_window$32.$$arity=-1);Opal.def(self,'$process_uuid',$Application_process_uuid$34=function $$process_uuid(){var self=this;return self.process},$Application_process_uuid$34.$$arity=0);Opal.def(self,'$source_uuid',$Application_source_uuid$35=function $$source_uuid(){var self=this;if($truthy(self.definition['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){return self.definition.$uuid()}else{return nil}},$Application_source_uuid$35.$$arity=0);Opal.def(self,'$search_resources',$Application_search_resources$36=function $$search_resources(the_reference){var $$37,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(self.definition)){(function(){var $brk=Opal.new_brk();try{return $send(self.definition['$[]']("content"),'search',[],($$37=function(item,selector,container){var self=$$37.$$s==null?this:$$37.$$s,$ret_or_6=nil;if(item==null){item=nil;};if(selector==null){selector=nil;};if(container==null){container=nil;};if($truthy(item['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy((function(){if($truthy(($ret_or_6=the_reference.$to_s().$to_sym()['$=='](item.$uuid().$to_s().$to_sym())))){return $ret_or_6}else{return the_reference.$to_s()['$=='](item.$title().$to_s())};return nil;})())){result=item;Opal.brk(nil,$brk);}else{return nil}}else{return nil};},$$37.$$s=self,$$37.$$brk=$brk,$$37.$$arity=3,$$37))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()}};return result;},$Application_search_resources$36.$$arity=-1);Opal.def(self,'$on',$Application_on$38=function $$on(the_event_type,captured){var $iter=$Application_on$38.$$p,block=$iter||nil,self=this,$writer=nil;if($iter)$Application_on$38.$$p=null;if($iter)$Application_on$38.$$p=null;;if(the_event_type==null){the_event_type=nil;};if(captured==null){captured=false;};if($truthy(the_event_type['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(block['$respond_to?']("call"))){$writer=[the_event_type.$to_s().$downcase().$to_sym(),block];$send(self.event_handlers,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=[the_event_type.$to_s().$downcase().$to_sym(),self.$method("event_handler").$to_proc()];$send(self.event_listeners,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return self.$element().addEventListener(the_event_type.$to_s().$downcase(),self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym()),captured);}else{return nil}}else{return nil};},$Application_on$38.$$arity=-1);Opal.def(self,'$remove_listener',$Application_remove_listener$39=function $$remove_listener(the_event_type){var self=this,$ret_or_7=nil;if(the_event_type==null){the_event_type=nil;};if($truthy((function(){if($truthy(($ret_or_7=self.event_handlers['$[]'](the_event_type.$to_s().$downcase().$to_sym())))){return self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym())}else{return $ret_or_7};return nil;})())){self.$element().removeEventListener(the_event_type.$to_s().$downcase(),self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym()));;self.event_handlers.$delete(the_event_type.$to_s().$downcase().$to_sym());self.event_listeners.$delete(the_event_type.$to_s().$downcase().$to_sym());};return true;},$Application_remove_listener$39.$$arity=-1);Opal.def(self,'$event_handler',$Application_event_handler$40=function $$event_handler(the_event){var self=this,the_type=nil,event_record=nil,genre=nil,$ret_or_8=nil,fields=nil;the_type=(the_event.type).$to_s().$downcase().$to_sym();event_record=$hash2([],{});if($truthy(self.event_handlers['$[]'](the_type))){genre=(function(){if($truthy(($ret_or_8=$$$($$$($$$($$($nesting,'GxG'),'Gui'),'EventHandlers'),'EVENT_GENRES')['$[]'](the_type)))){return $ret_or_8}else{return "event"};return nil;})();if($truthy(genre)){fields=$$$($$$($$$($$($nesting,'GxG'),'Gui'),'EventHandlers'),'EVENT_FIELDS')['$[]'](genre);if($truthy(fields)){serializer=function thisOne(e){if(e){var o={eventName:e.toString(),altKey:e.altKey,bubbles:e.bubbles,button:e.button,buttons:e.buttons,cancelBubble:e.cancelBubble,cancelable:e.cancelable,clientX:e.clientX,clientY:e.clientY,composed:e.composed,ctrlKey:e.ctrlKey,currentTarget:e.currentTarget?e.currentTarget.outerHTML:null,defaultPrevented:e.defaultPrevented,detail:e.detail,eventPhase:e.eventPhase,fromElement:e.fromElement?e.fromElement.outerHTML:null,isTrusted:e.isTrusted,layerX:e.layerX,layerY:e.layerY,metaKey:e.metaKey,movementX:e.movementX,movementY:e.movementY,offsetX:e.offsetX,offsetY:e.offsetY,pageX:e.pageX,pageY:e.pageY,relatedTarget:e.relatedTarget?e.relatedTarget.outerHTML:null,returnValue:e.returnValue,screenX:e.screenX,screenY:e.screenY,shiftKey:e.shiftKey,sourceCapabilities:e.sourceCapabilities?e.sourceCapabilities.toString():null,target:e.target?e.target.outerHTML:null,timeStamp:e.timeStamp,toElement:e.toElement?e.toElement.outerHTML:null,type:e.type,view:e.view?e.view.toString():null,which:e.which,x:e.x,y:e.y};return o;};};event_record=JSON.stringify(serializer(the_event));;event_record=$$$('::','JSON').$parse(event_record.$to_s(),$hash2(["symbolize_names"],{"symbolize_names":true}));};};return self.event_handlers['$[]'](the_type).$call(event_record);}else{return nil};},$Application_event_handler$40.$$arity=1);Opal.def(self,'$run',$Application_run$41=function $$run(data){var self=this;if(data==null){data=$hash2([],{});};if($truthy(data['$is_a?']($$$('::','Hash')))){if(data['$[]']("restore")['$=='](true)){return self.$state_pull()}else{return nil}}else{return nil};},$Application_run$41.$$arity=-1);Opal.def(self,'$exitready?',$Application_exitready$ques$42=function(data){var self=this;if(data==null){data=$hash2([],{});};return "ready";},$Application_exitready$ques$42.$$arity=-1);Opal.def(self,'$before_exit',$Application_before_exit$43=function $$before_exit(data){var self=this;if(data==null){data=$hash2([],{});};return true;},$Application_before_exit$43.$$arity=-1);Opal.def(self,'$exit',$Application_exit$44=function $$exit(data){var $$45,self=this;if(data==null){data=$hash2([],{});};$send($$$($$($nesting,'GxG'),'CONNECTION'),'application_close',[$hash2(["application"],{"application":self.process})],($$45=function(response){var self=$$45.$$s==null?this:$$45.$$s;if(self.process==null)self.process=nil;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Hash')))){if(response['$[]']("result")['$=='](true)){return $$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("processes").$delete(self.process)}else{return self.$log_warn(""+"Could not close application "+(self.process.$inspect())+" : "+(response.$inspect()))}}else{return self.$log_warn(""+"Malformed response: "+(response.$inspect()))};},$$45.$$s=self,$$45.$$arity=1,$$45));return true;},$Application_exit$44.$$arity=-1);Opal.def(self,'$window_close',$Application_window_close$46=function $$window_close(details){var $$47,self=this,the_window=nil;if(details==null){details=$hash2([],{});};if($truthy(details['$is_a?']($$$('::','Hash')))){if($truthy($$($nesting,'GxG')['$valid_uuid?'](details['$[]']("window")))){the_window=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$get_window(details['$[]']("window"));if($truthy(the_window)){$send(self.viewports.$keys(),'each',[],($$47=function(the_reference){var self=$$47.$$s==null?this:$$47.$$s,the_viewport=nil;if(the_reference==null){the_reference=nil;};the_viewport=the_window.$find_child(the_reference);if($truthy(the_viewport)){the_viewport.$set_application(nil);return self.$unlink_viewport(the_reference);}else{return nil};},$$47.$$s=self,$$47.$$arity=1,$$47));self.$unlink_window(the_window.$uuid());$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$window_close(the_window.$uuid());if($truthy($rb_gt(self.windows.$size(),0))){return nil}else{return self.$exit()};}else{return nil};}else{return self.$log_warn(""+"Invalid Argument passed: "+(details.$inspect()))}}else{return nil};},$Application_window_close$46.$$arity=-1);return(Opal.def(self,'$viewport_clear',$Application_viewport_clear$48=function $$viewport_clear(the_reference){var $$49,self=this,viewport=nil;if(the_reference==null){the_reference=nil;};viewport=self.$get_viewport(the_reference);if($truthy(viewport)){$send(viewport,'gxg_each_child',[],($$49=function(the_item){var self=$$49.$$s==null?this:$$49.$$s;if(the_item==null){the_item=nil;};if(the_item['$=='](viewport)){return nil}else{return the_item.$destroy()};},$$49.$$s=self,$$49.$$arity=1,$$49));return true;}else{return false};},$Application_viewport_clear$48.$$arity=-1),nil)&&'viewport_clear';})($nesting[0],null,$nesting)})($nesting[0],$nesting)};Opal.modules["web/gxg_vdom"]=function(Opal){function $rb_plus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs+rhs:lhs['$+'](rhs);} +var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$hash2=Opal.hash2,$truthy=Opal.truthy,$send=Opal.send;Opal.add_stubs(['$[]','$is_a?','$to_sym','$to_s','$uuid','$[]=','$-','$each','$base64?','$decode64','$json?','$parse','$process_import','$log_error','$title','$unpersist','$==','$is_any?','$library_loaded?','$<<','$load_libraries','$get_library','$>','$size','$instance_eval','$log_warn','$the_refrence','$get_resource','$app_state_pull','$app_state_push','$values','$delete','$search','$respond_to?','$downcase','$to_proc','$method','$element','$call','$state_pull','$application_close','$inspect','$valid_uuid?','$get_window','$keys','$find_child','$set_application','$unlink_viewport','$unlink_window','$window_close','$exit','$get_viewport','$gxg_each_child','$destroy']);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Application');var $nesting=[self].concat($parent_nesting),$Application_initialize$1,$Application_get_resource$7,$Application_require_resource$9,$Application_title$10,$Application_credentialed$11,$Application_unique$12,$Application_location$13,$Application_libraries$14,$Application_state_data$15,$Application_state_pull$16,$Application_state_push$18,$Application_get_library$20,$Application_link_viewport$22,$Application_unlink_viewport$23,$Application_viewports$25,$Application_get_viewport$26,$Application_link_window$28,$Application_unlink_window$29,$Application_windows$31,$Application_get_window$32,$Application_process_uuid$34,$Application_source_uuid$35,$Application_search_resources$36,$Application_on$38,$Application_remove_listener$39,$Application_event_handler$40,$Application_menu_item_select$41,$Application_run$42,$Application_exitready$ques$43,$Application_before_exit$44,$Application_exit$45,$Application_window_close$47,$Application_viewport_clear$49;self.$$prototype.viewports=self.$$prototype.windows=self.$$prototype.definition=self.$$prototype.title=self.$$prototype.credentialed=self.$$prototype.unique=self.$$prototype.location=self.$$prototype.libraries=self.$$prototype.state=self.$$prototype.process=self.$$prototype.event_handlers=self.$$prototype.event_listeners=nil;Opal.def(self,'$initialize',$Application_initialize$1=function $$initialize(settings){var $$2,$$3,$$4,$$5,self=this,$ret_or_1=nil,$writer=nil,$ret_or_2=nil,$ret_or_3=nil,the_error=nil,the_opts=nil,load_list=nil;if(settings==null){settings=$hash2([],{});};self.process=settings['$[]']("application");self.definition=settings['$[]']("source");self.title="Untitled";self.state=(function(){if($truthy(($ret_or_1=settings['$[]']("state")))){return $ret_or_1}else{return $hash2([],{})};return nil;})();self.viewports=$hash2([],{});if($truthy(settings['$[]']("viewport")['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){$writer=[settings['$[]']("viewport").$uuid().$to_s().$to_sym(),settings['$[]']("viewport")];$send(self.viewports,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(settings['$[]']("viewports")['$is_a?']($$$('::','Array')))){$send(settings['$[]']("viewports"),'each',[],($$2=function(the_viewport){var self=$$2.$$s==null?this:$$2.$$s;if(self.viewports==null)self.viewports=nil;if(the_viewport==null){the_viewport=nil;};if($truthy(the_viewport['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){$writer=[the_viewport.$uuid().$to_s().$to_sym(),the_viewport];$send(self.viewports,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$$2.$$s=self,$$2.$$arity=1,$$2))};self.windows=$hash2([],{});if($truthy(settings['$[]']("window")['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'Window')))){$writer=[settings['$[]']("window").$uuid().$to_s().$to_sym(),settings['$[]']("window")];$send(self.windows,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(settings['$[]']("windows")['$is_a?']($$$('::','Array')))){$send(settings['$[]']("windows"),'each',[],($$3=function(the_window){var self=$$3.$$s==null?this:$$3.$$s;if(self.windows==null)self.windows=nil;if(the_window==null){the_window=nil;};if($truthy(the_window['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'Window')))){$writer=[the_window.$uuid().$to_s().$to_sym(),the_window];$send(self.windows,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$$3.$$s=self,$$3.$$arity=1,$$3))};self.libraries=$hash2([],{});self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});self.credentialed=(function(){if($truthy(($ret_or_2=settings['$[]']("credentialed")))){return $ret_or_2}else{return false};return nil;})();self.unique=(function(){if($truthy(($ret_or_3=settings['$[]']("unique")))){return $ret_or_3}else{return true};return nil;})();self.location=settings['$[]']("location");self.heap=$hash2([],{});if($truthy(self.definition['$is_a?']($$$('::','String')))){if($truthy(self.definition['$base64?']())){self.definition=self.definition.$decode64()};if($truthy(self.definition['$json?']())){try{self.definition=$$$('::','JSON').$parse(self.definition,$hash2(["symbolize_names"],{"symbolize_names":true}));self.definition=$$$($$$('::','GxG'),'Database').$process_import(self.definition);}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) +try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2(["definition"],{"definition":self.definition})}))}finally{Opal.pop_exception();}}else{throw $err;}};};};if($truthy(self.definition['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.title=self.definition.$title();the_opts=self.definition['$[]']("options").$unpersist();if(the_opts['$[]']("credentialed")['$=='](true)){self.credentialed=true}else{self.credentialed=false};if(the_opts['$[]']("unique")['$=='](true)){self.unique=true}else{self.unique=false};};if($truthy(self.definition['$is_any?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){load_list=[];if($truthy(self.definition['$[]']("requirements")['$is_any?']($$$($$$($$$('::','GxG'),'Database'),'DetachedArray'),$$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){$send(self.definition['$[]']("requirements"),'each',[],($$4=function(the_requirement){var self=$$4.$$s==null?this:$$4.$$s;if(the_requirement==null){the_requirement=nil;};if($truthy($$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object")['$library_loaded?'](the_requirement))){return nil}else{return load_list['$<<'](the_requirement)};},$$4.$$s=self,$$4.$$arity=1,$$4))};$send($$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object"),'load_libraries',[load_list],($$5=function(all_loaded){var self=$$5.$$s==null?this:$$5.$$s,$$6;if(self.definition==null)self.definition=nil;if(all_loaded==null){all_loaded=nil;};if(all_loaded['$=='](true)){if($truthy(self.definition['$[]']("requirements")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){$send(self.definition['$[]']("requirements"),'each',[],($$6=function(the_requirement){var self=$$6.$$s==null?this:$$6.$$s,the_library=nil;if(self.libraries==null)self.libraries=nil;if(the_requirement==null){the_requirement=nil;};the_library=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$get_library(the_requirement);if($truthy(the_library)){$writer=[the_library.$uuid(),the_library];$send(self.libraries,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$$6.$$s=self,$$6.$$arity=1,$$6))};if($truthy($rb_gt(self.definition['$[]']("script").$size(),0))){if($truthy(self.definition['$[]']("script")['$base64?']())){return self.$instance_eval(self.definition['$[]']("script").$to_s().$decode64())}else{return self.$instance_eval(self.definition['$[]']("script").$to_s())}}else{return nil};}else{return self.$log_warn(""+"Library load error - not processing main application script for "+(self.definition.$title())+".")};},$$5.$$s=self,$$5.$$arity=1,$$5));};return self;},$Application_initialize$1.$$arity=-1);Opal.def(self,'$get_resource',$Application_get_resource$7=function $$get_resource(the_reference){var $$8,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(self.definition)){(function(){var $brk=Opal.new_brk();try{return $send(self.definition['$[]']("content"),'each',[],($$8=function(the_object){var self=$$8.$$s==null?this:$$8.$$s,$ret_or_4=nil;if(the_object==null){the_object=nil;};if($truthy((function(){if($truthy(($ret_or_4=the_object.$title()['$=='](the_reference)))){return $ret_or_4}else{return the_object.$uuid()['$=='](self.$the_refrence().$to_s().$to_sym())};return nil;})())){result=the_object;Opal.brk(nil,$brk);}else{return nil};},$$8.$$s=self,$$8.$$brk=$brk,$$8.$$arity=1,$$8))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return result;},$Application_get_resource$7.$$arity=-1);Opal.def(self,'$require_resource',$Application_require_resource$9=function $$require_resource(the_reference){var self=this,result=nil,the_script=nil,$ret_or_5=nil;if(the_reference==null){the_reference=nil;};result=false;if($truthy(self.definition)){the_script=self.$get_resource(the_reference);if($truthy(the_script)){if($truthy((function(){if($truthy(($ret_or_5=the_script['$[]']("component").$to_s()['$==']("script")))){return the_script['$[]']("type").$to_s()['$==']("text/ruby")}else{return $ret_or_5};return nil;})())){if($truthy($rb_gt(the_script['$[]']("script").$size(),0))){if($truthy(the_script['$[]']("script")['$base64?']())){self.$instance_eval(the_script['$[]']("script").$to_s().$decode64())}else{self.$instance_eval(the_script['$[]']("script").$to_s())};result=true;}}};};return result;},$Application_require_resource$9.$$arity=-1);Opal.def(self,'$title',$Application_title$10=function $$title(){var self=this;return self.title},$Application_title$10.$$arity=0);Opal.def(self,'$credentialed',$Application_credentialed$11=function $$credentialed(){var self=this;return self.credentialed},$Application_credentialed$11.$$arity=0);Opal.def(self,'$unique',$Application_unique$12=function $$unique(){var self=this;return self.unique},$Application_unique$12.$$arity=0);Opal.def(self,'$location',$Application_location$13=function $$location(){var self=this;return self.location},$Application_location$13.$$arity=0);Opal.def(self,'$libraries',$Application_libraries$14=function $$libraries(){var self=this;return self.libraries},$Application_libraries$14.$$arity=0);Opal.def(self,'$state_data',$Application_state_data$15=function $$state_data(){var self=this;return self.state},$Application_state_data$15.$$arity=0);Opal.def(self,'$state_pull',$Application_state_pull$16=function $$state_pull(){var $$17,self=this;return $send($$$($$($nesting,'GxG'),'CONNECTION'),'app_state_pull',[$hash2(["application"],{"application":self.process.$to_s()})],($$17=function(response){var self=$$17.$$s==null?this:$$17.$$s;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Hash')))){if($truthy(response['$[]']("result")['$is_a?']($$$('::','Hash')))){self.state=response['$[]']("result");return true;}else{return false}}else{return false};},$$17.$$s=self,$$17.$$arity=1,$$17))},$Application_state_pull$16.$$arity=0);Opal.def(self,'$state_push',$Application_state_push$18=function $$state_push(){var $$19,self=this;return $send($$$($$($nesting,'GxG'),'CONNECTION'),'app_state_push',[$hash2(["application","data"],{"application":self.process.$to_s(),"data":self.state})],($$19=function(response){var self=$$19.$$s==null?this:$$19.$$s;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Hash')))){if(response['$[]']("result")['$=='](true)){return true}else{return false}}else{return false};},$$19.$$s=self,$$19.$$arity=1,$$19))},$Application_state_push$18.$$arity=0);Opal.def(self,'$get_library',$Application_get_library$20=function $$get_library(the_reference){var $$21,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){result=self.libraries['$[]'](the_reference.$to_s().$to_sym());if($truthy(result)){}else{(function(){var $brk=Opal.new_brk();try{return $send(self.libraries.$values(),'each',[],($$21=function(the_library){var self=$$21.$$s==null?this:$$21.$$s;if(the_library==null){the_library=nil;};if(the_library.$title()['$=='](the_reference)){result=the_library;Opal.brk(nil,$brk);}else{return nil};},$$21.$$s=self,$$21.$$brk=$brk,$$21.$$arity=1,$$21))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};};return result;},$Application_get_library$20.$$arity=-1);Opal.def(self,'$link_viewport',$Application_link_viewport$22=function $$link_viewport(the_viewport){var self=this,$writer=nil;if(the_viewport==null){the_viewport=nil;};if($truthy(the_viewport['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){$writer=[the_viewport.$uuid().$to_s().$to_sym(),the_viewport];$send(self.viewports,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false};},$Application_link_viewport$22.$$arity=-1);Opal.def(self,'$unlink_viewport',$Application_unlink_viewport$23=function $$unlink_viewport(the_reference){var $$24,self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(self.viewports['$[]'](the_reference.$to_s().$to_sym()))){self.viewports.$delete(the_reference.$to_s().$to_sym())}else{(function(){var $brk=Opal.new_brk();try{return $send(self.viewports.$values(),'each',[],($$24=function(the_viewport){var self=$$24.$$s==null?this:$$24.$$s;if(self.viewports==null)self.viewports=nil;if(the_viewport==null){the_viewport=nil;};if(the_viewport.$title()['$=='](the_reference)){self.viewports.$delete(the_viewport.$uuid());Opal.brk(nil,$brk);}else{return nil};},$$24.$$s=self,$$24.$$brk=$brk,$$24.$$arity=1,$$24))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return true;}else{return false};},$Application_unlink_viewport$23.$$arity=-1);Opal.def(self,'$viewports',$Application_viewports$25=function $$viewports(){var self=this;return self.viewports},$Application_viewports$25.$$arity=0);Opal.def(self,'$get_viewport',$Application_get_viewport$26=function $$get_viewport(the_reference){var $$27,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){result=self.viewports['$[]'](the_reference.$to_s().$to_sym());if($truthy(result)){}else{(function(){var $brk=Opal.new_brk();try{return $send(self.viewports.$values(),'each',[],($$27=function(the_viewport){var self=$$27.$$s==null?this:$$27.$$s;if(the_viewport==null){the_viewport=nil;};if(the_viewport.$title()['$=='](the_reference)){result=the_viewport;Opal.brk(nil,$brk);}else{return nil};},$$27.$$s=self,$$27.$$brk=$brk,$$27.$$arity=1,$$27))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};};return result;},$Application_get_viewport$26.$$arity=-1);Opal.def(self,'$link_window',$Application_link_window$28=function $$link_window(the_window){var self=this,$writer=nil;if(the_window==null){the_window=nil;};if($truthy(the_window['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'Window')))){$writer=[the_window.$uuid().$to_s().$to_sym(),the_window];$send(self.windows,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false};},$Application_link_window$28.$$arity=-1);Opal.def(self,'$unlink_window',$Application_unlink_window$29=function $$unlink_window(the_reference){var $$30,self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(self.windows['$[]'](the_reference.$to_s().$to_sym()))){self.windows.$delete(the_reference.$to_s().$to_sym())}else{(function(){var $brk=Opal.new_brk();try{return $send(self.windows.$values(),'each',[],($$30=function(the_window){var self=$$30.$$s==null?this:$$30.$$s;if(self.windows==null)self.windows=nil;if(the_window==null){the_window=nil;};if(the_window.$title()['$=='](the_reference)){self.windows.$delete(the_window.$uuid());Opal.brk(nil,$brk);}else{return nil};},$$30.$$s=self,$$30.$$brk=$brk,$$30.$$arity=1,$$30))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return true;}else{return false};},$Application_unlink_window$29.$$arity=-1);Opal.def(self,'$windows',$Application_windows$31=function $$windows(){var self=this;return self.windows},$Application_windows$31.$$arity=0);Opal.def(self,'$get_window',$Application_get_window$32=function $$get_window(the_reference){var $$33,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){result=self.windows['$[]'](the_reference.$to_s().$to_sym());if($truthy(result)){}else{(function(){var $brk=Opal.new_brk();try{return $send(self.windows.$values(),'each',[],($$33=function(the_window){var self=$$33.$$s==null?this:$$33.$$s;if(the_window==null){the_window=nil;};if(the_window.$title()['$=='](the_reference)){result=the_window;Opal.brk(nil,$brk);}else{return nil};},$$33.$$s=self,$$33.$$brk=$brk,$$33.$$arity=1,$$33))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};};return result;},$Application_get_window$32.$$arity=-1);Opal.def(self,'$process_uuid',$Application_process_uuid$34=function $$process_uuid(){var self=this;return self.process},$Application_process_uuid$34.$$arity=0);Opal.def(self,'$source_uuid',$Application_source_uuid$35=function $$source_uuid(){var self=this;if($truthy(self.definition['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){return self.definition.$uuid()}else{return nil}},$Application_source_uuid$35.$$arity=0);Opal.def(self,'$search_resources',$Application_search_resources$36=function $$search_resources(the_reference){var $$37,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(self.definition)){(function(){var $brk=Opal.new_brk();try{return $send(self.definition['$[]']("content"),'search',[],($$37=function(item,selector,container){var self=$$37.$$s==null?this:$$37.$$s,$ret_or_6=nil;if(item==null){item=nil;};if(selector==null){selector=nil;};if(container==null){container=nil;};if($truthy(item['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy((function(){if($truthy(($ret_or_6=the_reference.$to_s().$to_sym()['$=='](item.$uuid().$to_s().$to_sym())))){return $ret_or_6}else{return the_reference.$to_s()['$=='](item.$title().$to_s())};return nil;})())){result=item;Opal.brk(nil,$brk);}else{return nil}}else{return nil};},$$37.$$s=self,$$37.$$brk=$brk,$$37.$$arity=3,$$37))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()}};return result;},$Application_search_resources$36.$$arity=-1);Opal.def(self,'$on',$Application_on$38=function $$on(the_event_type,captured){var $iter=$Application_on$38.$$p,block=$iter||nil,self=this,$writer=nil;if($iter)$Application_on$38.$$p=null;if($iter)$Application_on$38.$$p=null;;if(the_event_type==null){the_event_type=nil;};if(captured==null){captured=false;};if($truthy(the_event_type['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(block['$respond_to?']("call"))){$writer=[the_event_type.$to_s().$downcase().$to_sym(),block];$send(self.event_handlers,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=[the_event_type.$to_s().$downcase().$to_sym(),self.$method("event_handler").$to_proc()];$send(self.event_listeners,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return self.$element().addEventListener(the_event_type.$to_s().$downcase(),self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym()),captured);}else{return nil}}else{return nil};},$Application_on$38.$$arity=-1);Opal.def(self,'$remove_listener',$Application_remove_listener$39=function $$remove_listener(the_event_type){var self=this,$ret_or_7=nil;if(the_event_type==null){the_event_type=nil;};if($truthy((function(){if($truthy(($ret_or_7=self.event_handlers['$[]'](the_event_type.$to_s().$downcase().$to_sym())))){return self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym())}else{return $ret_or_7};return nil;})())){self.$element().removeEventListener(the_event_type.$to_s().$downcase(),self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym()));;self.event_handlers.$delete(the_event_type.$to_s().$downcase().$to_sym());self.event_listeners.$delete(the_event_type.$to_s().$downcase().$to_sym());};return true;},$Application_remove_listener$39.$$arity=-1);Opal.def(self,'$event_handler',$Application_event_handler$40=function $$event_handler(the_event){var self=this,the_type=nil,event_record=nil,genre=nil,$ret_or_8=nil,fields=nil;the_type=(the_event.type).$to_s().$downcase().$to_sym();event_record=$hash2([],{});if($truthy(self.event_handlers['$[]'](the_type))){genre=(function(){if($truthy(($ret_or_8=$$$($$$($$$($$($nesting,'GxG'),'Gui'),'EventHandlers'),'EVENT_GENRES')['$[]'](the_type)))){return $ret_or_8}else{return "event"};return nil;})();if($truthy(genre)){fields=$$$($$$($$$($$($nesting,'GxG'),'Gui'),'EventHandlers'),'EVENT_FIELDS')['$[]'](genre);if($truthy(fields)){serializer=function thisOne(e){if(e){var o={eventName:e.toString(),altKey:e.altKey,bubbles:e.bubbles,button:e.button,buttons:e.buttons,cancelBubble:e.cancelBubble,cancelable:e.cancelable,clientX:e.clientX,clientY:e.clientY,composed:e.composed,ctrlKey:e.ctrlKey,currentTarget:e.currentTarget?e.currentTarget.outerHTML:null,defaultPrevented:e.defaultPrevented,detail:e.detail,eventPhase:e.eventPhase,fromElement:e.fromElement?e.fromElement.outerHTML:null,isTrusted:e.isTrusted,layerX:e.layerX,layerY:e.layerY,metaKey:e.metaKey,movementX:e.movementX,movementY:e.movementY,offsetX:e.offsetX,offsetY:e.offsetY,pageX:e.pageX,pageY:e.pageY,relatedTarget:e.relatedTarget?e.relatedTarget.outerHTML:null,returnValue:e.returnValue,screenX:e.screenX,screenY:e.screenY,shiftKey:e.shiftKey,sourceCapabilities:e.sourceCapabilities?e.sourceCapabilities.toString():null,target:e.target?e.target.outerHTML:null,timeStamp:e.timeStamp,toElement:e.toElement?e.toElement.outerHTML:null,type:e.type,view:e.view?e.view.toString():null,which:e.which,x:e.x,y:e.y};return o;};};event_record=JSON.stringify(serializer(the_event));;event_record=$$$('::','JSON').$parse(event_record.$to_s(),$hash2(["symbolize_names"],{"symbolize_names":true}));};};return self.event_handlers['$[]'](the_type).$call(event_record);}else{return nil};},$Application_event_handler$40.$$arity=1);Opal.def(self,'$menu_item_select',$Application_menu_item_select$41=function $$menu_item_select(data){var self=this;if(data==null){data=nil;};return nil;},$Application_menu_item_select$41.$$arity=-1);Opal.def(self,'$run',$Application_run$42=function $$run(data){var self=this;if(data==null){data=$hash2([],{});};if($truthy(data['$is_a?']($$$('::','Hash')))){if(data['$[]']("restore")['$=='](true)){return self.$state_pull()}else{return nil}}else{return nil};},$Application_run$42.$$arity=-1);Opal.def(self,'$exitready?',$Application_exitready$ques$43=function(data){var self=this;if(data==null){data=$hash2([],{});};return "ready";},$Application_exitready$ques$43.$$arity=-1);Opal.def(self,'$before_exit',$Application_before_exit$44=function $$before_exit(data){var self=this;if(data==null){data=$hash2([],{});};return true;},$Application_before_exit$44.$$arity=-1);Opal.def(self,'$exit',$Application_exit$45=function $$exit(data){var $$46,self=this;if(data==null){data=$hash2([],{});};$send($$$($$($nesting,'GxG'),'CONNECTION'),'application_close',[$hash2(["application"],{"application":self.process})],($$46=function(response){var self=$$46.$$s==null?this:$$46.$$s;if(self.process==null)self.process=nil;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Hash')))){if(response['$[]']("result")['$=='](true)){return $$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("processes").$delete(self.process)}else{return self.$log_warn(""+"Could not close application "+(self.process.$inspect())+" : "+(response.$inspect()))}}else{return self.$log_warn(""+"Malformed response: "+(response.$inspect()))};},$$46.$$s=self,$$46.$$arity=1,$$46));return true;},$Application_exit$45.$$arity=-1);Opal.def(self,'$window_close',$Application_window_close$47=function $$window_close(details){var $$48,self=this,the_window=nil;if(details==null){details=$hash2([],{});};if($truthy(details['$is_a?']($$$('::','Hash')))){if($truthy($$($nesting,'GxG')['$valid_uuid?'](details['$[]']("window")))){the_window=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$get_window(details['$[]']("window"));if($truthy(the_window)){$send(self.viewports.$keys(),'each',[],($$48=function(the_reference){var self=$$48.$$s==null?this:$$48.$$s,the_viewport=nil;if(the_reference==null){the_reference=nil;};the_viewport=the_window.$find_child(the_reference);if($truthy(the_viewport)){the_viewport.$set_application(nil);return self.$unlink_viewport(the_reference);}else{return nil};},$$48.$$s=self,$$48.$$arity=1,$$48));self.$unlink_window(the_window.$uuid());$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$window_close(the_window.$uuid());if($truthy($rb_gt(self.windows.$size(),0))){return nil}else{return self.$exit()};}else{return nil};}else{return self.$log_warn(""+"Invalid Argument passed: "+(details.$inspect()))}}else{return nil};},$Application_window_close$47.$$arity=-1);return(Opal.def(self,'$viewport_clear',$Application_viewport_clear$49=function $$viewport_clear(the_reference){var $$50,self=this,viewport=nil;if(the_reference==null){the_reference=nil;};viewport=self.$get_viewport(the_reference);if($truthy(viewport)){$send(viewport,'gxg_each_child',[],($$50=function(the_item){var self=$$50.$$s==null?this:$$50.$$s;if(the_item==null){the_item=nil;};if(the_item['$=='](viewport)){return nil}else{return the_item.$destroy()};},$$50.$$s=self,$$50.$$arity=1,$$50));return true;}else{return false};},$Application_viewport_clear$49.$$arity=-1),nil)&&'viewport_clear';})($nesting[0],null,$nesting)})($nesting[0],$nesting)};Opal.modules["web/gxg_vdom"]=function(Opal){function $rb_plus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs+rhs:lhs['$+'](rhs);} function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} function $rb_gt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs>rhs:lhs['$>'](rhs);} function $rb_ge(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs>=rhs:lhs['$>='](rhs);} -var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$class_variable_set=Opal.class_variable_set,$hash2=Opal.hash2,$truthy=Opal.truthy,$range=Opal.range,$klass=Opal.klass,$send=Opal.send,$class_variable_get=Opal.class_variable_get,$send2=Opal.send2,$find_super=Opal.find_super,$gvars=Opal.gvars,$alias=Opal.alias;Opal.add_stubs(['$is_any?','$unpersist','$==','$[]','$to_s','$downcase','$extname','$===','$include?','$+','$relative_url','$log_warn','$inspect','$to_sym','$valid_properties','$each','$keys','$[]=','$-','$to_i','$style_sheet','$>','$<<','$new','$is_a?','$name','$rule_names','$remove_rule','$find_rule','$size','$index','$gsub','$expand_path','$each_with_index','$reverse','$delete_at','$native_object','$to_a','$create_element','$factory','$update_classes','$_stylize','$style','$class','$set_attribute','$join','$map','$_before_create','$before_create','$create','$_after_create','$after_create','$cascade','$raise','$component_class','$title','$register_object','$values','$call','$clone','$shift','$children','$each_child','$clearning_queue','$unregister_object','$page','$delete','$every_child','$remove_listeners','$forget_child','$parent','$element','$has_key?','$uuid','$split','$last','$each_pair','$set_state','$!','$get_state','$add_state','$merge_style','$respond_to?','$component','$domtype','$to_proc','$method','$remove_listener','$parse','$base64?','$decode64','$instance_eval','$log_error','$include','$uuid_generate','$find_object','$puts','$to_n','$compile','$find_child','$included','$each_included','$send','$start','$animate','$layout_refresh','$find_parent_type','$valid_uuid?','$theme_icon','$theme_background','$theme_widget','$theme_font','$site_asset','$attr_reader','$dasherize','$!~','$strip','$capitalize','$creation','$set_text','$root','$build_components','$disable','$clear_attribute','$type','$to_f','$version','$>=','$loaded?','$library_pull','$json?','$process_import','$load_library','$set_busy','$application_open','$pull_object','$merge','$run','$!=','$add_child','$set_application','$get_viewport','$link_viewport','$link_window','$track_deltas','$set_script','$on','$close','$build_page','$find_object_by','$detach','$body','$all_descendants','$destroy','$clear','$clear_rules','$refresh_css_cache','$load_font','$set_rule','$load_libraries','$load_page']);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Vdom');var $nesting=[self].concat($parent_nesting),$Vdom_load_font$1,$Vdom_style_sheet$11,$Vdom_refresh_css_cache$13,$Vdom_valid_properties$15,$Vdom_get_property_name$16,$Vdom_rules$17,$Vdom_rule_names$19,$Vdom_find_rule$21,$Vdom_clear_rules$23,$Vdom_set_rule$25,$Vdom_remove_rule$27,$Vdom_load_page$227,$Vdom_navigate_to$232;$class_variable_set($nesting[0],'@@CssCache',[]);$class_variable_set($nesting[0],'@@CssRuleProperties',$hash2([],{}));Opal.defs(self,'$load_font',$Vdom_load_font$1=function $$load_font(font_profile){var self=this,thefamily=nil,$ret_or_1=nil,thestyle=nil,$ret_or_2=nil,theweight=nil,$ret_or_3=nil,fontformat=nil,$case=nil,source_url=nil;if(font_profile==null){font_profile=nil;};if($truthy(font_profile['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(font_profile['$is_any?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){font_profile=font_profile.$unpersist()};if(font_profile['$[]']("resource_type")['$==']("font-face")){thefamily=(function(){if($truthy(($ret_or_1=font_profile['$[]']("font_family")))){return $ret_or_1}else{return "Unknown"};return nil;})().$to_s();thestyle=(function(){if($truthy(($ret_or_2=font_profile['$[]']("font_style")))){return $ret_or_2}else{return "normal"};return nil;})().$to_s();theweight=(function(){if($truthy(($ret_or_3=font_profile['$[]']("font_weight")))){return $ret_or_3}else{return 400};return nil;})().$to_s();if($truthy(font_profile['$[]']("format"))){fontformat=font_profile['$[]']("format").$to_s().$downcase()}else{$case=$$($nesting,'File').$extname(font_profile['$[]']("source")).$downcase();if(".ttf"['$===']($case)||".otf"['$===']($case)){fontformat="truetype"} +var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$class_variable_set=Opal.class_variable_set,$hash2=Opal.hash2,$truthy=Opal.truthy,$range=Opal.range,$klass=Opal.klass,$send=Opal.send,$class_variable_get=Opal.class_variable_get,$send2=Opal.send2,$find_super=Opal.find_super,$gvars=Opal.gvars,$alias=Opal.alias;Opal.add_stubs(['$is_any?','$unpersist','$==','$[]','$to_s','$downcase','$extname','$===','$include?','$+','$relative_url','$log_warn','$inspect','$to_sym','$valid_properties','$each','$keys','$[]=','$-','$to_i','$style_sheet','$>','$<<','$new','$is_a?','$name','$rule_names','$remove_rule','$find_rule','$size','$index','$gsub','$expand_path','$each_with_index','$reverse','$delete_at','$native_object','$to_a','$create_element','$factory','$update_classes','$_stylize','$style','$class','$set_attribute','$join','$map','$_before_create','$before_create','$create','$_after_create','$after_create','$cascade','$raise','$component_class','$title','$register_object','$values','$call','$clone','$shift','$children','$each_child','$clearning_queue','$unregister_object','$page','$delete','$every_child','$remove_listeners','$forget_child','$parent','$element','$has_key?','$uuid','$split','$last','$each_pair','$set_state','$!','$get_state','$add_state','$merge_style','$respond_to?','$component','$domtype','$to_proc','$method','$remove_listener','$parse','$base64?','$decode64','$instance_eval','$log_error','$include','$uuid_generate','$find_object','$puts','$to_n','$compile','$find_child','$included','$each_included','$send','$start','$animate','$layout_refresh','$find_parent_type','$valid_uuid?','$theme_icon','$theme_background','$theme_widget','$theme_font','$site_asset','$attr_reader','$dasherize','$!~','$strip','$capitalize','$creation','$set_text','$root','$build_components','$disable','$clear_attribute','$type','$to_f','$version','$>=','$loaded?','$library_pull','$json?','$process_import','$load_library','$set_busy','$application_open','$pull_object','$merge','$run','$!=','$add_child','$set_application','$get_viewport','$link_viewport','$link_window','$track_deltas','$set_script','$on','$close','$build_page','$find_object_by','$detach','$body','$all_descendants','$destroy','$clear','$clear_rules','$refresh_css_cache','$load_font','$set_rule','$load_libraries','$load_page']);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Vdom');var $nesting=[self].concat($parent_nesting),$Vdom_load_font$1,$Vdom_style_sheet$11,$Vdom_refresh_css_cache$13,$Vdom_valid_properties$15,$Vdom_get_property_name$16,$Vdom_rules$17,$Vdom_rule_names$19,$Vdom_find_rule$21,$Vdom_clear_rules$23,$Vdom_set_rule$25,$Vdom_remove_rule$27,$Vdom_load_page$229,$Vdom_navigate_to$234;$class_variable_set($nesting[0],'@@CssCache',[]);$class_variable_set($nesting[0],'@@CssRuleProperties',$hash2([],{}));Opal.defs(self,'$load_font',$Vdom_load_font$1=function $$load_font(font_profile){var self=this,thefamily=nil,$ret_or_1=nil,thestyle=nil,$ret_or_2=nil,theweight=nil,$ret_or_3=nil,fontformat=nil,$case=nil,source_url=nil;if(font_profile==null){font_profile=nil;};if($truthy(font_profile['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(font_profile['$is_any?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){font_profile=font_profile.$unpersist()};if(font_profile['$[]']("resource_type")['$==']("font-face")){thefamily=(function(){if($truthy(($ret_or_1=font_profile['$[]']("font_family")))){return $ret_or_1}else{return "Unknown"};return nil;})().$to_s();thestyle=(function(){if($truthy(($ret_or_2=font_profile['$[]']("font_style")))){return $ret_or_2}else{return "normal"};return nil;})().$to_s();theweight=(function(){if($truthy(($ret_or_3=font_profile['$[]']("font_weight")))){return $ret_or_3}else{return 400};return nil;})().$to_s();if($truthy(font_profile['$[]']("format"))){fontformat=font_profile['$[]']("format").$to_s().$downcase()}else{$case=$$($nesting,'File').$extname(font_profile['$[]']("source")).$downcase();if(".ttf"['$===']($case)||".otf"['$===']($case)){fontformat="truetype"} else if(".eot"['$===']($case)){fontformat="embedded-opentype"} else if(".svg"['$===']($case)){fontformat="svg"} else if(".woff"['$===']($case)){fontformat="woff"} @@ -2698,14 +2698,14 @@ else if(".woff2"['$===']($case)){fontformat="woff2"} else{fontformat="unknown"}};if($truthy(["sftp:","ftp:/","http:","https"]['$include?'](font_profile['$[]']("source")['$[]']($range(0,4,false)).$downcase()))){source_url=font_profile['$[]']("source")}else{source_url=$rb_plus($$$($$$('::','GxG'),'CONNECTION').$relative_url().$to_s(),font_profile['$[]']("source"))};var family=thefamily.$to_s();var sourceurl="url('"+source_url+"')";var theformat="format('"+fontformat+"')";if(theformat=="format('unknown')"){var sourcestring=sourceurl;}else{var sourcestring=(sourceurl+" "+theformat);};var theweight=theweight;var thestyle=thestyle;var thefont=new FontFace(family,sourceurl,{weight:theweight,style:thestyle});thefont.load().then(function(loaded_face){document.fonts.add(loaded_face);}).catch(function(error){alert(error);});;return true;}else{self.$log_warn(""+"You attempted to load a non-font resource as a font: "+(font_profile.$inspect()));return false;};}else{self.$log_warn(""+"You attempted to load a font with the wrong value: "+(font_profile.$inspect()));return false;};},$Vdom_load_font$1.$$arity=-1);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'CSSRule');var $nesting=[self].concat($parent_nesting),$CSSRule_initialize$2,$CSSRule_native_object$3,$CSSRule_inspect$4,$CSSRule_name$5,$CSSRule_keys$6,$CSSRule_$$$7,$CSSRule_$$$eq$8,$CSSRule_merge$9;self.$$prototype.native_rule=self.$$prototype.name=nil;Opal.def(self,'$initialize',$CSSRule_initialize$2=function $$initialize(the_native_rule){var self=this,$ret_or_4=nil;self.native_rule=the_native_rule;return(self.name=(function(){if($truthy(($ret_or_4=self.native_rule.selectorText))){return $ret_or_4}else{return ""};return nil;})().$to_s().$to_sym());},$CSSRule_initialize$2.$$arity=1);Opal.def(self,'$native_object',$CSSRule_native_object$3=function $$native_object(){var self=this;return self.native_rule},$CSSRule_native_object$3.$$arity=0);Opal.def(self,'$inspect',$CSSRule_inspect$4=function $$inspect(){var self=this;return ""+""},$CSSRule_inspect$4.$$arity=0);Opal.def(self,'$name',$CSSRule_name$5=function $$name(){var self=this;return self.name},$CSSRule_name$5.$$arity=0);Opal.def(self,'$keys',$CSSRule_keys$6=function $$keys(){var self=this;return $$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$valid_properties()},$CSSRule_keys$6.$$arity=0);Opal.def(self,'$[]',$CSSRule_$$$7=function(the_key){var self=this;return self.native_rule.style[the_key]},$CSSRule_$$$7.$$arity=1);Opal.def(self,'$[]=',$CSSRule_$$$eq$8=function(the_key,the_value){var self=this,$ret_or_5=nil;self.native_rule.style[the_key]=(function(){if($truthy(($ret_or_5=the_value))){return $ret_or_5}else{return ""};return nil;})();return the_value;},$CSSRule_$$$eq$8.$$arity=2);return(Opal.def(self,'$merge',$CSSRule_merge$9=function $$merge(properties){var $$10,self=this;if(properties==null){properties=$hash2([],{});};$send(properties.$keys(),'each',[],($$10=function(the_key){var self=$$10.$$s==null?this:$$10.$$s,$writer=nil;if(the_key==null){the_key=nil;};$writer=[the_key,properties['$[]'](the_key)];$send(self,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];},$$10.$$s=self,$$10.$$arity=1,$$10));return self;},$CSSRule_merge$9.$$arity=-1),nil)&&'merge';})($nesting[0],null,$nesting);Opal.defs(self,'$style_sheet',$Vdom_style_sheet$11=function $$style_sheet(){var $$12,self=this,result=nil,sheets=nil;result=nil;sheets=(document.styleSheets.length).$to_i();(function(){var $brk=Opal.new_brk();try{return $send(Opal.Range.$new(0,$rb_minus(sheets,1),false),'each',[],($$12=function(sheet_index){var self=$$12.$$s==null?this:$$12.$$s,the_sheet=nil;if(sheet_index==null){sheet_index=nil;};the_sheet=document.styleSheets[sheet_index];if($truthy(the_sheet)){if($truthy((the_sheet.href).$to_s()['$include?']("/themes/page.css"))){result=the_sheet;Opal.brk(nil,$brk);}else{return nil}}else{return nil};},$$12.$$s=self,$$12.$$brk=$brk,$$12.$$arity=1,$$12))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return result;},$Vdom_style_sheet$11.$$arity=0);Opal.defs(self,'$refresh_css_cache',$Vdom_refresh_css_cache$13=function $$refresh_css_cache(){var $$14,self=this,the_style_sheet=nil,new_cache=nil,ruleset=nil,the_error=nil,rules_count=nil,end_index=nil;the_style_sheet=$$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$style_sheet();if($truthy(the_style_sheet)){new_cache=[];try{ruleset=the_style_sheet.cssRules}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) try{ruleset=the_style_sheet.rules}finally{Opal.pop_exception();}}else{throw $err;}};;if($truthy(ruleset)){rules_count=(ruleset.length).$to_i();if($truthy($rb_gt(rules_count,0))){end_index=$rb_minus((ruleset.length).$to_i(),1)}else{end_index=0};$send(Opal.Range.$new(0,end_index,false),'each',[],($$14=function(indexer){var self=$$14.$$s==null?this:$$14.$$s,native_rule=nil;if(indexer==null){indexer=nil;};try{native_rule=the_style_sheet.cssRules[indexer]}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) try{native_rule=the_style_sheet.rules[indexer]}finally{Opal.pop_exception();}}else{throw $err;}};;if($truthy(native_rule)){return new_cache['$<<']($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'CSSRule').$new(native_rule))}else{return nil};},$$14.$$s=self,$$14.$$arity=1,$$14));};$class_variable_set($nesting[0],'@@CssCache',new_cache);};return true;},$Vdom_refresh_css_cache$13.$$arity=0);Opal.defs(self,'$valid_properties',$Vdom_valid_properties$15=function $$valid_properties(){var self=this;return $class_variable_get($nesting[0],'@@CssRuleProperties',false).$keys()},$Vdom_valid_properties$15.$$arity=0);Opal.defs(self,'$get_property_name',$Vdom_get_property_name$16=function $$get_property_name(the_key){var self=this,result=nil;if(the_key==null){the_key=nil;};result=nil;if($truthy(the_key['$is_a?']($$$('::','Symbol')))){result=$class_variable_get($nesting[0],'@@CssRuleProperties',false)['$[]'](the_key)};return result;},$Vdom_get_property_name$16.$$arity=-1);Opal.defs(self,'$rules',$Vdom_rules$17=function $$rules(){var $$18,self=this,result=nil;result=[];$send($class_variable_get($nesting[0],'@@CssCache',false),'each',[],($$18=function(entry){var self=$$18.$$s==null?this:$$18.$$s;if(entry==null){entry=nil;};return result['$<<'](entry.$name());},$$18.$$s=self,$$18.$$arity=1,$$18));return result;},$Vdom_rules$17.$$arity=0);Opal.defs(self,'$rule_names',$Vdom_rule_names$19=function $$rule_names(){var $$20,self=this,result=nil;result=[];$send($class_variable_get($nesting[0],'@@CssCache',false),'each',[],($$20=function(entry){var self=$$20.$$s==null?this:$$20.$$s;if(entry==null){entry=nil;};return result['$<<'](entry.$name());},$$20.$$s=self,$$20.$$arity=1,$$20));return result;},$Vdom_rule_names$19.$$arity=0);Opal.defs(self,'$find_rule',$Vdom_find_rule$21=function $$find_rule(the_rule_selector){var $$22,self=this,result=nil;if(the_rule_selector==null){the_rule_selector=nil;};result=[];$send($class_variable_get($nesting[0],'@@CssCache',false),'each',[],($$22=function(entry){var self=$$22.$$s==null?this:$$22.$$s;if(entry==null){entry=nil;};if(entry.$name()['$=='](the_rule_selector.$to_s().$to_sym())){return result['$<<'](entry)}else{return nil};},$$22.$$s=self,$$22.$$arity=1,$$22));return result;},$Vdom_find_rule$21.$$arity=-1);Opal.defs(self,'$clear_rules',$Vdom_clear_rules$23=function $$clear_rules(){var $$24,self=this,list=nil;list=$$$($$$($$$('::','GxG'),'Gui'),'Vdom').$rule_names();$send(list,'each',[],($$24=function(the_rule_name){var self=$$24.$$s==null?this:$$24.$$s;if(the_rule_name==null){the_rule_name=nil;};if(the_rule_name['$=='](".hidden")){return nil}else{return $$$($$$($$$('::','GxG'),'Gui'),'Vdom').$remove_rule(the_rule_name)};},$$24.$$s=self,$$24.$$arity=1,$$24));return true;},$Vdom_clear_rules$23.$$arity=0);Opal.defs(self,'$set_rule',$Vdom_set_rule$25=function $$set_rule(the_rule_selector,the_properties,options){var $$26,self=this,the_style_sheet=nil,found=nil,the_site_prefix=nil,rule_string=nil,native_rule=nil,the_error=nil;if(the_rule_selector==null){the_rule_selector=nil;};if(the_properties==null){the_properties=$hash2([],{});};if(options==null){options=$hash2(["merge"],{"merge":true});};the_style_sheet=$$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$style_sheet();if($truthy(the_style_sheet)){found=$$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$find_rule(the_rule_selector);if($truthy($rb_gt(found.$size(),0))){$$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$remove_rule(the_rule_selector)};the_site_prefix=$$$($$$('::','GxG'),'CONNECTION').$relative_url();rule_string="{ ";$send(the_properties.$keys(),'each',[],($$26=function(property_key){var self=$$26.$$s==null?this:$$26.$$s,the_value=nil,end_point=nil,the_path=nil,$ret_or_6=nil,$ret_or_7=nil,$ret_or_8=nil,$ret_or_9=nil;if(property_key==null){property_key=nil;};the_value=the_properties['$[]'](property_key).$to_s();if($truthy(the_value['$include?']("url("))){end_point=the_value.$index(")");the_path=the_value['$[]'](Opal.Range.$new(4,$rb_minus(end_point,1),false));if($truthy((function(){if($truthy(($ret_or_6=the_path['$[]'](0)['$==']("'")))){return $ret_or_6}else{return the_path['$[]'](0)['$==']("\"")};return nil;})())){the_path=the_path['$[]']($range(1,-1,false))};if($truthy((function(){if($truthy(($ret_or_7=the_path['$[]'](-1)['$==']("'")))){return $ret_or_7}else{return the_path['$[]'](-1)['$==']("\"")};return nil;})())){the_path=the_path['$[]']($range(0,-2,false))};if($truthy((function(){if($truthy(($ret_or_8=(function(){if($truthy(($ret_or_9=the_path['$include?']("data:")))){return $ret_or_9}else{return the_path['$include?']("http:")};return nil;})()))){return $ret_or_8}else{return the_path['$include?']("https:")};return nil;})())){}else if($truthy(the_path['$[]'](Opal.Range.$new(0,$rb_minus(the_site_prefix.$size(),1),false))['$=='](the_site_prefix))){}else{the_value=$rb_plus($rb_plus("url('",$$($nesting,'File').$expand_path($rb_plus($rb_plus(the_site_prefix,"/"),the_path))),"')").$gsub("//","/")};};return(rule_string=$rb_plus(rule_string,""+(property_key.$to_s())+": "+(the_value.$to_s())+"; "));},$$26.$$s=self,$$26.$$arity=1,$$26));rule_string=$rb_plus(rule_string," }");if((the_style_sheet.insertRule($rb_plus(the_rule_selector.$to_s(),rule_string.$to_s()),(the_style_sheet.cssRules.length))).$to_i()['$=='](((the_style_sheet.cssRules.length-1)).$to_i())){try{native_rule=the_style_sheet.cssRules[(the_style_sheet.cssRules.length-1)]}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) -try{native_rule=the_style_sheet.rules[(the_style_sheet.cssRules.length-1)]}finally{Opal.pop_exception();}}else{throw $err;}};;$class_variable_get($nesting[0],'@@CssCache',false)['$<<']($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'CSSRule').$new(native_rule));return true;}else{self.$log_warn("GxG Style Sheet Rule creation failed..");return false;};}else{self.$log_warn("GxG Style Sheet not found.");return false;};},$Vdom_set_rule$25.$$arity=-1);Opal.defs(self,'$remove_rule',$Vdom_remove_rule$27=function $$remove_rule(the_rule_selector){var $$28,$$29,$$30,self=this,found_indexes=nil,found=nil;if(the_rule_selector==null){the_rule_selector=nil;};found_indexes=[];$send($class_variable_get($nesting[0],'@@CssCache',false),'each_with_index',[],($$28=function(entry,index){var self=$$28.$$s==null?this:$$28.$$s,$ret_or_10=nil;if(entry==null){entry=nil;};if(index==null){index=nil;};if($truthy((function(){if($truthy(($ret_or_10=entry.$name()['$=='](the_rule_selector.$to_s().$to_sym())))){return $ret_or_10}else{return entry.$name()['$=='](the_rule_selector.$to_s())};return nil;})())){return found_indexes['$<<'](index)}else{return nil};},$$28.$$s=self,$$28.$$arity=2,$$28));found=[];$send(found_indexes.$reverse(),'each',[],($$29=function(the_index){var self=$$29.$$s==null?this:$$29.$$s;if(the_index==null){the_index=nil;};return found['$<<']($class_variable_get($nesting[0],'@@CssCache',false).$delete_at(the_index));},$$29.$$s=self,$$29.$$arity=1,$$29));if($truthy($rb_gt(found.$size(),0))){$send(found,'each',[],($$30=function(the_rule){var self=$$30.$$s==null?this:$$30.$$s,$$31,native_rule=nil,the_sheet=nil,rule_count=nil;if(the_rule==null){the_rule=nil;};native_rule=the_rule.$native_object();the_sheet=$$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$style_sheet();if($truthy(the_sheet)){rule_count=(the_sheet.cssRules.length).$to_i();if($truthy($rb_gt(rule_count,0))){return $send(Opal.Range.$new(0,$rb_minus(rule_count,1),false).$to_a().$reverse(),'each',[],($$31=function(rule_index){var self=$$31.$$s==null?this:$$31.$$s,other_native_rule=nil;if(rule_index==null){rule_index=nil;};other_native_rule=the_sheet.cssRules[rule_index];if($truthy(other_native_rule)){if($truthy(native_rule.selectorText==other_native_rule.selectorText)){return the_sheet.deleteRule(rule_index)}else{return nil}}else{return nil};},$$31.$$s=self,$$31.$$arity=1,$$31))}else{return nil};}else{return nil};},$$30.$$s=self,$$30.$$arity=1,$$30));return true;}else{return false};},$Vdom_remove_rule$27.$$arity=-1);(function($base,$parent_nesting){var self=$module($base,'ElementMethods');var $nesting=[self].concat($parent_nesting),$ElementMethods__before_create$32,$ElementMethods_before_create$33,$ElementMethods_create$34,$ElementMethods__after_create$35,$ElementMethods_after_create$36,$ElementMethods_style$37,$ElementMethods__stylize$38,$ElementMethods_cascade$40,$ElementMethods_creation$41,$ElementMethods_add_child$42,$ElementMethods_each_child$43,$ElementMethods_all_descendants$45,$ElementMethods_forget_children$47,$ElementMethods_forget_child$49,$ElementMethods_destroy$50,$ElementMethods_method_missing$52,$ElementMethods_dom_id$53,$ElementMethods_title$54,$ElementMethods_update_classes$55,$ElementMethods_option_replace$58,$ElementMethods_set_state$59,$ElementMethods_set_states$60,$ElementMethods_get_state$62,$ElementMethods_get_states$63,$ElementMethods_toggle_state$64,$ElementMethods_state_active$ques$65,$ElementMethods_add_states$66,$ElementMethods_add_state$68,$ElementMethods_value$69,$ElementMethods_get_text$70,$ElementMethods_value$eq$71,$ElementMethods_set_text$72,$ElementMethods_html$73,$ElementMethods_set_style$74,$ElementMethods_merge_style$76,$ElementMethods_set_bg_color$78,$ElementMethods_get_attribute$79,$ElementMethods_set_attribute$80,$ElementMethods_clear_attribute$81,$ElementMethods_each_child$82,$ElementMethods_every_child$84,$ElementMethods_find_child$87,$ElementMethods_find_descendant$88,$ElementMethods_find_descendants$90,$ElementMethods_find_ancestor$92,$ElementMethods_find_ancestors$93;Opal.def(self,'$_before_create',$ElementMethods__before_create$32=function $$_before_create(){var self=this;return nil},$ElementMethods__before_create$32.$$arity=0);Opal.def(self,'$before_create',$ElementMethods_before_create$33=function $$before_create(){var self=this;return nil},$ElementMethods_before_create$33.$$arity=0);Opal.def(self,'$create',$ElementMethods_create$34=function $$create(){var self=this;if(self.domtype==null)self.domtype=nil;if(self.parent==null)self.parent=nil;if(self.options==null)self.options=nil;if($truthy(self.domtype)){return(self.element=self.$factory().$create_element(self,self.domtype,self.parent,self.options))}else{return nil}},$ElementMethods_create$34.$$arity=0);Opal.def(self,'$_after_create',$ElementMethods__after_create$35=function $$_after_create(){var self=this;self.$update_classes();return self.$_stylize();},$ElementMethods__after_create$35.$$arity=0);Opal.def(self,'$after_create',$ElementMethods_after_create$36=function $$after_create(){var self=this;return nil},$ElementMethods_after_create$36.$$arity=0);Opal.def(self,'$style',$ElementMethods_style$37=function $$style(){var self=this,$ret_or_11=nil;if(self.style==null)self.style=nil;return(self.style=(function(){if($truthy(($ret_or_11=self.style))){return $ret_or_11}else{return $hash2([],{})};return nil;})())},$ElementMethods_style$37.$$arity=0);Opal.def(self,'$_stylize',$ElementMethods__stylize$38=function $$_stylize(){var $$39,self=this,styles=nil;styles=self.$style();if(styles.$class()['$==']($$($nesting,'Hash'))){return self.$set_attribute("style",$send(styles,'map',[],($$39=function(k,v){var self=$$39.$$s==null?this:$$39.$$s;if(k==null){k=nil;};if(v==null){v=nil;};return ""+(k)+":"+(v)+";";},$$39.$$s=self,$$39.$$arity=2,$$39)).$join())}else{return nil};},$ElementMethods__stylize$38.$$arity=0);Opal.def(self,'$cascade',$ElementMethods_cascade$40=function $$cascade(){var self=this;return nil},$ElementMethods_cascade$40.$$arity=0);Opal.def(self,'$creation',$ElementMethods_creation$41=function $$creation(){var self=this;self.$_before_create();self.$before_create();self.$create();self.$_after_create();self.$after_create();self.$_stylize();return self.$cascade();},$ElementMethods_creation$41.$$arity=0);Opal.def(self,'$add_child',$ElementMethods_add_child$42=function $$add_child(options){var self=this,new_child=nil,element_class=nil,$writer=nil;if(self.children==null)self.children=nil;if(options==null){options=$hash2([],{});};new_child=nil;if(options['$[]']("component").$to_s().$downcase().$to_sym()['$==']("unknown")){self.$raise("Unknown Component Type")}else{element_class=$$$($$($nesting,'GxG'),'Gui').$component_class(options['$[]']("component").$to_s().$downcase().$to_sym());if($truthy(element_class['$is_a?']($$$('::','Class')))){new_child=element_class.$new(self,options);$writer=[new_child.$title().$to_s().$to_sym(),new_child];$send(self.children,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object").$register_object(new_child.$title(),new_child);}else{self.$raise("Unknown Component Type")};};return new_child;},$ElementMethods_add_child$42.$$arity=-1);Opal.def(self,'$each_child',$ElementMethods_each_child$43=function $$each_child(){var $iter=$ElementMethods_each_child$43.$$p,block=$iter||nil,$$44,self=this;if(self.children==null)self.children=nil;if($iter)$ElementMethods_each_child$43.$$p=null;if($iter)$ElementMethods_each_child$43.$$p=null;;return $send(self.children.$values(),'each',[],($$44=function(the_child){var self=$$44.$$s==null?this:$$44.$$s;if(the_child==null){the_child=nil;};return block.$call(the_child);},$$44.$$s=self,$$44.$$arity=1,$$44));},$ElementMethods_each_child$43.$$arity=0);Opal.def(self,'$all_descendants',$ElementMethods_all_descendants$45=function $$all_descendants(){var $iter=$ElementMethods_all_descendants$45.$$p,block=$iter||nil,$a,$$46,self=this,entry=nil;if(self.children==null)self.children=nil;if(self.process_queue==null)self.process_queue=nil;if($iter)$ElementMethods_all_descendants$45.$$p=null;if($iter)$ElementMethods_all_descendants$45.$$p=null;;self.process_queue=self.children.$values().$clone();while($truthy($rb_gt(self.process_queue.$size(),0))){entry=self.process_queue.$shift();if($truthy(entry)){block.$call(entry);if($truthy($rb_gt(entry.$children().$values().$size(),0))){$send(entry,'each_child',[],($$46=function(the_child){var self=$$46.$$s==null?this:$$46.$$s;if(self.process_queue==null)self.process_queue=nil;if(the_child==null){the_child=nil;};return self.process_queue['$<<'](the_child);},$$46.$$s=self,$$46.$$arity=1,$$46))};};};},$ElementMethods_all_descendants$45.$$arity=0);Opal.def(self,'$forget_children',$ElementMethods_forget_children$47=function $$forget_children(){var $a,$$48,self=this,clearing_queue=nil,entry=nil;if(self.children==null)self.children=nil;clearing_queue=self.children.$values();while($truthy($rb_gt(self.$clearning_queue().$size(),0))){entry=clearing_queue.$shift();if($truthy(entry)){$send(entry.$children().$values(),'each',[],($$48=function(the_child){var self=$$48.$$s==null?this:$$48.$$s;if(the_child==null){the_child=nil;};return clearing_queue['$<<'](the_child);},$$48.$$s=self,$$48.$$arity=1,$$48));self.$page().$unregister_object(entry.$title().$to_s());};};return(self.children=$hash2([],{}));},$ElementMethods_forget_children$47.$$arity=0);Opal.def(self,'$forget_child',$ElementMethods_forget_child$49=function $$forget_child(the_title){var self=this;if(self.children==null)self.children=nil;self.$page().$unregister_object(the_title);return self.children.$delete(the_title.$to_s().$to_sym());},$ElementMethods_forget_child$49.$$arity=1);Opal.def(self,'$destroy',$ElementMethods_destroy$50=function $$destroy(){var $$51,self=this;if(self.title==null)self.title=nil;$send(self,'every_child',[],($$51=function(the_child){var self=$$51.$$s==null?this:$$51.$$s;if(the_child==null){the_child=nil;};the_child.$remove_listeners();return self.$page().$unregister_object(the_child.$title().$to_s());},$$51.$$s=self,$$51.$$arity=1,$$51));self.$remove_listeners();self.$parent().$forget_child(self.title.$to_s());self.$parent().$element().removeChild(self.$element());return true;},$ElementMethods_destroy$50.$$arity=0);Opal.def(self,'$method_missing',$ElementMethods_method_missing$52=function $$method_missing(method_name,$a){var $iter=$ElementMethods_method_missing$52.$$p,block=$iter||nil,$post_args,args,self=this;if(self.children==null)self.children=nil;if($iter)$ElementMethods_method_missing$52.$$p=null;if($iter)$ElementMethods_method_missing$52.$$p=null;;$post_args=Opal.slice.call(arguments,1,arguments.length);args=$post_args;;if($truthy(self.children['$has_key?'](method_name))){return self.children['$[]'](method_name)}else{return $send2(self,$find_super(self,'method_missing',$ElementMethods_method_missing$52,false,true),'method_missing',[method_name].concat(Opal.to_a(args)),$iter)};},$ElementMethods_method_missing$52.$$arity=-2);Opal.def(self,'$dom_id',$ElementMethods_dom_id$53=function $$dom_id(){var self=this;return self.$uuid().$to_s()},$ElementMethods_dom_id$53.$$arity=0);Opal.def(self,'$title',$ElementMethods_title$54=function $$title(){var self=this;if(self.title==null)self.title=nil;return self.title},$ElementMethods_title$54.$$arity=0);Opal.def(self,'$update_classes',$ElementMethods_update_classes$55=function $$update_classes(){var $$56,$$57,self=this,new_classes=nil,class_list=nil;if(self.element==null)self.element=nil;if(self.states==null)self.states=nil;new_classes="";class_list=(self.element.className).$split(" ");$send(class_list,'each_with_index',[],($$56=function(the_classname,indexer){var self=$$56.$$s==null?this:$$56.$$s;if(self.states==null)self.states=nil;if(the_classname==null){the_classname=nil;};if(indexer==null){indexer=nil;};if($truthy(self.states.$keys()['$include?'](the_classname.$to_s().$to_sym()))){return nil}else{new_classes=$rb_plus(new_classes,the_classname);if(the_classname['$=='](class_list.$last())){return nil}else{return(new_classes=$rb_plus(new_classes," "))};};},$$56.$$s=self,$$56.$$arity=2,$$56));if($truthy($rb_gt(self.states.$keys().$size(),0))){new_classes=$rb_plus(new_classes," ")};$send(self.states,'each_pair',[],($$57=function(the_state,the_value){var self=$$57.$$s==null?this:$$57.$$s;if(self.states==null)self.states=nil;if(the_state==null){the_state=nil;};if(the_value==null){the_value=nil;};if(the_value['$=='](true)){new_classes=$rb_plus(new_classes,the_state.$to_s());if(self.states.$keys().$last()['$=='](the_state)){return nil}else{return(new_classes=$rb_plus(new_classes," "))};}else{return nil};},$$57.$$s=self,$$57.$$arity=2,$$57));self.element.className=new_classes.$to_s();return true;},$ElementMethods_update_classes$55.$$arity=0);Opal.def(self,'$option_replace',$ElementMethods_option_replace$58=function $$option_replace(key,default$){var self=this,value=nil,$ret_or_12=nil;if(self.options==null)self.options=nil;if(default$==null){default$=nil;};value=(function(){if($truthy(($ret_or_12=self.options['$[]'](key)))){return $ret_or_12}else{return default$};return nil;})();if($truthy(self.options['$has_key?'](key))){self.options.$delete(key)};return value;},$ElementMethods_option_replace$58.$$arity=-2);Opal.def(self,'$set_state',$ElementMethods_set_state$59=function $$set_state(the_state,the_value){var self=this,$writer=nil;if(self.states==null)self.states=nil;if(the_value==null){the_value=false;};if(the_value['$=='](true)){$writer=[the_state.$to_s().$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];}else{$writer=[the_state.$to_s().$to_sym(),false];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};return self.$update_classes();},$ElementMethods_set_state$59.$$arity=-2);Opal.def(self,'$set_states',$ElementMethods_set_states$60=function $$set_states(the_state_list){var $$61,self=this;if(the_state_list==null){the_state_list=$hash2([],{});};$send(the_state_list,'each_pair',[],($$61=function(the_state,the_value){var self=$$61.$$s==null?this:$$61.$$s,$writer=nil;if(self.states==null)self.states=nil;if(the_state==null){the_state=nil;};if(the_value==null){the_value=nil;};if(the_value['$=='](true)){$writer=[the_state.$to_s().$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{$writer=[the_state.$to_s().$to_sym(),false];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$61.$$s=self,$$61.$$arity=2,$$61));return self.$update_classes();},$ElementMethods_set_states$60.$$arity=-1);Opal.def(self,'$get_state',$ElementMethods_get_state$62=function $$get_state(the_state){var self=this,$ret_or_13=nil;if(self.states==null)self.states=nil;if($truthy(($ret_or_13=self.states['$[]'](the_state.$to_s().$to_sym())))){return $ret_or_13}else{return false}},$ElementMethods_get_state$62.$$arity=1);Opal.def(self,'$get_states',$ElementMethods_get_states$63=function $$get_states(){var self=this;if(self.states==null)self.states=nil;return self.states},$ElementMethods_get_states$63.$$arity=0);Opal.def(self,'$toggle_state',$ElementMethods_toggle_state$64=function $$toggle_state(the_state){var self=this;return self.$set_state(the_state,self.$get_state(the_state)['$!']())},$ElementMethods_toggle_state$64.$$arity=1);Opal.def(self,'$state_active?',$ElementMethods_state_active$ques$65=function(the_state){var self=this;if(self.states==null)self.states=nil;return self.states.$keys()['$include?'](the_state.$to_s().$to_sym())},$ElementMethods_state_active$ques$65.$$arity=1);Opal.def(self,'$add_states',$ElementMethods_add_states$66=function $$add_states(states){var $$67,self=this;return $send(states,'each',[],($$67=function(state){var self=$$67.$$s==null?this:$$67.$$s;if(state==null){state=nil;};return self.$add_state(state);},$$67.$$s=self,$$67.$$arity=1,$$67))},$ElementMethods_add_states$66.$$arity=1);Opal.def(self,'$add_state',$ElementMethods_add_state$68=function $$add_state(state,value){var self=this;if(value==null){value=false;};return self.$set_state(state,value);},$ElementMethods_add_state$68.$$arity=-2);Opal.def(self,'$value',$ElementMethods_value$69=function $$value(){var self=this;if(self.element==null)self.element=nil;return self.element.innerHTML},$ElementMethods_value$69.$$arity=0);Opal.def(self,'$get_text',$ElementMethods_get_text$70=function $$get_text(){var self=this;if(self.element==null)self.element=nil;return self.element.textContent},$ElementMethods_get_text$70.$$arity=0);Opal.def(self,'$value=',$ElementMethods_value$eq$71=function(value){var self=this;if(self.element==null)self.element=nil;return self.element.value=value},$ElementMethods_value$eq$71.$$arity=1);Opal.def(self,'$set_text',$ElementMethods_set_text$72=function $$set_text(value){var self=this;if(self.element==null)self.element=nil;return self.element.textContent=value},$ElementMethods_set_text$72.$$arity=1);Opal.def(self,'$html',$ElementMethods_html$73=function $$html(raw_html){var self=this;if(self.element==null)self.element=nil;return self.element.innerHTML=raw_html},$ElementMethods_html$73.$$arity=1);Opal.def(self,'$set_style',$ElementMethods_set_style$74=function $$set_style(the_style){var $$75,self=this,new_style=nil;if(self.element==null)self.element=nil;if(the_style==null){the_style=$hash2([],{});};new_style="";if($truthy(the_style['$is_a?']($$$('::','Hash')))){$send(the_style,'each_pair',[],($$75=function(property,value){var self=$$75.$$s==null?this:$$75.$$s;if(property==null){property=nil;};if(value==null){value=nil;};return(new_style=$rb_plus($rb_plus(new_style,""+(property.$to_s())+": "),""+(value.$to_s())+";"));},$$75.$$s=self,$$75.$$arity=2,$$75));self.element.setAttribute("style",new_style);;return true;}else{return false};},$ElementMethods_set_style$74.$$arity=-1);Opal.def(self,'$merge_style',$ElementMethods_merge_style$76=function $$merge_style(the_style){var $$77,self=this;if(the_style==null){the_style=$hash2([],{});};if($truthy(the_style['$is_a?']($$$('::','Hash')))){$send(the_style,'each_pair',[],($$77=function(property,value){var self=$$77.$$s==null?this:$$77.$$s;if(property==null){property=nil;};if(value==null){value=nil;};return self.$element().style[property]=value.$to_s();},$$77.$$s=self,$$77.$$arity=2,$$77));return true;}else{return false};},$ElementMethods_merge_style$76.$$arity=-1);Opal.def(self,'$set_bg_color',$ElementMethods_set_bg_color$78=function $$set_bg_color(the_color){var self=this;if(the_color==null){the_color=0;};return self.$merge_style($hash2(["background-color"],{"background-color":""+"#"+(the_color.$to_s())}));},$ElementMethods_set_bg_color$78.$$arity=-1);Opal.def(self,'$get_attribute',$ElementMethods_get_attribute$79=function $$get_attribute(the_attribute){var self=this,result=nil,the_element=nil,the_value=nil;if(the_attribute==null){the_attribute=nil;};result="";if($truthy(the_attribute)){the_element=self.$element();the_value=nil;if(the_element.getAttributeNames().includes(the_attribute)){if(the_element.getAttribute(the_attribute)!=null){the_value=the_element.getAttribute(the_attribute);}else{the_value=true;};};;result=the_value.$to_s();};return result;},$ElementMethods_get_attribute$79.$$arity=-1);Opal.def(self,'$set_attribute',$ElementMethods_set_attribute$80=function $$set_attribute(the_attribute,the_value){var self=this,result=nil;if(the_attribute==null){the_attribute=nil;};if(the_value==null){the_value=nil;};result=false;if($truthy(the_attribute)){if($truthy(the_value)){result=self.$element().setAttribute(the_attribute,the_value)}else{result=self.$element().setAttribute(the_attribute,null)}};return result;},$ElementMethods_set_attribute$80.$$arity=-1);Opal.def(self,'$clear_attribute',$ElementMethods_clear_attribute$81=function $$clear_attribute(the_attribute){var self=this,result=nil;if(the_attribute==null){the_attribute=nil;};result=false;if($truthy(the_attribute)){self.$element().removeAttribute(the_attribute);result=true;};return result;},$ElementMethods_clear_attribute$81.$$arity=-1);Opal.def(self,'$each_child',$ElementMethods_each_child$82=function $$each_child(){var $iter=$ElementMethods_each_child$82.$$p,block=$iter||nil,$$83,self=this;if(self.children==null)self.children=nil;if($iter)$ElementMethods_each_child$82.$$p=null;if($iter)$ElementMethods_each_child$82.$$p=null;;if($truthy(block['$respond_to?']("call"))){return $send(self.children.$values(),'each',[],($$83=function(the_child){var self=$$83.$$s==null?this:$$83.$$s;if(the_child==null){the_child=nil;};return block.$call(the_child);},$$83.$$s=self,$$83.$$arity=1,$$83))}else{return self.children.$values().$each()};},$ElementMethods_each_child$82.$$arity=0);Opal.def(self,'$every_child',$ElementMethods_every_child$84=function $$every_child(){var $iter=$ElementMethods_every_child$84.$$p,block=$iter||nil,$a,$$85,$$86,self=this,child_manifest=nil,build_queue=nil,entry=nil;if($iter)$ElementMethods_every_child$84.$$p=null;if($iter)$ElementMethods_every_child$84.$$p=null;;child_manifest=[];build_queue=[self];while($truthy($rb_gt(build_queue.$size(),0))){entry=build_queue.$shift();if($truthy(entry)){if($truthy($rb_gt(entry.$children().$keys().$size(),0))){$send(entry.$children().$values(),'each',[],($$85=function(the_child){var self=$$85.$$s==null?this:$$85.$$s;if(the_child==null){the_child=nil;};child_manifest['$<<'](the_child);if($truthy($rb_gt(the_child.$children().$keys().$size(),0))){return build_queue['$<<'](the_child)}else{return nil};},$$85.$$s=self,$$85.$$arity=1,$$85))}};};if($truthy(block['$respond_to?']("call"))){return $send(child_manifest,'each',[],($$86=function(the_child){var self=$$86.$$s==null?this:$$86.$$s;if(the_child==null){the_child=nil;};return block.$call(the_child);},$$86.$$s=self,$$86.$$arity=1,$$86))}else{return child_manifest.$values().$each()};},$ElementMethods_every_child$84.$$arity=0);Opal.def(self,'$find_child',$ElementMethods_find_child$87=function $$find_child(the_reference){var $a,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_14=nil,$ret_or_15=nil,$ret_or_16=nil,$ret_or_17=nil;if(the_reference==null){the_reference=nil;};result=nil;search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_14=(function(){if($truthy(($ret_or_15=(function(){if($truthy(($ret_or_16=(function(){if($truthy(($ret_or_17=entry.$uuid()['$=='](the_reference)))){return $ret_or_17}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_16}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_15}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_14}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result=entry;break;;}};};return result;},$ElementMethods_find_child$87.$$arity=-1);Opal.def(self,'$find_descendant',$ElementMethods_find_descendant$88=function $$find_descendant(the_reference){var $a,$$89,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_18=nil,$ret_or_19=nil,$ret_or_20=nil,$ret_or_21=nil;if(the_reference==null){the_reference=nil;};result=nil;search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_18=(function(){if($truthy(($ret_or_19=(function(){if($truthy(($ret_or_20=(function(){if($truthy(($ret_or_21=entry.$uuid()['$=='](the_reference)))){return $ret_or_21}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_20}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_19}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_18}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$89=function(the_child){var self=$$89.$$s==null?this:$$89.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$89.$$s=self,$$89.$$arity=1,$$89))};};};return result;},$ElementMethods_find_descendant$88.$$arity=-1);Opal.def(self,'$find_descendants',$ElementMethods_find_descendants$90=function $$find_descendants(the_reference){var $a,$$91,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_22=nil,$ret_or_23=nil,$ret_or_24=nil,$ret_or_25=nil;if(the_reference==null){the_reference=nil;};result=[];search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_22=(function(){if($truthy(($ret_or_23=(function(){if($truthy(($ret_or_24=(function(){if($truthy(($ret_or_25=entry.$uuid()['$=='](the_reference)))){return $ret_or_25}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_24}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_23}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_22}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result['$<<'](entry)};$send(entry.$children().$values(),'each',[],($$91=function(the_child){var self=$$91.$$s==null?this:$$91.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$91.$$s=self,$$91.$$arity=1,$$91));};};return result;},$ElementMethods_find_descendants$90.$$arity=-1);Opal.def(self,'$find_ancestor',$ElementMethods_find_ancestor$92=function $$find_ancestor(the_reference){var $a,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_26=nil,$ret_or_27=nil,$ret_or_28=nil,$ret_or_29=nil;if(the_reference==null){the_reference=nil;};result=nil;search_queue=[self.$parent()];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_26=(function(){if($truthy(($ret_or_27=(function(){if($truthy(($ret_or_28=(function(){if($truthy(($ret_or_29=entry.$uuid()['$=='](the_reference)))){return $ret_or_29}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_28}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_27}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_26}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result=entry;break;;}else if(entry.$component()['$==']("page")){}else{search_queue['$<<'](entry.$parent())}};};return result;},$ElementMethods_find_ancestor$92.$$arity=-1);return(Opal.def(self,'$find_ancestors',$ElementMethods_find_ancestors$93=function $$find_ancestors(the_reference){var $a,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_30=nil,$ret_or_31=nil,$ret_or_32=nil,$ret_or_33=nil;if(the_reference==null){the_reference=nil;};result=[];search_queue=[self.$parent()];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_30=(function(){if($truthy(($ret_or_31=(function(){if($truthy(($ret_or_32=(function(){if($truthy(($ret_or_33=entry.$uuid()['$=='](the_reference)))){return $ret_or_33}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_32}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_31}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_30}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result['$<<'](entry)};if(entry.$component()['$==']("page")){}else{search_queue['$<<'](entry.$parent())};};};return result;},$ElementMethods_find_ancestors$93.$$arity=-1),nil)&&'find_ancestors';})($nesting[0],$nesting);(function($base,$parent_nesting){var self=$module($base,'EventHandlers');var $nesting=[self].concat($parent_nesting),$EventHandlers_on$94,$EventHandlers_remove_listener$95,$EventHandlers_remove_listeners$96,$EventHandlers_event_handler$98,$EventHandlers_set_script$99;Opal.const_set($nesting[0],'EVENT_TYPES',["abort","afterprint","animatedend","animationiteration","animationstart","beforeprint","beforeunload","blur","canplay","canplaythrough","change","click","contextmenu","copy","cut","dblclick","drag","dragend","dragcenter","dragleave","dragover","dragstart","drop","durationchange","ended","error","focus","focusin","focusout","fullscreenchange","fullscreenerror","hashchange","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","message","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","offline","online","open","pagehide","pageshow","paste","play","playing","popstate","progress","ratechange","resize","reset","scroll","search","seeked","select","show","stalled","storage","submit","suspend","timeupdate","toggle","touchcancel","touchend","touchmove","touchstart","transitionend","unload","volumechange","waiting","wheel"]);Opal.const_set($nesting[0],'EVENT_GENRES',$hash2(["click","contextmenu","dblclick","mouseenter","mouseleave","mouseover","mouseup","mousedown","mousemove","mouseout","keydown","keypress","keyup","touchcancel","touchmove","touchstart","touchend","animationstart","animationend","animationiteration","animationpause","animationresume","animationstop","input","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","wheel","abort","beforeunload","error","load","resize","scroll","select","unload","blur","focus","focusin","focusout","afterprint","beforeprint","canplay","canplaythrough","change","fullscreenchange","fullscreenerror","invalid","loadeddata","loadedmetadata","message","offline","online","open","close","pause","play","playing","progress","changerate","reset","search","seek","seeking","show","hide","stalled","submit","suspend","timeupdate","toggle","waiting","copy","cut","paste","pagehide","pageshow","popstate","loadstart","storage","credentialchanged"],{"click":"mouse","contextmenu":"mouse","dblclick":"mouse","mouseenter":"mouse","mouseleave":"mouse","mouseover":"mouse","mouseup":"mouse","mousedown":"mouse","mousemove":"mouse","mouseout":"mouse","keydown":"keyboard","keypress":"keyboard","keyup":"keyboard","touchcancel":"touch","touchmove":"touch","touchstart":"touch","touchend":"touch","animationstart":"animation","animationend":"animation","animationiteration":"animation","animationpause":"animation","animationresume":"animation","animationstop":"animation","input":"input","drag":"drag","dragend":"drag","dragenter":"drag","dragleave":"drag","dragover":"drag","dragstart":"drag","drop":"drag","wheel":"wheel","abort":"ui","beforeunload":"ui","error":"ui","load":"ui","resize":"ui","scroll":"ui","select":"ui","unload":"ui","blur":"focus","focus":"focus","focusin":"focus","focusout":"focus","afterprint":"event","beforeprint":"event","canplay":"event","canplaythrough":"event","change":"event","fullscreenchange":"event","fullscreenerror":"event","invalid":"event","loadeddata":"event","loadedmetadata":"event","message":"event","offline":"event","online":"event","open":"event","close":"event","pause":"event","play":"event","playing":"event","progress":"event","changerate":"event","reset":"event","search":"event","seek":"event","seeking":"event","show":"event","hide":"event","stalled":"event","submit":"event","suspend":"event","timeupdate":"event","toggle":"event","waiting":"event","copy":"clipboard","cut":"clipboard","paste":"clipboard","pagehide":"transition","pageshow":"transition","popstate":"history","loadstart":"progress","storage":"storage","credentialchanged":"ui"}));Opal.const_set($nesting[0],'EVENT_FIELDS',$hash2(["mouse","keyboard","touch","animation","input","drag","wheel","ui","focus","event","transition","history","progress","storage","clipboard"],{"mouse":["altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","screenX","screenY","shiftKey","which","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"keyboard":["altKey","charCode","code","ctrlKey","metaKey","isComposing","key","keyCode","location","shift","repeat","shiftKey","which","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"touch":["altKey","ctrlKey","metaKey","shiftKey","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"animation":["animationName","elapsedTime","pseudoElement","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"input":["data","inputType","isComposing","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"drag":["dataTranser","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","screenX","screenY","shiftKey","which","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"wheel":["deltaX","deltaY","deltaZ","deltaMode","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","screenX","screenY","shiftKey","which","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"ui":["detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"focus":["relatedTarget","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"event":["bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"transition":["persisted","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"history":["state","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"progress":["lengthComputable","loaded","total","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"storage":["key","newValue","oldValue","storageArea","url","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"clipboard":["clipboardData","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"]}));Opal.def(self,'$on',$EventHandlers_on$94=function $$on(the_event_type,captured){var $iter=$EventHandlers_on$94.$$p,block=$iter||nil,self=this,result=nil,$writer=nil;if(self.event_handlers==null)self.event_handlers=nil;if(self.event_listeners==null)self.event_listeners=nil;if($iter)$EventHandlers_on$94.$$p=null;if($iter)$EventHandlers_on$94.$$p=null;;if(the_event_type==null){the_event_type=nil;};if(captured==null){captured=false;};result=false;if($truthy(self.event_handlers['$is_a?']($$$('::','Hash')))){}else{self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});};if($truthy(the_event_type['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(block['$respond_to?']("call"))){$writer=[the_event_type.$to_s().$downcase().$to_sym(),block];$send(self.event_handlers,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=[the_event_type.$to_s().$downcase().$to_sym(),self.$method("event_handler").$to_proc()];$send(self.event_listeners,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$element().addEventListener(the_event_type.$to_s().$downcase(),self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym()),captured);result=true;}};return result;},$EventHandlers_on$94.$$arity=-1);Opal.def(self,'$remove_listener',$EventHandlers_remove_listener$95=function $$remove_listener(the_event_type){var self=this,$ret_or_34=nil;if(self.event_handlers==null)self.event_handlers=nil;if(self.event_listeners==null)self.event_listeners=nil;if(the_event_type==null){the_event_type=nil;};if($truthy((function(){if($truthy(($ret_or_34=self.event_handlers['$[]'](the_event_type.$to_s().$downcase().$to_sym())))){return self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym())}else{return $ret_or_34};return nil;})())){self.$element().removeEventListener(the_event_type.$to_s().$downcase(),self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym()));;self.event_handlers.$delete(the_event_type.$to_s().$downcase().$to_sym());self.event_listeners.$delete(the_event_type.$to_s().$downcase().$to_sym());};return true;},$EventHandlers_remove_listener$95.$$arity=-1);Opal.def(self,'$remove_listeners',$EventHandlers_remove_listeners$96=function $$remove_listeners(){var $$97,self=this;if(self.event_handlers==null)self.event_handlers=nil;$send(self.event_handlers.$keys().$clone(),'each',[],($$97=function(the_event_type){var self=$$97.$$s==null?this:$$97.$$s;if(the_event_type==null){the_event_type=nil;};return self.$remove_listener(the_event_type);},$$97.$$s=self,$$97.$$arity=1,$$97));return true;},$EventHandlers_remove_listeners$96.$$arity=0);Opal.def(self,'$event_handler',$EventHandlers_event_handler$98=function $$event_handler(the_event){var self=this,the_type=nil,event_record=nil,genre=nil,$ret_or_35=nil,fields=nil;if(self.event_handlers==null)self.event_handlers=nil;the_type=(the_event.type).$to_s().$downcase().$to_sym();event_record=$hash2([],{});if($truthy(self.event_handlers['$[]'](the_type))){genre=(function(){if($truthy(($ret_or_35=$$$($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'),'EVENT_GENRES')['$[]'](the_type)))){return $ret_or_35}else{return "event"};return nil;})();if($truthy(genre)){fields=$$$($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'),'EVENT_FIELDS')['$[]'](genre);if($truthy(fields)){serializer=function thisOne(e){if(e){var o={eventName:e.toString(),altKey:e.altKey,bubbles:e.bubbles,button:e.button,buttons:e.buttons,cancelBubble:e.cancelBubble,cancelable:e.cancelable,clientX:e.clientX,clientY:e.clientY,composed:e.composed,ctrlKey:e.ctrlKey,currentTarget:e.currentTarget?e.currentTarget.outerHTML:null,defaultPrevented:e.defaultPrevented,detail:e.detail,eventPhase:e.eventPhase,fromElement:e.fromElement?e.fromElement.outerHTML:null,isTrusted:e.isTrusted,layerX:e.layerX,layerY:e.layerY,metaKey:e.metaKey,movementX:e.movementX,movementY:e.movementY,offsetX:e.offsetX,offsetY:e.offsetY,pageX:e.pageX,pageY:e.pageY,relatedTarget:e.relatedTarget?e.relatedTarget.outerHTML:null,returnValue:e.returnValue,screenX:e.screenX,screenY:e.screenY,shiftKey:e.shiftKey,sourceCapabilities:e.sourceCapabilities?e.sourceCapabilities.toString():null,target:e.target?e.target.outerHTML:null,timeStamp:e.timeStamp,toElement:e.toElement?e.toElement.outerHTML:null,type:e.type,view:e.view?e.view.toString():null,which:e.which,x:e.x,y:e.y};return o;};};event_record=JSON.stringify(serializer(the_event));;event_record=$$$('::','JSON').$parse(event_record.$to_s(),$hash2(["symbolize_names"],{"symbolize_names":true}));};};return self.event_handlers['$[]'](the_type).$call(event_record);}else{return nil};},$EventHandlers_event_handler$98.$$arity=1);return(Opal.def(self,'$set_script',$EventHandlers_set_script$99=function $$set_script(the_script_body,alternate_target){var self=this,result=nil,the_error=nil;if(the_script_body==null){the_script_body="";};if(alternate_target==null){alternate_target=nil;};result=false;if($truthy($rb_gt(the_script_body.$size(),0))){try{if($truthy(the_script_body['$base64?']())){the_script_body=the_script_body.$decode64()};if($truthy(alternate_target)){alternate_target.$remove_listeners();alternate_target.$instance_eval(the_script_body);}else{self.$remove_listeners();self.$instance_eval(the_script_body);};result=true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) -try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2(["script"],{"script":the_script_body})}))}finally{Opal.pop_exception();}}else{throw $err;}};};return result;},$EventHandlers_set_script$99.$$arity=-1),nil)&&'set_script';})($nesting[0],$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Animation');var $nesting=[self].concat($parent_nesting),$Animation_initialize$100,$Animation_update_targets$102,$Animation_update_origin$103,$Animation_update_destination$104,$Animation_update_options$105,$Animation_uuid$107,$Animation_compile$108,$Animation_start$119,$Animation_stop$121,$Animation_pause$123,$Animation_resume$125,$Animation_included$127,$Animation_each_included$129,$Animation_broadcast$131;self.$$prototype.uuid=self.$$prototype.target_list=self.$$prototype.targets=self.$$prototype.origin=self.$$prototype.destination=self.$$prototype.options=self.$$prototype.tweens=nil;self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'));Opal.def(self,'$initialize',$Animation_initialize$100=function $$initialize(details,the_uuid){var $$101,self=this,the_options=nil,callback_map=nil,$ret_or_36=nil;if(details==null){details=$hash2([],{});};if(the_uuid==null){the_uuid=nil;};self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});if($truthy(details['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(details['$[]']("origin"))){if($truthy(details['$[]']("origin")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.origin=details['$[]']("origin").$unpersist()}else{self.origin=details['$[]']("origin")}}else{self.origin=nil};if($truthy(details['$[]']("destination"))){}else{self.$raise($$($nesting,'ArgumentError'),"You MUST provide a :destination state for the object.")};if($truthy(details['$[]']("destination")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.destination=details['$[]']("destination").$unpersist()}else{self.destination=details['$[]']("destination")};if($truthy(details['$[]']("options"))){self.options=$hash2([],{});if($truthy(details['$[]']("options")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){the_options=details['$[]']("options").$unpersist()}else{the_options=details['$[]']("options")};callback_map=$hash2(["animationstart","animationend","animationiteration","animationstop","animationpause","animationresume"],{"animationstart":"start","animationend":"complete","animationiteration":"update","animationstop":"stop","animationpause":"pause","animationresume":"resume"});$send(the_options,'each_pair',[],($$101=function(the_key,the_value){var self=$$101.$$s==null?this:$$101.$$s,$writer=nil;if(self.event_handlers==null)self.event_handlers=nil;if(self.options==null)self.options=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy(callback_map.$keys()['$include?'](the_key))){if($truthy(the_value['$respond_to?']("call"))){$writer=[the_key,the_value];$send(self.event_handlers,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=[the_key,the_value];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}else{return self.$log_warn(""+"Attempted to pass an invalid object as an event handler. "+(the_key.$inspect())+" --> "+(the_value.$inspect()))}}else{$writer=[the_key,the_value];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$101.$$s=self,$$101.$$arity=2,$$101));}else{self.options=nil};if($truthy(details['$[]']("targets"))){}else{self.$raise($$($nesting,'ArgumentError'),"You MUST provide a one or more :targets.")};if($truthy(details['$[]']("targets")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.target_list=details['$[]']("targets").$unpersist()}else{self.target_list=details['$[]']("targets")};};self.uuid=(function(){if($truthy(($ret_or_36=the_uuid))){return $ret_or_36}else{return $$$('::','GxG').$uuid_generate()};return nil;})().$to_s().$to_sym();self.targets=nil;self.tweens=[];return self;},$Animation_initialize$100.$$arity=-1);Opal.def(self,'$update_targets',$Animation_update_targets$102=function $$update_targets(data){var self=this,result=nil;if(data==null){data=nil;};result=false;if($truthy(data['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(data['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.target_list=data.$unpersist()}else{self.target_list=data};result=true;};return result;},$Animation_update_targets$102.$$arity=-1);Opal.def(self,'$update_origin',$Animation_update_origin$103=function $$update_origin(data){var self=this,result=nil;if(data==null){data=nil;};result=false;if($truthy(data['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(data['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.origin=data.$unpersist()}else{self.origin=data};result=true;};return result;},$Animation_update_origin$103.$$arity=-1);Opal.def(self,'$update_destination',$Animation_update_destination$104=function $$update_destination(data){var self=this,result=nil;if(data==null){data=nil;};result=false;if($truthy(data['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(data['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.destination=data.$unpersist()}else{self.destination=data};result=true;};return result;},$Animation_update_destination$104.$$arity=-1);Opal.def(self,'$update_options',$Animation_update_options$105=function $$update_options(data){var $$106,self=this,result=nil,the_options=nil,callback_map=nil;if(data==null){data=nil;};result=false;if($truthy(data['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(data['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){the_options=data.$unpersist()}else{the_options=data};self.options=$hash2([],{});callback_map=$hash2(["animationstart","animationend","animationiteration","animationstop","animationpause","animationresume"],{"animationstart":"start","animationend":"complete","animationiteration":"update","animationstop":"stop","animationpause":"pause","animationresume":"resume"});$send(the_options,'each_pair',[],($$106=function(the_key,the_value){var self=$$106.$$s==null?this:$$106.$$s,$writer=nil;if(self.event_handlers==null)self.event_handlers=nil;if(self.options==null)self.options=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy(callback_map.$keys()['$include?'](the_key))){if($truthy(the_value['$respond_to?']("call"))){$writer=[the_key,the_value];$send(self.event_handlers,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=[the_key,the_value];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}else{return self.$log_warn(""+"Attempted to pass an invalid object as an event handler. "+(the_key.$inspect())+" --> "+(the_value.$inspect()))}}else{$writer=[the_key,the_value];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$106.$$s=self,$$106.$$arity=2,$$106));result=true;};return result;},$Animation_update_options$105.$$arity=-1);Opal.def(self,'$uuid',$Animation_uuid$107=function $$uuid(){var self=this;return self.uuid},$Animation_uuid$107.$$arity=0);Opal.def(self,'$compile',$Animation_compile$108=function $$compile(){var $$109,$$114,$$115,$$116,$$117,$$118,self=this,result=nil,native_targets=nil,from_state=nil,to_state=nil,options=nil,callback_map=nil,the_error=nil;result=false;try{self.targets=[];native_targets=[];$send(self.target_list.$keys(),'each',[],($$109=function(the_method){var self=$$109.$$s==null?this:$$109.$$s,$$110,$$112,$$113;if(self.target_list==null)self.target_list=nil;if(the_method==null){the_method=nil;};if(the_method['$==']("class")){if($truthy(self.target_list['$[]']("class")['$is_a?']($$$('::','String')))){}else{self.$raise($$($nesting,'Exception'),""+"You MUST provide :class target as a String, not: "+(self.target_list['$[]']("class").$class().$inspect()))};$send(self.target_list['$[]']("class").$split(" "),'each',[],($$110=function(the_classname){var self=$$110.$$s==null?this:$$110.$$s,$$111,found_list=nil,found_length=nil;if(the_classname==null){the_classname=nil;};if($truthy($rb_gt(the_classname.$size(),0))){found_list=document.getElementsByClassName(the_classname);found_length=(found_list.length).$to_i();if($truthy($rb_gt(found_length,0))){return $send(Opal.Range.$new(0,$rb_minus(found_length,1),false),'each',[],($$111=function(the_index){var self=$$111.$$s==null?this:$$111.$$s,the_element=nil;if(self.targets==null)self.targets=nil;if(the_index==null){the_index=nil;};the_element=found_list.item(the_index);if($truthy(self.targets['$include?'](the_element))){return nil}else{return self.targets['$<<'](the_element)};},$$111.$$s=self,$$111.$$arity=1,$$111))}else{return nil};}else{return nil};},$$110.$$s=self,$$110.$$arity=1,$$110));};if(the_method['$==']("objects")){if($truthy(self.target_list['$[]']("objects")['$is_a?']($$$('::','Array')))){}else{self.$raise($$($nesting,'Exception'),""+"You MUST provide :object target list as an Array, not: "+(self.target_list['$[]']("objects").$class().$inspect()))};$send(self.target_list['$[]']("objects"),'each',[],($$112=function(the_reference){var self=$$112.$$s==null?this:$$112.$$s,found_object=nil,element_id=nil,found_element=nil;if(self.targets==null)self.targets=nil;if(the_reference==null){the_reference=nil;};found_object=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$find_object(the_reference.$to_s().$to_sym());if($truthy(found_object)){element_id=found_object.$element().attributes.getNamedItem('id')||0;if($truthy(element_id==0)){return nil}else{found_element=document.getElementById(element_id);if($truthy(found_element)){if($truthy(self.targets['$include?'](found_element))){return nil}else{return self.targets['$<<'](found_element)}}else{return nil};};}else{return nil};},$$112.$$s=self,$$112.$$arity=1,$$112));};if(the_method['$==']("elements")){if($truthy(self.target_list['$[]']("elements")['$is_a?']($$$('::','Array')))){}else{self.$raise($$($nesting,'Exception'),""+"You MUST provide :elements target list as an Array, not: "+(self.target_list['$[]']("elements").$class().$inspect()))};$send(self.target_list['$[]']("elements"),'each',[],($$113=function(the_element){var self=$$113.$$s==null?this:$$113.$$s,element_id=nil,found_element=nil;if(self.targets==null)self.targets=nil;if(the_element==null){the_element=nil;};element_id=the_element.attributes.getNamedItem('id')||0;if($truthy(element_id==0)){return nil}else{element_id=element_id.value;found_element=document.getElementById(element_id);if($truthy(found_element)){if($truthy(self.targets['$include?'](found_element))){return nil}else{return self.targets['$<<'](found_element)}}else{return nil};};},$$113.$$s=self,$$113.$$arity=1,$$113));};if(the_method['$==']("assets")){return nil}else{return nil};},$$109.$$s=self,$$109.$$arity=1,$$109));if($truthy($rb_gt(self.targets.$size(),0))){}else{self.$puts("No valid targets resulted.")};$send(self.targets,'each',[],($$114=function(the_element){var self=$$114.$$s==null?this:$$114.$$s;if(the_element==null){the_element=nil;};return native_targets.push(the_element);},$$114.$$s=self,$$114.$$arity=1,$$114));if($truthy(self.origin['$is_a?']($$$('::','Hash')))){if($truthy($rb_gt(self.origin.$size(),0))){from_state=$hash2([],{});$send(self.origin,'each_pair',[],($$115=function(the_key,the_value){var self=$$115.$$s==null?this:$$115.$$s,$ret_or_37=nil,new_key=nil,$writer=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy((function(){if($truthy(($ret_or_37=the_key['$==']("attribue")))){return $ret_or_37}else{return the_key['$==']("attribute")};return nil;})())){new_key="attr"}else{new_key=the_key};$writer=[new_key,the_value];$send(from_state,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$$115.$$s=self,$$115.$$arity=2,$$115));}else{from_state=nil}}else{from_state=nil};if($truthy($rb_gt(self.destination.$size(),0))){to_state=$hash2([],{});$send(self.destination,'each_pair',[],($$116=function(the_key,the_value){var self=$$116.$$s==null?this:$$116.$$s,$ret_or_38=nil,new_key=nil,$writer=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy((function(){if($truthy(($ret_or_38=the_key['$==']("attribue")))){return $ret_or_38}else{return the_key['$==']("attribute")};return nil;})())){new_key="attr"}else{new_key=the_key};$writer=[new_key,the_value];$send(to_state,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$$116.$$s=self,$$116.$$arity=2,$$116));}else{self.$raise($$($nesting,'Exception'),""+"You MUST define a valid :destination state. not: "+(self.destination.$inspect()))};if($truthy(self.options['$is_a?']($$$('::','Hash')))){if($truthy($rb_gt(self.options.$size(),0))){options=$hash2([],{});callback_map=$hash2(["animationstart","animationend","animationiteration","animationstop","animationpause","animationresume"],{"animationstart":"start","animationend":"complete","animationiteration":"update","animationstop":"stop","animationpause":"pause","animationresume":"resume"});$send(self.options,'each_pair',[],($$117=function(the_key,the_value){var self=$$117.$$s==null?this:$$117.$$s,new_key=nil,$writer=nil;if(self.event_handlers==null)self.event_handlers=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy(callback_map.$keys()['$include?'](the_key))){new_key=callback_map['$[]'](the_key);if($truthy(self.event_handlers['$[]'](the_key)['$respond_to?']("call"))){$writer=[new_key,self.event_handlers['$[]'](the_key)];$send(options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};}else if($truthy(["start_time"]['$include?'](the_key))){return nil}else{$writer=[the_key,the_value];$send(options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$117.$$s=self,$$117.$$arity=2,$$117));}else{options=nil}}else{options=nil};self.tweens=[];$send(self.targets,'each',[],($$118=function(the_target){var self=$$118.$$s==null?this:$$118.$$s;if(self.tweens==null)self.tweens=nil;if(the_target==null){the_target=nil;};if($truthy(from_state)){if($truthy(options)){return self.tweens['$<<'](KUTE.fromTo(the_target,from_state.$to_n(),to_state.$to_n(),options.$to_n()))}else{return self.tweens['$<<'](KUTE.fromTo(the_target,from_state.$to_n(),to_state.$to_n()))}}else if($truthy(options)){return self.tweens['$<<'](KUTE.to(the_target,to_state.$to_n(),options.$to_n()))}else{return self.tweens['$<<'](KUTE.to(the_target,to_state.$to_n()))};},$$118.$$s=self,$$118.$$arity=1,$$118));result=true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) -try{self.$log_error($hash2(["error"],{"error":the_error}));self.targets=nil;self.tweens=[];}finally{Opal.pop_exception();}}else{throw $err;}};;return result;},$Animation_compile$108.$$arity=0);Opal.def(self,'$start',$Animation_start$119=function $$start(the_time){var $$120,self=this;if(the_time==null){the_time=nil;};if($truthy($rb_gt(self.tweens.$size(),0))){}else{self.$compile()};if($truthy(the_time['$is_a?']($$$('::','Numeric')))){}else{the_time=window.performance.now()};if($truthy($rb_gt(self.tweens.$size(),0))){return $send(self.tweens,'each',[],($$120=function(the_tween){var self=$$120.$$s==null?this:$$120.$$s;if(the_tween==null){the_tween=nil;};return the_tween.start(the_time);},$$120.$$s=self,$$120.$$arity=1,$$120))}else{return nil};},$Animation_start$119.$$arity=-1);Opal.def(self,'$stop',$Animation_stop$121=function $$stop(){var $$122,self=this;if($truthy($rb_gt(self.tweens.$size(),0))){return $send(self.tweens,'each',[],($$122=function(the_tween){var self=$$122.$$s==null?this:$$122.$$s;if(the_tween==null){the_tween=nil;};return the_tween.stop();},$$122.$$s=self,$$122.$$arity=1,$$122))}else{return nil}},$Animation_stop$121.$$arity=0);Opal.def(self,'$pause',$Animation_pause$123=function $$pause(){var $$124,self=this;if($truthy($rb_gt(self.tweens.$size(),0))){return $send(self.tweens,'each',[],($$124=function(the_tween){var self=$$124.$$s==null?this:$$124.$$s;if(the_tween==null){the_tween=nil;};return the_tween.pause();},$$124.$$s=self,$$124.$$arity=1,$$124))}else{return nil}},$Animation_pause$123.$$arity=0);Opal.def(self,'$resume',$Animation_resume$125=function $$resume(){var $$126,self=this;if($truthy($rb_gt(self.tweens.$size(),0))){return $send(self.tweens,'each',[],($$126=function(the_tween){var self=$$126.$$s==null?this:$$126.$$s;if(the_tween==null){the_tween=nil;};return the_tween.resume();},$$126.$$s=self,$$126.$$arity=1,$$126))}else{return nil}},$Animation_resume$125.$$arity=0);Opal.def(self,'$included',$Animation_included$127=function $$included(){var $$128,self=this,result=nil;result=[];if($truthy(self.targets)){$send(self.targets,'each',[],($$128=function(the_element){var self=$$128.$$s==null?this:$$128.$$s,element_id=nil,found_object=nil;if(the_element==null){the_element=nil;};element_id=the_element.attributes.getNamedItem('id')||0;if($truthy(element_id==0)){return nil}else{element_id=element_id.value;found_object=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$find_child(element_id.$to_s());if($truthy(found_object)){return result['$<<'](found_object)}else{return nil};};},$$128.$$s=self,$$128.$$arity=1,$$128))};return result;},$Animation_included$127.$$arity=0);Opal.def(self,'$each_included',$Animation_each_included$129=function $$each_included(){var $iter=$Animation_each_included$129.$$p,block=$iter||nil,$$130,self=this;if($iter)$Animation_each_included$129.$$p=null;if($iter)$Animation_each_included$129.$$p=null;;if($truthy(block['$respond_to?']("call"))){return $send(self.$included(),'each',[],($$130=function(the_object){var self=$$130.$$s==null?this:$$130.$$s;if(the_object==null){the_object=nil;};return block.$call(the_object);},$$130.$$s=self,$$130.$$arity=1,$$130))}else{return self.$included().$each()};},$Animation_each_included$129.$$arity=0);return(Opal.def(self,'$broadcast',$Animation_broadcast$131=function $$broadcast(the_method,the_parameters){var $$132,self=this;if(the_method==null){the_method=nil;};if(the_parameters==null){the_parameters=nil;};return $send(self,'each_included',[],($$132=function(the_object){var self=$$132.$$s==null?this:$$132.$$s;if(the_object==null){the_object=nil;};return the_object.$send(the_method,the_parameters);},$$132.$$s=self,$$132.$$arity=1,$$132));},$Animation_broadcast$131.$$arity=-1),nil)&&'broadcast';})($nesting[0],null,$nesting);(function($base,$parent_nesting){var self=$module($base,'AnimationSupport');var $nesting=[self].concat($parent_nesting),$AnimationSupport_animate$133,$AnimationSupport_show$134,$AnimationSupport_hide$136;Opal.def(self,'$animate',$AnimationSupport_animate$133=function $$animate(animation_parameters){var self=this,the_animation=nil,start_time=nil;if(animation_parameters==null){animation_parameters=nil;};if($truthy(animation_parameters['$[]']("destination")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){the_animation=$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'Animation').$new($hash2(["targets","origin","destination","options"],{"targets":$hash2(["elements"],{"elements":[self.$element()]}),"origin":animation_parameters['$[]']("origin"),"destination":animation_parameters['$[]']("destination"),"options":animation_parameters['$[]']("options")}));start_time=window.performance.now();if($truthy(animation_parameters['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){start_time=animation_parameters['$[]']("options")['$[]']("start_time")};the_animation.$compile();the_animation.$start(start_time);return true;}else{self.$log_warn(""+"Ignoring invalid animation: NO valid :destination state specified (required). not: "+(animation_parameters['$[]']("destination").$inspect()));return false;};},$AnimationSupport_animate$133.$$arity=-1);Opal.def(self,'$show',$AnimationSupport_show$134=function $$show(transition_parameters){var $iter=$AnimationSupport_show$134.$$p,block=$iter||nil,$$135,self=this,$writer=nil;if($iter)$AnimationSupport_show$134.$$p=null;if($iter)$AnimationSupport_show$134.$$p=null;;if(transition_parameters==null){transition_parameters=nil;};if($truthy(transition_parameters['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(transition_parameters['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){transition_parameters=transition_parameters.$unpersist()};if($truthy(transition_parameters['$[]']("destination")['$is_a?']($$$('::','Hash')))){if($truthy(transition_parameters['$[]']("destination")['$[]']("opacity")['$is_a?']($$$('::','Numeric')))){if($truthy(transition_parameters['$[]']("origin")['$is_a?']($$$('::','Hash')))){if($truthy(transition_parameters['$[]']("origin")['$[]']("opacity")['$is_a?']($$$('::','Numeric')))){self.$merge_style($hash2(["opacity"],{"opacity":transition_parameters['$[]']("origin")['$[]']("opacity")}))}else{self.$merge_style($hash2(["opacity"],{"opacity":0}))}}else{self.$merge_style($hash2(["opacity"],{"opacity":0}))}}};self.$set_state("hidden",false);if($truthy(block['$respond_to?']("call"))){if($truthy(transition_parameters['$[]']("options"))){}else{$writer=["options",$hash2([],{})];$send(transition_parameters,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};$writer=["animationend",$send($$($nesting,'Proc'),'new',[],($$135=function(){var self=$$135.$$s==null?this:$$135.$$s;return block.$call()},$$135.$$s=self,$$135.$$arity=0,$$135))];$send(transition_parameters['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};self.$animate(transition_parameters);}else{self.$set_state("hidden",false);if($truthy(block['$respond_to?']("call"))){block.$call()};};$$$($$$('::','GxG'),'Gui').$layout_refresh();return true;},$AnimationSupport_show$134.$$arity=-1);return(Opal.def(self,'$hide',$AnimationSupport_hide$136=function $$hide(transition_parameters){var $iter=$AnimationSupport_hide$136.$$p,block=$iter||nil,$$137,$$138,$$139,$$140,self=this,$writer=nil,set_state=nil,old_complete=nil;if($iter)$AnimationSupport_hide$136.$$p=null;if($iter)$AnimationSupport_hide$136.$$p=null;;if(transition_parameters==null){transition_parameters=nil;};if($truthy(transition_parameters['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(transition_parameters['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){transition_parameters=transition_parameters.$unpersist()};if($truthy(block['$respond_to?']("call"))){if($truthy(transition_parameters['$[]']("options"))){}else{$writer=["options",$hash2([],{})];$send(transition_parameters,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};$writer=["animationend",$send($$($nesting,'Proc'),'new',[],($$137=function(){var self=$$137.$$s==null?this:$$137.$$s;self.$set_state("hidden",true);return block.$call();},$$137.$$s=self,$$137.$$arity=0,$$137))];$send(transition_parameters['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{set_state=nil;if($truthy(transition_parameters['$[]']("options"))){if($truthy(transition_parameters['$[]']("options")['$[]']("animationend")['$respond_to?']("call"))){old_complete=transition_parameters['$[]']("options")['$[]']("animationend");set_state=$send($$($nesting,'Proc'),'new',[],($$138=function(){var self=$$138.$$s==null?this:$$138.$$s;old_complete.$call();return self.$set_state("hidden",true);},$$138.$$s=self,$$138.$$arity=0,$$138));}else{set_state=$send($$($nesting,'Proc'),'new',[],($$139=function(){var self=$$139.$$s==null?this:$$139.$$s;return self.$set_state("hidden",true)},$$139.$$s=self,$$139.$$arity=0,$$139))}}else{$writer=["options",$hash2([],{})];$send(transition_parameters,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;set_state=$send($$($nesting,'Proc'),'new',[],($$140=function(){var self=$$140.$$s==null?this:$$140.$$s;return self.$set_state("hidden",true)},$$140.$$s=self,$$140.$$arity=0,$$140));};if($truthy(set_state)){if($truthy(transition_parameters['$[]']("options")['$is_a?']($$$('::','Hash')))){}else{$writer=["options",$hash2([],{})];$send(transition_parameters,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};$writer=["animationend",set_state];$send(transition_parameters['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};};self.$animate(transition_parameters);}else{self.$set_state("hidden",true);if($truthy(block['$respond_to?']("call"))){block.$call()};};$$$($$$('::','GxG'),'Gui').$layout_refresh();return true;},$AnimationSupport_hide$136.$$arity=-1),nil)&&'hide';})($nesting[0],$nesting);(function($base,$parent_nesting){var self=$module($base,'ApplicationSupport');var $nesting=[self].concat($parent_nesting),$ApplicationSupport_find_parent_type$141,$ApplicationSupport_viewport$142,$ApplicationSupport_tree_node$143,$ApplicationSupport_tree$144,$ApplicationSupport_window$145,$ApplicationSupport_find_parent$146,$ApplicationSupport_find_child_type$147,$ApplicationSupport_find_child$148,$ApplicationSupport_find_peer$150;Opal.def(self,'$find_parent_type',$ApplicationSupport_find_parent_type$141=function $$find_parent_type(the_type){var $a,self=this,result=nil,search_queue=nil,entry=nil;if(the_type==null){the_type=nil;};result=nil;if($truthy(the_type['$is_any?']($$$('::','Class'),$$$('::','String'),$$$('::','Symbol')))){if($truthy(the_type['$is_any?']($$$('::','String'),$$$('::','Symbol')))){the_type=$$$($$($nesting,'GxG'),'Gui').$component_class(the_type.$to_s().$to_sym())};if($truthy(the_type['$is_a?']($$$('::','Class')))){search_queue=[self];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(entry['$is_a?'](the_type))){result=entry;break;;};search_queue['$<<'](entry.$parent());};};};};return result;},$ApplicationSupport_find_parent_type$141.$$arity=-1);Opal.def(self,'$viewport',$ApplicationSupport_viewport$142=function $$viewport(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport'))},$ApplicationSupport_viewport$142.$$arity=0);Opal.def(self,'$tree_node',$ApplicationSupport_tree_node$143=function $$tree_node(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'TreeNode'))},$ApplicationSupport_tree_node$143.$$arity=0);Opal.def(self,'$tree',$ApplicationSupport_tree$144=function $$tree(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'Tree'))},$ApplicationSupport_tree$144.$$arity=0);Opal.def(self,'$window',$ApplicationSupport_window$145=function $$window(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'Window'))},$ApplicationSupport_window$145.$$arity=0);Opal.def(self,'$find_parent',$ApplicationSupport_find_parent$146=function $$find_parent(the_reference){var $a,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};search_queue=[self.$parent()];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{search_queue['$<<'](entry.$parent())};};};return result;},$ApplicationSupport_find_parent$146.$$arity=-1);Opal.def(self,'$find_child_type',$ApplicationSupport_find_child_type$147=function $$find_child_type(the_type){var $a,self=this,result=nil,search_queue=nil,entry=nil;if(the_type==null){the_type=nil;};result=nil;if($truthy(the_type['$is_any?']($$$('::','Class'),$$$('::','String'),$$$('::','Symbol')))){if($truthy(the_type['$is_any?']($$$('::','String'),$$$('::','Symbol')))){the_type=$$$($$($nesting,'GxG'),'Gui').$component_class(the_type.$to_s().$to_sym())};if($truthy(the_type['$is_a?']($$$('::','Class')))){search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(entry['$is_a?'](the_type))){result=entry;break;;}};};};};return result;},$ApplicationSupport_find_child_type$147.$$arity=-1);Opal.def(self,'$find_child',$ApplicationSupport_find_child$148=function $$find_child(the_reference){var $a,$$149,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$149=function(the_child){var self=$$149.$$s==null?this:$$149.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$149.$$s=self,$$149.$$arity=1,$$149))};};};return result;},$ApplicationSupport_find_child$148.$$arity=-1);return(Opal.def(self,'$find_peer',$ApplicationSupport_find_peer$150=function $$find_peer(the_reference){var self=this;if(the_reference==null){the_reference=nil;};return self.$parent().$find_child(the_reference);},$ApplicationSupport_find_peer$150.$$arity=-1),nil)&&'find_peer';})($nesting[0],$nesting);(function($base,$parent_nesting){var self=$module($base,'ThemeSupport');var $nesting=[self].concat($parent_nesting),$ThemeSupport_theme_icon$151,$ThemeSupport_theme_background$152,$ThemeSupport_theme_widget$153,$ThemeSupport_theme_font$154,$ThemeSupport_site_asset$155;Opal.def(self,'$theme_icon',$ThemeSupport_theme_icon$151=function $$theme_icon(image_name){var self=this;if(image_name==null){image_name=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_icon(image_name);},$ThemeSupport_theme_icon$151.$$arity=-1);Opal.def(self,'$theme_background',$ThemeSupport_theme_background$152=function $$theme_background(image_name){var self=this;if(image_name==null){image_name=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_background(image_name);},$ThemeSupport_theme_background$152.$$arity=-1);Opal.def(self,'$theme_widget',$ThemeSupport_theme_widget$153=function $$theme_widget(image_name){var self=this;if(image_name==null){image_name=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_widget(image_name);},$ThemeSupport_theme_widget$153.$$arity=-1);Opal.def(self,'$theme_font',$ThemeSupport_theme_font$154=function $$theme_font(font_name){var self=this;if(font_name==null){font_name=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_font(font_name);},$ThemeSupport_theme_font$154.$$arity=-1);return(Opal.def(self,'$site_asset',$ThemeSupport_site_asset$155=function $$site_asset(asset_path){var self=this;if(asset_path==null){asset_path=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$site_asset(asset_path);},$ThemeSupport_site_asset$155.$$arity=-1),nil)&&'site_asset';})($nesting[0],$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Factory');var $nesting=[self].concat($parent_nesting),$Factory_initialize$156,$Factory_create_element$157,$Factory_dasherize$159,$Factory_camelize$160;self.$attr_reader("body");Opal.def(self,'$initialize',$Factory_initialize$156=function $$initialize(target){var self=this;self.body=document.body;while(document.body.firstChild){document.body.removeChild(document.body.firstChild);};;},$Factory_initialize$156.$$arity=1);Opal.def(self,'$create_element',$Factory_create_element$157=function $$create_element(target,type,parent,options){var $$158,self=this,element=nil;if(options==null){options=$hash2([],{});};if(type['$==']("body")){element=document.body}else{element=document.createElement(type)};if(type['$==']("body")){}else if(options['$[]']("prepend")['$=='](true)){parent.$element().insertBefore(element,options['$[]']("prepend").$element())}else{parent.$element().appendChild(element)};element.classList.add(self.$dasherize(target.$class().$name()));if($truthy(options['$has_key?']("id")['$!']())){element.id=target.$uuid().$to_s()};$send(options,'each',[],($$158=function(name,value){var self=$$158.$$s==null?this:$$158.$$s,$case=nil;if(name==null){name=nil;};if(value==null){value=nil;};return(function(){$case=name;if("prepend"['$===']($case)){return nil} +try{native_rule=the_style_sheet.rules[(the_style_sheet.cssRules.length-1)]}finally{Opal.pop_exception();}}else{throw $err;}};;$class_variable_get($nesting[0],'@@CssCache',false)['$<<']($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'CSSRule').$new(native_rule));return true;}else{self.$log_warn("GxG Style Sheet Rule creation failed..");return false;};}else{self.$log_warn("GxG Style Sheet not found.");return false;};},$Vdom_set_rule$25.$$arity=-1);Opal.defs(self,'$remove_rule',$Vdom_remove_rule$27=function $$remove_rule(the_rule_selector){var $$28,$$29,$$30,self=this,found_indexes=nil,found=nil;if(the_rule_selector==null){the_rule_selector=nil;};found_indexes=[];$send($class_variable_get($nesting[0],'@@CssCache',false),'each_with_index',[],($$28=function(entry,index){var self=$$28.$$s==null?this:$$28.$$s,$ret_or_10=nil;if(entry==null){entry=nil;};if(index==null){index=nil;};if($truthy((function(){if($truthy(($ret_or_10=entry.$name()['$=='](the_rule_selector.$to_s().$to_sym())))){return $ret_or_10}else{return entry.$name()['$=='](the_rule_selector.$to_s())};return nil;})())){return found_indexes['$<<'](index)}else{return nil};},$$28.$$s=self,$$28.$$arity=2,$$28));found=[];$send(found_indexes.$reverse(),'each',[],($$29=function(the_index){var self=$$29.$$s==null?this:$$29.$$s;if(the_index==null){the_index=nil;};return found['$<<']($class_variable_get($nesting[0],'@@CssCache',false).$delete_at(the_index));},$$29.$$s=self,$$29.$$arity=1,$$29));if($truthy($rb_gt(found.$size(),0))){$send(found,'each',[],($$30=function(the_rule){var self=$$30.$$s==null?this:$$30.$$s,$$31,native_rule=nil,the_sheet=nil,rule_count=nil;if(the_rule==null){the_rule=nil;};native_rule=the_rule.$native_object();the_sheet=$$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$style_sheet();if($truthy(the_sheet)){rule_count=(the_sheet.cssRules.length).$to_i();if($truthy($rb_gt(rule_count,0))){return $send(Opal.Range.$new(0,$rb_minus(rule_count,1),false).$to_a().$reverse(),'each',[],($$31=function(rule_index){var self=$$31.$$s==null?this:$$31.$$s,other_native_rule=nil;if(rule_index==null){rule_index=nil;};other_native_rule=the_sheet.cssRules[rule_index];if($truthy(other_native_rule)){if($truthy(native_rule.selectorText==other_native_rule.selectorText)){return the_sheet.deleteRule(rule_index)}else{return nil}}else{return nil};},$$31.$$s=self,$$31.$$arity=1,$$31))}else{return nil};}else{return nil};},$$30.$$s=self,$$30.$$arity=1,$$30));return true;}else{return false};},$Vdom_remove_rule$27.$$arity=-1);(function($base,$parent_nesting){var self=$module($base,'ElementMethods');var $nesting=[self].concat($parent_nesting),$ElementMethods__before_create$32,$ElementMethods_before_create$33,$ElementMethods_create$34,$ElementMethods__after_create$35,$ElementMethods_after_create$36,$ElementMethods_style$37,$ElementMethods__stylize$38,$ElementMethods_cascade$40,$ElementMethods_creation$41,$ElementMethods_add_child$42,$ElementMethods_each_child$43,$ElementMethods_all_descendants$45,$ElementMethods_forget_children$47,$ElementMethods_forget_child$49,$ElementMethods_destroy$50,$ElementMethods_method_missing$52,$ElementMethods_dom_id$53,$ElementMethods_title$54,$ElementMethods_update_classes$55,$ElementMethods_option_replace$58,$ElementMethods_set_state$59,$ElementMethods_set_states$60,$ElementMethods_get_state$62,$ElementMethods_get_states$63,$ElementMethods_toggle_state$64,$ElementMethods_set_application$65,$ElementMethods_application$66,$ElementMethods_state_active$ques$67,$ElementMethods_add_states$68,$ElementMethods_add_state$70,$ElementMethods_value$71,$ElementMethods_get_text$72,$ElementMethods_value$eq$73,$ElementMethods_set_text$74,$ElementMethods_html$75,$ElementMethods_set_style$76,$ElementMethods_merge_style$78,$ElementMethods_set_bg_color$80,$ElementMethods_get_attribute$81,$ElementMethods_set_attribute$82,$ElementMethods_clear_attribute$83,$ElementMethods_each_child$84,$ElementMethods_every_child$86,$ElementMethods_find_child$89,$ElementMethods_find_descendant$90,$ElementMethods_find_descendants$92,$ElementMethods_find_ancestor$94,$ElementMethods_find_ancestors$95;Opal.def(self,'$_before_create',$ElementMethods__before_create$32=function $$_before_create(){var self=this;return nil},$ElementMethods__before_create$32.$$arity=0);Opal.def(self,'$before_create',$ElementMethods_before_create$33=function $$before_create(){var self=this;return nil},$ElementMethods_before_create$33.$$arity=0);Opal.def(self,'$create',$ElementMethods_create$34=function $$create(){var self=this;if(self.domtype==null)self.domtype=nil;if(self.parent==null)self.parent=nil;if(self.options==null)self.options=nil;if($truthy(self.domtype)){return(self.element=self.$factory().$create_element(self,self.domtype,self.parent,self.options))}else{return nil}},$ElementMethods_create$34.$$arity=0);Opal.def(self,'$_after_create',$ElementMethods__after_create$35=function $$_after_create(){var self=this;self.$update_classes();return self.$_stylize();},$ElementMethods__after_create$35.$$arity=0);Opal.def(self,'$after_create',$ElementMethods_after_create$36=function $$after_create(){var self=this;return nil},$ElementMethods_after_create$36.$$arity=0);Opal.def(self,'$style',$ElementMethods_style$37=function $$style(){var self=this,$ret_or_11=nil;if(self.style==null)self.style=nil;return(self.style=(function(){if($truthy(($ret_or_11=self.style))){return $ret_or_11}else{return $hash2([],{})};return nil;})())},$ElementMethods_style$37.$$arity=0);Opal.def(self,'$_stylize',$ElementMethods__stylize$38=function $$_stylize(){var $$39,self=this,styles=nil;styles=self.$style();if(styles.$class()['$==']($$($nesting,'Hash'))){return self.$set_attribute("style",$send(styles,'map',[],($$39=function(k,v){var self=$$39.$$s==null?this:$$39.$$s;if(k==null){k=nil;};if(v==null){v=nil;};return ""+(k)+":"+(v)+";";},$$39.$$s=self,$$39.$$arity=2,$$39)).$join())}else{return nil};},$ElementMethods__stylize$38.$$arity=0);Opal.def(self,'$cascade',$ElementMethods_cascade$40=function $$cascade(){var self=this;return nil},$ElementMethods_cascade$40.$$arity=0);Opal.def(self,'$creation',$ElementMethods_creation$41=function $$creation(){var self=this;self.$_before_create();self.$before_create();self.$create();self.$_after_create();self.$after_create();self.$_stylize();return self.$cascade();},$ElementMethods_creation$41.$$arity=0);Opal.def(self,'$add_child',$ElementMethods_add_child$42=function $$add_child(options,other_data){var self=this,new_child=nil,element_class=nil,$writer=nil;if(self.children==null)self.children=nil;if(options==null){options=$hash2([],{});};if(other_data==null){other_data=$hash2([],{});};new_child=nil;if(options['$[]']("component").$to_s().$downcase().$to_sym()['$==']("unknown")){self.$raise("Unknown Component Type")}else{element_class=$$$($$($nesting,'GxG'),'Gui').$component_class(options['$[]']("component").$to_s().$downcase().$to_sym());if($truthy(element_class['$is_a?']($$$('::','Class')))){new_child=element_class.$new(self,options,other_data);$writer=[new_child.$title().$to_s().$to_sym(),new_child];$send(self.children,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object").$register_object(new_child.$title(),new_child);}else{self.$raise("Unknown Component Type")};};return new_child;},$ElementMethods_add_child$42.$$arity=-1);Opal.def(self,'$each_child',$ElementMethods_each_child$43=function $$each_child(){var $iter=$ElementMethods_each_child$43.$$p,block=$iter||nil,$$44,self=this;if(self.children==null)self.children=nil;if($iter)$ElementMethods_each_child$43.$$p=null;if($iter)$ElementMethods_each_child$43.$$p=null;;return $send(self.children.$values(),'each',[],($$44=function(the_child){var self=$$44.$$s==null?this:$$44.$$s;if(the_child==null){the_child=nil;};return block.$call(the_child);},$$44.$$s=self,$$44.$$arity=1,$$44));},$ElementMethods_each_child$43.$$arity=0);Opal.def(self,'$all_descendants',$ElementMethods_all_descendants$45=function $$all_descendants(){var $iter=$ElementMethods_all_descendants$45.$$p,block=$iter||nil,$a,$$46,self=this,entry=nil;if(self.children==null)self.children=nil;if(self.process_queue==null)self.process_queue=nil;if($iter)$ElementMethods_all_descendants$45.$$p=null;if($iter)$ElementMethods_all_descendants$45.$$p=null;;self.process_queue=self.children.$values().$clone();while($truthy($rb_gt(self.process_queue.$size(),0))){entry=self.process_queue.$shift();if($truthy(entry)){block.$call(entry);if($truthy($rb_gt(entry.$children().$values().$size(),0))){$send(entry,'each_child',[],($$46=function(the_child){var self=$$46.$$s==null?this:$$46.$$s;if(self.process_queue==null)self.process_queue=nil;if(the_child==null){the_child=nil;};return self.process_queue['$<<'](the_child);},$$46.$$s=self,$$46.$$arity=1,$$46))};};};},$ElementMethods_all_descendants$45.$$arity=0);Opal.def(self,'$forget_children',$ElementMethods_forget_children$47=function $$forget_children(){var $a,$$48,self=this,clearing_queue=nil,entry=nil;if(self.children==null)self.children=nil;clearing_queue=self.children.$values();while($truthy($rb_gt(self.$clearning_queue().$size(),0))){entry=clearing_queue.$shift();if($truthy(entry)){$send(entry.$children().$values(),'each',[],($$48=function(the_child){var self=$$48.$$s==null?this:$$48.$$s;if(the_child==null){the_child=nil;};return clearing_queue['$<<'](the_child);},$$48.$$s=self,$$48.$$arity=1,$$48));self.$page().$unregister_object(entry.$title().$to_s());};};return(self.children=$hash2([],{}));},$ElementMethods_forget_children$47.$$arity=0);Opal.def(self,'$forget_child',$ElementMethods_forget_child$49=function $$forget_child(the_title){var self=this;if(self.children==null)self.children=nil;self.$page().$unregister_object(the_title);return self.children.$delete(the_title.$to_s().$to_sym());},$ElementMethods_forget_child$49.$$arity=1);Opal.def(self,'$destroy',$ElementMethods_destroy$50=function $$destroy(){var $$51,self=this;if(self.title==null)self.title=nil;$send(self,'every_child',[],($$51=function(the_child){var self=$$51.$$s==null?this:$$51.$$s;if(the_child==null){the_child=nil;};the_child.$remove_listeners();return self.$page().$unregister_object(the_child.$title().$to_s());},$$51.$$s=self,$$51.$$arity=1,$$51));self.$remove_listeners();self.$parent().$forget_child(self.title.$to_s());self.$parent().$element().removeChild(self.$element());return true;},$ElementMethods_destroy$50.$$arity=0);Opal.def(self,'$method_missing',$ElementMethods_method_missing$52=function $$method_missing(method_name,$a){var $iter=$ElementMethods_method_missing$52.$$p,block=$iter||nil,$post_args,args,self=this;if(self.children==null)self.children=nil;if($iter)$ElementMethods_method_missing$52.$$p=null;if($iter)$ElementMethods_method_missing$52.$$p=null;;$post_args=Opal.slice.call(arguments,1,arguments.length);args=$post_args;;if($truthy(self.children['$has_key?'](method_name))){return self.children['$[]'](method_name)}else{return $send2(self,$find_super(self,'method_missing',$ElementMethods_method_missing$52,false,true),'method_missing',[method_name].concat(Opal.to_a(args)),$iter)};},$ElementMethods_method_missing$52.$$arity=-2);Opal.def(self,'$dom_id',$ElementMethods_dom_id$53=function $$dom_id(){var self=this;return self.$uuid().$to_s()},$ElementMethods_dom_id$53.$$arity=0);Opal.def(self,'$title',$ElementMethods_title$54=function $$title(){var self=this;if(self.title==null)self.title=nil;return self.title},$ElementMethods_title$54.$$arity=0);Opal.def(self,'$update_classes',$ElementMethods_update_classes$55=function $$update_classes(){var $$56,$$57,self=this,new_classes=nil,class_list=nil;if(self.element==null)self.element=nil;if(self.states==null)self.states=nil;new_classes="";class_list=(self.element.className).$split(" ");$send(class_list,'each_with_index',[],($$56=function(the_classname,indexer){var self=$$56.$$s==null?this:$$56.$$s;if(self.states==null)self.states=nil;if(the_classname==null){the_classname=nil;};if(indexer==null){indexer=nil;};if($truthy(self.states.$keys()['$include?'](the_classname.$to_s().$to_sym()))){return nil}else{new_classes=$rb_plus(new_classes,the_classname);if(the_classname['$=='](class_list.$last())){return nil}else{return(new_classes=$rb_plus(new_classes," "))};};},$$56.$$s=self,$$56.$$arity=2,$$56));if($truthy($rb_gt(self.states.$keys().$size(),0))){new_classes=$rb_plus(new_classes," ")};$send(self.states,'each_pair',[],($$57=function(the_state,the_value){var self=$$57.$$s==null?this:$$57.$$s;if(self.states==null)self.states=nil;if(the_state==null){the_state=nil;};if(the_value==null){the_value=nil;};if(the_value['$=='](true)){new_classes=$rb_plus(new_classes,the_state.$to_s());if(self.states.$keys().$last()['$=='](the_state)){return nil}else{return(new_classes=$rb_plus(new_classes," "))};}else{return nil};},$$57.$$s=self,$$57.$$arity=2,$$57));self.element.className=new_classes.$to_s();return true;},$ElementMethods_update_classes$55.$$arity=0);Opal.def(self,'$option_replace',$ElementMethods_option_replace$58=function $$option_replace(key,default$){var self=this,value=nil,$ret_or_12=nil;if(self.options==null)self.options=nil;if(default$==null){default$=nil;};value=(function(){if($truthy(($ret_or_12=self.options['$[]'](key)))){return $ret_or_12}else{return default$};return nil;})();if($truthy(self.options['$has_key?'](key))){self.options.$delete(key)};return value;},$ElementMethods_option_replace$58.$$arity=-2);Opal.def(self,'$set_state',$ElementMethods_set_state$59=function $$set_state(the_state,the_value){var self=this,$writer=nil;if(self.states==null)self.states=nil;if(the_value==null){the_value=false;};if(the_value['$=='](true)){$writer=[the_state.$to_s().$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];}else{$writer=[the_state.$to_s().$to_sym(),false];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};return self.$update_classes();},$ElementMethods_set_state$59.$$arity=-2);Opal.def(self,'$set_states',$ElementMethods_set_states$60=function $$set_states(the_state_list){var $$61,self=this;if(the_state_list==null){the_state_list=$hash2([],{});};$send(the_state_list,'each_pair',[],($$61=function(the_state,the_value){var self=$$61.$$s==null?this:$$61.$$s,$writer=nil;if(self.states==null)self.states=nil;if(the_state==null){the_state=nil;};if(the_value==null){the_value=nil;};if(the_value['$=='](true)){$writer=[the_state.$to_s().$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{$writer=[the_state.$to_s().$to_sym(),false];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$61.$$s=self,$$61.$$arity=2,$$61));return self.$update_classes();},$ElementMethods_set_states$60.$$arity=-1);Opal.def(self,'$get_state',$ElementMethods_get_state$62=function $$get_state(the_state){var self=this,$ret_or_13=nil;if(self.states==null)self.states=nil;if($truthy(($ret_or_13=self.states['$[]'](the_state.$to_s().$to_sym())))){return $ret_or_13}else{return false}},$ElementMethods_get_state$62.$$arity=1);Opal.def(self,'$get_states',$ElementMethods_get_states$63=function $$get_states(){var self=this;if(self.states==null)self.states=nil;return self.states},$ElementMethods_get_states$63.$$arity=0);Opal.def(self,'$toggle_state',$ElementMethods_toggle_state$64=function $$toggle_state(the_state){var self=this;return self.$set_state(the_state,self.$get_state(the_state)['$!']())},$ElementMethods_toggle_state$64.$$arity=1);Opal.def(self,'$set_application',$ElementMethods_set_application$65=function $$set_application(the_application){var self=this;if(the_application==null){the_application=nil;};return(self.application=the_application);},$ElementMethods_set_application$65.$$arity=-1);Opal.def(self,'$application',$ElementMethods_application$66=function $$application(){var self=this;if(self.application==null)self.application=nil;return self.application},$ElementMethods_application$66.$$arity=0);Opal.def(self,'$state_active?',$ElementMethods_state_active$ques$67=function(the_state){var self=this;if(self.states==null)self.states=nil;return self.states.$keys()['$include?'](the_state.$to_s().$to_sym())},$ElementMethods_state_active$ques$67.$$arity=1);Opal.def(self,'$add_states',$ElementMethods_add_states$68=function $$add_states(states){var $$69,self=this;return $send(states,'each',[],($$69=function(state){var self=$$69.$$s==null?this:$$69.$$s;if(state==null){state=nil;};return self.$add_state(state);},$$69.$$s=self,$$69.$$arity=1,$$69))},$ElementMethods_add_states$68.$$arity=1);Opal.def(self,'$add_state',$ElementMethods_add_state$70=function $$add_state(state,value){var self=this;if(value==null){value=false;};return self.$set_state(state,value);},$ElementMethods_add_state$70.$$arity=-2);Opal.def(self,'$value',$ElementMethods_value$71=function $$value(){var self=this;if(self.element==null)self.element=nil;return self.element.innerHTML},$ElementMethods_value$71.$$arity=0);Opal.def(self,'$get_text',$ElementMethods_get_text$72=function $$get_text(){var self=this;if(self.element==null)self.element=nil;return self.element.textContent},$ElementMethods_get_text$72.$$arity=0);Opal.def(self,'$value=',$ElementMethods_value$eq$73=function(value){var self=this;if(self.element==null)self.element=nil;return self.element.value=value},$ElementMethods_value$eq$73.$$arity=1);Opal.def(self,'$set_text',$ElementMethods_set_text$74=function $$set_text(value){var self=this;if(self.element==null)self.element=nil;return self.element.textContent=value},$ElementMethods_set_text$74.$$arity=1);Opal.def(self,'$html',$ElementMethods_html$75=function $$html(raw_html){var self=this;if(self.element==null)self.element=nil;return self.element.innerHTML=raw_html},$ElementMethods_html$75.$$arity=1);Opal.def(self,'$set_style',$ElementMethods_set_style$76=function $$set_style(the_style){var $$77,self=this,new_style=nil;if(self.element==null)self.element=nil;if(the_style==null){the_style=$hash2([],{});};new_style="";if($truthy(the_style['$is_a?']($$$('::','Hash')))){$send(the_style,'each_pair',[],($$77=function(property,value){var self=$$77.$$s==null?this:$$77.$$s;if(property==null){property=nil;};if(value==null){value=nil;};return(new_style=$rb_plus($rb_plus(new_style,""+(property.$to_s())+": "),""+(value.$to_s())+";"));},$$77.$$s=self,$$77.$$arity=2,$$77));self.element.setAttribute("style",new_style);;return true;}else{return false};},$ElementMethods_set_style$76.$$arity=-1);Opal.def(self,'$merge_style',$ElementMethods_merge_style$78=function $$merge_style(the_style){var $$79,self=this;if(the_style==null){the_style=$hash2([],{});};if($truthy(the_style['$is_a?']($$$('::','Hash')))){$send(the_style,'each_pair',[],($$79=function(property,value){var self=$$79.$$s==null?this:$$79.$$s;if(property==null){property=nil;};if(value==null){value=nil;};return self.$element().style[property]=value.$to_s();},$$79.$$s=self,$$79.$$arity=2,$$79));return true;}else{return false};},$ElementMethods_merge_style$78.$$arity=-1);Opal.def(self,'$set_bg_color',$ElementMethods_set_bg_color$80=function $$set_bg_color(the_color){var self=this;if(the_color==null){the_color=0;};return self.$merge_style($hash2(["background-color"],{"background-color":""+"#"+(the_color.$to_s())}));},$ElementMethods_set_bg_color$80.$$arity=-1);Opal.def(self,'$get_attribute',$ElementMethods_get_attribute$81=function $$get_attribute(the_attribute){var self=this,result=nil,the_element=nil,the_value=nil;if(the_attribute==null){the_attribute=nil;};result="";if($truthy(the_attribute)){the_element=self.$element();the_value=nil;if(the_element.getAttributeNames().includes(the_attribute)){if(the_element.getAttribute(the_attribute)!=null){the_value=the_element.getAttribute(the_attribute);}else{the_value=true;};};;result=the_value.$to_s();};return result;},$ElementMethods_get_attribute$81.$$arity=-1);Opal.def(self,'$set_attribute',$ElementMethods_set_attribute$82=function $$set_attribute(the_attribute,the_value){var self=this,result=nil;if(the_attribute==null){the_attribute=nil;};if(the_value==null){the_value=nil;};result=false;if($truthy(the_attribute)){if($truthy(the_value)){result=self.$element().setAttribute(the_attribute,the_value)}else{result=self.$element().setAttribute(the_attribute,null)}};return result;},$ElementMethods_set_attribute$82.$$arity=-1);Opal.def(self,'$clear_attribute',$ElementMethods_clear_attribute$83=function $$clear_attribute(the_attribute){var self=this,result=nil;if(the_attribute==null){the_attribute=nil;};result=false;if($truthy(the_attribute)){self.$element().removeAttribute(the_attribute);result=true;};return result;},$ElementMethods_clear_attribute$83.$$arity=-1);Opal.def(self,'$each_child',$ElementMethods_each_child$84=function $$each_child(){var $iter=$ElementMethods_each_child$84.$$p,block=$iter||nil,$$85,self=this;if(self.children==null)self.children=nil;if($iter)$ElementMethods_each_child$84.$$p=null;if($iter)$ElementMethods_each_child$84.$$p=null;;if($truthy(block['$respond_to?']("call"))){return $send(self.children.$values(),'each',[],($$85=function(the_child){var self=$$85.$$s==null?this:$$85.$$s;if(the_child==null){the_child=nil;};return block.$call(the_child);},$$85.$$s=self,$$85.$$arity=1,$$85))}else{return self.children.$values().$each()};},$ElementMethods_each_child$84.$$arity=0);Opal.def(self,'$every_child',$ElementMethods_every_child$86=function $$every_child(){var $iter=$ElementMethods_every_child$86.$$p,block=$iter||nil,$a,$$87,$$88,self=this,child_manifest=nil,build_queue=nil,entry=nil;if($iter)$ElementMethods_every_child$86.$$p=null;if($iter)$ElementMethods_every_child$86.$$p=null;;child_manifest=[];build_queue=[self];while($truthy($rb_gt(build_queue.$size(),0))){entry=build_queue.$shift();if($truthy(entry)){if($truthy($rb_gt(entry.$children().$keys().$size(),0))){$send(entry.$children().$values(),'each',[],($$87=function(the_child){var self=$$87.$$s==null?this:$$87.$$s;if(the_child==null){the_child=nil;};child_manifest['$<<'](the_child);if($truthy($rb_gt(the_child.$children().$keys().$size(),0))){return build_queue['$<<'](the_child)}else{return nil};},$$87.$$s=self,$$87.$$arity=1,$$87))}};};if($truthy(block['$respond_to?']("call"))){return $send(child_manifest,'each',[],($$88=function(the_child){var self=$$88.$$s==null?this:$$88.$$s;if(the_child==null){the_child=nil;};return block.$call(the_child);},$$88.$$s=self,$$88.$$arity=1,$$88))}else{return child_manifest.$values().$each()};},$ElementMethods_every_child$86.$$arity=0);Opal.def(self,'$find_child',$ElementMethods_find_child$89=function $$find_child(the_reference){var $a,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_14=nil,$ret_or_15=nil,$ret_or_16=nil,$ret_or_17=nil;if(the_reference==null){the_reference=nil;};result=nil;search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_14=(function(){if($truthy(($ret_or_15=(function(){if($truthy(($ret_or_16=(function(){if($truthy(($ret_or_17=entry.$uuid()['$=='](the_reference)))){return $ret_or_17}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_16}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_15}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_14}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result=entry;break;;}};};return result;},$ElementMethods_find_child$89.$$arity=-1);Opal.def(self,'$find_descendant',$ElementMethods_find_descendant$90=function $$find_descendant(the_reference){var $a,$$91,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_18=nil,$ret_or_19=nil,$ret_or_20=nil,$ret_or_21=nil;if(the_reference==null){the_reference=nil;};result=nil;search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_18=(function(){if($truthy(($ret_or_19=(function(){if($truthy(($ret_or_20=(function(){if($truthy(($ret_or_21=entry.$uuid()['$=='](the_reference)))){return $ret_or_21}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_20}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_19}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_18}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$91=function(the_child){var self=$$91.$$s==null?this:$$91.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$91.$$s=self,$$91.$$arity=1,$$91))};};};return result;},$ElementMethods_find_descendant$90.$$arity=-1);Opal.def(self,'$find_descendants',$ElementMethods_find_descendants$92=function $$find_descendants(the_reference){var $a,$$93,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_22=nil,$ret_or_23=nil,$ret_or_24=nil,$ret_or_25=nil;if(the_reference==null){the_reference=nil;};result=[];search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_22=(function(){if($truthy(($ret_or_23=(function(){if($truthy(($ret_or_24=(function(){if($truthy(($ret_or_25=entry.$uuid()['$=='](the_reference)))){return $ret_or_25}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_24}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_23}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_22}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result['$<<'](entry)};$send(entry.$children().$values(),'each',[],($$93=function(the_child){var self=$$93.$$s==null?this:$$93.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$93.$$s=self,$$93.$$arity=1,$$93));};};return result;},$ElementMethods_find_descendants$92.$$arity=-1);Opal.def(self,'$find_ancestor',$ElementMethods_find_ancestor$94=function $$find_ancestor(the_reference){var $a,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_26=nil,$ret_or_27=nil,$ret_or_28=nil,$ret_or_29=nil;if(the_reference==null){the_reference=nil;};result=nil;search_queue=[self.$parent()];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_26=(function(){if($truthy(($ret_or_27=(function(){if($truthy(($ret_or_28=(function(){if($truthy(($ret_or_29=entry.$uuid()['$=='](the_reference)))){return $ret_or_29}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_28}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_27}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_26}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result=entry;break;;}else if(entry.$component()['$==']("page")){}else{search_queue['$<<'](entry.$parent())}};};return result;},$ElementMethods_find_ancestor$94.$$arity=-1);return(Opal.def(self,'$find_ancestors',$ElementMethods_find_ancestors$95=function $$find_ancestors(the_reference){var $a,self=this,result=nil,search_queue=nil,entry=nil,$ret_or_30=nil,$ret_or_31=nil,$ret_or_32=nil,$ret_or_33=nil;if(the_reference==null){the_reference=nil;};result=[];search_queue=[self.$parent()];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy((function(){if($truthy(($ret_or_30=(function(){if($truthy(($ret_or_31=(function(){if($truthy(($ret_or_32=(function(){if($truthy(($ret_or_33=entry.$uuid()['$=='](the_reference)))){return $ret_or_33}else{return entry.$title()['$=='](the_reference)};return nil;})()))){return $ret_or_32}else{return entry.$component()['$=='](the_reference)};return nil;})()))){return $ret_or_31}else{return entry.$class()['$=='](the_reference)};return nil;})()))){return $ret_or_30}else{return entry.$domtype()['$=='](the_reference)};return nil;})())){result['$<<'](entry)};if(entry.$component()['$==']("page")){}else{search_queue['$<<'](entry.$parent())};};};return result;},$ElementMethods_find_ancestors$95.$$arity=-1),nil)&&'find_ancestors';})($nesting[0],$nesting);(function($base,$parent_nesting){var self=$module($base,'EventHandlers');var $nesting=[self].concat($parent_nesting),$EventHandlers_on$96,$EventHandlers_remove_listener$97,$EventHandlers_remove_listeners$98,$EventHandlers_event_handler$100,$EventHandlers_set_script$101;Opal.const_set($nesting[0],'EVENT_TYPES',["abort","afterprint","animatedend","animationiteration","animationstart","beforeprint","beforeunload","blur","canplay","canplaythrough","change","click","contextmenu","copy","cut","dblclick","drag","dragend","dragcenter","dragleave","dragover","dragstart","drop","durationchange","ended","error","focus","focusin","focusout","fullscreenchange","fullscreenerror","hashchange","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","message","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","offline","online","open","pagehide","pageshow","paste","play","playing","popstate","progress","ratechange","resize","reset","scroll","search","seeked","select","show","stalled","storage","submit","suspend","timeupdate","toggle","touchcancel","touchend","touchmove","touchstart","transitionend","unload","volumechange","waiting","wheel"]);Opal.const_set($nesting[0],'EVENT_GENRES',$hash2(["click","contextmenu","dblclick","mouseenter","mouseleave","mouseover","mouseup","mousedown","mousemove","mouseout","keydown","keypress","keyup","touchcancel","touchmove","touchstart","touchend","animationstart","animationend","animationiteration","animationpause","animationresume","animationstop","input","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","wheel","abort","beforeunload","error","load","resize","scroll","select","unload","blur","focus","focusin","focusout","afterprint","beforeprint","canplay","canplaythrough","change","fullscreenchange","fullscreenerror","invalid","loadeddata","loadedmetadata","message","offline","online","open","close","pause","play","playing","progress","changerate","reset","search","seek","seeking","show","hide","stalled","submit","suspend","timeupdate","toggle","waiting","copy","cut","paste","pagehide","pageshow","popstate","loadstart","storage","credentialchanged"],{"click":"mouse","contextmenu":"mouse","dblclick":"mouse","mouseenter":"mouse","mouseleave":"mouse","mouseover":"mouse","mouseup":"mouse","mousedown":"mouse","mousemove":"mouse","mouseout":"mouse","keydown":"keyboard","keypress":"keyboard","keyup":"keyboard","touchcancel":"touch","touchmove":"touch","touchstart":"touch","touchend":"touch","animationstart":"animation","animationend":"animation","animationiteration":"animation","animationpause":"animation","animationresume":"animation","animationstop":"animation","input":"input","drag":"drag","dragend":"drag","dragenter":"drag","dragleave":"drag","dragover":"drag","dragstart":"drag","drop":"drag","wheel":"wheel","abort":"ui","beforeunload":"ui","error":"ui","load":"ui","resize":"ui","scroll":"ui","select":"ui","unload":"ui","blur":"focus","focus":"focus","focusin":"focus","focusout":"focus","afterprint":"event","beforeprint":"event","canplay":"event","canplaythrough":"event","change":"event","fullscreenchange":"event","fullscreenerror":"event","invalid":"event","loadeddata":"event","loadedmetadata":"event","message":"event","offline":"event","online":"event","open":"event","close":"event","pause":"event","play":"event","playing":"event","progress":"event","changerate":"event","reset":"event","search":"event","seek":"event","seeking":"event","show":"event","hide":"event","stalled":"event","submit":"event","suspend":"event","timeupdate":"event","toggle":"event","waiting":"event","copy":"clipboard","cut":"clipboard","paste":"clipboard","pagehide":"transition","pageshow":"transition","popstate":"history","loadstart":"progress","storage":"storage","credentialchanged":"ui"}));Opal.const_set($nesting[0],'EVENT_FIELDS',$hash2(["mouse","keyboard","touch","animation","input","drag","wheel","ui","focus","event","transition","history","progress","storage","clipboard"],{"mouse":["altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","screenX","screenY","shiftKey","which","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"keyboard":["altKey","charCode","code","ctrlKey","metaKey","isComposing","key","keyCode","location","shift","repeat","shiftKey","which","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"touch":["altKey","ctrlKey","metaKey","shiftKey","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"animation":["animationName","elapsedTime","pseudoElement","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"input":["data","inputType","isComposing","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"drag":["dataTranser","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","screenX","screenY","shiftKey","which","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"wheel":["deltaX","deltaY","deltaZ","deltaMode","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","screenX","screenY","shiftKey","which","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"ui":["detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"focus":["relatedTarget","detail","view","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"event":["bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"transition":["persisted","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"history":["state","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"progress":["lengthComputable","loaded","total","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"storage":["key","newValue","oldValue","storageArea","url","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"],"clipboard":["clipboardData","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp"]}));Opal.def(self,'$on',$EventHandlers_on$96=function $$on(the_event_type,captured){var $iter=$EventHandlers_on$96.$$p,block=$iter||nil,self=this,result=nil,$writer=nil;if(self.event_handlers==null)self.event_handlers=nil;if(self.event_listeners==null)self.event_listeners=nil;if($iter)$EventHandlers_on$96.$$p=null;if($iter)$EventHandlers_on$96.$$p=null;;if(the_event_type==null){the_event_type=nil;};if(captured==null){captured=false;};result=false;if($truthy(self.event_handlers['$is_a?']($$$('::','Hash')))){}else{self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});};if($truthy(the_event_type['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(block['$respond_to?']("call"))){$writer=[the_event_type.$to_s().$downcase().$to_sym(),block];$send(self.event_handlers,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=[the_event_type.$to_s().$downcase().$to_sym(),self.$method("event_handler").$to_proc()];$send(self.event_listeners,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$element().addEventListener(the_event_type.$to_s().$downcase(),self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym()),captured);result=true;}};return result;},$EventHandlers_on$96.$$arity=-1);Opal.def(self,'$remove_listener',$EventHandlers_remove_listener$97=function $$remove_listener(the_event_type){var self=this,$ret_or_34=nil;if(self.event_handlers==null)self.event_handlers=nil;if(self.event_listeners==null)self.event_listeners=nil;if(the_event_type==null){the_event_type=nil;};if($truthy((function(){if($truthy(($ret_or_34=self.event_handlers['$[]'](the_event_type.$to_s().$downcase().$to_sym())))){return self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym())}else{return $ret_or_34};return nil;})())){self.$element().removeEventListener(the_event_type.$to_s().$downcase(),self.event_listeners['$[]'](the_event_type.$to_s().$downcase().$to_sym()));;self.event_handlers.$delete(the_event_type.$to_s().$downcase().$to_sym());self.event_listeners.$delete(the_event_type.$to_s().$downcase().$to_sym());};return true;},$EventHandlers_remove_listener$97.$$arity=-1);Opal.def(self,'$remove_listeners',$EventHandlers_remove_listeners$98=function $$remove_listeners(){var $$99,self=this;if(self.event_handlers==null)self.event_handlers=nil;$send(self.event_handlers.$keys().$clone(),'each',[],($$99=function(the_event_type){var self=$$99.$$s==null?this:$$99.$$s;if(the_event_type==null){the_event_type=nil;};return self.$remove_listener(the_event_type);},$$99.$$s=self,$$99.$$arity=1,$$99));return true;},$EventHandlers_remove_listeners$98.$$arity=0);Opal.def(self,'$event_handler',$EventHandlers_event_handler$100=function $$event_handler(the_event){var self=this,the_type=nil,event_record=nil,genre=nil,$ret_or_35=nil,fields=nil;if(self.event_handlers==null)self.event_handlers=nil;the_type=(the_event.type).$to_s().$downcase().$to_sym();event_record=$hash2([],{});if($truthy(self.event_handlers['$[]'](the_type))){genre=(function(){if($truthy(($ret_or_35=$$$($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'),'EVENT_GENRES')['$[]'](the_type)))){return $ret_or_35}else{return "event"};return nil;})();if($truthy(genre)){fields=$$$($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'),'EVENT_FIELDS')['$[]'](genre);if($truthy(fields)){serializer=function thisOne(e){if(e){var o={eventName:e.toString(),altKey:e.altKey,bubbles:e.bubbles,button:e.button,buttons:e.buttons,cancelBubble:e.cancelBubble,cancelable:e.cancelable,clientX:e.clientX,clientY:e.clientY,composed:e.composed,ctrlKey:e.ctrlKey,currentTarget:e.currentTarget?e.currentTarget.outerHTML:null,defaultPrevented:e.defaultPrevented,detail:e.detail,eventPhase:e.eventPhase,fromElement:e.fromElement?e.fromElement.outerHTML:null,isTrusted:e.isTrusted,layerX:e.layerX,layerY:e.layerY,metaKey:e.metaKey,movementX:e.movementX,movementY:e.movementY,offsetX:e.offsetX,offsetY:e.offsetY,pageX:e.pageX,pageY:e.pageY,relatedTarget:e.relatedTarget?e.relatedTarget.outerHTML:null,returnValue:e.returnValue,screenX:e.screenX,screenY:e.screenY,shiftKey:e.shiftKey,sourceCapabilities:e.sourceCapabilities?e.sourceCapabilities.toString():null,target:e.target?e.target.outerHTML:null,timeStamp:e.timeStamp,toElement:e.toElement?e.toElement.outerHTML:null,type:e.type,view:e.view?e.view.toString():null,which:e.which,x:e.x,y:e.y};return o;};};event_record=JSON.stringify(serializer(the_event));;event_record=$$$('::','JSON').$parse(event_record.$to_s(),$hash2(["symbolize_names"],{"symbolize_names":true}));};};return self.event_handlers['$[]'](the_type).$call(event_record);}else{return nil};},$EventHandlers_event_handler$100.$$arity=1);return(Opal.def(self,'$set_script',$EventHandlers_set_script$101=function $$set_script(the_script_body,alternate_target){var self=this,result=nil,the_error=nil;if(the_script_body==null){the_script_body="";};if(alternate_target==null){alternate_target=nil;};result=false;if($truthy($rb_gt(the_script_body.$size(),0))){try{if($truthy(the_script_body['$base64?']())){the_script_body=the_script_body.$decode64()};if($truthy(alternate_target)){alternate_target.$remove_listeners();alternate_target.$instance_eval(the_script_body);}else{self.$remove_listeners();self.$instance_eval(the_script_body);};result=true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) +try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2(["script"],{"script":the_script_body})}))}finally{Opal.pop_exception();}}else{throw $err;}};};return result;},$EventHandlers_set_script$101.$$arity=-1),nil)&&'set_script';})($nesting[0],$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Animation');var $nesting=[self].concat($parent_nesting),$Animation_initialize$102,$Animation_update_targets$104,$Animation_update_origin$105,$Animation_update_destination$106,$Animation_update_options$107,$Animation_uuid$109,$Animation_compile$110,$Animation_start$121,$Animation_stop$123,$Animation_pause$125,$Animation_resume$127,$Animation_included$129,$Animation_each_included$131,$Animation_broadcast$133;self.$$prototype.uuid=self.$$prototype.target_list=self.$$prototype.targets=self.$$prototype.origin=self.$$prototype.destination=self.$$prototype.options=self.$$prototype.tweens=nil;self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'));Opal.def(self,'$initialize',$Animation_initialize$102=function $$initialize(details,the_uuid){var $$103,self=this,the_options=nil,callback_map=nil,$ret_or_36=nil;if(details==null){details=$hash2([],{});};if(the_uuid==null){the_uuid=nil;};self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});if($truthy(details['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(details['$[]']("origin"))){if($truthy(details['$[]']("origin")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.origin=details['$[]']("origin").$unpersist()}else{self.origin=details['$[]']("origin")}}else{self.origin=nil};if($truthy(details['$[]']("destination"))){}else{self.$raise($$($nesting,'ArgumentError'),"You MUST provide a :destination state for the object.")};if($truthy(details['$[]']("destination")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.destination=details['$[]']("destination").$unpersist()}else{self.destination=details['$[]']("destination")};if($truthy(details['$[]']("options"))){self.options=$hash2([],{});if($truthy(details['$[]']("options")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){the_options=details['$[]']("options").$unpersist()}else{the_options=details['$[]']("options")};callback_map=$hash2(["animationstart","animationend","animationiteration","animationstop","animationpause","animationresume"],{"animationstart":"start","animationend":"complete","animationiteration":"update","animationstop":"stop","animationpause":"pause","animationresume":"resume"});$send(the_options,'each_pair',[],($$103=function(the_key,the_value){var self=$$103.$$s==null?this:$$103.$$s,$writer=nil;if(self.event_handlers==null)self.event_handlers=nil;if(self.options==null)self.options=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy(callback_map.$keys()['$include?'](the_key))){if($truthy(the_value['$respond_to?']("call"))){$writer=[the_key,the_value];$send(self.event_handlers,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=[the_key,the_value];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}else{return self.$log_warn(""+"Attempted to pass an invalid object as an event handler. "+(the_key.$inspect())+" --> "+(the_value.$inspect()))}}else{$writer=[the_key,the_value];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$103.$$s=self,$$103.$$arity=2,$$103));}else{self.options=nil};if($truthy(details['$[]']("targets"))){}else{self.$raise($$($nesting,'ArgumentError'),"You MUST provide a one or more :targets.")};if($truthy(details['$[]']("targets")['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.target_list=details['$[]']("targets").$unpersist()}else{self.target_list=details['$[]']("targets")};};self.uuid=(function(){if($truthy(($ret_or_36=the_uuid))){return $ret_or_36}else{return $$$('::','GxG').$uuid_generate()};return nil;})().$to_s().$to_sym();self.targets=nil;self.tweens=[];return self;},$Animation_initialize$102.$$arity=-1);Opal.def(self,'$update_targets',$Animation_update_targets$104=function $$update_targets(data){var self=this,result=nil;if(data==null){data=nil;};result=false;if($truthy(data['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(data['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.target_list=data.$unpersist()}else{self.target_list=data};result=true;};return result;},$Animation_update_targets$104.$$arity=-1);Opal.def(self,'$update_origin',$Animation_update_origin$105=function $$update_origin(data){var self=this,result=nil;if(data==null){data=nil;};result=false;if($truthy(data['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(data['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.origin=data.$unpersist()}else{self.origin=data};result=true;};return result;},$Animation_update_origin$105.$$arity=-1);Opal.def(self,'$update_destination',$Animation_update_destination$106=function $$update_destination(data){var self=this,result=nil;if(data==null){data=nil;};result=false;if($truthy(data['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(data['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.destination=data.$unpersist()}else{self.destination=data};result=true;};return result;},$Animation_update_destination$106.$$arity=-1);Opal.def(self,'$update_options',$Animation_update_options$107=function $$update_options(data){var $$108,self=this,result=nil,the_options=nil,callback_map=nil;if(data==null){data=nil;};result=false;if($truthy(data['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(data['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){the_options=data.$unpersist()}else{the_options=data};self.options=$hash2([],{});callback_map=$hash2(["animationstart","animationend","animationiteration","animationstop","animationpause","animationresume"],{"animationstart":"start","animationend":"complete","animationiteration":"update","animationstop":"stop","animationpause":"pause","animationresume":"resume"});$send(the_options,'each_pair',[],($$108=function(the_key,the_value){var self=$$108.$$s==null?this:$$108.$$s,$writer=nil;if(self.event_handlers==null)self.event_handlers=nil;if(self.options==null)self.options=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy(callback_map.$keys()['$include?'](the_key))){if($truthy(the_value['$respond_to?']("call"))){$writer=[the_key,the_value];$send(self.event_handlers,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=[the_key,the_value];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}else{return self.$log_warn(""+"Attempted to pass an invalid object as an event handler. "+(the_key.$inspect())+" --> "+(the_value.$inspect()))}}else{$writer=[the_key,the_value];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$108.$$s=self,$$108.$$arity=2,$$108));result=true;};return result;},$Animation_update_options$107.$$arity=-1);Opal.def(self,'$uuid',$Animation_uuid$109=function $$uuid(){var self=this;return self.uuid},$Animation_uuid$109.$$arity=0);Opal.def(self,'$compile',$Animation_compile$110=function $$compile(){var $$111,$$116,$$117,$$118,$$119,$$120,self=this,result=nil,native_targets=nil,from_state=nil,to_state=nil,options=nil,callback_map=nil,the_error=nil;result=false;try{self.targets=[];native_targets=[];$send(self.target_list.$keys(),'each',[],($$111=function(the_method){var self=$$111.$$s==null?this:$$111.$$s,$$112,$$114,$$115;if(self.target_list==null)self.target_list=nil;if(the_method==null){the_method=nil;};if(the_method['$==']("class")){if($truthy(self.target_list['$[]']("class")['$is_a?']($$$('::','String')))){}else{self.$raise($$($nesting,'Exception'),""+"You MUST provide :class target as a String, not: "+(self.target_list['$[]']("class").$class().$inspect()))};$send(self.target_list['$[]']("class").$split(" "),'each',[],($$112=function(the_classname){var self=$$112.$$s==null?this:$$112.$$s,$$113,found_list=nil,found_length=nil;if(the_classname==null){the_classname=nil;};if($truthy($rb_gt(the_classname.$size(),0))){found_list=document.getElementsByClassName(the_classname);found_length=(found_list.length).$to_i();if($truthy($rb_gt(found_length,0))){return $send(Opal.Range.$new(0,$rb_minus(found_length,1),false),'each',[],($$113=function(the_index){var self=$$113.$$s==null?this:$$113.$$s,the_element=nil;if(self.targets==null)self.targets=nil;if(the_index==null){the_index=nil;};the_element=found_list.item(the_index);if($truthy(self.targets['$include?'](the_element))){return nil}else{return self.targets['$<<'](the_element)};},$$113.$$s=self,$$113.$$arity=1,$$113))}else{return nil};}else{return nil};},$$112.$$s=self,$$112.$$arity=1,$$112));};if(the_method['$==']("objects")){if($truthy(self.target_list['$[]']("objects")['$is_a?']($$$('::','Array')))){}else{self.$raise($$($nesting,'Exception'),""+"You MUST provide :object target list as an Array, not: "+(self.target_list['$[]']("objects").$class().$inspect()))};$send(self.target_list['$[]']("objects"),'each',[],($$114=function(the_reference){var self=$$114.$$s==null?this:$$114.$$s,found_object=nil,element_id=nil,found_element=nil;if(self.targets==null)self.targets=nil;if(the_reference==null){the_reference=nil;};found_object=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$find_object(the_reference.$to_s().$to_sym());if($truthy(found_object)){element_id=found_object.$element().attributes.getNamedItem('id')||0;if($truthy(element_id==0)){return nil}else{found_element=document.getElementById(element_id);if($truthy(found_element)){if($truthy(self.targets['$include?'](found_element))){return nil}else{return self.targets['$<<'](found_element)}}else{return nil};};}else{return nil};},$$114.$$s=self,$$114.$$arity=1,$$114));};if(the_method['$==']("elements")){if($truthy(self.target_list['$[]']("elements")['$is_a?']($$$('::','Array')))){}else{self.$raise($$($nesting,'Exception'),""+"You MUST provide :elements target list as an Array, not: "+(self.target_list['$[]']("elements").$class().$inspect()))};$send(self.target_list['$[]']("elements"),'each',[],($$115=function(the_element){var self=$$115.$$s==null?this:$$115.$$s,element_id=nil,found_element=nil;if(self.targets==null)self.targets=nil;if(the_element==null){the_element=nil;};element_id=the_element.attributes.getNamedItem('id')||0;if($truthy(element_id==0)){return nil}else{element_id=element_id.value;found_element=document.getElementById(element_id);if($truthy(found_element)){if($truthy(self.targets['$include?'](found_element))){return nil}else{return self.targets['$<<'](found_element)}}else{return nil};};},$$115.$$s=self,$$115.$$arity=1,$$115));};if(the_method['$==']("assets")){return nil}else{return nil};},$$111.$$s=self,$$111.$$arity=1,$$111));if($truthy($rb_gt(self.targets.$size(),0))){}else{self.$puts("No valid targets resulted.")};$send(self.targets,'each',[],($$116=function(the_element){var self=$$116.$$s==null?this:$$116.$$s;if(the_element==null){the_element=nil;};return native_targets.push(the_element);},$$116.$$s=self,$$116.$$arity=1,$$116));if($truthy(self.origin['$is_a?']($$$('::','Hash')))){if($truthy($rb_gt(self.origin.$size(),0))){from_state=$hash2([],{});$send(self.origin,'each_pair',[],($$117=function(the_key,the_value){var self=$$117.$$s==null?this:$$117.$$s,$ret_or_37=nil,new_key=nil,$writer=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy((function(){if($truthy(($ret_or_37=the_key['$==']("attribue")))){return $ret_or_37}else{return the_key['$==']("attribute")};return nil;})())){new_key="attr"}else{new_key=the_key};$writer=[new_key,the_value];$send(from_state,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$$117.$$s=self,$$117.$$arity=2,$$117));}else{from_state=nil}}else{from_state=nil};if($truthy($rb_gt(self.destination.$size(),0))){to_state=$hash2([],{});$send(self.destination,'each_pair',[],($$118=function(the_key,the_value){var self=$$118.$$s==null?this:$$118.$$s,$ret_or_38=nil,new_key=nil,$writer=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy((function(){if($truthy(($ret_or_38=the_key['$==']("attribue")))){return $ret_or_38}else{return the_key['$==']("attribute")};return nil;})())){new_key="attr"}else{new_key=the_key};$writer=[new_key,the_value];$send(to_state,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$$118.$$s=self,$$118.$$arity=2,$$118));}else{self.$raise($$($nesting,'Exception'),""+"You MUST define a valid :destination state. not: "+(self.destination.$inspect()))};if($truthy(self.options['$is_a?']($$$('::','Hash')))){if($truthy($rb_gt(self.options.$size(),0))){options=$hash2([],{});callback_map=$hash2(["animationstart","animationend","animationiteration","animationstop","animationpause","animationresume"],{"animationstart":"start","animationend":"complete","animationiteration":"update","animationstop":"stop","animationpause":"pause","animationresume":"resume"});$send(self.options,'each_pair',[],($$119=function(the_key,the_value){var self=$$119.$$s==null?this:$$119.$$s,new_key=nil,$writer=nil;if(self.event_handlers==null)self.event_handlers=nil;if(the_key==null){the_key=nil;};if(the_value==null){the_value=nil;};if($truthy(callback_map.$keys()['$include?'](the_key))){new_key=callback_map['$[]'](the_key);if($truthy(self.event_handlers['$[]'](the_key)['$respond_to?']("call"))){$writer=[new_key,self.event_handlers['$[]'](the_key)];$send(options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};}else if($truthy(["start_time"]['$include?'](the_key))){return nil}else{$writer=[the_key,the_value];$send(options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$119.$$s=self,$$119.$$arity=2,$$119));}else{options=nil}}else{options=nil};self.tweens=[];$send(self.targets,'each',[],($$120=function(the_target){var self=$$120.$$s==null?this:$$120.$$s;if(self.tweens==null)self.tweens=nil;if(the_target==null){the_target=nil;};if($truthy(from_state)){if($truthy(options)){return self.tweens['$<<'](KUTE.fromTo(the_target,from_state.$to_n(),to_state.$to_n(),options.$to_n()))}else{return self.tweens['$<<'](KUTE.fromTo(the_target,from_state.$to_n(),to_state.$to_n()))}}else if($truthy(options)){return self.tweens['$<<'](KUTE.to(the_target,to_state.$to_n(),options.$to_n()))}else{return self.tweens['$<<'](KUTE.to(the_target,to_state.$to_n()))};},$$120.$$s=self,$$120.$$arity=1,$$120));result=true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) +try{self.$log_error($hash2(["error"],{"error":the_error}));self.targets=nil;self.tweens=[];}finally{Opal.pop_exception();}}else{throw $err;}};;return result;},$Animation_compile$110.$$arity=0);Opal.def(self,'$start',$Animation_start$121=function $$start(the_time){var $$122,self=this;if(the_time==null){the_time=nil;};if($truthy($rb_gt(self.tweens.$size(),0))){}else{self.$compile()};if($truthy(the_time['$is_a?']($$$('::','Numeric')))){}else{the_time=window.performance.now()};if($truthy($rb_gt(self.tweens.$size(),0))){return $send(self.tweens,'each',[],($$122=function(the_tween){var self=$$122.$$s==null?this:$$122.$$s;if(the_tween==null){the_tween=nil;};return the_tween.start(the_time);},$$122.$$s=self,$$122.$$arity=1,$$122))}else{return nil};},$Animation_start$121.$$arity=-1);Opal.def(self,'$stop',$Animation_stop$123=function $$stop(){var $$124,self=this;if($truthy($rb_gt(self.tweens.$size(),0))){return $send(self.tweens,'each',[],($$124=function(the_tween){var self=$$124.$$s==null?this:$$124.$$s;if(the_tween==null){the_tween=nil;};return the_tween.stop();},$$124.$$s=self,$$124.$$arity=1,$$124))}else{return nil}},$Animation_stop$123.$$arity=0);Opal.def(self,'$pause',$Animation_pause$125=function $$pause(){var $$126,self=this;if($truthy($rb_gt(self.tweens.$size(),0))){return $send(self.tweens,'each',[],($$126=function(the_tween){var self=$$126.$$s==null?this:$$126.$$s;if(the_tween==null){the_tween=nil;};return the_tween.pause();},$$126.$$s=self,$$126.$$arity=1,$$126))}else{return nil}},$Animation_pause$125.$$arity=0);Opal.def(self,'$resume',$Animation_resume$127=function $$resume(){var $$128,self=this;if($truthy($rb_gt(self.tweens.$size(),0))){return $send(self.tweens,'each',[],($$128=function(the_tween){var self=$$128.$$s==null?this:$$128.$$s;if(the_tween==null){the_tween=nil;};return the_tween.resume();},$$128.$$s=self,$$128.$$arity=1,$$128))}else{return nil}},$Animation_resume$127.$$arity=0);Opal.def(self,'$included',$Animation_included$129=function $$included(){var $$130,self=this,result=nil;result=[];if($truthy(self.targets)){$send(self.targets,'each',[],($$130=function(the_element){var self=$$130.$$s==null?this:$$130.$$s,element_id=nil,found_object=nil;if(the_element==null){the_element=nil;};element_id=the_element.attributes.getNamedItem('id')||0;if($truthy(element_id==0)){return nil}else{element_id=element_id.value;found_object=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$find_child(element_id.$to_s());if($truthy(found_object)){return result['$<<'](found_object)}else{return nil};};},$$130.$$s=self,$$130.$$arity=1,$$130))};return result;},$Animation_included$129.$$arity=0);Opal.def(self,'$each_included',$Animation_each_included$131=function $$each_included(){var $iter=$Animation_each_included$131.$$p,block=$iter||nil,$$132,self=this;if($iter)$Animation_each_included$131.$$p=null;if($iter)$Animation_each_included$131.$$p=null;;if($truthy(block['$respond_to?']("call"))){return $send(self.$included(),'each',[],($$132=function(the_object){var self=$$132.$$s==null?this:$$132.$$s;if(the_object==null){the_object=nil;};return block.$call(the_object);},$$132.$$s=self,$$132.$$arity=1,$$132))}else{return self.$included().$each()};},$Animation_each_included$131.$$arity=0);return(Opal.def(self,'$broadcast',$Animation_broadcast$133=function $$broadcast(the_method,the_parameters){var $$134,self=this;if(the_method==null){the_method=nil;};if(the_parameters==null){the_parameters=nil;};return $send(self,'each_included',[],($$134=function(the_object){var self=$$134.$$s==null?this:$$134.$$s;if(the_object==null){the_object=nil;};return the_object.$send(the_method,the_parameters);},$$134.$$s=self,$$134.$$arity=1,$$134));},$Animation_broadcast$133.$$arity=-1),nil)&&'broadcast';})($nesting[0],null,$nesting);(function($base,$parent_nesting){var self=$module($base,'AnimationSupport');var $nesting=[self].concat($parent_nesting),$AnimationSupport_animate$135,$AnimationSupport_show$136,$AnimationSupport_hide$138;Opal.def(self,'$animate',$AnimationSupport_animate$135=function $$animate(animation_parameters){var self=this,the_animation=nil,start_time=nil;if(animation_parameters==null){animation_parameters=nil;};if($truthy(animation_parameters['$[]']("destination")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){the_animation=$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'Animation').$new($hash2(["targets","origin","destination","options"],{"targets":$hash2(["elements"],{"elements":[self.$element()]}),"origin":animation_parameters['$[]']("origin"),"destination":animation_parameters['$[]']("destination"),"options":animation_parameters['$[]']("options")}));start_time=window.performance.now();if($truthy(animation_parameters['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){start_time=animation_parameters['$[]']("options")['$[]']("start_time")};the_animation.$compile();the_animation.$start(start_time);return true;}else{self.$log_warn(""+"Ignoring invalid animation: NO valid :destination state specified (required). not: "+(animation_parameters['$[]']("destination").$inspect()));return false;};},$AnimationSupport_animate$135.$$arity=-1);Opal.def(self,'$show',$AnimationSupport_show$136=function $$show(transition_parameters){var $iter=$AnimationSupport_show$136.$$p,block=$iter||nil,$$137,self=this,$writer=nil;if($iter)$AnimationSupport_show$136.$$p=null;if($iter)$AnimationSupport_show$136.$$p=null;;if(transition_parameters==null){transition_parameters=nil;};if($truthy(transition_parameters['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(transition_parameters['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){transition_parameters=transition_parameters.$unpersist()};if($truthy(transition_parameters['$[]']("destination")['$is_a?']($$$('::','Hash')))){if($truthy(transition_parameters['$[]']("destination")['$[]']("opacity")['$is_a?']($$$('::','Numeric')))){if($truthy(transition_parameters['$[]']("origin")['$is_a?']($$$('::','Hash')))){if($truthy(transition_parameters['$[]']("origin")['$[]']("opacity")['$is_a?']($$$('::','Numeric')))){self.$merge_style($hash2(["opacity"],{"opacity":transition_parameters['$[]']("origin")['$[]']("opacity")}))}else{self.$merge_style($hash2(["opacity"],{"opacity":0}))}}else{self.$merge_style($hash2(["opacity"],{"opacity":0}))}}};self.$set_state("hidden",false);if($truthy(block['$respond_to?']("call"))){if($truthy(transition_parameters['$[]']("options"))){}else{$writer=["options",$hash2([],{})];$send(transition_parameters,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};$writer=["animationend",$send($$($nesting,'Proc'),'new',[],($$137=function(){var self=$$137.$$s==null?this:$$137.$$s;return block.$call()},$$137.$$s=self,$$137.$$arity=0,$$137))];$send(transition_parameters['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};self.$animate(transition_parameters);}else{self.$set_state("hidden",false);if($truthy(block['$respond_to?']("call"))){block.$call()};};$$$($$$('::','GxG'),'Gui').$layout_refresh();return true;},$AnimationSupport_show$136.$$arity=-1);return(Opal.def(self,'$hide',$AnimationSupport_hide$138=function $$hide(transition_parameters){var $iter=$AnimationSupport_hide$138.$$p,block=$iter||nil,$$139,$$140,$$141,$$142,self=this,$writer=nil,set_state=nil,old_complete=nil;if($iter)$AnimationSupport_hide$138.$$p=null;if($iter)$AnimationSupport_hide$138.$$p=null;;if(transition_parameters==null){transition_parameters=nil;};if($truthy(transition_parameters['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(transition_parameters['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){transition_parameters=transition_parameters.$unpersist()};if($truthy(block['$respond_to?']("call"))){if($truthy(transition_parameters['$[]']("options"))){}else{$writer=["options",$hash2([],{})];$send(transition_parameters,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};$writer=["animationend",$send($$($nesting,'Proc'),'new',[],($$139=function(){var self=$$139.$$s==null?this:$$139.$$s;self.$set_state("hidden",true);return block.$call();},$$139.$$s=self,$$139.$$arity=0,$$139))];$send(transition_parameters['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{set_state=nil;if($truthy(transition_parameters['$[]']("options"))){if($truthy(transition_parameters['$[]']("options")['$[]']("animationend")['$respond_to?']("call"))){old_complete=transition_parameters['$[]']("options")['$[]']("animationend");set_state=$send($$($nesting,'Proc'),'new',[],($$140=function(){var self=$$140.$$s==null?this:$$140.$$s;old_complete.$call();return self.$set_state("hidden",true);},$$140.$$s=self,$$140.$$arity=0,$$140));}else{set_state=$send($$($nesting,'Proc'),'new',[],($$141=function(){var self=$$141.$$s==null?this:$$141.$$s;return self.$set_state("hidden",true)},$$141.$$s=self,$$141.$$arity=0,$$141))}}else{$writer=["options",$hash2([],{})];$send(transition_parameters,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;set_state=$send($$($nesting,'Proc'),'new',[],($$142=function(){var self=$$142.$$s==null?this:$$142.$$s;return self.$set_state("hidden",true)},$$142.$$s=self,$$142.$$arity=0,$$142));};if($truthy(set_state)){if($truthy(transition_parameters['$[]']("options")['$is_a?']($$$('::','Hash')))){}else{$writer=["options",$hash2([],{})];$send(transition_parameters,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};$writer=["animationend",set_state];$send(transition_parameters['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};};self.$animate(transition_parameters);}else{self.$set_state("hidden",true);if($truthy(block['$respond_to?']("call"))){block.$call()};};$$$($$$('::','GxG'),'Gui').$layout_refresh();return true;},$AnimationSupport_hide$138.$$arity=-1),nil)&&'hide';})($nesting[0],$nesting);(function($base,$parent_nesting){var self=$module($base,'ApplicationSupport');var $nesting=[self].concat($parent_nesting),$ApplicationSupport_find_parent_type$143,$ApplicationSupport_viewport$144,$ApplicationSupport_tree_node$145,$ApplicationSupport_tree$146,$ApplicationSupport_window$147,$ApplicationSupport_find_parent$148,$ApplicationSupport_find_child_type$149,$ApplicationSupport_find_child$150,$ApplicationSupport_find_peer$152;Opal.def(self,'$find_parent_type',$ApplicationSupport_find_parent_type$143=function $$find_parent_type(the_type){var $a,self=this,result=nil,search_queue=nil,entry=nil;if(the_type==null){the_type=nil;};result=nil;if($truthy(the_type['$is_any?']($$$('::','Class'),$$$('::','String'),$$$('::','Symbol')))){if($truthy(the_type['$is_any?']($$$('::','String'),$$$('::','Symbol')))){the_type=$$$($$($nesting,'GxG'),'Gui').$component_class(the_type.$to_s().$to_sym())};if($truthy(the_type['$is_a?']($$$('::','Class')))){search_queue=[self];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(entry['$is_a?'](the_type))){result=entry;break;;};search_queue['$<<'](entry.$parent());};};};};return result;},$ApplicationSupport_find_parent_type$143.$$arity=-1);Opal.def(self,'$viewport',$ApplicationSupport_viewport$144=function $$viewport(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport'))},$ApplicationSupport_viewport$144.$$arity=0);Opal.def(self,'$tree_node',$ApplicationSupport_tree_node$145=function $$tree_node(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'TreeNode'))},$ApplicationSupport_tree_node$145.$$arity=0);Opal.def(self,'$tree',$ApplicationSupport_tree$146=function $$tree(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'Tree'))},$ApplicationSupport_tree$146.$$arity=0);Opal.def(self,'$window',$ApplicationSupport_window$147=function $$window(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'Window'))},$ApplicationSupport_window$147.$$arity=0);Opal.def(self,'$find_parent',$ApplicationSupport_find_parent$148=function $$find_parent(the_reference){var $a,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};search_queue=[self.$parent()];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{search_queue['$<<'](entry.$parent())};};};return result;},$ApplicationSupport_find_parent$148.$$arity=-1);Opal.def(self,'$find_child_type',$ApplicationSupport_find_child_type$149=function $$find_child_type(the_type){var $a,self=this,result=nil,search_queue=nil,entry=nil;if(the_type==null){the_type=nil;};result=nil;if($truthy(the_type['$is_any?']($$$('::','Class'),$$$('::','String'),$$$('::','Symbol')))){if($truthy(the_type['$is_any?']($$$('::','String'),$$$('::','Symbol')))){the_type=$$$($$($nesting,'GxG'),'Gui').$component_class(the_type.$to_s().$to_sym())};if($truthy(the_type['$is_a?']($$$('::','Class')))){search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(entry['$is_a?'](the_type))){result=entry;break;;}};};};};return result;},$ApplicationSupport_find_child_type$149.$$arity=-1);Opal.def(self,'$find_child',$ApplicationSupport_find_child$150=function $$find_child(the_reference){var $a,$$151,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$151=function(the_child){var self=$$151.$$s==null?this:$$151.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$151.$$s=self,$$151.$$arity=1,$$151))};};};return result;},$ApplicationSupport_find_child$150.$$arity=-1);return(Opal.def(self,'$find_peer',$ApplicationSupport_find_peer$152=function $$find_peer(the_reference){var self=this;if(the_reference==null){the_reference=nil;};return self.$parent().$find_child(the_reference);},$ApplicationSupport_find_peer$152.$$arity=-1),nil)&&'find_peer';})($nesting[0],$nesting);(function($base,$parent_nesting){var self=$module($base,'ThemeSupport');var $nesting=[self].concat($parent_nesting),$ThemeSupport_theme_icon$153,$ThemeSupport_theme_background$154,$ThemeSupport_theme_widget$155,$ThemeSupport_theme_font$156,$ThemeSupport_site_asset$157;Opal.def(self,'$theme_icon',$ThemeSupport_theme_icon$153=function $$theme_icon(image_name){var self=this;if(image_name==null){image_name=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_icon(image_name);},$ThemeSupport_theme_icon$153.$$arity=-1);Opal.def(self,'$theme_background',$ThemeSupport_theme_background$154=function $$theme_background(image_name){var self=this;if(image_name==null){image_name=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_background(image_name);},$ThemeSupport_theme_background$154.$$arity=-1);Opal.def(self,'$theme_widget',$ThemeSupport_theme_widget$155=function $$theme_widget(image_name){var self=this;if(image_name==null){image_name=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_widget(image_name);},$ThemeSupport_theme_widget$155.$$arity=-1);Opal.def(self,'$theme_font',$ThemeSupport_theme_font$156=function $$theme_font(font_name){var self=this;if(font_name==null){font_name=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_font(font_name);},$ThemeSupport_theme_font$156.$$arity=-1);return(Opal.def(self,'$site_asset',$ThemeSupport_site_asset$157=function $$site_asset(asset_path){var self=this;if(asset_path==null){asset_path=nil;};return $$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$site_asset(asset_path);},$ThemeSupport_site_asset$157.$$arity=-1),nil)&&'site_asset';})($nesting[0],$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Factory');var $nesting=[self].concat($parent_nesting),$Factory_initialize$158,$Factory_create_element$159,$Factory_dasherize$161,$Factory_camelize$162;self.$attr_reader("body");Opal.def(self,'$initialize',$Factory_initialize$158=function $$initialize(target){var self=this;self.body=document.body;while(document.body.firstChild){document.body.removeChild(document.body.firstChild);};;},$Factory_initialize$158.$$arity=1);Opal.def(self,'$create_element',$Factory_create_element$159=function $$create_element(target,type,parent,options){var $$160,self=this,element=nil;if(options==null){options=$hash2([],{});};if(type['$==']("body")){element=document.body}else{element=document.createElement(type)};if(type['$==']("body")){}else if(options['$[]']("prepend")['$=='](true)){parent.$element().insertBefore(element,options['$[]']("prepend").$element())}else{parent.$element().appendChild(element)};element.classList.add(self.$dasherize(target.$class().$name()));if($truthy(options['$has_key?']("id")['$!']())){element.id=target.$uuid().$to_s()};$send(options,'each',[],($$160=function(name,value){var self=$$160.$$s==null?this:$$160.$$s,$case=nil;if(name==null){name=nil;};if(value==null){value=nil;};return(function(){$case=name;if("prepend"['$===']($case)){return nil} else if("content"['$===']($case)){return element.appendChild(document.createTextNode(value))} -else{return element.setAttribute(name,value)}})();},$$158.$$s=self,$$158.$$arity=2,$$158));return element;},$Factory_create_element$157.$$arity=-4);Opal.def(self,'$dasherize',$Factory_dasherize$159=function $$dasherize(class_name){var self=this,the_name=nil;the_name=class_name.$gsub("::","-").$downcase().$gsub("_","-");if(the_name['$[]'](0)['$==']("-")){the_name=the_name['$[]']($range(1,-1,false))};return the_name;},$Factory_dasherize$159.$$arity=1);return(Opal.def(self,'$camelize',$Factory_camelize$160=function $$camelize(class_name){var $$161,self=this;if($truthy(class_name['$!~'](/-/))){return class_name};return $send(class_name,'gsub',[/(?:-|(\/))([a-z\d]*)/],($$161=function(){var self=$$161.$$s==null?this:$$161.$$s,$a;return ""+((($a=$gvars['~'])===nil?nil:$a['$[]'](1)))+((($a=$gvars['~'])===nil?nil:$a['$[]'](2)).$capitalize())},$$161.$$s=self,$$161.$$arity=0,$$161)).$strip();},$Factory_camelize$160.$$arity=1),nil)&&'camelize';})($nesting[0],null,$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BaseElement');var $nesting=[self].concat($parent_nesting),$BaseElement_set_settings$162,$BaseElement_initialize$163,$BaseElement_parent$166,$BaseElement_root$167,$BaseElement_factory$168,$BaseElement_build$169;self.$$prototype.uuid=self.$$prototype.component=self.$$prototype.states=self.$$prototype.parent=nil;self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ElementMethods'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'AnimationSupport'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ApplicationSupport'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ThemeSupport'));self.$attr_reader("uuid","title","component","parent","children","element","domtype","settings");Opal.def(self,'$set_settings',$BaseElement_set_settings$162=function $$set_settings(the_settings){var self=this;if(the_settings==null){the_settings=nil;};return(self.settings=the_settings);},$BaseElement_set_settings$162.$$arity=-1);$alias(self,"settings=","set_settings");Opal.def(self,'$initialize',$BaseElement_initialize$163=function $$initialize(parent,options){var $$164,$$165,self=this,$ret_or_39=nil,$ret_or_40=nil,$ret_or_41=nil,$writer=nil;if(options==null){options=$hash2([],{});};if($truthy(options['$is_a?']($$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){self.uuid=options.$uuid().$to_s().$to_sym();self.title=options.$title().$to_s();}else{self.uuid=(function(){if($truthy(($ret_or_39=options['$[]']("uuid")))){return $ret_or_39}else{return $$$('::','GxG').$uuid_generate()};return nil;})().$to_s().$to_sym();self.title=(function(){if($truthy(($ret_or_40=options['$[]']("title")))){return $ret_or_40}else{return ""+"Untitled Component "+(self.uuid.$to_s())};return nil;})().$to_s();};self.component=(function(){if($truthy(($ret_or_41=options['$[]']("component")))){return $ret_or_41}else{return "unknown"};return nil;})().$to_s().$downcase().$to_sym();self.parent=parent;self.settings=options['$[]']("settings");self.children=$hash2([],{});self.element=nil;self.domtype="div";self.states=$hash2([],{});$writer=[self.component.$to_s().$gsub(".","-").$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(options['$[]']("options")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){if($truthy(options['$[]']("options")['$[]']("states")['$is_a?']($$$('::','Array'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedArray')))){$send(options['$[]']("options")['$[]']("states"),'each',[],($$164=function(the_state){var self=$$164.$$s==null?this:$$164.$$s;if(self.states==null)self.states=nil;if(the_state==null){the_state=nil;};$writer=[the_state.$to_s().$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];},$$164.$$s=self,$$164.$$arity=1,$$164))}};self.style=$hash2([],{});if($truthy(options['$[]']("options")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){if($truthy(options['$[]']("options")['$[]']("style")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){self.style=options['$[]']("options")['$[]']("style")}};self.options=$hash2([],{});if($truthy(options['$[]']("options")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){$send(options['$[]']("options"),'each_pair',[],($$165=function(the_option,the_value){var self=$$165.$$s==null?this:$$165.$$s;if(self.options==null)self.options=nil;if(the_option==null){the_option=nil;};if(the_value==null){the_value=nil;};if($truthy(["background-color","icon","label","data","content","uuid","title","opacity","window_title","menu","top","right","bottom","left","height","width","close","minimize","maximize","resize","scroll","modal","track","states","style"]['$include?'](the_option.$to_s().$to_sym()))){return nil}else{$writer=[the_option.$to_s().$to_sym(),the_value.$to_s()];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$165.$$s=self,$$165.$$arity=2,$$165))};self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});self.$creation();if($truthy(options['$[]']("options")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){if($truthy(options['$[]']("content")['$is_a?']($$$('::','String')))){self.$set_text(options['$[]']("content"))}};return self;},$BaseElement_initialize$163.$$arity=-2);Opal.def(self,'$parent',$BaseElement_parent$166=function $$parent(){var self=this;return self.parent},$BaseElement_parent$166.$$arity=0);Opal.def(self,'$root',$BaseElement_root$167=function $$root(){var $a,self=this,result=nil,search_queue=nil,entry=nil;result=nil;search_queue=[self.parent];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if(entry.$component()['$==']("page")){result=entry;break;;}else{search_queue['$<<'](entry.$parent())}};};return result;},$BaseElement_root$167.$$arity=0);Opal.def(self,'$factory',$BaseElement_factory$168=function $$factory(){var self=this;return self.$root().$factory()},$BaseElement_factory$168.$$arity=0);return(Opal.def(self,'$build',$BaseElement_build$169=function $$build(content_manifest,options){var self=this;if(content_manifest==null){content_manifest=nil;};if(options==null){options=$hash2([],{});};return self.$page().$build_components(self,content_manifest,options);},$BaseElement_build$169.$$arity=-1),nil)&&'build';})($nesting[0],null,$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BaseInputElement');var $nesting=[self].concat($parent_nesting),$BaseInputElement__before_create$170,$BaseInputElement_value$171,$BaseInputElement_value$eq$172,$BaseInputElement__after_create$173,$BaseInputElement_disable$174,$BaseInputElement_enable$175;self.$$prototype.options=self.$$prototype.element=self.$$prototype.disabled=nil;Opal.def(self,'$_before_create',$BaseInputElement__before_create$170=function $$_before_create(){var $iter=$BaseInputElement__before_create$170.$$p,$yield=$iter||nil,self=this,$ret_or_42=nil,$writer=nil,$ret_or_43=nil;if($iter)$BaseInputElement__before_create$170.$$p=null;$send2(self,$find_super(self,'_before_create',$BaseInputElement__before_create$170,false,true),'_before_create',[],null);self.domtype="input";if($truthy(($ret_or_42=self.options['$[]']("type")))){$ret_or_42}else{$writer=["type","text"];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options['$[]']("content"))){$writer=["value",self.options.$delete("content")];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};return(self.disabled=(function(){if($truthy(($ret_or_43=self.options['$[]']("disabled")))){return $ret_or_43}else{return false};return nil;})());},$BaseInputElement__before_create$170.$$arity=0);Opal.def(self,'$value',$BaseInputElement_value$171=function $$value(){var self=this;return self.element.value},$BaseInputElement_value$171.$$arity=0);Opal.def(self,'$value=',$BaseInputElement_value$eq$172=function(value){var self=this;return self.element.value=value},$BaseInputElement_value$eq$172.$$arity=1);Opal.def(self,'$_after_create',$BaseInputElement__after_create$173=function $$_after_create(){var $iter=$BaseInputElement__after_create$173.$$p,$yield=$iter||nil,self=this;if($iter)$BaseInputElement__after_create$173.$$p=null;$send2(self,$find_super(self,'_after_create',$BaseInputElement__after_create$173,false,true),'_after_create',[],null);if($truthy(self.disabled)){return self.$disable()}else{return nil};},$BaseInputElement__after_create$173.$$arity=0);Opal.def(self,'$disable',$BaseInputElement_disable$174=function $$disable(){var self=this;return self.$set_attribute("disabled","disabled")},$BaseInputElement_disable$174.$$arity=0);return(Opal.def(self,'$enable',$BaseInputElement_enable$175=function $$enable(){var self=this;return self.$clear_attribute("disabled")},$BaseInputElement_enable$175.$$arity=0),nil)&&'enable';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BaseClickableElement');var $nesting=[self].concat($parent_nesting),$BaseClickableElement__before_create$176;return(Opal.def(self,'$_before_create',$BaseClickableElement__before_create$176=function $$_before_create(){var $iter=$BaseClickableElement__before_create$176.$$p,$yield=$iter||nil,self=this;if($iter)$BaseClickableElement__before_create$176.$$p=null;return $send2(self,$find_super(self,'_before_create',$BaseClickableElement__before_create$176,false,true),'_before_create',[],null)},$BaseClickableElement__before_create$176.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Page');var $nesting=[self].concat($parent_nesting),$Page_set_settings$177,$Page_get_library$178,$Page_library_loaded$ques$181,$Page_load_library$184,$Page_load_libraries$187,$Page_application_open$190,$Page_site_asset$194,$Page_theme_icon$195,$Page_theme_background$196,$Page_theme_widget$197,$Page_theme_font$198,$Page_theme_window_title_layout$199,$Page_build_components$200,$Page_build$202,$Page_build_page$203,$Page_initialize$206,$Page_find_object_by_dom_id$210,$Page_find_object$212,$Page_find_object_by$214,$Page_register_object$216,$Page_unregister_object$217,$Page_factory$218,$Page_element$219,$Page_parent$220,$Page_root$221,$Page_domclear$222,$Page_clear$223;self.$$prototype.theme_prefix=self.$$prototype.settings=self.$$prototype.element=self.$$prototype.uuid=self.$$prototype.title=self.$$prototype.title_registry=self.$$prototype.factory=nil;self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ElementMethods'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'AnimationSupport'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ApplicationSupport'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ThemeSupport'));self.$attr_reader("uuid","title","component","parent","children","domtype","settings");Opal.def(self,'$set_settings',$Page_set_settings$177=function $$set_settings(the_settings){var self=this;if(the_settings==null){the_settings=nil;};return(self.settings=the_settings);},$Page_set_settings$177.$$arity=-1);$alias(self,"settings=","set_settings");Opal.def(self,'$get_library',$Page_get_library$178=function $$get_library(the_reference){var $$179,$$180,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$values(),'each',[],($$179=function(the_library){var self=$$179.$$s==null?this:$$179.$$s,$ret_or_44=nil,$ret_or_45=nil;if(the_library==null){the_library=nil;};if($truthy((function(){if($truthy(($ret_or_44=the_library.$title()['$=='](the_reference['$[]']("library").$to_s())))){return the_library.$type()['$==']((function(){if($truthy(($ret_or_45=the_reference['$[]']("type")))){return $ret_or_45}else{return the_library.$type()};return nil;})())}else{return $ret_or_44};return nil;})())){if($truthy(the_reference['$[]']("maximum"))){if($truthy(Opal.Range.$new(the_reference['$[]']("minimum").$to_f(),the_reference['$[]']("maximum").$to_f(),false)['$include?'](the_library.$version()))){result=the_library;Opal.brk(nil,$brk);}else{return nil}}else if($truthy($rb_ge(the_library.$version(),the_reference['$[]']("minimum").$to_f()))){result=the_library;Opal.brk(nil,$brk);}else{return nil}}else{return nil};},$$179.$$s=self,$$179.$$brk=$brk,$$179.$$arity=1,$$179))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()}else if($truthy($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries")['$[]'](the_reference.$to_s().$to_sym()))){result=$$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries")['$[]'](the_reference.$to_s().$to_sym())}else{(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$values(),'each',[],($$180=function(the_library){var self=$$180.$$s==null?this:$$180.$$s;if(the_library==null){the_library=nil;};if(the_library.$title()['$=='](the_reference)){result=the_library;Opal.brk(nil,$brk);}else{return nil};},$$180.$$s=self,$$180.$$brk=$brk,$$180.$$arity=1,$$180))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return result;},$Page_get_library$178.$$arity=-1);Opal.def(self,'$library_loaded?',$Page_library_loaded$ques$181=function(the_reference){var $$182,$$183,self=this,found=nil;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){found=false;(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$values(),'each',[],($$182=function(the_library){var self=$$182.$$s==null?this:$$182.$$s,$ret_or_46=nil,$ret_or_47=nil;if(the_library==null){the_library=nil;};if($truthy((function(){if($truthy(($ret_or_46=the_library.$title()['$=='](the_reference['$[]']("library").$to_s())))){return the_library.$type()['$==']((function(){if($truthy(($ret_or_47=the_reference['$[]']("type")))){return $ret_or_47}else{return the_library.$type()};return nil;})().$to_s())}else{return $ret_or_46};return nil;})())){if($truthy(the_reference['$[]']("maximum"))){if($truthy(Opal.Range.$new(the_reference['$[]']("minimum").$to_f(),the_reference['$[]']("maximum").$to_f(),false)['$include?'](the_library.$version()))){found=the_library['$loaded?']();Opal.brk(nil,$brk);}else{return nil}}else if($truthy($rb_ge(the_library.$version(),the_reference['$[]']("minimum").$to_f()))){found=the_library['$loaded?']();Opal.brk(nil,$brk);}else{return nil}}else{return nil};},$$182.$$s=self,$$182.$$brk=$brk,$$182.$$arity=1,$$182))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return found;}else if($truthy($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries")['$[]'](the_reference.$to_s().$to_sym()))){return true}else{found=false;(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$values(),'each',[],($$183=function(the_library){var self=$$183.$$s==null?this:$$183.$$s;if(the_library==null){the_library=nil;};if(the_library.$title()['$=='](the_reference)){found=the_library['$loaded?']();Opal.brk(nil,$brk);}else{return nil};},$$183.$$s=self,$$183.$$brk=$brk,$$183.$$arity=1,$$183))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return found;};},$Page_library_loaded$ques$181.$$arity=-1);Opal.def(self,'$load_library',$Page_load_library$184=function $$load_library(criteria){var $iter=$Page_load_library$184.$$p,block=$iter||nil,$$185,self=this,maximum=nil,$ret_or_48=nil,$ret_or_49=nil;if($iter)$Page_load_library$184.$$p=null;if($iter)$Page_load_library$184.$$p=null;;if(criteria==null){criteria=nil;};if($truthy(criteria['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(criteria['$[]']("maximum"))){maximum=criteria['$[]']("maximum").$to_f()}else{maximum=nil};return $send($$$($$($nesting,'GxG'),'CONNECTION'),'library_pull',[$hash2(["library","type","minimum","maximum","dependencies","loaded"],{"library":criteria['$[]']("library").$to_s(),"type":(function(){if($truthy(($ret_or_48=criteria['$[]']("type")))){return $ret_or_48}else{return "text/ruby"};return nil;})().$to_s(),"minimum":(function(){if($truthy(($ret_or_49=criteria['$[]']("minimum")))){return $ret_or_49}else{return 0.0};return nil;})().$to_f(),"maximum":maximum,"dependencies":true,"loaded":$$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$keys()})],($$185=function(response){var self=$$185.$$s==null?this:$$185.$$s,$$186;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Hash')))){if($truthy(response['$[]']("result")['$is_a?']($$$('::','Array')))){return $send(response['$[]']("result"),'each',[],($$186=function(the_record){var self=$$186.$$s==null?this:$$186.$$s,definition=nil,$writer=nil;if(the_record==null){the_record=nil;};if($truthy($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$keys()['$include?'](the_record['$[]']("uuid").$to_s().$to_sym()))){return nil}else{definition=the_record['$[]']("data");if($truthy(definition['$is_a?']($$$('::','String')))){if($truthy(definition['$base64?']())){definition=definition.$decode64()};if($truthy(definition['$json?']())){definition=$$$('::','JSON').$parse(definition,$hash2(["symbolize_names"],{"symbolize_names":true}))};if($truthy(definition['$is_a?']($$$('::','Hash')))){definition=$$$($$$('::','GxG'),'Database').$process_import(definition)};if($truthy(definition['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){$writer=[the_record['$[]']("uuid").$to_s().$to_sym(),$$$($$$('::','GxG'),'Library').$new(definition)];$send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(block['$respond_to?']("call"))){return block.$call($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries")['$[]'](the_record['$[]']("uuid").$to_s().$to_sym()))}else{return nil};}else{return nil};}else{return nil};};},$$186.$$s=self,$$186.$$arity=1,$$186))}else{return nil}}else{return nil};},$$185.$$s=self,$$185.$$arity=1,$$185));}else{return nil};},$Page_load_library$184.$$arity=-1);Opal.def(self,'$load_libraries',$Page_load_libraries$187=function $$load_libraries(load_queue){var $iter=$Page_load_libraries$187.$$p,block=$iter||nil,$$188,self=this,result=nil;if($iter)$Page_load_libraries$187.$$p=null;if($iter)$Page_load_libraries$187.$$p=null;;if(load_queue==null){load_queue=[];};result=true;if($truthy(load_queue['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray')))){(function(){var $brk=Opal.new_brk();try{return $send(load_queue,'each',[],($$188=function(the_requirement){var self=$$188.$$s==null?this:$$188.$$s,$$189;if(the_requirement==null){the_requirement=nil;};return(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object"),'load_library',[the_requirement],($$189=function(the_library){var self=$$189.$$s==null?this:$$189.$$s;if(the_library==null){the_library=nil;};if($truthy(the_library['$loaded?']())){return nil}else{self.$log_warn(""+"Unable to load library: "+(the_library.$title()));result=false;Opal.brk(nil,$brk);};},$$189.$$s=self,$$189.$$brk=$brk,$$189.$$arity=1,$$189))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();},$$188.$$s=self,$$188.$$brk=$brk,$$188.$$arity=1,$$188))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};if($truthy(block['$respond_to?']("call"))){block.$call(result)};return result;},$Page_load_libraries$187.$$arity=-1);Opal.def(self,'$application_open',$Page_application_open$190=function $$application_open(specifier,parameters){var $$191,$$192,self=this,result=nil,error_hander=nil;if(specifier==null){specifier=$hash2([],{});};if(parameters==null){parameters=$hash2([],{});};result=false;if($truthy(specifier['$is_a?']($$$('::','Hash')))){error_hander=$send($$($nesting,'Proc'),'new',[],($$191=function(){var self=$$191.$$s==null?this:$$191.$$s;return nil},$$191.$$s=self,$$191.$$arity=0,$$191));self.$set_busy(true);$send($$$($$($nesting,'GxG'),'CONNECTION'),'application_open',[specifier,error_hander],($$192=function(app_stub){var self=$$192.$$s==null?this:$$192.$$s,$$193;if(app_stub==null){app_stub=nil;};if($truthy(app_stub['$is_a?']($$$('::','Hash')))){if($truthy(app_stub['$[]']("result")['$is_a?']($$$('::','Hash')))){return $send($$$($$($nesting,'GxG'),'CONNECTION'),'pull_object',[app_stub['$[]']("result")['$[]']("location")],($$193=function(source_object){var self=$$193.$$s==null?this:$$193.$$s,$writer=nil;if(source_object==null){source_object=nil;};$writer=[app_stub['$[]']("result")['$[]']("application").$to_s().$to_sym(),$$$($$($nesting,'GxG'),'Application').$new(app_stub['$[]']("result").$merge($hash2(["source"],{"source":source_object})))];$send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("processes"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;result=$$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("processes")['$[]'](app_stub['$[]']("result")['$[]']("application").$to_s().$to_sym()).$run(parameters);return self.$set_busy(false);},$$193.$$s=self,$$193.$$arity=1,$$193))}else{return self.$log_warn($rb_plus("Error opening Application: ",app_stub.$inspect()))}}else{return self.$log_warn(""+"Malformed response: "+(app_stub.$inspect()))};},$$192.$$s=self,$$192.$$arity=1,$$192));}else{self.$log_warn(""+"Invalid Argument: "+(specifier.$inspect()))};return result;},$Page_application_open$190.$$arity=-1);Opal.def(self,'$site_asset',$Page_site_asset$194=function $$site_asset(asset_path){var self=this,host_prefix=nil;if(asset_path==null){asset_path=nil;};if($truthy((window.location['href'])['$include?']("https://"))){host_prefix=$rb_plus("https://",window.location['host'])}else{host_prefix=$rb_plus("http://",window.location['host'])};if($truthy($$$($$$('::','GxG'),'CONNECTION').$relative_url().$to_s()['$[]'](0)['$!=']("/"))){host_prefix=$rb_plus(host_prefix,"/")};if($truthy(asset_path)){return $rb_plus(host_prefix,$$($nesting,'File').$expand_path($rb_plus($rb_plus($$$($$$('::','GxG'),'CONNECTION').$relative_url().$to_s(),"/"),asset_path.$to_s())));}else{return ""};},$Page_site_asset$194.$$arity=-1);Opal.def(self,'$theme_icon',$Page_theme_icon$195=function $$theme_icon(image_name){var self=this;if(image_name==null){image_name=nil;};if($truthy(image_name)){return $rb_plus($rb_plus(self.theme_prefix,"/icons/"),image_name.$to_s());}else{return ""};},$Page_theme_icon$195.$$arity=-1);Opal.def(self,'$theme_background',$Page_theme_background$196=function $$theme_background(image_name){var self=this;if(image_name==null){image_name=nil;};if($truthy(image_name)){return $rb_plus($rb_plus(self.theme_prefix,"/backgrounds/"),image_name.$to_s());}else{return ""};},$Page_theme_background$196.$$arity=-1);Opal.def(self,'$theme_widget',$Page_theme_widget$197=function $$theme_widget(image_name){var self=this;if(image_name==null){image_name=nil;};if($truthy(image_name)){return $rb_plus($rb_plus(self.theme_prefix,"/widgets/"),image_name.$to_s());}else{return ""};},$Page_theme_widget$197.$$arity=-1);Opal.def(self,'$theme_font',$Page_theme_font$198=function $$theme_font(font_name){var self=this;if(font_name==null){font_name=nil;};if($truthy(font_name)){return $rb_plus($rb_plus(self.theme_prefix,"/fonts/"),font_name.$to_s());}else{return ""};},$Page_theme_font$198.$$arity=-1);Opal.def(self,'$theme_window_title_layout',$Page_theme_window_title_layout$199=function $$theme_window_title_layout(){var self=this;return $hash2(["left","center","right"],{"left":["close","minimize","maximize"],"center":["title"],"right":[]})},$Page_theme_window_title_layout$199.$$arity=0);Opal.def(self,'$build_components',$Page_build_components$200=function $$build_components(root_object,content_manifest,options){var $a,$$201,self=this,result=nil,$ret_or_50=nil,build_queue=nil,record=nil;if(root_object==null){root_object=nil;};if(content_manifest==null){content_manifest=nil;};if(options==null){options=$hash2([],{});};result=false;if($truthy(root_object)){}else{root_object=$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object")};if($truthy((function(){if($truthy(($ret_or_50=root_object))){return content_manifest['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray'))}else{return $ret_or_50};return nil;})())){build_queue=[$hash2(["parent","content"],{"parent":root_object,"content":content_manifest})];while($truthy($rb_gt(build_queue.$size(),0))){record=build_queue.$shift();if($truthy(record)){$send(record['$[]']("content"),'each',[],($$201=function(the_entry){var self=$$201.$$s==null?this:$$201.$$s,new_object=nil,$ret_or_51=nil,$ret_or_52=nil,$ret_or_53=nil;if(the_entry==null){the_entry=nil;};new_object=record['$[]']("parent").$add_child(the_entry);if($truthy($rb_gt(the_entry['$[]']("content").$size(),0))){build_queue['$<<']($hash2(["parent","content"],{"parent":new_object,"content":the_entry['$[]']("content")}))};if($truthy((function(){if($truthy(($ret_or_51=the_entry['$[]']("component").$to_s().$downcase().$to_sym()['$==']("application_viewport")))){return options['$[]']("application")}else{return $ret_or_51};return nil;})())){new_object.$set_application(options['$[]']("application"));if($truthy(options['$[]']("application").$get_viewport(new_object.$uuid()))){}else{options['$[]']("application").$link_viewport(new_object)};};if($truthy((function(){if($truthy(($ret_or_52=the_entry['$[]']("component").$to_s().$downcase().$to_sym()['$==']("window")))){return options['$[]']("application")}else{return $ret_or_52};return nil;})())){options['$[]']("application").$link_window(new_object);new_object.$set_application(options['$[]']("application"));};if($truthy((function(){if($truthy(($ret_or_53=the_entry['$[]']("component").$to_s().$downcase().$to_sym()['$==']("dialog_box")))){return options['$[]']("application")}else{return $ret_or_53};return nil;})())){new_object.$set_application(options['$[]']("application"))};if($truthy(record['$[]']("parent")['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'Window')))){if($truthy(the_entry['$[]']("options")['$[]']("track"))){return record['$[]']("parent").$track_deltas(new_object.$uuid(),new_object,the_entry['$[]']("options")['$[]']("track"))}else{return nil}}else{return nil};},$$201.$$s=self,$$201.$$arity=1,$$201))};};result=true;};return result;},$Page_build_components$200.$$arity=-1);Opal.def(self,'$build',$Page_build$202=function $$build(content_manifest,options){var self=this;if(content_manifest==null){content_manifest=nil;};if(options==null){options=$hash2([],{});};return self.$build_components(self,content_manifest,options);},$Page_build$202.$$arity=-1);Opal.def(self,'$build_page',$Page_build_page$203=function $$build_page(page_definition){var $$204,$$205,self=this,$ret_or_54=nil;if(page_definition==null){page_definition=nil;};if($truthy(page_definition['$is_any?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.element=document.body;self.settings=page_definition['$[]']("settings");self.theme_prefix=$rb_plus($$$($$$('::','GxG'),'CONNECTION').$relative_url(),""+"/themes/"+((function(){if($truthy(($ret_or_54=self.settings['$[]']("theme")))){return $ret_or_54}else{return "default"};return nil;})()));self.uuid=page_definition.$uuid().$to_s().$to_sym();self.element.id=self.uuid.$to_s();self.title=self.settings['$[]']("page_title").$to_s();document.title=self.title.$to_s();self.component="org.gxg.gui.page";self.parent=self;self.children=$hash2([],{});self.domtype="body";self.states=$hash2(["org-gxg-gui-page"],{"org-gxg-gui-page":true});if($truthy(page_definition['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(page_definition['$[]']("options")['$[]']("states")['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'PersistedArray'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray')))){$send(page_definition['$[]']("options")['$[]']("states"),'each',[],($$204=function(the_state){var self=$$204.$$s==null?this:$$204.$$s,$writer=nil;if(self.states==null)self.states=nil;if(the_state==null){the_state=nil;};$writer=[the_state.$to_s().$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];},$$204.$$s=self,$$204.$$arity=1,$$204))}};self.style=$hash2([],{});if($truthy(page_definition['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(page_definition['$[]']("options")['$[]']("style")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.style=page_definition['$[]']("options")['$[]']("style")}};self.options=$hash2([],{});if($truthy(page_definition['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){$send(page_definition['$[]']("options"),'each_pair',[],($$205=function(the_option,the_value){var self=$$205.$$s==null?this:$$205.$$s,$writer=nil;if(self.options==null)self.options=nil;if(the_option==null){the_option=nil;};if(the_value==null){the_value=nil;};if($truthy(["background-color","data","icon","label","content","uuid","title","opacity","window_title","menu","top","right","bottom","left","height","width","close","minimize","maximize","resize","scroll","modal","track","states","style"]['$include?'](the_option.$to_s().$to_sym()))){return nil}else{$writer=[the_option.$to_s().$to_sym(),the_value.$to_s()];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$205.$$s=self,$$205.$$arity=2,$$205))};self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});self.$creation();if($truthy(page_definition['$[]']("script")['$is_a?']($$$('::','String')))){if($truthy($rb_gt(page_definition['$[]']("script").$size(),0))){self.$set_script(page_definition['$[]']("script"))}};return self.$build_components(self,page_definition['$[]']("content"));}else{return nil};},$Page_build_page$203.$$arity=-1);Opal.def(self,'$initialize',$Page_initialize$206=function $$initialize(page_definition){var $$207,$$208,$$209,self=this,$writer=nil;if(page_definition==null){page_definition=nil;};$writer=["object",self];$send($$$($$$('::','GxG'),'DISPLAY_DETAILS'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$send($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object"),'on',["onbeforeunload"],($$207=function(event){var self=$$207.$$s==null?this:$$207.$$s;if(event==null){event=nil;};return $$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("socket").$close();},$$207.$$s=self,$$207.$$arity=1,$$207));$send($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object"),'on',["beforeunload"],($$208=function(event){var self=$$208.$$s==null?this:$$208.$$s;if(event==null){event=nil;};return $$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("socket").$close();},$$208.$$s=self,$$208.$$arity=1,$$208));$send($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object"),'on',["onunload"],($$209=function(event){var self=$$209.$$s==null?this:$$209.$$s;if(event==null){event=nil;};return $$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("socket").$close();},$$209.$$s=self,$$209.$$arity=1,$$209));self.theme_prefix=$rb_plus($$$($$$('::','GxG'),'CONNECTION').$relative_url(),""+"/themes/"+($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("theme")));self.settings=nil;self.busy=false;self.window_switcher=nil;self.window_registry=$hash2([],{});self.dialog=nil;self.dialog_queue=[];self.title_registry=$hash2([],{});self.$build_page(page_definition);return self;},$Page_initialize$206.$$arity=-1);Opal.def(self,'$find_object_by_dom_id',$Page_find_object_by_dom_id$210=function $$find_object_by_dom_id(the_id){var $a,$$211,self=this,result=nil,search_queue=nil,entry=nil,attrib=nil;if(the_id==null){the_id=nil;};result=nil;if($truthy(the_id['$is_a?']($$$('::','Numeric')))){the_id=$rb_plus("_",the_id.$to_i().$to_s())}else{the_id=the_id.$to_s()};search_queue=[self];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();attrib=entry.$element().attributes.getNamedItem('id')||0;if($truthy(attrib==0)){}else{attrib=attrib.value;if($truthy((attrib.$to_s()==the_id.$to_s()))){result=entry;break;;};};if($truthy(entry['$respond_to?']("children"))){(function(){var $brk=Opal.new_brk();try{return $send(entry.$children().$keys(),'each',[],($$211=function(the_child_key){var self=$$211.$$s==null?this:$$211.$$s;if(the_child_key==null){the_child_key=nil;};attrib=entry.$children()['$[]'](the_child_key).$element().attributes.getNamedItem('id')||0;if($truthy(attrib==0)){return nil}else{attrib=attrib.value;if($truthy((attrib.$to_s()==the_id.$to_s()))){result=entry.$children()['$[]'](the_child_key);Opal.brk(nil,$brk);}else{return search_queue['$<<'](entry.$children()['$[]'](the_child_key))};};},$$211.$$s=self,$$211.$$brk=$brk,$$211.$$arity=1,$$211))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};};return result;},$Page_find_object_by_dom_id$210.$$arity=-1);Opal.def(self,'$find_object',$Page_find_object$212=function $$find_object(object_name){var $a,$$213,self=this,result=nil,search_queue=nil,entry=nil;if(object_name==null){object_name=nil;};result=nil;search_queue=[self];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry['$respond_to?']("children"))){if($truthy(entry.$children()['$[]'](object_name))){result=entry.$children()['$[]'](object_name);break;;}else{$send(entry.$children().$keys(),'each',[],($$213=function(the_child){var self=$$213.$$s==null?this:$$213.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](entry.$children()['$[]'](the_child));},$$213.$$s=self,$$213.$$arity=1,$$213))}};};return result;},$Page_find_object$212.$$arity=-1);Opal.def(self,'$find_object_by',$Page_find_object_by$214=function $$find_object_by(the_title){var $$215,self=this,result=nil,uuid_check=nil;if(the_title==null){the_title=nil;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_title))){uuid_check=true}else{uuid_check=false};(function(){var $brk=Opal.new_brk();try{return $send(self.title_registry.$keys(),'each',[],($$215=function(the_uuid){var self=$$215.$$s==null?this:$$215.$$s;if(self.title_registry==null)self.title_registry=nil;if(the_uuid==null){the_uuid=nil;};if(uuid_check['$=='](true)){if($truthy(self.title_registry['$[]'](the_uuid).$to_s()['$include?'](the_title.$to_s()))){result=self.$find_object(the_uuid);Opal.brk(nil,$brk);}else{return nil}}else if(the_title['$=='](self.title_registry['$[]'](the_uuid))){result=self.$find_object(the_uuid);Opal.brk(nil,$brk);}else{return nil};},$$215.$$s=self,$$215.$$brk=$brk,$$215.$$arity=1,$$215))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return result;},$Page_find_object_by$214.$$arity=-1);Opal.def(self,'$register_object',$Page_register_object$216=function $$register_object(the_title,the_object){var self=this,$ret_or_55=nil,$writer=nil;if(the_title==null){the_title=nil;};if(the_object==null){the_object=nil;};if($truthy((function(){if($truthy(($ret_or_55=the_title))){return the_object}else{return $ret_or_55};return nil;})())){$writer=[the_object.$uuid(),the_title.$to_s()];$send(self.title_registry,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false};},$Page_register_object$216.$$arity=-1);Opal.def(self,'$unregister_object',$Page_unregister_object$217=function $$unregister_object(the_title){var self=this,the_object=nil;if(the_title==null){the_title=nil;};if($truthy(the_title)){the_object=self.$find_object_by(the_title);if($truthy(the_object)){if($truthy(the_object['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){the_object.$detach()};self.title_registry.$delete(the_object.$uuid());};return true;}else{return false};},$Page_unregister_object$217.$$arity=-1);Opal.def(self,'$factory',$Page_factory$218=function $$factory(){var self=this,$ret_or_56=nil;return(self.factory=(function(){if($truthy(($ret_or_56=self.factory))){return $ret_or_56}else{return $$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'Factory').$new(self)};return nil;})())},$Page_factory$218.$$arity=0);Opal.def(self,'$element',$Page_element$219=function $$element(){var self=this;return self.$factory().$body()},$Page_element$219.$$arity=0);Opal.def(self,'$parent',$Page_parent$220=function $$parent(){var self=this;return self},$Page_parent$220.$$arity=0);Opal.def(self,'$root',$Page_root$221=function $$root(){var self=this;return self},$Page_root$221.$$arity=0);Opal.def(self,'$domclear',$Page_domclear$222=function $$domclear(){var self=this;while(document.body.firstChild){document.body.removeChild(document.body.firstChild);};;return true;},$Page_domclear$222.$$arity=0);return(Opal.def(self,'$clear',$Page_clear$223=function $$clear(){var $$224,$$225,$$226,self=this,the_attributes=nil;$send(self,'all_descendants',[],($$224=function(the_child){var self=$$224.$$s==null?this:$$224.$$s;if(the_child==null){the_child=nil;};return the_child.$remove_listeners();},$$224.$$s=self,$$224.$$arity=1,$$224));self.$remove_listeners();$send(self,'each_child',[],($$225=function(the_child){var self=$$225.$$s==null?this:$$225.$$s;if(the_child==null){the_child=nil;};return the_child.$destroy();},$$225.$$s=self,$$225.$$arity=1,$$225));the_attributes=document.body.getAttributeNames();$send(the_attributes,'each',[],($$226=function(the_attribute){var self=$$226.$$s==null?this:$$226.$$s;if(the_attribute==null){the_attribute=nil;};return self.$clear_attribute(the_attribute);},$$226.$$s=self,$$226.$$arity=1,$$226));return true;},$Page_clear$223.$$arity=0),nil)&&'clear';})($nesting[0],null,$nesting);Opal.defs(self,'$load_page',$Vdom_load_page$227=function $$load_page(page_object){var $$228,$$231,self=this,the_theme=nil,$ret_or_57=nil;if(page_object==null){page_object=nil;};if($truthy($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object")['$is_any?']($$$($$$($$$('::','GxG'),'Gui'),'Page'),$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'Page')))){$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object").$clear();$$$($$$($$$('::','GxG'),'Gui'),'Vdom').$clear_rules();$$$($$$($$$('::','GxG'),'Gui'),'Vdom').$refresh_css_cache();};the_theme=(function(){if($truthy(($ret_or_57=page_object['$[]']("settings")['$[]']("theme")))){return $ret_or_57}else{return "default"};return nil;})();$send($$$($$$('::','GxG'),'CONNECTION'),'pull_object',[""+"/Public/www/content/themes/"+(the_theme)],($$228=function(response){var self=$$228.$$s==null?this:$$228.$$s,$$229,$$230,$writer=nil;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Array')))){$send(response['$[]'](0)['$[]']("resources"),'each',[],($$229=function(resource_profile){var self=$$229.$$s==null?this:$$229.$$s;if(resource_profile==null){resource_profile=nil;};if(resource_profile['$[]']("resource_type")['$==']("font-face")){return $$$($$$($$$('::','GxG'),'Gui'),'Vdom').$load_font(resource_profile)}else{return nil};},$$229.$$s=self,$$229.$$arity=1,$$229));$send(response['$[]'](0)['$[]']("rules"),'each_pair',[],($$230=function(rule_name,rule_properties){var self=$$230.$$s==null?this:$$230.$$s;if(rule_name==null){rule_name=nil;};if(rule_properties==null){rule_properties=nil;};return $$$($$$($$$('::','GxG'),'Gui'),'Vdom').$set_rule(rule_name,rule_properties);},$$230.$$s=self,$$230.$$arity=2,$$230));if($truthy($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object")['$is_any?']($$$($$$($$$('::','GxG'),'Gui'),'Page'),$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'Page')))){$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object").$build_page(page_object)}else{$writer=["object",$$$($$$($$$('::','GxG'),'Gui'),'Page').$new(page_object)];$send($$$($$$('::','GxG'),'DISPLAY_DETAILS'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};return $$$($$$('::','GxG'),'Gui').$layout_refresh();}else{return self.$log_error($hash2(["error"],{"error":$$($nesting,'Exception').$new("Invalid theme object as response.")}))};},$$228.$$s=self,$$228.$$arity=1,$$228));if($truthy(page_object['$[]']("requirements")['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray'),$$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){if($truthy($rb_gt(page_object['$[]']("requirements").$size(),0))){self.$load_libraries(page_object['$[]']("requirements"))}};if($truthy(page_object['$[]']("auto_start")['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray'),$$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){if($truthy($rb_gt(page_object['$[]']("auto_start").$size(),0))){$send(page_object['$[]']("auto_start"),'each',[],($$231=function(the_requirement){var self=$$231.$$s==null?this:$$231.$$s;if(the_requirement==null){the_requirement=nil;};return self.$application_open($hash2(["name","restore"],{"name":the_requirement['$[]']("name"),"restore":true}));},$$231.$$s=self,$$231.$$arity=1,$$231))}};return true;},$Vdom_load_page$227.$$arity=-1);return(Opal.defs(self,'$navigate_to',$Vdom_navigate_to$232=function $$navigate_to(the_location){var $$233,$$234,self=this,request_path=nil,$ret_or_58=nil,$writer=nil,error_handler=nil;if(the_location==null){the_location="";};if($truthy($rb_gt($$$($$$('::','GxG'),'CONNECTION').$relative_url().$to_s().$size(),0))){request_path=the_location['$[]'](Opal.Range.$new($$$($$$('::','GxG'),'CONNECTION').$relative_url().$size(),-1,false))}else{request_path=the_location};if($truthy((function(){if($truthy(($ret_or_58=request_path['$==']("/")))){return $ret_or_58}else{return request_path['$==']("")};return nil;})())){request_path="/index"};if(request_path['$[]'](0)['$==']("/")){}else{request_path=$rb_plus("/",request_path)};$writer=["host_path",request_path];$send($$$($$$('::','GxG'),'DISPLAY_DETAILS'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy($$$($$($nesting,'GxG'),'PAGES')['$[]'](request_path))){return $$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$load_page($$$($$($nesting,'GxG'),'PAGES')['$[]'](request_path))}else{error_handler=$send($$($nesting,'Proc'),'new',[],($$233=function(error){var self=$$233.$$s==null?this:$$233.$$s;if(error==null){error=nil;};return self.$log_error(error.$inspect());},$$233.$$s=self,$$233.$$arity=1,$$233));return $send($$$($$$('::','GxG'),'CONNECTION'),'pull_object',[""+"/Public/www/content/pages"+(request_path),error_handler],($$234=function(response){var self=$$234.$$s==null?this:$$234.$$s;if(response==null){response=nil;};self.$puts(""+"Response (Page Load): "+(response.$inspect()));if($truthy(response['$is_any?']($$$('::','Array')))){$writer=[request_path,response['$[]'](0)];$send($$$($$($nesting,'GxG'),'PAGES'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$load_page($$$($$($nesting,'GxG'),'PAGES')['$[]'](request_path));}else{self.$log_error($hash2(["error"],{"error":$$($nesting,'Exception').$new("Invalid page object as response.")}))};return $$$($$$('::','GxG'),'Gui').$layout_refresh();},$$234.$$s=self,$$234.$$arity=1,$$234));};},$Vdom_navigate_to$232.$$arity=-1),nil)&&'navigate_to';})($nesting[0],$nesting)})($nesting[0],$nesting)})($nesting[0],$nesting)};Opal.modules["web/gxg_foundation"]=function(Opal){function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} +else{return element.setAttribute(name,value)}})();},$$160.$$s=self,$$160.$$arity=2,$$160));return element;},$Factory_create_element$159.$$arity=-4);Opal.def(self,'$dasherize',$Factory_dasherize$161=function $$dasherize(class_name){var self=this,the_name=nil;the_name=class_name.$gsub("::","-").$downcase().$gsub("_","-");if(the_name['$[]'](0)['$==']("-")){the_name=the_name['$[]']($range(1,-1,false))};return the_name;},$Factory_dasherize$161.$$arity=1);return(Opal.def(self,'$camelize',$Factory_camelize$162=function $$camelize(class_name){var $$163,self=this;if($truthy(class_name['$!~'](/-/))){return class_name};return $send(class_name,'gsub',[/(?:-|(\/))([a-z\d]*)/],($$163=function(){var self=$$163.$$s==null?this:$$163.$$s,$a;return ""+((($a=$gvars['~'])===nil?nil:$a['$[]'](1)))+((($a=$gvars['~'])===nil?nil:$a['$[]'](2)).$capitalize())},$$163.$$s=self,$$163.$$arity=0,$$163)).$strip();},$Factory_camelize$162.$$arity=1),nil)&&'camelize';})($nesting[0],null,$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BaseElement');var $nesting=[self].concat($parent_nesting),$BaseElement_set_settings$164,$BaseElement_initialize$165,$BaseElement_parent$168,$BaseElement_root$169,$BaseElement_factory$170,$BaseElement_build$171;self.$$prototype.uuid=self.$$prototype.component=self.$$prototype.states=self.$$prototype.parent=nil;self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ElementMethods'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'AnimationSupport'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ApplicationSupport'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ThemeSupport'));self.$attr_reader("uuid","title","component","parent","children","element","domtype","settings");Opal.def(self,'$set_settings',$BaseElement_set_settings$164=function $$set_settings(the_settings){var self=this;if(the_settings==null){the_settings=nil;};return(self.settings=the_settings);},$BaseElement_set_settings$164.$$arity=-1);$alias(self,"settings=","set_settings");Opal.def(self,'$initialize',$BaseElement_initialize$165=function $$initialize(parent,options,other_data){var $$166,$$167,self=this,$ret_or_39=nil,$ret_or_40=nil,$ret_or_41=nil,$writer=nil;if(options==null){options=$hash2([],{});};if(other_data==null){other_data=$hash2([],{});};if($truthy(options['$is_a?']($$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){self.uuid=options.$uuid().$to_s().$to_sym();if($truthy($rb_gt(options['$[]']("title").$to_s().$size(),0))){self.title=options['$[]']("title").$to_s()}else{self.title=options.$title().$to_s()};}else{self.uuid=(function(){if($truthy(($ret_or_39=options['$[]']("uuid")))){return $ret_or_39}else{return $$$('::','GxG').$uuid_generate()};return nil;})().$to_s().$to_sym();self.title=(function(){if($truthy(($ret_or_40=options['$[]']("title")))){return $ret_or_40}else{return ""+"Untitled Component "+(self.uuid.$to_s())};return nil;})().$to_s();};self.component=(function(){if($truthy(($ret_or_41=options['$[]']("component")))){return $ret_or_41}else{return "unknown"};return nil;})().$to_s().$downcase().$to_sym();self.parent=parent;if($truthy(options['$[]']("settings")['$is_a?']($$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){self.settings=options['$[]']("settings").$unpersist()}else if($truthy(options['$[]']("settings")['$is_a?']($$$('::','Hash')))){self.settings=options['$[]']("settings")}else{self.settings=$hash2([],{})};if($truthy(other_data['$[]']("application"))){self.application=other_data['$[]']("application")}else{self.application=nil};self.children=$hash2([],{});self.element=nil;self.domtype="div";self.states=$hash2([],{});$writer=[self.component.$to_s().$gsub(".","-").$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(options['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){if($truthy(options['$[]']("options")['$[]']("states")['$is_any?']($$$('::','Array'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedArray')))){$send(options['$[]']("options")['$[]']("states"),'each',[],($$166=function(the_state){var self=$$166.$$s==null?this:$$166.$$s;if(self.states==null)self.states=nil;if(the_state==null){the_state=nil;};$writer=[the_state.$to_s().$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];},$$166.$$s=self,$$166.$$arity=1,$$166))}};self.style=$hash2([],{});if($truthy(options['$[]']("options")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){if($truthy(options['$[]']("options")['$[]']("style")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){self.style=options['$[]']("options")['$[]']("style")}};self.options=$hash2([],{});if($truthy(options['$[]']("options")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){$send(options['$[]']("options"),'each_pair',[],($$167=function(the_option,the_value){var self=$$167.$$s==null?this:$$167.$$s;if(self.options==null)self.options=nil;if(the_option==null){the_option=nil;};if(the_value==null){the_value=nil;};if($truthy(["background-color","icon","label","data","content","uuid","title","opacity","window_title","menu","top","right","bottom","left","height","width","close","minimize","maximize","resize","scroll","modal","track","states","style"]['$include?'](the_option.$to_s().$to_sym()))){return nil}else{$writer=[the_option.$to_s().$to_sym(),the_value.$to_s()];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$167.$$s=self,$$167.$$arity=2,$$167))};self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});self.$creation();if($truthy(options['$[]']("options")['$is_a?']($$$('::','Hash'),$$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){if($truthy(options['$[]']("content")['$is_a?']($$$('::','String')))){self.$set_text(options['$[]']("content"))}};return self;},$BaseElement_initialize$165.$$arity=-2);Opal.def(self,'$parent',$BaseElement_parent$168=function $$parent(){var self=this;return self.parent},$BaseElement_parent$168.$$arity=0);Opal.def(self,'$root',$BaseElement_root$169=function $$root(){var $a,self=this,result=nil,search_queue=nil,entry=nil;result=nil;search_queue=[self.parent];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if(entry.$component()['$==']("page")){result=entry;break;;}else{search_queue['$<<'](entry.$parent())}};};return result;},$BaseElement_root$169.$$arity=0);Opal.def(self,'$factory',$BaseElement_factory$170=function $$factory(){var self=this;return self.$root().$factory()},$BaseElement_factory$170.$$arity=0);return(Opal.def(self,'$build',$BaseElement_build$171=function $$build(content_manifest,options){var self=this;if(content_manifest==null){content_manifest=nil;};if(options==null){options=$hash2([],{});};return self.$page().$build_components(self,content_manifest,options);},$BaseElement_build$171.$$arity=-1),nil)&&'build';})($nesting[0],null,$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BaseInputElement');var $nesting=[self].concat($parent_nesting),$BaseInputElement__before_create$172,$BaseInputElement_value$173,$BaseInputElement_value$eq$174,$BaseInputElement__after_create$175,$BaseInputElement_disable$176,$BaseInputElement_enable$177;self.$$prototype.options=self.$$prototype.element=self.$$prototype.disabled=nil;Opal.def(self,'$_before_create',$BaseInputElement__before_create$172=function $$_before_create(){var $iter=$BaseInputElement__before_create$172.$$p,$yield=$iter||nil,self=this,$ret_or_42=nil,$writer=nil,$ret_or_43=nil;if($iter)$BaseInputElement__before_create$172.$$p=null;$send2(self,$find_super(self,'_before_create',$BaseInputElement__before_create$172,false,true),'_before_create',[],null);self.domtype="input";if($truthy(($ret_or_42=self.options['$[]']("type")))){$ret_or_42}else{$writer=["type","text"];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options['$[]']("content"))){$writer=["value",self.options.$delete("content")];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};return(self.disabled=(function(){if($truthy(($ret_or_43=self.options['$[]']("disabled")))){return $ret_or_43}else{return false};return nil;})());},$BaseInputElement__before_create$172.$$arity=0);Opal.def(self,'$value',$BaseInputElement_value$173=function $$value(){var self=this;return self.element.value},$BaseInputElement_value$173.$$arity=0);Opal.def(self,'$value=',$BaseInputElement_value$eq$174=function(value){var self=this;return self.element.value=value},$BaseInputElement_value$eq$174.$$arity=1);Opal.def(self,'$_after_create',$BaseInputElement__after_create$175=function $$_after_create(){var $iter=$BaseInputElement__after_create$175.$$p,$yield=$iter||nil,self=this;if($iter)$BaseInputElement__after_create$175.$$p=null;$send2(self,$find_super(self,'_after_create',$BaseInputElement__after_create$175,false,true),'_after_create',[],null);if($truthy(self.disabled)){return self.$disable()}else{return nil};},$BaseInputElement__after_create$175.$$arity=0);Opal.def(self,'$disable',$BaseInputElement_disable$176=function $$disable(){var self=this;return self.$set_attribute("disabled","disabled")},$BaseInputElement_disable$176.$$arity=0);return(Opal.def(self,'$enable',$BaseInputElement_enable$177=function $$enable(){var self=this;return self.$clear_attribute("disabled")},$BaseInputElement_enable$177.$$arity=0),nil)&&'enable';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BaseClickableElement');var $nesting=[self].concat($parent_nesting),$BaseClickableElement__before_create$178;return(Opal.def(self,'$_before_create',$BaseClickableElement__before_create$178=function $$_before_create(){var $iter=$BaseClickableElement__before_create$178.$$p,$yield=$iter||nil,self=this;if($iter)$BaseClickableElement__before_create$178.$$p=null;return $send2(self,$find_super(self,'_before_create',$BaseClickableElement__before_create$178,false,true),'_before_create',[],null)},$BaseClickableElement__before_create$178.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Page');var $nesting=[self].concat($parent_nesting),$Page_set_settings$179,$Page_get_library$180,$Page_library_loaded$ques$183,$Page_load_library$186,$Page_load_libraries$189,$Page_application_open$192,$Page_site_asset$196,$Page_theme_icon$197,$Page_theme_background$198,$Page_theme_widget$199,$Page_theme_font$200,$Page_theme_window_title_layout$201,$Page_build_components$202,$Page_build$204,$Page_build_page$205,$Page_initialize$208,$Page_find_object_by_dom_id$212,$Page_find_object$214,$Page_find_object_by$216,$Page_register_object$218,$Page_unregister_object$219,$Page_factory$220,$Page_element$221,$Page_parent$222,$Page_root$223,$Page_domclear$224,$Page_clear$225;self.$$prototype.theme_prefix=self.$$prototype.settings=self.$$prototype.element=self.$$prototype.uuid=self.$$prototype.title=self.$$prototype.title_registry=self.$$prototype.factory=nil;self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ElementMethods'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'EventHandlers'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'AnimationSupport'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ApplicationSupport'));self.$include($$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'ThemeSupport'));self.$attr_reader("uuid","title","component","parent","children","domtype","settings");Opal.def(self,'$set_settings',$Page_set_settings$179=function $$set_settings(the_settings){var self=this;if(the_settings==null){the_settings=nil;};return(self.settings=the_settings);},$Page_set_settings$179.$$arity=-1);$alias(self,"settings=","set_settings");Opal.def(self,'$get_library',$Page_get_library$180=function $$get_library(the_reference){var $$181,$$182,self=this,result=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$values(),'each',[],($$181=function(the_library){var self=$$181.$$s==null?this:$$181.$$s,$ret_or_44=nil,$ret_or_45=nil;if(the_library==null){the_library=nil;};if($truthy((function(){if($truthy(($ret_or_44=the_library.$title()['$=='](the_reference['$[]']("library").$to_s())))){return the_library.$type()['$==']((function(){if($truthy(($ret_or_45=the_reference['$[]']("type")))){return $ret_or_45}else{return the_library.$type()};return nil;})())}else{return $ret_or_44};return nil;})())){if($truthy(the_reference['$[]']("maximum"))){if($truthy(Opal.Range.$new(the_reference['$[]']("minimum").$to_f(),the_reference['$[]']("maximum").$to_f(),false)['$include?'](the_library.$version()))){result=the_library;Opal.brk(nil,$brk);}else{return nil}}else if($truthy($rb_ge(the_library.$version(),the_reference['$[]']("minimum").$to_f()))){result=the_library;Opal.brk(nil,$brk);}else{return nil}}else{return nil};},$$181.$$s=self,$$181.$$brk=$brk,$$181.$$arity=1,$$181))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()}else if($truthy($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries")['$[]'](the_reference.$to_s().$to_sym()))){result=$$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries")['$[]'](the_reference.$to_s().$to_sym())}else{(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$values(),'each',[],($$182=function(the_library){var self=$$182.$$s==null?this:$$182.$$s;if(the_library==null){the_library=nil;};if(the_library.$title()['$=='](the_reference)){result=the_library;Opal.brk(nil,$brk);}else{return nil};},$$182.$$s=self,$$182.$$brk=$brk,$$182.$$arity=1,$$182))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};return result;},$Page_get_library$180.$$arity=-1);Opal.def(self,'$library_loaded?',$Page_library_loaded$ques$183=function(the_reference){var $$184,$$185,self=this,found=nil;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){found=false;(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$values(),'each',[],($$184=function(the_library){var self=$$184.$$s==null?this:$$184.$$s,$ret_or_46=nil,$ret_or_47=nil;if(the_library==null){the_library=nil;};if($truthy((function(){if($truthy(($ret_or_46=the_library.$title()['$=='](the_reference['$[]']("library").$to_s())))){return the_library.$type()['$==']((function(){if($truthy(($ret_or_47=the_reference['$[]']("type")))){return $ret_or_47}else{return the_library.$type()};return nil;})().$to_s())}else{return $ret_or_46};return nil;})())){if($truthy(the_reference['$[]']("maximum"))){if($truthy(Opal.Range.$new(the_reference['$[]']("minimum").$to_f(),the_reference['$[]']("maximum").$to_f(),false)['$include?'](the_library.$version()))){found=the_library['$loaded?']();Opal.brk(nil,$brk);}else{return nil}}else if($truthy($rb_ge(the_library.$version(),the_reference['$[]']("minimum").$to_f()))){found=the_library['$loaded?']();Opal.brk(nil,$brk);}else{return nil}}else{return nil};},$$184.$$s=self,$$184.$$brk=$brk,$$184.$$arity=1,$$184))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return found;}else if($truthy($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries")['$[]'](the_reference.$to_s().$to_sym()))){return true}else{found=false;(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$values(),'each',[],($$185=function(the_library){var self=$$185.$$s==null?this:$$185.$$s;if(the_library==null){the_library=nil;};if(the_library.$title()['$=='](the_reference)){found=the_library['$loaded?']();Opal.brk(nil,$brk);}else{return nil};},$$185.$$s=self,$$185.$$brk=$brk,$$185.$$arity=1,$$185))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return found;};},$Page_library_loaded$ques$183.$$arity=-1);Opal.def(self,'$load_library',$Page_load_library$186=function $$load_library(criteria){var $iter=$Page_load_library$186.$$p,block=$iter||nil,$$187,self=this,maximum=nil,$ret_or_48=nil,$ret_or_49=nil;if($iter)$Page_load_library$186.$$p=null;if($iter)$Page_load_library$186.$$p=null;;if(criteria==null){criteria=nil;};if($truthy(criteria['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(criteria['$[]']("maximum"))){maximum=criteria['$[]']("maximum").$to_f()}else{maximum=nil};return $send($$$($$($nesting,'GxG'),'CONNECTION'),'library_pull',[$hash2(["library","type","minimum","maximum","dependencies","loaded"],{"library":criteria['$[]']("library").$to_s(),"type":(function(){if($truthy(($ret_or_48=criteria['$[]']("type")))){return $ret_or_48}else{return "text/ruby"};return nil;})().$to_s(),"minimum":(function(){if($truthy(($ret_or_49=criteria['$[]']("minimum")))){return $ret_or_49}else{return 0.0};return nil;})().$to_f(),"maximum":maximum,"dependencies":true,"loaded":$$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$keys()})],($$187=function(response){var self=$$187.$$s==null?this:$$187.$$s,$$188;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Hash')))){if($truthy(response['$[]']("result")['$is_a?']($$$('::','Array')))){return $send(response['$[]']("result"),'each',[],($$188=function(the_record){var self=$$188.$$s==null?this:$$188.$$s,definition=nil,$writer=nil;if(the_record==null){the_record=nil;};if($truthy($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries").$keys()['$include?'](the_record['$[]']("uuid").$to_s().$to_sym()))){return nil}else{definition=the_record['$[]']("data");if($truthy(definition['$is_a?']($$$('::','String')))){if($truthy(definition['$base64?']())){definition=definition.$decode64()};if($truthy(definition['$json?']())){definition=$$$('::','JSON').$parse(definition,$hash2(["symbolize_names"],{"symbolize_names":true}))};if($truthy(definition['$is_a?']($$$('::','Hash')))){definition=$$$($$$('::','GxG'),'Database').$process_import(definition)};if($truthy(definition['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){$writer=[the_record['$[]']("uuid").$to_s().$to_sym(),$$$($$$('::','GxG'),'Library').$new(definition)];$send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(block['$respond_to?']("call"))){return block.$call($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("libraries")['$[]'](the_record['$[]']("uuid").$to_s().$to_sym()))}else{return nil};}else{return nil};}else{return nil};};},$$188.$$s=self,$$188.$$arity=1,$$188))}else{return nil}}else{return nil};},$$187.$$s=self,$$187.$$arity=1,$$187));}else{return nil};},$Page_load_library$186.$$arity=-1);Opal.def(self,'$load_libraries',$Page_load_libraries$189=function $$load_libraries(load_queue){var $iter=$Page_load_libraries$189.$$p,block=$iter||nil,$$190,self=this,result=nil;if($iter)$Page_load_libraries$189.$$p=null;if($iter)$Page_load_libraries$189.$$p=null;;if(load_queue==null){load_queue=[];};result=true;if($truthy(load_queue['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray')))){(function(){var $brk=Opal.new_brk();try{return $send(load_queue,'each',[],($$190=function(the_requirement){var self=$$190.$$s==null?this:$$190.$$s,$$191;if(the_requirement==null){the_requirement=nil;};return(function(){var $brk=Opal.new_brk();try{return $send($$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object"),'load_library',[the_requirement],($$191=function(the_library){var self=$$191.$$s==null?this:$$191.$$s;if(the_library==null){the_library=nil;};if($truthy(the_library['$loaded?']())){return nil}else{self.$log_warn(""+"Unable to load library: "+(the_library.$title()));result=false;Opal.brk(nil,$brk);};},$$191.$$s=self,$$191.$$brk=$brk,$$191.$$arity=1,$$191))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();},$$190.$$s=self,$$190.$$brk=$brk,$$190.$$arity=1,$$190))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};if($truthy(block['$respond_to?']("call"))){block.$call(result)};return result;},$Page_load_libraries$189.$$arity=-1);Opal.def(self,'$application_open',$Page_application_open$192=function $$application_open(specifier,parameters){var $$193,$$194,self=this,result=nil,error_hander=nil;if(specifier==null){specifier=$hash2([],{});};if(parameters==null){parameters=$hash2([],{});};result=false;if($truthy(specifier['$is_a?']($$$('::','Hash')))){error_hander=$send($$($nesting,'Proc'),'new',[],($$193=function(){var self=$$193.$$s==null?this:$$193.$$s;return nil},$$193.$$s=self,$$193.$$arity=0,$$193));self.$set_busy(true);$send($$$($$($nesting,'GxG'),'CONNECTION'),'application_open',[specifier,error_hander],($$194=function(app_stub){var self=$$194.$$s==null?this:$$194.$$s,$$195;if(app_stub==null){app_stub=nil;};if($truthy(app_stub['$is_a?']($$$('::','Hash')))){if($truthy(app_stub['$[]']("result")['$is_a?']($$$('::','Hash')))){return $send($$$($$($nesting,'GxG'),'CONNECTION'),'pull_object',[app_stub['$[]']("result")['$[]']("location")],($$195=function(source_object){var self=$$195.$$s==null?this:$$195.$$s,$writer=nil;if(source_object==null){source_object=nil;};$writer=[app_stub['$[]']("result")['$[]']("application").$to_s().$to_sym(),$$$($$($nesting,'GxG'),'Application').$new(app_stub['$[]']("result").$merge($hash2(["source"],{"source":source_object})))];$send($$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("processes"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;result=$$$($$($nesting,'GxG'),'APPLICATIONS')['$[]']("processes")['$[]'](app_stub['$[]']("result")['$[]']("application").$to_s().$to_sym()).$run(parameters);return self.$set_busy(false);},$$195.$$s=self,$$195.$$arity=1,$$195))}else{return self.$log_warn($rb_plus("Error opening Application: ",app_stub.$inspect()))}}else{return self.$log_warn(""+"Malformed response: "+(app_stub.$inspect()))};},$$194.$$s=self,$$194.$$arity=1,$$194));}else{self.$log_warn(""+"Invalid Argument: "+(specifier.$inspect()))};return result;},$Page_application_open$192.$$arity=-1);Opal.def(self,'$site_asset',$Page_site_asset$196=function $$site_asset(asset_path){var self=this,host_prefix=nil;if(asset_path==null){asset_path=nil;};if($truthy((window.location['href'])['$include?']("https://"))){host_prefix=$rb_plus("https://",window.location['host'])}else{host_prefix=$rb_plus("http://",window.location['host'])};if($truthy($$$($$$('::','GxG'),'CONNECTION').$relative_url().$to_s()['$[]'](0)['$!=']("/"))){host_prefix=$rb_plus(host_prefix,"/")};if($truthy(asset_path)){return $rb_plus(host_prefix,$$($nesting,'File').$expand_path($rb_plus($rb_plus($$$($$$('::','GxG'),'CONNECTION').$relative_url().$to_s(),"/"),asset_path.$to_s())));}else{return ""};},$Page_site_asset$196.$$arity=-1);Opal.def(self,'$theme_icon',$Page_theme_icon$197=function $$theme_icon(image_name){var self=this;if(image_name==null){image_name=nil;};if($truthy(image_name)){return $rb_plus($rb_plus(self.theme_prefix,"/icons/"),image_name.$to_s());}else{return ""};},$Page_theme_icon$197.$$arity=-1);Opal.def(self,'$theme_background',$Page_theme_background$198=function $$theme_background(image_name){var self=this;if(image_name==null){image_name=nil;};if($truthy(image_name)){return $rb_plus($rb_plus(self.theme_prefix,"/backgrounds/"),image_name.$to_s());}else{return ""};},$Page_theme_background$198.$$arity=-1);Opal.def(self,'$theme_widget',$Page_theme_widget$199=function $$theme_widget(image_name){var self=this;if(image_name==null){image_name=nil;};if($truthy(image_name)){return $rb_plus($rb_plus(self.theme_prefix,"/widgets/"),image_name.$to_s());}else{return ""};},$Page_theme_widget$199.$$arity=-1);Opal.def(self,'$theme_font',$Page_theme_font$200=function $$theme_font(font_name){var self=this;if(font_name==null){font_name=nil;};if($truthy(font_name)){return $rb_plus($rb_plus(self.theme_prefix,"/fonts/"),font_name.$to_s());}else{return ""};},$Page_theme_font$200.$$arity=-1);Opal.def(self,'$theme_window_title_layout',$Page_theme_window_title_layout$201=function $$theme_window_title_layout(){var self=this;return $hash2(["left","center","right"],{"left":["close","minimize","maximize"],"center":["title"],"right":[]})},$Page_theme_window_title_layout$201.$$arity=0);Opal.def(self,'$build_components',$Page_build_components$202=function $$build_components(root_object,content_manifest,options){var $a,$$203,self=this,result=nil,$ret_or_50=nil,build_queue=nil,record=nil;if(root_object==null){root_object=nil;};if(content_manifest==null){content_manifest=nil;};if(options==null){options=$hash2([],{});};result=false;if($truthy(root_object)){}else{root_object=$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object")};if($truthy((function(){if($truthy(($ret_or_50=root_object))){return content_manifest['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray'))}else{return $ret_or_50};return nil;})())){build_queue=[$hash2(["parent","content"],{"parent":root_object,"content":content_manifest})];while($truthy($rb_gt(build_queue.$size(),0))){record=build_queue.$shift();if($truthy(record)){$send(record['$[]']("content"),'each',[],($$203=function(the_entry){var self=$$203.$$s==null?this:$$203.$$s,new_object=nil,$ret_or_51=nil,$ret_or_52=nil,$ret_or_53=nil,$ret_or_54=nil,$ret_or_55=nil;if(the_entry==null){the_entry=nil;};new_object=record['$[]']("parent").$add_child(the_entry,options);if($truthy($rb_gt(the_entry['$[]']("content").$size(),0))){build_queue['$<<']($hash2(["parent","content"],{"parent":new_object,"content":the_entry['$[]']("content")}))};if($truthy((function(){if($truthy(($ret_or_51=the_entry['$[]']("component").$to_s().$downcase().$to_sym()['$==']("org.gxg.gui.application.viewport")))){return options['$[]']("application")}else{return $ret_or_51};return nil;})())){new_object.$set_application(options['$[]']("application"));if($truthy(options['$[]']("application").$get_viewport(new_object.$uuid()))){}else{options['$[]']("application").$link_viewport(new_object)};};if($truthy((function(){if($truthy(($ret_or_52=the_entry['$[]']("component").$to_s().$downcase().$to_sym()['$==']("org.gxg.gui.window")))){return options['$[]']("application")}else{return $ret_or_52};return nil;})())){options['$[]']("application").$link_window(new_object);new_object.$set_application(options['$[]']("application"));};if($truthy((function(){if($truthy(($ret_or_53=the_entry['$[]']("component").$to_s().$downcase().$to_sym()['$==']("org.gxg.gui.window.dialog")))){return options['$[]']("application")}else{return $ret_or_53};return nil;})())){new_object.$set_application(options['$[]']("application"))};if($truthy((function(){if($truthy(($ret_or_54=the_entry['$[]']("component").$to_s().$downcase().$to_sym()['$==']("org.gxg.gui.menu.bar")))){return options['$[]']("application")}else{return $ret_or_54};return nil;})())){new_object.$set_application(options['$[]']("application"))};if($truthy((function(){if($truthy(($ret_or_55=the_entry['$[]']("component").$to_s().$downcase().$to_sym()['$==']("org.gxg.gui.menu")))){return options['$[]']("application")}else{return $ret_or_55};return nil;})())){new_object.$set_application(options['$[]']("application"))};if($truthy(record['$[]']("parent")['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'Window')))){if($truthy(the_entry['$[]']("options")['$[]']("track"))){return record['$[]']("parent").$track_deltas(new_object.$uuid(),new_object,the_entry['$[]']("options")['$[]']("track"))}else{return nil}}else{return nil};},$$203.$$s=self,$$203.$$arity=1,$$203))};};result=true;};return result;},$Page_build_components$202.$$arity=-1);Opal.def(self,'$build',$Page_build$204=function $$build(content_manifest,options){var self=this;if(content_manifest==null){content_manifest=nil;};if(options==null){options=$hash2([],{});};return self.$build_components(self,content_manifest,options);},$Page_build$204.$$arity=-1);Opal.def(self,'$build_page',$Page_build_page$205=function $$build_page(page_definition){var $$206,$$207,self=this,$ret_or_56=nil;if(page_definition==null){page_definition=nil;};if($truthy(page_definition['$is_any?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.element=document.body;self.settings=page_definition['$[]']("settings");self.theme_prefix=$rb_plus($$$($$$('::','GxG'),'CONNECTION').$relative_url(),""+"/themes/"+((function(){if($truthy(($ret_or_56=self.settings['$[]']("theme")))){return $ret_or_56}else{return "default"};return nil;})()));self.uuid=page_definition.$uuid().$to_s().$to_sym();self.element.id=self.uuid.$to_s();self.title=self.settings['$[]']("page_title").$to_s();document.title=self.title.$to_s();self.component="org.gxg.gui.page";self.parent=self;self.children=$hash2([],{});self.domtype="body";self.states=$hash2(["org-gxg-gui-page"],{"org-gxg-gui-page":true});if($truthy(page_definition['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(page_definition['$[]']("options")['$[]']("states")['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'PersistedArray'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray')))){$send(page_definition['$[]']("options")['$[]']("states"),'each',[],($$206=function(the_state){var self=$$206.$$s==null?this:$$206.$$s,$writer=nil;if(self.states==null)self.states=nil;if(the_state==null){the_state=nil;};$writer=[the_state.$to_s().$to_sym(),true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];},$$206.$$s=self,$$206.$$arity=1,$$206))}};self.style=$hash2([],{});if($truthy(page_definition['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(page_definition['$[]']("options")['$[]']("style")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.style=page_definition['$[]']("options")['$[]']("style")}};self.options=$hash2([],{});if($truthy(page_definition['$[]']("options")['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){$send(page_definition['$[]']("options"),'each_pair',[],($$207=function(the_option,the_value){var self=$$207.$$s==null?this:$$207.$$s,$writer=nil;if(self.options==null)self.options=nil;if(the_option==null){the_option=nil;};if(the_value==null){the_value=nil;};if($truthy(["background-color","data","icon","label","content","uuid","title","opacity","window_title","menu","top","right","bottom","left","height","width","close","minimize","maximize","resize","scroll","modal","track","states","style"]['$include?'](the_option.$to_s().$to_sym()))){return nil}else{$writer=[the_option.$to_s().$to_sym(),the_value.$to_s()];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$$207.$$s=self,$$207.$$arity=2,$$207))};self.event_handlers=$hash2([],{});self.event_listeners=$hash2([],{});self.$creation();if($truthy(page_definition['$[]']("script")['$is_a?']($$$('::','String')))){if($truthy($rb_gt(page_definition['$[]']("script").$size(),0))){self.$set_script(page_definition['$[]']("script"))}};return self.$build_components(self,page_definition['$[]']("content"));}else{return nil};},$Page_build_page$205.$$arity=-1);Opal.def(self,'$initialize',$Page_initialize$208=function $$initialize(page_definition){var $$209,$$210,$$211,self=this,$writer=nil;if(page_definition==null){page_definition=nil;};$writer=["object",self];$send($$$($$$('::','GxG'),'DISPLAY_DETAILS'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$send($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object"),'on',["onbeforeunload"],($$209=function(event){var self=$$209.$$s==null?this:$$209.$$s;if(event==null){event=nil;};return $$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("socket").$close();},$$209.$$s=self,$$209.$$arity=1,$$209));$send($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object"),'on',["beforeunload"],($$210=function(event){var self=$$210.$$s==null?this:$$210.$$s;if(event==null){event=nil;};return $$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("socket").$close();},$$210.$$s=self,$$210.$$arity=1,$$210));$send($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object"),'on',["onunload"],($$211=function(event){var self=$$211.$$s==null?this:$$211.$$s;if(event==null){event=nil;};return $$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("socket").$close();},$$211.$$s=self,$$211.$$arity=1,$$211));self.theme_prefix=$rb_plus($$$($$$('::','GxG'),'CONNECTION').$relative_url(),""+"/themes/"+($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("theme")));self.settings=nil;self.busy=false;self.window_switcher=nil;self.window_registry=$hash2([],{});self.dialog=nil;self.dialog_queue=[];self.title_registry=$hash2([],{});self.$build_page(page_definition);return self;},$Page_initialize$208.$$arity=-1);Opal.def(self,'$find_object_by_dom_id',$Page_find_object_by_dom_id$212=function $$find_object_by_dom_id(the_id){var $a,$$213,self=this,result=nil,search_queue=nil,entry=nil,attrib=nil;if(the_id==null){the_id=nil;};result=nil;if($truthy(the_id['$is_a?']($$$('::','Numeric')))){the_id=$rb_plus("_",the_id.$to_i().$to_s())}else{the_id=the_id.$to_s()};search_queue=[self];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();attrib=entry.$element().attributes.getNamedItem('id')||0;if($truthy(attrib==0)){}else{attrib=attrib.value;if($truthy((attrib.$to_s()==the_id.$to_s()))){result=entry;break;;};};if($truthy(entry['$respond_to?']("children"))){(function(){var $brk=Opal.new_brk();try{return $send(entry.$children().$keys(),'each',[],($$213=function(the_child_key){var self=$$213.$$s==null?this:$$213.$$s;if(the_child_key==null){the_child_key=nil;};attrib=entry.$children()['$[]'](the_child_key).$element().attributes.getNamedItem('id')||0;if($truthy(attrib==0)){return nil}else{attrib=attrib.value;if($truthy((attrib.$to_s()==the_id.$to_s()))){result=entry.$children()['$[]'](the_child_key);Opal.brk(nil,$brk);}else{return search_queue['$<<'](entry.$children()['$[]'](the_child_key))};};},$$213.$$s=self,$$213.$$brk=$brk,$$213.$$arity=1,$$213))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()};};return result;},$Page_find_object_by_dom_id$212.$$arity=-1);Opal.def(self,'$find_object',$Page_find_object$214=function $$find_object(object_name){var $a,$$215,self=this,result=nil,search_queue=nil,entry=nil;if(object_name==null){object_name=nil;};result=nil;search_queue=[self];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry['$respond_to?']("children"))){if($truthy(entry.$children()['$[]'](object_name))){result=entry.$children()['$[]'](object_name);break;;}else{$send(entry.$children().$keys(),'each',[],($$215=function(the_child){var self=$$215.$$s==null?this:$$215.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](entry.$children()['$[]'](the_child));},$$215.$$s=self,$$215.$$arity=1,$$215))}};};return result;},$Page_find_object$214.$$arity=-1);Opal.def(self,'$find_object_by',$Page_find_object_by$216=function $$find_object_by(the_title){var $$217,self=this,result=nil,uuid_check=nil;if(the_title==null){the_title=nil;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_title))){uuid_check=true}else{uuid_check=false};(function(){var $brk=Opal.new_brk();try{return $send(self.title_registry.$keys(),'each',[],($$217=function(the_uuid){var self=$$217.$$s==null?this:$$217.$$s;if(self.title_registry==null)self.title_registry=nil;if(the_uuid==null){the_uuid=nil;};if(uuid_check['$=='](true)){if($truthy(self.title_registry['$[]'](the_uuid).$to_s()['$include?'](the_title.$to_s()))){result=self.$find_object(the_uuid);Opal.brk(nil,$brk);}else{return nil}}else if(the_title['$=='](self.title_registry['$[]'](the_uuid))){result=self.$find_object(the_uuid);Opal.brk(nil,$brk);}else{return nil};},$$217.$$s=self,$$217.$$brk=$brk,$$217.$$arity=1,$$217))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return result;},$Page_find_object_by$216.$$arity=-1);Opal.def(self,'$register_object',$Page_register_object$218=function $$register_object(the_title,the_object){var self=this,$ret_or_57=nil,$writer=nil;if(the_title==null){the_title=nil;};if(the_object==null){the_object=nil;};if($truthy((function(){if($truthy(($ret_or_57=the_title))){return the_object}else{return $ret_or_57};return nil;})())){$writer=[the_object.$uuid(),the_title.$to_s()];$send(self.title_registry,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false};},$Page_register_object$218.$$arity=-1);Opal.def(self,'$unregister_object',$Page_unregister_object$219=function $$unregister_object(the_title){var self=this,the_object=nil;if(the_title==null){the_title=nil;};if($truthy(the_title)){the_object=self.$find_object_by(the_title);if($truthy(the_object)){if($truthy(the_object['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){the_object.$detach()};self.title_registry.$delete(the_object.$uuid());};return true;}else{return false};},$Page_unregister_object$219.$$arity=-1);Opal.def(self,'$factory',$Page_factory$220=function $$factory(){var self=this,$ret_or_58=nil;return(self.factory=(function(){if($truthy(($ret_or_58=self.factory))){return $ret_or_58}else{return $$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'Factory').$new(self)};return nil;})())},$Page_factory$220.$$arity=0);Opal.def(self,'$element',$Page_element$221=function $$element(){var self=this;return self.$factory().$body()},$Page_element$221.$$arity=0);Opal.def(self,'$parent',$Page_parent$222=function $$parent(){var self=this;return self},$Page_parent$222.$$arity=0);Opal.def(self,'$root',$Page_root$223=function $$root(){var self=this;return self},$Page_root$223.$$arity=0);Opal.def(self,'$domclear',$Page_domclear$224=function $$domclear(){var self=this;while(document.body.firstChild){document.body.removeChild(document.body.firstChild);};;return true;},$Page_domclear$224.$$arity=0);return(Opal.def(self,'$clear',$Page_clear$225=function $$clear(){var $$226,$$227,$$228,self=this,the_attributes=nil;$send(self,'all_descendants',[],($$226=function(the_child){var self=$$226.$$s==null?this:$$226.$$s;if(the_child==null){the_child=nil;};return the_child.$remove_listeners();},$$226.$$s=self,$$226.$$arity=1,$$226));self.$remove_listeners();$send(self,'each_child',[],($$227=function(the_child){var self=$$227.$$s==null?this:$$227.$$s;if(the_child==null){the_child=nil;};return the_child.$destroy();},$$227.$$s=self,$$227.$$arity=1,$$227));the_attributes=document.body.getAttributeNames();$send(the_attributes,'each',[],($$228=function(the_attribute){var self=$$228.$$s==null?this:$$228.$$s;if(the_attribute==null){the_attribute=nil;};return self.$clear_attribute(the_attribute);},$$228.$$s=self,$$228.$$arity=1,$$228));return true;},$Page_clear$225.$$arity=0),nil)&&'clear';})($nesting[0],null,$nesting);Opal.defs(self,'$load_page',$Vdom_load_page$229=function $$load_page(page_object){var $$230,$$233,self=this,the_theme=nil,$ret_or_59=nil;if(page_object==null){page_object=nil;};if($truthy($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object")['$is_any?']($$$($$$($$$('::','GxG'),'Gui'),'Page'),$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'Page')))){$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object").$clear();$$$($$$($$$('::','GxG'),'Gui'),'Vdom').$clear_rules();$$$($$$($$$('::','GxG'),'Gui'),'Vdom').$refresh_css_cache();};the_theme=(function(){if($truthy(($ret_or_59=page_object['$[]']("settings")['$[]']("theme")))){return $ret_or_59}else{return "default"};return nil;})();$send($$$($$$('::','GxG'),'CONNECTION'),'pull_object',[""+"/Public/www/content/themes/"+(the_theme)],($$230=function(response){var self=$$230.$$s==null?this:$$230.$$s,$$231,$$232,$writer=nil;if(response==null){response=nil;};if($truthy(response['$is_a?']($$$('::','Array')))){$send(response['$[]'](0)['$[]']("resources"),'each',[],($$231=function(resource_profile){var self=$$231.$$s==null?this:$$231.$$s;if(resource_profile==null){resource_profile=nil;};if(resource_profile['$[]']("resource_type")['$==']("font-face")){return $$$($$$($$$('::','GxG'),'Gui'),'Vdom').$load_font(resource_profile)}else{return nil};},$$231.$$s=self,$$231.$$arity=1,$$231));$send(response['$[]'](0)['$[]']("rules"),'each_pair',[],($$232=function(rule_name,rule_properties){var self=$$232.$$s==null?this:$$232.$$s;if(rule_name==null){rule_name=nil;};if(rule_properties==null){rule_properties=nil;};return $$$($$$($$$('::','GxG'),'Gui'),'Vdom').$set_rule(rule_name,rule_properties);},$$232.$$s=self,$$232.$$arity=2,$$232));if($truthy($$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object")['$is_any?']($$$($$$($$$('::','GxG'),'Gui'),'Page'),$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'Page')))){$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object").$build_page(page_object)}else{$writer=["object",$$$($$$($$$('::','GxG'),'Gui'),'Page').$new(page_object)];$send($$$($$$('::','GxG'),'DISPLAY_DETAILS'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};return $$$($$$('::','GxG'),'Gui').$layout_refresh();}else{return self.$log_error($hash2(["error"],{"error":$$($nesting,'Exception').$new("Invalid theme object as response.")}))};},$$230.$$s=self,$$230.$$arity=1,$$230));if($truthy(page_object['$[]']("requirements")['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray'),$$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){if($truthy($rb_gt(page_object['$[]']("requirements").$size(),0))){self.$load_libraries(page_object['$[]']("requirements"))}};if($truthy(page_object['$[]']("auto_start")['$is_any?']($$$('::','Array'),$$$($$$($$$('::','GxG'),'Database'),'DetachedArray'),$$$($$$($$$('::','GxG'),'Database'),'PersistedArray')))){if($truthy($rb_gt(page_object['$[]']("auto_start").$size(),0))){$send(page_object['$[]']("auto_start"),'each',[],($$233=function(the_requirement){var self=$$233.$$s==null?this:$$233.$$s;if(the_requirement==null){the_requirement=nil;};return self.$application_open($hash2(["name","restore"],{"name":the_requirement['$[]']("name"),"restore":true}));},$$233.$$s=self,$$233.$$arity=1,$$233))}};return true;},$Vdom_load_page$229.$$arity=-1);return(Opal.defs(self,'$navigate_to',$Vdom_navigate_to$234=function $$navigate_to(the_location){var $$235,$$236,self=this,request_path=nil,$ret_or_60=nil,$writer=nil,error_handler=nil;if(the_location==null){the_location="";};if($truthy($rb_gt($$$($$$('::','GxG'),'CONNECTION').$relative_url().$to_s().$size(),0))){request_path=the_location['$[]'](Opal.Range.$new($$$($$$('::','GxG'),'CONNECTION').$relative_url().$size(),-1,false))}else{request_path=the_location};if($truthy((function(){if($truthy(($ret_or_60=request_path['$==']("/")))){return $ret_or_60}else{return request_path['$==']("")};return nil;})())){request_path="/index"};if(request_path['$[]'](0)['$==']("/")){}else{request_path=$rb_plus("/",request_path)};$writer=["host_path",request_path];$send($$$($$$('::','GxG'),'DISPLAY_DETAILS'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy($$$($$($nesting,'GxG'),'PAGES')['$[]'](request_path))){return $$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$load_page($$$($$($nesting,'GxG'),'PAGES')['$[]'](request_path))}else{error_handler=$send($$($nesting,'Proc'),'new',[],($$235=function(error){var self=$$235.$$s==null?this:$$235.$$s;if(error==null){error=nil;};return self.$log_error(error.$inspect());},$$235.$$s=self,$$235.$$arity=1,$$235));return $send($$$($$$('::','GxG'),'CONNECTION'),'pull_object',[""+"/Public/www/content/pages"+(request_path),error_handler],($$236=function(response){var self=$$236.$$s==null?this:$$236.$$s;if(response==null){response=nil;};self.$puts(""+"Response (Page Load): "+(response.$inspect()));if($truthy(response['$is_any?']($$$('::','Array')))){$writer=[request_path,response['$[]'](0)];$send($$$($$($nesting,'GxG'),'PAGES'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$$$($$$($$($nesting,'GxG'),'Gui'),'Vdom').$load_page($$$($$($nesting,'GxG'),'PAGES')['$[]'](request_path));}else{self.$log_error($hash2(["error"],{"error":$$($nesting,'Exception').$new("Invalid page object as response.")}))};return $$$($$$('::','GxG'),'Gui').$layout_refresh();},$$236.$$s=self,$$236.$$arity=1,$$236));};},$Vdom_navigate_to$234.$$arity=-1),nil)&&'navigate_to';})($nesting[0],$nesting)})($nesting[0],$nesting)})($nesting[0],$nesting)};Opal.modules["web/gxg_foundation"]=function(Opal){function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} function $rb_gt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs>rhs:lhs['$>'](rhs);} function $rb_plus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs+rhs:lhs['$+'](rhs);} -var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$send2=Opal.send2,$find_super=Opal.find_super,$send=Opal.send,$hash2=Opal.hash2,$truthy=Opal.truthy;Opal.add_stubs(['$to_s','$clone','$[]=','$-','$values','$children','$>','$size','$shift','$==','$domtype','$to_sym','$title','$value','$each','$<<','$delete','$[]','$on','$index','$keys','$component_class','$is_any?','$is_a?','$component_registered?','$!=','$log_warn','$inspect','$register_component_class','$include?','$new','$build_components','$page','$title=','$find_object_by','$set_text','$add_child','$+','$set_attribute','$uuid','$set_script','$find_descendant','$raise','$downcase','$value=','$private','$log_error']);(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting),$Gui_component_class$126,$Gui_class_component$127,$Gui_component_registered$ques$128,$Gui_register_component_class$129;(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Page');var $nesting=[self].concat($parent_nesting);return nil})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'Page'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Abbreviation');var $nesting=[self].concat($parent_nesting),$Abbreviation__before_create$1;self.$$prototype.title=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Abbreviation__before_create$1=function $$_before_create(){var $iter=$Abbreviation__before_create$1.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Abbreviation__before_create$1.$$p=null;$send2(self,$find_super(self,'_before_create',$Abbreviation__before_create$1,false,true),'_before_create',[],null);self.domtype="abbr";$writer=["title",self.title.$clone().$to_s()];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$Abbreviation__before_create$1.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Address');var $nesting=[self].concat($parent_nesting),$Address__before_create$2;return(Opal.def(self,'$_before_create',$Address__before_create$2=function $$_before_create(){var $iter=$Address__before_create$2.$$p,$yield=$iter||nil,self=this;if($iter)$Address__before_create$2.$$p=null;$send2(self,$find_super(self,'_before_create',$Address__before_create$2,false,true),'_before_create',[],null);return(self.domtype="address");},$Address__before_create$2.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Area');var $nesting=[self].concat($parent_nesting),$Area__before_create$3;return(Opal.def(self,'$_before_create',$Area__before_create$3=function $$_before_create(){var $iter=$Area__before_create$3.$$p,$yield=$iter||nil,self=this;if($iter)$Area__before_create$3.$$p=null;$send2(self,$find_super(self,'_before_create',$Area__before_create$3,false,true),'_before_create',[],null);return(self.domtype="area");},$Area__before_create$3.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Bold');var $nesting=[self].concat($parent_nesting),$Bold__before_create$4;return(Opal.def(self,'$_before_create',$Bold__before_create$4=function $$_before_create(){var $iter=$Bold__before_create$4.$$p,$yield=$iter||nil,self=this;if($iter)$Bold__before_create$4.$$p=null;$send2(self,$find_super(self,'_before_create',$Bold__before_create$4,false,true),'_before_create',[],null);return(self.domtype="b");},$Bold__before_create$4.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Bdi');var $nesting=[self].concat($parent_nesting),$Bdi__before_create$5;return(Opal.def(self,'$_before_create',$Bdi__before_create$5=function $$_before_create(){var $iter=$Bdi__before_create$5.$$p,$yield=$iter||nil,self=this;if($iter)$Bdi__before_create$5.$$p=null;$send2(self,$find_super(self,'_before_create',$Bdi__before_create$5,false,true),'_before_create',[],null);return(self.domtype="bdi");},$Bdi__before_create$5.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Bdo');var $nesting=[self].concat($parent_nesting),$Bdo__before_create$6;return(Opal.def(self,'$_before_create',$Bdo__before_create$6=function $$_before_create(){var $iter=$Bdo__before_create$6.$$p,$yield=$iter||nil,self=this;if($iter)$Bdo__before_create$6.$$p=null;$send2(self,$find_super(self,'_before_create',$Bdo__before_create$6,false,true),'_before_create',[],null);return(self.domtype="bdo");},$Bdo__before_create$6.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockQuote');var $nesting=[self].concat($parent_nesting),$BlockQuote__before_create$7;return(Opal.def(self,'$_before_create',$BlockQuote__before_create$7=function $$_before_create(){var $iter=$BlockQuote__before_create$7.$$p,$yield=$iter||nil,self=this;if($iter)$BlockQuote__before_create$7.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockQuote__before_create$7,false,true),'_before_create',[],null);return(self.domtype="blockquote");},$BlockQuote__before_create$7.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Break');var $nesting=[self].concat($parent_nesting),$Break__before_create$8;return(Opal.def(self,'$_before_create',$Break__before_create$8=function $$_before_create(){var $iter=$Break__before_create$8.$$p,$yield=$iter||nil,self=this;if($iter)$Break__before_create$8.$$p=null;$send2(self,$find_super(self,'_before_create',$Break__before_create$8,false,true),'_before_create',[],null);return(self.domtype="br");},$Break__before_create$8.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Caption');var $nesting=[self].concat($parent_nesting),$Caption__before_create$9;return(Opal.def(self,'$_before_create',$Caption__before_create$9=function $$_before_create(){var $iter=$Caption__before_create$9.$$p,$yield=$iter||nil,self=this;if($iter)$Caption__before_create$9.$$p=null;$send2(self,$find_super(self,'_before_create',$Caption__before_create$9,false,true),'_before_create',[],null);return(self.domtype="caption");},$Caption__before_create$9.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Cite');var $nesting=[self].concat($parent_nesting),$Cite__before_create$10;return(Opal.def(self,'$_before_create',$Cite__before_create$10=function $$_before_create(){var $iter=$Cite__before_create$10.$$p,$yield=$iter||nil,self=this;if($iter)$Cite__before_create$10.$$p=null;$send2(self,$find_super(self,'_before_create',$Cite__before_create$10,false,true),'_before_create',[],null);return(self.domtype="cite");},$Cite__before_create$10.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Code');var $nesting=[self].concat($parent_nesting),$Code__before_create$11;return(Opal.def(self,'$_before_create',$Code__before_create$11=function $$_before_create(){var $iter=$Code__before_create$11.$$p,$yield=$iter||nil,self=this;if($iter)$Code__before_create$11.$$p=null;$send2(self,$find_super(self,'_before_create',$Code__before_create$11,false,true),'_before_create',[],null);return(self.domtype="code");},$Code__before_create$11.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Column');var $nesting=[self].concat($parent_nesting),$Column__before_create$12;return(Opal.def(self,'$_before_create',$Column__before_create$12=function $$_before_create(){var $iter=$Column__before_create$12.$$p,$yield=$iter||nil,self=this;if($iter)$Column__before_create$12.$$p=null;$send2(self,$find_super(self,'_before_create',$Column__before_create$12,false,true),'_before_create',[],null);return(self.domtype="col");},$Column__before_create$12.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ColumnGroup');var $nesting=[self].concat($parent_nesting),$ColumnGroup__before_create$13;return(Opal.def(self,'$_before_create',$ColumnGroup__before_create$13=function $$_before_create(){var $iter=$ColumnGroup__before_create$13.$$p,$yield=$iter||nil,self=this;if($iter)$ColumnGroup__before_create$13.$$p=null;$send2(self,$find_super(self,'_before_create',$ColumnGroup__before_create$13,false,true),'_before_create',[],null);return(self.domtype="colgroup");},$ColumnGroup__before_create$13.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Data');var $nesting=[self].concat($parent_nesting),$Data__before_create$14;return(Opal.def(self,'$_before_create',$Data__before_create$14=function $$_before_create(){var $iter=$Data__before_create$14.$$p,$yield=$iter||nil,self=this;if($iter)$Data__before_create$14.$$p=null;$send2(self,$find_super(self,'_before_create',$Data__before_create$14,false,true),'_before_create',[],null);return(self.domtype="data");},$Data__before_create$14.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DataList');var $nesting=[self].concat($parent_nesting),$DataList__before_create$15;return(Opal.def(self,'$_before_create',$DataList__before_create$15=function $$_before_create(){var $iter=$DataList__before_create$15.$$p,$yield=$iter||nil,self=this;if($iter)$DataList__before_create$15.$$p=null;$send2(self,$find_super(self,'_before_create',$DataList__before_create$15,false,true),'_before_create',[],null);return(self.domtype="datalist");},$DataList__before_create$15.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Description');var $nesting=[self].concat($parent_nesting),$Description__before_create$16;return(Opal.def(self,'$_before_create',$Description__before_create$16=function $$_before_create(){var $iter=$Description__before_create$16.$$p,$yield=$iter||nil,self=this;if($iter)$Description__before_create$16.$$p=null;$send2(self,$find_super(self,'_before_create',$Description__before_create$16,false,true),'_before_create',[],null);return(self.domtype="dd");},$Description__before_create$16.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Deleted');var $nesting=[self].concat($parent_nesting),$Deleted__before_create$17;return(Opal.def(self,'$_before_create',$Deleted__before_create$17=function $$_before_create(){var $iter=$Deleted__before_create$17.$$p,$yield=$iter||nil,self=this;if($iter)$Deleted__before_create$17.$$p=null;$send2(self,$find_super(self,'_before_create',$Deleted__before_create$17,false,true),'_before_create',[],null);return(self.domtype="del");},$Deleted__before_create$17.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Details');var $nesting=[self].concat($parent_nesting),$Details__before_create$18;return(Opal.def(self,'$_before_create',$Details__before_create$18=function $$_before_create(){var $iter=$Details__before_create$18.$$p,$yield=$iter||nil,self=this;if($iter)$Details__before_create$18.$$p=null;$send2(self,$find_super(self,'_before_create',$Details__before_create$18,false,true),'_before_create',[],null);return(self.domtype="details");},$Details__before_create$18.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Dfn');var $nesting=[self].concat($parent_nesting),$Dfn__before_create$19;return(Opal.def(self,'$_before_create',$Dfn__before_create$19=function $$_before_create(){var $iter=$Dfn__before_create$19.$$p,$yield=$iter||nil,self=this;if($iter)$Dfn__before_create$19.$$p=null;$send2(self,$find_super(self,'_before_create',$Dfn__before_create$19,false,true),'_before_create',[],null);return(self.domtype="dfn");},$Dfn__before_create$19.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Dialog');var $nesting=[self].concat($parent_nesting),$Dialog__before_create$20;return(Opal.def(self,'$_before_create',$Dialog__before_create$20=function $$_before_create(){var $iter=$Dialog__before_create$20.$$p,$yield=$iter||nil,self=this;if($iter)$Dialog__before_create$20.$$p=null;$send2(self,$find_super(self,'_before_create',$Dialog__before_create$20,false,true),'_before_create',[],null);return(self.domtype="dialog");},$Dialog__before_create$20.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Division');var $nesting=[self].concat($parent_nesting),$Division__before_create$21;return(Opal.def(self,'$_before_create',$Division__before_create$21=function $$_before_create(){var $iter=$Division__before_create$21.$$p,$yield=$iter||nil,self=this;if($iter)$Division__before_create$21.$$p=null;$send2(self,$find_super(self,'_before_create',$Division__before_create$21,false,true),'_before_create',[],null);return(self.domtype="div");},$Division__before_create$21.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DescriptionList');var $nesting=[self].concat($parent_nesting),$DescriptionList__before_create$22;return(Opal.def(self,'$_before_create',$DescriptionList__before_create$22=function $$_before_create(){var $iter=$DescriptionList__before_create$22.$$p,$yield=$iter||nil,self=this;if($iter)$DescriptionList__before_create$22.$$p=null;$send2(self,$find_super(self,'_before_create',$DescriptionList__before_create$22,false,true),'_before_create',[],null);return(self.domtype="dl");},$DescriptionList__before_create$22.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DescriptionTerm');var $nesting=[self].concat($parent_nesting),$DescriptionTerm__before_create$23;return(Opal.def(self,'$_before_create',$DescriptionTerm__before_create$23=function $$_before_create(){var $iter=$DescriptionTerm__before_create$23.$$p,$yield=$iter||nil,self=this;if($iter)$DescriptionTerm__before_create$23.$$p=null;$send2(self,$find_super(self,'_before_create',$DescriptionTerm__before_create$23,false,true),'_before_create',[],null);return(self.domtype="dt");},$DescriptionTerm__before_create$23.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Emphasis');var $nesting=[self].concat($parent_nesting),$Emphasis__before_create$24;return(Opal.def(self,'$_before_create',$Emphasis__before_create$24=function $$_before_create(){var $iter=$Emphasis__before_create$24.$$p,$yield=$iter||nil,self=this;if($iter)$Emphasis__before_create$24.$$p=null;$send2(self,$find_super(self,'_before_create',$Emphasis__before_create$24,false,true),'_before_create',[],null);return(self.domtype="em");},$Emphasis__before_create$24.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Figure');var $nesting=[self].concat($parent_nesting),$Figure__before_create$25;return(Opal.def(self,'$_before_create',$Figure__before_create$25=function $$_before_create(){var $iter=$Figure__before_create$25.$$p,$yield=$iter||nil,self=this;if($iter)$Figure__before_create$25.$$p=null;$send2(self,$find_super(self,'_before_create',$Figure__before_create$25,false,true),'_before_create',[],null);return(self.domtype="figure");},$Figure__before_create$25.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FigureCaption');var $nesting=[self].concat($parent_nesting),$FigureCaption__before_create$26;return(Opal.def(self,'$_before_create',$FigureCaption__before_create$26=function $$_before_create(){var $iter=$FigureCaption__before_create$26.$$p,$yield=$iter||nil,self=this;if($iter)$FigureCaption__before_create$26.$$p=null;$send2(self,$find_super(self,'_before_create',$FigureCaption__before_create$26,false,true),'_before_create',[],null);return(self.domtype="figcaption");},$FigureCaption__before_create$26.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ThemeDivider');var $nesting=[self].concat($parent_nesting),$ThemeDivider__before_create$27;return(Opal.def(self,'$_before_create',$ThemeDivider__before_create$27=function $$_before_create(){var $iter=$ThemeDivider__before_create$27.$$p,$yield=$iter||nil,self=this;if($iter)$ThemeDivider__before_create$27.$$p=null;$send2(self,$find_super(self,'_before_create',$ThemeDivider__before_create$27,false,true),'_before_create',[],null);return(self.domtype="hr");},$ThemeDivider__before_create$27.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Italic');var $nesting=[self].concat($parent_nesting),$Italic__before_create$28;return(Opal.def(self,'$_before_create',$Italic__before_create$28=function $$_before_create(){var $iter=$Italic__before_create$28.$$p,$yield=$iter||nil,self=this;if($iter)$Italic__before_create$28.$$p=null;$send2(self,$find_super(self,'_before_create',$Italic__before_create$28,false,true),'_before_create',[],null);return(self.domtype="i");},$Italic__before_create$28.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'InlineFrame');var $nesting=[self].concat($parent_nesting),$InlineFrame__before_create$29;return(Opal.def(self,'$_before_create',$InlineFrame__before_create$29=function $$_before_create(){var $iter=$InlineFrame__before_create$29.$$p,$yield=$iter||nil,self=this;if($iter)$InlineFrame__before_create$29.$$p=null;$send2(self,$find_super(self,'_before_create',$InlineFrame__before_create$29,false,true),'_before_create',[],null);return(self.domtype="iframe");},$InlineFrame__before_create$29.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Insertion');var $nesting=[self].concat($parent_nesting),$Insertion__before_create$30;return(Opal.def(self,'$_before_create',$Insertion__before_create$30=function $$_before_create(){var $iter=$Insertion__before_create$30.$$p,$yield=$iter||nil,self=this;if($iter)$Insertion__before_create$30.$$p=null;$send2(self,$find_super(self,'_before_create',$Insertion__before_create$30,false,true),'_before_create',[],null);return(self.domtype="ins");},$Insertion__before_create$30.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'KeyboardKey');var $nesting=[self].concat($parent_nesting),$KeyboardKey__before_create$31;return(Opal.def(self,'$_before_create',$KeyboardKey__before_create$31=function $$_before_create(){var $iter=$KeyboardKey__before_create$31.$$p,$yield=$iter||nil,self=this;if($iter)$KeyboardKey__before_create$31.$$p=null;$send2(self,$find_super(self,'_before_create',$KeyboardKey__before_create$31,false,true),'_before_create',[],null);return(self.domtype="kbd");},$KeyboardKey__before_create$31.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Map');var $nesting=[self].concat($parent_nesting),$Map__before_create$32;return(Opal.def(self,'$_before_create',$Map__before_create$32=function $$_before_create(){var $iter=$Map__before_create$32.$$p,$yield=$iter||nil,self=this;if($iter)$Map__before_create$32.$$p=null;$send2(self,$find_super(self,'_before_create',$Map__before_create$32,false,true),'_before_create',[],null);return(self.domtype="map");},$Map__before_create$32.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Mark');var $nesting=[self].concat($parent_nesting),$Mark__before_create$33;return(Opal.def(self,'$_before_create',$Mark__before_create$33=function $$_before_create(){var $iter=$Mark__before_create$33.$$p,$yield=$iter||nil,self=this;if($iter)$Mark__before_create$33.$$p=null;$send2(self,$find_super(self,'_before_create',$Mark__before_create$33,false,true),'_before_create',[],null);return(self.domtype="mark");},$Mark__before_create$33.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Meter');var $nesting=[self].concat($parent_nesting),$Meter__before_create$34;return(Opal.def(self,'$_before_create',$Meter__before_create$34=function $$_before_create(){var $iter=$Meter__before_create$34.$$p,$yield=$iter||nil,self=this;if($iter)$Meter__before_create$34.$$p=null;$send2(self,$find_super(self,'_before_create',$Meter__before_create$34,false,true),'_before_create',[],null);return(self.domtype="meter");},$Meter__before_create$34.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'NoScript');var $nesting=[self].concat($parent_nesting),$NoScript__before_create$35;return(Opal.def(self,'$_before_create',$NoScript__before_create$35=function $$_before_create(){var $iter=$NoScript__before_create$35.$$p,$yield=$iter||nil,self=this;if($iter)$NoScript__before_create$35.$$p=null;$send2(self,$find_super(self,'_before_create',$NoScript__before_create$35,false,true),'_before_create',[],null);return(self.domtype="noscript");},$NoScript__before_create$35.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Object');var $nesting=[self].concat($parent_nesting),$Object__before_create$36;return(Opal.def(self,'$_before_create',$Object__before_create$36=function $$_before_create(){var $iter=$Object__before_create$36.$$p,$yield=$iter||nil,self=this;if($iter)$Object__before_create$36.$$p=null;$send2(self,$find_super(self,'_before_create',$Object__before_create$36,false,true),'_before_create',[],null);return(self.domtype="object");},$Object__before_create$36.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OptionGroup');var $nesting=[self].concat($parent_nesting),$OptionGroup__before_create$37;return(Opal.def(self,'$_before_create',$OptionGroup__before_create$37=function $$_before_create(){var $iter=$OptionGroup__before_create$37.$$p,$yield=$iter||nil,self=this;if($iter)$OptionGroup__before_create$37.$$p=null;$send2(self,$find_super(self,'_before_create',$OptionGroup__before_create$37,false,true),'_before_create',[],null);return(self.domtype="optgroup");},$OptionGroup__before_create$37.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Parameter');var $nesting=[self].concat($parent_nesting),$Parameter__before_create$38;return(Opal.def(self,'$_before_create',$Parameter__before_create$38=function $$_before_create(){var $iter=$Parameter__before_create$38.$$p,$yield=$iter||nil,self=this;if($iter)$Parameter__before_create$38.$$p=null;$send2(self,$find_super(self,'_before_create',$Parameter__before_create$38,false,true),'_before_create',[],null);return(self.domtype="param");},$Parameter__before_create$38.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Picture');var $nesting=[self].concat($parent_nesting),$Picture__before_create$39;return(Opal.def(self,'$_before_create',$Picture__before_create$39=function $$_before_create(){var $iter=$Picture__before_create$39.$$p,$yield=$iter||nil,self=this;if($iter)$Picture__before_create$39.$$p=null;$send2(self,$find_super(self,'_before_create',$Picture__before_create$39,false,true),'_before_create',[],null);return(self.domtype="picture");},$Picture__before_create$39.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Preformatted');var $nesting=[self].concat($parent_nesting),$Preformatted__before_create$40;return(Opal.def(self,'$_before_create',$Preformatted__before_create$40=function $$_before_create(){var $iter=$Preformatted__before_create$40.$$p,$yield=$iter||nil,self=this;if($iter)$Preformatted__before_create$40.$$p=null;$send2(self,$find_super(self,'_before_create',$Preformatted__before_create$40,false,true),'_before_create',[],null);return(self.domtype="pre");},$Preformatted__before_create$40.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Progress');var $nesting=[self].concat($parent_nesting),$Progress__before_create$41;return(Opal.def(self,'$_before_create',$Progress__before_create$41=function $$_before_create(){var $iter=$Progress__before_create$41.$$p,$yield=$iter||nil,self=this;if($iter)$Progress__before_create$41.$$p=null;$send2(self,$find_super(self,'_before_create',$Progress__before_create$41,false,true),'_before_create',[],null);return(self.domtype="progress");},$Progress__before_create$41.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Quotation');var $nesting=[self].concat($parent_nesting),$Quotation__before_create$42;return(Opal.def(self,'$_before_create',$Quotation__before_create$42=function $$_before_create(){var $iter=$Quotation__before_create$42.$$p,$yield=$iter||nil,self=this;if($iter)$Quotation__before_create$42.$$p=null;$send2(self,$find_super(self,'_before_create',$Quotation__before_create$42,false,true),'_before_create',[],null);return(self.domtype="q");},$Quotation__before_create$42.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'StrikeThrough');var $nesting=[self].concat($parent_nesting),$StrikeThrough__before_create$43;return(Opal.def(self,'$_before_create',$StrikeThrough__before_create$43=function $$_before_create(){var $iter=$StrikeThrough__before_create$43.$$p,$yield=$iter||nil,self=this;if($iter)$StrikeThrough__before_create$43.$$p=null;$send2(self,$find_super(self,'_before_create',$StrikeThrough__before_create$43,false,true),'_before_create',[],null);return(self.domtype="s");},$StrikeThrough__before_create$43.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Sample');var $nesting=[self].concat($parent_nesting),$Sample__before_create$44;return(Opal.def(self,'$_before_create',$Sample__before_create$44=function $$_before_create(){var $iter=$Sample__before_create$44.$$p,$yield=$iter||nil,self=this;if($iter)$Sample__before_create$44.$$p=null;$send2(self,$find_super(self,'_before_create',$Sample__before_create$44,false,true),'_before_create',[],null);return(self.domtype="samp");},$Sample__before_create$44.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Source');var $nesting=[self].concat($parent_nesting),$Source__before_create$45;return(Opal.def(self,'$_before_create',$Source__before_create$45=function $$_before_create(){var $iter=$Source__before_create$45.$$p,$yield=$iter||nil,self=this;if($iter)$Source__before_create$45.$$p=null;$send2(self,$find_super(self,'_before_create',$Source__before_create$45,false,true),'_before_create',[],null);return(self.domtype="source");},$Source__before_create$45.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Strong');var $nesting=[self].concat($parent_nesting),$Strong__before_create$46;return(Opal.def(self,'$_before_create',$Strong__before_create$46=function $$_before_create(){var $iter=$Strong__before_create$46.$$p,$yield=$iter||nil,self=this;if($iter)$Strong__before_create$46.$$p=null;$send2(self,$find_super(self,'_before_create',$Strong__before_create$46,false,true),'_before_create',[],null);return(self.domtype="strong");},$Strong__before_create$46.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Small');var $nesting=[self].concat($parent_nesting),$Small__before_create$47;return(Opal.def(self,'$_before_create',$Small__before_create$47=function $$_before_create(){var $iter=$Small__before_create$47.$$p,$yield=$iter||nil,self=this;if($iter)$Small__before_create$47.$$p=null;$send2(self,$find_super(self,'_before_create',$Small__before_create$47,false,true),'_before_create',[],null);return(self.domtype="small");},$Small__before_create$47.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Style');var $nesting=[self].concat($parent_nesting),$Style__before_create$48;return(Opal.def(self,'$_before_create',$Style__before_create$48=function $$_before_create(){var $iter=$Style__before_create$48.$$p,$yield=$iter||nil,self=this;if($iter)$Style__before_create$48.$$p=null;$send2(self,$find_super(self,'_before_create',$Style__before_create$48,false,true),'_before_create',[],null);return(self.domtype="style");},$Style__before_create$48.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'SubScript');var $nesting=[self].concat($parent_nesting),$SubScript__before_create$49;return(Opal.def(self,'$_before_create',$SubScript__before_create$49=function $$_before_create(){var $iter=$SubScript__before_create$49.$$p,$yield=$iter||nil,self=this;if($iter)$SubScript__before_create$49.$$p=null;$send2(self,$find_super(self,'_before_create',$SubScript__before_create$49,false,true),'_before_create',[],null);return(self.domtype="sub");},$SubScript__before_create$49.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Summary');var $nesting=[self].concat($parent_nesting),$Summary__before_create$50;return(Opal.def(self,'$_before_create',$Summary__before_create$50=function $$_before_create(){var $iter=$Summary__before_create$50.$$p,$yield=$iter||nil,self=this;if($iter)$Summary__before_create$50.$$p=null;$send2(self,$find_super(self,'_before_create',$Summary__before_create$50,false,true),'_before_create',[],null);return(self.domtype="summary");},$Summary__before_create$50.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'SuperScript');var $nesting=[self].concat($parent_nesting),$SuperScript__before_create$51;return(Opal.def(self,'$_before_create',$SuperScript__before_create$51=function $$_before_create(){var $iter=$SuperScript__before_create$51.$$p,$yield=$iter||nil,self=this;if($iter)$SuperScript__before_create$51.$$p=null;$send2(self,$find_super(self,'_before_create',$SuperScript__before_create$51,false,true),'_before_create',[],null);return(self.domtype="sup");},$SuperScript__before_create$51.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Svg');var $nesting=[self].concat($parent_nesting),$Svg__before_create$52;return(Opal.def(self,'$_before_create',$Svg__before_create$52=function $$_before_create(){var $iter=$Svg__before_create$52.$$p,$yield=$iter||nil,self=this;if($iter)$Svg__before_create$52.$$p=null;$send2(self,$find_super(self,'_before_create',$Svg__before_create$52,false,true),'_before_create',[],null);return(self.domtype="svg");},$Svg__before_create$52.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Template');var $nesting=[self].concat($parent_nesting),$Template__before_create$53;return(Opal.def(self,'$_before_create',$Template__before_create$53=function $$_before_create(){var $iter=$Template__before_create$53.$$p,$yield=$iter||nil,self=this;if($iter)$Template__before_create$53.$$p=null;$send2(self,$find_super(self,'_before_create',$Template__before_create$53,false,true),'_before_create',[],null);return(self.domtype="template");},$Template__before_create$53.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Time');var $nesting=[self].concat($parent_nesting),$Time__before_create$54;return(Opal.def(self,'$_before_create',$Time__before_create$54=function $$_before_create(){var $iter=$Time__before_create$54.$$p,$yield=$iter||nil,self=this;if($iter)$Time__before_create$54.$$p=null;$send2(self,$find_super(self,'_before_create',$Time__before_create$54,false,true),'_before_create',[],null);return(self.domtype="time");},$Time__before_create$54.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Track');var $nesting=[self].concat($parent_nesting),$Track__before_create$55;return(Opal.def(self,'$_before_create',$Track__before_create$55=function $$_before_create(){var $iter=$Track__before_create$55.$$p,$yield=$iter||nil,self=this;if($iter)$Track__before_create$55.$$p=null;$send2(self,$find_super(self,'_before_create',$Track__before_create$55,false,true),'_before_create',[],null);return(self.domtype="track");},$Track__before_create$55.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Misspelled');var $nesting=[self].concat($parent_nesting),$Misspelled__before_create$56;return(Opal.def(self,'$_before_create',$Misspelled__before_create$56=function $$_before_create(){var $iter=$Misspelled__before_create$56.$$p,$yield=$iter||nil,self=this;if($iter)$Misspelled__before_create$56.$$p=null;$send2(self,$find_super(self,'_before_create',$Misspelled__before_create$56,false,true),'_before_create',[],null);return(self.domtype="u");},$Misspelled__before_create$56.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Variable');var $nesting=[self].concat($parent_nesting),$Variable__before_create$57;return(Opal.def(self,'$_before_create',$Variable__before_create$57=function $$_before_create(){var $iter=$Variable__before_create$57.$$p,$yield=$iter||nil,self=this;if($iter)$Variable__before_create$57.$$p=null;$send2(self,$find_super(self,'_before_create',$Variable__before_create$57,false,true),'_before_create',[],null);return(self.domtype="var");},$Variable__before_create$57.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'WordBreak');var $nesting=[self].concat($parent_nesting),$WordBreak__before_create$58;return(Opal.def(self,'$_before_create',$WordBreak__before_create$58=function $$_before_create(){var $iter=$WordBreak__before_create$58.$$p,$yield=$iter||nil,self=this;if($iter)$WordBreak__before_create$58.$$p=null;$send2(self,$find_super(self,'_before_create',$WordBreak__before_create$58,false,true),'_before_create',[],null);return(self.domtype="wbr");},$WordBreak__before_create$58.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header');var $nesting=[self].concat($parent_nesting),$Header__before_create$59;return(Opal.def(self,'$_before_create',$Header__before_create$59=function $$_before_create(){var $iter=$Header__before_create$59.$$p,$yield=$iter||nil,self=this;if($iter)$Header__before_create$59.$$p=null;$send2(self,$find_super(self,'_before_create',$Header__before_create$59,false,true),'_before_create',[],null);return(self.domtype="header");},$Header__before_create$59.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Navigation');var $nesting=[self].concat($parent_nesting),$Navigation__before_create$60;return(Opal.def(self,'$_before_create',$Navigation__before_create$60=function $$_before_create(){var $iter=$Navigation__before_create$60.$$p,$yield=$iter||nil,self=this;if($iter)$Navigation__before_create$60.$$p=null;$send2(self,$find_super(self,'_before_create',$Navigation__before_create$60,false,true),'_before_create',[],null);return(self.domtype="nav");},$Navigation__before_create$60.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Main');var $nesting=[self].concat($parent_nesting),$Main__before_create$61;return(Opal.def(self,'$_before_create',$Main__before_create$61=function $$_before_create(){var $iter=$Main__before_create$61.$$p,$yield=$iter||nil,self=this;if($iter)$Main__before_create$61.$$p=null;$send2(self,$find_super(self,'_before_create',$Main__before_create$61,false,true),'_before_create',[],null);return(self.domtype="main");},$Main__before_create$61.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Section');var $nesting=[self].concat($parent_nesting),$Section__before_create$62;return(Opal.def(self,'$_before_create',$Section__before_create$62=function $$_before_create(){var $iter=$Section__before_create$62.$$p,$yield=$iter||nil,self=this;if($iter)$Section__before_create$62.$$p=null;$send2(self,$find_super(self,'_before_create',$Section__before_create$62,false,true),'_before_create',[],null);return(self.domtype="section");},$Section__before_create$62.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Article');var $nesting=[self].concat($parent_nesting),$Article__before_create$63;return(Opal.def(self,'$_before_create',$Article__before_create$63=function $$_before_create(){var $iter=$Article__before_create$63.$$p,$yield=$iter||nil,self=this;if($iter)$Article__before_create$63.$$p=null;$send2(self,$find_super(self,'_before_create',$Article__before_create$63,false,true),'_before_create',[],null);return(self.domtype="article");},$Article__before_create$63.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Aside');var $nesting=[self].concat($parent_nesting),$Aside__before_create$64;return(Opal.def(self,'$_before_create',$Aside__before_create$64=function $$_before_create(){var $iter=$Aside__before_create$64.$$p,$yield=$iter||nil,self=this;if($iter)$Aside__before_create$64.$$p=null;$send2(self,$find_super(self,'_before_create',$Aside__before_create$64,false,true),'_before_create',[],null);return(self.domtype="aside");},$Aside__before_create$64.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Footer');var $nesting=[self].concat($parent_nesting),$Footer__before_create$65;return(Opal.def(self,'$_before_create',$Footer__before_create$65=function $$_before_create(){var $iter=$Footer__before_create$65.$$p,$yield=$iter||nil,self=this;if($iter)$Footer__before_create$65.$$p=null;$send2(self,$find_super(self,'_before_create',$Footer__before_create$65,false,true),'_before_create',[],null);return(self.domtype="footer");},$Footer__before_create$65.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Form');var $nesting=[self].concat($parent_nesting),$Form__before_create$66,$Form_form_data$67;Opal.def(self,'$_before_create',$Form__before_create$66=function $$_before_create(){var $iter=$Form__before_create$66.$$p,$yield=$iter||nil,self=this;if($iter)$Form__before_create$66.$$p=null;$send2(self,$find_super(self,'_before_create',$Form__before_create$66,false,true),'_before_create',[],null);return(self.domtype="div");},$Form__before_create$66.$$arity=0);return(Opal.def(self,'$form_data',$Form_form_data$67=function $$form_data(){var $a,$$68,self=this,result=nil,search_queue=nil,entry=nil,$writer=nil;result=$hash2([],{});search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if(entry.$domtype()['$==']("input")){$writer=[entry.$title().$to_s().$to_sym(),entry.$value()];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];}else{$send(entry.$children().$values(),'each',[],($$68=function(the_child){var self=$$68.$$s==null?this:$$68.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$68.$$s=self,$$68.$$arity=1,$$68))}};};return result;},$Form_form_data$67.$$arity=0),nil)&&'form_data';})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ButtonInput');var $nesting=[self].concat($parent_nesting),$ButtonInput__before_create$69;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ButtonInput__before_create$69=function $$_before_create(){var $iter=$ButtonInput__before_create$69.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ButtonInput__before_create$69.$$p=null;$send2(self,$find_super(self,'_before_create',$ButtonInput__before_create$69,false,true),'_before_create',[],null);$writer=["type","button"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$ButtonInput__before_create$69.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseClickableElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'SubmitButton');var $nesting=[self].concat($parent_nesting),$SubmitButton__before_create$70;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$SubmitButton__before_create$70=function $$_before_create(){var $iter=$SubmitButton__before_create$70.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$SubmitButton__before_create$70.$$p=null;$send2(self,$find_super(self,'_before_create',$SubmitButton__before_create$70,false,true),'_before_create',[],null);$writer=["type","submit"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$SubmitButton__before_create$70.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseClickableElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Block');var $nesting=[self].concat($parent_nesting),$Block__before_create$71;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Block__before_create$71=function $$_before_create(){var $iter=$Block__before_create$71.$$p,$yield=$iter||nil,self=this;if($iter)$Block__before_create$71.$$p=null;$send2(self,$find_super(self,'_before_create',$Block__before_create$71,false,true),'_before_create',[],null);self.domtype="div";self.options.$delete("type");return true;},$Block__before_create$71.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseClickableElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'CheckBox');var $nesting=[self].concat($parent_nesting),$CheckBox__before_create$72;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$CheckBox__before_create$72=function $$_before_create(){var $iter=$CheckBox__before_create$72.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$CheckBox__before_create$72.$$p=null;$send2(self,$find_super(self,'_before_create',$CheckBox__before_create$72,false,true),'_before_create',[],null);$writer=["type","checkbox"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$CheckBox__before_create$72.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseClickableElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Image');var $nesting=[self].concat($parent_nesting),$Image__before_create$73;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Image__before_create$73=function $$_before_create(){var $iter=$Image__before_create$73.$$p,$yield=$iter||nil,self=this,$writer=nil,$ret_or_1=nil;if($iter)$Image__before_create$73.$$p=null;$send2(self,$find_super(self,'_before_create',$Image__before_create$73,false,true),'_before_create',[],null);self.domtype="image";if($truthy(self.options['$[]']("source"))){$writer=["src",self.options.$delete("source")];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(($ret_or_1=self.options['$[]']("alt")))){return $ret_or_1}else{$writer=["alt",self.options['$[]']("src")];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Image__before_create$73.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Video');var $nesting=[self].concat($parent_nesting),$Video__before_create$74;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Video__before_create$74=function $$_before_create(){var $iter=$Video__before_create$74.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Video__before_create$74.$$p=null;$send2(self,$find_super(self,'_before_create',$Video__before_create$74,false,true),'_before_create',[],null);self.domtype="video";if($truthy(self.options['$[]']("source"))){$writer=["src",self.options.$delete("source")];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$Video__before_create$74.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Audio');var $nesting=[self].concat($parent_nesting),$Audio__before_create$75;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Audio__before_create$75=function $$_before_create(){var $iter=$Audio__before_create$75.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Audio__before_create$75.$$p=null;$send2(self,$find_super(self,'_before_create',$Audio__before_create$75,false,true),'_before_create',[],null);self.domtype="audio";if($truthy(self.options['$[]']("source"))){$writer=["src",self.options.$delete("source")];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$Audio__before_create$75.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Canvas');var $nesting=[self].concat($parent_nesting),$Canvas__before_create$76;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Canvas__before_create$76=function $$_before_create(){var $iter=$Canvas__before_create$76.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Canvas__before_create$76.$$p=null;$send2(self,$find_super(self,'_before_create',$Canvas__before_create$76,false,true),'_before_create',[],null);self.domtype="canvas";if($truthy(self.options['$[]']("source"))){$writer=["src",self.options.$delete("source")];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$Canvas__before_create$76.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'HiddenInput');var $nesting=[self].concat($parent_nesting),$HiddenInput__before_create$77;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$HiddenInput__before_create$77=function $$_before_create(){var $iter=$HiddenInput__before_create$77.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$HiddenInput__before_create$77.$$p=null;$send2(self,$find_super(self,'_before_create',$HiddenInput__before_create$77,false,true),'_before_create',[],null);$writer=["type","hidden"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$HiddenInput__before_create$77.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FileInput');var $nesting=[self].concat($parent_nesting),$FileInput__before_create$78;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$FileInput__before_create$78=function $$_before_create(){var $iter=$FileInput__before_create$78.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$FileInput__before_create$78.$$p=null;$send2(self,$find_super(self,'_before_create',$FileInput__before_create$78,false,true),'_before_create',[],null);$writer=["type","file"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$FileInput__before_create$78.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TextInput');var $nesting=[self].concat($parent_nesting),$TextInput__before_create$79;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$TextInput__before_create$79=function $$_before_create(){var $iter=$TextInput__before_create$79.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TextInput__before_create$79.$$p=null;$send2(self,$find_super(self,'_before_create',$TextInput__before_create$79,false,true),'_before_create',[],null);$writer=["type","text"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$TextInput__before_create$79.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'PasswordInput');var $nesting=[self].concat($parent_nesting),$PasswordInput__before_create$80;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$PasswordInput__before_create$80=function $$_before_create(){var $iter=$PasswordInput__before_create$80.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$PasswordInput__before_create$80.$$p=null;$send2(self,$find_super(self,'_before_create',$PasswordInput__before_create$80,false,true),'_before_create',[],null);$writer=["type","password"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$PasswordInput__before_create$80.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ResetInput');var $nesting=[self].concat($parent_nesting),$ResetInput__before_create$81;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ResetInput__before_create$81=function $$_before_create(){var $iter=$ResetInput__before_create$81.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ResetInput__before_create$81.$$p=null;$send2(self,$find_super(self,'_before_create',$ResetInput__before_create$81,false,true),'_before_create',[],null);$writer=["type","reset"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$ResetInput__before_create$81.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'RadioButton');var $nesting=[self].concat($parent_nesting),$RadioButton__before_create$82;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$RadioButton__before_create$82=function $$_before_create(){var $iter=$RadioButton__before_create$82.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$RadioButton__before_create$82.$$p=null;$send2(self,$find_super(self,'_before_create',$RadioButton__before_create$82,false,true),'_before_create',[],null);$writer=["type","radio"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$RadioButton__before_create$82.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ColorPicker');var $nesting=[self].concat($parent_nesting),$ColorPicker__before_create$83;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ColorPicker__before_create$83=function $$_before_create(){var $iter=$ColorPicker__before_create$83.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ColorPicker__before_create$83.$$p=null;$send2(self,$find_super(self,'_before_create',$ColorPicker__before_create$83,false,true),'_before_create',[],null);$writer=["type","color"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$ColorPicker__before_create$83.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DatePicker');var $nesting=[self].concat($parent_nesting),$DatePicker__before_create$84;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$DatePicker__before_create$84=function $$_before_create(){var $iter=$DatePicker__before_create$84.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DatePicker__before_create$84.$$p=null;$send2(self,$find_super(self,'_before_create',$DatePicker__before_create$84,false,true),'_before_create',[],null);$writer=["type","date"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$DatePicker__before_create$84.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DateTimeLocal');var $nesting=[self].concat($parent_nesting),$DateTimeLocal__before_create$85;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$DateTimeLocal__before_create$85=function $$_before_create(){var $iter=$DateTimeLocal__before_create$85.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DateTimeLocal__before_create$85.$$p=null;$send2(self,$find_super(self,'_before_create',$DateTimeLocal__before_create$85,false,true),'_before_create',[],null);$writer=["type","datetime-local"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$DateTimeLocal__before_create$85.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'EmailInput');var $nesting=[self].concat($parent_nesting),$EmailInput__before_create$86;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$EmailInput__before_create$86=function $$_before_create(){var $iter=$EmailInput__before_create$86.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$EmailInput__before_create$86.$$p=null;$send2(self,$find_super(self,'_before_create',$EmailInput__before_create$86,false,true),'_before_create',[],null);$writer=["type","email"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$EmailInput__before_create$86.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MonthPicker');var $nesting=[self].concat($parent_nesting),$MonthPicker__before_create$87;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$MonthPicker__before_create$87=function $$_before_create(){var $iter=$MonthPicker__before_create$87.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$MonthPicker__before_create$87.$$p=null;$send2(self,$find_super(self,'_before_create',$MonthPicker__before_create$87,false,true),'_before_create',[],null);$writer=["type","month"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$MonthPicker__before_create$87.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'NumberInput');var $nesting=[self].concat($parent_nesting),$NumberInput__before_create$88;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$NumberInput__before_create$88=function $$_before_create(){var $iter=$NumberInput__before_create$88.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$NumberInput__before_create$88.$$p=null;$send2(self,$find_super(self,'_before_create',$NumberInput__before_create$88,false,true),'_before_create',[],null);$writer=["type","number"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$NumberInput__before_create$88.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'RangeInput');var $nesting=[self].concat($parent_nesting),$RangeInput__before_create$89;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$RangeInput__before_create$89=function $$_before_create(){var $iter=$RangeInput__before_create$89.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$RangeInput__before_create$89.$$p=null;$send2(self,$find_super(self,'_before_create',$RangeInput__before_create$89,false,true),'_before_create',[],null);$writer=["type","range"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$RangeInput__before_create$89.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'SearchInput');var $nesting=[self].concat($parent_nesting),$SearchInput__before_create$90;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$SearchInput__before_create$90=function $$_before_create(){var $iter=$SearchInput__before_create$90.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$SearchInput__before_create$90.$$p=null;$send2(self,$find_super(self,'_before_create',$SearchInput__before_create$90,false,true),'_before_create',[],null);$writer=["type","search"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$SearchInput__before_create$90.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'PhoneInput');var $nesting=[self].concat($parent_nesting),$PhoneInput__before_create$91;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$PhoneInput__before_create$91=function $$_before_create(){var $iter=$PhoneInput__before_create$91.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$PhoneInput__before_create$91.$$p=null;$send2(self,$find_super(self,'_before_create',$PhoneInput__before_create$91,false,true),'_before_create',[],null);$writer=["type","tel"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$PhoneInput__before_create$91.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TimePicker');var $nesting=[self].concat($parent_nesting),$TimePicker__before_create$92;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$TimePicker__before_create$92=function $$_before_create(){var $iter=$TimePicker__before_create$92.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TimePicker__before_create$92.$$p=null;$send2(self,$find_super(self,'_before_create',$TimePicker__before_create$92,false,true),'_before_create',[],null);$writer=["type","time"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$TimePicker__before_create$92.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'UrlInput');var $nesting=[self].concat($parent_nesting),$UrlInput__before_create$93;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$UrlInput__before_create$93=function $$_before_create(){var $iter=$UrlInput__before_create$93.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$UrlInput__before_create$93.$$p=null;$send2(self,$find_super(self,'_before_create',$UrlInput__before_create$93,false,true),'_before_create',[],null);$writer=["type","url"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$UrlInput__before_create$93.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'WeekPicker');var $nesting=[self].concat($parent_nesting),$WeekPicker__before_create$94;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$WeekPicker__before_create$94=function $$_before_create(){var $iter=$WeekPicker__before_create$94.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$WeekPicker__before_create$94.$$p=null;$send2(self,$find_super(self,'_before_create',$WeekPicker__before_create$94,false,true),'_before_create',[],null);$writer=["type","week"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$WeekPicker__before_create$94.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Label');var $nesting=[self].concat($parent_nesting),$Label__before_create$95;return(Opal.def(self,'$_before_create',$Label__before_create$95=function $$_before_create(){var $iter=$Label__before_create$95.$$p,$yield=$iter||nil,self=this;if($iter)$Label__before_create$95.$$p=null;$send2(self,$find_super(self,'_before_create',$Label__before_create$95,false,true),'_before_create',[],null);return(self.domtype="label");},$Label__before_create$95.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TextArea');var $nesting=[self].concat($parent_nesting),$TextArea__before_create$96;return(Opal.def(self,'$_before_create',$TextArea__before_create$96=function $$_before_create(){var $iter=$TextArea__before_create$96.$$p,$yield=$iter||nil,self=this;if($iter)$TextArea__before_create$96.$$p=null;$send2(self,$find_super(self,'_before_create',$TextArea__before_create$96,false,true),'_before_create',[],null);return(self.domtype="textarea");},$TextArea__before_create$96.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Output');var $nesting=[self].concat($parent_nesting),$Output__before_create$97;return(Opal.def(self,'$_before_create',$Output__before_create$97=function $$_before_create(){var $iter=$Output__before_create$97.$$p,$yield=$iter||nil,self=this;if($iter)$Output__before_create$97.$$p=null;$send2(self,$find_super(self,'_before_create',$Output__before_create$97,false,true),'_before_create',[],null);return(self.domtype="output");},$Output__before_create$97.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Paragraph');var $nesting=[self].concat($parent_nesting),$Paragraph__before_create$98;return(Opal.def(self,'$_before_create',$Paragraph__before_create$98=function $$_before_create(){var $iter=$Paragraph__before_create$98.$$p,$yield=$iter||nil,self=this;if($iter)$Paragraph__before_create$98.$$p=null;$send2(self,$find_super(self,'_before_create',$Paragraph__before_create$98,false,true),'_before_create',[],null);return(self.domtype="p");},$Paragraph__before_create$98.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header1');var $nesting=[self].concat($parent_nesting),$Header1__before_create$99;return(Opal.def(self,'$_before_create',$Header1__before_create$99=function $$_before_create(){var $iter=$Header1__before_create$99.$$p,$yield=$iter||nil,self=this;if($iter)$Header1__before_create$99.$$p=null;$send2(self,$find_super(self,'_before_create',$Header1__before_create$99,false,true),'_before_create',[],null);return(self.domtype="h1");},$Header1__before_create$99.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header2');var $nesting=[self].concat($parent_nesting),$Header2__before_create$100;return(Opal.def(self,'$_before_create',$Header2__before_create$100=function $$_before_create(){var $iter=$Header2__before_create$100.$$p,$yield=$iter||nil,self=this;if($iter)$Header2__before_create$100.$$p=null;$send2(self,$find_super(self,'_before_create',$Header2__before_create$100,false,true),'_before_create',[],null);return(self.domtype="h2");},$Header2__before_create$100.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header3');var $nesting=[self].concat($parent_nesting),$Header3__before_create$101;return(Opal.def(self,'$_before_create',$Header3__before_create$101=function $$_before_create(){var $iter=$Header3__before_create$101.$$p,$yield=$iter||nil,self=this;if($iter)$Header3__before_create$101.$$p=null;$send2(self,$find_super(self,'_before_create',$Header3__before_create$101,false,true),'_before_create',[],null);return(self.domtype="h3");},$Header3__before_create$101.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header4');var $nesting=[self].concat($parent_nesting),$Header4__before_create$102;return(Opal.def(self,'$_before_create',$Header4__before_create$102=function $$_before_create(){var $iter=$Header4__before_create$102.$$p,$yield=$iter||nil,self=this;if($iter)$Header4__before_create$102.$$p=null;$send2(self,$find_super(self,'_before_create',$Header4__before_create$102,false,true),'_before_create',[],null);return(self.domtype="h4");},$Header4__before_create$102.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header5');var $nesting=[self].concat($parent_nesting),$Header5__before_create$103;return(Opal.def(self,'$_before_create',$Header5__before_create$103=function $$_before_create(){var $iter=$Header5__before_create$103.$$p,$yield=$iter||nil,self=this;if($iter)$Header5__before_create$103.$$p=null;$send2(self,$find_super(self,'_before_create',$Header5__before_create$103,false,true),'_before_create',[],null);return(self.domtype="h5");},$Header5__before_create$103.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header6');var $nesting=[self].concat($parent_nesting),$Header6__before_create$104;return(Opal.def(self,'$_before_create',$Header6__before_create$104=function $$_before_create(){var $iter=$Header6__before_create$104.$$p,$yield=$iter||nil,self=this;if($iter)$Header6__before_create$104.$$p=null;$send2(self,$find_super(self,'_before_create',$Header6__before_create$104,false,true),'_before_create',[],null);return(self.domtype="h6");},$Header6__before_create$104.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'List');var $nesting=[self].concat($parent_nesting),$List__before_create$105;return(Opal.def(self,'$_before_create',$List__before_create$105=function $$_before_create(){var $iter=$List__before_create$105.$$p,$yield=$iter||nil,self=this;if($iter)$List__before_create$105.$$p=null;$send2(self,$find_super(self,'_before_create',$List__before_create$105,false,true),'_before_create',[],null);return(self.domtype="ul");},$List__before_create$105.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrderedList');var $nesting=[self].concat($parent_nesting),$OrderedList__before_create$106;return(Opal.def(self,'$_before_create',$OrderedList__before_create$106=function $$_before_create(){var $iter=$OrderedList__before_create$106.$$p,$yield=$iter||nil,self=this;if($iter)$OrderedList__before_create$106.$$p=null;$send2(self,$find_super(self,'_before_create',$OrderedList__before_create$106,false,true),'_before_create',[],null);return(self.domtype="ol");},$OrderedList__before_create$106.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ListItem');var $nesting=[self].concat($parent_nesting),$ListItem__before_create$107;return(Opal.def(self,'$_before_create',$ListItem__before_create$107=function $$_before_create(){var $iter=$ListItem__before_create$107.$$p,$yield=$iter||nil,self=this;if($iter)$ListItem__before_create$107.$$p=null;$send2(self,$find_super(self,'_before_create',$ListItem__before_create$107,false,true),'_before_create',[],null);return(self.domtype="li");},$ListItem__before_create$107.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Anchor');var $nesting=[self].concat($parent_nesting),$Anchor__before_create$108;return(Opal.def(self,'$_before_create',$Anchor__before_create$108=function $$_before_create(){var $iter=$Anchor__before_create$108.$$p,$yield=$iter||nil,self=this;if($iter)$Anchor__before_create$108.$$p=null;$send2(self,$find_super(self,'_before_create',$Anchor__before_create$108,false,true),'_before_create',[],null);return(self.domtype="a");},$Anchor__before_create$108.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ExternalLink');var $nesting=[self].concat($parent_nesting),$ExternalLink__before_create$109;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ExternalLink__before_create$109=function $$_before_create(){var $iter=$ExternalLink__before_create$109.$$p,$yield=$iter||nil,self=this,$ret_or_2=nil,$writer=nil;if($iter)$ExternalLink__before_create$109.$$p=null;$send2(self,$find_super(self,'_before_create',$ExternalLink__before_create$109,false,true),'_before_create',[],null);if($truthy(($ret_or_2=self.options['$[]']("target")))){$ret_or_2}else{$writer=["target","_blank"];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};return(self.domtype="a");},$ExternalLink__before_create$109.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Button');var $nesting=[self].concat($parent_nesting),$Button__before_create$110,$Button__after_create$111;self.$$prototype.options=self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Button__before_create$110=function $$_before_create(){var $iter=$Button__before_create$110.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Button__before_create$110.$$p=null;$send2(self,$find_super(self,'_before_create',$Button__before_create$110,false,true),'_before_create',[],null);self.domtype="button";if(self.options['$[]']("type")['$==']("button")){}else{$writer=["type","button"];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("button")['$=='](true)){return nil}else{$writer=["button",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Button__before_create$110.$$arity=0);return(Opal.def(self,'$_after_create',$Button__after_create$111=function $$_after_create(){var $$112,$iter=$Button__after_create$111.$$p,$yield=$iter||nil,self=this;if($iter)$Button__after_create$111.$$p=null;$send2(self,$find_super(self,'_after_create',$Button__after_create$111,false,true),'_after_create',[],null);return $send(self,'on',["click"],($$112=function(the_event){var self=$$112.$$s==null?this:$$112.$$s;if(the_event==null){the_event=nil;};return document.activeElement.blur();;},$$112.$$s=self,$$112.$$arity=1,$$112));},$Button__after_create$111.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Table');var $nesting=[self].concat($parent_nesting),$Table__before_create$113;return(Opal.def(self,'$_before_create',$Table__before_create$113=function $$_before_create(){var $iter=$Table__before_create$113.$$p,$yield=$iter||nil,self=this;if($iter)$Table__before_create$113.$$p=null;$send2(self,$find_super(self,'_before_create',$Table__before_create$113,false,true),'_before_create',[],null);return(self.domtype="table");},$Table__before_create$113.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TableHeader');var $nesting=[self].concat($parent_nesting),$TableHeader__before_create$114;return(Opal.def(self,'$_before_create',$TableHeader__before_create$114=function $$_before_create(){var $iter=$TableHeader__before_create$114.$$p,$yield=$iter||nil,self=this;if($iter)$TableHeader__before_create$114.$$p=null;$send2(self,$find_super(self,'_before_create',$TableHeader__before_create$114,false,true),'_before_create',[],null);return(self.domtype="th");},$TableHeader__before_create$114.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TableRow');var $nesting=[self].concat($parent_nesting),$TableRow__before_create$115;return(Opal.def(self,'$_before_create',$TableRow__before_create$115=function $$_before_create(){var $iter=$TableRow__before_create$115.$$p,$yield=$iter||nil,self=this;if($iter)$TableRow__before_create$115.$$p=null;$send2(self,$find_super(self,'_before_create',$TableRow__before_create$115,false,true),'_before_create',[],null);return(self.domtype="tr");},$TableRow__before_create$115.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TableCell');var $nesting=[self].concat($parent_nesting),$TableCell__before_create$116;return(Opal.def(self,'$_before_create',$TableCell__before_create$116=function $$_before_create(){var $iter=$TableCell__before_create$116.$$p,$yield=$iter||nil,self=this;if($iter)$TableCell__before_create$116.$$p=null;$send2(self,$find_super(self,'_before_create',$TableCell__before_create$116,false,true),'_before_create',[],null);return(self.domtype="td");},$TableCell__before_create$116.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockTable');var $nesting=[self].concat($parent_nesting),$BlockTable__before_create$117;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$BlockTable__before_create$117=function $$_before_create(){var $iter=$BlockTable__before_create$117.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$BlockTable__before_create$117.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockTable__before_create$117,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("table")['$=='](true)){return nil}else{$writer=["table",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$BlockTable__before_create$117.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockTableHeader');var $nesting=[self].concat($parent_nesting),$BlockTableHeader__before_create$118;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$BlockTableHeader__before_create$118=function $$_before_create(){var $iter=$BlockTableHeader__before_create$118.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$BlockTableHeader__before_create$118.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockTableHeader__before_create$118,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("th")['$=='](true)){return nil}else{$writer=["th",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$BlockTableHeader__before_create$118.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockTableRow');var $nesting=[self].concat($parent_nesting),$BlockTableRow__before_create$119;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$BlockTableRow__before_create$119=function $$_before_create(){var $iter=$BlockTableRow__before_create$119.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$BlockTableRow__before_create$119.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockTableRow__before_create$119,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("tr")['$=='](true)){return nil}else{$writer=["tr",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$BlockTableRow__before_create$119.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockTableCell');var $nesting=[self].concat($parent_nesting),$BlockTableCell__before_create$120;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$BlockTableCell__before_create$120=function $$_before_create(){var $iter=$BlockTableCell__before_create$120.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$BlockTableCell__before_create$120.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockTableCell__before_create$120,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("td")['$=='](true)){return nil}else{$writer=["td",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$BlockTableCell__before_create$120.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Span');var $nesting=[self].concat($parent_nesting),$Span__before_create$121;return(Opal.def(self,'$_before_create',$Span__before_create$121=function $$_before_create(){var $iter=$Span__before_create$121.$$p,$yield=$iter||nil,self=this;if($iter)$Span__before_create$121.$$p=null;$send2(self,$find_super(self,'_before_create',$Span__before_create$121,false,true),'_before_create',[],null);return(self.domtype="span");},$Span__before_create$121.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Select');var $nesting=[self].concat($parent_nesting),$Select__before_create$122;return(Opal.def(self,'$_before_create',$Select__before_create$122=function $$_before_create(){var $iter=$Select__before_create$122.$$p,$yield=$iter||nil,self=this;if($iter)$Select__before_create$122.$$p=null;$send2(self,$find_super(self,'_before_create',$Select__before_create$122,false,true),'_before_create',[],null);return(self.domtype="select");},$Select__before_create$122.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Option');var $nesting=[self].concat($parent_nesting),$Option__before_create$123;return(Opal.def(self,'$_before_create',$Option__before_create$123=function $$_before_create(){var $iter=$Option__before_create$123.$$p,$yield=$iter||nil,self=this;if($iter)$Option__before_create$123.$$p=null;$send2(self,$find_super(self,'_before_create',$Option__before_create$123,false,true),'_before_create',[],null);return(self.domtype="option");},$Option__before_create$123.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FieldSet');var $nesting=[self].concat($parent_nesting),$FieldSet__before_create$124;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$FieldSet__before_create$124=function $$_before_create(){var $iter=$FieldSet__before_create$124.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$FieldSet__before_create$124.$$p=null;$send2(self,$find_super(self,'_before_create',$FieldSet__before_create$124,false,true),'_before_create',[],null);self.domtype="fieldset";if(self.states['$[]']("fieldset")['$=='](true)){return nil}else{$writer=["fieldset",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$FieldSet__before_create$124.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Legend');var $nesting=[self].concat($parent_nesting),$Legend__before_create$125;return(Opal.def(self,'$_before_create',$Legend__before_create$125=function $$_before_create(){var $iter=$Legend__before_create$125.$$p,$yield=$iter||nil,self=this;if($iter)$Legend__before_create$125.$$p=null;$send2(self,$find_super(self,'_before_create',$Legend__before_create$125,false,true),'_before_create',[],null);return(self.domtype="legend");},$Legend__before_create$125.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);Opal.const_set($nesting[0],'COMPONENT_CLASSES',$hash2(["org.gxg.gui.page","org.gxg.gui.abbreviation","org.gxg.gui.address","org.gxg.gui.area","org.gxg.gui.bold","org.gxg.gui.bdi","org.gxg.gui.bdo","org.gxg.gui.blockquote","org.gxg.gui.break","org.gxg.gui.caption","org.gxg.gui.cite","org.gxg.gui.code","org.gxg.gui.column","org.gxg.gui.column.group","org.gxg.gui.data","org.gxg.gui.data.list","org.gxg.gui.description","org.gxg.gui.deleted","org.gxg.gui.details","org.gxg.gui.dfn","org.gxg.gui.dialog","org.gxg.gui.division","org.gxg.gui.description.list","org.gxg.gui.description.item","org.gxg.gui.emphasis","org.gxg.gui.figure","org.gxg.gui.figure.caption","org.gxg.gui.theme.divider","org.gxg.gui.italic","org.gxg.gui.frame.inline","org.gxg.gui.insertion","org.gxg.gui.keyboard.key","org.gxg.gui.map","org.gxg.gui.mark","org.gxg.gui.meter","org.gxg.gui.noscript","org.gxg.gui.object","org.gxg.gui.option.group","org.gxg.gui.parameter","org.gxg.gui.picture","org.gxg.gui.preformatted","org.gxg.gui.progress","org.gxg.gui.quotation","org.gxg.gui.strike.through","org.gxg.gui.sample","org.gxg.gui.section","org.gxg.gui.small","org.gxg.gui.source","org.gxg.gui.strong","org.gxg.gui.style","org.gxg.gui.sub.script","org.gxg.gui.summary","org.gxg.gui.super.script","org.gxg.gui.svg","org.gxg.gui.template","org.gxg.gui.text.area","org.gxg.gui.time","org.gxg.gui.track","org.gxg.gui.misspelled","org.gxg.gui.variable","org.gxg.gui.word.break","org.gxg.gui.header","org.gxg.gui.navigator","org.gxg.gui.main","org.gxg.gui.article","org.gxg.gui.aside","org.gxg.gui.footer","org.gxg.gui.form","org.gxg.gui.input.button","org.gxg.gui.input.button.submit","org.gxg.gui.block","org.gxg.gui.button.checkbox","org.gxg.gui.image","org.gxg.gui.video","org.gxg.gui.audio","org.gxg.gui.canvas","org.gxg.gui.input.hidden","org.gxg.gui.input.file","org.gxg.gui.input.text","org.gxg.gui.input.password","org.gxg.gui.input.reset","org.gxg.gui.button.radio","org.gxg.gui.picker.color","org.gxg.gui.picker.date","org.gxg.gui.input.datetime.local","org.gxg.gui.input.email","org.gxg.gui.picker.month","org.gxg.gui.picker.number","org.gxg.gui.input.range","org.gxg.gui.input.search","org.gxg.gui.input.phone","org.gxg.gui.picker.time","org.gxg.gui.input.url","org.gxg.gui.picker.week","org.gxg.gui.label","org.gxg.gui.output","org.gxg.gui.paragraph","org.gxg.gui.header.one","org.gxg.gui.header.two","org.gxg.gui.header.three","org.gxg.gui.header.four","org.gxg.gui.header.five","org.gxg.gui.header.six","org.gxg.gui.list","org.gxg.gui.list.ordered","org.gxg.gui.list.item","org.gxg.gui.link.anchor","org.gxg.gui.link.external","org.gxg.gui.button","org.gxg.gui.table","org.gxg.gui.table.header","org.gxg.gui.table.row","org.gxg.gui.table.cell","org.gxg.gui.block.table","org.gxg.gui.block.table.header","org.gxg.gui.block.table.row","org.gxg.gui.block.table.cell","org.gxg.gui.span","org.gxg.gui.select","org.gxg.gui.option","org.gxg.gui.field.set","org.gxg.gui.legend"],{"org.gxg.gui.page":$$$($$$($$$('::','GxG'),'Gui'),'Page'),"org.gxg.gui.abbreviation":$$$($$$($$$('::','GxG'),'Gui'),'Abbreviation'),"org.gxg.gui.address":$$$($$$($$$('::','GxG'),'Gui'),'Address'),"org.gxg.gui.area":$$$($$$($$$('::','GxG'),'Gui'),'Area'),"org.gxg.gui.bold":$$$($$$($$$('::','GxG'),'Gui'),'Bold'),"org.gxg.gui.bdi":$$$($$$($$$('::','GxG'),'Gui'),'Bdi'),"org.gxg.gui.bdo":$$$($$$($$$('::','GxG'),'Gui'),'Bdo'),"org.gxg.gui.blockquote":$$$($$$($$$('::','GxG'),'Gui'),'BlockQuote'),"org.gxg.gui.break":$$$($$$($$$('::','GxG'),'Gui'),'Break'),"org.gxg.gui.caption":$$$($$$($$$('::','GxG'),'Gui'),'Caption'),"org.gxg.gui.cite":$$$($$$($$$('::','GxG'),'Gui'),'Cite'),"org.gxg.gui.code":$$$($$$($$$('::','GxG'),'Gui'),'Code'),"org.gxg.gui.column":$$$($$$($$$('::','GxG'),'Gui'),'Column'),"org.gxg.gui.column.group":$$$($$$($$$('::','GxG'),'Gui'),'ColumnGroup'),"org.gxg.gui.data":$$$($$$($$$('::','GxG'),'Gui'),'Data'),"org.gxg.gui.data.list":$$$($$$($$$('::','GxG'),'Gui'),'DataList'),"org.gxg.gui.description":$$$($$$($$$('::','GxG'),'Gui'),'Description'),"org.gxg.gui.deleted":$$$($$$($$$('::','GxG'),'Gui'),'Deleted'),"org.gxg.gui.details":$$$($$$($$$('::','GxG'),'Gui'),'Details'),"org.gxg.gui.dfn":$$$($$$($$$('::','GxG'),'Gui'),'Dfn'),"org.gxg.gui.dialog":$$$($$$($$$('::','GxG'),'Gui'),'Dialog'),"org.gxg.gui.division":$$$($$$($$$('::','GxG'),'Gui'),'Division'),"org.gxg.gui.description.list":$$$($$$($$$('::','GxG'),'Gui'),'DescriptionList'),"org.gxg.gui.description.item":$$$($$$($$$('::','GxG'),'Gui'),'DescriptionTerm'),"org.gxg.gui.emphasis":$$$($$$($$$('::','GxG'),'Gui'),'Emphasis'),"org.gxg.gui.figure":$$$($$$($$$('::','GxG'),'Gui'),'Figure'),"org.gxg.gui.figure.caption":$$$($$$($$$('::','GxG'),'Gui'),'FigureCaption'),"org.gxg.gui.theme.divider":$$$($$$($$$('::','GxG'),'Gui'),'ThemeDivider'),"org.gxg.gui.italic":$$$($$$($$$('::','GxG'),'Gui'),'Italic'),"org.gxg.gui.frame.inline":$$$($$$($$$('::','GxG'),'Gui'),'InlineFrame'),"org.gxg.gui.insertion":$$$($$$($$$('::','GxG'),'Gui'),'Insertion'),"org.gxg.gui.keyboard.key":$$$($$$($$$('::','GxG'),'Gui'),'KeyboardKey'),"org.gxg.gui.map":$$$($$$($$$('::','GxG'),'Gui'),'Map'),"org.gxg.gui.mark":$$$($$$($$$('::','GxG'),'Gui'),'Mark'),"org.gxg.gui.meter":$$$($$$($$$('::','GxG'),'Gui'),'Meter'),"org.gxg.gui.noscript":$$$($$$($$$('::','GxG'),'Gui'),'NoScript'),"org.gxg.gui.object":$$$($$$($$$('::','GxG'),'Gui'),'Object'),"org.gxg.gui.option.group":$$$($$$($$$('::','GxG'),'Gui'),'OptionGroup'),"org.gxg.gui.parameter":$$$($$$($$$('::','GxG'),'Gui'),'Parameter'),"org.gxg.gui.picture":$$$($$$($$$('::','GxG'),'Gui'),'Picture'),"org.gxg.gui.preformatted":$$$($$$($$$('::','GxG'),'Gui'),'Preformatted'),"org.gxg.gui.progress":$$$($$$($$$('::','GxG'),'Gui'),'Progress'),"org.gxg.gui.quotation":$$$($$$($$$('::','GxG'),'Gui'),'Quotation'),"org.gxg.gui.strike.through":$$$($$$($$$('::','GxG'),'Gui'),'StrikeThrough'),"org.gxg.gui.sample":$$$($$$($$$('::','GxG'),'Gui'),'Sample'),"org.gxg.gui.section":$$$($$$($$$('::','GxG'),'Gui'),'Section'),"org.gxg.gui.small":$$$($$$($$$('::','GxG'),'Gui'),'Small'),"org.gxg.gui.source":$$$($$$($$$('::','GxG'),'Gui'),'Source'),"org.gxg.gui.strong":$$$($$$($$$('::','GxG'),'Gui'),'Strong'),"org.gxg.gui.style":$$$($$$($$$('::','GxG'),'Gui'),'Style'),"org.gxg.gui.sub.script":$$$($$$($$$('::','GxG'),'Gui'),'SubScript'),"org.gxg.gui.summary":$$$($$$($$$('::','GxG'),'Gui'),'Summary'),"org.gxg.gui.super.script":$$$($$$($$$('::','GxG'),'Gui'),'SuperScript'),"org.gxg.gui.svg":$$$($$$($$$('::','GxG'),'Gui'),'Svg'),"org.gxg.gui.template":$$$($$$($$$('::','GxG'),'Gui'),'Template'),"org.gxg.gui.text.area":$$$($$$($$$('::','GxG'),'Gui'),'TextArea'),"org.gxg.gui.time":$$$($$$($$$('::','GxG'),'Gui'),'Time'),"org.gxg.gui.track":$$$($$$($$$('::','GxG'),'Gui'),'Track'),"org.gxg.gui.misspelled":$$$($$$($$$('::','GxG'),'Gui'),'Misspelled'),"org.gxg.gui.variable":$$$($$$($$$('::','GxG'),'Gui'),'Variable'),"org.gxg.gui.word.break":$$$($$$($$$('::','GxG'),'Gui'),'WordBreak'),"org.gxg.gui.header":$$$($$$($$$('::','GxG'),'Gui'),'Header'),"org.gxg.gui.navigator":$$$($$$($$$('::','GxG'),'Gui'),'Navigation'),"org.gxg.gui.main":$$$($$$($$$('::','GxG'),'Gui'),'Main'),"org.gxg.gui.article":$$$($$$($$$('::','GxG'),'Gui'),'Article'),"org.gxg.gui.aside":$$$($$$($$$('::','GxG'),'Gui'),'Aside'),"org.gxg.gui.footer":$$$($$$($$$('::','GxG'),'Gui'),'Footer'),"org.gxg.gui.form":$$$($$$($$$('::','GxG'),'Gui'),'Form'),"org.gxg.gui.input.button":$$$($$$($$$('::','GxG'),'Gui'),'ButtonInput'),"org.gxg.gui.input.button.submit":$$$($$$($$$('::','GxG'),'Gui'),'SubmitButton'),"org.gxg.gui.block":$$$($$$($$$('::','GxG'),'Gui'),'Block'),"org.gxg.gui.button.checkbox":$$$($$$($$$('::','GxG'),'Gui'),'CheckBox'),"org.gxg.gui.image":$$$($$$($$$('::','GxG'),'Gui'),'Image'),"org.gxg.gui.video":$$$($$$($$$('::','GxG'),'Gui'),'Video'),"org.gxg.gui.audio":$$$($$$($$$('::','GxG'),'Gui'),'Audio'),"org.gxg.gui.canvas":$$$($$$($$$('::','GxG'),'Gui'),'Canvas'),"org.gxg.gui.input.hidden":$$$($$$($$$('::','GxG'),'Gui'),'HiddenInput'),"org.gxg.gui.input.file":$$$($$$($$$('::','GxG'),'Gui'),'FileInput'),"org.gxg.gui.input.text":$$$($$$($$$('::','GxG'),'Gui'),'TextInput'),"org.gxg.gui.input.password":$$$($$$($$$('::','GxG'),'Gui'),'PasswordInput'),"org.gxg.gui.input.reset":$$$($$$($$$('::','GxG'),'Gui'),'ResetInput'),"org.gxg.gui.button.radio":$$$($$$($$$('::','GxG'),'Gui'),'RadioButton'),"org.gxg.gui.picker.color":$$$($$$($$$('::','GxG'),'Gui'),'ColorPicker'),"org.gxg.gui.picker.date":$$$($$$($$$('::','GxG'),'Gui'),'DatePicker'),"org.gxg.gui.input.datetime.local":$$$($$$($$$('::','GxG'),'Gui'),'DateTimeLocal'),"org.gxg.gui.input.email":$$$($$$($$$('::','GxG'),'Gui'),'EmailInput'),"org.gxg.gui.picker.month":$$$($$$($$$('::','GxG'),'Gui'),'MonthPicker'),"org.gxg.gui.picker.number":$$$($$$($$$('::','GxG'),'Gui'),'NumberInput'),"org.gxg.gui.input.range":$$$($$$($$$('::','GxG'),'Gui'),'RangeInput'),"org.gxg.gui.input.search":$$$($$$($$$('::','GxG'),'Gui'),'SearchInput'),"org.gxg.gui.input.phone":$$$($$$($$$('::','GxG'),'Gui'),'PhoneInput'),"org.gxg.gui.picker.time":$$$($$$($$$('::','GxG'),'Gui'),'TimePicker'),"org.gxg.gui.input.url":$$$($$$($$$('::','GxG'),'Gui'),'UrlInput'),"org.gxg.gui.picker.week":$$$($$$($$$('::','GxG'),'Gui'),'WeekPicker'),"org.gxg.gui.label":$$$($$$($$$('::','GxG'),'Gui'),'Label'),"org.gxg.gui.output":$$$($$$($$$('::','GxG'),'Gui'),'Output'),"org.gxg.gui.paragraph":$$$($$$($$$('::','GxG'),'Gui'),'Paragraph'),"org.gxg.gui.header.one":$$$($$$($$$('::','GxG'),'Gui'),'Header1'),"org.gxg.gui.header.two":$$$($$$($$$('::','GxG'),'Gui'),'Header2'),"org.gxg.gui.header.three":$$$($$$($$$('::','GxG'),'Gui'),'Header3'),"org.gxg.gui.header.four":$$$($$$($$$('::','GxG'),'Gui'),'Header4'),"org.gxg.gui.header.five":$$$($$$($$$('::','GxG'),'Gui'),'Header5'),"org.gxg.gui.header.six":$$$($$$($$$('::','GxG'),'Gui'),'Header6'),"org.gxg.gui.list":$$$($$$($$$('::','GxG'),'Gui'),'List'),"org.gxg.gui.list.ordered":$$$($$$($$$('::','GxG'),'Gui'),'OrderedList'),"org.gxg.gui.list.item":$$$($$$($$$('::','GxG'),'Gui'),'ListItem'),"org.gxg.gui.link.anchor":$$$($$$($$$('::','GxG'),'Gui'),'Anchor'),"org.gxg.gui.link.external":$$$($$$($$$('::','GxG'),'Gui'),'ExternalLink'),"org.gxg.gui.button":$$$($$$($$$('::','GxG'),'Gui'),'Button'),"org.gxg.gui.table":$$$($$$($$$('::','GxG'),'Gui'),'Table'),"org.gxg.gui.table.header":$$$($$$($$$('::','GxG'),'Gui'),'TableHeader'),"org.gxg.gui.table.row":$$$($$$($$$('::','GxG'),'Gui'),'TableRow'),"org.gxg.gui.table.cell":$$$($$$($$$('::','GxG'),'Gui'),'TableCell'),"org.gxg.gui.block.table":$$$($$$($$$('::','GxG'),'Gui'),'BlockTable'),"org.gxg.gui.block.table.header":$$$($$$($$$('::','GxG'),'Gui'),'BlockTableHeader'),"org.gxg.gui.block.table.row":$$$($$$($$$('::','GxG'),'Gui'),'BlockTableRow'),"org.gxg.gui.block.table.cell":$$$($$$($$$('::','GxG'),'Gui'),'BlockTableCell'),"org.gxg.gui.span":$$$($$$($$$('::','GxG'),'Gui'),'Span'),"org.gxg.gui.select":$$$($$$($$$('::','GxG'),'Gui'),'Select'),"org.gxg.gui.option":$$$($$$($$$('::','GxG'),'Gui'),'Option'),"org.gxg.gui.field.set":$$$($$$($$$('::','GxG'),'Gui'),'FieldSet'),"org.gxg.gui.legend":$$$($$$($$$('::','GxG'),'Gui'),'Legend')}));Opal.defs(self,'$component_class',$Gui_component_class$126=function $$component_class(the_type_specifier){var self=this,result=nil;if(the_type_specifier==null){the_type_specifier=nil;};result=nil;if($truthy(the_type_specifier)){result=$$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES')['$[]'](the_type_specifier.$to_s().$to_sym())};return result;},$Gui_component_class$126.$$arity=-1);Opal.defs(self,'$class_component',$Gui_class_component$127=function $$class_component(the_class_specifier){var self=this,result=nil,found_index=nil;if(the_class_specifier==null){the_class_specifier=nil;};result=nil;if($truthy(the_class_specifier)){found_index=$$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES').$values().$index(the_class_specifier);if($truthy(found_index)){result=$$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES').$keys()['$[]'](found_index)};};return result;},$Gui_class_component$127.$$arity=-1);Opal.defs(self,'$component_registered?',$Gui_component_registered$ques$128=function(the_specifier){var self=this;if(the_specifier==null){the_specifier=nil;};if($truthy($$$($$($nesting,'GxG'),'Gui').$component_class(the_specifier))){return true}else{return false};},$Gui_component_registered$ques$128.$$arity=-1);return(Opal.defs(self,'$register_component_class',$Gui_register_component_class$129=function $$register_component_class(the_specifier,the_constant){var self=this,$ret_or_3=nil,$writer=nil;if(the_specifier==null){the_specifier=nil;};if(the_constant==null){the_constant=nil;};if($truthy((function(){if($truthy(($ret_or_3=the_specifier['$is_any?']($$$('::','String'),$$$('::','Symbol'))))){return the_constant['$is_a?']($$$('::','Class'))}else{return $ret_or_3};return nil;})())){if($truthy($$$($$($nesting,'GxG'),'Gui')['$component_registered?'](the_specifier.$to_s().$to_sym()))){if($truthy($$$($$($nesting,'GxG'),'Gui').$component_class(the_specifier.$to_s().$to_sym())['$!='](the_constant))){$writer=[the_specifier.$to_s().$to_sym(),the_constant];$send($$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{self.$log_warn(""+"Component Class "+(the_specifier.$to_s().$to_sym().$inspect())+" => "+(the_constant.$inspect())+" already defined.");return false;}}else{$writer=[the_specifier.$to_s().$to_sym(),the_constant];$send($$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}}else{return false};},$Gui_register_component_class$129.$$arity=-1),nil)&&'register_component_class';})($nesting[0],$nesting)})($nesting[0],$nesting);(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'GridContainer');var $nesting=[self].concat($parent_nesting),$GridContainer__before_create$130,$GridContainer__after_create$131;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$GridContainer__before_create$130=function $$_before_create(){var $iter=$GridContainer__before_create$130.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$GridContainer__before_create$130.$$p=null;$send2(self,$find_super(self,'_before_create',$GridContainer__before_create$130,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("grid-container")['$=='](true)){return nil}else{$writer=["grid-container",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$GridContainer__before_create$130.$$arity=0);return(Opal.def(self,'$_after_create',$GridContainer__after_create$131=function $$_after_create(){var $iter=$GridContainer__after_create$131.$$p,$yield=$iter||nil,self=this;if($iter)$GridContainer__after_create$131.$$p=null;$send2(self,$find_super(self,'_after_create',$GridContainer__after_create$131,false,true),'_after_create',[],null);return $(document).foundation();;},$GridContainer__after_create$131.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.grid.container",$$$($$$($$$('::','GxG'),'Gui'),'GridContainer'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'GridX');var $nesting=[self].concat($parent_nesting),$GridX__before_create$132,$GridX__after_create$133;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$GridX__before_create$132=function $$_before_create(){var $iter=$GridX__before_create$132.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$GridX__before_create$132.$$p=null;$send2(self,$find_super(self,'_before_create',$GridX__before_create$132,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("grid-x")['$=='](true)){return nil}else{$writer=["grid-x",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$GridX__before_create$132.$$arity=0);return(Opal.def(self,'$_after_create',$GridX__after_create$133=function $$_after_create(){var $iter=$GridX__after_create$133.$$p,$yield=$iter||nil,self=this;if($iter)$GridX__after_create$133.$$p=null;$send2(self,$find_super(self,'_after_create',$GridX__after_create$133,false,true),'_after_create',[],null);return $(document).foundation();;},$GridX__after_create$133.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.grid.x",$$$($$$($$$('::','GxG'),'Gui'),'GridX'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'GridY');var $nesting=[self].concat($parent_nesting),$GridY__before_create$134,$GridY__after_create$135;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$GridY__before_create$134=function $$_before_create(){var $iter=$GridY__before_create$134.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$GridY__before_create$134.$$p=null;$send2(self,$find_super(self,'_before_create',$GridY__before_create$134,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("grid-y")['$=='](true)){return nil}else{$writer=["grid-y",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$GridY__before_create$134.$$arity=0);return(Opal.def(self,'$_after_create',$GridY__after_create$135=function $$_after_create(){var $iter=$GridY__after_create$135.$$p,$yield=$iter||nil,self=this;if($iter)$GridY__after_create$135.$$p=null;$send2(self,$find_super(self,'_after_create',$GridY__after_create$135,false,true),'_after_create',[],null);return $(document).foundation();;},$GridY__after_create$135.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.grid.y",$$$($$$($$$('::','GxG'),'Gui'),'GridY'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Accordion');var $nesting=[self].concat($parent_nesting),$Accordion__before_create$136,$Accordion__after_create$137;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$Accordion__before_create$136=function $$_before_create(){var $iter=$Accordion__before_create$136.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Accordion__before_create$136.$$p=null;$send2(self,$find_super(self,'_before_create',$Accordion__before_create$136,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("accordion")['$=='](true)){}else{$writer=["accordion",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-accordion"))){return nil}else{$writer=["data-accordion",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Accordion__before_create$136.$$arity=0);return(Opal.def(self,'$_after_create',$Accordion__after_create$137=function $$_after_create(){var $iter=$Accordion__after_create$137.$$p,$yield=$iter||nil,self=this;if($iter)$Accordion__after_create$137.$$p=null;$send2(self,$find_super(self,'_after_create',$Accordion__after_create$137,false,true),'_after_create',[],null);return $(document).foundation();;},$Accordion__after_create$137.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion",$$$($$$($$$('::','GxG'),'Gui'),'Accordion'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AccordionItem');var $nesting=[self].concat($parent_nesting),$AccordionItem__before_create$138,$AccordionItem__after_create$139;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$AccordionItem__before_create$138=function $$_before_create(){var $iter=$AccordionItem__before_create$138.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$AccordionItem__before_create$138.$$p=null;$send2(self,$find_super(self,'_before_create',$AccordionItem__before_create$138,false,true),'_before_create',[],null);self.domtype="li";if(self.states['$[]']("accordion-item")['$=='](true)){}else{$writer=["accordion-item",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-accordion-item"))){return nil}else{$writer=["data-accordion-item",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$AccordionItem__before_create$138.$$arity=0);return(Opal.def(self,'$_after_create',$AccordionItem__after_create$139=function $$_after_create(){var $iter=$AccordionItem__after_create$139.$$p,$yield=$iter||nil,self=this;if($iter)$AccordionItem__after_create$139.$$p=null;$send2(self,$find_super(self,'_after_create',$AccordionItem__after_create$139,false,true),'_after_create',[],null);return $(document).foundation();;},$AccordionItem__after_create$139.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion.item",$$$($$$($$$('::','GxG'),'Gui'),'AccordionItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AccordionMenu');var $nesting=[self].concat($parent_nesting),$AccordionMenu__before_create$140,$AccordionMenu__after_create$141;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$AccordionMenu__before_create$140=function $$_before_create(){var $iter=$AccordionMenu__before_create$140.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$AccordionMenu__before_create$140.$$p=null;$send2(self,$find_super(self,'_before_create',$AccordionMenu__before_create$140,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-accordion-menu"))){return nil}else{$writer=["data-accordion-menu",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$AccordionMenu__before_create$140.$$arity=0);return(Opal.def(self,'$_after_create',$AccordionMenu__after_create$141=function $$_after_create(){var $iter=$AccordionMenu__after_create$141.$$p,$yield=$iter||nil,self=this;if($iter)$AccordionMenu__after_create$141.$$p=null;$send2(self,$find_super(self,'_after_create',$AccordionMenu__after_create$141,false,true),'_after_create',[],null);return $(document).foundation();;},$AccordionMenu__after_create$141.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion.menu",$$$($$$($$$('::','GxG'),'Gui'),'AccordionMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AccordionSubMenu');var $nesting=[self].concat($parent_nesting),$AccordionSubMenu__before_create$142,$AccordionSubMenu__after_create$143;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$AccordionSubMenu__before_create$142=function $$_before_create(){var $iter=$AccordionSubMenu__before_create$142.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$AccordionSubMenu__before_create$142.$$p=null;$send2(self,$find_super(self,'_before_create',$AccordionSubMenu__before_create$142,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("nested")['$=='](true)){return nil}else{$writer=["nested",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$AccordionSubMenu__before_create$142.$$arity=0);return(Opal.def(self,'$_after_create',$AccordionSubMenu__after_create$143=function $$_after_create(){var $iter=$AccordionSubMenu__after_create$143.$$p,$yield=$iter||nil,self=this;if($iter)$AccordionSubMenu__after_create$143.$$p=null;$send2(self,$find_super(self,'_after_create',$AccordionSubMenu__after_create$143,false,true),'_after_create',[],null);return $(document).foundation();;},$AccordionSubMenu__after_create$143.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion.submenu",$$$($$$($$$('::','GxG'),'Gui'),'AccordionSubMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AccordionMenuItem');var $nesting=[self].concat($parent_nesting),$AccordionMenuItem__before_create$144;return(Opal.def(self,'$_before_create',$AccordionMenuItem__before_create$144=function $$_before_create(){var $iter=$AccordionMenuItem__before_create$144.$$p,$yield=$iter||nil,self=this;if($iter)$AccordionMenuItem__before_create$144.$$p=null;$send2(self,$find_super(self,'_before_create',$AccordionMenuItem__before_create$144,false,true),'_before_create',[],null);return(self.domtype="li");},$AccordionMenuItem__before_create$144.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion.menu.item",$$$($$$($$$('::','GxG'),'Gui'),'AccordionMenuItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AnchorButton');var $nesting=[self].concat($parent_nesting),$AnchorButton__before_create$145,$AnchorButton__after_create$146;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$AnchorButton__before_create$145=function $$_before_create(){var $iter=$AnchorButton__before_create$145.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$AnchorButton__before_create$145.$$p=null;$send2(self,$find_super(self,'_before_create',$AnchorButton__before_create$145,false,true),'_before_create',[],null);self.domtype="a";if(self.states['$[]']("button")['$=='](true)){return nil}else{$writer=["button",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$AnchorButton__before_create$145.$$arity=0);return(Opal.def(self,'$_after_create',$AnchorButton__after_create$146=function $$_after_create(){var $iter=$AnchorButton__after_create$146.$$p,$yield=$iter||nil,self=this;if($iter)$AnchorButton__after_create$146.$$p=null;$send2(self,$find_super(self,'_after_create',$AnchorButton__after_create$146,false,true),'_after_create',[],null);return $(document).foundation();;},$AnchorButton__after_create$146.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.anchor.button",$$$($$$($$$('::','GxG'),'Gui'),'AnchorButton'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Badge');var $nesting=[self].concat($parent_nesting),$Badge__before_create$147,$Badge__after_create$148;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Badge__before_create$147=function $$_before_create(){var $iter=$Badge__before_create$147.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Badge__before_create$147.$$p=null;$send2(self,$find_super(self,'_before_create',$Badge__before_create$147,false,true),'_before_create',[],null);self.domtype="span";if(self.states['$[]']("badge")['$=='](true)){return nil}else{$writer=["badge",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Badge__before_create$147.$$arity=0);return(Opal.def(self,'$_after_create',$Badge__after_create$148=function $$_after_create(){var $iter=$Badge__after_create$148.$$p,$yield=$iter||nil,self=this;if($iter)$Badge__after_create$148.$$p=null;$send2(self,$find_super(self,'_after_create',$Badge__after_create$148,false,true),'_after_create',[],null);return $(document).foundation();;},$Badge__after_create$148.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.badge",$$$($$$($$$('::','GxG'),'Gui'),'Badge'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Breadcrumb');var $nesting=[self].concat($parent_nesting),$Breadcrumb__before_create$149,$Breadcrumb__after_create$150;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Breadcrumb__before_create$149=function $$_before_create(){var $iter=$Breadcrumb__before_create$149.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Breadcrumb__before_create$149.$$p=null;$send2(self,$find_super(self,'_before_create',$Breadcrumb__before_create$149,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("breadcrumb")['$=='](true)){return nil}else{$writer=["breadcrumb",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Breadcrumb__before_create$149.$$arity=0);return(Opal.def(self,'$_after_create',$Breadcrumb__after_create$150=function $$_after_create(){var $iter=$Breadcrumb__after_create$150.$$p,$yield=$iter||nil,self=this;if($iter)$Breadcrumb__after_create$150.$$p=null;$send2(self,$find_super(self,'_after_create',$Breadcrumb__after_create$150,false,true),'_after_create',[],null);return $(document).foundation();;},$Breadcrumb__after_create$150.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.breadcrumb",$$$($$$($$$('::','GxG'),'Gui'),'Breadcrumb'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BreadcrumbItem');var $nesting=[self].concat($parent_nesting),$BreadcrumbItem__before_create$151,$BreadcrumbItem__after_create$152;Opal.def(self,'$_before_create',$BreadcrumbItem__before_create$151=function $$_before_create(){var $iter=$BreadcrumbItem__before_create$151.$$p,$yield=$iter||nil,self=this;if($iter)$BreadcrumbItem__before_create$151.$$p=null;$send2(self,$find_super(self,'_before_create',$BreadcrumbItem__before_create$151,false,true),'_before_create',[],null);return(self.domtype="li");},$BreadcrumbItem__before_create$151.$$arity=0);return(Opal.def(self,'$_after_create',$BreadcrumbItem__after_create$152=function $$_after_create(){var $iter=$BreadcrumbItem__after_create$152.$$p,$yield=$iter||nil,self=this;if($iter)$BreadcrumbItem__after_create$152.$$p=null;$send2(self,$find_super(self,'_after_create',$BreadcrumbItem__after_create$152,false,true),'_after_create',[],null);return $(document).foundation();;},$BreadcrumbItem__after_create$152.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.breadcrumb.item",$$$($$$($$$('::','GxG'),'Gui'),'BreadcrumbItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ButtonGroup');var $nesting=[self].concat($parent_nesting),$ButtonGroup__before_create$153,$ButtonGroup__after_create$154;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$ButtonGroup__before_create$153=function $$_before_create(){var $iter=$ButtonGroup__before_create$153.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ButtonGroup__before_create$153.$$p=null;$send2(self,$find_super(self,'_before_create',$ButtonGroup__before_create$153,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("button-group")['$=='](true)){return nil}else{$writer=["button-group",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$ButtonGroup__before_create$153.$$arity=0);return(Opal.def(self,'$_after_create',$ButtonGroup__after_create$154=function $$_after_create(){var $iter=$ButtonGroup__after_create$154.$$p,$yield=$iter||nil,self=this;if($iter)$ButtonGroup__after_create$154.$$p=null;$send2(self,$find_super(self,'_after_create',$ButtonGroup__after_create$154,false,true),'_after_create',[],null);return $(document).foundation();;},$ButtonGroup__after_create$154.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.button.group",$$$($$$($$$('::','GxG'),'Gui'),'ButtonGroup'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Callout');var $nesting=[self].concat($parent_nesting),$Callout__before_create$155,$Callout__after_create$156;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Callout__before_create$155=function $$_before_create(){var $iter=$Callout__before_create$155.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Callout__before_create$155.$$p=null;$send2(self,$find_super(self,'_before_create',$Callout__before_create$155,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("callout")['$=='](true)){return nil}else{$writer=["callout",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Callout__before_create$155.$$arity=0);return(Opal.def(self,'$_after_create',$Callout__after_create$156=function $$_after_create(){var $iter=$Callout__after_create$156.$$p,$yield=$iter||nil,self=this;if($iter)$Callout__after_create$156.$$p=null;$send2(self,$find_super(self,'_after_create',$Callout__after_create$156,false,true),'_after_create',[],null);return $(document).foundation();;},$Callout__after_create$156.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.callout",$$$($$$($$$('::','GxG'),'Gui'),'Callout'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ColoredLabel');var $nesting=[self].concat($parent_nesting),$ColoredLabel__before_create$157;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$ColoredLabel__before_create$157=function $$_before_create(){var $iter=$ColoredLabel__before_create$157.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ColoredLabel__before_create$157.$$p=null;$send2(self,$find_super(self,'_before_create',$ColoredLabel__before_create$157,false,true),'_before_create',[],null);self.domtype="span";if(self.states['$[]']("label")['$=='](true)){return nil}else{$writer=["label",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$ColoredLabel__before_create$157.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.label.colored",$$$($$$($$$('::','GxG'),'Gui'),'ColoredLabel'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DrilldownMenu');var $nesting=[self].concat($parent_nesting),$DrilldownMenu__before_create$158,$DrilldownMenu__after_create$159;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$DrilldownMenu__before_create$158=function $$_before_create(){var $iter=$DrilldownMenu__before_create$158.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DrilldownMenu__before_create$158.$$p=null;$send2(self,$find_super(self,'_before_create',$DrilldownMenu__before_create$158,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-drilldown"))){return nil}else{$writer=["data-drilldown",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$DrilldownMenu__before_create$158.$$arity=0);return(Opal.def(self,'$_after_create',$DrilldownMenu__after_create$159=function $$_after_create(){var $iter=$DrilldownMenu__after_create$159.$$p,$yield=$iter||nil,self=this;if($iter)$DrilldownMenu__after_create$159.$$p=null;$send2(self,$find_super(self,'_after_create',$DrilldownMenu__after_create$159,false,true),'_after_create',[],null);return $(document).foundation();;},$DrilldownMenu__after_create$159.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.drilldown.menu",$$$($$$($$$('::','GxG'),'Gui'),'DrilldownMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DrilldownSubMenu');var $nesting=[self].concat($parent_nesting),$DrilldownSubMenu__before_create$160,$DrilldownSubMenu__after_create$161;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$DrilldownSubMenu__before_create$160=function $$_before_create(){var $iter=$DrilldownSubMenu__before_create$160.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DrilldownSubMenu__before_create$160.$$p=null;$send2(self,$find_super(self,'_before_create',$DrilldownSubMenu__before_create$160,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){return nil}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$DrilldownSubMenu__before_create$160.$$arity=0);return(Opal.def(self,'$_after_create',$DrilldownSubMenu__after_create$161=function $$_after_create(){var $iter=$DrilldownSubMenu__after_create$161.$$p,$yield=$iter||nil,self=this;if($iter)$DrilldownSubMenu__after_create$161.$$p=null;$send2(self,$find_super(self,'_after_create',$DrilldownSubMenu__after_create$161,false,true),'_after_create',[],null);return $(document).foundation();;},$DrilldownSubMenu__after_create$161.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.drilldown.submenu",$$$($$$($$$('::','GxG'),'Gui'),'DrilldownSubMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DrilldownMenuItem');var $nesting=[self].concat($parent_nesting),$DrilldownMenuItem__before_create$162;return(Opal.def(self,'$_before_create',$DrilldownMenuItem__before_create$162=function $$_before_create(){var $iter=$DrilldownMenuItem__before_create$162.$$p,$yield=$iter||nil,self=this;if($iter)$DrilldownMenuItem__before_create$162.$$p=null;$send2(self,$find_super(self,'_before_create',$DrilldownMenuItem__before_create$162,false,true),'_before_create',[],null);return(self.domtype="li");},$DrilldownMenuItem__before_create$162.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.drilldown.menu.item",$$$($$$($$$('::','GxG'),'Gui'),'DrilldownMenuItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DropdownSubMenu');var $nesting=[self].concat($parent_nesting),$DropdownSubMenu__before_create$163,$DropdownSubMenu__after_create$164;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$DropdownSubMenu__before_create$163=function $$_before_create(){var $iter=$DropdownSubMenu__before_create$163.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DropdownSubMenu__before_create$163.$$p=null;$send2(self,$find_super(self,'_before_create',$DropdownSubMenu__before_create$163,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("menu")['$=='](true)){return nil}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$DropdownSubMenu__before_create$163.$$arity=0);return(Opal.def(self,'$_after_create',$DropdownSubMenu__after_create$164=function $$_after_create(){var $iter=$DropdownSubMenu__after_create$164.$$p,$yield=$iter||nil,self=this;if($iter)$DropdownSubMenu__after_create$164.$$p=null;$send2(self,$find_super(self,'_after_create',$DropdownSubMenu__after_create$164,false,true),'_after_create',[],null);return $(document).foundation();;},$DropdownSubMenu__after_create$164.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.dropdown.submenu",$$$($$$($$$('::','GxG'),'Gui'),'DropdownSubMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DropdownMenuItem');var $nesting=[self].concat($parent_nesting),$DropdownMenuItem__before_create$165;return(Opal.def(self,'$_before_create',$DropdownMenuItem__before_create$165=function $$_before_create(){var $iter=$DropdownMenuItem__before_create$165.$$p,$yield=$iter||nil,self=this;if($iter)$DropdownMenuItem__before_create$165.$$p=null;$send2(self,$find_super(self,'_before_create',$DropdownMenuItem__before_create$165,false,true),'_before_create',[],null);return(self.domtype="li");},$DropdownMenuItem__before_create$165.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.dropdown.menu.item",$$$($$$($$$('::','GxG'),'Gui'),'DropdownMenuItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Equalizer');var $nesting=[self].concat($parent_nesting),$Equalizer__before_create$166;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Equalizer__before_create$166=function $$_before_create(){var $iter=$Equalizer__before_create$166.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Equalizer__before_create$166.$$p=null;$send2(self,$find_super(self,'_before_create',$Equalizer__before_create$166,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("grid-x")['$=='](true)){}else{$writer=["grid-x",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("grid-margin-x")['$=='](true)){}else{$writer=["grid-margin-x",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-equalizer"))){}else{$writer=["data-equalizer",nil];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-equalize-on"))){return nil}else{$writer=["data-equalize-on","medium"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Equalizer__before_create$166.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.equalizer",$$$($$$($$$('::','GxG'),'Gui'),'Equalizer'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FlexGridRow');var $nesting=[self].concat($parent_nesting),$FlexGridRow__before_create$167;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$FlexGridRow__before_create$167=function $$_before_create(){var $iter=$FlexGridRow__before_create$167.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$FlexGridRow__before_create$167.$$p=null;$send2(self,$find_super(self,'_before_create',$FlexGridRow__before_create$167,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("row")['$=='](true)){return nil}else{$writer=["row",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$FlexGridRow__before_create$167.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.flexgrid.row",$$$($$$($$$('::','GxG'),'Gui'),'FlexGridRow'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FlexGridColumn');var $nesting=[self].concat($parent_nesting),$FlexGridColumn__before_create$168;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$FlexGridColumn__before_create$168=function $$_before_create(){var $iter=$FlexGridColumn__before_create$168.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$FlexGridColumn__before_create$168.$$p=null;$send2(self,$find_super(self,'_before_create',$FlexGridColumn__before_create$168,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("columns")['$=='](true)){return nil}else{$writer=["columns",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$FlexGridColumn__before_create$168.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.flexgrid.column",$$$($$$($$$('::','GxG'),'Gui'),'FlexGridColumn'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Embed');var $nesting=[self].concat($parent_nesting),$Embed__before_create$169;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$Embed__before_create$169=function $$_before_create(){var $iter=$Embed__before_create$169.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Embed__before_create$169.$$p=null;$send2(self,$find_super(self,'_before_create',$Embed__before_create$169,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("responsive-embed")['$=='](true)){return nil}else{$writer=["responsive-embed",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Embed__before_create$169.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.embed",$$$($$$($$$('::','GxG'),'Gui'),'Embed'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MediaObject');var $nesting=[self].concat($parent_nesting),$MediaObject__before_create$170;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$MediaObject__before_create$170=function $$_before_create(){var $iter=$MediaObject__before_create$170.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$MediaObject__before_create$170.$$p=null;$send2(self,$find_super(self,'_before_create',$MediaObject__before_create$170,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("media-object")['$=='](true)){return nil}else{$writer=["media-object",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$MediaObject__before_create$170.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.media.object",$$$($$$($$$('::','GxG'),'Gui'),'MediaObject'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MediaObjectSection');var $nesting=[self].concat($parent_nesting),$MediaObjectSection__before_create$171;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$MediaObjectSection__before_create$171=function $$_before_create(){var $iter=$MediaObjectSection__before_create$171.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$MediaObjectSection__before_create$171.$$p=null;$send2(self,$find_super(self,'_before_create',$MediaObjectSection__before_create$171,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("media-object-section")['$=='](true)){return nil}else{$writer=["media-object-section",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$MediaObjectSection__before_create$171.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.media.object.section",$$$($$$($$$('::','GxG'),'Gui'),'MediaObjectSection'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DropdownMenu');var $nesting=[self].concat($parent_nesting),$DropdownMenu__before_create$172,$DropdownMenu_add_menu_item$173;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$DropdownMenu__before_create$172=function $$_before_create(){var $iter=$DropdownMenu__before_create$172.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DropdownMenu__before_create$172.$$p=null;$send2(self,$find_super(self,'_before_create',$DropdownMenu__before_create$172,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("dropdown")['$=='](true)){}else{$writer=["dropdown",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-dropdown-menu"))){return nil}else{$writer=["data-dropdown-menu",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$DropdownMenu__before_create$172.$$arity=0);return(Opal.def(self,'$add_menu_item',$DropdownMenu_add_menu_item$173=function $$add_menu_item(label,data){var self=this,the_item=nil,$writer=nil;if(label==null){label=nil;};if(data==null){data=nil;};the_item=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.dropdown.menu.item"];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["label","data"],{"label":label,"data":data})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$page().$build_components(self,[the_item]);return true;},$DropdownMenu_add_menu_item$173.$$arity=-1),nil)&&'add_menu_item';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.dropdown.menu",$$$($$$($$$('::','GxG'),'Gui'),'DropdownMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MenuBar');var $nesting=[self].concat($parent_nesting);return nil})($nesting[0],$$$($$$($$$('::','GxG'),'Gui'),'DropdownMenu'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.menu.bar",$$$($$$($$$('::','GxG'),'Gui'),'MenuBar'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Menu');var $nesting=[self].concat($parent_nesting),$Menu__before_create$174,$Menu_add_menu_item$175;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Menu__before_create$174=function $$_before_create(){var $iter=$Menu__before_create$174.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Menu__before_create$174.$$p=null;$send2(self,$find_super(self,'_before_create',$Menu__before_create$174,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("menu")['$=='](true)){return nil}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Menu__before_create$174.$$arity=0);return(Opal.def(self,'$add_menu_item',$Menu_add_menu_item$175=function $$add_menu_item(label,data){var self=this,the_item=nil,$writer=nil;if(label==null){label=nil;};if(data==null){data=nil;};the_item=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.menu.item"];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["label","data"],{"label":label,"data":data})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$page().$build_components(self,[the_item]);return true;},$Menu_add_menu_item$175.$$arity=-1),nil)&&'add_menu_item';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.menu",$$$($$$($$$('::','GxG'),'Gui'),'Menu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MenuItem');var $nesting=[self].concat($parent_nesting),$MenuItem__before_create$176,$MenuItem_initialize$177,$MenuItem_cascade$178,$MenuItem_set_label$179,$MenuItem_set_data$180,$MenuItem_select$181;self.$$prototype.uuid=self.$$prototype.settings=self.$$prototype.label=nil;Opal.def(self,'$_before_create',$MenuItem__before_create$176=function $$_before_create(){var $iter=$MenuItem__before_create$176.$$p,$yield=$iter||nil,self=this;if($iter)$MenuItem__before_create$176.$$p=null;$send2(self,$find_super(self,'_before_create',$MenuItem__before_create$176,false,true),'_before_create',[],null);return(self.domtype="li");},$MenuItem__before_create$176.$$arity=0);Opal.def(self,'$initialize',$MenuItem_initialize$177=function $$initialize(the_parent,options){var $iter=$MenuItem_initialize$177.$$p,$yield=$iter||nil,self=this;if($iter)$MenuItem_initialize$177.$$p=null;self.label=nil;$send2(self,$find_super(self,'initialize',$MenuItem_initialize$177,false,true),'initialize',[the_parent,options],null);return self;},$MenuItem_initialize$177.$$arity=2);Opal.def(self,'$cascade',$MenuItem_cascade$178=function $$cascade(){var self=this,label=nil,$writer=nil,$ret_or_4=nil,the_object=nil;label=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"label "+(self.uuid.$to_s())];$send(label,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","anchor"];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content"],{"content":(function(){if($truthy(($ret_or_4=self.settings['$[]']("label")))){return $ret_or_4}else{return "Untitled"};return nil;})().$to_s()})];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" menu_item = self.find_parent_type(::GxG::Gui::MenuItem)\n"+" if menu_item\n"+" unless menu_item.get_state(:disabled) == true\n"+" menu_item.select()\n"+" end\n"+" end\n"+" end\n"+" "];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$page().$build_components(self,[label]);the_object=self.$page().$find_object_by(""+"label "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.label=the_object)}else{return nil};},$MenuItem_cascade$178.$$arity=0);Opal.def(self,'$set_label',$MenuItem_set_label$179=function $$set_label(the_text){var self=this,$writer=nil;if(the_text==null){the_text=nil;};if($truthy(self.label)){self.label.$set_text(the_text.$to_s());$writer=["label",the_text.$to_s()];$send(self.settings,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}else{return nil};},$MenuItem_set_label$179.$$arity=-1);Opal.def(self,'$set_data',$MenuItem_set_data$180=function $$set_data(data){var self=this,$writer=nil;if(data==null){data=nil;};$writer=["data",data];$send(self.settings,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];},$MenuItem_set_data$180.$$arity=-1);return(Opal.def(self,'$select',$MenuItem_select$181=function $$select(data){var self=this;if(data==null){data=nil;};return nil;},$MenuItem_select$181.$$arity=-1),nil)&&'select';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.menu.item",$$$($$$($$$('::','GxG'),'Gui'),'MenuItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasWrapper');var $nesting=[self].concat($parent_nesting),$OffCanvasWrapper__before_create$182;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OffCanvasWrapper__before_create$182=function $$_before_create(){var $iter=$OffCanvasWrapper__before_create$182.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasWrapper__before_create$182.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasWrapper__before_create$182,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas-wrapper")['$=='](true)){return nil}else{$writer=["off-canvas-wrapper",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasWrapper__before_create$182.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.wrapper",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasWrapper'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasWrapperInner');var $nesting=[self].concat($parent_nesting),$OffCanvasWrapperInner__before_create$183;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OffCanvasWrapperInner__before_create$183=function $$_before_create(){var $iter=$OffCanvasWrapperInner__before_create$183.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasWrapperInner__before_create$183.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasWrapperInner__before_create$183,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas-wrapper-inner")['$=='](true)){}else{$writer=["off-canvas-wrapper-inner",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-off-canvas-wrapper"))){return nil}else{$writer=["data-off-canvas-wrapper",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasWrapperInner__before_create$183.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.wrapper.inner",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasWrapperInner'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasLeft');var $nesting=[self].concat($parent_nesting),$OffCanvasLeft__before_create$184;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OffCanvasLeft__before_create$184=function $$_before_create(){var $iter=$OffCanvasLeft__before_create$184.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasLeft__before_create$184.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasLeft__before_create$184,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas")['$=='](true)){}else{$writer=["off-canvas",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("position-left")['$=='](true)){}else{$writer=["position-left",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-off-canvas"))){return nil}else{$writer=["data-off-canvas",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasLeft__before_create$184.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.left",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasLeft'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasRight');var $nesting=[self].concat($parent_nesting),$OffCanvasRight__before_create$185;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OffCanvasRight__before_create$185=function $$_before_create(){var $iter=$OffCanvasRight__before_create$185.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasRight__before_create$185.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasRight__before_create$185,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas")['$=='](true)){}else{$writer=["off-canvas",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("position-right")['$=='](true)){}else{$writer=["position-right",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-off-canvas"))){}else{$writer=["data-off-canvas",nil];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-position"))){return nil}else{$writer=["data-position","right"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasRight__before_create$185.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.right",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasRight'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasContent');var $nesting=[self].concat($parent_nesting),$OffCanvasContent__before_create$186;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OffCanvasContent__before_create$186=function $$_before_create(){var $iter=$OffCanvasContent__before_create$186.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasContent__before_create$186.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasContent__before_create$186,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas-content")['$=='](true)){}else{$writer=["off-canvas-content",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-off-canvas-content"))){return nil}else{$writer=["data-off-canvas-content",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasContent__before_create$186.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.content",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasContent'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Orbit');var $nesting=[self].concat($parent_nesting),$Orbit__before_create$187;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Orbit__before_create$187=function $$_before_create(){var $iter=$Orbit__before_create$187.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Orbit__before_create$187.$$p=null;$send2(self,$find_super(self,'_before_create',$Orbit__before_create$187,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("orbit")['$=='](true)){}else{$writer=["orbit",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("role"))){}else{$writer=["role","region"];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-orbit"))){return nil}else{$writer=["data-orbit",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Orbit__before_create$187.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit",$$$($$$($$$('::','GxG'),'Gui'),'Orbit'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitContainer');var $nesting=[self].concat($parent_nesting),$OrbitContainer__before_create$188;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitContainer__before_create$188=function $$_before_create(){var $iter=$OrbitContainer__before_create$188.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitContainer__before_create$188.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitContainer__before_create$188,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("orbit-container")['$=='](true)){return nil}else{$writer=["orbit-container",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitContainer__before_create$188.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.container",$$$($$$($$$('::','GxG'),'Gui'),'OrbitContainer'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitPrevious');var $nesting=[self].concat($parent_nesting),$OrbitPrevious__before_create$189;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitPrevious__before_create$189=function $$_before_create(){var $iter=$OrbitPrevious__before_create$189.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitPrevious__before_create$189.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitPrevious__before_create$189,false,true),'_before_create',[],null);self.domtype="button";if(self.states['$[]']("orbit-previous")['$=='](true)){return nil}else{$writer=["orbit-previous",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitPrevious__before_create$189.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.previous",$$$($$$($$$('::','GxG'),'Gui'),'OrbitPrevious'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitNext');var $nesting=[self].concat($parent_nesting),$OrbitNext__before_create$190;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitNext__before_create$190=function $$_before_create(){var $iter=$OrbitNext__before_create$190.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitNext__before_create$190.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitNext__before_create$190,false,true),'_before_create',[],null);self.domtype="button";if(self.states['$[]']("orbit-next")['$=='](true)){return nil}else{$writer=["orbit-next",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitNext__before_create$190.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.next",$$$($$$($$$('::','GxG'),'Gui'),'OrbitNext'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitSlide');var $nesting=[self].concat($parent_nesting),$OrbitSlide__before_create$191;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitSlide__before_create$191=function $$_before_create(){var $iter=$OrbitSlide__before_create$191.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitSlide__before_create$191.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitSlide__before_create$191,false,true),'_before_create',[],null);self.domtype="li";if(self.states['$[]']("orbit-slide")['$=='](true)){return nil}else{$writer=["orbit-slide",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitSlide__before_create$191.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.slide",$$$($$$($$$('::','GxG'),'Gui'),'OrbitSlide'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitNavigator');var $nesting=[self].concat($parent_nesting),$OrbitNavigator__before_create$192;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitNavigator__before_create$192=function $$_before_create(){var $iter=$OrbitNavigator__before_create$192.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitNavigator__before_create$192.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitNavigator__before_create$192,false,true),'_before_create',[],null);self.domtype="nav";if(self.states['$[]']("orbit-bullets")['$=='](true)){return nil}else{$writer=["orbit-bullets",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitNavigator__before_create$192.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.navigator",$$$($$$($$$('::','GxG'),'Gui'),'OrbitNavigator'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitBullet');var $nesting=[self].concat($parent_nesting),$OrbitBullet__before_create$193;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OrbitBullet__before_create$193=function $$_before_create(){var $iter=$OrbitBullet__before_create$193.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitBullet__before_create$193.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitBullet__before_create$193,false,true),'_before_create',[],null);self.domtype="button";if($truthy(self.options.$keys()['$include?']("data-slide"))){return nil}else{$writer=["data-slide","0"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitBullet__before_create$193.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.bullet",$$$($$$($$$('::','GxG'),'Gui'),'OrbitBullet'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Pagination');var $nesting=[self].concat($parent_nesting),$Pagination__before_create$194;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Pagination__before_create$194=function $$_before_create(){var $iter=$Pagination__before_create$194.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Pagination__before_create$194.$$p=null;$send2(self,$find_super(self,'_before_create',$Pagination__before_create$194,false,true),'_before_create',[],null);self.domtype="ul";if($truthy(self.options.$keys()['$include?']("role"))){return nil}else{$writer=["role","navigation"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Pagination__before_create$194.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.pagination",$$$($$$($$$('::','GxG'),'Gui'),'Pagination'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'PaginationItem');var $nesting=[self].concat($parent_nesting),$PaginationItem__before_create$195;return(Opal.def(self,'$_before_create',$PaginationItem__before_create$195=function $$_before_create(){var $iter=$PaginationItem__before_create$195.$$p,$yield=$iter||nil,self=this;if($iter)$PaginationItem__before_create$195.$$p=null;$send2(self,$find_super(self,'_before_create',$PaginationItem__before_create$195,false,true),'_before_create',[],null);return(self.domtype="li");},$PaginationItem__before_create$195.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.pagination.item",$$$($$$($$$('::','GxG'),'Gui'),'PaginationItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ProgressBar');var $nesting=[self].concat($parent_nesting),$ProgressBar__before_create$196;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ProgressBar__before_create$196=function $$_before_create(){var $iter=$ProgressBar__before_create$196.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ProgressBar__before_create$196.$$p=null;$send2(self,$find_super(self,'_before_create',$ProgressBar__before_create$196,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("progress")['$=='](true)){}else{$writer=["progress",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("role"))){return nil}else{$writer=["role","progressbar"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$ProgressBar__before_create$196.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.progress.bar",$$$($$$($$$('::','GxG'),'Gui'),'ProgressBar'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ProgressMeter');var $nesting=[self].concat($parent_nesting),$ProgressMeter__before_create$197;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$ProgressMeter__before_create$197=function $$_before_create(){var $iter=$ProgressMeter__before_create$197.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ProgressMeter__before_create$197.$$p=null;$send2(self,$find_super(self,'_before_create',$ProgressMeter__before_create$197,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("progress-meter")['$=='](true)){return nil}else{$writer=["progress-meter",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$ProgressMeter__before_create$197.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.progress.meter",$$$($$$($$$('::','GxG'),'Gui'),'ProgressMeter'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'HorizontalSlider');var $nesting=[self].concat($parent_nesting),$HorizontalSlider__before_create$198,$HorizontalSlider__after_create$199,$HorizontalSlider_set_script$200;self.$$prototype.states=self.$$prototype.options=self.$$prototype.data_second=self.$$prototype.data_start=self.$$prototype.data_end=self.$$prototype.uuid=nil;Opal.def(self,'$_before_create',$HorizontalSlider__before_create$198=function $$_before_create(){var $iter=$HorizontalSlider__before_create$198.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$HorizontalSlider__before_create$198.$$p=null;$send2(self,$find_super(self,'_before_create',$HorizontalSlider__before_create$198,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("slider")['$=='](true)){}else{$writer=["slider",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options['$[]']("data-initial-start"))){self.data_start=self.options.$delete("data-initial-start")}else{self.data_start="50"};if($truthy(self.options['$[]']("data-initial-end"))){self.data_second=self.options.$delete("data-initial-end")}else{self.data_second=nil};if($truthy(self.options['$[]']("data-end"))){return(self.data_end=self.options.$delete("data-end"))}else{return(self.data_end="200")};},$HorizontalSlider__before_create$198.$$arity=0);Opal.def(self,'$_after_create',$HorizontalSlider__after_create$199=function $$_after_create(){var $iter=$HorizontalSlider__after_create$199.$$p,$yield=$iter||nil,self=this,container_one=nil,slider=nil,handle=nil,handle_two=nil,container_two=nil,value_containter=nil,container_three=nil,value_containter_two=nil;if($iter)$HorizontalSlider__after_create$199.$$p=null;$send2(self,$find_super(self,'_after_create',$HorizontalSlider__after_create$199,false,true),'_after_create',[],null);if($truthy(self.data_second)){container_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider_container","settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-10 columns"]}),"script":"","content":[]}));slider=container_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider","settings":$hash2([],{}),"options":$hash2(["data-slider","data-initial-start","data-initial-end","data-end","states"],{"data-slider":nil,"data-initial-start":self.data_start,"data-initial-end":self.data_second,"data-end":self.data_end,"states":["slider"]}),"script":"","content":[]}));handle=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_groove","settings":$hash2([],{}),"options":$hash2(["data-slider-fill","states"],{"data-slider-fill":nil,"states":["slider-fill"]}),"script":"","content":[]}));handle_two=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle_two","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));container_two=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter=container_two.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));container_three=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container_two",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter_two=container_three.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value_two","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));handle.$set_attribute("aria-controls",value_containter.$uuid().$to_s());handle_two.$set_attribute("aria-controls",value_containter_two.$uuid().$to_s());}else{container_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider_container","settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-10 columns"]}),"script":"","content":[]}));slider=container_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider","settings":$hash2([],{}),"options":$hash2(["data-slider","data-initial-start","data-end","states"],{"data-slider":nil,"data-initial-start":self.data_start,"data-end":self.data_end,"states":["slider"]}),"script":"","content":[]}));handle=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_groove","settings":$hash2([],{}),"options":$hash2(["data-slider-fill","states"],{"data-slider-fill":nil,"states":["slider-fill"]}),"script":"","content":[]}));container_two=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter=container_two.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));handle.$set_attribute("aria-controls",value_containter.$uuid().$to_s());};return $(document).foundation();;},$HorizontalSlider__after_create$199.$$arity=0);return(Opal.def(self,'$set_script',$HorizontalSlider_set_script$200=function $$set_script(the_script_body,alternate_target){var $iter=$HorizontalSlider_set_script$200.$$p,$yield=$iter||nil,self=this,handle=nil,handle_two=nil;if($iter)$HorizontalSlider_set_script$200.$$p=null;if(the_script_body==null){the_script_body="";};if(alternate_target==null){alternate_target=nil;};if($truthy(alternate_target)){return alternate_target.$set_script(the_script_body)}else if($truthy(self.data_second)){handle=self.$find_descendant("slider_handle");if($truthy(handle)){}else{self.$raise("Unable to find slider handle object.")};$send2(self,$find_super(self,'set_script',$HorizontalSlider_set_script$200,false,true),'set_script',[the_script_body,handle],null);handle_two=self.$find_descendant("slider_handle_two");if($truthy(handle_two)){}else{self.$raise("Unable to find slider handle object.")};return $send2(self,$find_super(self,'set_script',$HorizontalSlider_set_script$200,false,true),'set_script',[the_script_body,handle_two],null);}else{handle=self.$find_descendant("slider_handle");if($truthy(handle)){}else{self.$raise("Unable to find slider handle object.")};return $send2(self,$find_super(self,'set_script',$HorizontalSlider_set_script$200,false,true),'set_script',[the_script_body,handle],null);};},$HorizontalSlider_set_script$200.$$arity=-1),nil)&&'set_script';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.slider.horizontal",$$$($$$($$$('::','GxG'),'Gui'),'HorizontalSlider'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'VerticalSlider');var $nesting=[self].concat($parent_nesting),$VerticalSlider__before_create$201,$VerticalSlider__after_create$202,$VerticalSlider_set_script$203;self.$$prototype.states=self.$$prototype.options=self.$$prototype.data_second=self.$$prototype.data_start=self.$$prototype.data_end=self.$$prototype.uuid=nil;Opal.def(self,'$_before_create',$VerticalSlider__before_create$201=function $$_before_create(){var $iter=$VerticalSlider__before_create$201.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$VerticalSlider__before_create$201.$$p=null;$send2(self,$find_super(self,'_before_create',$VerticalSlider__before_create$201,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("slider")['$=='](true)){}else{$writer=["slider",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options['$[]']("data-initial-start"))){self.data_start=self.options.$delete("data-initial-start")}else{self.data_start="50"};if($truthy(self.options['$[]']("data-initial-end"))){self.data_second=self.options.$delete("data-initial-end")}else{self.data_second=nil};if($truthy(self.options['$[]']("data-end"))){return(self.data_end=self.options.$delete("data-end"))}else{return(self.data_end="200")};},$VerticalSlider__before_create$201.$$arity=0);Opal.def(self,'$_after_create',$VerticalSlider__after_create$202=function $$_after_create(){var $iter=$VerticalSlider__after_create$202.$$p,$yield=$iter||nil,self=this,container_one=nil,slider=nil,handle=nil,handle_two=nil,container_two=nil,value_containter=nil,container_three=nil,value_containter_two=nil;if($iter)$VerticalSlider__after_create$202.$$p=null;$send2(self,$find_super(self,'_after_create',$VerticalSlider__after_create$202,false,true),'_after_create',[],null);if($truthy(self.data_second)){container_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider_container","settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-10 columns"]}),"script":"","content":[]}));slider=container_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider","settings":$hash2([],{}),"options":$hash2(["data-slider","data-initial-start","data-initial-end","data-end","states"],{"data-slider":nil,"data-initial-start":self.data_start,"data-initial-end":self.data_second,"data-end":self.data_end,"states":["vertical","slider"]}),"script":"","content":[]}));handle=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_groove","settings":$hash2([],{}),"options":$hash2(["data-slider-fill","states"],{"data-slider-fill":nil,"states":["slider-fill"]}),"script":"","content":[]}));handle_two=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle_two","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));container_two=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter=container_two.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));container_three=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container_two",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter_two=container_three.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value_two","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));handle.$set_attribute("aria-controls",value_containter.$uuid().$to_s());handle_two.$set_attribute("aria-controls",value_containter_two.$uuid().$to_s());}else{container_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider_container","settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-10 columns"]}),"script":"","content":[]}));slider=container_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider","settings":$hash2([],{}),"options":$hash2(["data-slider","data-initial-start","data-end","states"],{"data-slider":nil,"data-initial-start":self.data_start,"data-end":self.data_end,"states":["vertical","slider"]}),"script":"","content":[]}));handle=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_groove","settings":$hash2([],{}),"options":$hash2(["data-slider-fill","states"],{"data-slider-fill":nil,"states":["slider-fill"]}),"script":"","content":[]}));container_two=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter=container_two.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));handle.$set_attribute("aria-controls",value_containter.$uuid().$to_s());};return $(document).foundation();;},$VerticalSlider__after_create$202.$$arity=0);return(Opal.def(self,'$set_script',$VerticalSlider_set_script$203=function $$set_script(the_script_body,alternate_target){var $iter=$VerticalSlider_set_script$203.$$p,$yield=$iter||nil,self=this,handle=nil,handle_two=nil;if($iter)$VerticalSlider_set_script$203.$$p=null;if(the_script_body==null){the_script_body="";};if(alternate_target==null){alternate_target=nil;};if($truthy(alternate_target)){return alternate_target.$set_script(the_script_body)}else if($truthy(self.data_second)){handle=self.$find_descendant("slider_handle");if($truthy(handle)){}else{self.$raise("Unable to find slider handle object.")};$send2(self,$find_super(self,'set_script',$VerticalSlider_set_script$203,false,true),'set_script',[the_script_body,handle],null);handle_two=self.$find_descendant("slider_handle_two");if($truthy(handle_two)){}else{self.$raise("Unable to find slider handle object.")};return $send2(self,$find_super(self,'set_script',$VerticalSlider_set_script$203,false,true),'set_script',[the_script_body,handle_two],null);}else{handle=self.$find_descendant("slider_handle");if($truthy(handle)){}else{self.$raise("Unable to find slider handle object.")};return $send2(self,$find_super(self,'set_script',$VerticalSlider_set_script$203,false,true),'set_script',[the_script_body,handle],null);};},$VerticalSlider_set_script$203.$$arity=-1),nil)&&'set_script';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.slider.vertical",$$$($$$($$$('::','GxG'),'Gui'),'VerticalSlider'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'StickyContainer');var $nesting=[self].concat($parent_nesting),$StickyContainer__before_create$204;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$StickyContainer__before_create$204=function $$_before_create(){var $iter=$StickyContainer__before_create$204.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$StickyContainer__before_create$204.$$p=null;$send2(self,$find_super(self,'_before_create',$StickyContainer__before_create$204,false,true),'_before_create',[],null);self.domtype="div";if($truthy(self.options.$keys()['$include?']("data-sticky-container"))){return nil}else{$writer=["data-sticky-container",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$StickyContainer__before_create$204.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.sticky.container",$$$($$$($$$('::','GxG'),'Gui'),'StickyContainer'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Sticky');var $nesting=[self].concat($parent_nesting),$Sticky__before_create$205;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Sticky__before_create$205=function $$_before_create(){var $iter=$Sticky__before_create$205.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Sticky__before_create$205.$$p=null;$send2(self,$find_super(self,'_before_create',$Sticky__before_create$205,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("sticky")['$=='](true)){}else{$writer=["sticky",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-sticky"))){return nil}else{$writer=["data-sticky",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Sticky__before_create$205.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.sticky",$$$($$$($$$('::','GxG'),'Gui'),'Sticky'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Switch');var $nesting=[self].concat($parent_nesting),$Switch__before_create$206,$Switch__after_create$207;self.$$prototype.states=self.$$prototype.uuid=nil;Opal.def(self,'$_before_create',$Switch__before_create$206=function $$_before_create(){var $iter=$Switch__before_create$206.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Switch__before_create$206.$$p=null;$send2(self,$find_super(self,'_before_create',$Switch__before_create$206,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("switch")['$=='](true)){return nil}else{$writer=["switch",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Switch__before_create$206.$$arity=0);return(Opal.def(self,'$_after_create',$Switch__after_create$207=function $$_after_create(){var self=this,input_one=nil,label_one=nil,span_one=nil;input_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.button.checkbox","title":$rb_plus("switch_input",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["switch-input"]}),"script":"","content":[]}));label_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.label","title":$rb_plus("switch_paddle",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["for","states"],{"for":input_one.$uuid().$to_s(),"states":["switch-paddle"]}),"script":"","content":[]}));span_one=label_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":$rb_plus("switch_span",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["show-for-sr"]}),"script":"","content":[]}));return $(document).foundation();;},$Switch__after_create$207.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.switch",$$$($$$($$$('::','GxG'),'Gui'),'Switch'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TabContent');var $nesting=[self].concat($parent_nesting),$TabContent__before_create$208;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TabContent__before_create$208=function $$_before_create(){var $iter=$TabContent__before_create$208.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TabContent__before_create$208.$$p=null;$send2(self,$find_super(self,'_before_create',$TabContent__before_create$208,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("tabs-panel")['$=='](true)){return nil}else{$writer=["tabs-panel",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TabContent__before_create$208.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.tab.content",$$$($$$($$$('::','GxG'),'Gui'),'TabContent'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TabSet');var $nesting=[self].concat($parent_nesting),$TabSet__before_create$209,$TabSet__after_create$210,$TabSet_add_child$211;self.$$prototype.uuid=self.$$prototype.tabs=self.$$prototype.tab_content=nil;Opal.def(self,'$_before_create',$TabSet__before_create$209=function $$_before_create(){var $iter=$TabSet__before_create$209.$$p,$yield=$iter||nil,self=this;if($iter)$TabSet__before_create$209.$$p=null;$send2(self,$find_super(self,'_before_create',$TabSet__before_create$209,false,true),'_before_create',[],null);return(self.domtype="div");},$TabSet__before_create$209.$$arity=0);Opal.def(self,'$_after_create',$TabSet__after_create$210=function $$_after_create(){var self=this;self.tabs=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.list","title":$rb_plus("tabs",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["data-tabs","states"],{"data-tabs":nil,"states":["tabs"]}),"script":"","content":[]}));self.tab_content=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("tab_content",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["data-tabs-content","states"],{"data-tabs-content":self.tabs.$uuid().$to_s(),"states":["tabs-content"]}),"script":"","content":[]}));return $(document).foundation();;},$TabSet__after_create$210.$$arity=0);return(Opal.def(self,'$add_child',$TabSet_add_child$211=function $$add_child(options){var self=this,new_child=nil,item=nil,link=nil,$writer=nil;if(options==null){options=$hash2([],{});};new_child=nil;if(options['$[]']("component").$to_s().$downcase().$to_sym()['$==']("tab_content")){new_child=self.tab_content.$add_child(options);item=self.tabs.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.list.item","title":$rb_plus("tab",new_child.$uuid().$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["tabs-title"]}),"script":"","content":[]}));link=item.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.link.anchor","title":$rb_plus("link",new_child.$uuid().$to_s()),"settings":$hash2([],{}),"options":$hash2(["href","states"],{"href":$rb_plus("#",new_child.$uuid().$to_s()),"states":[]}),"script":"","content":[]}));$writer=[new_child.$title().$to_s()];$send(link,'value=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{self.$raise("Unacceptable Component Type")};return new_child;},$TabSet_add_child$211.$$arity=-1),nil)&&'add_child';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.tab.set",$$$($$$($$$('::','GxG'),'Gui'),'TabSet'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Thumbnail');var $nesting=[self].concat($parent_nesting),$Thumbnail__before_create$212;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$Thumbnail__before_create$212=function $$_before_create(){var $iter=$Thumbnail__before_create$212.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Thumbnail__before_create$212.$$p=null;$send2(self,$find_super(self,'_before_create',$Thumbnail__before_create$212,false,true),'_before_create',[],null);self.domtype="img";if(self.states['$[]']("thumbnail")['$=='](true)){return nil}else{$writer=["thumbnail",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Thumbnail__before_create$212.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.thumbnail",$$$($$$($$$('::','GxG'),'Gui'),'Thumbnail'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Titlebar');var $nesting=[self].concat($parent_nesting),$Titlebar__before_create$213;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$Titlebar__before_create$213=function $$_before_create(){var $iter=$Titlebar__before_create$213.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Titlebar__before_create$213.$$p=null;$send2(self,$find_super(self,'_before_create',$Titlebar__before_create$213,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("title-bar")['$=='](true)){return nil}else{$writer=["title-bar",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Titlebar__before_create$213.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.titlebar",$$$($$$($$$('::','GxG'),'Gui'),'Titlebar'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TitlebarLeft');var $nesting=[self].concat($parent_nesting),$TitlebarLeft__before_create$214;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TitlebarLeft__before_create$214=function $$_before_create(){var $iter=$TitlebarLeft__before_create$214.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TitlebarLeft__before_create$214.$$p=null;$send2(self,$find_super(self,'_before_create',$TitlebarLeft__before_create$214,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("title-bar-left")['$=='](true)){return nil}else{$writer=["title-bar-left",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TitlebarLeft__before_create$214.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.titlebar.left",$$$($$$($$$('::','GxG'),'Gui'),'TitlebarLeft'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TitlebarRight');var $nesting=[self].concat($parent_nesting),$TitlebarRight__before_create$215;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TitlebarRight__before_create$215=function $$_before_create(){var $iter=$TitlebarRight__before_create$215.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TitlebarRight__before_create$215.$$p=null;$send2(self,$find_super(self,'_before_create',$TitlebarRight__before_create$215,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("title-bar-right")['$=='](true)){return nil}else{$writer=["title-bar-right",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TitlebarRight__before_create$215.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.titlebar.right",$$$($$$($$$('::','GxG'),'Gui'),'TitlebarRight'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Topbar');var $nesting=[self].concat($parent_nesting),$Topbar__before_create$216;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$Topbar__before_create$216=function $$_before_create(){var $iter=$Topbar__before_create$216.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Topbar__before_create$216.$$p=null;$send2(self,$find_super(self,'_before_create',$Topbar__before_create$216,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("top-bar")['$=='](true)){return nil}else{$writer=["top-bar",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Topbar__before_create$216.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.topbar",$$$($$$($$$('::','GxG'),'Gui'),'Topbar'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TopbarLeft');var $nesting=[self].concat($parent_nesting),$TopbarLeft__before_create$217;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TopbarLeft__before_create$217=function $$_before_create(){var $iter=$TopbarLeft__before_create$217.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TopbarLeft__before_create$217.$$p=null;$send2(self,$find_super(self,'_before_create',$TopbarLeft__before_create$217,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("top-bar-left")['$=='](true)){return nil}else{$writer=["top-bar-left",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TopbarLeft__before_create$217.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.topbar.left",$$$($$$($$$('::','GxG'),'Gui'),'TopbarLeft'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TopbarRight');var $nesting=[self].concat($parent_nesting),$TopbarRight__before_create$218;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TopbarRight__before_create$218=function $$_before_create(){var $iter=$TopbarRight__before_create$218.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TopbarRight__before_create$218.$$p=null;$send2(self,$find_super(self,'_before_create',$TopbarRight__before_create$218,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("top-bar-right")['$=='](true)){return nil}else{$writer=["top-bar-right",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TopbarRight__before_create$218.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);return $$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.topbar.right",$$$($$$($$$('::','GxG'),'Gui'),'TopbarRight'));})($nesting[0],$nesting)})($nesting[0],$nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Object');var $nesting=[self].concat($parent_nesting),$Object_new_component$219;self.$private();return(Opal.def(self,'$new_component',$Object_new_component$219=function $$new_component(the_format_moniker){var self=this,result=nil,$writer=nil;if(the_format_moniker==null){the_format_moniker=nil;};result=nil;if($truthy(the_format_moniker)){if($truthy($$$($$$('::','GxG'),'Gui')['$component_registered?'](the_format_moniker.$to_s().$to_sym()))){result=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component",the_format_moniker.$to_s()];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{self.$log_error(""+"Component "+(the_format_moniker.$inspect())+" not registered.")}}else{self.$log_error("You MUST specify a registered component moniker.")};return result;},$Object_new_component$219.$$arity=-1),nil)&&'new_component';})($nesting[0],null,$nesting);};Opal.modules["web/gxg_layout"]=function(Opal){function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} +var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$send2=Opal.send2,$find_super=Opal.find_super,$send=Opal.send,$hash2=Opal.hash2,$truthy=Opal.truthy;Opal.add_stubs(['$to_s','$clone','$[]=','$-','$values','$children','$>','$size','$shift','$==','$domtype','$to_sym','$title','$value','$each','$<<','$delete','$[]','$on','$index','$keys','$component_class','$is_any?','$is_a?','$component_registered?','$!=','$log_warn','$inspect','$register_component_class','$include?','$new_component','$title=','$build_components','$page','$find_object_by','$set_text','$state_active?','$set_state','$application','$menu_item_select','$new','$add_child','$+','$set_attribute','$uuid','$set_script','$find_descendant','$raise','$downcase','$value=','$private','$log_error']);(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting),$Gui_component_class$126,$Gui_class_component$127,$Gui_component_registered$ques$128,$Gui_register_component_class$129;(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Page');var $nesting=[self].concat($parent_nesting);return nil})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'Page'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Abbreviation');var $nesting=[self].concat($parent_nesting),$Abbreviation__before_create$1;self.$$prototype.title=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Abbreviation__before_create$1=function $$_before_create(){var $iter=$Abbreviation__before_create$1.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Abbreviation__before_create$1.$$p=null;$send2(self,$find_super(self,'_before_create',$Abbreviation__before_create$1,false,true),'_before_create',[],null);self.domtype="abbr";$writer=["title",self.title.$clone().$to_s()];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$Abbreviation__before_create$1.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Address');var $nesting=[self].concat($parent_nesting),$Address__before_create$2;return(Opal.def(self,'$_before_create',$Address__before_create$2=function $$_before_create(){var $iter=$Address__before_create$2.$$p,$yield=$iter||nil,self=this;if($iter)$Address__before_create$2.$$p=null;$send2(self,$find_super(self,'_before_create',$Address__before_create$2,false,true),'_before_create',[],null);return(self.domtype="address");},$Address__before_create$2.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Area');var $nesting=[self].concat($parent_nesting),$Area__before_create$3;return(Opal.def(self,'$_before_create',$Area__before_create$3=function $$_before_create(){var $iter=$Area__before_create$3.$$p,$yield=$iter||nil,self=this;if($iter)$Area__before_create$3.$$p=null;$send2(self,$find_super(self,'_before_create',$Area__before_create$3,false,true),'_before_create',[],null);return(self.domtype="area");},$Area__before_create$3.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Bold');var $nesting=[self].concat($parent_nesting),$Bold__before_create$4;return(Opal.def(self,'$_before_create',$Bold__before_create$4=function $$_before_create(){var $iter=$Bold__before_create$4.$$p,$yield=$iter||nil,self=this;if($iter)$Bold__before_create$4.$$p=null;$send2(self,$find_super(self,'_before_create',$Bold__before_create$4,false,true),'_before_create',[],null);return(self.domtype="b");},$Bold__before_create$4.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Bdi');var $nesting=[self].concat($parent_nesting),$Bdi__before_create$5;return(Opal.def(self,'$_before_create',$Bdi__before_create$5=function $$_before_create(){var $iter=$Bdi__before_create$5.$$p,$yield=$iter||nil,self=this;if($iter)$Bdi__before_create$5.$$p=null;$send2(self,$find_super(self,'_before_create',$Bdi__before_create$5,false,true),'_before_create',[],null);return(self.domtype="bdi");},$Bdi__before_create$5.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Bdo');var $nesting=[self].concat($parent_nesting),$Bdo__before_create$6;return(Opal.def(self,'$_before_create',$Bdo__before_create$6=function $$_before_create(){var $iter=$Bdo__before_create$6.$$p,$yield=$iter||nil,self=this;if($iter)$Bdo__before_create$6.$$p=null;$send2(self,$find_super(self,'_before_create',$Bdo__before_create$6,false,true),'_before_create',[],null);return(self.domtype="bdo");},$Bdo__before_create$6.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockQuote');var $nesting=[self].concat($parent_nesting),$BlockQuote__before_create$7;return(Opal.def(self,'$_before_create',$BlockQuote__before_create$7=function $$_before_create(){var $iter=$BlockQuote__before_create$7.$$p,$yield=$iter||nil,self=this;if($iter)$BlockQuote__before_create$7.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockQuote__before_create$7,false,true),'_before_create',[],null);return(self.domtype="blockquote");},$BlockQuote__before_create$7.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Break');var $nesting=[self].concat($parent_nesting),$Break__before_create$8;return(Opal.def(self,'$_before_create',$Break__before_create$8=function $$_before_create(){var $iter=$Break__before_create$8.$$p,$yield=$iter||nil,self=this;if($iter)$Break__before_create$8.$$p=null;$send2(self,$find_super(self,'_before_create',$Break__before_create$8,false,true),'_before_create',[],null);return(self.domtype="br");},$Break__before_create$8.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Caption');var $nesting=[self].concat($parent_nesting),$Caption__before_create$9;return(Opal.def(self,'$_before_create',$Caption__before_create$9=function $$_before_create(){var $iter=$Caption__before_create$9.$$p,$yield=$iter||nil,self=this;if($iter)$Caption__before_create$9.$$p=null;$send2(self,$find_super(self,'_before_create',$Caption__before_create$9,false,true),'_before_create',[],null);return(self.domtype="caption");},$Caption__before_create$9.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Cite');var $nesting=[self].concat($parent_nesting),$Cite__before_create$10;return(Opal.def(self,'$_before_create',$Cite__before_create$10=function $$_before_create(){var $iter=$Cite__before_create$10.$$p,$yield=$iter||nil,self=this;if($iter)$Cite__before_create$10.$$p=null;$send2(self,$find_super(self,'_before_create',$Cite__before_create$10,false,true),'_before_create',[],null);return(self.domtype="cite");},$Cite__before_create$10.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Code');var $nesting=[self].concat($parent_nesting),$Code__before_create$11;return(Opal.def(self,'$_before_create',$Code__before_create$11=function $$_before_create(){var $iter=$Code__before_create$11.$$p,$yield=$iter||nil,self=this;if($iter)$Code__before_create$11.$$p=null;$send2(self,$find_super(self,'_before_create',$Code__before_create$11,false,true),'_before_create',[],null);return(self.domtype="code");},$Code__before_create$11.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Column');var $nesting=[self].concat($parent_nesting),$Column__before_create$12;return(Opal.def(self,'$_before_create',$Column__before_create$12=function $$_before_create(){var $iter=$Column__before_create$12.$$p,$yield=$iter||nil,self=this;if($iter)$Column__before_create$12.$$p=null;$send2(self,$find_super(self,'_before_create',$Column__before_create$12,false,true),'_before_create',[],null);return(self.domtype="col");},$Column__before_create$12.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ColumnGroup');var $nesting=[self].concat($parent_nesting),$ColumnGroup__before_create$13;return(Opal.def(self,'$_before_create',$ColumnGroup__before_create$13=function $$_before_create(){var $iter=$ColumnGroup__before_create$13.$$p,$yield=$iter||nil,self=this;if($iter)$ColumnGroup__before_create$13.$$p=null;$send2(self,$find_super(self,'_before_create',$ColumnGroup__before_create$13,false,true),'_before_create',[],null);return(self.domtype="colgroup");},$ColumnGroup__before_create$13.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Data');var $nesting=[self].concat($parent_nesting),$Data__before_create$14;return(Opal.def(self,'$_before_create',$Data__before_create$14=function $$_before_create(){var $iter=$Data__before_create$14.$$p,$yield=$iter||nil,self=this;if($iter)$Data__before_create$14.$$p=null;$send2(self,$find_super(self,'_before_create',$Data__before_create$14,false,true),'_before_create',[],null);return(self.domtype="data");},$Data__before_create$14.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DataList');var $nesting=[self].concat($parent_nesting),$DataList__before_create$15;return(Opal.def(self,'$_before_create',$DataList__before_create$15=function $$_before_create(){var $iter=$DataList__before_create$15.$$p,$yield=$iter||nil,self=this;if($iter)$DataList__before_create$15.$$p=null;$send2(self,$find_super(self,'_before_create',$DataList__before_create$15,false,true),'_before_create',[],null);return(self.domtype="datalist");},$DataList__before_create$15.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Description');var $nesting=[self].concat($parent_nesting),$Description__before_create$16;return(Opal.def(self,'$_before_create',$Description__before_create$16=function $$_before_create(){var $iter=$Description__before_create$16.$$p,$yield=$iter||nil,self=this;if($iter)$Description__before_create$16.$$p=null;$send2(self,$find_super(self,'_before_create',$Description__before_create$16,false,true),'_before_create',[],null);return(self.domtype="dd");},$Description__before_create$16.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Deleted');var $nesting=[self].concat($parent_nesting),$Deleted__before_create$17;return(Opal.def(self,'$_before_create',$Deleted__before_create$17=function $$_before_create(){var $iter=$Deleted__before_create$17.$$p,$yield=$iter||nil,self=this;if($iter)$Deleted__before_create$17.$$p=null;$send2(self,$find_super(self,'_before_create',$Deleted__before_create$17,false,true),'_before_create',[],null);return(self.domtype="del");},$Deleted__before_create$17.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Details');var $nesting=[self].concat($parent_nesting),$Details__before_create$18;return(Opal.def(self,'$_before_create',$Details__before_create$18=function $$_before_create(){var $iter=$Details__before_create$18.$$p,$yield=$iter||nil,self=this;if($iter)$Details__before_create$18.$$p=null;$send2(self,$find_super(self,'_before_create',$Details__before_create$18,false,true),'_before_create',[],null);return(self.domtype="details");},$Details__before_create$18.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Dfn');var $nesting=[self].concat($parent_nesting),$Dfn__before_create$19;return(Opal.def(self,'$_before_create',$Dfn__before_create$19=function $$_before_create(){var $iter=$Dfn__before_create$19.$$p,$yield=$iter||nil,self=this;if($iter)$Dfn__before_create$19.$$p=null;$send2(self,$find_super(self,'_before_create',$Dfn__before_create$19,false,true),'_before_create',[],null);return(self.domtype="dfn");},$Dfn__before_create$19.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Dialog');var $nesting=[self].concat($parent_nesting),$Dialog__before_create$20;return(Opal.def(self,'$_before_create',$Dialog__before_create$20=function $$_before_create(){var $iter=$Dialog__before_create$20.$$p,$yield=$iter||nil,self=this;if($iter)$Dialog__before_create$20.$$p=null;$send2(self,$find_super(self,'_before_create',$Dialog__before_create$20,false,true),'_before_create',[],null);return(self.domtype="dialog");},$Dialog__before_create$20.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Division');var $nesting=[self].concat($parent_nesting),$Division__before_create$21;return(Opal.def(self,'$_before_create',$Division__before_create$21=function $$_before_create(){var $iter=$Division__before_create$21.$$p,$yield=$iter||nil,self=this;if($iter)$Division__before_create$21.$$p=null;$send2(self,$find_super(self,'_before_create',$Division__before_create$21,false,true),'_before_create',[],null);return(self.domtype="div");},$Division__before_create$21.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DescriptionList');var $nesting=[self].concat($parent_nesting),$DescriptionList__before_create$22;return(Opal.def(self,'$_before_create',$DescriptionList__before_create$22=function $$_before_create(){var $iter=$DescriptionList__before_create$22.$$p,$yield=$iter||nil,self=this;if($iter)$DescriptionList__before_create$22.$$p=null;$send2(self,$find_super(self,'_before_create',$DescriptionList__before_create$22,false,true),'_before_create',[],null);return(self.domtype="dl");},$DescriptionList__before_create$22.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DescriptionTerm');var $nesting=[self].concat($parent_nesting),$DescriptionTerm__before_create$23;return(Opal.def(self,'$_before_create',$DescriptionTerm__before_create$23=function $$_before_create(){var $iter=$DescriptionTerm__before_create$23.$$p,$yield=$iter||nil,self=this;if($iter)$DescriptionTerm__before_create$23.$$p=null;$send2(self,$find_super(self,'_before_create',$DescriptionTerm__before_create$23,false,true),'_before_create',[],null);return(self.domtype="dt");},$DescriptionTerm__before_create$23.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Emphasis');var $nesting=[self].concat($parent_nesting),$Emphasis__before_create$24;return(Opal.def(self,'$_before_create',$Emphasis__before_create$24=function $$_before_create(){var $iter=$Emphasis__before_create$24.$$p,$yield=$iter||nil,self=this;if($iter)$Emphasis__before_create$24.$$p=null;$send2(self,$find_super(self,'_before_create',$Emphasis__before_create$24,false,true),'_before_create',[],null);return(self.domtype="em");},$Emphasis__before_create$24.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Figure');var $nesting=[self].concat($parent_nesting),$Figure__before_create$25;return(Opal.def(self,'$_before_create',$Figure__before_create$25=function $$_before_create(){var $iter=$Figure__before_create$25.$$p,$yield=$iter||nil,self=this;if($iter)$Figure__before_create$25.$$p=null;$send2(self,$find_super(self,'_before_create',$Figure__before_create$25,false,true),'_before_create',[],null);return(self.domtype="figure");},$Figure__before_create$25.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FigureCaption');var $nesting=[self].concat($parent_nesting),$FigureCaption__before_create$26;return(Opal.def(self,'$_before_create',$FigureCaption__before_create$26=function $$_before_create(){var $iter=$FigureCaption__before_create$26.$$p,$yield=$iter||nil,self=this;if($iter)$FigureCaption__before_create$26.$$p=null;$send2(self,$find_super(self,'_before_create',$FigureCaption__before_create$26,false,true),'_before_create',[],null);return(self.domtype="figcaption");},$FigureCaption__before_create$26.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ThemeDivider');var $nesting=[self].concat($parent_nesting),$ThemeDivider__before_create$27;return(Opal.def(self,'$_before_create',$ThemeDivider__before_create$27=function $$_before_create(){var $iter=$ThemeDivider__before_create$27.$$p,$yield=$iter||nil,self=this;if($iter)$ThemeDivider__before_create$27.$$p=null;$send2(self,$find_super(self,'_before_create',$ThemeDivider__before_create$27,false,true),'_before_create',[],null);return(self.domtype="hr");},$ThemeDivider__before_create$27.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Italic');var $nesting=[self].concat($parent_nesting),$Italic__before_create$28;return(Opal.def(self,'$_before_create',$Italic__before_create$28=function $$_before_create(){var $iter=$Italic__before_create$28.$$p,$yield=$iter||nil,self=this;if($iter)$Italic__before_create$28.$$p=null;$send2(self,$find_super(self,'_before_create',$Italic__before_create$28,false,true),'_before_create',[],null);return(self.domtype="i");},$Italic__before_create$28.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'InlineFrame');var $nesting=[self].concat($parent_nesting),$InlineFrame__before_create$29;return(Opal.def(self,'$_before_create',$InlineFrame__before_create$29=function $$_before_create(){var $iter=$InlineFrame__before_create$29.$$p,$yield=$iter||nil,self=this;if($iter)$InlineFrame__before_create$29.$$p=null;$send2(self,$find_super(self,'_before_create',$InlineFrame__before_create$29,false,true),'_before_create',[],null);return(self.domtype="iframe");},$InlineFrame__before_create$29.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Insertion');var $nesting=[self].concat($parent_nesting),$Insertion__before_create$30;return(Opal.def(self,'$_before_create',$Insertion__before_create$30=function $$_before_create(){var $iter=$Insertion__before_create$30.$$p,$yield=$iter||nil,self=this;if($iter)$Insertion__before_create$30.$$p=null;$send2(self,$find_super(self,'_before_create',$Insertion__before_create$30,false,true),'_before_create',[],null);return(self.domtype="ins");},$Insertion__before_create$30.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'KeyboardKey');var $nesting=[self].concat($parent_nesting),$KeyboardKey__before_create$31;return(Opal.def(self,'$_before_create',$KeyboardKey__before_create$31=function $$_before_create(){var $iter=$KeyboardKey__before_create$31.$$p,$yield=$iter||nil,self=this;if($iter)$KeyboardKey__before_create$31.$$p=null;$send2(self,$find_super(self,'_before_create',$KeyboardKey__before_create$31,false,true),'_before_create',[],null);return(self.domtype="kbd");},$KeyboardKey__before_create$31.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Map');var $nesting=[self].concat($parent_nesting),$Map__before_create$32;return(Opal.def(self,'$_before_create',$Map__before_create$32=function $$_before_create(){var $iter=$Map__before_create$32.$$p,$yield=$iter||nil,self=this;if($iter)$Map__before_create$32.$$p=null;$send2(self,$find_super(self,'_before_create',$Map__before_create$32,false,true),'_before_create',[],null);return(self.domtype="map");},$Map__before_create$32.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Mark');var $nesting=[self].concat($parent_nesting),$Mark__before_create$33;return(Opal.def(self,'$_before_create',$Mark__before_create$33=function $$_before_create(){var $iter=$Mark__before_create$33.$$p,$yield=$iter||nil,self=this;if($iter)$Mark__before_create$33.$$p=null;$send2(self,$find_super(self,'_before_create',$Mark__before_create$33,false,true),'_before_create',[],null);return(self.domtype="mark");},$Mark__before_create$33.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Meter');var $nesting=[self].concat($parent_nesting),$Meter__before_create$34;return(Opal.def(self,'$_before_create',$Meter__before_create$34=function $$_before_create(){var $iter=$Meter__before_create$34.$$p,$yield=$iter||nil,self=this;if($iter)$Meter__before_create$34.$$p=null;$send2(self,$find_super(self,'_before_create',$Meter__before_create$34,false,true),'_before_create',[],null);return(self.domtype="meter");},$Meter__before_create$34.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'NoScript');var $nesting=[self].concat($parent_nesting),$NoScript__before_create$35;return(Opal.def(self,'$_before_create',$NoScript__before_create$35=function $$_before_create(){var $iter=$NoScript__before_create$35.$$p,$yield=$iter||nil,self=this;if($iter)$NoScript__before_create$35.$$p=null;$send2(self,$find_super(self,'_before_create',$NoScript__before_create$35,false,true),'_before_create',[],null);return(self.domtype="noscript");},$NoScript__before_create$35.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Object');var $nesting=[self].concat($parent_nesting),$Object__before_create$36;return(Opal.def(self,'$_before_create',$Object__before_create$36=function $$_before_create(){var $iter=$Object__before_create$36.$$p,$yield=$iter||nil,self=this;if($iter)$Object__before_create$36.$$p=null;$send2(self,$find_super(self,'_before_create',$Object__before_create$36,false,true),'_before_create',[],null);return(self.domtype="object");},$Object__before_create$36.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OptionGroup');var $nesting=[self].concat($parent_nesting),$OptionGroup__before_create$37;return(Opal.def(self,'$_before_create',$OptionGroup__before_create$37=function $$_before_create(){var $iter=$OptionGroup__before_create$37.$$p,$yield=$iter||nil,self=this;if($iter)$OptionGroup__before_create$37.$$p=null;$send2(self,$find_super(self,'_before_create',$OptionGroup__before_create$37,false,true),'_before_create',[],null);return(self.domtype="optgroup");},$OptionGroup__before_create$37.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Parameter');var $nesting=[self].concat($parent_nesting),$Parameter__before_create$38;return(Opal.def(self,'$_before_create',$Parameter__before_create$38=function $$_before_create(){var $iter=$Parameter__before_create$38.$$p,$yield=$iter||nil,self=this;if($iter)$Parameter__before_create$38.$$p=null;$send2(self,$find_super(self,'_before_create',$Parameter__before_create$38,false,true),'_before_create',[],null);return(self.domtype="param");},$Parameter__before_create$38.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Picture');var $nesting=[self].concat($parent_nesting),$Picture__before_create$39;return(Opal.def(self,'$_before_create',$Picture__before_create$39=function $$_before_create(){var $iter=$Picture__before_create$39.$$p,$yield=$iter||nil,self=this;if($iter)$Picture__before_create$39.$$p=null;$send2(self,$find_super(self,'_before_create',$Picture__before_create$39,false,true),'_before_create',[],null);return(self.domtype="picture");},$Picture__before_create$39.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Preformatted');var $nesting=[self].concat($parent_nesting),$Preformatted__before_create$40;return(Opal.def(self,'$_before_create',$Preformatted__before_create$40=function $$_before_create(){var $iter=$Preformatted__before_create$40.$$p,$yield=$iter||nil,self=this;if($iter)$Preformatted__before_create$40.$$p=null;$send2(self,$find_super(self,'_before_create',$Preformatted__before_create$40,false,true),'_before_create',[],null);return(self.domtype="pre");},$Preformatted__before_create$40.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Progress');var $nesting=[self].concat($parent_nesting),$Progress__before_create$41;return(Opal.def(self,'$_before_create',$Progress__before_create$41=function $$_before_create(){var $iter=$Progress__before_create$41.$$p,$yield=$iter||nil,self=this;if($iter)$Progress__before_create$41.$$p=null;$send2(self,$find_super(self,'_before_create',$Progress__before_create$41,false,true),'_before_create',[],null);return(self.domtype="progress");},$Progress__before_create$41.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Quotation');var $nesting=[self].concat($parent_nesting),$Quotation__before_create$42;return(Opal.def(self,'$_before_create',$Quotation__before_create$42=function $$_before_create(){var $iter=$Quotation__before_create$42.$$p,$yield=$iter||nil,self=this;if($iter)$Quotation__before_create$42.$$p=null;$send2(self,$find_super(self,'_before_create',$Quotation__before_create$42,false,true),'_before_create',[],null);return(self.domtype="q");},$Quotation__before_create$42.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'StrikeThrough');var $nesting=[self].concat($parent_nesting),$StrikeThrough__before_create$43;return(Opal.def(self,'$_before_create',$StrikeThrough__before_create$43=function $$_before_create(){var $iter=$StrikeThrough__before_create$43.$$p,$yield=$iter||nil,self=this;if($iter)$StrikeThrough__before_create$43.$$p=null;$send2(self,$find_super(self,'_before_create',$StrikeThrough__before_create$43,false,true),'_before_create',[],null);return(self.domtype="s");},$StrikeThrough__before_create$43.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Sample');var $nesting=[self].concat($parent_nesting),$Sample__before_create$44;return(Opal.def(self,'$_before_create',$Sample__before_create$44=function $$_before_create(){var $iter=$Sample__before_create$44.$$p,$yield=$iter||nil,self=this;if($iter)$Sample__before_create$44.$$p=null;$send2(self,$find_super(self,'_before_create',$Sample__before_create$44,false,true),'_before_create',[],null);return(self.domtype="samp");},$Sample__before_create$44.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Source');var $nesting=[self].concat($parent_nesting),$Source__before_create$45;return(Opal.def(self,'$_before_create',$Source__before_create$45=function $$_before_create(){var $iter=$Source__before_create$45.$$p,$yield=$iter||nil,self=this;if($iter)$Source__before_create$45.$$p=null;$send2(self,$find_super(self,'_before_create',$Source__before_create$45,false,true),'_before_create',[],null);return(self.domtype="source");},$Source__before_create$45.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Strong');var $nesting=[self].concat($parent_nesting),$Strong__before_create$46;return(Opal.def(self,'$_before_create',$Strong__before_create$46=function $$_before_create(){var $iter=$Strong__before_create$46.$$p,$yield=$iter||nil,self=this;if($iter)$Strong__before_create$46.$$p=null;$send2(self,$find_super(self,'_before_create',$Strong__before_create$46,false,true),'_before_create',[],null);return(self.domtype="strong");},$Strong__before_create$46.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Small');var $nesting=[self].concat($parent_nesting),$Small__before_create$47;return(Opal.def(self,'$_before_create',$Small__before_create$47=function $$_before_create(){var $iter=$Small__before_create$47.$$p,$yield=$iter||nil,self=this;if($iter)$Small__before_create$47.$$p=null;$send2(self,$find_super(self,'_before_create',$Small__before_create$47,false,true),'_before_create',[],null);return(self.domtype="small");},$Small__before_create$47.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Style');var $nesting=[self].concat($parent_nesting),$Style__before_create$48;return(Opal.def(self,'$_before_create',$Style__before_create$48=function $$_before_create(){var $iter=$Style__before_create$48.$$p,$yield=$iter||nil,self=this;if($iter)$Style__before_create$48.$$p=null;$send2(self,$find_super(self,'_before_create',$Style__before_create$48,false,true),'_before_create',[],null);return(self.domtype="style");},$Style__before_create$48.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'SubScript');var $nesting=[self].concat($parent_nesting),$SubScript__before_create$49;return(Opal.def(self,'$_before_create',$SubScript__before_create$49=function $$_before_create(){var $iter=$SubScript__before_create$49.$$p,$yield=$iter||nil,self=this;if($iter)$SubScript__before_create$49.$$p=null;$send2(self,$find_super(self,'_before_create',$SubScript__before_create$49,false,true),'_before_create',[],null);return(self.domtype="sub");},$SubScript__before_create$49.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Summary');var $nesting=[self].concat($parent_nesting),$Summary__before_create$50;return(Opal.def(self,'$_before_create',$Summary__before_create$50=function $$_before_create(){var $iter=$Summary__before_create$50.$$p,$yield=$iter||nil,self=this;if($iter)$Summary__before_create$50.$$p=null;$send2(self,$find_super(self,'_before_create',$Summary__before_create$50,false,true),'_before_create',[],null);return(self.domtype="summary");},$Summary__before_create$50.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'SuperScript');var $nesting=[self].concat($parent_nesting),$SuperScript__before_create$51;return(Opal.def(self,'$_before_create',$SuperScript__before_create$51=function $$_before_create(){var $iter=$SuperScript__before_create$51.$$p,$yield=$iter||nil,self=this;if($iter)$SuperScript__before_create$51.$$p=null;$send2(self,$find_super(self,'_before_create',$SuperScript__before_create$51,false,true),'_before_create',[],null);return(self.domtype="sup");},$SuperScript__before_create$51.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Svg');var $nesting=[self].concat($parent_nesting),$Svg__before_create$52;return(Opal.def(self,'$_before_create',$Svg__before_create$52=function $$_before_create(){var $iter=$Svg__before_create$52.$$p,$yield=$iter||nil,self=this;if($iter)$Svg__before_create$52.$$p=null;$send2(self,$find_super(self,'_before_create',$Svg__before_create$52,false,true),'_before_create',[],null);return(self.domtype="svg");},$Svg__before_create$52.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Template');var $nesting=[self].concat($parent_nesting),$Template__before_create$53;return(Opal.def(self,'$_before_create',$Template__before_create$53=function $$_before_create(){var $iter=$Template__before_create$53.$$p,$yield=$iter||nil,self=this;if($iter)$Template__before_create$53.$$p=null;$send2(self,$find_super(self,'_before_create',$Template__before_create$53,false,true),'_before_create',[],null);return(self.domtype="template");},$Template__before_create$53.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Time');var $nesting=[self].concat($parent_nesting),$Time__before_create$54;return(Opal.def(self,'$_before_create',$Time__before_create$54=function $$_before_create(){var $iter=$Time__before_create$54.$$p,$yield=$iter||nil,self=this;if($iter)$Time__before_create$54.$$p=null;$send2(self,$find_super(self,'_before_create',$Time__before_create$54,false,true),'_before_create',[],null);return(self.domtype="time");},$Time__before_create$54.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Track');var $nesting=[self].concat($parent_nesting),$Track__before_create$55;return(Opal.def(self,'$_before_create',$Track__before_create$55=function $$_before_create(){var $iter=$Track__before_create$55.$$p,$yield=$iter||nil,self=this;if($iter)$Track__before_create$55.$$p=null;$send2(self,$find_super(self,'_before_create',$Track__before_create$55,false,true),'_before_create',[],null);return(self.domtype="track");},$Track__before_create$55.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Misspelled');var $nesting=[self].concat($parent_nesting),$Misspelled__before_create$56;return(Opal.def(self,'$_before_create',$Misspelled__before_create$56=function $$_before_create(){var $iter=$Misspelled__before_create$56.$$p,$yield=$iter||nil,self=this;if($iter)$Misspelled__before_create$56.$$p=null;$send2(self,$find_super(self,'_before_create',$Misspelled__before_create$56,false,true),'_before_create',[],null);return(self.domtype="u");},$Misspelled__before_create$56.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Variable');var $nesting=[self].concat($parent_nesting),$Variable__before_create$57;return(Opal.def(self,'$_before_create',$Variable__before_create$57=function $$_before_create(){var $iter=$Variable__before_create$57.$$p,$yield=$iter||nil,self=this;if($iter)$Variable__before_create$57.$$p=null;$send2(self,$find_super(self,'_before_create',$Variable__before_create$57,false,true),'_before_create',[],null);return(self.domtype="var");},$Variable__before_create$57.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'WordBreak');var $nesting=[self].concat($parent_nesting),$WordBreak__before_create$58;return(Opal.def(self,'$_before_create',$WordBreak__before_create$58=function $$_before_create(){var $iter=$WordBreak__before_create$58.$$p,$yield=$iter||nil,self=this;if($iter)$WordBreak__before_create$58.$$p=null;$send2(self,$find_super(self,'_before_create',$WordBreak__before_create$58,false,true),'_before_create',[],null);return(self.domtype="wbr");},$WordBreak__before_create$58.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header');var $nesting=[self].concat($parent_nesting),$Header__before_create$59;return(Opal.def(self,'$_before_create',$Header__before_create$59=function $$_before_create(){var $iter=$Header__before_create$59.$$p,$yield=$iter||nil,self=this;if($iter)$Header__before_create$59.$$p=null;$send2(self,$find_super(self,'_before_create',$Header__before_create$59,false,true),'_before_create',[],null);return(self.domtype="header");},$Header__before_create$59.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Navigation');var $nesting=[self].concat($parent_nesting),$Navigation__before_create$60;return(Opal.def(self,'$_before_create',$Navigation__before_create$60=function $$_before_create(){var $iter=$Navigation__before_create$60.$$p,$yield=$iter||nil,self=this;if($iter)$Navigation__before_create$60.$$p=null;$send2(self,$find_super(self,'_before_create',$Navigation__before_create$60,false,true),'_before_create',[],null);return(self.domtype="nav");},$Navigation__before_create$60.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Main');var $nesting=[self].concat($parent_nesting),$Main__before_create$61;return(Opal.def(self,'$_before_create',$Main__before_create$61=function $$_before_create(){var $iter=$Main__before_create$61.$$p,$yield=$iter||nil,self=this;if($iter)$Main__before_create$61.$$p=null;$send2(self,$find_super(self,'_before_create',$Main__before_create$61,false,true),'_before_create',[],null);return(self.domtype="main");},$Main__before_create$61.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Section');var $nesting=[self].concat($parent_nesting),$Section__before_create$62;return(Opal.def(self,'$_before_create',$Section__before_create$62=function $$_before_create(){var $iter=$Section__before_create$62.$$p,$yield=$iter||nil,self=this;if($iter)$Section__before_create$62.$$p=null;$send2(self,$find_super(self,'_before_create',$Section__before_create$62,false,true),'_before_create',[],null);return(self.domtype="section");},$Section__before_create$62.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Article');var $nesting=[self].concat($parent_nesting),$Article__before_create$63;return(Opal.def(self,'$_before_create',$Article__before_create$63=function $$_before_create(){var $iter=$Article__before_create$63.$$p,$yield=$iter||nil,self=this;if($iter)$Article__before_create$63.$$p=null;$send2(self,$find_super(self,'_before_create',$Article__before_create$63,false,true),'_before_create',[],null);return(self.domtype="article");},$Article__before_create$63.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Aside');var $nesting=[self].concat($parent_nesting),$Aside__before_create$64;return(Opal.def(self,'$_before_create',$Aside__before_create$64=function $$_before_create(){var $iter=$Aside__before_create$64.$$p,$yield=$iter||nil,self=this;if($iter)$Aside__before_create$64.$$p=null;$send2(self,$find_super(self,'_before_create',$Aside__before_create$64,false,true),'_before_create',[],null);return(self.domtype="aside");},$Aside__before_create$64.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Footer');var $nesting=[self].concat($parent_nesting),$Footer__before_create$65;return(Opal.def(self,'$_before_create',$Footer__before_create$65=function $$_before_create(){var $iter=$Footer__before_create$65.$$p,$yield=$iter||nil,self=this;if($iter)$Footer__before_create$65.$$p=null;$send2(self,$find_super(self,'_before_create',$Footer__before_create$65,false,true),'_before_create',[],null);return(self.domtype="footer");},$Footer__before_create$65.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Form');var $nesting=[self].concat($parent_nesting),$Form__before_create$66,$Form_form_data$67;Opal.def(self,'$_before_create',$Form__before_create$66=function $$_before_create(){var $iter=$Form__before_create$66.$$p,$yield=$iter||nil,self=this;if($iter)$Form__before_create$66.$$p=null;$send2(self,$find_super(self,'_before_create',$Form__before_create$66,false,true),'_before_create',[],null);return(self.domtype="div");},$Form__before_create$66.$$arity=0);return(Opal.def(self,'$form_data',$Form_form_data$67=function $$form_data(){var $a,$$68,self=this,result=nil,search_queue=nil,entry=nil,$writer=nil;result=$hash2([],{});search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if(entry.$domtype()['$==']("input")){$writer=[entry.$title().$to_s().$to_sym(),entry.$value()];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];}else{$send(entry.$children().$values(),'each',[],($$68=function(the_child){var self=$$68.$$s==null?this:$$68.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$68.$$s=self,$$68.$$arity=1,$$68))}};};return result;},$Form_form_data$67.$$arity=0),nil)&&'form_data';})($nesting[0],$$$($$$($$$($$($nesting,'GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ButtonInput');var $nesting=[self].concat($parent_nesting),$ButtonInput__before_create$69;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ButtonInput__before_create$69=function $$_before_create(){var $iter=$ButtonInput__before_create$69.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ButtonInput__before_create$69.$$p=null;$send2(self,$find_super(self,'_before_create',$ButtonInput__before_create$69,false,true),'_before_create',[],null);$writer=["type","button"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$ButtonInput__before_create$69.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseClickableElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'SubmitButton');var $nesting=[self].concat($parent_nesting),$SubmitButton__before_create$70;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$SubmitButton__before_create$70=function $$_before_create(){var $iter=$SubmitButton__before_create$70.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$SubmitButton__before_create$70.$$p=null;$send2(self,$find_super(self,'_before_create',$SubmitButton__before_create$70,false,true),'_before_create',[],null);$writer=["type","submit"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$SubmitButton__before_create$70.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseClickableElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Block');var $nesting=[self].concat($parent_nesting),$Block__before_create$71;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Block__before_create$71=function $$_before_create(){var $iter=$Block__before_create$71.$$p,$yield=$iter||nil,self=this;if($iter)$Block__before_create$71.$$p=null;$send2(self,$find_super(self,'_before_create',$Block__before_create$71,false,true),'_before_create',[],null);self.domtype="div";self.options.$delete("type");return true;},$Block__before_create$71.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseClickableElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'CheckBox');var $nesting=[self].concat($parent_nesting),$CheckBox__before_create$72;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$CheckBox__before_create$72=function $$_before_create(){var $iter=$CheckBox__before_create$72.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$CheckBox__before_create$72.$$p=null;$send2(self,$find_super(self,'_before_create',$CheckBox__before_create$72,false,true),'_before_create',[],null);$writer=["type","checkbox"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$CheckBox__before_create$72.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseClickableElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Image');var $nesting=[self].concat($parent_nesting),$Image__before_create$73;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Image__before_create$73=function $$_before_create(){var $iter=$Image__before_create$73.$$p,$yield=$iter||nil,self=this,$writer=nil,$ret_or_1=nil;if($iter)$Image__before_create$73.$$p=null;$send2(self,$find_super(self,'_before_create',$Image__before_create$73,false,true),'_before_create',[],null);self.domtype="image";if($truthy(self.options['$[]']("source"))){$writer=["src",self.options.$delete("source")];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(($ret_or_1=self.options['$[]']("alt")))){return $ret_or_1}else{$writer=["alt",self.options['$[]']("src")];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Image__before_create$73.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Video');var $nesting=[self].concat($parent_nesting),$Video__before_create$74;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Video__before_create$74=function $$_before_create(){var $iter=$Video__before_create$74.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Video__before_create$74.$$p=null;$send2(self,$find_super(self,'_before_create',$Video__before_create$74,false,true),'_before_create',[],null);self.domtype="video";if($truthy(self.options['$[]']("source"))){$writer=["src",self.options.$delete("source")];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$Video__before_create$74.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Audio');var $nesting=[self].concat($parent_nesting),$Audio__before_create$75;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Audio__before_create$75=function $$_before_create(){var $iter=$Audio__before_create$75.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Audio__before_create$75.$$p=null;$send2(self,$find_super(self,'_before_create',$Audio__before_create$75,false,true),'_before_create',[],null);self.domtype="audio";if($truthy(self.options['$[]']("source"))){$writer=["src",self.options.$delete("source")];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$Audio__before_create$75.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Canvas');var $nesting=[self].concat($parent_nesting),$Canvas__before_create$76;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Canvas__before_create$76=function $$_before_create(){var $iter=$Canvas__before_create$76.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Canvas__before_create$76.$$p=null;$send2(self,$find_super(self,'_before_create',$Canvas__before_create$76,false,true),'_before_create',[],null);self.domtype="canvas";if($truthy(self.options['$[]']("source"))){$writer=["src",self.options.$delete("source")];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return nil};},$Canvas__before_create$76.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'HiddenInput');var $nesting=[self].concat($parent_nesting),$HiddenInput__before_create$77;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$HiddenInput__before_create$77=function $$_before_create(){var $iter=$HiddenInput__before_create$77.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$HiddenInput__before_create$77.$$p=null;$send2(self,$find_super(self,'_before_create',$HiddenInput__before_create$77,false,true),'_before_create',[],null);$writer=["type","hidden"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$HiddenInput__before_create$77.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FileInput');var $nesting=[self].concat($parent_nesting),$FileInput__before_create$78;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$FileInput__before_create$78=function $$_before_create(){var $iter=$FileInput__before_create$78.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$FileInput__before_create$78.$$p=null;$send2(self,$find_super(self,'_before_create',$FileInput__before_create$78,false,true),'_before_create',[],null);$writer=["type","file"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$FileInput__before_create$78.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TextInput');var $nesting=[self].concat($parent_nesting),$TextInput__before_create$79;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$TextInput__before_create$79=function $$_before_create(){var $iter=$TextInput__before_create$79.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TextInput__before_create$79.$$p=null;$send2(self,$find_super(self,'_before_create',$TextInput__before_create$79,false,true),'_before_create',[],null);$writer=["type","text"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$TextInput__before_create$79.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'PasswordInput');var $nesting=[self].concat($parent_nesting),$PasswordInput__before_create$80;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$PasswordInput__before_create$80=function $$_before_create(){var $iter=$PasswordInput__before_create$80.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$PasswordInput__before_create$80.$$p=null;$send2(self,$find_super(self,'_before_create',$PasswordInput__before_create$80,false,true),'_before_create',[],null);$writer=["type","password"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$PasswordInput__before_create$80.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ResetInput');var $nesting=[self].concat($parent_nesting),$ResetInput__before_create$81;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ResetInput__before_create$81=function $$_before_create(){var $iter=$ResetInput__before_create$81.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ResetInput__before_create$81.$$p=null;$send2(self,$find_super(self,'_before_create',$ResetInput__before_create$81,false,true),'_before_create',[],null);$writer=["type","reset"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$ResetInput__before_create$81.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'RadioButton');var $nesting=[self].concat($parent_nesting),$RadioButton__before_create$82;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$RadioButton__before_create$82=function $$_before_create(){var $iter=$RadioButton__before_create$82.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$RadioButton__before_create$82.$$p=null;$send2(self,$find_super(self,'_before_create',$RadioButton__before_create$82,false,true),'_before_create',[],null);$writer=["type","radio"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$RadioButton__before_create$82.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ColorPicker');var $nesting=[self].concat($parent_nesting),$ColorPicker__before_create$83;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ColorPicker__before_create$83=function $$_before_create(){var $iter=$ColorPicker__before_create$83.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ColorPicker__before_create$83.$$p=null;$send2(self,$find_super(self,'_before_create',$ColorPicker__before_create$83,false,true),'_before_create',[],null);$writer=["type","color"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$ColorPicker__before_create$83.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DatePicker');var $nesting=[self].concat($parent_nesting),$DatePicker__before_create$84;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$DatePicker__before_create$84=function $$_before_create(){var $iter=$DatePicker__before_create$84.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DatePicker__before_create$84.$$p=null;$send2(self,$find_super(self,'_before_create',$DatePicker__before_create$84,false,true),'_before_create',[],null);$writer=["type","date"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$DatePicker__before_create$84.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DateTimeLocal');var $nesting=[self].concat($parent_nesting),$DateTimeLocal__before_create$85;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$DateTimeLocal__before_create$85=function $$_before_create(){var $iter=$DateTimeLocal__before_create$85.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DateTimeLocal__before_create$85.$$p=null;$send2(self,$find_super(self,'_before_create',$DateTimeLocal__before_create$85,false,true),'_before_create',[],null);$writer=["type","datetime-local"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$DateTimeLocal__before_create$85.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'EmailInput');var $nesting=[self].concat($parent_nesting),$EmailInput__before_create$86;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$EmailInput__before_create$86=function $$_before_create(){var $iter=$EmailInput__before_create$86.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$EmailInput__before_create$86.$$p=null;$send2(self,$find_super(self,'_before_create',$EmailInput__before_create$86,false,true),'_before_create',[],null);$writer=["type","email"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$EmailInput__before_create$86.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MonthPicker');var $nesting=[self].concat($parent_nesting),$MonthPicker__before_create$87;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$MonthPicker__before_create$87=function $$_before_create(){var $iter=$MonthPicker__before_create$87.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$MonthPicker__before_create$87.$$p=null;$send2(self,$find_super(self,'_before_create',$MonthPicker__before_create$87,false,true),'_before_create',[],null);$writer=["type","month"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$MonthPicker__before_create$87.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'NumberInput');var $nesting=[self].concat($parent_nesting),$NumberInput__before_create$88;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$NumberInput__before_create$88=function $$_before_create(){var $iter=$NumberInput__before_create$88.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$NumberInput__before_create$88.$$p=null;$send2(self,$find_super(self,'_before_create',$NumberInput__before_create$88,false,true),'_before_create',[],null);$writer=["type","number"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$NumberInput__before_create$88.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'RangeInput');var $nesting=[self].concat($parent_nesting),$RangeInput__before_create$89;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$RangeInput__before_create$89=function $$_before_create(){var $iter=$RangeInput__before_create$89.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$RangeInput__before_create$89.$$p=null;$send2(self,$find_super(self,'_before_create',$RangeInput__before_create$89,false,true),'_before_create',[],null);$writer=["type","range"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$RangeInput__before_create$89.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'SearchInput');var $nesting=[self].concat($parent_nesting),$SearchInput__before_create$90;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$SearchInput__before_create$90=function $$_before_create(){var $iter=$SearchInput__before_create$90.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$SearchInput__before_create$90.$$p=null;$send2(self,$find_super(self,'_before_create',$SearchInput__before_create$90,false,true),'_before_create',[],null);$writer=["type","search"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$SearchInput__before_create$90.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'PhoneInput');var $nesting=[self].concat($parent_nesting),$PhoneInput__before_create$91;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$PhoneInput__before_create$91=function $$_before_create(){var $iter=$PhoneInput__before_create$91.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$PhoneInput__before_create$91.$$p=null;$send2(self,$find_super(self,'_before_create',$PhoneInput__before_create$91,false,true),'_before_create',[],null);$writer=["type","tel"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$PhoneInput__before_create$91.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TimePicker');var $nesting=[self].concat($parent_nesting),$TimePicker__before_create$92;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$TimePicker__before_create$92=function $$_before_create(){var $iter=$TimePicker__before_create$92.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TimePicker__before_create$92.$$p=null;$send2(self,$find_super(self,'_before_create',$TimePicker__before_create$92,false,true),'_before_create',[],null);$writer=["type","time"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$TimePicker__before_create$92.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'UrlInput');var $nesting=[self].concat($parent_nesting),$UrlInput__before_create$93;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$UrlInput__before_create$93=function $$_before_create(){var $iter=$UrlInput__before_create$93.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$UrlInput__before_create$93.$$p=null;$send2(self,$find_super(self,'_before_create',$UrlInput__before_create$93,false,true),'_before_create',[],null);$writer=["type","url"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$UrlInput__before_create$93.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'WeekPicker');var $nesting=[self].concat($parent_nesting),$WeekPicker__before_create$94;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$WeekPicker__before_create$94=function $$_before_create(){var $iter=$WeekPicker__before_create$94.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$WeekPicker__before_create$94.$$p=null;$send2(self,$find_super(self,'_before_create',$WeekPicker__before_create$94,false,true),'_before_create',[],null);$writer=["type","week"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$WeekPicker__before_create$94.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseInputElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Label');var $nesting=[self].concat($parent_nesting),$Label__before_create$95;return(Opal.def(self,'$_before_create',$Label__before_create$95=function $$_before_create(){var $iter=$Label__before_create$95.$$p,$yield=$iter||nil,self=this;if($iter)$Label__before_create$95.$$p=null;$send2(self,$find_super(self,'_before_create',$Label__before_create$95,false,true),'_before_create',[],null);return(self.domtype="label");},$Label__before_create$95.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TextArea');var $nesting=[self].concat($parent_nesting),$TextArea__before_create$96;return(Opal.def(self,'$_before_create',$TextArea__before_create$96=function $$_before_create(){var $iter=$TextArea__before_create$96.$$p,$yield=$iter||nil,self=this;if($iter)$TextArea__before_create$96.$$p=null;$send2(self,$find_super(self,'_before_create',$TextArea__before_create$96,false,true),'_before_create',[],null);return(self.domtype="textarea");},$TextArea__before_create$96.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Output');var $nesting=[self].concat($parent_nesting),$Output__before_create$97;return(Opal.def(self,'$_before_create',$Output__before_create$97=function $$_before_create(){var $iter=$Output__before_create$97.$$p,$yield=$iter||nil,self=this;if($iter)$Output__before_create$97.$$p=null;$send2(self,$find_super(self,'_before_create',$Output__before_create$97,false,true),'_before_create',[],null);return(self.domtype="output");},$Output__before_create$97.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Paragraph');var $nesting=[self].concat($parent_nesting),$Paragraph__before_create$98;return(Opal.def(self,'$_before_create',$Paragraph__before_create$98=function $$_before_create(){var $iter=$Paragraph__before_create$98.$$p,$yield=$iter||nil,self=this;if($iter)$Paragraph__before_create$98.$$p=null;$send2(self,$find_super(self,'_before_create',$Paragraph__before_create$98,false,true),'_before_create',[],null);return(self.domtype="p");},$Paragraph__before_create$98.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header1');var $nesting=[self].concat($parent_nesting),$Header1__before_create$99;return(Opal.def(self,'$_before_create',$Header1__before_create$99=function $$_before_create(){var $iter=$Header1__before_create$99.$$p,$yield=$iter||nil,self=this;if($iter)$Header1__before_create$99.$$p=null;$send2(self,$find_super(self,'_before_create',$Header1__before_create$99,false,true),'_before_create',[],null);return(self.domtype="h1");},$Header1__before_create$99.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header2');var $nesting=[self].concat($parent_nesting),$Header2__before_create$100;return(Opal.def(self,'$_before_create',$Header2__before_create$100=function $$_before_create(){var $iter=$Header2__before_create$100.$$p,$yield=$iter||nil,self=this;if($iter)$Header2__before_create$100.$$p=null;$send2(self,$find_super(self,'_before_create',$Header2__before_create$100,false,true),'_before_create',[],null);return(self.domtype="h2");},$Header2__before_create$100.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header3');var $nesting=[self].concat($parent_nesting),$Header3__before_create$101;return(Opal.def(self,'$_before_create',$Header3__before_create$101=function $$_before_create(){var $iter=$Header3__before_create$101.$$p,$yield=$iter||nil,self=this;if($iter)$Header3__before_create$101.$$p=null;$send2(self,$find_super(self,'_before_create',$Header3__before_create$101,false,true),'_before_create',[],null);return(self.domtype="h3");},$Header3__before_create$101.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header4');var $nesting=[self].concat($parent_nesting),$Header4__before_create$102;return(Opal.def(self,'$_before_create',$Header4__before_create$102=function $$_before_create(){var $iter=$Header4__before_create$102.$$p,$yield=$iter||nil,self=this;if($iter)$Header4__before_create$102.$$p=null;$send2(self,$find_super(self,'_before_create',$Header4__before_create$102,false,true),'_before_create',[],null);return(self.domtype="h4");},$Header4__before_create$102.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header5');var $nesting=[self].concat($parent_nesting),$Header5__before_create$103;return(Opal.def(self,'$_before_create',$Header5__before_create$103=function $$_before_create(){var $iter=$Header5__before_create$103.$$p,$yield=$iter||nil,self=this;if($iter)$Header5__before_create$103.$$p=null;$send2(self,$find_super(self,'_before_create',$Header5__before_create$103,false,true),'_before_create',[],null);return(self.domtype="h5");},$Header5__before_create$103.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Header6');var $nesting=[self].concat($parent_nesting),$Header6__before_create$104;return(Opal.def(self,'$_before_create',$Header6__before_create$104=function $$_before_create(){var $iter=$Header6__before_create$104.$$p,$yield=$iter||nil,self=this;if($iter)$Header6__before_create$104.$$p=null;$send2(self,$find_super(self,'_before_create',$Header6__before_create$104,false,true),'_before_create',[],null);return(self.domtype="h6");},$Header6__before_create$104.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'List');var $nesting=[self].concat($parent_nesting),$List__before_create$105;return(Opal.def(self,'$_before_create',$List__before_create$105=function $$_before_create(){var $iter=$List__before_create$105.$$p,$yield=$iter||nil,self=this;if($iter)$List__before_create$105.$$p=null;$send2(self,$find_super(self,'_before_create',$List__before_create$105,false,true),'_before_create',[],null);return(self.domtype="ul");},$List__before_create$105.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrderedList');var $nesting=[self].concat($parent_nesting),$OrderedList__before_create$106;return(Opal.def(self,'$_before_create',$OrderedList__before_create$106=function $$_before_create(){var $iter=$OrderedList__before_create$106.$$p,$yield=$iter||nil,self=this;if($iter)$OrderedList__before_create$106.$$p=null;$send2(self,$find_super(self,'_before_create',$OrderedList__before_create$106,false,true),'_before_create',[],null);return(self.domtype="ol");},$OrderedList__before_create$106.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ListItem');var $nesting=[self].concat($parent_nesting),$ListItem__before_create$107;return(Opal.def(self,'$_before_create',$ListItem__before_create$107=function $$_before_create(){var $iter=$ListItem__before_create$107.$$p,$yield=$iter||nil,self=this;if($iter)$ListItem__before_create$107.$$p=null;$send2(self,$find_super(self,'_before_create',$ListItem__before_create$107,false,true),'_before_create',[],null);return(self.domtype="li");},$ListItem__before_create$107.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Anchor');var $nesting=[self].concat($parent_nesting),$Anchor__before_create$108;return(Opal.def(self,'$_before_create',$Anchor__before_create$108=function $$_before_create(){var $iter=$Anchor__before_create$108.$$p,$yield=$iter||nil,self=this;if($iter)$Anchor__before_create$108.$$p=null;$send2(self,$find_super(self,'_before_create',$Anchor__before_create$108,false,true),'_before_create',[],null);return(self.domtype="a");},$Anchor__before_create$108.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ExternalLink');var $nesting=[self].concat($parent_nesting),$ExternalLink__before_create$109;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ExternalLink__before_create$109=function $$_before_create(){var $iter=$ExternalLink__before_create$109.$$p,$yield=$iter||nil,self=this,$ret_or_2=nil,$writer=nil;if($iter)$ExternalLink__before_create$109.$$p=null;$send2(self,$find_super(self,'_before_create',$ExternalLink__before_create$109,false,true),'_before_create',[],null);if($truthy(($ret_or_2=self.options['$[]']("target")))){$ret_or_2}else{$writer=["target","_blank"];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};return(self.domtype="a");},$ExternalLink__before_create$109.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Button');var $nesting=[self].concat($parent_nesting),$Button__before_create$110,$Button__after_create$111;self.$$prototype.options=self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Button__before_create$110=function $$_before_create(){var $iter=$Button__before_create$110.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Button__before_create$110.$$p=null;$send2(self,$find_super(self,'_before_create',$Button__before_create$110,false,true),'_before_create',[],null);self.domtype="button";if(self.options['$[]']("type")['$==']("button")){}else{$writer=["type","button"];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("button")['$=='](true)){return nil}else{$writer=["button",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Button__before_create$110.$$arity=0);return(Opal.def(self,'$_after_create',$Button__after_create$111=function $$_after_create(){var $$112,$iter=$Button__after_create$111.$$p,$yield=$iter||nil,self=this;if($iter)$Button__after_create$111.$$p=null;$send2(self,$find_super(self,'_after_create',$Button__after_create$111,false,true),'_after_create',[],null);return $send(self,'on',["click"],($$112=function(the_event){var self=$$112.$$s==null?this:$$112.$$s;if(the_event==null){the_event=nil;};return document.activeElement.blur();;},$$112.$$s=self,$$112.$$arity=1,$$112));},$Button__after_create$111.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Table');var $nesting=[self].concat($parent_nesting),$Table__before_create$113;return(Opal.def(self,'$_before_create',$Table__before_create$113=function $$_before_create(){var $iter=$Table__before_create$113.$$p,$yield=$iter||nil,self=this;if($iter)$Table__before_create$113.$$p=null;$send2(self,$find_super(self,'_before_create',$Table__before_create$113,false,true),'_before_create',[],null);return(self.domtype="table");},$Table__before_create$113.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TableHeader');var $nesting=[self].concat($parent_nesting),$TableHeader__before_create$114;return(Opal.def(self,'$_before_create',$TableHeader__before_create$114=function $$_before_create(){var $iter=$TableHeader__before_create$114.$$p,$yield=$iter||nil,self=this;if($iter)$TableHeader__before_create$114.$$p=null;$send2(self,$find_super(self,'_before_create',$TableHeader__before_create$114,false,true),'_before_create',[],null);return(self.domtype="th");},$TableHeader__before_create$114.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TableRow');var $nesting=[self].concat($parent_nesting),$TableRow__before_create$115;return(Opal.def(self,'$_before_create',$TableRow__before_create$115=function $$_before_create(){var $iter=$TableRow__before_create$115.$$p,$yield=$iter||nil,self=this;if($iter)$TableRow__before_create$115.$$p=null;$send2(self,$find_super(self,'_before_create',$TableRow__before_create$115,false,true),'_before_create',[],null);return(self.domtype="tr");},$TableRow__before_create$115.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TableCell');var $nesting=[self].concat($parent_nesting),$TableCell__before_create$116;return(Opal.def(self,'$_before_create',$TableCell__before_create$116=function $$_before_create(){var $iter=$TableCell__before_create$116.$$p,$yield=$iter||nil,self=this;if($iter)$TableCell__before_create$116.$$p=null;$send2(self,$find_super(self,'_before_create',$TableCell__before_create$116,false,true),'_before_create',[],null);return(self.domtype="td");},$TableCell__before_create$116.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockTable');var $nesting=[self].concat($parent_nesting),$BlockTable__before_create$117;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$BlockTable__before_create$117=function $$_before_create(){var $iter=$BlockTable__before_create$117.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$BlockTable__before_create$117.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockTable__before_create$117,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("table")['$=='](true)){return nil}else{$writer=["table",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$BlockTable__before_create$117.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockTableHeader');var $nesting=[self].concat($parent_nesting),$BlockTableHeader__before_create$118;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$BlockTableHeader__before_create$118=function $$_before_create(){var $iter=$BlockTableHeader__before_create$118.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$BlockTableHeader__before_create$118.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockTableHeader__before_create$118,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("th")['$=='](true)){return nil}else{$writer=["th",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$BlockTableHeader__before_create$118.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockTableRow');var $nesting=[self].concat($parent_nesting),$BlockTableRow__before_create$119;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$BlockTableRow__before_create$119=function $$_before_create(){var $iter=$BlockTableRow__before_create$119.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$BlockTableRow__before_create$119.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockTableRow__before_create$119,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("tr")['$=='](true)){return nil}else{$writer=["tr",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$BlockTableRow__before_create$119.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BlockTableCell');var $nesting=[self].concat($parent_nesting),$BlockTableCell__before_create$120;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$BlockTableCell__before_create$120=function $$_before_create(){var $iter=$BlockTableCell__before_create$120.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$BlockTableCell__before_create$120.$$p=null;$send2(self,$find_super(self,'_before_create',$BlockTableCell__before_create$120,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("td")['$=='](true)){return nil}else{$writer=["td",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$BlockTableCell__before_create$120.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Span');var $nesting=[self].concat($parent_nesting),$Span__before_create$121;return(Opal.def(self,'$_before_create',$Span__before_create$121=function $$_before_create(){var $iter=$Span__before_create$121.$$p,$yield=$iter||nil,self=this;if($iter)$Span__before_create$121.$$p=null;$send2(self,$find_super(self,'_before_create',$Span__before_create$121,false,true),'_before_create',[],null);return(self.domtype="span");},$Span__before_create$121.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Select');var $nesting=[self].concat($parent_nesting),$Select__before_create$122;return(Opal.def(self,'$_before_create',$Select__before_create$122=function $$_before_create(){var $iter=$Select__before_create$122.$$p,$yield=$iter||nil,self=this;if($iter)$Select__before_create$122.$$p=null;$send2(self,$find_super(self,'_before_create',$Select__before_create$122,false,true),'_before_create',[],null);return(self.domtype="select");},$Select__before_create$122.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Option');var $nesting=[self].concat($parent_nesting),$Option__before_create$123;return(Opal.def(self,'$_before_create',$Option__before_create$123=function $$_before_create(){var $iter=$Option__before_create$123.$$p,$yield=$iter||nil,self=this;if($iter)$Option__before_create$123.$$p=null;$send2(self,$find_super(self,'_before_create',$Option__before_create$123,false,true),'_before_create',[],null);return(self.domtype="option");},$Option__before_create$123.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FieldSet');var $nesting=[self].concat($parent_nesting),$FieldSet__before_create$124;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$FieldSet__before_create$124=function $$_before_create(){var $iter=$FieldSet__before_create$124.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$FieldSet__before_create$124.$$p=null;$send2(self,$find_super(self,'_before_create',$FieldSet__before_create$124,false,true),'_before_create',[],null);self.domtype="fieldset";if(self.states['$[]']("fieldset")['$=='](true)){return nil}else{$writer=["fieldset",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$FieldSet__before_create$124.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Legend');var $nesting=[self].concat($parent_nesting),$Legend__before_create$125;return(Opal.def(self,'$_before_create',$Legend__before_create$125=function $$_before_create(){var $iter=$Legend__before_create$125.$$p,$yield=$iter||nil,self=this;if($iter)$Legend__before_create$125.$$p=null;$send2(self,$find_super(self,'_before_create',$Legend__before_create$125,false,true),'_before_create',[],null);return(self.domtype="legend");},$Legend__before_create$125.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);Opal.const_set($nesting[0],'COMPONENT_CLASSES',$hash2(["org.gxg.gui.page","org.gxg.gui.abbreviation","org.gxg.gui.address","org.gxg.gui.area","org.gxg.gui.bold","org.gxg.gui.bdi","org.gxg.gui.bdo","org.gxg.gui.blockquote","org.gxg.gui.break","org.gxg.gui.caption","org.gxg.gui.cite","org.gxg.gui.code","org.gxg.gui.column","org.gxg.gui.column.group","org.gxg.gui.data","org.gxg.gui.data.list","org.gxg.gui.description","org.gxg.gui.deleted","org.gxg.gui.details","org.gxg.gui.dfn","org.gxg.gui.dialog","org.gxg.gui.division","org.gxg.gui.description.list","org.gxg.gui.description.item","org.gxg.gui.emphasis","org.gxg.gui.figure","org.gxg.gui.figure.caption","org.gxg.gui.theme.divider","org.gxg.gui.italic","org.gxg.gui.frame.inline","org.gxg.gui.insertion","org.gxg.gui.keyboard.key","org.gxg.gui.map","org.gxg.gui.mark","org.gxg.gui.meter","org.gxg.gui.noscript","org.gxg.gui.object","org.gxg.gui.option.group","org.gxg.gui.parameter","org.gxg.gui.picture","org.gxg.gui.preformatted","org.gxg.gui.progress","org.gxg.gui.quotation","org.gxg.gui.strike.through","org.gxg.gui.sample","org.gxg.gui.section","org.gxg.gui.small","org.gxg.gui.source","org.gxg.gui.strong","org.gxg.gui.style","org.gxg.gui.sub.script","org.gxg.gui.summary","org.gxg.gui.super.script","org.gxg.gui.svg","org.gxg.gui.template","org.gxg.gui.text.area","org.gxg.gui.time","org.gxg.gui.track","org.gxg.gui.misspelled","org.gxg.gui.variable","org.gxg.gui.word.break","org.gxg.gui.header","org.gxg.gui.navigator","org.gxg.gui.main","org.gxg.gui.article","org.gxg.gui.aside","org.gxg.gui.footer","org.gxg.gui.form","org.gxg.gui.input.button","org.gxg.gui.input.button.submit","org.gxg.gui.block","org.gxg.gui.button.checkbox","org.gxg.gui.image","org.gxg.gui.video","org.gxg.gui.audio","org.gxg.gui.canvas","org.gxg.gui.input.hidden","org.gxg.gui.input.file","org.gxg.gui.input.text","org.gxg.gui.input.password","org.gxg.gui.input.reset","org.gxg.gui.button.radio","org.gxg.gui.picker.color","org.gxg.gui.picker.date","org.gxg.gui.input.datetime.local","org.gxg.gui.input.email","org.gxg.gui.picker.month","org.gxg.gui.picker.number","org.gxg.gui.input.range","org.gxg.gui.input.search","org.gxg.gui.input.phone","org.gxg.gui.picker.time","org.gxg.gui.input.url","org.gxg.gui.picker.week","org.gxg.gui.label","org.gxg.gui.output","org.gxg.gui.paragraph","org.gxg.gui.header.one","org.gxg.gui.header.two","org.gxg.gui.header.three","org.gxg.gui.header.four","org.gxg.gui.header.five","org.gxg.gui.header.six","org.gxg.gui.list","org.gxg.gui.list.ordered","org.gxg.gui.list.item","org.gxg.gui.link.anchor","org.gxg.gui.link.external","org.gxg.gui.button","org.gxg.gui.table","org.gxg.gui.table.header","org.gxg.gui.table.row","org.gxg.gui.table.cell","org.gxg.gui.block.table","org.gxg.gui.block.table.header","org.gxg.gui.block.table.row","org.gxg.gui.block.table.cell","org.gxg.gui.span","org.gxg.gui.select","org.gxg.gui.option","org.gxg.gui.field.set","org.gxg.gui.legend"],{"org.gxg.gui.page":$$$($$$($$$('::','GxG'),'Gui'),'Page'),"org.gxg.gui.abbreviation":$$$($$$($$$('::','GxG'),'Gui'),'Abbreviation'),"org.gxg.gui.address":$$$($$$($$$('::','GxG'),'Gui'),'Address'),"org.gxg.gui.area":$$$($$$($$$('::','GxG'),'Gui'),'Area'),"org.gxg.gui.bold":$$$($$$($$$('::','GxG'),'Gui'),'Bold'),"org.gxg.gui.bdi":$$$($$$($$$('::','GxG'),'Gui'),'Bdi'),"org.gxg.gui.bdo":$$$($$$($$$('::','GxG'),'Gui'),'Bdo'),"org.gxg.gui.blockquote":$$$($$$($$$('::','GxG'),'Gui'),'BlockQuote'),"org.gxg.gui.break":$$$($$$($$$('::','GxG'),'Gui'),'Break'),"org.gxg.gui.caption":$$$($$$($$$('::','GxG'),'Gui'),'Caption'),"org.gxg.gui.cite":$$$($$$($$$('::','GxG'),'Gui'),'Cite'),"org.gxg.gui.code":$$$($$$($$$('::','GxG'),'Gui'),'Code'),"org.gxg.gui.column":$$$($$$($$$('::','GxG'),'Gui'),'Column'),"org.gxg.gui.column.group":$$$($$$($$$('::','GxG'),'Gui'),'ColumnGroup'),"org.gxg.gui.data":$$$($$$($$$('::','GxG'),'Gui'),'Data'),"org.gxg.gui.data.list":$$$($$$($$$('::','GxG'),'Gui'),'DataList'),"org.gxg.gui.description":$$$($$$($$$('::','GxG'),'Gui'),'Description'),"org.gxg.gui.deleted":$$$($$$($$$('::','GxG'),'Gui'),'Deleted'),"org.gxg.gui.details":$$$($$$($$$('::','GxG'),'Gui'),'Details'),"org.gxg.gui.dfn":$$$($$$($$$('::','GxG'),'Gui'),'Dfn'),"org.gxg.gui.dialog":$$$($$$($$$('::','GxG'),'Gui'),'Dialog'),"org.gxg.gui.division":$$$($$$($$$('::','GxG'),'Gui'),'Division'),"org.gxg.gui.description.list":$$$($$$($$$('::','GxG'),'Gui'),'DescriptionList'),"org.gxg.gui.description.item":$$$($$$($$$('::','GxG'),'Gui'),'DescriptionTerm'),"org.gxg.gui.emphasis":$$$($$$($$$('::','GxG'),'Gui'),'Emphasis'),"org.gxg.gui.figure":$$$($$$($$$('::','GxG'),'Gui'),'Figure'),"org.gxg.gui.figure.caption":$$$($$$($$$('::','GxG'),'Gui'),'FigureCaption'),"org.gxg.gui.theme.divider":$$$($$$($$$('::','GxG'),'Gui'),'ThemeDivider'),"org.gxg.gui.italic":$$$($$$($$$('::','GxG'),'Gui'),'Italic'),"org.gxg.gui.frame.inline":$$$($$$($$$('::','GxG'),'Gui'),'InlineFrame'),"org.gxg.gui.insertion":$$$($$$($$$('::','GxG'),'Gui'),'Insertion'),"org.gxg.gui.keyboard.key":$$$($$$($$$('::','GxG'),'Gui'),'KeyboardKey'),"org.gxg.gui.map":$$$($$$($$$('::','GxG'),'Gui'),'Map'),"org.gxg.gui.mark":$$$($$$($$$('::','GxG'),'Gui'),'Mark'),"org.gxg.gui.meter":$$$($$$($$$('::','GxG'),'Gui'),'Meter'),"org.gxg.gui.noscript":$$$($$$($$$('::','GxG'),'Gui'),'NoScript'),"org.gxg.gui.object":$$$($$$($$$('::','GxG'),'Gui'),'Object'),"org.gxg.gui.option.group":$$$($$$($$$('::','GxG'),'Gui'),'OptionGroup'),"org.gxg.gui.parameter":$$$($$$($$$('::','GxG'),'Gui'),'Parameter'),"org.gxg.gui.picture":$$$($$$($$$('::','GxG'),'Gui'),'Picture'),"org.gxg.gui.preformatted":$$$($$$($$$('::','GxG'),'Gui'),'Preformatted'),"org.gxg.gui.progress":$$$($$$($$$('::','GxG'),'Gui'),'Progress'),"org.gxg.gui.quotation":$$$($$$($$$('::','GxG'),'Gui'),'Quotation'),"org.gxg.gui.strike.through":$$$($$$($$$('::','GxG'),'Gui'),'StrikeThrough'),"org.gxg.gui.sample":$$$($$$($$$('::','GxG'),'Gui'),'Sample'),"org.gxg.gui.section":$$$($$$($$$('::','GxG'),'Gui'),'Section'),"org.gxg.gui.small":$$$($$$($$$('::','GxG'),'Gui'),'Small'),"org.gxg.gui.source":$$$($$$($$$('::','GxG'),'Gui'),'Source'),"org.gxg.gui.strong":$$$($$$($$$('::','GxG'),'Gui'),'Strong'),"org.gxg.gui.style":$$$($$$($$$('::','GxG'),'Gui'),'Style'),"org.gxg.gui.sub.script":$$$($$$($$$('::','GxG'),'Gui'),'SubScript'),"org.gxg.gui.summary":$$$($$$($$$('::','GxG'),'Gui'),'Summary'),"org.gxg.gui.super.script":$$$($$$($$$('::','GxG'),'Gui'),'SuperScript'),"org.gxg.gui.svg":$$$($$$($$$('::','GxG'),'Gui'),'Svg'),"org.gxg.gui.template":$$$($$$($$$('::','GxG'),'Gui'),'Template'),"org.gxg.gui.text.area":$$$($$$($$$('::','GxG'),'Gui'),'TextArea'),"org.gxg.gui.time":$$$($$$($$$('::','GxG'),'Gui'),'Time'),"org.gxg.gui.track":$$$($$$($$$('::','GxG'),'Gui'),'Track'),"org.gxg.gui.misspelled":$$$($$$($$$('::','GxG'),'Gui'),'Misspelled'),"org.gxg.gui.variable":$$$($$$($$$('::','GxG'),'Gui'),'Variable'),"org.gxg.gui.word.break":$$$($$$($$$('::','GxG'),'Gui'),'WordBreak'),"org.gxg.gui.header":$$$($$$($$$('::','GxG'),'Gui'),'Header'),"org.gxg.gui.navigator":$$$($$$($$$('::','GxG'),'Gui'),'Navigation'),"org.gxg.gui.main":$$$($$$($$$('::','GxG'),'Gui'),'Main'),"org.gxg.gui.article":$$$($$$($$$('::','GxG'),'Gui'),'Article'),"org.gxg.gui.aside":$$$($$$($$$('::','GxG'),'Gui'),'Aside'),"org.gxg.gui.footer":$$$($$$($$$('::','GxG'),'Gui'),'Footer'),"org.gxg.gui.form":$$$($$$($$$('::','GxG'),'Gui'),'Form'),"org.gxg.gui.input.button":$$$($$$($$$('::','GxG'),'Gui'),'ButtonInput'),"org.gxg.gui.input.button.submit":$$$($$$($$$('::','GxG'),'Gui'),'SubmitButton'),"org.gxg.gui.block":$$$($$$($$$('::','GxG'),'Gui'),'Block'),"org.gxg.gui.button.checkbox":$$$($$$($$$('::','GxG'),'Gui'),'CheckBox'),"org.gxg.gui.image":$$$($$$($$$('::','GxG'),'Gui'),'Image'),"org.gxg.gui.video":$$$($$$($$$('::','GxG'),'Gui'),'Video'),"org.gxg.gui.audio":$$$($$$($$$('::','GxG'),'Gui'),'Audio'),"org.gxg.gui.canvas":$$$($$$($$$('::','GxG'),'Gui'),'Canvas'),"org.gxg.gui.input.hidden":$$$($$$($$$('::','GxG'),'Gui'),'HiddenInput'),"org.gxg.gui.input.file":$$$($$$($$$('::','GxG'),'Gui'),'FileInput'),"org.gxg.gui.input.text":$$$($$$($$$('::','GxG'),'Gui'),'TextInput'),"org.gxg.gui.input.password":$$$($$$($$$('::','GxG'),'Gui'),'PasswordInput'),"org.gxg.gui.input.reset":$$$($$$($$$('::','GxG'),'Gui'),'ResetInput'),"org.gxg.gui.button.radio":$$$($$$($$$('::','GxG'),'Gui'),'RadioButton'),"org.gxg.gui.picker.color":$$$($$$($$$('::','GxG'),'Gui'),'ColorPicker'),"org.gxg.gui.picker.date":$$$($$$($$$('::','GxG'),'Gui'),'DatePicker'),"org.gxg.gui.input.datetime.local":$$$($$$($$$('::','GxG'),'Gui'),'DateTimeLocal'),"org.gxg.gui.input.email":$$$($$$($$$('::','GxG'),'Gui'),'EmailInput'),"org.gxg.gui.picker.month":$$$($$$($$$('::','GxG'),'Gui'),'MonthPicker'),"org.gxg.gui.picker.number":$$$($$$($$$('::','GxG'),'Gui'),'NumberInput'),"org.gxg.gui.input.range":$$$($$$($$$('::','GxG'),'Gui'),'RangeInput'),"org.gxg.gui.input.search":$$$($$$($$$('::','GxG'),'Gui'),'SearchInput'),"org.gxg.gui.input.phone":$$$($$$($$$('::','GxG'),'Gui'),'PhoneInput'),"org.gxg.gui.picker.time":$$$($$$($$$('::','GxG'),'Gui'),'TimePicker'),"org.gxg.gui.input.url":$$$($$$($$$('::','GxG'),'Gui'),'UrlInput'),"org.gxg.gui.picker.week":$$$($$$($$$('::','GxG'),'Gui'),'WeekPicker'),"org.gxg.gui.label":$$$($$$($$$('::','GxG'),'Gui'),'Label'),"org.gxg.gui.output":$$$($$$($$$('::','GxG'),'Gui'),'Output'),"org.gxg.gui.paragraph":$$$($$$($$$('::','GxG'),'Gui'),'Paragraph'),"org.gxg.gui.header.one":$$$($$$($$$('::','GxG'),'Gui'),'Header1'),"org.gxg.gui.header.two":$$$($$$($$$('::','GxG'),'Gui'),'Header2'),"org.gxg.gui.header.three":$$$($$$($$$('::','GxG'),'Gui'),'Header3'),"org.gxg.gui.header.four":$$$($$$($$$('::','GxG'),'Gui'),'Header4'),"org.gxg.gui.header.five":$$$($$$($$$('::','GxG'),'Gui'),'Header5'),"org.gxg.gui.header.six":$$$($$$($$$('::','GxG'),'Gui'),'Header6'),"org.gxg.gui.list":$$$($$$($$$('::','GxG'),'Gui'),'List'),"org.gxg.gui.list.ordered":$$$($$$($$$('::','GxG'),'Gui'),'OrderedList'),"org.gxg.gui.list.item":$$$($$$($$$('::','GxG'),'Gui'),'ListItem'),"org.gxg.gui.link.anchor":$$$($$$($$$('::','GxG'),'Gui'),'Anchor'),"org.gxg.gui.link.external":$$$($$$($$$('::','GxG'),'Gui'),'ExternalLink'),"org.gxg.gui.button":$$$($$$($$$('::','GxG'),'Gui'),'Button'),"org.gxg.gui.table":$$$($$$($$$('::','GxG'),'Gui'),'Table'),"org.gxg.gui.table.header":$$$($$$($$$('::','GxG'),'Gui'),'TableHeader'),"org.gxg.gui.table.row":$$$($$$($$$('::','GxG'),'Gui'),'TableRow'),"org.gxg.gui.table.cell":$$$($$$($$$('::','GxG'),'Gui'),'TableCell'),"org.gxg.gui.block.table":$$$($$$($$$('::','GxG'),'Gui'),'BlockTable'),"org.gxg.gui.block.table.header":$$$($$$($$$('::','GxG'),'Gui'),'BlockTableHeader'),"org.gxg.gui.block.table.row":$$$($$$($$$('::','GxG'),'Gui'),'BlockTableRow'),"org.gxg.gui.block.table.cell":$$$($$$($$$('::','GxG'),'Gui'),'BlockTableCell'),"org.gxg.gui.span":$$$($$$($$$('::','GxG'),'Gui'),'Span'),"org.gxg.gui.select":$$$($$$($$$('::','GxG'),'Gui'),'Select'),"org.gxg.gui.option":$$$($$$($$$('::','GxG'),'Gui'),'Option'),"org.gxg.gui.field.set":$$$($$$($$$('::','GxG'),'Gui'),'FieldSet'),"org.gxg.gui.legend":$$$($$$($$$('::','GxG'),'Gui'),'Legend')}));Opal.defs(self,'$component_class',$Gui_component_class$126=function $$component_class(the_type_specifier){var self=this,result=nil;if(the_type_specifier==null){the_type_specifier=nil;};result=nil;if($truthy(the_type_specifier)){result=$$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES')['$[]'](the_type_specifier.$to_s().$to_sym())};return result;},$Gui_component_class$126.$$arity=-1);Opal.defs(self,'$class_component',$Gui_class_component$127=function $$class_component(the_class_specifier){var self=this,result=nil,found_index=nil;if(the_class_specifier==null){the_class_specifier=nil;};result=nil;if($truthy(the_class_specifier)){found_index=$$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES').$values().$index(the_class_specifier);if($truthy(found_index)){result=$$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES').$keys()['$[]'](found_index)};};return result;},$Gui_class_component$127.$$arity=-1);Opal.defs(self,'$component_registered?',$Gui_component_registered$ques$128=function(the_specifier){var self=this;if(the_specifier==null){the_specifier=nil;};if($truthy($$$($$($nesting,'GxG'),'Gui').$component_class(the_specifier))){return true}else{return false};},$Gui_component_registered$ques$128.$$arity=-1);return(Opal.defs(self,'$register_component_class',$Gui_register_component_class$129=function $$register_component_class(the_specifier,the_constant){var self=this,$ret_or_3=nil,$writer=nil;if(the_specifier==null){the_specifier=nil;};if(the_constant==null){the_constant=nil;};if($truthy((function(){if($truthy(($ret_or_3=the_specifier['$is_any?']($$$('::','String'),$$$('::','Symbol'))))){return the_constant['$is_a?']($$$('::','Class'))}else{return $ret_or_3};return nil;})())){if($truthy($$$($$($nesting,'GxG'),'Gui')['$component_registered?'](the_specifier.$to_s().$to_sym()))){if($truthy($$$($$($nesting,'GxG'),'Gui').$component_class(the_specifier.$to_s().$to_sym())['$!='](the_constant))){$writer=[the_specifier.$to_s().$to_sym(),the_constant];$send($$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{self.$log_warn(""+"Component Class "+(the_specifier.$to_s().$to_sym().$inspect())+" => "+(the_constant.$inspect())+" already defined.");return false;}}else{$writer=[the_specifier.$to_s().$to_sym(),the_constant];$send($$$($$$($$($nesting,'GxG'),'Gui'),'COMPONENT_CLASSES'),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}}else{return false};},$Gui_register_component_class$129.$$arity=-1),nil)&&'register_component_class';})($nesting[0],$nesting)})($nesting[0],$nesting);(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'GridContainer');var $nesting=[self].concat($parent_nesting),$GridContainer__before_create$130,$GridContainer__after_create$131;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$GridContainer__before_create$130=function $$_before_create(){var $iter=$GridContainer__before_create$130.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$GridContainer__before_create$130.$$p=null;$send2(self,$find_super(self,'_before_create',$GridContainer__before_create$130,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("grid-container")['$=='](true)){return nil}else{$writer=["grid-container",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$GridContainer__before_create$130.$$arity=0);return(Opal.def(self,'$_after_create',$GridContainer__after_create$131=function $$_after_create(){var $iter=$GridContainer__after_create$131.$$p,$yield=$iter||nil,self=this;if($iter)$GridContainer__after_create$131.$$p=null;$send2(self,$find_super(self,'_after_create',$GridContainer__after_create$131,false,true),'_after_create',[],null);return $(document).foundation();;},$GridContainer__after_create$131.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.grid.container",$$$($$$($$$('::','GxG'),'Gui'),'GridContainer'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'GridX');var $nesting=[self].concat($parent_nesting),$GridX__before_create$132,$GridX__after_create$133;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$GridX__before_create$132=function $$_before_create(){var $iter=$GridX__before_create$132.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$GridX__before_create$132.$$p=null;$send2(self,$find_super(self,'_before_create',$GridX__before_create$132,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("grid-x")['$=='](true)){return nil}else{$writer=["grid-x",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$GridX__before_create$132.$$arity=0);return(Opal.def(self,'$_after_create',$GridX__after_create$133=function $$_after_create(){var $iter=$GridX__after_create$133.$$p,$yield=$iter||nil,self=this;if($iter)$GridX__after_create$133.$$p=null;$send2(self,$find_super(self,'_after_create',$GridX__after_create$133,false,true),'_after_create',[],null);return $(document).foundation();;},$GridX__after_create$133.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.grid.x",$$$($$$($$$('::','GxG'),'Gui'),'GridX'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'GridY');var $nesting=[self].concat($parent_nesting),$GridY__before_create$134,$GridY__after_create$135;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$GridY__before_create$134=function $$_before_create(){var $iter=$GridY__before_create$134.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$GridY__before_create$134.$$p=null;$send2(self,$find_super(self,'_before_create',$GridY__before_create$134,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("grid-y")['$=='](true)){return nil}else{$writer=["grid-y",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$GridY__before_create$134.$$arity=0);return(Opal.def(self,'$_after_create',$GridY__after_create$135=function $$_after_create(){var $iter=$GridY__after_create$135.$$p,$yield=$iter||nil,self=this;if($iter)$GridY__after_create$135.$$p=null;$send2(self,$find_super(self,'_after_create',$GridY__after_create$135,false,true),'_after_create',[],null);return $(document).foundation();;},$GridY__after_create$135.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.grid.y",$$$($$$($$$('::','GxG'),'Gui'),'GridY'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Accordion');var $nesting=[self].concat($parent_nesting),$Accordion__before_create$136,$Accordion__after_create$137;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$Accordion__before_create$136=function $$_before_create(){var $iter=$Accordion__before_create$136.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Accordion__before_create$136.$$p=null;$send2(self,$find_super(self,'_before_create',$Accordion__before_create$136,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("accordion")['$=='](true)){}else{$writer=["accordion",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-accordion"))){return nil}else{$writer=["data-accordion",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Accordion__before_create$136.$$arity=0);return(Opal.def(self,'$_after_create',$Accordion__after_create$137=function $$_after_create(){var $iter=$Accordion__after_create$137.$$p,$yield=$iter||nil,self=this;if($iter)$Accordion__after_create$137.$$p=null;$send2(self,$find_super(self,'_after_create',$Accordion__after_create$137,false,true),'_after_create',[],null);return $(document).foundation();;},$Accordion__after_create$137.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion",$$$($$$($$$('::','GxG'),'Gui'),'Accordion'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AccordionItem');var $nesting=[self].concat($parent_nesting),$AccordionItem__before_create$138,$AccordionItem__after_create$139;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$AccordionItem__before_create$138=function $$_before_create(){var $iter=$AccordionItem__before_create$138.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$AccordionItem__before_create$138.$$p=null;$send2(self,$find_super(self,'_before_create',$AccordionItem__before_create$138,false,true),'_before_create',[],null);self.domtype="li";if(self.states['$[]']("accordion-item")['$=='](true)){}else{$writer=["accordion-item",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-accordion-item"))){return nil}else{$writer=["data-accordion-item",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$AccordionItem__before_create$138.$$arity=0);return(Opal.def(self,'$_after_create',$AccordionItem__after_create$139=function $$_after_create(){var $iter=$AccordionItem__after_create$139.$$p,$yield=$iter||nil,self=this;if($iter)$AccordionItem__after_create$139.$$p=null;$send2(self,$find_super(self,'_after_create',$AccordionItem__after_create$139,false,true),'_after_create',[],null);return $(document).foundation();;},$AccordionItem__after_create$139.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion.item",$$$($$$($$$('::','GxG'),'Gui'),'AccordionItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AccordionMenu');var $nesting=[self].concat($parent_nesting),$AccordionMenu__before_create$140,$AccordionMenu__after_create$141;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$AccordionMenu__before_create$140=function $$_before_create(){var $iter=$AccordionMenu__before_create$140.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$AccordionMenu__before_create$140.$$p=null;$send2(self,$find_super(self,'_before_create',$AccordionMenu__before_create$140,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-accordion-menu"))){return nil}else{$writer=["data-accordion-menu",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$AccordionMenu__before_create$140.$$arity=0);return(Opal.def(self,'$_after_create',$AccordionMenu__after_create$141=function $$_after_create(){var $iter=$AccordionMenu__after_create$141.$$p,$yield=$iter||nil,self=this;if($iter)$AccordionMenu__after_create$141.$$p=null;$send2(self,$find_super(self,'_after_create',$AccordionMenu__after_create$141,false,true),'_after_create',[],null);return $(document).foundation();;},$AccordionMenu__after_create$141.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion.menu",$$$($$$($$$('::','GxG'),'Gui'),'AccordionMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AccordionSubMenu');var $nesting=[self].concat($parent_nesting),$AccordionSubMenu__before_create$142,$AccordionSubMenu__after_create$143;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$AccordionSubMenu__before_create$142=function $$_before_create(){var $iter=$AccordionSubMenu__before_create$142.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$AccordionSubMenu__before_create$142.$$p=null;$send2(self,$find_super(self,'_before_create',$AccordionSubMenu__before_create$142,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("nested")['$=='](true)){return nil}else{$writer=["nested",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$AccordionSubMenu__before_create$142.$$arity=0);return(Opal.def(self,'$_after_create',$AccordionSubMenu__after_create$143=function $$_after_create(){var $iter=$AccordionSubMenu__after_create$143.$$p,$yield=$iter||nil,self=this;if($iter)$AccordionSubMenu__after_create$143.$$p=null;$send2(self,$find_super(self,'_after_create',$AccordionSubMenu__after_create$143,false,true),'_after_create',[],null);return $(document).foundation();;},$AccordionSubMenu__after_create$143.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion.submenu",$$$($$$($$$('::','GxG'),'Gui'),'AccordionSubMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AccordionMenuItem');var $nesting=[self].concat($parent_nesting),$AccordionMenuItem__before_create$144;return(Opal.def(self,'$_before_create',$AccordionMenuItem__before_create$144=function $$_before_create(){var $iter=$AccordionMenuItem__before_create$144.$$p,$yield=$iter||nil,self=this;if($iter)$AccordionMenuItem__before_create$144.$$p=null;$send2(self,$find_super(self,'_before_create',$AccordionMenuItem__before_create$144,false,true),'_before_create',[],null);return(self.domtype="li");},$AccordionMenuItem__before_create$144.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.accordion.menu.item",$$$($$$($$$('::','GxG'),'Gui'),'AccordionMenuItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'AnchorButton');var $nesting=[self].concat($parent_nesting),$AnchorButton__before_create$145,$AnchorButton__after_create$146;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$AnchorButton__before_create$145=function $$_before_create(){var $iter=$AnchorButton__before_create$145.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$AnchorButton__before_create$145.$$p=null;$send2(self,$find_super(self,'_before_create',$AnchorButton__before_create$145,false,true),'_before_create',[],null);self.domtype="a";if(self.states['$[]']("button")['$=='](true)){return nil}else{$writer=["button",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$AnchorButton__before_create$145.$$arity=0);return(Opal.def(self,'$_after_create',$AnchorButton__after_create$146=function $$_after_create(){var $iter=$AnchorButton__after_create$146.$$p,$yield=$iter||nil,self=this;if($iter)$AnchorButton__after_create$146.$$p=null;$send2(self,$find_super(self,'_after_create',$AnchorButton__after_create$146,false,true),'_after_create',[],null);return $(document).foundation();;},$AnchorButton__after_create$146.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.anchor.button",$$$($$$($$$('::','GxG'),'Gui'),'AnchorButton'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Badge');var $nesting=[self].concat($parent_nesting),$Badge__before_create$147,$Badge__after_create$148;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Badge__before_create$147=function $$_before_create(){var $iter=$Badge__before_create$147.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Badge__before_create$147.$$p=null;$send2(self,$find_super(self,'_before_create',$Badge__before_create$147,false,true),'_before_create',[],null);self.domtype="span";if(self.states['$[]']("badge")['$=='](true)){return nil}else{$writer=["badge",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Badge__before_create$147.$$arity=0);return(Opal.def(self,'$_after_create',$Badge__after_create$148=function $$_after_create(){var $iter=$Badge__after_create$148.$$p,$yield=$iter||nil,self=this;if($iter)$Badge__after_create$148.$$p=null;$send2(self,$find_super(self,'_after_create',$Badge__after_create$148,false,true),'_after_create',[],null);return $(document).foundation();;},$Badge__after_create$148.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.badge",$$$($$$($$$('::','GxG'),'Gui'),'Badge'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Breadcrumb');var $nesting=[self].concat($parent_nesting),$Breadcrumb__before_create$149,$Breadcrumb__after_create$150;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Breadcrumb__before_create$149=function $$_before_create(){var $iter=$Breadcrumb__before_create$149.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Breadcrumb__before_create$149.$$p=null;$send2(self,$find_super(self,'_before_create',$Breadcrumb__before_create$149,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("breadcrumb")['$=='](true)){return nil}else{$writer=["breadcrumb",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Breadcrumb__before_create$149.$$arity=0);return(Opal.def(self,'$_after_create',$Breadcrumb__after_create$150=function $$_after_create(){var $iter=$Breadcrumb__after_create$150.$$p,$yield=$iter||nil,self=this;if($iter)$Breadcrumb__after_create$150.$$p=null;$send2(self,$find_super(self,'_after_create',$Breadcrumb__after_create$150,false,true),'_after_create',[],null);return $(document).foundation();;},$Breadcrumb__after_create$150.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.breadcrumb",$$$($$$($$$('::','GxG'),'Gui'),'Breadcrumb'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'BreadcrumbItem');var $nesting=[self].concat($parent_nesting),$BreadcrumbItem__before_create$151,$BreadcrumbItem__after_create$152;Opal.def(self,'$_before_create',$BreadcrumbItem__before_create$151=function $$_before_create(){var $iter=$BreadcrumbItem__before_create$151.$$p,$yield=$iter||nil,self=this;if($iter)$BreadcrumbItem__before_create$151.$$p=null;$send2(self,$find_super(self,'_before_create',$BreadcrumbItem__before_create$151,false,true),'_before_create',[],null);return(self.domtype="li");},$BreadcrumbItem__before_create$151.$$arity=0);return(Opal.def(self,'$_after_create',$BreadcrumbItem__after_create$152=function $$_after_create(){var $iter=$BreadcrumbItem__after_create$152.$$p,$yield=$iter||nil,self=this;if($iter)$BreadcrumbItem__after_create$152.$$p=null;$send2(self,$find_super(self,'_after_create',$BreadcrumbItem__after_create$152,false,true),'_after_create',[],null);return $(document).foundation();;},$BreadcrumbItem__after_create$152.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.breadcrumb.item",$$$($$$($$$('::','GxG'),'Gui'),'BreadcrumbItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ButtonGroup');var $nesting=[self].concat($parent_nesting),$ButtonGroup__before_create$153,$ButtonGroup__after_create$154;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$ButtonGroup__before_create$153=function $$_before_create(){var $iter=$ButtonGroup__before_create$153.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ButtonGroup__before_create$153.$$p=null;$send2(self,$find_super(self,'_before_create',$ButtonGroup__before_create$153,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("button-group")['$=='](true)){return nil}else{$writer=["button-group",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$ButtonGroup__before_create$153.$$arity=0);return(Opal.def(self,'$_after_create',$ButtonGroup__after_create$154=function $$_after_create(){var $iter=$ButtonGroup__after_create$154.$$p,$yield=$iter||nil,self=this;if($iter)$ButtonGroup__after_create$154.$$p=null;$send2(self,$find_super(self,'_after_create',$ButtonGroup__after_create$154,false,true),'_after_create',[],null);return $(document).foundation();;},$ButtonGroup__after_create$154.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.button.group",$$$($$$($$$('::','GxG'),'Gui'),'ButtonGroup'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Callout');var $nesting=[self].concat($parent_nesting),$Callout__before_create$155,$Callout__after_create$156;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$Callout__before_create$155=function $$_before_create(){var $iter=$Callout__before_create$155.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Callout__before_create$155.$$p=null;$send2(self,$find_super(self,'_before_create',$Callout__before_create$155,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("callout")['$=='](true)){return nil}else{$writer=["callout",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Callout__before_create$155.$$arity=0);return(Opal.def(self,'$_after_create',$Callout__after_create$156=function $$_after_create(){var $iter=$Callout__after_create$156.$$p,$yield=$iter||nil,self=this;if($iter)$Callout__after_create$156.$$p=null;$send2(self,$find_super(self,'_after_create',$Callout__after_create$156,false,true),'_after_create',[],null);return $(document).foundation();;},$Callout__after_create$156.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.callout",$$$($$$($$$('::','GxG'),'Gui'),'Callout'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ColoredLabel');var $nesting=[self].concat($parent_nesting),$ColoredLabel__before_create$157;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$ColoredLabel__before_create$157=function $$_before_create(){var $iter=$ColoredLabel__before_create$157.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ColoredLabel__before_create$157.$$p=null;$send2(self,$find_super(self,'_before_create',$ColoredLabel__before_create$157,false,true),'_before_create',[],null);self.domtype="span";if(self.states['$[]']("label")['$=='](true)){return nil}else{$writer=["label",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$ColoredLabel__before_create$157.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.label.colored",$$$($$$($$$('::','GxG'),'Gui'),'ColoredLabel'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DrilldownMenu');var $nesting=[self].concat($parent_nesting),$DrilldownMenu__before_create$158,$DrilldownMenu__after_create$159;self.$$prototype.states=self.$$prototype.options=nil;Opal.def(self,'$_before_create',$DrilldownMenu__before_create$158=function $$_before_create(){var $iter=$DrilldownMenu__before_create$158.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DrilldownMenu__before_create$158.$$p=null;$send2(self,$find_super(self,'_before_create',$DrilldownMenu__before_create$158,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-drilldown"))){return nil}else{$writer=["data-drilldown",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$DrilldownMenu__before_create$158.$$arity=0);return(Opal.def(self,'$_after_create',$DrilldownMenu__after_create$159=function $$_after_create(){var $iter=$DrilldownMenu__after_create$159.$$p,$yield=$iter||nil,self=this;if($iter)$DrilldownMenu__after_create$159.$$p=null;$send2(self,$find_super(self,'_after_create',$DrilldownMenu__after_create$159,false,true),'_after_create',[],null);return $(document).foundation();;},$DrilldownMenu__after_create$159.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.drilldown.menu",$$$($$$($$$('::','GxG'),'Gui'),'DrilldownMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DrilldownSubMenu');var $nesting=[self].concat($parent_nesting),$DrilldownSubMenu__before_create$160,$DrilldownSubMenu__after_create$161;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$DrilldownSubMenu__before_create$160=function $$_before_create(){var $iter=$DrilldownSubMenu__before_create$160.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DrilldownSubMenu__before_create$160.$$p=null;$send2(self,$find_super(self,'_before_create',$DrilldownSubMenu__before_create$160,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){return nil}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$DrilldownSubMenu__before_create$160.$$arity=0);return(Opal.def(self,'$_after_create',$DrilldownSubMenu__after_create$161=function $$_after_create(){var $iter=$DrilldownSubMenu__after_create$161.$$p,$yield=$iter||nil,self=this;if($iter)$DrilldownSubMenu__after_create$161.$$p=null;$send2(self,$find_super(self,'_after_create',$DrilldownSubMenu__after_create$161,false,true),'_after_create',[],null);return $(document).foundation();;},$DrilldownSubMenu__after_create$161.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.drilldown.submenu",$$$($$$($$$('::','GxG'),'Gui'),'DrilldownSubMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DrilldownMenuItem');var $nesting=[self].concat($parent_nesting),$DrilldownMenuItem__before_create$162;return(Opal.def(self,'$_before_create',$DrilldownMenuItem__before_create$162=function $$_before_create(){var $iter=$DrilldownMenuItem__before_create$162.$$p,$yield=$iter||nil,self=this;if($iter)$DrilldownMenuItem__before_create$162.$$p=null;$send2(self,$find_super(self,'_before_create',$DrilldownMenuItem__before_create$162,false,true),'_before_create',[],null);return(self.domtype="li");},$DrilldownMenuItem__before_create$162.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.drilldown.menu.item",$$$($$$($$$('::','GxG'),'Gui'),'DrilldownMenuItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DropdownSubMenu');var $nesting=[self].concat($parent_nesting),$DropdownSubMenu__before_create$163,$DropdownSubMenu__after_create$164;self.$$prototype.states=nil;Opal.def(self,'$_before_create',$DropdownSubMenu__before_create$163=function $$_before_create(){var $iter=$DropdownSubMenu__before_create$163.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DropdownSubMenu__before_create$163.$$p=null;$send2(self,$find_super(self,'_before_create',$DropdownSubMenu__before_create$163,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("menu")['$=='](true)){return nil}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$DropdownSubMenu__before_create$163.$$arity=0);return(Opal.def(self,'$_after_create',$DropdownSubMenu__after_create$164=function $$_after_create(){var $iter=$DropdownSubMenu__after_create$164.$$p,$yield=$iter||nil,self=this;if($iter)$DropdownSubMenu__after_create$164.$$p=null;$send2(self,$find_super(self,'_after_create',$DropdownSubMenu__after_create$164,false,true),'_after_create',[],null);return $(document).foundation();;},$DropdownSubMenu__after_create$164.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.dropdown.submenu",$$$($$$($$$('::','GxG'),'Gui'),'DropdownSubMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DropdownMenuItem');var $nesting=[self].concat($parent_nesting),$DropdownMenuItem__before_create$165,$DropdownMenuItem_initialize$166,$DropdownMenuItem_cascade$167,$DropdownMenuItem_label$168,$DropdownMenuItem_set_label_text$169,$DropdownMenuItem_enabled$ques$170,$DropdownMenuItem_enable$171,$DropdownMenuItem_disable$172,$DropdownMenuItem_set_data$173,$DropdownMenuItem_select$174;self.$$prototype.uuid=self.$$prototype.settings=self.$$prototype.application=self.$$prototype.label=self.$$prototype.parent=nil;Opal.def(self,'$_before_create',$DropdownMenuItem__before_create$165=function $$_before_create(){var $iter=$DropdownMenuItem__before_create$165.$$p,$yield=$iter||nil,self=this;if($iter)$DropdownMenuItem__before_create$165.$$p=null;$send2(self,$find_super(self,'_before_create',$DropdownMenuItem__before_create$165,false,true),'_before_create',[],null);return(self.domtype="li");},$DropdownMenuItem__before_create$165.$$arity=0);Opal.def(self,'$initialize',$DropdownMenuItem_initialize$166=function $$initialize(the_parent,options,other_data){var $iter=$DropdownMenuItem_initialize$166.$$p,$yield=$iter||nil,self=this;if($iter)$DropdownMenuItem_initialize$166.$$p=null;if(other_data==null){other_data=$hash2([],{});};self.label=nil;$send2(self,$find_super(self,'initialize',$DropdownMenuItem_initialize$166,false,true),'initialize',[the_parent,options,other_data],null);return self;},$DropdownMenuItem_initialize$166.$$arity=-3);Opal.def(self,'$cascade',$DropdownMenuItem_cascade$167=function $$cascade(){var self=this,label=nil,$writer=nil,$ret_or_4=nil,the_object=nil;label=self.$new_component("org.gxg.gui.link.anchor");$writer=[""+"label "+(self.uuid.$to_s())];$send(label,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content"],{"content":(function(){if($truthy(($ret_or_4=self.settings['$[]']("label")))){return $ret_or_4}else{return "Untitled"};return nil;})().$to_s()})];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" if @parent.enabled?\n"+" @parent.selecct()\n"+" end\n"+" end\n"+" "];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$page().$build_components(self,[label],$hash2(["application"],{"application":self.application}));the_object=self.$page().$find_object_by(""+"label "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.label=the_object)}else{return nil};},$DropdownMenuItem_cascade$167.$$arity=0);Opal.def(self,'$label',$DropdownMenuItem_label$168=function $$label(){var self=this;return self.label},$DropdownMenuItem_label$168.$$arity=0);Opal.def(self,'$set_label_text',$DropdownMenuItem_set_label_text$169=function $$set_label_text(the_text){var self=this,$writer=nil;if(the_text==null){the_text=nil;};if($truthy(self.label)){self.label.$set_text(the_text.$to_s());$writer=["label",the_text.$to_s()];$send(self.settings,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}else{return nil};},$DropdownMenuItem_set_label_text$169.$$arity=-1);Opal.def(self,'$enabled?',$DropdownMenuItem_enabled$ques$170=function(){var self=this;if($truthy(self.label)){if($truthy(self.label['$state_active?']("menu-item-disabled"))){return false}else{return true}}else{return false}},$DropdownMenuItem_enabled$ques$170.$$arity=0);Opal.def(self,'$enable',$DropdownMenuItem_enable$171=function $$enable(){var self=this;if($truthy(self.label)){return self.label.$set_state("menu-item-disabled",false)}else{return nil}},$DropdownMenuItem_enable$171.$$arity=0);Opal.def(self,'$disable',$DropdownMenuItem_disable$172=function $$disable(){var self=this;if($truthy(self.label)){return self.label.$set_state("menu-item-disabled",true)}else{return nil}},$DropdownMenuItem_disable$172.$$arity=0);Opal.def(self,'$set_data',$DropdownMenuItem_set_data$173=function $$set_data(data){var self=this,$writer=nil;if(data==null){data=nil;};$writer=["data",data];$send(self.settings,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];},$DropdownMenuItem_set_data$173.$$arity=-1);return(Opal.def(self,'$select',$DropdownMenuItem_select$174=function $$select(data){var self=this,application=nil;if(data==null){data=nil;};application=self.parent.$application();if($truthy(application)){return application.$menu_item_select(self.settings)}else{return nil};},$DropdownMenuItem_select$174.$$arity=-1),nil)&&'select';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.dropdown.menu.item",$$$($$$($$$('::','GxG'),'Gui'),'DropdownMenuItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Equalizer');var $nesting=[self].concat($parent_nesting),$Equalizer__before_create$175;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Equalizer__before_create$175=function $$_before_create(){var $iter=$Equalizer__before_create$175.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Equalizer__before_create$175.$$p=null;$send2(self,$find_super(self,'_before_create',$Equalizer__before_create$175,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("grid-x")['$=='](true)){}else{$writer=["grid-x",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("grid-margin-x")['$=='](true)){}else{$writer=["grid-margin-x",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-equalizer"))){}else{$writer=["data-equalizer",nil];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-equalize-on"))){return nil}else{$writer=["data-equalize-on","medium"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Equalizer__before_create$175.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.equalizer",$$$($$$($$$('::','GxG'),'Gui'),'Equalizer'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FlexGridRow');var $nesting=[self].concat($parent_nesting),$FlexGridRow__before_create$176;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$FlexGridRow__before_create$176=function $$_before_create(){var $iter=$FlexGridRow__before_create$176.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$FlexGridRow__before_create$176.$$p=null;$send2(self,$find_super(self,'_before_create',$FlexGridRow__before_create$176,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("row")['$=='](true)){return nil}else{$writer=["row",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$FlexGridRow__before_create$176.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.flexgrid.row",$$$($$$($$$('::','GxG'),'Gui'),'FlexGridRow'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'FlexGridColumn');var $nesting=[self].concat($parent_nesting),$FlexGridColumn__before_create$177;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$FlexGridColumn__before_create$177=function $$_before_create(){var $iter=$FlexGridColumn__before_create$177.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$FlexGridColumn__before_create$177.$$p=null;$send2(self,$find_super(self,'_before_create',$FlexGridColumn__before_create$177,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("columns")['$=='](true)){return nil}else{$writer=["columns",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$FlexGridColumn__before_create$177.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.flexgrid.column",$$$($$$($$$('::','GxG'),'Gui'),'FlexGridColumn'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Embed');var $nesting=[self].concat($parent_nesting),$Embed__before_create$178;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$Embed__before_create$178=function $$_before_create(){var $iter=$Embed__before_create$178.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Embed__before_create$178.$$p=null;$send2(self,$find_super(self,'_before_create',$Embed__before_create$178,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("responsive-embed")['$=='](true)){return nil}else{$writer=["responsive-embed",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Embed__before_create$178.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.embed",$$$($$$($$$('::','GxG'),'Gui'),'Embed'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MediaObject');var $nesting=[self].concat($parent_nesting),$MediaObject__before_create$179;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$MediaObject__before_create$179=function $$_before_create(){var $iter=$MediaObject__before_create$179.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$MediaObject__before_create$179.$$p=null;$send2(self,$find_super(self,'_before_create',$MediaObject__before_create$179,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("media-object")['$=='](true)){return nil}else{$writer=["media-object",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$MediaObject__before_create$179.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.media.object",$$$($$$($$$('::','GxG'),'Gui'),'MediaObject'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MediaObjectSection');var $nesting=[self].concat($parent_nesting),$MediaObjectSection__before_create$180;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$MediaObjectSection__before_create$180=function $$_before_create(){var $iter=$MediaObjectSection__before_create$180.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$MediaObjectSection__before_create$180.$$p=null;$send2(self,$find_super(self,'_before_create',$MediaObjectSection__before_create$180,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("media-object-section")['$=='](true)){return nil}else{$writer=["media-object-section",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$MediaObjectSection__before_create$180.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.media.object.section",$$$($$$($$$('::','GxG'),'Gui'),'MediaObjectSection'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DropdownMenu');var $nesting=[self].concat($parent_nesting),$DropdownMenu__before_create$181,$DropdownMenu_add_menu_item$182;self.$$prototype.states=self.$$prototype.options=self.$$prototype.application=nil;Opal.def(self,'$_before_create',$DropdownMenu__before_create$181=function $$_before_create(){var $iter=$DropdownMenu__before_create$181.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$DropdownMenu__before_create$181.$$p=null;$send2(self,$find_super(self,'_before_create',$DropdownMenu__before_create$181,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("dropdown")['$=='](true)){}else{$writer=["dropdown",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("menu")['$=='](true)){}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-dropdown-menu"))){return nil}else{$writer=["data-dropdown-menu",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$DropdownMenu__before_create$181.$$arity=0);return(Opal.def(self,'$add_menu_item',$DropdownMenu_add_menu_item$182=function $$add_menu_item(label,data){var self=this,the_item=nil,$writer=nil;if(label==null){label=nil;};if(data==null){data=nil;};the_item=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.dropdown.menu.item"];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["label","data"],{"label":label,"data":data})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$page().$build_components(self,[the_item],$hash2(["application"],{"application":self.application}));return true;},$DropdownMenu_add_menu_item$182.$$arity=-1),nil)&&'add_menu_item';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.dropdown.menu",$$$($$$($$$('::','GxG'),'Gui'),'DropdownMenu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MenuBar');var $nesting=[self].concat($parent_nesting);return nil})($nesting[0],$$$($$$($$$('::','GxG'),'Gui'),'DropdownMenu'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.menu.bar",$$$($$$($$$('::','GxG'),'Gui'),'MenuBar'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Menu');var $nesting=[self].concat($parent_nesting),$Menu__before_create$183,$Menu_add_menu_item$184;self.$$prototype.states=self.$$prototype.application=nil;Opal.def(self,'$_before_create',$Menu__before_create$183=function $$_before_create(){var $iter=$Menu__before_create$183.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Menu__before_create$183.$$p=null;$send2(self,$find_super(self,'_before_create',$Menu__before_create$183,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("menu")['$=='](true)){return nil}else{$writer=["menu",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Menu__before_create$183.$$arity=0);return(Opal.def(self,'$add_menu_item',$Menu_add_menu_item$184=function $$add_menu_item(label,data){var self=this,the_item=nil,$writer=nil;if(label==null){label=nil;};if(data==null){data=nil;};the_item=self.$new_component("org.gxg.gui.menu.item");$writer=["settings",$hash2(["label","data"],{"label":label,"data":data})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$page().$build_components(self,[the_item],$hash2(["application"],{"application":self.application}));return true;},$Menu_add_menu_item$184.$$arity=-1),nil)&&'add_menu_item';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.menu",$$$($$$($$$('::','GxG'),'Gui'),'Menu'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'MenuItem');var $nesting=[self].concat($parent_nesting),$MenuItem__before_create$185,$MenuItem_initialize$186,$MenuItem_cascade$187,$MenuItem_label$188,$MenuItem_set_label_text$189,$MenuItem_enabled$ques$190,$MenuItem_enable$191,$MenuItem_disable$192,$MenuItem_set_data$193,$MenuItem_select$194;self.$$prototype.uuid=self.$$prototype.settings=self.$$prototype.application=self.$$prototype.label=self.$$prototype.parent=nil;Opal.def(self,'$_before_create',$MenuItem__before_create$185=function $$_before_create(){var $iter=$MenuItem__before_create$185.$$p,$yield=$iter||nil,self=this;if($iter)$MenuItem__before_create$185.$$p=null;$send2(self,$find_super(self,'_before_create',$MenuItem__before_create$185,false,true),'_before_create',[],null);return(self.domtype="li");},$MenuItem__before_create$185.$$arity=0);Opal.def(self,'$initialize',$MenuItem_initialize$186=function $$initialize(the_parent,options,other_data){var $iter=$MenuItem_initialize$186.$$p,$yield=$iter||nil,self=this;if($iter)$MenuItem_initialize$186.$$p=null;if(other_data==null){other_data=$hash2([],{});};self.label=nil;$send2(self,$find_super(self,'initialize',$MenuItem_initialize$186,false,true),'initialize',[the_parent,options,other_data],null);return self;},$MenuItem_initialize$186.$$arity=-3);Opal.def(self,'$cascade',$MenuItem_cascade$187=function $$cascade(){var self=this,label=nil,$writer=nil,$ret_or_5=nil,the_object=nil;label=self.$new_component("org.gxg.gui.link.anchor");$writer=[""+"label "+(self.uuid.$to_s())];$send(label,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content"],{"content":(function(){if($truthy(($ret_or_5=self.settings['$[]']("label")))){return $ret_or_5}else{return "Untitled"};return nil;})().$to_s()})];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" if @parent.enabled?\n"+" @parent.selecct()\n"+" end\n"+" end\n"+" "];$send(label,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$page().$build_components(self,[label],$hash2(["application"],{"application":self.application}));the_object=self.$page().$find_object_by(""+"label "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.label=the_object)}else{return nil};},$MenuItem_cascade$187.$$arity=0);Opal.def(self,'$label',$MenuItem_label$188=function $$label(){var self=this;return self.label},$MenuItem_label$188.$$arity=0);Opal.def(self,'$set_label_text',$MenuItem_set_label_text$189=function $$set_label_text(the_text){var self=this,$writer=nil;if(the_text==null){the_text=nil;};if($truthy(self.label)){self.label.$set_text(the_text.$to_s());$writer=["label",the_text.$to_s()];$send(self.settings,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}else{return nil};},$MenuItem_set_label_text$189.$$arity=-1);Opal.def(self,'$enabled?',$MenuItem_enabled$ques$190=function(){var self=this;if($truthy(self.label)){if($truthy(self.label['$state_active?']("menu-item-disabled"))){return false}else{return true}}else{return false}},$MenuItem_enabled$ques$190.$$arity=0);Opal.def(self,'$enable',$MenuItem_enable$191=function $$enable(){var self=this;if($truthy(self.label)){return self.label.$set_state("menu-item-disabled",false)}else{return nil}},$MenuItem_enable$191.$$arity=0);Opal.def(self,'$disable',$MenuItem_disable$192=function $$disable(){var self=this;if($truthy(self.label)){return self.label.$set_state("menu-item-disabled",true)}else{return nil}},$MenuItem_disable$192.$$arity=0);Opal.def(self,'$set_data',$MenuItem_set_data$193=function $$set_data(data){var self=this,$writer=nil;if(data==null){data=nil;};$writer=["data",data];$send(self.settings,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];},$MenuItem_set_data$193.$$arity=-1);return(Opal.def(self,'$select',$MenuItem_select$194=function $$select(data){var self=this,application=nil;if(data==null){data=nil;};application=self.parent.$application();if($truthy(application)){return application.$menu_item_select(self.settings)}else{return nil};},$MenuItem_select$194.$$arity=-1),nil)&&'select';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.menu.item",$$$($$$($$$('::','GxG'),'Gui'),'MenuItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasWrapper');var $nesting=[self].concat($parent_nesting),$OffCanvasWrapper__before_create$195;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OffCanvasWrapper__before_create$195=function $$_before_create(){var $iter=$OffCanvasWrapper__before_create$195.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasWrapper__before_create$195.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasWrapper__before_create$195,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas-wrapper")['$=='](true)){return nil}else{$writer=["off-canvas-wrapper",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasWrapper__before_create$195.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.wrapper",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasWrapper'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasWrapperInner');var $nesting=[self].concat($parent_nesting),$OffCanvasWrapperInner__before_create$196;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OffCanvasWrapperInner__before_create$196=function $$_before_create(){var $iter=$OffCanvasWrapperInner__before_create$196.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasWrapperInner__before_create$196.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasWrapperInner__before_create$196,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas-wrapper-inner")['$=='](true)){}else{$writer=["off-canvas-wrapper-inner",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-off-canvas-wrapper"))){return nil}else{$writer=["data-off-canvas-wrapper",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasWrapperInner__before_create$196.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.wrapper.inner",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasWrapperInner'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasLeft');var $nesting=[self].concat($parent_nesting),$OffCanvasLeft__before_create$197;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OffCanvasLeft__before_create$197=function $$_before_create(){var $iter=$OffCanvasLeft__before_create$197.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasLeft__before_create$197.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasLeft__before_create$197,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas")['$=='](true)){}else{$writer=["off-canvas",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("position-left")['$=='](true)){}else{$writer=["position-left",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-off-canvas"))){return nil}else{$writer=["data-off-canvas",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasLeft__before_create$197.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.left",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasLeft'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasRight');var $nesting=[self].concat($parent_nesting),$OffCanvasRight__before_create$198;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OffCanvasRight__before_create$198=function $$_before_create(){var $iter=$OffCanvasRight__before_create$198.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasRight__before_create$198.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasRight__before_create$198,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas")['$=='](true)){}else{$writer=["off-canvas",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("position-right")['$=='](true)){}else{$writer=["position-right",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-off-canvas"))){}else{$writer=["data-off-canvas",nil];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-position"))){return nil}else{$writer=["data-position","right"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasRight__before_create$198.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.right",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasRight'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OffCanvasContent');var $nesting=[self].concat($parent_nesting),$OffCanvasContent__before_create$199;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OffCanvasContent__before_create$199=function $$_before_create(){var $iter=$OffCanvasContent__before_create$199.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OffCanvasContent__before_create$199.$$p=null;$send2(self,$find_super(self,'_before_create',$OffCanvasContent__before_create$199,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("off-canvas-content")['$=='](true)){}else{$writer=["off-canvas-content",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-off-canvas-content"))){return nil}else{$writer=["data-off-canvas-content",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OffCanvasContent__before_create$199.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.offcanvas.content",$$$($$$($$$('::','GxG'),'Gui'),'OffCanvasContent'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Orbit');var $nesting=[self].concat($parent_nesting),$Orbit__before_create$200;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Orbit__before_create$200=function $$_before_create(){var $iter=$Orbit__before_create$200.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Orbit__before_create$200.$$p=null;$send2(self,$find_super(self,'_before_create',$Orbit__before_create$200,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("orbit")['$=='](true)){}else{$writer=["orbit",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("role"))){}else{$writer=["role","region"];$send(self.options,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-orbit"))){return nil}else{$writer=["data-orbit",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Orbit__before_create$200.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit",$$$($$$($$$('::','GxG'),'Gui'),'Orbit'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitContainer');var $nesting=[self].concat($parent_nesting),$OrbitContainer__before_create$201;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitContainer__before_create$201=function $$_before_create(){var $iter=$OrbitContainer__before_create$201.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitContainer__before_create$201.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitContainer__before_create$201,false,true),'_before_create',[],null);self.domtype="ul";if(self.states['$[]']("orbit-container")['$=='](true)){return nil}else{$writer=["orbit-container",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitContainer__before_create$201.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.container",$$$($$$($$$('::','GxG'),'Gui'),'OrbitContainer'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitPrevious');var $nesting=[self].concat($parent_nesting),$OrbitPrevious__before_create$202;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitPrevious__before_create$202=function $$_before_create(){var $iter=$OrbitPrevious__before_create$202.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitPrevious__before_create$202.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitPrevious__before_create$202,false,true),'_before_create',[],null);self.domtype="button";if(self.states['$[]']("orbit-previous")['$=='](true)){return nil}else{$writer=["orbit-previous",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitPrevious__before_create$202.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.previous",$$$($$$($$$('::','GxG'),'Gui'),'OrbitPrevious'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitNext');var $nesting=[self].concat($parent_nesting),$OrbitNext__before_create$203;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitNext__before_create$203=function $$_before_create(){var $iter=$OrbitNext__before_create$203.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitNext__before_create$203.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitNext__before_create$203,false,true),'_before_create',[],null);self.domtype="button";if(self.states['$[]']("orbit-next")['$=='](true)){return nil}else{$writer=["orbit-next",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitNext__before_create$203.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.next",$$$($$$($$$('::','GxG'),'Gui'),'OrbitNext'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitSlide');var $nesting=[self].concat($parent_nesting),$OrbitSlide__before_create$204;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitSlide__before_create$204=function $$_before_create(){var $iter=$OrbitSlide__before_create$204.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitSlide__before_create$204.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitSlide__before_create$204,false,true),'_before_create',[],null);self.domtype="li";if(self.states['$[]']("orbit-slide")['$=='](true)){return nil}else{$writer=["orbit-slide",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitSlide__before_create$204.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.slide",$$$($$$($$$('::','GxG'),'Gui'),'OrbitSlide'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitNavigator');var $nesting=[self].concat($parent_nesting),$OrbitNavigator__before_create$205;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$OrbitNavigator__before_create$205=function $$_before_create(){var $iter=$OrbitNavigator__before_create$205.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitNavigator__before_create$205.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitNavigator__before_create$205,false,true),'_before_create',[],null);self.domtype="nav";if(self.states['$[]']("orbit-bullets")['$=='](true)){return nil}else{$writer=["orbit-bullets",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitNavigator__before_create$205.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.navigator",$$$($$$($$$('::','GxG'),'Gui'),'OrbitNavigator'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'OrbitBullet');var $nesting=[self].concat($parent_nesting),$OrbitBullet__before_create$206;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$OrbitBullet__before_create$206=function $$_before_create(){var $iter=$OrbitBullet__before_create$206.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$OrbitBullet__before_create$206.$$p=null;$send2(self,$find_super(self,'_before_create',$OrbitBullet__before_create$206,false,true),'_before_create',[],null);self.domtype="button";if($truthy(self.options.$keys()['$include?']("data-slide"))){return nil}else{$writer=["data-slide","0"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$OrbitBullet__before_create$206.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.orbit.bullet",$$$($$$($$$('::','GxG'),'Gui'),'OrbitBullet'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Pagination');var $nesting=[self].concat($parent_nesting),$Pagination__before_create$207;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Pagination__before_create$207=function $$_before_create(){var $iter=$Pagination__before_create$207.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Pagination__before_create$207.$$p=null;$send2(self,$find_super(self,'_before_create',$Pagination__before_create$207,false,true),'_before_create',[],null);self.domtype="ul";if($truthy(self.options.$keys()['$include?']("role"))){return nil}else{$writer=["role","navigation"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Pagination__before_create$207.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.pagination",$$$($$$($$$('::','GxG'),'Gui'),'Pagination'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'PaginationItem');var $nesting=[self].concat($parent_nesting),$PaginationItem__before_create$208;return(Opal.def(self,'$_before_create',$PaginationItem__before_create$208=function $$_before_create(){var $iter=$PaginationItem__before_create$208.$$p,$yield=$iter||nil,self=this;if($iter)$PaginationItem__before_create$208.$$p=null;$send2(self,$find_super(self,'_before_create',$PaginationItem__before_create$208,false,true),'_before_create',[],null);return(self.domtype="li");},$PaginationItem__before_create$208.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.pagination.item",$$$($$$($$$('::','GxG'),'Gui'),'PaginationItem'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ProgressBar');var $nesting=[self].concat($parent_nesting),$ProgressBar__before_create$209;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$ProgressBar__before_create$209=function $$_before_create(){var $iter=$ProgressBar__before_create$209.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ProgressBar__before_create$209.$$p=null;$send2(self,$find_super(self,'_before_create',$ProgressBar__before_create$209,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("progress")['$=='](true)){}else{$writer=["progress",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("role"))){return nil}else{$writer=["role","progressbar"];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$ProgressBar__before_create$209.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.progress.bar",$$$($$$($$$('::','GxG'),'Gui'),'ProgressBar'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ProgressMeter');var $nesting=[self].concat($parent_nesting),$ProgressMeter__before_create$210;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$ProgressMeter__before_create$210=function $$_before_create(){var $iter=$ProgressMeter__before_create$210.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$ProgressMeter__before_create$210.$$p=null;$send2(self,$find_super(self,'_before_create',$ProgressMeter__before_create$210,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("progress-meter")['$=='](true)){return nil}else{$writer=["progress-meter",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$ProgressMeter__before_create$210.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.progress.meter",$$$($$$($$$('::','GxG'),'Gui'),'ProgressMeter'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'HorizontalSlider');var $nesting=[self].concat($parent_nesting),$HorizontalSlider__before_create$211,$HorizontalSlider__after_create$212,$HorizontalSlider_set_script$213;self.$$prototype.states=self.$$prototype.options=self.$$prototype.data_second=self.$$prototype.data_start=self.$$prototype.data_end=self.$$prototype.uuid=nil;Opal.def(self,'$_before_create',$HorizontalSlider__before_create$211=function $$_before_create(){var $iter=$HorizontalSlider__before_create$211.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$HorizontalSlider__before_create$211.$$p=null;$send2(self,$find_super(self,'_before_create',$HorizontalSlider__before_create$211,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("slider")['$=='](true)){}else{$writer=["slider",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options['$[]']("data-initial-start"))){self.data_start=self.options.$delete("data-initial-start")}else{self.data_start="50"};if($truthy(self.options['$[]']("data-initial-end"))){self.data_second=self.options.$delete("data-initial-end")}else{self.data_second=nil};if($truthy(self.options['$[]']("data-end"))){return(self.data_end=self.options.$delete("data-end"))}else{return(self.data_end="200")};},$HorizontalSlider__before_create$211.$$arity=0);Opal.def(self,'$_after_create',$HorizontalSlider__after_create$212=function $$_after_create(){var $iter=$HorizontalSlider__after_create$212.$$p,$yield=$iter||nil,self=this,container_one=nil,slider=nil,handle=nil,handle_two=nil,container_two=nil,value_containter=nil,container_three=nil,value_containter_two=nil;if($iter)$HorizontalSlider__after_create$212.$$p=null;$send2(self,$find_super(self,'_after_create',$HorizontalSlider__after_create$212,false,true),'_after_create',[],null);if($truthy(self.data_second)){container_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider_container","settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-10 columns"]}),"script":"","content":[]}));slider=container_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider","settings":$hash2([],{}),"options":$hash2(["data-slider","data-initial-start","data-initial-end","data-end","states"],{"data-slider":nil,"data-initial-start":self.data_start,"data-initial-end":self.data_second,"data-end":self.data_end,"states":["slider"]}),"script":"","content":[]}));handle=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_groove","settings":$hash2([],{}),"options":$hash2(["data-slider-fill","states"],{"data-slider-fill":nil,"states":["slider-fill"]}),"script":"","content":[]}));handle_two=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle_two","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));container_two=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter=container_two.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));container_three=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container_two",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter_two=container_three.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value_two","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));handle.$set_attribute("aria-controls",value_containter.$uuid().$to_s());handle_two.$set_attribute("aria-controls",value_containter_two.$uuid().$to_s());}else{container_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider_container","settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-10 columns"]}),"script":"","content":[]}));slider=container_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider","settings":$hash2([],{}),"options":$hash2(["data-slider","data-initial-start","data-end","states"],{"data-slider":nil,"data-initial-start":self.data_start,"data-end":self.data_end,"states":["slider"]}),"script":"","content":[]}));handle=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_groove","settings":$hash2([],{}),"options":$hash2(["data-slider-fill","states"],{"data-slider-fill":nil,"states":["slider-fill"]}),"script":"","content":[]}));container_two=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter=container_two.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));handle.$set_attribute("aria-controls",value_containter.$uuid().$to_s());};return $(document).foundation();;},$HorizontalSlider__after_create$212.$$arity=0);return(Opal.def(self,'$set_script',$HorizontalSlider_set_script$213=function $$set_script(the_script_body,alternate_target){var $iter=$HorizontalSlider_set_script$213.$$p,$yield=$iter||nil,self=this,handle=nil,handle_two=nil;if($iter)$HorizontalSlider_set_script$213.$$p=null;if(the_script_body==null){the_script_body="";};if(alternate_target==null){alternate_target=nil;};if($truthy(alternate_target)){return alternate_target.$set_script(the_script_body)}else if($truthy(self.data_second)){handle=self.$find_descendant("slider_handle");if($truthy(handle)){}else{self.$raise("Unable to find slider handle object.")};$send2(self,$find_super(self,'set_script',$HorizontalSlider_set_script$213,false,true),'set_script',[the_script_body,handle],null);handle_two=self.$find_descendant("slider_handle_two");if($truthy(handle_two)){}else{self.$raise("Unable to find slider handle object.")};return $send2(self,$find_super(self,'set_script',$HorizontalSlider_set_script$213,false,true),'set_script',[the_script_body,handle_two],null);}else{handle=self.$find_descendant("slider_handle");if($truthy(handle)){}else{self.$raise("Unable to find slider handle object.")};return $send2(self,$find_super(self,'set_script',$HorizontalSlider_set_script$213,false,true),'set_script',[the_script_body,handle],null);};},$HorizontalSlider_set_script$213.$$arity=-1),nil)&&'set_script';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.slider.horizontal",$$$($$$($$$('::','GxG'),'Gui'),'HorizontalSlider'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'VerticalSlider');var $nesting=[self].concat($parent_nesting),$VerticalSlider__before_create$214,$VerticalSlider__after_create$215,$VerticalSlider_set_script$216;self.$$prototype.states=self.$$prototype.options=self.$$prototype.data_second=self.$$prototype.data_start=self.$$prototype.data_end=self.$$prototype.uuid=nil;Opal.def(self,'$_before_create',$VerticalSlider__before_create$214=function $$_before_create(){var $iter=$VerticalSlider__before_create$214.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$VerticalSlider__before_create$214.$$p=null;$send2(self,$find_super(self,'_before_create',$VerticalSlider__before_create$214,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("slider")['$=='](true)){}else{$writer=["slider",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.states['$[]']("vertical")['$=='](true)){}else{$writer=["vertical",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options['$[]']("data-initial-start"))){self.data_start=self.options.$delete("data-initial-start")}else{self.data_start="50"};if($truthy(self.options['$[]']("data-initial-end"))){self.data_second=self.options.$delete("data-initial-end")}else{self.data_second=nil};if($truthy(self.options['$[]']("data-end"))){return(self.data_end=self.options.$delete("data-end"))}else{return(self.data_end="200")};},$VerticalSlider__before_create$214.$$arity=0);Opal.def(self,'$_after_create',$VerticalSlider__after_create$215=function $$_after_create(){var $iter=$VerticalSlider__after_create$215.$$p,$yield=$iter||nil,self=this,container_one=nil,slider=nil,handle=nil,handle_two=nil,container_two=nil,value_containter=nil,container_three=nil,value_containter_two=nil;if($iter)$VerticalSlider__after_create$215.$$p=null;$send2(self,$find_super(self,'_after_create',$VerticalSlider__after_create$215,false,true),'_after_create',[],null);if($truthy(self.data_second)){container_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider_container","settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-10 columns"]}),"script":"","content":[]}));slider=container_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider","settings":$hash2([],{}),"options":$hash2(["data-slider","data-initial-start","data-initial-end","data-end","states"],{"data-slider":nil,"data-initial-start":self.data_start,"data-initial-end":self.data_second,"data-end":self.data_end,"states":["vertical","slider"]}),"script":"","content":[]}));handle=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_groove","settings":$hash2([],{}),"options":$hash2(["data-slider-fill","states"],{"data-slider-fill":nil,"states":["slider-fill"]}),"script":"","content":[]}));handle_two=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle_two","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));container_two=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter=container_two.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));container_three=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container_two",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter_two=container_three.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value_two","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));handle.$set_attribute("aria-controls",value_containter.$uuid().$to_s());handle_two.$set_attribute("aria-controls",value_containter_two.$uuid().$to_s());}else{container_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider_container","settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-10 columns"]}),"script":"","content":[]}));slider=container_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":"slider","settings":$hash2([],{}),"options":$hash2(["data-slider","data-initial-start","data-end","states"],{"data-slider":nil,"data-initial-start":self.data_start,"data-end":self.data_end,"states":["vertical","slider"]}),"script":"","content":[]}));handle=slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_handle","settings":$hash2([],{}),"options":$hash2(["data-slider-handle","role","tabindex","states"],{"data-slider-handle":nil,"role":"slider","tabindex":"1","states":["slider-handle"]}),"script":"","content":[]}));slider.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":"slider_groove","settings":$hash2([],{}),"options":$hash2(["data-slider-fill","states"],{"data-slider-fill":nil,"states":["slider-fill"]}),"script":"","content":[]}));container_two=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("value_container",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["small-2 columns"]}),"script":"","content":[]}));value_containter=container_two.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.picker.number","title":"slider_value","settings":$hash2([],{}),"options":$hash2([],{}),"script":"","content":[]}));handle.$set_attribute("aria-controls",value_containter.$uuid().$to_s());};return $(document).foundation();;},$VerticalSlider__after_create$215.$$arity=0);return(Opal.def(self,'$set_script',$VerticalSlider_set_script$216=function $$set_script(the_script_body,alternate_target){var $iter=$VerticalSlider_set_script$216.$$p,$yield=$iter||nil,self=this,handle=nil,handle_two=nil;if($iter)$VerticalSlider_set_script$216.$$p=null;if(the_script_body==null){the_script_body="";};if(alternate_target==null){alternate_target=nil;};if($truthy(alternate_target)){return alternate_target.$set_script(the_script_body)}else if($truthy(self.data_second)){handle=self.$find_descendant("slider_handle");if($truthy(handle)){}else{self.$raise("Unable to find slider handle object.")};$send2(self,$find_super(self,'set_script',$VerticalSlider_set_script$216,false,true),'set_script',[the_script_body,handle],null);handle_two=self.$find_descendant("slider_handle_two");if($truthy(handle_two)){}else{self.$raise("Unable to find slider handle object.")};return $send2(self,$find_super(self,'set_script',$VerticalSlider_set_script$216,false,true),'set_script',[the_script_body,handle_two],null);}else{handle=self.$find_descendant("slider_handle");if($truthy(handle)){}else{self.$raise("Unable to find slider handle object.")};return $send2(self,$find_super(self,'set_script',$VerticalSlider_set_script$216,false,true),'set_script',[the_script_body,handle],null);};},$VerticalSlider_set_script$216.$$arity=-1),nil)&&'set_script';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.slider.vertical",$$$($$$($$$('::','GxG'),'Gui'),'VerticalSlider'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'StickyContainer');var $nesting=[self].concat($parent_nesting),$StickyContainer__before_create$217;self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$StickyContainer__before_create$217=function $$_before_create(){var $iter=$StickyContainer__before_create$217.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$StickyContainer__before_create$217.$$p=null;$send2(self,$find_super(self,'_before_create',$StickyContainer__before_create$217,false,true),'_before_create',[],null);self.domtype="div";if($truthy(self.options.$keys()['$include?']("data-sticky-container"))){return nil}else{$writer=["data-sticky-container",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$StickyContainer__before_create$217.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.sticky.container",$$$($$$($$$('::','GxG'),'Gui'),'StickyContainer'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Sticky');var $nesting=[self].concat($parent_nesting),$Sticky__before_create$218;self.$$prototype.states=self.$$prototype.options=nil;return(Opal.def(self,'$_before_create',$Sticky__before_create$218=function $$_before_create(){var $iter=$Sticky__before_create$218.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Sticky__before_create$218.$$p=null;$send2(self,$find_super(self,'_before_create',$Sticky__before_create$218,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("sticky")['$=='](true)){}else{$writer=["sticky",true];$send(self.states,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if($truthy(self.options.$keys()['$include?']("data-sticky"))){return nil}else{$writer=["data-sticky",nil];$send(self.options,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Sticky__before_create$218.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.sticky",$$$($$$($$$('::','GxG'),'Gui'),'Sticky'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Switch');var $nesting=[self].concat($parent_nesting),$Switch__before_create$219,$Switch__after_create$220;self.$$prototype.states=self.$$prototype.uuid=nil;Opal.def(self,'$_before_create',$Switch__before_create$219=function $$_before_create(){var $iter=$Switch__before_create$219.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Switch__before_create$219.$$p=null;$send2(self,$find_super(self,'_before_create',$Switch__before_create$219,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("switch")['$=='](true)){return nil}else{$writer=["switch",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Switch__before_create$219.$$arity=0);return(Opal.def(self,'$_after_create',$Switch__after_create$220=function $$_after_create(){var self=this,input_one=nil,label_one=nil,span_one=nil;input_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.button.checkbox","title":$rb_plus("switch_input",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["switch-input"]}),"script":"","content":[]}));label_one=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.label","title":$rb_plus("switch_paddle",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["for","states"],{"for":input_one.$uuid().$to_s(),"states":["switch-paddle"]}),"script":"","content":[]}));span_one=label_one.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.span","title":$rb_plus("switch_span",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["show-for-sr"]}),"script":"","content":[]}));return $(document).foundation();;},$Switch__after_create$220.$$arity=0),nil)&&'_after_create';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.switch",$$$($$$($$$('::','GxG'),'Gui'),'Switch'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TabContent');var $nesting=[self].concat($parent_nesting),$TabContent__before_create$221;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TabContent__before_create$221=function $$_before_create(){var $iter=$TabContent__before_create$221.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TabContent__before_create$221.$$p=null;$send2(self,$find_super(self,'_before_create',$TabContent__before_create$221,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("tabs-panel")['$=='](true)){return nil}else{$writer=["tabs-panel",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TabContent__before_create$221.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.tab.content",$$$($$$($$$('::','GxG'),'Gui'),'TabContent'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TabSet');var $nesting=[self].concat($parent_nesting),$TabSet__before_create$222,$TabSet__after_create$223,$TabSet_add_child$224;self.$$prototype.uuid=self.$$prototype.tabs=self.$$prototype.tab_content=nil;Opal.def(self,'$_before_create',$TabSet__before_create$222=function $$_before_create(){var $iter=$TabSet__before_create$222.$$p,$yield=$iter||nil,self=this;if($iter)$TabSet__before_create$222.$$p=null;$send2(self,$find_super(self,'_before_create',$TabSet__before_create$222,false,true),'_before_create',[],null);return(self.domtype="div");},$TabSet__before_create$222.$$arity=0);Opal.def(self,'$_after_create',$TabSet__after_create$223=function $$_after_create(){var self=this;self.tabs=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.list","title":$rb_plus("tabs",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["data-tabs","states"],{"data-tabs":nil,"states":["tabs"]}),"script":"","content":[]}));self.tab_content=self.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.block","title":$rb_plus("tab_content",self.uuid.$to_s()),"settings":$hash2([],{}),"options":$hash2(["data-tabs-content","states"],{"data-tabs-content":self.tabs.$uuid().$to_s(),"states":["tabs-content"]}),"script":"","content":[]}));return $(document).foundation();;},$TabSet__after_create$223.$$arity=0);return(Opal.def(self,'$add_child',$TabSet_add_child$224=function $$add_child(options,other_data){var self=this,new_child=nil,item=nil,link=nil,$writer=nil;if(options==null){options=$hash2([],{});};if(other_data==null){other_data=$hash2([],{});};new_child=nil;if(options['$[]']("component").$to_s().$downcase().$to_sym()['$==']("tab_content")){new_child=self.tab_content.$add_child(options);item=self.tabs.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.list.item","title":$rb_plus("tab",new_child.$uuid().$to_s()),"settings":$hash2([],{}),"options":$hash2(["states"],{"states":["tabs-title"]}),"script":"","content":[]}));link=item.$add_child($hash2(["component","title","settings","options","script","content"],{"component":"org.gxg.gui.link.anchor","title":$rb_plus("link",new_child.$uuid().$to_s()),"settings":$hash2([],{}),"options":$hash2(["href","states"],{"href":$rb_plus("#",new_child.$uuid().$to_s()),"states":[]}),"script":"","content":[]}));$writer=[new_child.$title().$to_s()];$send(link,'value=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{self.$raise("Unacceptable Component Type")};return new_child;},$TabSet_add_child$224.$$arity=-1),nil)&&'add_child';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.tab.set",$$$($$$($$$('::','GxG'),'Gui'),'TabSet'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Thumbnail');var $nesting=[self].concat($parent_nesting),$Thumbnail__before_create$225;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$Thumbnail__before_create$225=function $$_before_create(){var $iter=$Thumbnail__before_create$225.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Thumbnail__before_create$225.$$p=null;$send2(self,$find_super(self,'_before_create',$Thumbnail__before_create$225,false,true),'_before_create',[],null);self.domtype="img";if(self.states['$[]']("thumbnail")['$=='](true)){return nil}else{$writer=["thumbnail",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Thumbnail__before_create$225.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.thumbnail",$$$($$$($$$('::','GxG'),'Gui'),'Thumbnail'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Titlebar');var $nesting=[self].concat($parent_nesting),$Titlebar__before_create$226;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$Titlebar__before_create$226=function $$_before_create(){var $iter=$Titlebar__before_create$226.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Titlebar__before_create$226.$$p=null;$send2(self,$find_super(self,'_before_create',$Titlebar__before_create$226,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("title-bar")['$=='](true)){return nil}else{$writer=["title-bar",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Titlebar__before_create$226.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.titlebar",$$$($$$($$$('::','GxG'),'Gui'),'Titlebar'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TitlebarLeft');var $nesting=[self].concat($parent_nesting),$TitlebarLeft__before_create$227;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TitlebarLeft__before_create$227=function $$_before_create(){var $iter=$TitlebarLeft__before_create$227.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TitlebarLeft__before_create$227.$$p=null;$send2(self,$find_super(self,'_before_create',$TitlebarLeft__before_create$227,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("title-bar-left")['$=='](true)){return nil}else{$writer=["title-bar-left",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TitlebarLeft__before_create$227.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.titlebar.left",$$$($$$($$$('::','GxG'),'Gui'),'TitlebarLeft'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TitlebarRight');var $nesting=[self].concat($parent_nesting),$TitlebarRight__before_create$228;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TitlebarRight__before_create$228=function $$_before_create(){var $iter=$TitlebarRight__before_create$228.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TitlebarRight__before_create$228.$$p=null;$send2(self,$find_super(self,'_before_create',$TitlebarRight__before_create$228,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("title-bar-right")['$=='](true)){return nil}else{$writer=["title-bar-right",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TitlebarRight__before_create$228.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.titlebar.right",$$$($$$($$$('::','GxG'),'Gui'),'TitlebarRight'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Topbar');var $nesting=[self].concat($parent_nesting),$Topbar__before_create$229;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$Topbar__before_create$229=function $$_before_create(){var $iter=$Topbar__before_create$229.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$Topbar__before_create$229.$$p=null;$send2(self,$find_super(self,'_before_create',$Topbar__before_create$229,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("top-bar")['$=='](true)){return nil}else{$writer=["top-bar",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$Topbar__before_create$229.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.topbar",$$$($$$($$$('::','GxG'),'Gui'),'Topbar'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TopbarLeft');var $nesting=[self].concat($parent_nesting),$TopbarLeft__before_create$230;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TopbarLeft__before_create$230=function $$_before_create(){var $iter=$TopbarLeft__before_create$230.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TopbarLeft__before_create$230.$$p=null;$send2(self,$find_super(self,'_before_create',$TopbarLeft__before_create$230,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("top-bar-left")['$=='](true)){return nil}else{$writer=["top-bar-left",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TopbarLeft__before_create$230.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.topbar.left",$$$($$$($$$('::','GxG'),'Gui'),'TopbarLeft'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TopbarRight');var $nesting=[self].concat($parent_nesting),$TopbarRight__before_create$231;self.$$prototype.states=nil;return(Opal.def(self,'$_before_create',$TopbarRight__before_create$231=function $$_before_create(){var $iter=$TopbarRight__before_create$231.$$p,$yield=$iter||nil,self=this,$writer=nil;if($iter)$TopbarRight__before_create$231.$$p=null;$send2(self,$find_super(self,'_before_create',$TopbarRight__before_create$231,false,true),'_before_create',[],null);self.domtype="div";if(self.states['$[]']("top-bar-right")['$=='](true)){return nil}else{$writer=["top-bar-right",true];$send(self.states,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];};},$TopbarRight__before_create$231.$$arity=0),nil)&&'_before_create'})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);return $$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.topbar.right",$$$($$$($$$('::','GxG'),'Gui'),'TopbarRight'));})($nesting[0],$nesting)})($nesting[0],$nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Object');var $nesting=[self].concat($parent_nesting),$Object_new_component$232;self.$private();return(Opal.def(self,'$new_component',$Object_new_component$232=function $$new_component(the_format_moniker){var self=this,result=nil,$writer=nil;if(the_format_moniker==null){the_format_moniker=nil;};result=nil;if($truthy(the_format_moniker)){if($truthy($$$($$$('::','GxG'),'Gui')['$component_registered?'](the_format_moniker.$to_s().$to_sym()))){result=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component",the_format_moniker.$to_s()];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(result,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{self.$log_error(""+"Component "+(the_format_moniker.$inspect())+" not registered.")}}else{self.$log_error("You MUST specify a registered component moniker.")};return result;},$Object_new_component$232.$$arity=-1),nil)&&'new_component';})($nesting[0],null,$nesting);};Opal.modules["web/gxg_layout"]=function(Opal){function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} function $rb_divide(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs/rhs:lhs['$/'](rhs);} function $rb_gt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs>rhs:lhs['$>'](rhs);} function $rb_lt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhsrhs:lhs['$>'](rhs);} -var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$alias=Opal.alias,$truthy=Opal.truthy,$hash2=Opal.hash2,$send=Opal.send,$send2=Opal.send2,$find_super=Opal.find_super;Opal.add_stubs(['$respond_to?','$unlink_viewport','$register_component_class','$layout_content_area','$[]','$*','$/','$to_f','$height','$width','$[]=','$-','$gxg_merge_style','$parent','$size','$+','$each_pair','$to_sym','$to_s','$===','$include?','$to_i','$gsub','$update_appearance','$is_any?','$delete','$element','$is_a?','$>=','$fit_within_boundaries','$commit_settings','$<=','$<','$>','$set_text','$set_frame','$layout_refresh','$==','$build_components','$page','$find_child','$log_warn','$inspect','$add_child','$original_add_child','$children','$valid_uuid?','$values','$original_children','$shift','$uuid','$title','$each','$<<','$new','$title=','$theme_widget','$find_object_by','$post_event','$dialog_close','$call','$set_attribute','$merge_style','$set_script','$menu_reference','$search_content','$set_menu','$window_register','$before_open','$open','$show','$after_open','$get_window_registration','$before_close','$close','$hide','$after_close','$application','$unlink_window','$set_application','$window_unregister','$destroy','$set_title','$get_window','$link_window','$set_data','$set_responder','$every_child','$dialog_open','$to_proc','$min','$collect','$max','$window_is_in_back?','$window_back_layer','$window_top_layer','$window_next_layer','$step','$get_window_switcher','$next_minimize_slot','$window_send_to_back','$animate','$top','$left','$right','$bottom','$unminimize_effect','$clear_special_state','$unmaximize_effect','$rolldown_effect','$window_restoreable?','$window_restore','$set_special_state','$minimize_effect','$maximize_effect','$window_bring_to_front','$rollup_effect','$keys','$to_h','$sort_by','$each_with_index','$window_repack_layers']);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ApplicationViewport');var $nesting=[self].concat($parent_nesting),$ApplicationViewport_set_application$1,$ApplicationViewport_detach$2;self.$$prototype.application=self.$$prototype.uuid=nil;Opal.def(self,'$set_application',$ApplicationViewport_set_application$1=function $$set_application(the_application){var self=this;if(the_application==null){the_application=nil;};return(self.application=the_application);},$ApplicationViewport_set_application$1.$$arity=-1);$alias(self,"application=","set_application");return(Opal.def(self,'$detach',$ApplicationViewport_detach$2=function $$detach(){var self=this;if($truthy(self.application)){if($truthy(self.application['$respond_to?']("unlink_viewport"))){self.application.$unlink_viewport(self.uuid);return(self.application=nil);}else{return nil}}else{return nil}},$ApplicationViewport_detach$2.$$arity=0),nil)&&'detach';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.application.viewport",$$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Window');var $nesting=[self].concat($parent_nesting),$Window_before_close$3,$Window_close$4,$Window_after_close$5,$Window_before_open$6,$Window_open$7,$Window_after_open$8,$Window_set_application$9,$Window_application$10,$Window_commit_settings$11,$Window_track_deltas$14,$Window_untrack_deltas$15,$Window_content$16,$Window_content_width$17,$Window_content_height$18,$Window_set_top$19,$Window_top$20,$Window_set_left$21,$Window_left$22,$Window_set_right$23,$Window_right$24,$Window_set_bottom$25,$Window_bottom$26,$Window_set_width$27,$Window_width$28,$Window_set_height$29,$Window_height$30,$Window_set_position$31,$Window_set_frame$32,$Window_position$33,$Window_fit_within_boundaries$34,$Window_set_window_title$35,$Window_window_title$36,$Window_special_state$37,$Window_set_special_state$38,$Window_clear_special_state$39,$Window_initialize$40,$Window_menu_reference$41,$Window_menu$42,$Window_set_menu$43,$Window_add_child$44,$Window_children$45,$Window_find_child$46,$Window_cascade$48;self.$$prototype.application=self.$$prototype.top=self.$$prototype.left=self.$$prototype.title_object=self.$$prototype.window_title=self.$$prototype.content=self.$$prototype.title_margin=self.$$prototype.menu_margin=self.$$prototype.resize_margin=self.$$prototype.tracking=self.$$prototype.menu_bar=self.$$prototype.menu_area=self.$$prototype.bottom=self.$$prototype.right=self.$$prototype.special_state=self.$$prototype.modal=self.$$prototype.menu_reference=self.$$prototype.uuid=self.$$prototype.closebox=self.$$prototype.minimizebox=self.$$prototype.maximizebox=self.$$prototype.scrolling=self.$$prototype.resize=nil;Opal.def(self,'$before_close',$Window_before_close$3=function $$before_close(data){var self=this;if(data==null){data=nil;};return nil;},$Window_before_close$3.$$arity=-1);Opal.def(self,'$close',$Window_close$4=function $$close(data){var self=this;if(data==null){data=nil;};return nil;},$Window_close$4.$$arity=-1);Opal.def(self,'$after_close',$Window_after_close$5=function $$after_close(data){var self=this;if(data==null){data=nil;};return nil;},$Window_after_close$5.$$arity=-1);Opal.def(self,'$before_open',$Window_before_open$6=function $$before_open(data){var self=this;if(data==null){data=nil;};return nil;},$Window_before_open$6.$$arity=-1);Opal.def(self,'$open',$Window_open$7=function $$open(data){var self=this;if(data==null){data=nil;};return nil;},$Window_open$7.$$arity=-1);Opal.def(self,'$after_open',$Window_after_open$8=function $$after_open(data){var self=this;if(data==null){data=nil;};return nil;},$Window_after_open$8.$$arity=-1);Opal.def(self,'$set_application',$Window_set_application$9=function $$set_application(the_application){var self=this;return(self.application=the_application)},$Window_set_application$9.$$arity=1);$alias(self,"application=","set_application");Opal.def(self,'$application',$Window_application$10=function $$application(){var self=this;return self.application},$Window_application$10.$$arity=0);Opal.def(self,'$commit_settings',$Window_commit_settings$11=function $$commit_settings(){var $$12,self=this,bounds=nil,top_percent=nil,left_percent=nil,height_percent=nil,width_percent=nil,setting=nil,$writer=nil;bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();top_percent=$rb_times($rb_divide(self.top.$to_f(),bounds['$[]']("page_height").$to_f()),100.0);left_percent=$rb_times($rb_divide(self.left.$to_f(),bounds['$[]']("page_width").$to_f()),100.0);height_percent=$rb_times($rb_divide(self.$height().$to_f(),bounds['$[]']("page_height").$to_f()),100.0);width_percent=$rb_times($rb_divide(self.$width().$to_f(),bounds['$[]']("page_width").$to_f()),100.0);setting=$hash2([],{});$writer=["position","absolute"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["display","block"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["tabindex",-1];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["top",""+(top_percent)+"%"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",""+(left_percent)+"%"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",""+(height_percent)+"%"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["width",""+(width_percent)+"%"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$gxg_merge_style(setting);if($truthy(self.title_object)){self.title_object.$parent().$gxg_merge_style($hash2(["padding"],{"padding":""+"0px 0px 0px "+($rb_minus($rb_minus($rb_divide(self.$width(),2),$rb_times($rb_divide(self.window_title.$size(),2),8)),60))+"px"}))};if($truthy(self.content)){self.content.$gxg_merge_style($hash2(["height","width"],{"height":""+($rb_minus(self.$height(),$rb_plus($rb_plus(self.title_margin,self.menu_margin),self.resize_margin)))+"px","width":""+($rb_minus(self.$width(),$rb_times(self.resize_margin,2)))+"px"}));$send(self.tracking,'each_pair',[],($$12=function(selector,record){var self=$$12.$$s==null?this:$$12.$$s,$$13,new_style=nil;if(selector==null){selector=nil;};if(record==null){record=nil;};new_style=$hash2([],{});$send(record['$[]']("details"),'each_pair',[],($$13=function(op,value){var self=$$13.$$s==null?this:$$13.$$s,$case=nil;if(self.resize_margin==null)self.resize_margin=nil;if(self.title_margin==null)self.title_margin=nil;if(self.menu_margin==null)self.menu_margin=nil;if(op==null){op=nil;};if(value==null){value=nil;};return(function(){$case=op.$to_s().$to_sym();if("width"['$===']($case)){if($truthy(value.$to_s()['$include?']("%"))){$writer=["width",$rb_plus($rb_times($rb_divide(value.$to_s().$gsub("%","").$to_f(),100.0),$rb_minus(self.$width(),$rb_times(self.resize_margin,2)).$to_f()).$to_i().$to_s(),"px")];$send(new_style,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{$writer=["width",""+(value.$to_s())+"px"];$send(new_style,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}} +var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$alias=Opal.alias,$truthy=Opal.truthy,$hash2=Opal.hash2,$send=Opal.send,$send2=Opal.send2,$find_super=Opal.find_super;Opal.add_stubs(['$respond_to?','$unlink_viewport','$register_component_class','$layout_content_area','$[]','$*','$/','$to_f','$height','$width','$[]=','$-','$gxg_merge_style','$parent','$size','$+','$each_pair','$to_sym','$to_s','$===','$include?','$to_i','$gsub','$update_appearance','$is_any?','$delete','$element','$is_a?','$>=','$fit_within_boundaries','$commit_settings','$<=','$<','$>','$set_text','$set_frame','$layout_refresh','$==','$add_child','$original_add_child','$children','$valid_uuid?','$values','$original_children','$shift','$uuid','$title','$each','$<<','$new','$title=','$theme_widget','$build_components','$page','$find_object_by','$post_event','$dialog_close','$call','$set_attribute','$merge_style','$set_script','$menu_reference','$search_content','$set_menu','$log_warn','$inspect','$window_register','$before_open','$open','$show','$after_open','$get_window_registration','$before_close','$close','$hide','$after_close','$application','$unlink_window','$set_application','$window_unregister','$destroy','$set_title','$get_window','$link_window','$set_data','$set_responder','$every_child','$dialog_open','$to_proc','$min','$collect','$max','$window_is_in_back?','$window_back_layer','$window_top_layer','$window_next_layer','$step','$get_window_switcher','$next_minimize_slot','$window_send_to_back','$animate','$top','$left','$right','$bottom','$find_child','$unminimize_effect','$clear_special_state','$unmaximize_effect','$rolldown_effect','$window_restoreable?','$window_restore','$set_special_state','$minimize_effect','$maximize_effect','$window_bring_to_front','$rollup_effect','$keys','$to_h','$sort_by','$each_with_index','$window_repack_layers']);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ApplicationViewport');var $nesting=[self].concat($parent_nesting),$ApplicationViewport_set_application$1,$ApplicationViewport_detach$2;self.$$prototype.application=self.$$prototype.uuid=nil;Opal.def(self,'$set_application',$ApplicationViewport_set_application$1=function $$set_application(the_application){var self=this;if(the_application==null){the_application=nil;};return(self.application=the_application);},$ApplicationViewport_set_application$1.$$arity=-1);$alias(self,"application=","set_application");return(Opal.def(self,'$detach',$ApplicationViewport_detach$2=function $$detach(){var self=this;if($truthy(self.application)){if($truthy(self.application['$respond_to?']("unlink_viewport"))){self.application.$unlink_viewport(self.uuid);return(self.application=nil);}else{return nil}}else{return nil}},$ApplicationViewport_detach$2.$$arity=0),nil)&&'detach';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.application.viewport",$$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Window');var $nesting=[self].concat($parent_nesting),$Window_before_close$3,$Window_close$4,$Window_after_close$5,$Window_before_open$6,$Window_open$7,$Window_after_open$8,$Window_set_application$9,$Window_application$10,$Window_commit_settings$11,$Window_track_deltas$14,$Window_untrack_deltas$15,$Window_content$16,$Window_content_width$17,$Window_content_height$18,$Window_set_top$19,$Window_top$20,$Window_set_left$21,$Window_left$22,$Window_set_right$23,$Window_right$24,$Window_set_bottom$25,$Window_bottom$26,$Window_set_width$27,$Window_width$28,$Window_set_height$29,$Window_height$30,$Window_set_position$31,$Window_set_frame$32,$Window_position$33,$Window_fit_within_boundaries$34,$Window_set_window_title$35,$Window_window_title$36,$Window_special_state$37,$Window_set_special_state$38,$Window_clear_special_state$39,$Window_initialize$40,$Window_menu_reference$41,$Window_menubar$42,$Window_add_child$43,$Window_children$44,$Window_find_child$45,$Window_cascade$47;self.$$prototype.application=self.$$prototype.top=self.$$prototype.left=self.$$prototype.title_object=self.$$prototype.window_title=self.$$prototype.content=self.$$prototype.title_margin=self.$$prototype.menu_margin=self.$$prototype.resize_margin=self.$$prototype.tracking=self.$$prototype.menu_bar=self.$$prototype.menu_area=self.$$prototype.bottom=self.$$prototype.right=self.$$prototype.special_state=self.$$prototype.modal=self.$$prototype.menu_reference=self.$$prototype.uuid=self.$$prototype.closebox=self.$$prototype.minimizebox=self.$$prototype.maximizebox=self.$$prototype.scrolling=self.$$prototype.resize=nil;Opal.def(self,'$before_close',$Window_before_close$3=function $$before_close(data){var self=this;if(data==null){data=nil;};return nil;},$Window_before_close$3.$$arity=-1);Opal.def(self,'$close',$Window_close$4=function $$close(data){var self=this;if(data==null){data=nil;};return nil;},$Window_close$4.$$arity=-1);Opal.def(self,'$after_close',$Window_after_close$5=function $$after_close(data){var self=this;if(data==null){data=nil;};return nil;},$Window_after_close$5.$$arity=-1);Opal.def(self,'$before_open',$Window_before_open$6=function $$before_open(data){var self=this;if(data==null){data=nil;};return nil;},$Window_before_open$6.$$arity=-1);Opal.def(self,'$open',$Window_open$7=function $$open(data){var self=this;if(data==null){data=nil;};return nil;},$Window_open$7.$$arity=-1);Opal.def(self,'$after_open',$Window_after_open$8=function $$after_open(data){var self=this;if(data==null){data=nil;};return nil;},$Window_after_open$8.$$arity=-1);Opal.def(self,'$set_application',$Window_set_application$9=function $$set_application(the_application){var self=this;return(self.application=the_application)},$Window_set_application$9.$$arity=1);$alias(self,"application=","set_application");Opal.def(self,'$application',$Window_application$10=function $$application(){var self=this;return self.application},$Window_application$10.$$arity=0);Opal.def(self,'$commit_settings',$Window_commit_settings$11=function $$commit_settings(){var $$12,self=this,bounds=nil,top_percent=nil,left_percent=nil,height_percent=nil,width_percent=nil,setting=nil,$writer=nil;bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();top_percent=$rb_times($rb_divide(self.top.$to_f(),bounds['$[]']("page_height").$to_f()),100.0);left_percent=$rb_times($rb_divide(self.left.$to_f(),bounds['$[]']("page_width").$to_f()),100.0);height_percent=$rb_times($rb_divide(self.$height().$to_f(),bounds['$[]']("page_height").$to_f()),100.0);width_percent=$rb_times($rb_divide(self.$width().$to_f(),bounds['$[]']("page_width").$to_f()),100.0);setting=$hash2([],{});$writer=["position","absolute"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["display","block"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["tabindex",-1];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["top",""+(top_percent)+"%"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",""+(left_percent)+"%"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",""+(height_percent)+"%"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["width",""+(width_percent)+"%"];$send(setting,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.$gxg_merge_style(setting);if($truthy(self.title_object)){self.title_object.$parent().$gxg_merge_style($hash2(["padding"],{"padding":""+"0px 0px 0px "+($rb_minus($rb_minus($rb_divide(self.$width(),2),$rb_times($rb_divide(self.window_title.$size(),2),8)),60))+"px"}))};if($truthy(self.content)){self.content.$gxg_merge_style($hash2(["height","width"],{"height":""+($rb_minus(self.$height(),$rb_plus($rb_plus(self.title_margin,self.menu_margin),self.resize_margin)))+"px","width":""+($rb_minus(self.$width(),$rb_times(self.resize_margin,2)))+"px"}));$send(self.tracking,'each_pair',[],($$12=function(selector,record){var self=$$12.$$s==null?this:$$12.$$s,$$13,new_style=nil;if(selector==null){selector=nil;};if(record==null){record=nil;};new_style=$hash2([],{});$send(record['$[]']("details"),'each_pair',[],($$13=function(op,value){var self=$$13.$$s==null?this:$$13.$$s,$case=nil;if(self.resize_margin==null)self.resize_margin=nil;if(self.title_margin==null)self.title_margin=nil;if(self.menu_margin==null)self.menu_margin=nil;if(op==null){op=nil;};if(value==null){value=nil;};return(function(){$case=op.$to_s().$to_sym();if("width"['$===']($case)){if($truthy(value.$to_s()['$include?']("%"))){$writer=["width",$rb_plus($rb_times($rb_divide(value.$to_s().$gsub("%","").$to_f(),100.0),$rb_minus(self.$width(),$rb_times(self.resize_margin,2)).$to_f()).$to_i().$to_s(),"px")];$send(new_style,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{$writer=["width",""+(value.$to_s())+"px"];$send(new_style,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}} else if("height"['$===']($case)){if($truthy(value.$to_s()['$include?']("%"))){$writer=["height",$rb_plus($rb_times($rb_divide(value.$to_s().$gsub("%","").$to_f(),100.0),$rb_minus(self.$height(),$rb_plus($rb_plus(self.title_margin,self.menu_margin),self.resize_margin)).$to_f()).$to_i().$to_s(),"px")];$send(new_style,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{$writer=["height",""+(value.$to_s())+"px"];$send(new_style,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}} -else{return nil}})();},$$13.$$s=self,$$13.$$arity=2,$$13));return record['$[]']("object").$gxg_merge_style(new_style);},$$12.$$s=self,$$12.$$arity=2,$$12));};if($truthy(self.menu_bar)){self.menu_area.$gxg_merge_style($hash2(["width"],{"width":""+($rb_minus(self.$width(),$rb_times(self.resize_margin,2)))+"px"}));if($truthy(self.menu_bar['$respond_to?']("update_appearance"))){return self.menu_bar.$update_appearance()}else{return nil};}else{return nil};},$Window_commit_settings$11.$$arity=0);Opal.def(self,'$track_deltas',$Window_track_deltas$14=function $$track_deltas(the_reference,the_object,details){var self=this,$ret_or_1=nil,$ret_or_2=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(the_object==null){the_object=nil;};if(details==null){details=$hash2([],{});};if($truthy((function(){if($truthy(($ret_or_1=(function(){if($truthy(($ret_or_2=the_reference))){return the_object}else{return $ret_or_2};return nil;})()))){return details['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'))}else{return $ret_or_1};return nil;})())){$writer=[the_reference,$hash2(["object","details"],{"object":the_object,"details":details})];$send(self.tracking,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false};},$Window_track_deltas$14.$$arity=-1);Opal.def(self,'$untrack_deltas',$Window_untrack_deltas$15=function $$untrack_deltas(the_reference){var self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference)){self.tracking.$delete(the_reference);return true;}else{return false};},$Window_untrack_deltas$15.$$arity=-1);Opal.def(self,'$content',$Window_content$16=function $$content(){var self=this;return self.content},$Window_content$16.$$arity=0);Opal.def(self,'$content_width',$Window_content_width$17=function $$content_width(){var self=this;if($truthy(self.content)){return(self.content.$element().getBoundingClientRect().right-self.content.$element().getBoundingClientRect().left).$to_i()}else{return 0}},$Window_content_width$17.$$arity=0);Opal.def(self,'$content_height',$Window_content_height$18=function $$content_height(){var self=this;if($truthy(self.content)){return(self.content.$element().getBoundingClientRect().bottom-self.content.$element().getBoundingClientRect().top).$to_i()}else{return 0}},$Window_content_height$18.$$arity=0);Opal.def(self,'$set_top',$Window_set_top$19=function $$set_top(the_top){var self=this;if(the_top==null){the_top=nil;};if($truthy(the_top['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge($rb_minus(self.bottom,the_top),100))){if($truthy($rb_ge(the_top,$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("top")))){self.top=the_top;self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_top$19.$$arity=-1);$alias(self,"top=","set_top");Opal.def(self,'$top',$Window_top$20=function $$top(){var self=this;return self.top},$Window_top$20.$$arity=0);Opal.def(self,'$set_left',$Window_set_left$21=function $$set_left(the_left){var self=this;if(the_left==null){the_left=nil;};if($truthy(the_left['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge($rb_minus(self.right,the_left),200))){if($truthy($rb_ge(the_left,$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("left")))){self.left=the_left;self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_left$21.$$arity=-1);$alias(self,"left=","set_left");Opal.def(self,'$left',$Window_left$22=function $$left(){var self=this;return self.left},$Window_left$22.$$arity=0);Opal.def(self,'$set_right',$Window_set_right$23=function $$set_right(the_right){var self=this;if(the_right==null){the_right=nil;};if($truthy(the_right['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge($rb_minus(the_right,self.left),200))){if($truthy($rb_le(the_right,$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("right")))){self.right=the_right;self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_right$23.$$arity=-1);$alias(self,"right=","set_right");Opal.def(self,'$right',$Window_right$24=function $$right(){var self=this;return self.right},$Window_right$24.$$arity=0);Opal.def(self,'$set_bottom',$Window_set_bottom$25=function $$set_bottom(the_bottom){var self=this;if(the_bottom==null){the_bottom=nil;};if($truthy(the_bottom['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge($rb_minus(the_bottom,self.top),100))){if($truthy($rb_le(the_bottom,$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("bottom")))){self.bottom=the_bottom;self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_bottom$25.$$arity=-1);$alias(self,"bottom=","set_bottom");Opal.def(self,'$bottom',$Window_bottom$26=function $$bottom(){var self=this;return self.bottom},$Window_bottom$26.$$arity=0);Opal.def(self,'$set_width',$Window_set_width$27=function $$set_width(the_width){var self=this;if(the_width==null){the_width=nil;};if($truthy(the_width['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge(the_width,200))){if($truthy($rb_le($rb_plus(self.left,the_width),$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("right")))){self.right=$rb_plus(self.left,the_width);self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_width$27.$$arity=-1);$alias(self,"width=","set_width");Opal.def(self,'$width',$Window_width$28=function $$width(){var self=this;return $rb_minus(self.right,self.left)},$Window_width$28.$$arity=0);Opal.def(self,'$set_height',$Window_set_height$29=function $$set_height(the_height){var self=this;if(the_height==null){the_height=nil;};if($truthy(the_height['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge(the_height,100))){if($truthy($rb_le($rb_plus(self.top,the_height),$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("bottom")))){self.bottom=$rb_plus(self.top,the_height);self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_height$29.$$arity=-1);$alias(self,"height=","set_height");Opal.def(self,'$height',$Window_height$30=function $$height(){var self=this;return $rb_minus(self.bottom,self.top)},$Window_height$30.$$arity=0);Opal.def(self,'$set_position',$Window_set_position$31=function $$set_position(the_x,the_y){var self=this,the_width=nil,the_height=nil,bounds=nil,$ret_or_3=nil,$ret_or_4=nil;if(the_x==null){the_x=nil;};if(the_y==null){the_y=nil;};the_width=self.$width();the_height=self.$height();bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();if($truthy((function(){if($truthy(($ret_or_3=Opal.Range.$new(bounds['$[]']("top"),bounds['$[]']("bottom"),false)['$include?'](the_y.$to_i())))){return Opal.Range.$new(bounds['$[]']("top"),bounds['$[]']("bottom"),false)['$include?']($rb_plus(the_y.$to_i(),the_height))}else{return $ret_or_3};return nil;})())){self.top=the_y.$to_i()};if($truthy((function(){if($truthy(($ret_or_4=Opal.Range.$new(bounds['$[]']("left"),bounds['$[]']("right"),false)['$include?'](the_x.$to_i())))){return Opal.Range.$new(bounds['$[]']("left"),bounds['$[]']("right"),false)['$include?']($rb_plus(the_x.$to_i(),the_width))}else{return $ret_or_4};return nil;})())){self.left=the_x.$to_i()};self.bottom=$rb_plus(self.top,the_height);self.right=$rb_plus(self.left,the_width);self.$fit_within_boundaries();return self.$commit_settings();},$Window_set_position$31.$$arity=-1);Opal.def(self,'$set_frame',$Window_set_frame$32=function $$set_frame(settings){var self=this,$ret_or_5=nil,$ret_or_6=nil,$ret_or_7=nil,$ret_or_8=nil;if(settings==null){settings=nil;};if($truthy(settings['$is_a?']($$$('::','Hash')))){self.top=(function(){if($truthy(($ret_or_5=settings['$[]']("top")))){return $ret_or_5}else{return self.top};return nil;})();self.left=(function(){if($truthy(($ret_or_6=settings['$[]']("left")))){return $ret_or_6}else{return self.left};return nil;})();self.right=(function(){if($truthy(($ret_or_7=settings['$[]']("right")))){return $ret_or_7}else{return self.right};return nil;})();self.bottom=(function(){if($truthy(($ret_or_8=settings['$[]']("bottom")))){return $ret_or_8}else{return self.bottom};return nil;})();self.$fit_within_boundaries();return self.$commit_settings();}else{return nil};},$Window_set_frame$32.$$arity=-1);Opal.def(self,'$position',$Window_position$33=function $$position(){var self=this;return $hash2(["x","y"],{"x":self.left,"y":self.top})},$Window_position$33.$$arity=0);Opal.def(self,'$fit_within_boundaries',$Window_fit_within_boundaries$34=function $$fit_within_boundaries(){var self=this,the_width=nil,the_height=nil,bounds=nil;the_width=self.$width();the_height=self.$height();bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();if($truthy($rb_lt(self.top,bounds['$[]']("top")))){self.top=bounds['$[]']("top")};if($truthy($rb_lt(self.left,bounds['$[]']("left")))){self.left=bounds['$[]']("left")};self.right=$rb_plus(self.left,the_width);self.bottom=$rb_plus(self.top,the_height);if($truthy($rb_gt(self.bottom,bounds['$[]']("bottom")))){self.bottom=bounds['$[]']("bottom")};if($truthy($rb_gt(self.right,bounds['$[]']("right")))){return(self.right=bounds['$[]']("right"))}else{return nil};},$Window_fit_within_boundaries$34.$$arity=0);Opal.def(self,'$set_window_title',$Window_set_window_title$35=function $$set_window_title(the_title){var self=this;if(the_title==null){the_title=nil;};if($truthy(self.title_object)){if($truthy(the_title['$is_a?']($$$('::','String')))){self.window_title=the_title;self.title_object.$set_text(self.window_title);return self.title_object.$parent().$gxg_merge_style($hash2(["padding"],{"padding":""+"0px 0px 0px "+($rb_minus($rb_minus($rb_divide(self.$width(),2),$rb_times($rb_divide(self.window_title.$size(),2),8)),60))+"px"}));}else{return nil}}else{return nil};},$Window_set_window_title$35.$$arity=-1);$alias(self,"window_title=","set_window_title");Opal.def(self,'$window_title',$Window_window_title$36=function $$window_title(){var self=this;if($truthy(self.title_object)){return self.window_title}else{return nil}},$Window_window_title$36.$$arity=0);Opal.def(self,'$special_state',$Window_special_state$37=function $$special_state(){var self=this;return self.special_state},$Window_special_state$37.$$arity=0);Opal.def(self,'$set_special_state',$Window_set_special_state$38=function $$set_special_state(settings){var self=this,$ret_or_9=nil,$ret_or_10=nil,$ret_or_11=nil,$ret_or_12=nil;if(settings==null){settings=nil;};if($truthy(settings['$is_a?']($$$('::','Hash')))){self.special_state=settings;self.top=(function(){if($truthy(($ret_or_9=settings['$[]']("top")))){return $ret_or_9}else{return self.top};return nil;})();self.left=(function(){if($truthy(($ret_or_10=settings['$[]']("left")))){return $ret_or_10}else{return self.left};return nil;})();self.right=(function(){if($truthy(($ret_or_11=settings['$[]']("right")))){return $ret_or_11}else{return self.right};return nil;})();self.bottom=(function(){if($truthy(($ret_or_12=settings['$[]']("bottom")))){return $ret_or_12}else{return self.bottom};return nil;})();self.$fit_within_boundaries();return self.$commit_settings();}else{return nil};},$Window_set_special_state$38.$$arity=-1);Opal.def(self,'$clear_special_state',$Window_clear_special_state$39=function $$clear_special_state(settings){var self=this;if(settings==null){settings=nil;};self.special_state=nil;if($truthy(settings['$is_a?']($$$('::','Hash')))){return self.$set_frame(settings)}else{return nil};},$Window_clear_special_state$39.$$arity=-1);Opal.def(self,'$initialize',$Window_initialize$40=function $$initialize(the_parent,the_options){var $iter=$Window_initialize$40.$$p,$yield=$iter||nil,self=this,bounds=nil,$ret_or_13=nil,$ret_or_14=nil,$ret_or_15=nil,$ret_or_16=nil,$ret_or_17=nil,$ret_or_18=nil,$ret_or_19=nil,$ret_or_20=nil,$ret_or_21=nil,$ret_or_22=nil,$ret_or_23=nil,$ret_or_24=nil,$ret_or_25=nil,$ret_or_26=nil,$ret_or_27=nil,$ret_or_28=nil;if($iter)$Window_initialize$40.$$p=null;$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_refresh();bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();self.special_state=nil;self.content=nil;if($truthy((function(){if($truthy(($ret_or_13=the_options['$[]']("top")['$is_a?']($$$('::','String'))))){return $ret_or_13}else{return the_options['$[]']("top").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("top")['$is_a?']($$$('::','String')))){self.top=$rb_times(bounds['$[]']("page_height"),$rb_divide(the_options['$[]']("top").$gsub("%","").$to_f(),100.0))}else{self.top=$rb_times(bounds['$[]']("page_height"),$rb_divide(the_options['$[]']("top"),100.0))}}else{self.top=(function(){if($truthy(($ret_or_14=the_options['$[]']("top")))){return $ret_or_14}else{return $rb_minus($rb_divide((window.innerHeight).$to_i(),2),50);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_15=the_options['$[]']("left")['$is_a?']($$$('::','String'))))){return $ret_or_15}else{return the_options['$[]']("left").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("left")['$is_a?']($$$('::','String')))){self.left=$rb_times(bounds['$[]']("page_width"),$rb_divide(the_options['$[]']("left").$gsub("%","").$to_f(),100.0))}else{self.left=$rb_times(bounds['$[]']("page_width"),$rb_divide(the_options['$[]']("left"),100.0))}}else{self.left=(function(){if($truthy(($ret_or_16=the_options['$[]']("left")))){return $ret_or_16}else{return $rb_minus($rb_divide((window.innerWidth).$to_i(),2),100);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_17=the_options['$[]']("right")['$is_a?']($$$('::','String'))))){return $ret_or_17}else{return the_options['$[]']("right").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("right")['$is_a?']($$$('::','String')))){self.right=$rb_times(bounds['$[]']("page_width"),$rb_divide(the_options['$[]']("right").$gsub("%","").$to_f(),100.0))}else{self.right=$rb_times(bounds['$[]']("page_width"),$rb_divide(the_options['$[]']("right"),100.0))}}else{self.right=(function(){if($truthy(($ret_or_18=the_options['$[]']("right")))){return $ret_or_18}else{return $rb_plus($rb_divide((window.innerWidth).$to_i(),2),100);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_19=the_options['$[]']("bottom")['$is_a?']($$$('::','String'))))){return $ret_or_19}else{return the_options['$[]']("bottom").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("bottom")['$is_a?']($$$('::','String')))){self.bottom=$rb_times(bounds['$[]']("page_height"),$rb_divide(the_options['$[]']("bottom").$gsub("%","").$to_f(),100.0))}else{self.bottom=$rb_times(bounds['$[]']("page_height"),$rb_divide(the_options['$[]']("bottom"),100.0))}}else{self.bottom=(function(){if($truthy(($ret_or_20=the_options['$[]']("bottom")))){return $ret_or_20}else{return $rb_plus($rb_divide((window.innerHeight).$to_i(),2),50);};return nil;})()};self.window_title=(function(){if($truthy(($ret_or_21=the_options['$[]']("window_title")))){return $ret_or_21}else{return "Untitled"};return nil;})();self.title_object=nil;if($truthy((function(){if($truthy(($ret_or_22=the_options['$[]']("width")['$is_a?']($$$('::','String'))))){return $ret_or_22}else{return the_options['$[]']("width").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("width")['$is_a?']($$$('::','String')))){self.right=$rb_plus(self.left,$rb_times($rb_minus(bounds['$[]']("right"),bounds['$[]']("left")),$rb_divide(the_options['$[]']("width").$gsub("%","").$to_f(),100.0)))}else{self.right=$rb_plus(self.left,$rb_times($rb_minus(bounds['$[]']("right"),bounds['$[]']("left")),$rb_divide(the_options['$[]']("width"),100.0)))}}else if($truthy(the_options['$[]']("width")['$is_a?']($$$('::','Numeric')))){self.right=$rb_plus(self.left,the_options.$delete("width"))};if($truthy((function(){if($truthy(($ret_or_23=the_options['$[]']("height")['$is_a?']($$$('::','String'))))){return $ret_or_23}else{return the_options['$[]']("height").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("height")['$is_a?']($$$('::','String')))){self.bottom=$rb_plus(self.top,$rb_times($rb_minus(bounds['$[]']("bottom"),bounds['$[]']("top")),$rb_divide(the_options['$[]']("height").$gsub("%","").$to_f(),100.0)))}else{self.bottom=$rb_plus(self.top,$rb_times($rb_minus(bounds['$[]']("bottom"),bounds['$[]']("top")),$rb_divide(the_options['$[]']("height"),100.0)))}}else if($truthy(the_options['$[]']("height")['$is_a?']($$$('::','Numeric')))){self.bottom=$rb_plus(self.top,the_options['$[]']("height"))};self.$fit_within_boundaries();self.modal=(function(){if($truthy(($ret_or_24=the_options['$[]']("modal")))){return $ret_or_24}else{return false};return nil;})();self.scrolling=the_options['$[]']("scroll");self.title_margin=24;if(self.modal['$=='](true)){self.resize=false;self.resize_margin=0;}else{self.resize=(function(){if($truthy(($ret_or_25=the_options['$[]']("resize")))){return $ret_or_25}else{return true};return nil;})();self.resize_margin=2;self.title_margin=26;};if(self.modal['$=='](true)){self.closebox=false;self.minimizebox=false;self.maximizebox=false;}else{if(the_options['$[]']("close")['$=='](false)){self.closebox=false}else{self.closebox=(function(){if($truthy(($ret_or_26=the_options['$[]']("close")))){return $ret_or_26}else{return "enabled"};return nil;})().$to_s().$to_sym()};if(the_options['$[]']("minimize")['$=='](false)){self.minimizebox=false}else{self.minimizebox=(function(){if($truthy(($ret_or_27=the_options['$[]']("minimize")))){return $ret_or_27}else{return "enabled"};return nil;})().$to_s().$to_sym()};if(the_options['$[]']("maximize")['$=='](false)){self.maximizebox=false}else{self.maximizebox=(function(){if($truthy(($ret_or_28=the_options['$[]']("maximize")))){return $ret_or_28}else{return "enabled"};return nil;})().$to_s().$to_sym()};};self.tracking=$hash2([],{});self.menu_reference=the_options['$[]']("menu");self.menu_area=nil;self.menu_bar=nil;if($truthy(self.menu_reference)){self.menu_margin=16}else{self.menu_margin=0};$send2(self,$find_super(self,'initialize',$Window_initialize$40,false,true),'initialize',[the_parent,the_options],null);return self;},$Window_initialize$40.$$arity=2);Opal.def(self,'$menu_reference',$Window_menu_reference$41=function $$menu_reference(){var self=this;return self.menu_reference},$Window_menu_reference$41.$$arity=0);Opal.def(self,'$menu',$Window_menu$42=function $$menu(){var self=this;return self.menu_bar},$Window_menu$42.$$arity=0);Opal.def(self,'$set_menu',$Window_set_menu$43=function $$set_menu(the_menu_source){var self=this;if(the_menu_source==null){the_menu_source=nil;};if($truthy(the_menu_source['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(self.menu_area)){self.$page().$build_components(self.menu_area,[the_menu_source]);self.menu_margin=(self.menu_area.$element().getBoundingClientRect().bottom-self.menu_area.$element().getBoundingClientRect().top).$to_i();self.menu_bar=self.$find_child(self.menu_reference,true);if($truthy(self.menu_bar)){self.$commit_settings();return true;}else{self.$log_warn(""+"Unable to properly initialize window menu "+(self.menu_reference.$inspect())+" .");return false;};}else{return false}}else{return false};},$Window_set_menu$43.$$arity=-1);$alias(self,"menu=","set_menu");$alias(self,"original_add_child","add_child");Opal.def(self,'$add_child',$Window_add_child$44=function $$add_child(object_record){var self=this;if(object_record==null){object_record=nil;};if($truthy(self.content)){return self.content.$add_child(object_record)}else{return self.$original_add_child(object_record)};},$Window_add_child$44.$$arity=-1);$alias(self,"original_children","children");Opal.def(self,'$children',$Window_children$45=function $$children(){var self=this;if($truthy(self.content)){return self.content.$children()}else{return $hash2([],{})}},$Window_children$45.$$arity=0);Opal.def(self,'$find_child',$Window_find_child$46=function $$find_child(the_reference,interior){var $a,$$47,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};if(interior==null){interior=false;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};if(interior['$=='](true)){search_queue=self.$original_children().$values()}else{search_queue=self.$children().$values()};while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$47=function(the_child){var self=$$47.$$s==null?this:$$47.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$47.$$s=self,$$47.$$arity=1,$$47))};};};return result;},$Window_find_child$46.$$arity=-1);return(Opal.def(self,'$cascade',$Window_cascade$48=function $$cascade(){var $$49,self=this,build_list=nil,the_title=nil,$writer=nil,close_box=nil,minimize_box=nil,maximize_box=nil,table=nil,row=nil,cell_one=nil,cell_two=nil,cell_three=nil,interior_component=nil,interior_component_uuid=nil,left_resizer=nil,right_resizer=nil,bottom_resizer=nil,sw_resizer=nil,se_resizer=nil,left_menu_resize=nil,right_menu_resize=nil,menu_cell=nil,menu_row=nil,content_area=nil,row_one=nil,row_two=nil,resizing_areas=nil,the_object=nil;self.$commit_settings();build_list=[];the_title=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"title_object "+(self.uuid.$to_s())];$send(the_title,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.label"];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content","style"],{"content":self.window_title,"style":$hash2(["width","font-size","text-align"],{"width":"100%","font-size":"16px","text-align":"center"})})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;close_box=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.image"];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","width","height","style"],{"src":self.$theme_widget("close.png"),"width":20,"height":20,"style":$hash2(["padding"],{"padding":"2px"})})];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('close.png'))\n"+" the_window = self.window\n"+" if the_window\n"+" if the_window.application\n"+" the_window.application.window_close({:window => the_window.uuid})\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_close(the_window.uuid)\n"+" end\n"+" else\n"+" log_warn('Window Not Found')\n"+" end\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('close_mousedown.png'))\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('close_mouseenter.png'))\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('close.png'))\n"+" end\n"+" end\n"+" "];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;minimize_box=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.image"];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","width","height","style"],{"src":self.$theme_widget("minimize.png"),"width":20,"height":20,"style":$hash2(["padding"],{"padding":"2px"})})];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('minimize.png'))\n"+" the_window = self.window\n"+" if the_window\n"+" special = the_window.special_state()\n"+" if special.is_a?(::Hash)\n"+" if special[:action] == :minimize\n"+" GxG::DISPLAY_DETAILS[:object].window_restore(the_window.uuid)\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_minimize(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_minimize(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" end\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('minimize_mousedown.png'))\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('minimize_mouseenter.png'))\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('minimize.png'))\n"+" end\n"+" end\n"+" "];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;maximize_box=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.image"];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","width","height","style"],{"src":self.$theme_widget("maximize.png"),"width":20,"height":20,"style":$hash2(["padding"],{"padding":"2px"})})];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('maximize.png'))\n"+" the_window = self.window\n"+" if the_window\n"+" special = the_window.special_state()\n"+" if special.is_a?(::Hash)\n"+" if special[:action] == :maximize\n"+" GxG::DISPLAY_DETAILS[:object].window_restore(the_window.uuid)\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_maximize(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_maximize(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" end\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('maximize_mousedown.png'))\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('maximize_mouseenter.png'))\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('maximize.png'))\n"+" end\n"+" end\n"+" "];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;table=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table"];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["clear","height","padding","margin","border-radius","border-bottom"],{"clear":"both","height":"24px","padding":"0px","margin":"0px","border-radius":"5px 5px 0px 0px","border-bottom":"1px solid #c2c2c2"}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","vertical-align","background-color"],{"padding":"0px","margin":"0px","vertical-align":"middle","background-color":"transparent"})})];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cell_one=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","vertical-align","background-color"],{"padding":"0px","margin":"0px","vertical-align":"middle","background-color":"transparent"})})];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cell_two=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","padding","vertical-align","margin","background-color"],{"width":"100%","padding":""+"0px 0px 0px "+($rb_minus($rb_minus($rb_divide(self.$width(),2),$rb_times($rb_divide(self.window_title.$size(),2),8)),60))+"px","vertical-align":"middle","margin":"0px","background-color":"transparent"})})];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cell_three=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["float","padding","vertical-align","margin","background-color"],{"float":"right","padding":"0px","vertical-align":"middle","margin":"0px","background-color":"transparent"})})];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(self.closebox)){if(self.closebox['$==']("disabled")){$writer=["src",self.$theme_widget("close_disable.png")];$send(close_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["states",$hash2(["disabled"],{"disabled":true})];$send(close_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};cell_one['$[]']("content")['$<<'](close_box);};if($truthy(self.minimizebox)){if(self.minimizebox['$==']("disabled")){$writer=["src",self.$theme_widget("minimize_disable.png")];$send(minimize_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["states",$hash2(["disabled"],{"disabled":true})];$send(minimize_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};cell_one['$[]']("content")['$<<'](minimize_box);};if($truthy(self.maximizebox)){if(self.maximizebox['$==']("disabled")){$writer=["src",self.$theme_widget("maximize_disable.png")];$send(maximize_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["states",$hash2(["disabled"],{"disabled":true})];$send(maximize_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};cell_one['$[]']("content")['$<<'](maximize_box);};$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" #\n"+" if @window_handle\n"+" unless @last_mouse_x\n"+" @last_mouse_x = event[:pageX]\n"+" end\n"+" unless @last_mouse_y\n"+" @last_mouse_y = event[:pageY]\n"+" end\n"+" offset_x = (event[:pageX] - @window_handle.left)\n"+" if event[:pageY] < @window_handle.top\n"+" offset_y = (@window_handle.top - event[:pageY])\n"+" else\n"+" offset_y = (event[:pageY] - @window_handle.top)\n"+" end\n"+" new_x = ((event[:pageX] - offset_x) + (event[:pageX] - @last_mouse_x))\n"+" new_y = ((event[:pageY] - offset_y) + (event[:pageY] - @last_mouse_y))\n"+" @window_handle.set_position(new_x,new_y)\n"+" @last_mouse_x = event[:pageX]\n"+" @last_mouse_y = event[:pageY]\n"+" end\n"+" end\n"+" end\n"+" on(:dblclick) do |event|\n"+" the_window = self.window\n"+" if the_window\n"+" special = the_window.special_state()\n"+" if special.is_a?(::Hash)\n"+" if special[:action] == :rollup\n"+" GxG::DISPLAY_DETAILS[:object].window_restore(the_window.uuid)\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_rollup(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_rollup(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousemove) do |event|\n"+" @window_handle = self.window\n"+" if ((event[:buttons] & 1) == 1)\n"+" @mode = :drag\n"+" do_drag(event)\n"+" else\n"+" @mode = :hover\n"+" end\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cell_two['$[]']("content")['$<<'](the_title);row['$[]']("content")['$<<'](cell_one);row['$[]']("content")['$<<'](cell_two);row['$[]']("content")['$<<'](cell_three);table['$[]']("content")['$<<'](row);build_list['$<<'](table);interior_component=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"content "+(self.uuid.$to_s())];$send(interior_component,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block"];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["clear","padding","margin","border","width","height"],{"clear":"both","padding":"0px","margin":"0px","border":"0px","width":""+($rb_minus(self.$width(),$rb_times(self.resize_margin,2)))+"px","height":""+($rb_minus(self.$height(),$rb_plus($rb_plus(self.title_margin,self.menu_margin),self.resize_margin)))+"px"}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;interior_component_uuid=interior_component.$uuid();if($truthy(self.scrolling)){if(self.scrolling['$=='](true)){$writer=["overflow","scroll"];$send(interior_component['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];}else{if(self.scrolling['$==']("vertical")){$writer=["overflow-y","scroll"];$send(interior_component['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.scrolling['$==']("horizontal")){$writer=["overflow-x","scroll"];$send(interior_component['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};}}else{$writer=["overflow","hidden"];$send(interior_component['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};left_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","cursor"],{"width":"2px","cursor":"w-resize"})})];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_left(event[:pageX])\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;right_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","cursor"],{"width":"2px","cursor":"e-resize"})})];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_right(event[:pageX] + 1)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;bottom_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["height","cursor"],{"height":"2px","cursor":"s-resize"})})];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" window_handle = self.window\n"+" if window_handle\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle.set_bottom(event[:pageY] + 4)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;sw_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","height","cursor"],{"width":"2px","height":"2px","cursor":"sw-resize"})})];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_left(event[:pageX] - 2)\n"+" window_handle.set_bottom(event[:pageY] + 4)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;se_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","height","cursor"],{"width":"2px","height":"2px","cursor":"se-resize"})})];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_right(event[:pageX] + 2)\n"+" window_handle.set_bottom(event[:pageY] + 4)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;left_menu_resize=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","cursor"],{"width":"2px","cursor":"w-resize"})})];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_left(event[:pageX])\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;right_menu_resize=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","cursor"],{"width":"2px","cursor":"e-resize"})})];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_right(event[:pageX] + 1)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"menu_area "+(self.uuid.$to_s())];$send(menu_cell,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table.cell"];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["overflow","height","padding","margin"],{"overflow":"hidden","height":"16px","padding":"0px","margin":"0px"})})];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu_row=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"menu_area_row "+(self.uuid.$to_s())];$send(menu_row,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table.row"];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["overflow","clear","padding","width","height","margin","vertical-align","background-color","border-bottom"],{"overflow":"hidden","clear":"both","padding":"0px","width":"100%","height":"16px","margin":"0px","vertical-align":"middle","background-color":"transparent","border-bottom":"1px solid #c2c2c2"})})];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[left_menu_resize,menu_cell,right_menu_resize]];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;content_area=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"content_area "+(self.uuid.$to_s())];$send(content_area,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table.cell"];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","border"],{"padding":"0px","margin":"0px","border":"0px"})})];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[interior_component]];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row_one=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row_two=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;resizing_areas=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"window_body "+(self.uuid.$to_s())];$send(resizing_areas,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table"];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["width"],{"width":"100%"}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(self.resize)){$writer=["content",[left_resizer,content_area,right_resizer]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[sw_resizer,bottom_resizer,se_resizer]];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(self.menu_reference)){$writer=["content",[menu_row,row_one,row_two]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];}else{$writer=["content",[row_one,row_two]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};}else if($truthy(self.menu_reference)){$writer=["content",[content_area]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[menu_row,row_one]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{$writer=["content",[content_area]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[row_one]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};build_list['$<<'](resizing_areas);self.content=nil;self.$page().$build_components(self,build_list);the_object=self.$page().$find_object_by(interior_component_uuid);if($truthy(the_object)){self.content=the_object};the_object=self.$page().$find_object_by(""+"window_body "+(self.uuid.$to_s()));if($truthy(the_object)){self.window_body=the_object};the_object=self.$page().$find_object_by(""+"title_object "+(self.uuid.$to_s()));if($truthy(the_object)){self.title_object=the_object};the_object=self.$page().$find_object_by(""+"menu_area "+(self.uuid.$to_s()));if($truthy(the_object)){self.menu_area=the_object;self.menu_margin=(self.menu_area.$element().getBoundingClientRect().bottom-self.menu_area.$element().getBoundingClientRect().top).$to_i();if($truthy(self.menu_area)){self.menu_area.$parent().$parent().$gxg_merge_style($hash2(["border-collapse"],{"border-collapse":"collapse"}))};};$send($$$($$($nesting,'GxG'),'DISPATCHER'),'post_event',[],($$49=function(){var self=$$49.$$s==null?this:$$49.$$s;return self.$commit_settings()},$$49.$$s=self,$$49.$$arity=0,$$49));return self;},$Window_cascade$48.$$arity=0),nil)&&'cascade';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.window",$$$($$$($$$('::','GxG'),'Gui'),'Window'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DialogBox');var $nesting=[self].concat($parent_nesting),$DialogBox__before_create$50,$DialogBox_uuid$51,$DialogBox_before_close$52,$DialogBox_after_close$53,$DialogBox_before_open$54,$DialogBox_after_open$55,$DialogBox_set_application$56,$DialogBox_application$57,$DialogBox_set_window_title$58,$DialogBox_window_title$59,$DialogBox_set_data$60,$DialogBox_data$61,$DialogBox_set_responder$62,$DialogBox_respond$63,$DialogBox_top$64,$DialogBox_left$65,$DialogBox_right$66,$DialogBox_bottom$67,$DialogBox_width$68,$DialogBox_height$69,$DialogBox_position$70,$DialogBox_layer$71,$DialogBox_initialize$72,$DialogBox_add_child$73,$DialogBox_children$74,$DialogBox_find_child$75,$DialogBox_cascade$77,$DialogBox_open$78,$DialogBox_close$79;self.$$prototype.uuid=self.$$prototype.application=self.$$prototype.title_object=self.$$prototype.window_title=self.$$prototype.data=self.$$prototype.responder=self.$$prototype.top=self.$$prototype.left=self.$$prototype.right=self.$$prototype.bottom=self.$$prototype.layer=self.$$prototype.opacity=self.$$prototype.content=self.$$prototype.background_color=nil;Opal.def(self,'$_before_create',$DialogBox__before_create$50=function $$_before_create(){var $iter=$DialogBox__before_create$50.$$p,$yield=$iter||nil,self=this;if($iter)$DialogBox__before_create$50.$$p=null;return $send2(self,$find_super(self,'_before_create',$DialogBox__before_create$50,false,true),'_before_create',[],null)},$DialogBox__before_create$50.$$arity=0);Opal.def(self,'$uuid',$DialogBox_uuid$51=function $$uuid(){var self=this;return self.uuid},$DialogBox_uuid$51.$$arity=0);Opal.def(self,'$before_close',$DialogBox_before_close$52=function $$before_close(data){var self=this;if(data==null){data=nil;};return nil;},$DialogBox_before_close$52.$$arity=-1);Opal.def(self,'$after_close',$DialogBox_after_close$53=function $$after_close(data){var self=this;if(data==null){data=nil;};return nil;},$DialogBox_after_close$53.$$arity=-1);Opal.def(self,'$before_open',$DialogBox_before_open$54=function $$before_open(data){var self=this;if(data==null){data=nil;};return nil;},$DialogBox_before_open$54.$$arity=-1);Opal.def(self,'$after_open',$DialogBox_after_open$55=function $$after_open(data){var self=this;if(data==null){data=nil;};return nil;},$DialogBox_after_open$55.$$arity=-1);Opal.def(self,'$set_application',$DialogBox_set_application$56=function $$set_application(the_application){var self=this;return(self.application=the_application)},$DialogBox_set_application$56.$$arity=1);$alias(self,"application=","set_application");Opal.def(self,'$application',$DialogBox_application$57=function $$application(){var self=this;return self.application},$DialogBox_application$57.$$arity=0);Opal.def(self,'$set_window_title',$DialogBox_set_window_title$58=function $$set_window_title(the_title){var self=this;if(the_title==null){the_title=nil;};if($truthy(self.title_object)){if($truthy(the_title['$is_a?']($$$('::','String')))){self.window_title=the_title;return self.title_object.$set_text(self.window_title);}else{return nil}}else{return nil};},$DialogBox_set_window_title$58.$$arity=-1);$alias(self,"window_title=","set_window_title");Opal.def(self,'$window_title',$DialogBox_window_title$59=function $$window_title(){var self=this;if($truthy(self.title_object)){return self.window_title}else{return nil}},$DialogBox_window_title$59.$$arity=0);Opal.def(self,'$set_data',$DialogBox_set_data$60=function $$set_data(data){var self=this;if(data==null){data=$hash2([],{});};return(self.data=data);},$DialogBox_set_data$60.$$arity=-1);$alias(self,"data=","set_data");Opal.def(self,'$data',$DialogBox_data$61=function $$data(){var self=this;return self.data},$DialogBox_data$61.$$arity=0);Opal.def(self,'$set_responder',$DialogBox_set_responder$62=function $$set_responder(block){var self=this;if(block==null){block=nil;};if($truthy(block['$respond_to?']("call"))){return(self.responder=block)}else{return nil};},$DialogBox_set_responder$62.$$arity=-1);$alias(self,"responder=","set_responder");Opal.def(self,'$respond',$DialogBox_respond$63=function $$respond(data){var self=this;if(data==null){data=nil;};self.$page().$dialog_close();if($truthy(self.responder['$respond_to?']("call"))){return self.responder.$call(data)}else{return nil};},$DialogBox_respond$63.$$arity=-1);Opal.def(self,'$top',$DialogBox_top$64=function $$top(){var self=this;return self.top},$DialogBox_top$64.$$arity=0);Opal.def(self,'$left',$DialogBox_left$65=function $$left(){var self=this;return self.left},$DialogBox_left$65.$$arity=0);Opal.def(self,'$right',$DialogBox_right$66=function $$right(){var self=this;return self.right},$DialogBox_right$66.$$arity=0);Opal.def(self,'$bottom',$DialogBox_bottom$67=function $$bottom(){var self=this;return self.bottom},$DialogBox_bottom$67.$$arity=0);Opal.def(self,'$width',$DialogBox_width$68=function $$width(){var self=this;return $rb_minus(self.right,self.left)},$DialogBox_width$68.$$arity=0);Opal.def(self,'$height',$DialogBox_height$69=function $$height(){var self=this;return $rb_minus(self.bottom,self.top)},$DialogBox_height$69.$$arity=0);Opal.def(self,'$position',$DialogBox_position$70=function $$position(){var self=this;return $hash2(["x","y"],{"x":self.left,"y":self.top})},$DialogBox_position$70.$$arity=0);Opal.def(self,'$layer',$DialogBox_layer$71=function $$layer(){var self=this;return self.layer},$DialogBox_layer$71.$$arity=0);Opal.def(self,'$initialize',$DialogBox_initialize$72=function $$initialize(the_parent,the_options){var $iter=$DialogBox_initialize$72.$$p,$yield=$iter||nil,self=this,the_width=nil,$ret_or_29=nil,the_height=nil,$ret_or_30=nil,$ret_or_31=nil,$ret_or_32=nil,$ret_or_33=nil,$ret_or_34=nil,$ret_or_35=nil,$ret_or_36=nil,$ret_or_37=nil,$ret_or_38=nil,$ret_or_39=nil,$ret_or_40=nil,$ret_or_41=nil;if($iter)$DialogBox_initialize$72.$$p=null;self.special_state=nil;self.content=nil;the_width=nil;if($truthy((function(){if($truthy(($ret_or_29=the_options['$[]']("width")['$is_a?']($$$('::','String'))))){return $ret_or_29}else{return the_options['$[]']("width").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("width")['$is_a?']($$$('::','String')))){the_width=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("width").$gsub("%","").$to_f(),100.0))}else{the_width=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("width"),100.0))}}else if($truthy(the_options['$[]']("width")['$is_a?']($$$('::','Numeric')))){the_width=the_options['$[]']("width").$to_f()};if($truthy(the_width)){self.left=$rb_minus($rb_divide((window.innerWidth).$to_f(),2.0),$rb_divide(the_width,2.0));self.right=$rb_plus($rb_divide((window.innerWidth).$to_f(),2.0),$rb_divide(the_width,2.0));};the_height=nil;if($truthy((function(){if($truthy(($ret_or_30=the_options['$[]']("height")['$is_a?']($$$('::','String'))))){return $ret_or_30}else{return the_options['$[]']("height").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("height")['$is_a?']($$$('::','String')))){the_height=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("height").$gsub("%","").$to_f(),100.0))}else{the_height=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("height"),100.0))}}else if($truthy(the_options['$[]']("height")['$is_a?']($$$('::','Numeric')))){the_height=the_options['$[]']("height").$to_f()};if($truthy(the_height)){self.top=$rb_minus($rb_divide((window.innerHeight).$to_f(),2.0),$rb_divide(the_height,2.0));self.bottom=$rb_plus($rb_divide((window.innerHeight).$to_f(),2.0),$rb_divide(the_height,2.0));};if($truthy((function(){if($truthy(($ret_or_31=the_options['$[]']("top")['$is_a?']($$$('::','String'))))){return $ret_or_31}else{return the_options['$[]']("top").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("top")['$is_a?']($$$('::','String')))){self.top=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("top").$gsub("%","").$to_f(),100.0))}else{self.top=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("top"),100.0))}}else if($truthy(the_height)){}else{self.top=(function(){if($truthy(($ret_or_32=the_options['$[]']("top")))){return $ret_or_32}else{return $rb_minus($rb_divide((window.innerHeight).$to_i(),2),150);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_33=the_options['$[]']("left")['$is_a?']($$$('::','String'))))){return $ret_or_33}else{return the_options['$[]']("left").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("left")['$is_a?']($$$('::','String')))){self.left=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("left").$gsub("%","").$to_f(),100.0))}else{self.left=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("left"),100.0))}}else if($truthy(the_width)){}else{self.left=(function(){if($truthy(($ret_or_34=the_options['$[]']("left")))){return $ret_or_34}else{return $rb_minus($rb_divide((window.innerWidth).$to_i(),2),300);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_35=the_options['$[]']("right")['$is_a?']($$$('::','String'))))){return $ret_or_35}else{return the_options['$[]']("right").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("right")['$is_a?']($$$('::','String')))){self.right=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("right").$gsub("%","").$to_f(),100.0))}else{self.right=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("right"),100.0))}}else if($truthy(the_width)){}else{self.right=(function(){if($truthy(($ret_or_36=the_options['$[]']("right")))){return $ret_or_36}else{return $rb_plus($rb_divide((window.innerWidth).$to_i(),2),300);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_37=the_options['$[]']("bottom")['$is_a?']($$$('::','String'))))){return $ret_or_37}else{return the_options['$[]']("bottom").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("bottom")['$is_a?']($$$('::','String')))){self.bottom=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("bottom").$gsub("%","").$to_f(),100.0))}else{self.bottom=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("bottom"),100.0))}}else if($truthy(the_height)){}else{self.bottom=(function(){if($truthy(($ret_or_38=the_options['$[]']("bottom")))){return $ret_or_38}else{return $rb_plus($rb_divide((window.innerHeight).$to_i(),2),150);};return nil;})()};self.window_title=(function(){if($truthy(($ret_or_39=the_options['$[]']("window_title")))){return $ret_or_39}else{return "Untitled"};return nil;})();self.title_object=nil;self.opacity=(function(){if($truthy(($ret_or_40=the_options['$[]']("opacity")))){return $ret_or_40}else{return 0.8};return nil;})();self.background_color=(function(){if($truthy(($ret_or_41=the_options['$[]']("background-color")))){return $ret_or_41}else{return ""+"rgba(0,0,0,"+(self.opacity.$to_s())+")"};return nil;})();self.layer=2000;self.tracking=$hash2([],{});self.responder=nil;self.data=$hash2([],{});$send2(self,$find_super(self,'initialize',$DialogBox_initialize$72,false,true),'initialize',[the_parent,the_options],null);self.$set_attribute("draggable",false);return self;},$DialogBox_initialize$72.$$arity=2);$alias(self,"original_add_child","add_child");Opal.def(self,'$add_child',$DialogBox_add_child$73=function $$add_child(component_record){var self=this;if($truthy(self.content)){return self.content.$add_child(component_record)}else{return self.$original_add_child(component_record)}},$DialogBox_add_child$73.$$arity=1);$alias(self,"original_children","children");Opal.def(self,'$children',$DialogBox_children$74=function $$children(){var self=this;if($truthy(self.content)){return self.content.$children()}else{return $hash2([],{})}},$DialogBox_children$74.$$arity=0);Opal.def(self,'$find_child',$DialogBox_find_child$75=function $$find_child(the_reference,interior){var $a,$$76,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};if(interior==null){interior=false;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};if(interior['$=='](true)){search_queue=self.$original_children().$values()}else{search_queue=self.$children().$values()};while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$76=function(the_child){var self=$$76.$$s==null?this:$$76.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$76.$$s=self,$$76.$$arity=1,$$76))};};};return result;},$DialogBox_find_child$75.$$arity=-1);Opal.def(self,'$cascade',$DialogBox_cascade$77=function $$cascade(){var self=this,mouse_event_capture=nil,build_list=nil,modal_frame=nil,$writer=nil,the_title=nil,title_cell=nil,title_row=nil,interior_component=nil,content_row=nil,the_object=nil;self.$merge_style($hash2(["position","top","left","width","height","background-color","z-index"],{"position":"absolute","top":"0px","left":"0px","width":"100%","height":"100%","background-color":self.background_color,"z-index":self.layer}));mouse_event_capture=""+"\n"+" on(:mouseup,true) do |event|\n"+" end\n"+" on(:mousedown,true) do |event|\n"+" end\n"+" on(:mousemove,true) do |event|\n"+" end\n"+" on(:mouseenter,true) do |event|\n"+" end\n"+" on(:mouseleave,true) do |event|\n"+" end\n"+" ";self.$set_script(mouse_event_capture);build_list=[];modal_frame=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"modal_frame "+(self.uuid.$to_s())];$send(modal_frame,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table"];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["opacity","clear","overflow","position","top","left","width","height","padding","margin","border-radius","z-index"],{"opacity":1.0,"clear":"both","overflow":"hidden","position":"absolute","top":""+(self.top)+"px","left":""+(self.left)+"px","width":""+(self.$width())+"px","height":""+(self.$height())+"px","padding":"0px","margin":"0px","border-radius":"5px 5px 5px 5px","z-index":$rb_plus(self.layer,100)}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_title=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"title "+(self.uuid.$to_s())];$send(the_title,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.label"];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content","style"],{"content":self.window_title,"style":$hash2(["opacity","width","font-size","text-align"],{"opacity":1.0,"width":"100%","font-size":"16px","text-align":"center"})})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;title_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["opacity","width","padding","margin","vertical-align","background-color"],{"opacity":1.0,"width":"100%","padding":""+"0px 0px 0px "+($rb_minus($rb_divide(self.$width(),2),$rb_times($rb_divide(self.window_title.$size(),2),8)))+"px","margin":"0px","vertical-align":"middle","background-color":"transparent"})})];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[the_title]];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;title_row=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["opacity","clear","padding","width","height","margin","vertical-align","background-color","border-bottom"],{"opacity":1.0,"clear":"both","padding":"0px","width":"100%","height":"24px","margin":"0px","vertical-align":"middle","background-color":"#ffffff","border-bottom":"1px solid #c2c2c2"})})];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[title_cell]];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;interior_component=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"content "+(self.uuid.$to_s())];$send(interior_component,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table.cell"];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["opacity","clear","padding","margin","border","width","height"],{"opacity":1.0,"clear":"both","padding":"0px","margin":"0px","border":"0px","width":""+(self.$width())+"px","height":""+(self.$height())+"px"}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;content_row=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["opacity","width","height","padding","margin","border"],{"opacity":1.0,"width":""+(self.$width())+"px","height":""+($rb_minus(self.$height(),24))+"px","padding":"0px","margin":"0px","border":"0px"})})];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[interior_component]];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[title_row,content_row]];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;build_list['$<<'](modal_frame);self.content=nil;self.$page().$build_components(self,build_list);the_object=self.$page().$find_object_by(""+"content "+(self.uuid.$to_s()));if($truthy(the_object)){self.content=the_object};the_object=self.$page().$find_object_by(""+"title "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.title_object=the_object)}else{return nil};},$DialogBox_cascade$77.$$arity=0);Opal.def(self,'$open',$DialogBox_open$78=function $$open(details){var self=this;if(details==null){details=$hash2([],{});};return nil;},$DialogBox_open$78.$$arity=-1);return(Opal.def(self,'$close',$DialogBox_close$79=function $$close(details){var self=this;if(details==null){details=$hash2([],{});};return nil;},$DialogBox_close$79.$$arity=-1),nil)&&'close';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.window.dialog",$$$($$$($$$('::','GxG'),'Gui'),'DialogBox'));return(function($base,$parent_nesting){var self=$module($base,'Vdom');var $nesting=[self].concat($parent_nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Page');var $nesting=[self].concat($parent_nesting),$Page_window_open$80,$Page_window_close$81,$Page_dialog_open$82,$Page_dialog_close$83,$Page_window_is_in_back$ques$86,$Page_window_is_in_front$ques$88,$Page_window_send_to_back$90,$Page_window_bring_to_front$91,$Page_next_minimize_slot$92,$Page_minimize_effect$96,$Page_unminimize_effect$100,$Page_maximize_effect$103,$Page_unmaximize_effect$106,$Page_rollup_effect$109,$Page_rolldown_effect$111,$Page_window_restoreable$ques$114,$Page_window_restore$115,$Page_window_minimize$119,$Page_window_maximize$121,$Page_window_rollup$123,$Page_get_window_registration$125,$Page_get_window$126,$Page_window_list$127,$Page_window_repack_layers$129,$Page_window_top_layer$132,$Page_window_back_layer$134,$Page_window_next_layer$137,$Page_window_register$140,$Page_window_unregister$141,$Page_set_window_switcher$142,$Page_get_window_switcher$143;self.$$prototype.dialog=self.$$prototype.dialog_queue=self.$$prototype.window_registry=self.$$prototype.window_switcher=nil;Opal.def(self,'$window_open',$Page_window_open$80=function $$window_open(build_source,the_application){var self=this,new_window=nil,the_menu_source=nil;if(build_source==null){build_source=nil;};if(the_application==null){the_application=nil;};if($truthy(build_source['$is_a?']($$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){self.$build_components(self,[build_source],$hash2(["application"],{"application":the_application}));new_window=self.$find_object_by(build_source.$uuid());if($truthy(new_window)){if($truthy(new_window.$menu_reference())){the_menu_source=the_application.$search_content(new_window.$menu_reference());if($truthy(the_menu_source['$is_a?']($$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){new_window.$set_menu(the_menu_source)}else{self.$log_warn(""+"Invalid Menu Resource referenced: "+(new_window.$menu_reference().$inspect()))};};self.$window_register(new_window.$uuid(),new_window);new_window.$before_open();new_window.$open();new_window.$show();new_window.$after_open();return true;}else{self.$log_warn("Unable to locate newly created window object.");return false;};}else{return false};},$Page_window_open$80.$$arity=-1);Opal.def(self,'$window_close',$Page_window_close$81=function $$window_close(the_reference,options){var self=this,registration=nil;if(the_reference==null){the_reference=nil;};if(options==null){options=$hash2([],{});};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){registration=self.$get_window_registration(the_reference);if($truthy(registration)){registration['$[]']("window").$before_close();registration['$[]']("window").$close();registration['$[]']("window").$hide();registration['$[]']("window").$after_close();if($truthy(registration['$[]']("window").$application())){registration['$[]']("window").$application().$unlink_window(the_reference);registration['$[]']("window").$set_application(nil);};self.$window_unregister(the_reference);registration['$[]']("window").$destroy();return true;}else{return false};}else{return false};},$Page_window_close$81.$$arity=-1);Opal.def(self,'$dialog_open',$Page_dialog_open$82=function $$dialog_open(build_source,the_application,details){var $iter=$Page_dialog_open$82.$$p,block=$iter||nil,self=this,new_window=nil;if($iter)$Page_dialog_open$82.$$p=null;if($iter)$Page_dialog_open$82.$$p=null;;if(build_source==null){build_source=nil;};if(the_application==null){the_application=nil;};if(details==null){details=nil;};if($truthy(build_source['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(self.dialog['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'DialogBox')))){self.dialog_queue['$<<']($hash2(["source","application","details","responder"],{"source":build_source,"application":the_application,"details":details,"responder":block}));return true;}else{self.$page().$build_components(self,[build_source],$hash2(["application"],{"application":the_application}));new_window=self.$page().$find_object_by(build_source.$uuid());if($truthy(new_window)){new_window.$set_title(build_source.$title());if($truthy(the_application['$is_a?']($$$($$$('::','GxG'),'Application')))){new_window.$set_application(the_application);if($truthy(the_application.$get_window(build_source.$uuid()))){}else{the_application.$link_window(new_window)};};if($truthy(details)){new_window.$set_data(details)};if($truthy(block['$respond_to?']("call"))){new_window.$set_responder(block)};new_window.$before_open();new_window.$open();new_window.$show($hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":0.0}),"destination":$hash2(["opacity"],{"opacity":1.0})}));new_window.$after_open();return true;}else{return false};}}else{return nil};},$Page_dialog_open$82.$$arity=-1);Opal.def(self,'$dialog_close',$Page_dialog_close$83=function $$dialog_close(options){var $$84,self=this,close_procedure=nil,$ret_or_42=nil;if(options==null){options=$hash2([],{});};if($truthy(self.dialog['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'DialogBox')))){self.dialog.$before_close();close_procedure=$send($$($nesting,'Proc'),'new',[],($$84=function(){var self=$$84.$$s==null?this:$$84.$$s,$$85,entry=nil;if(self.dialog==null)self.dialog=nil;if(self.dialog_queue==null)self.dialog_queue=nil;self.dialog.$close();self.dialog.$after_close();$send(self.dialog,'every_child',[],($$85=function(the_child){var self=$$85.$$s==null?this:$$85.$$s,the_application=nil;if(the_child==null){the_child=nil;};if($truthy(the_child['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){the_application=the_child.$application();if($truthy(the_application)){return the_application.$unlink_viewport(the_child.$title())}else{return nil};}else{return nil};},$$85.$$s=self,$$85.$$arity=1,$$85));self.dialog.$destroy();self.dialog=nil;if($truthy($rb_gt(self.dialog_queue.$size(),0))){entry=self.dialog_queue.$shift();return $send(self.$page(),'dialog_open',[entry['$[]']("source"),entry['$[]']("application"),entry['$[]']("details")],entry['$[]']("responder").$to_proc());}else{return nil};},$$84.$$s=self,$$84.$$arity=0,$$84));if($truthy((function(){if($truthy(($ret_or_42=options['$[]']("origin")))){return options['$[]']("destination")}else{return $ret_or_42};return nil;})())){$send(self.dialog,'hide',[options],close_procedure.$to_proc())}else{$send(self.dialog,'hide',[$hash2(["origin","destination","options"],{"origin":$hash2(["opacity"],{"opacity":1}),"destination":$hash2(["opacity"],{"opacity":0}),"options":$hash2(["duration"],{"duration":500})})],close_procedure.$to_proc())};};return true;},$Page_dialog_close$83.$$arity=-1);Opal.def(self,'$window_is_in_back?',$Page_window_is_in_back$ques$86=function(the_reference){var $$87,self=this,the_record=nil,bottom_layer=nil,$ret_or_43=nil;if(the_reference==null){the_reference=nil;};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){bottom_layer=(function(){if($truthy(($ret_or_43=$send(self.window_registry,'collect',[],($$87=function(uuid,entry){var self=$$87.$$s==null?this:$$87.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$87.$$s=self,$$87.$$arity=2,$$87)).$min()))){return $ret_or_43}else{return 0};return nil;})();if(the_record['$[]']("layer")['$=='](bottom_layer)){return true}else{return false};}else{return false};},$Page_window_is_in_back$ques$86.$$arity=-1);Opal.def(self,'$window_is_in_front?',$Page_window_is_in_front$ques$88=function(the_reference){var $$89,self=this,the_record=nil,top_layer=nil,$ret_or_44=nil;if(the_reference==null){the_reference=nil;};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){top_layer=(function(){if($truthy(($ret_or_44=$send(self.window_registry,'collect',[],($$89=function(uuid,entry){var self=$$89.$$s==null?this:$$89.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$89.$$s=self,$$89.$$arity=2,$$89)).$max()))){return $ret_or_44}else{return 0};return nil;})();if(the_record['$[]']("layer")['$=='](top_layer)){return true}else{return false};}else{return false};},$Page_window_is_in_front$ques$88.$$arity=-1);Opal.def(self,'$window_send_to_back',$Page_window_send_to_back$90=function $$window_send_to_back(the_reference){var self=this,the_record=nil,back_layer=nil,$writer=nil;if(the_reference==null){the_reference=nil;};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(self['$window_is_in_back?'](the_reference))){return nil}else{back_layer=self.$window_back_layer();the_record['$[]']("window").$gxg_merge_style("z-index",$rb_plus(200,back_layer));$writer=["layer",back_layer];$send(the_record,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}}else{return false};},$Page_window_send_to_back$90.$$arity=-1);Opal.def(self,'$window_bring_to_front',$Page_window_bring_to_front$91=function $$window_bring_to_front(the_reference,options){var self=this,the_record=nil,front_layer=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(options==null){options=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if(the_record['$[]']("layer")['$=='](self.$window_top_layer())){}else{front_layer=self.$window_next_layer();the_record['$[]']("window").$gxg_merge_style("z-index",$rb_plus(200,front_layer));$writer=["layer",front_layer];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};return true;}else{return false};},$Page_window_bring_to_front$91.$$arity=-1);Opal.def(self,'$next_minimize_slot',$Page_next_minimize_slot$92=function $$next_minimize_slot(){var $$93,self=this,cell_width=nil,cell_height=nil,bounds=nil,columns=nil,rows=nil,found=nil;cell_width=200;cell_height=24;bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();columns=Opal.Range.$new(0,$rb_minus(bounds['$[]']("right"),bounds['$[]']("left")).$step(cell_width).$size(),false);rows=Opal.Range.$new(0,$rb_minus(bounds['$[]']("bottom"),bounds['$[]']("top")).$step(cell_height).$size(),false);found=nil;(function(){var $brk=Opal.new_brk();try{return $send(Opal.Range.$new(0,$rb_minus(rows,1),false),'each',[],($$93=function(the_row){var self=$$93.$$s==null?this:$$93.$$s,$$94;if(the_row==null){the_row=nil;};(function(){var $brk=Opal.new_brk();try{return $send(Opal.Range.$new(0,$rb_minus(columns,1),false),'each',[],($$94=function(the_column){var self=$$94.$$s==null?this:$$94.$$s,$$95,is_in=nil,test_rect=nil;if(self.window_registry==null)self.window_registry=nil;if(the_column==null){the_column=nil;};is_in=false;test_rect=$hash2(["top","left","right","bottom"],{"top":$rb_plus(bounds['$[]']("top"),$rb_times(the_row,cell_height)),"left":$rb_plus(bounds['$[]']("left"),$rb_times(the_column,cell_width)),"right":$rb_plus($rb_plus(bounds['$[]']("left"),$rb_times(the_column,cell_width)),cell_width),"bottom":$rb_plus($rb_plus(bounds['$[]']("top"),$rb_times(the_row,cell_height)),cell_height)});(function(){var $brk=Opal.new_brk();try{return $send(self.window_registry.$values(),'each',[],($$95=function(the_record){var self=$$95.$$s==null?this:$$95.$$s,this_rect=nil,$writer=nil,$ret_or_45=nil,$ret_or_46=nil,$ret_or_47=nil;if(the_record==null){the_record=nil;};this_rect=$hash2(["top","left","right","bottom"],{"top":0,"left":0,"right":0,"bottom":0});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(this_rect,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(this_rect,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["right",(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i()];$send(this_rect,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["bottom",(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i()];$send(this_rect,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy((function(){if($truthy(($ret_or_45=(function(){if($truthy(($ret_or_46=(function(){if($truthy(($ret_or_47=this_rect['$[]']("top")['$=='](test_rect['$[]']("top"))))){return this_rect['$[]']("left")['$=='](test_rect['$[]']("left"))}else{return $ret_or_47};return nil;})()))){return this_rect['$[]']("right")['$=='](test_rect['$[]']("right"))}else{return $ret_or_46};return nil;})()))){return this_rect['$[]']("bottom")['$=='](test_rect['$[]']("bottom"))}else{return $ret_or_45};return nil;})())){is_in=true;Opal.brk(nil,$brk);}else{return nil};},$$95.$$s=self,$$95.$$brk=$brk,$$95.$$arity=1,$$95))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();if($truthy(is_in)){return nil}else{found=test_rect;Opal.brk(nil,$brk);};},$$94.$$s=self,$$94.$$brk=$brk,$$94.$$arity=1,$$94))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();if($truthy(found)){Opal.brk(nil,$brk)}else{return nil};},$$93.$$s=self,$$93.$$brk=$brk,$$93.$$arity=1,$$93))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return found;},$Page_next_minimize_slot$92.$$arity=0);Opal.def(self,'$minimize_effect',$Page_minimize_effect$96=function $$minimize_effect(the_record){var $iter=$Page_minimize_effect$96.$$p,block=$iter||nil,$$97,$$98,$$99,self=this,switcher=nil,origin=nil,$writer=nil,origin_right=nil,origin_bottom=nil,destination=nil,destination_right=nil,destination_bottom=nil,conclude=nil,the_slot=nil,animate_content=nil,settings=nil;if($iter)$Page_minimize_effect$96.$$p=null;if($iter)$Page_minimize_effect$96.$$p=null;;if(the_record==null){the_record=nil;};switcher=self.$get_window_switcher();if($truthy(switcher)){origin=$hash2(["opacity"],{"opacity":1});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2(["opacity"],{"opacity":0});$writer=["top",(switcher.$element().getBoundingClientRect().top).$to_i()];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(switcher.$element().getBoundingClientRect().right).$to_i()];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=(switcher.$element().getBoundingClientRect().right).$to_i();destination_bottom=(switcher.$element().getBoundingClientRect().top).$to_i();$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;conclude=$send($$($nesting,'Proc'),'new',[],($$97=function(){var self=$$97.$$s==null?this:$$97.$$s;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil}},$$97.$$s=self,$$97.$$arity=0,$$97));}else{the_slot=self.$next_minimize_slot();origin=$hash2(["opacity"],{"opacity":1});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2(["opacity"],{"opacity":0.5});$writer=["top",the_slot['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_slot['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=the_slot['$[]']("right");destination_bottom=the_slot['$[]']("bottom");$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;conclude=$send($$($nesting,'Proc'),'new',[],($$98=function(){var self=$$98.$$s==null?this:$$98.$$s;self.$window_send_to_back(the_record['$[]']("window").$uuid());if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$98.$$s=self,$$98.$$arity=0,$$98));};animate_content=$send($$($nesting,'Proc'),'new',[],($$99=function(){var self=$$99.$$s==null?this:$$99.$$s,top=nil,left=nil,right=nil,bottom=nil;top=(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i();left=(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i();right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();return the_record['$[]']("window").$set_frame($hash2(["top","left","right","bottom"],{"top":top,"left":left,"right":right,"bottom":bottom}));},$$99.$$s=self,$$99.$$arity=0,$$99));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationiteration","animationend"],{"duration":500,"animationiteration":animate_content,"animationend":conclude})}));settings=$hash2(["action","top","left","right","bottom"],{"action":"minimize","top":0,"left":0,"right":0,"bottom":0});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["right",(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["bottom",(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return settings;},$Page_minimize_effect$96.$$arity=-1);Opal.def(self,'$unminimize_effect',$Page_unminimize_effect$100=function $$unminimize_effect(the_record){var $iter=$Page_unminimize_effect$100.$$p,block=$iter||nil,$$101,$$102,self=this,switcher=nil,origin=nil,$writer=nil,origin_right=nil,origin_bottom=nil,destination=nil,destination_right=nil,destination_bottom=nil,animate_content=nil,conclude=nil;if($iter)$Page_unminimize_effect$100.$$p=null;if($iter)$Page_unminimize_effect$100.$$p=null;;if(the_record==null){the_record=nil;};switcher=self.$get_window_switcher();if($truthy(switcher)){origin=$hash2(["opacity"],{"opacity":0});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2(["opacity"],{"opacity":1});$writer=["top",the_record['$[]']("restore")['$[]']("settings")['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_record['$[]']("restore")['$[]']("settings")['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=the_record['$[]']("restore")['$[]']("settings")['$[]']("right");destination_bottom=the_record['$[]']("restore")['$[]']("settings")['$[]']("bottom");$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{origin=$hash2(["opacity"],{"opacity":0.5});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2(["opacity"],{"opacity":1});$writer=["top",the_record['$[]']("restore")['$[]']("settings")['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_record['$[]']("restore")['$[]']("settings")['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=the_record['$[]']("restore")['$[]']("settings")['$[]']("right");destination_bottom=the_record['$[]']("restore")['$[]']("settings")['$[]']("bottom");$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};animate_content=$send($$($nesting,'Proc'),'new',[],($$101=function(){var self=$$101.$$s==null?this:$$101.$$s,top=nil,left=nil,right=nil,bottom=nil;top=(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i();left=(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i();right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();return the_record['$[]']("window").$set_frame($hash2(["top","left","right","bottom"],{"top":top,"left":left,"right":right,"bottom":bottom}));},$$101.$$s=self,$$101.$$arity=0,$$101));conclude=$send($$($nesting,'Proc'),'new',[],($$102=function(){var self=$$102.$$s==null?this:$$102.$$s;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil}},$$102.$$s=self,$$102.$$arity=0,$$102));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationiteration","animationend"],{"duration":500,"animationiteration":animate_content,"animationend":conclude})}));return true;},$Page_unminimize_effect$100.$$arity=-1);Opal.def(self,'$maximize_effect',$Page_maximize_effect$103=function $$maximize_effect(the_record){var $iter=$Page_maximize_effect$103.$$p,block=$iter||nil,$$104,$$105,self=this,bounds=nil,origin=nil,$writer=nil,origin_right=nil,origin_bottom=nil,destination=nil,animate_content=nil,conclude=nil,settings=nil;if($iter)$Page_maximize_effect$103.$$p=null;if($iter)$Page_maximize_effect$103.$$p=null;;if(the_record==null){the_record=nil;};bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();origin=$hash2([],{});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2([],{});$writer=["top",bounds['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",bounds['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["width",$rb_minus(bounds['$[]']("right"),destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(bounds['$[]']("bottom"),destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;animate_content=$send($$($nesting,'Proc'),'new',[],($$104=function(){var self=$$104.$$s==null?this:$$104.$$s,top=nil,left=nil,right=nil,bottom=nil;top=(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i();left=(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i();right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();return the_record['$[]']("window").$set_frame($hash2(["top","left","right","bottom"],{"top":top,"left":left,"right":right,"bottom":bottom}));},$$104.$$s=self,$$104.$$arity=0,$$104));conclude=$send($$($nesting,'Proc'),'new',[],($$105=function(){var self=$$105.$$s==null?this:$$105.$$s;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil}},$$105.$$s=self,$$105.$$arity=0,$$105));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationiteration","animationend"],{"duration":500,"animationiteration":animate_content,"animationend":conclude})}));settings=$hash2(["action","top","left","right","bottom"],{"action":"maximize","top":0,"left":0,"right":0,"bottom":0});$writer=["top",bounds['$[]']("top")];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",bounds['$[]']("left")];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["right",bounds['$[]']("right")];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["bottom",bounds['$[]']("bottom")];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return settings;},$Page_maximize_effect$103.$$arity=-1);Opal.def(self,'$unmaximize_effect',$Page_unmaximize_effect$106=function $$unmaximize_effect(the_record){var $iter=$Page_unmaximize_effect$106.$$p,block=$iter||nil,$$107,$$108,self=this,origin=nil,$writer=nil,origin_right=nil,origin_bottom=nil,destination=nil,destination_right=nil,destination_bottom=nil,animate_content=nil,conclude=nil;if($iter)$Page_unmaximize_effect$106.$$p=null;if($iter)$Page_unmaximize_effect$106.$$p=null;;if(the_record==null){the_record=nil;};origin=$hash2([],{});$writer=["top",the_record['$[]']("window").$top()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_record['$[]']("window").$left()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=the_record['$[]']("window").$right();origin_bottom=the_record['$[]']("window").$bottom();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2([],{});$writer=["top",the_record['$[]']("restore")['$[]']("settings")['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_record['$[]']("restore")['$[]']("settings")['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=the_record['$[]']("restore")['$[]']("settings")['$[]']("right");destination_bottom=the_record['$[]']("restore")['$[]']("settings")['$[]']("bottom");$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;animate_content=$send($$($nesting,'Proc'),'new',[],($$107=function(){var self=$$107.$$s==null?this:$$107.$$s,top=nil,left=nil,right=nil,bottom=nil;top=(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i();left=(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i();right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();return the_record['$[]']("window").$set_frame($hash2(["top","left","right","bottom"],{"top":top,"left":left,"right":right,"bottom":bottom}));},$$107.$$s=self,$$107.$$arity=0,$$107));conclude=$send($$($nesting,'Proc'),'new',[],($$108=function(){var self=$$108.$$s==null?this:$$108.$$s;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil}},$$108.$$s=self,$$108.$$arity=0,$$108));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationiteration","animationend"],{"duration":500,"animationiteration":animate_content,"animationend":conclude})}));return true;},$Page_unmaximize_effect$106.$$arity=-1);Opal.def(self,'$rollup_effect',$Page_rollup_effect$109=function $$rollup_effect(the_record){var $iter=$Page_rollup_effect$109.$$p,block=$iter||nil,$$110,self=this,origin=nil,the_top=nil,$writer=nil,destination=nil,window_body=nil,settings=nil;if($iter)$Page_rollup_effect$109.$$p=null;if($iter)$Page_rollup_effect$109.$$p=null;;if(the_record==null){the_record=nil;};origin=$hash2([],{});the_top=the_record['$[]']("window").$top();$writer=["height",the_record['$[]']("window").$height()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2([],{});$writer=["height",24];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;window_body=the_record['$[]']("window").$find_child("window_body",true);if($truthy(window_body)){$send(window_body,'hide',[$hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":1.0}),"destination":$hash2(["opacity"],{"opacity":0.0})})],($$110=function(){var self=$$110.$$s==null?this:$$110.$$s;the_record['$[]']("window").$animate($hash2(["origin","destination"],{"origin":origin,"destination":destination}));if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$110.$$s=self,$$110.$$arity=0,$$110))};settings=$hash2(["action","top","left","right","bottom"],{"action":"rollup","top":0,"left":0,"right":0,"bottom":0});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["right",(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["bottom",(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return settings;},$Page_rollup_effect$109.$$arity=-1);Opal.def(self,'$rolldown_effect',$Page_rolldown_effect$111=function $$rolldown_effect(the_record){var $iter=$Page_rolldown_effect$111.$$p,block=$iter||nil,$$112,self=this,origin=nil,$writer=nil,destination=nil,conclude=nil;if($iter)$Page_rolldown_effect$111.$$p=null;if($iter)$Page_rolldown_effect$111.$$p=null;;if(the_record==null){the_record=nil;};origin=$hash2([],{});$writer=["height",24];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2([],{});$writer=["height",$rb_minus(the_record['$[]']("restore")['$[]']("settings")['$[]']("bottom"),the_record['$[]']("restore")['$[]']("settings")['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;conclude=$send($$($nesting,'Proc'),'new',[],($$112=function(){var self=$$112.$$s==null?this:$$112.$$s,$$113,window_body=nil;window_body=the_record['$[]']("window").$find_child("window_body",true);if($truthy(window_body)){return $send(window_body,'show',[$hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":0.0}),"destination":$hash2(["opacity"],{"opacity":1.0})})],($$113=function(){var self=$$113.$$s==null?this:$$113.$$s;the_record['$[]']("window").$commit_settings();if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$113.$$s=self,$$113.$$arity=0,$$113))}else{return nil};},$$112.$$s=self,$$112.$$arity=0,$$112));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationend"],{"duration":500,"animationend":conclude})}));return true;},$Page_rolldown_effect$111.$$arity=-1);Opal.def(self,'$window_restoreable?',$Page_window_restoreable$ques$114=function(the_reference){var self=this,the_record=nil;if(the_reference==null){the_reference=nil;};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(the_record['$[]']("restore")['$is_a?']($$$('::','Hash')))){return true}else{return false}}else{return false};},$Page_window_restoreable$ques$114.$$arity=-1);Opal.def(self,'$window_restore',$Page_window_restore$115=function $$window_restore(the_reference,options){var $iter=$Page_window_restore$115.$$p,block=$iter||nil,$$116,$$117,$$118,self=this,the_record=nil,$case=nil;if($iter)$Page_window_restore$115.$$p=null;if($iter)$Page_window_restore$115.$$p=null;;if(the_reference==null){the_reference=nil;};if(options==null){options=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(the_record['$[]']("restore")['$is_a?']($$$('::','Hash')))){$case=the_record['$[]']("restore")['$[]']("action");if("minimize"['$===']($case)){$send(self,'unminimize_effect',[the_record],($$116=function(){var self=$$116.$$s==null?this:$$116.$$s,$writer=nil;the_record['$[]']("window").$clear_special_state(the_record['$[]']("restore")['$[]']("settings"));$writer=["restore",nil];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$116.$$s=self,$$116.$$arity=0,$$116))} -else if("maximize"['$===']($case)){$send(self,'unmaximize_effect',[the_record],($$117=function(){var self=$$117.$$s==null?this:$$117.$$s,$writer=nil;the_record['$[]']("window").$clear_special_state(the_record['$[]']("restore")['$[]']("settings"));$writer=["restore",nil];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$117.$$s=self,$$117.$$arity=0,$$117))} -else if("rollup"['$===']($case)){$send(self,'rolldown_effect',[the_record],($$118=function(){var self=$$118.$$s==null?this:$$118.$$s,$writer=nil;the_record['$[]']("window").$clear_special_state(the_record['$[]']("restore")['$[]']("settings"));$writer=["restore",nil];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$118.$$s=self,$$118.$$arity=0,$$118))};return true;}else{return false}}else{return false};},$Page_window_restore$115.$$arity=-1);Opal.def(self,'$window_minimize',$Page_window_minimize$119=function $$window_minimize(the_reference,settings){var $$120,self=this,the_record=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(settings==null){settings=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(self['$window_restoreable?'](the_reference))){$send(self,'window_restore',[the_reference],($$120=function(){var self=$$120.$$s==null?this:$$120.$$s,$writer=nil;settings=$hash2(["top","left","right","bottom"],{"top":the_record['$[]']("window").$top(),"left":the_record['$[]']("window").$left(),"right":the_record['$[]']("window").$right(),"bottom":the_record['$[]']("window").$bottom()});$writer=["restore",$hash2(["action","settings"],{"action":"minimize","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return the_record['$[]']("window").$set_special_state(self.$minimize_effect(the_record));},$$120.$$s=self,$$120.$$arity=0,$$120))}else{$writer=["restore",$hash2(["action","settings"],{"action":"minimize","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_record['$[]']("window").$set_special_state(self.$minimize_effect(the_record));};return true;}else{return false};},$Page_window_minimize$119.$$arity=-1);Opal.def(self,'$window_maximize',$Page_window_maximize$121=function $$window_maximize(the_reference,settings){var $$122,self=this,the_record=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(settings==null){settings=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(self['$window_restoreable?'](the_reference))){$send(self,'window_restore',[the_reference],($$122=function(){var self=$$122.$$s==null?this:$$122.$$s,$writer=nil;settings=$hash2(["top","left","right","bottom"],{"top":the_record['$[]']("window").$top(),"left":the_record['$[]']("window").$left(),"right":the_record['$[]']("window").$right(),"bottom":the_record['$[]']("window").$bottom()});$writer=["restore",$hash2(["action","settings"],{"action":"maximize","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_record['$[]']("window").$set_special_state(self.$maximize_effect(the_record));return self.$window_bring_to_front(the_reference);},$$122.$$s=self,$$122.$$arity=0,$$122))}else{$writer=["restore",$hash2(["action","settings"],{"action":"maximize","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_record['$[]']("window").$set_special_state(self.$maximize_effect(the_record));self.$window_bring_to_front(the_reference);};return true;}else{return false};},$Page_window_maximize$121.$$arity=-1);Opal.def(self,'$window_rollup',$Page_window_rollup$123=function $$window_rollup(the_reference,settings){var $$124,self=this,the_record=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(settings==null){settings=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(self['$window_restoreable?'](the_reference))){$send(self,'window_restore',[the_reference],($$124=function(){var self=$$124.$$s==null?this:$$124.$$s,$writer=nil;settings=$hash2(["top","left","right","bottom"],{"top":the_record['$[]']("window").$top(),"left":the_record['$[]']("window").$left(),"right":the_record['$[]']("window").$right(),"bottom":the_record['$[]']("window").$bottom()});$writer=["restore",$hash2(["action","settings"],{"action":"rollup","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return the_record['$[]']("window").$set_special_state(self.$rollup_effect(the_record));},$$124.$$s=self,$$124.$$arity=0,$$124))}else{$writer=["restore",$hash2(["action","settings"],{"action":"rollup","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_record['$[]']("window").$set_special_state(self.$rollup_effect(the_record));};return true;}else{return false};},$Page_window_rollup$123.$$arity=-1);Opal.def(self,'$get_window_registration',$Page_get_window_registration$125=function $$get_window_registration(the_reference){var self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){return self.window_registry['$[]'](the_reference)}else{return nil};},$Page_get_window_registration$125.$$arity=-1);Opal.def(self,'$get_window',$Page_get_window$126=function $$get_window(the_reference){var self=this,registration=nil;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){registration=self.$get_window_registration(the_reference);if($truthy(registration)){return registration['$[]']("window")}else{return nil};}else{return nil};},$Page_get_window$126.$$arity=-1);Opal.def(self,'$window_list',$Page_window_list$127=function $$window_list(){var $$128,self=this,result=nil;result=[];$send(self.window_registry.$keys(),'each',[],($$128=function(reference){var self=$$128.$$s==null?this:$$128.$$s;if(self.window_registry==null)self.window_registry=nil;if(reference==null){reference=nil;};return result['$<<']($hash2(["uuid","title"],{"uuid":reference,"title":self.window_registry['$[]'](reference)['$[]']("window").$title()}));},$$128.$$s=self,$$128.$$arity=1,$$128));return result;},$Page_window_list$127.$$arity=0);Opal.def(self,'$window_repack_layers',$Page_window_repack_layers$129=function $$window_repack_layers(){var $$130,$$131,self=this;self.window_registry=$send(self.window_registry,'sort_by',[],($$130=function(uuid,entry){var self=$$130.$$s==null?this:$$130.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$130.$$s=self,$$130.$$arity=2,$$130)).$to_h();$send(self.window_registry.$values(),'each_with_index',[],($$131=function(entry,indexer){var self=$$131.$$s==null?this:$$131.$$s,$writer=nil;if(entry==null){entry=nil;};if(indexer==null){indexer=nil;};entry['$[]']("window").$gxg_merge_style("z-index",$rb_plus(200,indexer));$writer=["layer",indexer];$send(entry,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$$131.$$s=self,$$131.$$arity=2,$$131));return true;},$Page_window_repack_layers$129.$$arity=0);Opal.def(self,'$window_top_layer',$Page_window_top_layer$132=function $$window_top_layer(){var $$133,self=this,$ret_or_48=nil;if($truthy(($ret_or_48=$send(self.window_registry,'collect',[],($$133=function(uuid,entry){var self=$$133.$$s==null?this:$$133.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$133.$$s=self,$$133.$$arity=2,$$133)).$max()))){return $ret_or_48}else{return 0}},$Page_window_top_layer$132.$$arity=0);Opal.def(self,'$window_back_layer',$Page_window_back_layer$134=function $$window_back_layer(){var $$135,$$136,self=this,back_layer=nil,$ret_or_49=nil,$ret_or_50=nil;back_layer=$rb_minus((function(){if($truthy(($ret_or_49=$send(self.window_registry,'collect',[],($$135=function(uuid,entry){var self=$$135.$$s==null?this:$$135.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$135.$$s=self,$$135.$$arity=2,$$135)).$min()))){return $ret_or_49}else{return 0};return nil;})(),1);if($truthy($rb_lt(back_layer,100))){self.$window_repack_layers();back_layer=$rb_minus((function(){if($truthy(($ret_or_50=$send(self.window_registry,'collect',[],($$136=function(uuid,entry){var self=$$136.$$s==null?this:$$136.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$136.$$s=self,$$136.$$arity=2,$$136)).$min()))){return $ret_or_50}else{return 0};return nil;})(),1);};return back_layer;},$Page_window_back_layer$134.$$arity=0);Opal.def(self,'$window_next_layer',$Page_window_next_layer$137=function $$window_next_layer(){var $$138,$$139,self=this,next_layer=nil,$ret_or_51=nil,$ret_or_52=nil;next_layer=$rb_plus((function(){if($truthy(($ret_or_51=$send(self.window_registry,'collect',[],($$138=function(uuid,entry){var self=$$138.$$s==null?this:$$138.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$138.$$s=self,$$138.$$arity=2,$$138)).$max()))){return $ret_or_51}else{return 0};return nil;})(),1);if($truthy($rb_gt(next_layer,99))){self.$window_repack_layers();next_layer=$rb_plus((function(){if($truthy(($ret_or_52=$send(self.window_registry,'collect',[],($$139=function(uuid,entry){var self=$$139.$$s==null?this:$$139.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$139.$$s=self,$$139.$$arity=2,$$139)).$max()))){return $ret_or_52}else{return 0};return nil;})(),1);};return next_layer;},$Page_window_next_layer$137.$$arity=0);Opal.def(self,'$window_register',$Page_window_register$140=function $$window_register(the_reference,the_instance){var self=this,front_layer=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(the_instance==null){the_instance=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(the_instance)){front_layer=self.$window_next_layer();the_instance.$gxg_merge_style("z-index",$rb_plus(200,front_layer));$writer=[the_reference,$hash2(["window","layer","restore"],{"window":the_instance,"layer":front_layer,"restore":nil})];$send(self.window_registry,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false}}else{return false};},$Page_window_register$140.$$arity=-1);Opal.def(self,'$window_unregister',$Page_window_unregister$141=function $$window_unregister(the_reference){var self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){self.window_registry.$delete(the_reference);return true;}else{return false};},$Page_window_unregister$141.$$arity=-1);Opal.def(self,'$set_window_switcher',$Page_set_window_switcher$142=function $$set_window_switcher(the_switcher){var self=this;if(the_switcher==null){the_switcher=nil;};if($truthy(the_switcher)){return(self.window_switcher=the_switcher)}else{return nil};},$Page_set_window_switcher$142.$$arity=-1);return(Opal.def(self,'$get_window_switcher',$Page_get_window_switcher$143=function $$get_window_switcher(){var self=this;return self.window_switcher},$Page_get_window_switcher$143.$$arity=0),nil)&&'get_window_switcher';})($nesting[0],null,$nesting)})($nesting[0],$nesting);})($nesting[0],$nesting)})($nesting[0],$nesting)};Opal.modules["web/gxg_gui"]=function(Opal){function $rb_gt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs>rhs:lhs['$>'](rhs);} +else{return nil}})();},$$13.$$s=self,$$13.$$arity=2,$$13));return record['$[]']("object").$gxg_merge_style(new_style);},$$12.$$s=self,$$12.$$arity=2,$$12));};if($truthy(self.menu_bar)){self.menu_area.$gxg_merge_style($hash2(["width"],{"width":""+($rb_minus(self.$width(),$rb_times(self.resize_margin,2)))+"px"}));if($truthy(self.menu_bar['$respond_to?']("update_appearance"))){return self.menu_bar.$update_appearance()}else{return nil};}else{return nil};},$Window_commit_settings$11.$$arity=0);Opal.def(self,'$track_deltas',$Window_track_deltas$14=function $$track_deltas(the_reference,the_object,details){var self=this,$ret_or_1=nil,$ret_or_2=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(the_object==null){the_object=nil;};if(details==null){details=$hash2([],{});};if($truthy((function(){if($truthy(($ret_or_1=(function(){if($truthy(($ret_or_2=the_reference))){return the_object}else{return $ret_or_2};return nil;})()))){return details['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash'))}else{return $ret_or_1};return nil;})())){$writer=[the_reference,$hash2(["object","details"],{"object":the_object,"details":details})];$send(self.tracking,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false};},$Window_track_deltas$14.$$arity=-1);Opal.def(self,'$untrack_deltas',$Window_untrack_deltas$15=function $$untrack_deltas(the_reference){var self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference)){self.tracking.$delete(the_reference);return true;}else{return false};},$Window_untrack_deltas$15.$$arity=-1);Opal.def(self,'$content',$Window_content$16=function $$content(){var self=this;return self.content},$Window_content$16.$$arity=0);Opal.def(self,'$content_width',$Window_content_width$17=function $$content_width(){var self=this;if($truthy(self.content)){return(self.content.$element().getBoundingClientRect().right-self.content.$element().getBoundingClientRect().left).$to_i()}else{return 0}},$Window_content_width$17.$$arity=0);Opal.def(self,'$content_height',$Window_content_height$18=function $$content_height(){var self=this;if($truthy(self.content)){return(self.content.$element().getBoundingClientRect().bottom-self.content.$element().getBoundingClientRect().top).$to_i()}else{return 0}},$Window_content_height$18.$$arity=0);Opal.def(self,'$set_top',$Window_set_top$19=function $$set_top(the_top){var self=this;if(the_top==null){the_top=nil;};if($truthy(the_top['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge($rb_minus(self.bottom,the_top),100))){if($truthy($rb_ge(the_top,$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("top")))){self.top=the_top;self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_top$19.$$arity=-1);$alias(self,"top=","set_top");Opal.def(self,'$top',$Window_top$20=function $$top(){var self=this;return self.top},$Window_top$20.$$arity=0);Opal.def(self,'$set_left',$Window_set_left$21=function $$set_left(the_left){var self=this;if(the_left==null){the_left=nil;};if($truthy(the_left['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge($rb_minus(self.right,the_left),200))){if($truthy($rb_ge(the_left,$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("left")))){self.left=the_left;self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_left$21.$$arity=-1);$alias(self,"left=","set_left");Opal.def(self,'$left',$Window_left$22=function $$left(){var self=this;return self.left},$Window_left$22.$$arity=0);Opal.def(self,'$set_right',$Window_set_right$23=function $$set_right(the_right){var self=this;if(the_right==null){the_right=nil;};if($truthy(the_right['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge($rb_minus(the_right,self.left),200))){if($truthy($rb_le(the_right,$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("right")))){self.right=the_right;self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_right$23.$$arity=-1);$alias(self,"right=","set_right");Opal.def(self,'$right',$Window_right$24=function $$right(){var self=this;return self.right},$Window_right$24.$$arity=0);Opal.def(self,'$set_bottom',$Window_set_bottom$25=function $$set_bottom(the_bottom){var self=this;if(the_bottom==null){the_bottom=nil;};if($truthy(the_bottom['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge($rb_minus(the_bottom,self.top),100))){if($truthy($rb_le(the_bottom,$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("bottom")))){self.bottom=the_bottom;self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_bottom$25.$$arity=-1);$alias(self,"bottom=","set_bottom");Opal.def(self,'$bottom',$Window_bottom$26=function $$bottom(){var self=this;return self.bottom},$Window_bottom$26.$$arity=0);Opal.def(self,'$set_width',$Window_set_width$27=function $$set_width(the_width){var self=this;if(the_width==null){the_width=nil;};if($truthy(the_width['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge(the_width,200))){if($truthy($rb_le($rb_plus(self.left,the_width),$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("right")))){self.right=$rb_plus(self.left,the_width);self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_width$27.$$arity=-1);$alias(self,"width=","set_width");Opal.def(self,'$width',$Window_width$28=function $$width(){var self=this;return $rb_minus(self.right,self.left)},$Window_width$28.$$arity=0);Opal.def(self,'$set_height',$Window_set_height$29=function $$set_height(the_height){var self=this;if(the_height==null){the_height=nil;};if($truthy(the_height['$is_a?']($$$('::','Numeric')))){if($truthy($rb_ge(the_height,100))){if($truthy($rb_le($rb_plus(self.top,the_height),$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area()['$[]']("bottom")))){self.bottom=$rb_plus(self.top,the_height);self.$fit_within_boundaries();return self.$commit_settings();}else{return nil}}else{return nil}}else{return nil};},$Window_set_height$29.$$arity=-1);$alias(self,"height=","set_height");Opal.def(self,'$height',$Window_height$30=function $$height(){var self=this;return $rb_minus(self.bottom,self.top)},$Window_height$30.$$arity=0);Opal.def(self,'$set_position',$Window_set_position$31=function $$set_position(the_x,the_y){var self=this,the_width=nil,the_height=nil,bounds=nil,$ret_or_3=nil,$ret_or_4=nil;if(the_x==null){the_x=nil;};if(the_y==null){the_y=nil;};the_width=self.$width();the_height=self.$height();bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();if($truthy((function(){if($truthy(($ret_or_3=Opal.Range.$new(bounds['$[]']("top"),bounds['$[]']("bottom"),false)['$include?'](the_y.$to_i())))){return Opal.Range.$new(bounds['$[]']("top"),bounds['$[]']("bottom"),false)['$include?']($rb_plus(the_y.$to_i(),the_height))}else{return $ret_or_3};return nil;})())){self.top=the_y.$to_i()};if($truthy((function(){if($truthy(($ret_or_4=Opal.Range.$new(bounds['$[]']("left"),bounds['$[]']("right"),false)['$include?'](the_x.$to_i())))){return Opal.Range.$new(bounds['$[]']("left"),bounds['$[]']("right"),false)['$include?']($rb_plus(the_x.$to_i(),the_width))}else{return $ret_or_4};return nil;})())){self.left=the_x.$to_i()};self.bottom=$rb_plus(self.top,the_height);self.right=$rb_plus(self.left,the_width);self.$fit_within_boundaries();return self.$commit_settings();},$Window_set_position$31.$$arity=-1);Opal.def(self,'$set_frame',$Window_set_frame$32=function $$set_frame(settings){var self=this,$ret_or_5=nil,$ret_or_6=nil,$ret_or_7=nil,$ret_or_8=nil;if(settings==null){settings=nil;};if($truthy(settings['$is_a?']($$$('::','Hash')))){self.top=(function(){if($truthy(($ret_or_5=settings['$[]']("top")))){return $ret_or_5}else{return self.top};return nil;})();self.left=(function(){if($truthy(($ret_or_6=settings['$[]']("left")))){return $ret_or_6}else{return self.left};return nil;})();self.right=(function(){if($truthy(($ret_or_7=settings['$[]']("right")))){return $ret_or_7}else{return self.right};return nil;})();self.bottom=(function(){if($truthy(($ret_or_8=settings['$[]']("bottom")))){return $ret_or_8}else{return self.bottom};return nil;})();self.$fit_within_boundaries();return self.$commit_settings();}else{return nil};},$Window_set_frame$32.$$arity=-1);Opal.def(self,'$position',$Window_position$33=function $$position(){var self=this;return $hash2(["x","y"],{"x":self.left,"y":self.top})},$Window_position$33.$$arity=0);Opal.def(self,'$fit_within_boundaries',$Window_fit_within_boundaries$34=function $$fit_within_boundaries(){var self=this,the_width=nil,the_height=nil,bounds=nil;the_width=self.$width();the_height=self.$height();bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();if($truthy($rb_lt(self.top,bounds['$[]']("top")))){self.top=bounds['$[]']("top")};if($truthy($rb_lt(self.left,bounds['$[]']("left")))){self.left=bounds['$[]']("left")};self.right=$rb_plus(self.left,the_width);self.bottom=$rb_plus(self.top,the_height);if($truthy($rb_gt(self.bottom,bounds['$[]']("bottom")))){self.bottom=bounds['$[]']("bottom")};if($truthy($rb_gt(self.right,bounds['$[]']("right")))){return(self.right=bounds['$[]']("right"))}else{return nil};},$Window_fit_within_boundaries$34.$$arity=0);Opal.def(self,'$set_window_title',$Window_set_window_title$35=function $$set_window_title(the_title){var self=this;if(the_title==null){the_title=nil;};if($truthy(self.title_object)){if($truthy(the_title['$is_a?']($$$('::','String')))){self.window_title=the_title;self.title_object.$set_text(self.window_title);return self.title_object.$parent().$gxg_merge_style($hash2(["padding"],{"padding":""+"0px 0px 0px "+($rb_minus($rb_minus($rb_divide(self.$width(),2),$rb_times($rb_divide(self.window_title.$size(),2),8)),60))+"px"}));}else{return nil}}else{return nil};},$Window_set_window_title$35.$$arity=-1);$alias(self,"window_title=","set_window_title");Opal.def(self,'$window_title',$Window_window_title$36=function $$window_title(){var self=this;if($truthy(self.title_object)){return self.window_title}else{return nil}},$Window_window_title$36.$$arity=0);Opal.def(self,'$special_state',$Window_special_state$37=function $$special_state(){var self=this;return self.special_state},$Window_special_state$37.$$arity=0);Opal.def(self,'$set_special_state',$Window_set_special_state$38=function $$set_special_state(settings){var self=this,$ret_or_9=nil,$ret_or_10=nil,$ret_or_11=nil,$ret_or_12=nil;if(settings==null){settings=nil;};if($truthy(settings['$is_a?']($$$('::','Hash')))){self.special_state=settings;self.top=(function(){if($truthy(($ret_or_9=settings['$[]']("top")))){return $ret_or_9}else{return self.top};return nil;})();self.left=(function(){if($truthy(($ret_or_10=settings['$[]']("left")))){return $ret_or_10}else{return self.left};return nil;})();self.right=(function(){if($truthy(($ret_or_11=settings['$[]']("right")))){return $ret_or_11}else{return self.right};return nil;})();self.bottom=(function(){if($truthy(($ret_or_12=settings['$[]']("bottom")))){return $ret_or_12}else{return self.bottom};return nil;})();self.$fit_within_boundaries();return self.$commit_settings();}else{return nil};},$Window_set_special_state$38.$$arity=-1);Opal.def(self,'$clear_special_state',$Window_clear_special_state$39=function $$clear_special_state(settings){var self=this;if(settings==null){settings=nil;};self.special_state=nil;if($truthy(settings['$is_a?']($$$('::','Hash')))){return self.$set_frame(settings)}else{return nil};},$Window_clear_special_state$39.$$arity=-1);Opal.def(self,'$initialize',$Window_initialize$40=function $$initialize(the_parent,the_options,other_data){var $iter=$Window_initialize$40.$$p,$yield=$iter||nil,self=this,bounds=nil,$ret_or_13=nil,$ret_or_14=nil,$ret_or_15=nil,$ret_or_16=nil,$ret_or_17=nil,$ret_or_18=nil,$ret_or_19=nil,$ret_or_20=nil,$ret_or_21=nil,$ret_or_22=nil,$ret_or_23=nil,$ret_or_24=nil,$ret_or_25=nil,$ret_or_26=nil,$ret_or_27=nil,$ret_or_28=nil;if($iter)$Window_initialize$40.$$p=null;if(other_data==null){other_data=$hash2([],{});};$$$($$$('::','GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_refresh();bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();self.special_state=nil;self.content=nil;if($truthy((function(){if($truthy(($ret_or_13=the_options['$[]']("top")['$is_a?']($$$('::','String'))))){return $ret_or_13}else{return the_options['$[]']("top").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("top")['$is_a?']($$$('::','String')))){self.top=$rb_times(bounds['$[]']("page_height"),$rb_divide(the_options['$[]']("top").$gsub("%","").$to_f(),100.0))}else{self.top=$rb_times(bounds['$[]']("page_height"),$rb_divide(the_options['$[]']("top"),100.0))}}else{self.top=(function(){if($truthy(($ret_or_14=the_options['$[]']("top")))){return $ret_or_14}else{return $rb_minus($rb_divide((window.innerHeight).$to_i(),2),50);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_15=the_options['$[]']("left")['$is_a?']($$$('::','String'))))){return $ret_or_15}else{return the_options['$[]']("left").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("left")['$is_a?']($$$('::','String')))){self.left=$rb_times(bounds['$[]']("page_width"),$rb_divide(the_options['$[]']("left").$gsub("%","").$to_f(),100.0))}else{self.left=$rb_times(bounds['$[]']("page_width"),$rb_divide(the_options['$[]']("left"),100.0))}}else{self.left=(function(){if($truthy(($ret_or_16=the_options['$[]']("left")))){return $ret_or_16}else{return $rb_minus($rb_divide((window.innerWidth).$to_i(),2),100);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_17=the_options['$[]']("right")['$is_a?']($$$('::','String'))))){return $ret_or_17}else{return the_options['$[]']("right").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("right")['$is_a?']($$$('::','String')))){self.right=$rb_times(bounds['$[]']("page_width"),$rb_divide(the_options['$[]']("right").$gsub("%","").$to_f(),100.0))}else{self.right=$rb_times(bounds['$[]']("page_width"),$rb_divide(the_options['$[]']("right"),100.0))}}else{self.right=(function(){if($truthy(($ret_or_18=the_options['$[]']("right")))){return $ret_or_18}else{return $rb_plus($rb_divide((window.innerWidth).$to_i(),2),100);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_19=the_options['$[]']("bottom")['$is_a?']($$$('::','String'))))){return $ret_or_19}else{return the_options['$[]']("bottom").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("bottom")['$is_a?']($$$('::','String')))){self.bottom=$rb_times(bounds['$[]']("page_height"),$rb_divide(the_options['$[]']("bottom").$gsub("%","").$to_f(),100.0))}else{self.bottom=$rb_times(bounds['$[]']("page_height"),$rb_divide(the_options['$[]']("bottom"),100.0))}}else{self.bottom=(function(){if($truthy(($ret_or_20=the_options['$[]']("bottom")))){return $ret_or_20}else{return $rb_plus($rb_divide((window.innerHeight).$to_i(),2),50);};return nil;})()};self.window_title=(function(){if($truthy(($ret_or_21=the_options['$[]']("window_title")))){return $ret_or_21}else{return "Untitled"};return nil;})();self.title_object=nil;if($truthy((function(){if($truthy(($ret_or_22=the_options['$[]']("width")['$is_a?']($$$('::','String'))))){return $ret_or_22}else{return the_options['$[]']("width").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("width")['$is_a?']($$$('::','String')))){self.right=$rb_plus(self.left,$rb_times($rb_minus(bounds['$[]']("right"),bounds['$[]']("left")),$rb_divide(the_options['$[]']("width").$gsub("%","").$to_f(),100.0)))}else{self.right=$rb_plus(self.left,$rb_times($rb_minus(bounds['$[]']("right"),bounds['$[]']("left")),$rb_divide(the_options['$[]']("width"),100.0)))}}else if($truthy(the_options['$[]']("width")['$is_a?']($$$('::','Numeric')))){self.right=$rb_plus(self.left,the_options.$delete("width"))};if($truthy((function(){if($truthy(($ret_or_23=the_options['$[]']("height")['$is_a?']($$$('::','String'))))){return $ret_or_23}else{return the_options['$[]']("height").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("height")['$is_a?']($$$('::','String')))){self.bottom=$rb_plus(self.top,$rb_times($rb_minus(bounds['$[]']("bottom"),bounds['$[]']("top")),$rb_divide(the_options['$[]']("height").$gsub("%","").$to_f(),100.0)))}else{self.bottom=$rb_plus(self.top,$rb_times($rb_minus(bounds['$[]']("bottom"),bounds['$[]']("top")),$rb_divide(the_options['$[]']("height"),100.0)))}}else if($truthy(the_options['$[]']("height")['$is_a?']($$$('::','Numeric')))){self.bottom=$rb_plus(self.top,the_options['$[]']("height"))};self.$fit_within_boundaries();self.modal=(function(){if($truthy(($ret_or_24=the_options['$[]']("modal")))){return $ret_or_24}else{return false};return nil;})();self.scrolling=the_options['$[]']("scroll");self.title_margin=24;if(self.modal['$=='](true)){self.resize=false;self.resize_margin=0;}else{self.resize=(function(){if($truthy(($ret_or_25=the_options['$[]']("resize")))){return $ret_or_25}else{return true};return nil;})();self.resize_margin=2;self.title_margin=26;};if(self.modal['$=='](true)){self.closebox=false;self.minimizebox=false;self.maximizebox=false;}else{if(the_options['$[]']("close")['$=='](false)){self.closebox=false}else{self.closebox=(function(){if($truthy(($ret_or_26=the_options['$[]']("close")))){return $ret_or_26}else{return "enabled"};return nil;})().$to_s().$to_sym()};if(the_options['$[]']("minimize")['$=='](false)){self.minimizebox=false}else{self.minimizebox=(function(){if($truthy(($ret_or_27=the_options['$[]']("minimize")))){return $ret_or_27}else{return "enabled"};return nil;})().$to_s().$to_sym()};if(the_options['$[]']("maximize")['$=='](false)){self.maximizebox=false}else{self.maximizebox=(function(){if($truthy(($ret_or_28=the_options['$[]']("maximize")))){return $ret_or_28}else{return "enabled"};return nil;})().$to_s().$to_sym()};};self.tracking=$hash2([],{});self.menu_reference=the_options['$[]']("menu");self.menu_area=nil;self.menu_bar=nil;if($truthy(self.menu_reference)){self.menu_margin=16}else{self.menu_margin=0};$send2(self,$find_super(self,'initialize',$Window_initialize$40,false,true),'initialize',[the_parent,the_options,other_data],null);return self;},$Window_initialize$40.$$arity=-3);Opal.def(self,'$menu_reference',$Window_menu_reference$41=function $$menu_reference(){var self=this;return self.menu_reference},$Window_menu_reference$41.$$arity=0);Opal.def(self,'$menubar',$Window_menubar$42=function $$menubar(){var self=this;return self.menu_area},$Window_menubar$42.$$arity=0);$alias(self,"original_add_child","add_child");Opal.def(self,'$add_child',$Window_add_child$43=function $$add_child(object_record){var self=this;if(object_record==null){object_record=nil;};if($truthy(self.content)){return self.content.$add_child(object_record)}else{return self.$original_add_child(object_record)};},$Window_add_child$43.$$arity=-1);$alias(self,"original_children","children");Opal.def(self,'$children',$Window_children$44=function $$children(){var self=this;if($truthy(self.content)){return self.content.$children()}else{return $hash2([],{})}},$Window_children$44.$$arity=0);Opal.def(self,'$find_child',$Window_find_child$45=function $$find_child(the_reference,interior){var $a,$$46,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};if(interior==null){interior=false;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};if(interior['$=='](true)){search_queue=self.$original_children().$values()}else{search_queue=self.$children().$values()};while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$46=function(the_child){var self=$$46.$$s==null?this:$$46.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$46.$$s=self,$$46.$$arity=1,$$46))};};};return result;},$Window_find_child$45.$$arity=-1);return(Opal.def(self,'$cascade',$Window_cascade$47=function $$cascade(){var $$48,self=this,build_list=nil,the_title=nil,$writer=nil,close_box=nil,minimize_box=nil,maximize_box=nil,table=nil,row=nil,cell_one=nil,cell_two=nil,cell_three=nil,interior_component=nil,interior_component_uuid=nil,left_resizer=nil,right_resizer=nil,bottom_resizer=nil,sw_resizer=nil,se_resizer=nil,left_menu_resize=nil,right_menu_resize=nil,menu_cell=nil,menu_row=nil,content_area=nil,row_one=nil,row_two=nil,resizing_areas=nil,the_object=nil;self.$commit_settings();build_list=[];the_title=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"title_object "+(self.uuid.$to_s())];$send(the_title,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.label"];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content","style"],{"content":self.window_title,"style":$hash2(["width","font-size","text-align"],{"width":"100%","font-size":"16px","text-align":"center"})})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;close_box=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.image"];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","width","height","style"],{"src":self.$theme_widget("close.png"),"width":20,"height":20,"style":$hash2(["padding"],{"padding":"2px"})})];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('close.png'))\n"+" the_window = self.window\n"+" if the_window\n"+" if the_window.application\n"+" the_window.application.window_close({:window => the_window.uuid})\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_close(the_window.uuid)\n"+" end\n"+" else\n"+" log_warn('Window Not Found')\n"+" end\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('close_mousedown.png'))\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('close_mouseenter.png'))\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('close.png'))\n"+" end\n"+" end\n"+" "];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(close_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;minimize_box=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.image"];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","width","height","style"],{"src":self.$theme_widget("minimize.png"),"width":20,"height":20,"style":$hash2(["padding"],{"padding":"2px"})})];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('minimize.png'))\n"+" the_window = self.window\n"+" if the_window\n"+" special = the_window.special_state()\n"+" if special.is_a?(::Hash)\n"+" if special[:action] == :minimize\n"+" GxG::DISPLAY_DETAILS[:object].window_restore(the_window.uuid)\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_minimize(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_minimize(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" end\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('minimize_mousedown.png'))\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('minimize_mouseenter.png'))\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('minimize.png'))\n"+" end\n"+" end\n"+" "];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(minimize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;maximize_box=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.image"];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","width","height","style"],{"src":self.$theme_widget("maximize.png"),"width":20,"height":20,"style":$hash2(["padding"],{"padding":"2px"})})];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('maximize.png'))\n"+" the_window = self.window\n"+" if the_window\n"+" special = the_window.special_state()\n"+" if special.is_a?(::Hash)\n"+" if special[:action] == :maximize\n"+" GxG::DISPLAY_DETAILS[:object].window_restore(the_window.uuid)\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_maximize(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_maximize(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" end\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('maximize_mousedown.png'))\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('maximize_mouseenter.png'))\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" unless self.gxg_get_state(:disabled) == true\n"+" self.gxg_set_attribute(:src,theme_widget('maximize.png'))\n"+" end\n"+" end\n"+" "];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(maximize_box,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;table=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table"];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["clear","height","padding","margin","border-radius","border-bottom"],{"clear":"both","height":"24px","padding":"0px","margin":"0px","border-radius":"5px 5px 0px 0px","border-bottom":"1px solid #c2c2c2"}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(table,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","vertical-align","background-color"],{"padding":"0px","margin":"0px","vertical-align":"middle","background-color":"transparent"})})];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cell_one=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","vertical-align","background-color"],{"padding":"0px","margin":"0px","vertical-align":"middle","background-color":"transparent"})})];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(cell_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cell_two=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","padding","vertical-align","margin","background-color"],{"width":"100%","padding":""+"0px 0px 0px "+($rb_minus($rb_minus($rb_divide(self.$width(),2),$rb_times($rb_divide(self.window_title.$size(),2),8)),60))+"px","vertical-align":"middle","margin":"0px","background-color":"transparent"})})];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cell_three=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["float","padding","vertical-align","margin","background-color"],{"float":"right","padding":"0px","vertical-align":"middle","margin":"0px","background-color":"transparent"})})];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(cell_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(self.closebox)){if(self.closebox['$==']("disabled")){$writer=["src",self.$theme_widget("close_disable.png")];$send(close_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["states",$hash2(["disabled"],{"disabled":true})];$send(close_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};cell_one['$[]']("content")['$<<'](close_box);};if($truthy(self.minimizebox)){if(self.minimizebox['$==']("disabled")){$writer=["src",self.$theme_widget("minimize_disable.png")];$send(minimize_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["states",$hash2(["disabled"],{"disabled":true})];$send(minimize_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};cell_one['$[]']("content")['$<<'](minimize_box);};if($truthy(self.maximizebox)){if(self.maximizebox['$==']("disabled")){$writer=["src",self.$theme_widget("maximize_disable.png")];$send(maximize_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["states",$hash2(["disabled"],{"disabled":true})];$send(maximize_box['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};cell_one['$[]']("content")['$<<'](maximize_box);};$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" #\n"+" if @window_handle\n"+" unless @last_mouse_x\n"+" @last_mouse_x = event[:pageX]\n"+" end\n"+" unless @last_mouse_y\n"+" @last_mouse_y = event[:pageY]\n"+" end\n"+" offset_x = (event[:pageX] - @window_handle.left)\n"+" if event[:pageY] < @window_handle.top\n"+" offset_y = (@window_handle.top - event[:pageY])\n"+" else\n"+" offset_y = (event[:pageY] - @window_handle.top)\n"+" end\n"+" new_x = ((event[:pageX] - offset_x) + (event[:pageX] - @last_mouse_x))\n"+" new_y = ((event[:pageY] - offset_y) + (event[:pageY] - @last_mouse_y))\n"+" @window_handle.set_position(new_x,new_y)\n"+" @last_mouse_x = event[:pageX]\n"+" @last_mouse_y = event[:pageY]\n"+" end\n"+" end\n"+" end\n"+" on(:dblclick) do |event|\n"+" the_window = self.window\n"+" if the_window\n"+" special = the_window.special_state()\n"+" if special.is_a?(::Hash)\n"+" if special[:action] == :rollup\n"+" GxG::DISPLAY_DETAILS[:object].window_restore(the_window.uuid)\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_rollup(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" else\n"+" GxG::DISPLAY_DETAILS[:object].window_rollup(the_window.uuid,{:top => the_window.top, :left => the_window.left, :right => the_window.right, :bottom => the_window.bottom})\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousemove) do |event|\n"+" @window_handle = self.window\n"+" if ((event[:buttons] & 1) == 1)\n"+" @mode = :drag\n"+" do_drag(event)\n"+" else\n"+" @mode = :hover\n"+" end\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(cell_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cell_two['$[]']("content")['$<<'](the_title);row['$[]']("content")['$<<'](cell_one);row['$[]']("content")['$<<'](cell_two);row['$[]']("content")['$<<'](cell_three);table['$[]']("content")['$<<'](row);build_list['$<<'](table);interior_component=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"content "+(self.uuid.$to_s())];$send(interior_component,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block"];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["clear","padding","margin","border","width","height"],{"clear":"both","padding":"0px","margin":"0px","border":"0px","width":""+($rb_minus(self.$width(),$rb_times(self.resize_margin,2)))+"px","height":""+($rb_minus(self.$height(),$rb_plus($rb_plus(self.title_margin,self.menu_margin),self.resize_margin)))+"px"}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;interior_component_uuid=interior_component.$uuid();if($truthy(self.scrolling)){if(self.scrolling['$=='](true)){$writer=["overflow","scroll"];$send(interior_component['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];}else{if(self.scrolling['$==']("vertical")){$writer=["overflow-y","scroll"];$send(interior_component['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};if(self.scrolling['$==']("horizontal")){$writer=["overflow-x","scroll"];$send(interior_component['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};}}else{$writer=["overflow","hidden"];$send(interior_component['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};left_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","cursor"],{"width":"2px","cursor":"w-resize"})})];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_left(event[:pageX])\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(left_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;right_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","cursor"],{"width":"2px","cursor":"e-resize"})})];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_right(event[:pageX] + 1)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(right_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;bottom_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["height","cursor"],{"height":"2px","cursor":"s-resize"})})];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" window_handle = self.window\n"+" if window_handle\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle.set_bottom(event[:pageY] + 4)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(bottom_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;sw_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","height","cursor"],{"width":"2px","height":"2px","cursor":"sw-resize"})})];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_left(event[:pageX] - 2)\n"+" window_handle.set_bottom(event[:pageY] + 4)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(sw_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;se_resizer=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","height","cursor"],{"width":"2px","height":"2px","cursor":"se-resize"})})];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_right(event[:pageX] + 2)\n"+" window_handle.set_bottom(event[:pageY] + 4)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(se_resizer,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;left_menu_resize=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","cursor"],{"width":"2px","cursor":"w-resize"})})];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_left(event[:pageX])\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(left_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;right_menu_resize=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["width","cursor"],{"width":"2px","cursor":"e-resize"})})];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def do_drag(event)\n"+" if ((event[:buttons] & 1) == 1)\n"+" window_handle = self.window\n"+" if window_handle\n"+" window_handle.set_right(event[:pageX] + 1)\n"+" end\n"+" end\n"+" end\n"+" on(:mouseup) do |event|\n"+" @mode = :hover\n"+" the_window = self.window\n"+" if the_window\n"+" GxG::DISPLAY_DETAILS[:object].window_bring_to_front(the_window.uuid)\n"+" end\n"+" end\n"+" on(:mousedown) do |event|\n"+" @mode = :drag\n"+" do_drag(event)\n"+" end\n"+" on(:mouseover) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" on(:mouseenter) do |event|\n"+" if @mode == :drag\n"+" do_drag(event)\n"+" end\n"+" end\n"+" "];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(right_menu_resize,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"menu_area "+(self.uuid.$to_s())];$send(menu_cell,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table.cell"];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["overflow","height","padding","margin"],{"overflow":"hidden","height":"16px","padding":"0px","margin":"0px"})})];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(menu_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu_row=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"menu_area_row "+(self.uuid.$to_s())];$send(menu_row,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table.row"];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["overflow","clear","padding","width","height","margin","vertical-align","background-color","border-bottom"],{"overflow":"hidden","clear":"both","padding":"0px","width":"100%","height":"16px","margin":"0px","vertical-align":"middle","background-color":"transparent","border-bottom":"1px solid #c2c2c2"})})];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[left_menu_resize,menu_cell,right_menu_resize]];$send(menu_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;content_area=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"content_area "+(self.uuid.$to_s())];$send(content_area,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table.cell"];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","border"],{"padding":"0px","margin":"0px","border":"0px"})})];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[interior_component]];$send(content_area,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row_one=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row_two=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;resizing_areas=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"window_body "+(self.uuid.$to_s())];$send(resizing_areas,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table"];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["width"],{"width":"100%"}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(self.resize)){$writer=["content",[left_resizer,content_area,right_resizer]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[sw_resizer,bottom_resizer,se_resizer]];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(self.menu_reference)){$writer=["content",[menu_row,row_one,row_two]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];}else{$writer=["content",[row_one,row_two]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};}else if($truthy(self.menu_reference)){$writer=["content",[content_area]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[menu_row,row_one]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{$writer=["content",[content_area]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[row_one]];$send(resizing_areas,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};build_list['$<<'](resizing_areas);self.content=nil;self.$page().$build_components(self,build_list,$hash2(["application"],{"application":self.application}));the_object=self.$page().$find_object_by(interior_component_uuid);if($truthy(the_object)){self.content=the_object};the_object=self.$page().$find_object_by(""+"window_body "+(self.uuid.$to_s()));if($truthy(the_object)){self.window_body=the_object};the_object=self.$page().$find_object_by(""+"title_object "+(self.uuid.$to_s()));if($truthy(the_object)){self.title_object=the_object};the_object=self.$page().$find_object_by(""+"menu_area "+(self.uuid.$to_s()));if($truthy(the_object)){self.menu_area=the_object;self.menu_margin=(self.menu_area.$element().getBoundingClientRect().bottom-self.menu_area.$element().getBoundingClientRect().top).$to_i();if($truthy(self.menu_area)){self.menu_area.$parent().$parent().$gxg_merge_style($hash2(["border-collapse"],{"border-collapse":"collapse"}))};};$send($$$($$($nesting,'GxG'),'DISPATCHER'),'post_event',[],($$48=function(){var self=$$48.$$s==null?this:$$48.$$s;return self.$commit_settings()},$$48.$$s=self,$$48.$$arity=0,$$48));return self;},$Window_cascade$47.$$arity=0),nil)&&'cascade';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.window",$$$($$$($$$('::','GxG'),'Gui'),'Window'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'DialogBox');var $nesting=[self].concat($parent_nesting),$DialogBox__before_create$49,$DialogBox_uuid$50,$DialogBox_before_close$51,$DialogBox_after_close$52,$DialogBox_before_open$53,$DialogBox_after_open$54,$DialogBox_set_application$55,$DialogBox_application$56,$DialogBox_set_window_title$57,$DialogBox_window_title$58,$DialogBox_set_data$59,$DialogBox_data$60,$DialogBox_set_responder$61,$DialogBox_respond$62,$DialogBox_top$63,$DialogBox_left$64,$DialogBox_right$65,$DialogBox_bottom$66,$DialogBox_width$67,$DialogBox_height$68,$DialogBox_position$69,$DialogBox_layer$70,$DialogBox_initialize$71,$DialogBox_add_child$72,$DialogBox_children$73,$DialogBox_find_child$74,$DialogBox_cascade$76,$DialogBox_open$77,$DialogBox_close$78;self.$$prototype.uuid=self.$$prototype.application=self.$$prototype.title_object=self.$$prototype.window_title=self.$$prototype.data=self.$$prototype.responder=self.$$prototype.top=self.$$prototype.left=self.$$prototype.right=self.$$prototype.bottom=self.$$prototype.layer=self.$$prototype.opacity=self.$$prototype.content=self.$$prototype.background_color=nil;Opal.def(self,'$_before_create',$DialogBox__before_create$49=function $$_before_create(){var $iter=$DialogBox__before_create$49.$$p,$yield=$iter||nil,self=this;if($iter)$DialogBox__before_create$49.$$p=null;return $send2(self,$find_super(self,'_before_create',$DialogBox__before_create$49,false,true),'_before_create',[],null)},$DialogBox__before_create$49.$$arity=0);Opal.def(self,'$uuid',$DialogBox_uuid$50=function $$uuid(){var self=this;return self.uuid},$DialogBox_uuid$50.$$arity=0);Opal.def(self,'$before_close',$DialogBox_before_close$51=function $$before_close(data){var self=this;if(data==null){data=nil;};return nil;},$DialogBox_before_close$51.$$arity=-1);Opal.def(self,'$after_close',$DialogBox_after_close$52=function $$after_close(data){var self=this;if(data==null){data=nil;};return nil;},$DialogBox_after_close$52.$$arity=-1);Opal.def(self,'$before_open',$DialogBox_before_open$53=function $$before_open(data){var self=this;if(data==null){data=nil;};return nil;},$DialogBox_before_open$53.$$arity=-1);Opal.def(self,'$after_open',$DialogBox_after_open$54=function $$after_open(data){var self=this;if(data==null){data=nil;};return nil;},$DialogBox_after_open$54.$$arity=-1);Opal.def(self,'$set_application',$DialogBox_set_application$55=function $$set_application(the_application){var self=this;return(self.application=the_application)},$DialogBox_set_application$55.$$arity=1);$alias(self,"application=","set_application");Opal.def(self,'$application',$DialogBox_application$56=function $$application(){var self=this;return self.application},$DialogBox_application$56.$$arity=0);Opal.def(self,'$set_window_title',$DialogBox_set_window_title$57=function $$set_window_title(the_title){var self=this;if(the_title==null){the_title=nil;};if($truthy(self.title_object)){if($truthy(the_title['$is_a?']($$$('::','String')))){self.window_title=the_title;return self.title_object.$set_text(self.window_title);}else{return nil}}else{return nil};},$DialogBox_set_window_title$57.$$arity=-1);$alias(self,"window_title=","set_window_title");Opal.def(self,'$window_title',$DialogBox_window_title$58=function $$window_title(){var self=this;if($truthy(self.title_object)){return self.window_title}else{return nil}},$DialogBox_window_title$58.$$arity=0);Opal.def(self,'$set_data',$DialogBox_set_data$59=function $$set_data(data){var self=this;if(data==null){data=$hash2([],{});};return(self.data=data);},$DialogBox_set_data$59.$$arity=-1);$alias(self,"data=","set_data");Opal.def(self,'$data',$DialogBox_data$60=function $$data(){var self=this;return self.data},$DialogBox_data$60.$$arity=0);Opal.def(self,'$set_responder',$DialogBox_set_responder$61=function $$set_responder(block){var self=this;if(block==null){block=nil;};if($truthy(block['$respond_to?']("call"))){return(self.responder=block)}else{return nil};},$DialogBox_set_responder$61.$$arity=-1);$alias(self,"responder=","set_responder");Opal.def(self,'$respond',$DialogBox_respond$62=function $$respond(data){var self=this;if(data==null){data=nil;};self.$page().$dialog_close();if($truthy(self.responder['$respond_to?']("call"))){return self.responder.$call(data)}else{return nil};},$DialogBox_respond$62.$$arity=-1);Opal.def(self,'$top',$DialogBox_top$63=function $$top(){var self=this;return self.top},$DialogBox_top$63.$$arity=0);Opal.def(self,'$left',$DialogBox_left$64=function $$left(){var self=this;return self.left},$DialogBox_left$64.$$arity=0);Opal.def(self,'$right',$DialogBox_right$65=function $$right(){var self=this;return self.right},$DialogBox_right$65.$$arity=0);Opal.def(self,'$bottom',$DialogBox_bottom$66=function $$bottom(){var self=this;return self.bottom},$DialogBox_bottom$66.$$arity=0);Opal.def(self,'$width',$DialogBox_width$67=function $$width(){var self=this;return $rb_minus(self.right,self.left)},$DialogBox_width$67.$$arity=0);Opal.def(self,'$height',$DialogBox_height$68=function $$height(){var self=this;return $rb_minus(self.bottom,self.top)},$DialogBox_height$68.$$arity=0);Opal.def(self,'$position',$DialogBox_position$69=function $$position(){var self=this;return $hash2(["x","y"],{"x":self.left,"y":self.top})},$DialogBox_position$69.$$arity=0);Opal.def(self,'$layer',$DialogBox_layer$70=function $$layer(){var self=this;return self.layer},$DialogBox_layer$70.$$arity=0);Opal.def(self,'$initialize',$DialogBox_initialize$71=function $$initialize(the_parent,the_options,other_data){var $iter=$DialogBox_initialize$71.$$p,$yield=$iter||nil,self=this,the_width=nil,$ret_or_29=nil,the_height=nil,$ret_or_30=nil,$ret_or_31=nil,$ret_or_32=nil,$ret_or_33=nil,$ret_or_34=nil,$ret_or_35=nil,$ret_or_36=nil,$ret_or_37=nil,$ret_or_38=nil,$ret_or_39=nil,$ret_or_40=nil,$ret_or_41=nil;if($iter)$DialogBox_initialize$71.$$p=null;if(other_data==null){other_data=$hash2([],{});};self.special_state=nil;self.content=nil;the_width=nil;if($truthy((function(){if($truthy(($ret_or_29=the_options['$[]']("width")['$is_a?']($$$('::','String'))))){return $ret_or_29}else{return the_options['$[]']("width").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("width")['$is_a?']($$$('::','String')))){the_width=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("width").$gsub("%","").$to_f(),100.0))}else{the_width=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("width"),100.0))}}else if($truthy(the_options['$[]']("width")['$is_a?']($$$('::','Numeric')))){the_width=the_options['$[]']("width").$to_f()};if($truthy(the_width)){self.left=$rb_minus($rb_divide((window.innerWidth).$to_f(),2.0),$rb_divide(the_width,2.0));self.right=$rb_plus($rb_divide((window.innerWidth).$to_f(),2.0),$rb_divide(the_width,2.0));};the_height=nil;if($truthy((function(){if($truthy(($ret_or_30=the_options['$[]']("height")['$is_a?']($$$('::','String'))))){return $ret_or_30}else{return the_options['$[]']("height").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("height")['$is_a?']($$$('::','String')))){the_height=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("height").$gsub("%","").$to_f(),100.0))}else{the_height=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("height"),100.0))}}else if($truthy(the_options['$[]']("height")['$is_a?']($$$('::','Numeric')))){the_height=the_options['$[]']("height").$to_f()};if($truthy(the_height)){self.top=$rb_minus($rb_divide((window.innerHeight).$to_f(),2.0),$rb_divide(the_height,2.0));self.bottom=$rb_plus($rb_divide((window.innerHeight).$to_f(),2.0),$rb_divide(the_height,2.0));};if($truthy((function(){if($truthy(($ret_or_31=the_options['$[]']("top")['$is_a?']($$$('::','String'))))){return $ret_or_31}else{return the_options['$[]']("top").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("top")['$is_a?']($$$('::','String')))){self.top=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("top").$gsub("%","").$to_f(),100.0))}else{self.top=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("top"),100.0))}}else if($truthy(the_height)){}else{self.top=(function(){if($truthy(($ret_or_32=the_options['$[]']("top")))){return $ret_or_32}else{return $rb_minus($rb_divide((window.innerHeight).$to_i(),2),150);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_33=the_options['$[]']("left")['$is_a?']($$$('::','String'))))){return $ret_or_33}else{return the_options['$[]']("left").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("left")['$is_a?']($$$('::','String')))){self.left=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("left").$gsub("%","").$to_f(),100.0))}else{self.left=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("left"),100.0))}}else if($truthy(the_width)){}else{self.left=(function(){if($truthy(($ret_or_34=the_options['$[]']("left")))){return $ret_or_34}else{return $rb_minus($rb_divide((window.innerWidth).$to_i(),2),300);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_35=the_options['$[]']("right")['$is_a?']($$$('::','String'))))){return $ret_or_35}else{return the_options['$[]']("right").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("right")['$is_a?']($$$('::','String')))){self.right=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("right").$gsub("%","").$to_f(),100.0))}else{self.right=$rb_times((window.innerWidth).$to_f(),$rb_divide(the_options['$[]']("right"),100.0))}}else if($truthy(the_width)){}else{self.right=(function(){if($truthy(($ret_or_36=the_options['$[]']("right")))){return $ret_or_36}else{return $rb_plus($rb_divide((window.innerWidth).$to_i(),2),300);};return nil;})()};if($truthy((function(){if($truthy(($ret_or_37=the_options['$[]']("bottom")['$is_a?']($$$('::','String'))))){return $ret_or_37}else{return the_options['$[]']("bottom").$to_s()['$include?'](".")};return nil;})())){if($truthy(the_options['$[]']("bottom")['$is_a?']($$$('::','String')))){self.bottom=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("bottom").$gsub("%","").$to_f(),100.0))}else{self.bottom=$rb_times((window.innerHeight).$to_f(),$rb_divide(the_options['$[]']("bottom"),100.0))}}else if($truthy(the_height)){}else{self.bottom=(function(){if($truthy(($ret_or_38=the_options['$[]']("bottom")))){return $ret_or_38}else{return $rb_plus($rb_divide((window.innerHeight).$to_i(),2),150);};return nil;})()};self.window_title=(function(){if($truthy(($ret_or_39=the_options['$[]']("window_title")))){return $ret_or_39}else{return "Untitled"};return nil;})();self.title_object=nil;self.opacity=(function(){if($truthy(($ret_or_40=the_options['$[]']("opacity")))){return $ret_or_40}else{return 0.8};return nil;})();self.background_color=(function(){if($truthy(($ret_or_41=the_options['$[]']("background-color")))){return $ret_or_41}else{return ""+"rgba(0,0,0,"+(self.opacity.$to_s())+")"};return nil;})();self.layer=2000;self.tracking=$hash2([],{});self.responder=nil;self.data=$hash2([],{});$send2(self,$find_super(self,'initialize',$DialogBox_initialize$71,false,true),'initialize',[the_parent,the_options,other_data],null);self.$set_attribute("draggable",false);return self;},$DialogBox_initialize$71.$$arity=-3);$alias(self,"original_add_child","add_child");Opal.def(self,'$add_child',$DialogBox_add_child$72=function $$add_child(component_record){var self=this;if($truthy(self.content)){return self.content.$add_child(component_record)}else{return self.$original_add_child(component_record)}},$DialogBox_add_child$72.$$arity=1);$alias(self,"original_children","children");Opal.def(self,'$children',$DialogBox_children$73=function $$children(){var self=this;if($truthy(self.content)){return self.content.$children()}else{return $hash2([],{})}},$DialogBox_children$73.$$arity=0);Opal.def(self,'$find_child',$DialogBox_find_child$74=function $$find_child(the_reference,interior){var $a,$$75,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};if(interior==null){interior=false;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};if(interior['$=='](true)){search_queue=self.$original_children().$values()}else{search_queue=self.$children().$values()};while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$75=function(the_child){var self=$$75.$$s==null?this:$$75.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$75.$$s=self,$$75.$$arity=1,$$75))};};};return result;},$DialogBox_find_child$74.$$arity=-1);Opal.def(self,'$cascade',$DialogBox_cascade$76=function $$cascade(){var self=this,mouse_event_capture=nil,build_list=nil,modal_frame=nil,$writer=nil,the_title=nil,title_cell=nil,title_row=nil,interior_component=nil,content_row=nil,the_object=nil;self.$merge_style($hash2(["position","top","left","width","height","background-color","z-index"],{"position":"absolute","top":"0px","left":"0px","width":"100%","height":"100%","background-color":self.background_color,"z-index":self.layer}));mouse_event_capture=""+"\n"+" on(:mouseup,true) do |event|\n"+" end\n"+" on(:mousedown,true) do |event|\n"+" end\n"+" on(:mousemove,true) do |event|\n"+" end\n"+" on(:mouseenter,true) do |event|\n"+" end\n"+" on(:mouseleave,true) do |event|\n"+" end\n"+" ";self.$set_script(mouse_event_capture);build_list=[];modal_frame=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"modal_frame "+(self.uuid.$to_s())];$send(modal_frame,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table"];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["opacity","clear","overflow","position","top","left","width","height","padding","margin","border-radius","z-index"],{"opacity":1.0,"clear":"both","overflow":"hidden","position":"absolute","top":""+(self.top)+"px","left":""+(self.left)+"px","width":""+(self.$width())+"px","height":""+(self.$height())+"px","padding":"0px","margin":"0px","border-radius":"5px 5px 5px 5px","z-index":$rb_plus(self.layer,100)}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_title=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"title "+(self.uuid.$to_s())];$send(the_title,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.label"];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content","style"],{"content":self.window_title,"style":$hash2(["opacity","width","font-size","text-align"],{"opacity":1.0,"width":"100%","font-size":"16px","text-align":"center"})})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;title_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["opacity","width","padding","margin","vertical-align","background-color"],{"opacity":1.0,"width":"100%","padding":""+"0px 0px 0px "+($rb_minus($rb_divide(self.$width(),2),$rb_times($rb_divide(self.window_title.$size(),2),8)))+"px","margin":"0px","vertical-align":"middle","background-color":"transparent"})})];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[the_title]];$send(title_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;title_row=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["opacity","clear","padding","width","height","margin","vertical-align","background-color","border-bottom"],{"opacity":1.0,"clear":"both","padding":"0px","width":"100%","height":"24px","margin":"0px","vertical-align":"middle","background-color":"#ffffff","border-bottom":"1px solid #c2c2c2"})})];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[title_cell]];$send(title_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;interior_component=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"content "+(self.uuid.$to_s())];$send(interior_component,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.block.table.cell"];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style","states"],{"style":$hash2(["opacity","clear","padding","margin","border","width","height"],{"opacity":1.0,"clear":"both","padding":"0px","margin":"0px","border":"0px","width":""+(self.$width())+"px","height":""+(self.$height())+"px"}),"states":$hash2(["default-background-color"],{"default-background-color":true})})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;content_row=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["opacity","width","height","padding","margin","border"],{"opacity":1.0,"width":""+(self.$width())+"px","height":""+($rb_minus(self.$height(),24))+"px","padding":"0px","margin":"0px","border":"0px"})})];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[interior_component]];$send(content_row,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[title_row,content_row]];$send(modal_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;build_list['$<<'](modal_frame);self.content=nil;self.$page().$build_components(self,build_list);the_object=self.$page().$find_object_by(""+"content "+(self.uuid.$to_s()));if($truthy(the_object)){self.content=the_object};the_object=self.$page().$find_object_by(""+"title "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.title_object=the_object)}else{return nil};},$DialogBox_cascade$76.$$arity=0);Opal.def(self,'$open',$DialogBox_open$77=function $$open(details){var self=this;if(details==null){details=$hash2([],{});};return nil;},$DialogBox_open$77.$$arity=-1);return(Opal.def(self,'$close',$DialogBox_close$78=function $$close(details){var self=this;if(details==null){details=$hash2([],{});};return nil;},$DialogBox_close$78.$$arity=-1),nil)&&'close';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.window.dialog",$$$($$$($$$('::','GxG'),'Gui'),'DialogBox'));return(function($base,$parent_nesting){var self=$module($base,'Vdom');var $nesting=[self].concat($parent_nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Page');var $nesting=[self].concat($parent_nesting),$Page_window_open$79,$Page_window_close$80,$Page_dialog_open$81,$Page_dialog_close$82,$Page_window_is_in_back$ques$85,$Page_window_is_in_front$ques$87,$Page_window_send_to_back$89,$Page_window_bring_to_front$90,$Page_next_minimize_slot$91,$Page_minimize_effect$95,$Page_unminimize_effect$99,$Page_maximize_effect$102,$Page_unmaximize_effect$105,$Page_rollup_effect$108,$Page_rolldown_effect$110,$Page_window_restoreable$ques$113,$Page_window_restore$114,$Page_window_minimize$118,$Page_window_maximize$120,$Page_window_rollup$122,$Page_get_window_registration$124,$Page_get_window$125,$Page_window_list$126,$Page_window_repack_layers$128,$Page_window_top_layer$131,$Page_window_back_layer$133,$Page_window_next_layer$136,$Page_window_register$139,$Page_window_unregister$140,$Page_set_window_switcher$141,$Page_get_window_switcher$142;self.$$prototype.dialog=self.$$prototype.dialog_queue=self.$$prototype.window_registry=self.$$prototype.window_switcher=nil;Opal.def(self,'$window_open',$Page_window_open$79=function $$window_open(build_source,the_application){var self=this,new_window=nil,the_menu_source=nil;if(build_source==null){build_source=nil;};if(the_application==null){the_application=nil;};if($truthy(build_source['$is_a?']($$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){self.$build_components(self,[build_source],$hash2(["application"],{"application":the_application}));new_window=self.$find_object_by(build_source.$uuid());if($truthy(new_window)){if($truthy(new_window.$menu_reference())){the_menu_source=the_application.$search_content(new_window.$menu_reference());if($truthy(the_menu_source['$is_a?']($$$($$$($$($nesting,'GxG'),'Database'),'DetachedHash')))){new_window.$set_menu(the_menu_source)}else{self.$log_warn(""+"Invalid Menu Resource referenced: "+(new_window.$menu_reference().$inspect()))};};self.$window_register(new_window.$uuid(),new_window);new_window.$before_open();new_window.$open();new_window.$show();new_window.$after_open();return true;}else{self.$log_warn("Unable to locate newly created window object.");return false;};}else{return false};},$Page_window_open$79.$$arity=-1);Opal.def(self,'$window_close',$Page_window_close$80=function $$window_close(the_reference,options){var self=this,registration=nil;if(the_reference==null){the_reference=nil;};if(options==null){options=$hash2([],{});};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){registration=self.$get_window_registration(the_reference);if($truthy(registration)){registration['$[]']("window").$before_close();registration['$[]']("window").$close();registration['$[]']("window").$hide();registration['$[]']("window").$after_close();if($truthy(registration['$[]']("window").$application())){registration['$[]']("window").$application().$unlink_window(the_reference);registration['$[]']("window").$set_application(nil);};self.$window_unregister(the_reference);registration['$[]']("window").$destroy();return true;}else{return false};}else{return false};},$Page_window_close$80.$$arity=-1);Opal.def(self,'$dialog_open',$Page_dialog_open$81=function $$dialog_open(build_source,the_application,details){var $iter=$Page_dialog_open$81.$$p,block=$iter||nil,self=this,new_window=nil;if($iter)$Page_dialog_open$81.$$p=null;if($iter)$Page_dialog_open$81.$$p=null;;if(build_source==null){build_source=nil;};if(the_application==null){the_application=nil;};if(details==null){details=nil;};if($truthy(build_source['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(self.dialog['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'DialogBox')))){self.dialog_queue['$<<']($hash2(["source","application","details","responder"],{"source":build_source,"application":the_application,"details":details,"responder":block}));return true;}else{self.$page().$build_components(self,[build_source],$hash2(["application"],{"application":the_application}));new_window=self.$page().$find_object_by(build_source.$uuid());if($truthy(new_window)){new_window.$set_title(build_source.$title());if($truthy(the_application['$is_a?']($$$($$$('::','GxG'),'Application')))){new_window.$set_application(the_application);if($truthy(the_application.$get_window(build_source.$uuid()))){}else{the_application.$link_window(new_window)};};if($truthy(details)){new_window.$set_data(details)};if($truthy(block['$respond_to?']("call"))){new_window.$set_responder(block)};new_window.$before_open();new_window.$open();new_window.$show($hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":0.0}),"destination":$hash2(["opacity"],{"opacity":1.0})}));new_window.$after_open();return true;}else{return false};}}else{return nil};},$Page_dialog_open$81.$$arity=-1);Opal.def(self,'$dialog_close',$Page_dialog_close$82=function $$dialog_close(options){var $$83,self=this,close_procedure=nil,$ret_or_42=nil;if(options==null){options=$hash2([],{});};if($truthy(self.dialog['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'DialogBox')))){self.dialog.$before_close();close_procedure=$send($$($nesting,'Proc'),'new',[],($$83=function(){var self=$$83.$$s==null?this:$$83.$$s,$$84,entry=nil;if(self.dialog==null)self.dialog=nil;if(self.dialog_queue==null)self.dialog_queue=nil;self.dialog.$close();self.dialog.$after_close();$send(self.dialog,'every_child',[],($$84=function(the_child){var self=$$84.$$s==null?this:$$84.$$s,the_application=nil;if(the_child==null){the_child=nil;};if($truthy(the_child['$is_a?']($$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport')))){the_application=the_child.$application();if($truthy(the_application)){return the_application.$unlink_viewport(the_child.$title())}else{return nil};}else{return nil};},$$84.$$s=self,$$84.$$arity=1,$$84));self.dialog.$destroy();self.dialog=nil;if($truthy($rb_gt(self.dialog_queue.$size(),0))){entry=self.dialog_queue.$shift();return $send(self.$page(),'dialog_open',[entry['$[]']("source"),entry['$[]']("application"),entry['$[]']("details")],entry['$[]']("responder").$to_proc());}else{return nil};},$$83.$$s=self,$$83.$$arity=0,$$83));if($truthy((function(){if($truthy(($ret_or_42=options['$[]']("origin")))){return options['$[]']("destination")}else{return $ret_or_42};return nil;})())){$send(self.dialog,'hide',[options],close_procedure.$to_proc())}else{$send(self.dialog,'hide',[$hash2(["origin","destination","options"],{"origin":$hash2(["opacity"],{"opacity":1}),"destination":$hash2(["opacity"],{"opacity":0}),"options":$hash2(["duration"],{"duration":500})})],close_procedure.$to_proc())};};return true;},$Page_dialog_close$82.$$arity=-1);Opal.def(self,'$window_is_in_back?',$Page_window_is_in_back$ques$85=function(the_reference){var $$86,self=this,the_record=nil,bottom_layer=nil,$ret_or_43=nil;if(the_reference==null){the_reference=nil;};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){bottom_layer=(function(){if($truthy(($ret_or_43=$send(self.window_registry,'collect',[],($$86=function(uuid,entry){var self=$$86.$$s==null?this:$$86.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$86.$$s=self,$$86.$$arity=2,$$86)).$min()))){return $ret_or_43}else{return 0};return nil;})();if(the_record['$[]']("layer")['$=='](bottom_layer)){return true}else{return false};}else{return false};},$Page_window_is_in_back$ques$85.$$arity=-1);Opal.def(self,'$window_is_in_front?',$Page_window_is_in_front$ques$87=function(the_reference){var $$88,self=this,the_record=nil,top_layer=nil,$ret_or_44=nil;if(the_reference==null){the_reference=nil;};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){top_layer=(function(){if($truthy(($ret_or_44=$send(self.window_registry,'collect',[],($$88=function(uuid,entry){var self=$$88.$$s==null?this:$$88.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$88.$$s=self,$$88.$$arity=2,$$88)).$max()))){return $ret_or_44}else{return 0};return nil;})();if(the_record['$[]']("layer")['$=='](top_layer)){return true}else{return false};}else{return false};},$Page_window_is_in_front$ques$87.$$arity=-1);Opal.def(self,'$window_send_to_back',$Page_window_send_to_back$89=function $$window_send_to_back(the_reference){var self=this,the_record=nil,back_layer=nil,$writer=nil;if(the_reference==null){the_reference=nil;};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(self['$window_is_in_back?'](the_reference))){return nil}else{back_layer=self.$window_back_layer();the_record['$[]']("window").$gxg_merge_style("z-index",$rb_plus(200,back_layer));$writer=["layer",back_layer];$send(the_record,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;}}else{return false};},$Page_window_send_to_back$89.$$arity=-1);Opal.def(self,'$window_bring_to_front',$Page_window_bring_to_front$90=function $$window_bring_to_front(the_reference,options){var self=this,the_record=nil,front_layer=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(options==null){options=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if(the_record['$[]']("layer")['$=='](self.$window_top_layer())){}else{front_layer=self.$window_next_layer();the_record['$[]']("window").$gxg_merge_style("z-index",$rb_plus(200,front_layer));$writer=["layer",front_layer];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};return true;}else{return false};},$Page_window_bring_to_front$90.$$arity=-1);Opal.def(self,'$next_minimize_slot',$Page_next_minimize_slot$91=function $$next_minimize_slot(){var $$92,self=this,cell_width=nil,cell_height=nil,bounds=nil,columns=nil,rows=nil,found=nil;cell_width=200;cell_height=24;bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();columns=Opal.Range.$new(0,$rb_minus(bounds['$[]']("right"),bounds['$[]']("left")).$step(cell_width).$size(),false);rows=Opal.Range.$new(0,$rb_minus(bounds['$[]']("bottom"),bounds['$[]']("top")).$step(cell_height).$size(),false);found=nil;(function(){var $brk=Opal.new_brk();try{return $send(Opal.Range.$new(0,$rb_minus(rows,1),false),'each',[],($$92=function(the_row){var self=$$92.$$s==null?this:$$92.$$s,$$93;if(the_row==null){the_row=nil;};(function(){var $brk=Opal.new_brk();try{return $send(Opal.Range.$new(0,$rb_minus(columns,1),false),'each',[],($$93=function(the_column){var self=$$93.$$s==null?this:$$93.$$s,$$94,is_in=nil,test_rect=nil;if(self.window_registry==null)self.window_registry=nil;if(the_column==null){the_column=nil;};is_in=false;test_rect=$hash2(["top","left","right","bottom"],{"top":$rb_plus(bounds['$[]']("top"),$rb_times(the_row,cell_height)),"left":$rb_plus(bounds['$[]']("left"),$rb_times(the_column,cell_width)),"right":$rb_plus($rb_plus(bounds['$[]']("left"),$rb_times(the_column,cell_width)),cell_width),"bottom":$rb_plus($rb_plus(bounds['$[]']("top"),$rb_times(the_row,cell_height)),cell_height)});(function(){var $brk=Opal.new_brk();try{return $send(self.window_registry.$values(),'each',[],($$94=function(the_record){var self=$$94.$$s==null?this:$$94.$$s,this_rect=nil,$writer=nil,$ret_or_45=nil,$ret_or_46=nil,$ret_or_47=nil;if(the_record==null){the_record=nil;};this_rect=$hash2(["top","left","right","bottom"],{"top":0,"left":0,"right":0,"bottom":0});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(this_rect,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(this_rect,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["right",(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i()];$send(this_rect,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["bottom",(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i()];$send(this_rect,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy((function(){if($truthy(($ret_or_45=(function(){if($truthy(($ret_or_46=(function(){if($truthy(($ret_or_47=this_rect['$[]']("top")['$=='](test_rect['$[]']("top"))))){return this_rect['$[]']("left")['$=='](test_rect['$[]']("left"))}else{return $ret_or_47};return nil;})()))){return this_rect['$[]']("right")['$=='](test_rect['$[]']("right"))}else{return $ret_or_46};return nil;})()))){return this_rect['$[]']("bottom")['$=='](test_rect['$[]']("bottom"))}else{return $ret_or_45};return nil;})())){is_in=true;Opal.brk(nil,$brk);}else{return nil};},$$94.$$s=self,$$94.$$brk=$brk,$$94.$$arity=1,$$94))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();if($truthy(is_in)){return nil}else{found=test_rect;Opal.brk(nil,$brk);};},$$93.$$s=self,$$93.$$brk=$brk,$$93.$$arity=1,$$93))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();if($truthy(found)){Opal.brk(nil,$brk)}else{return nil};},$$92.$$s=self,$$92.$$brk=$brk,$$92.$$arity=1,$$92))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();return found;},$Page_next_minimize_slot$91.$$arity=0);Opal.def(self,'$minimize_effect',$Page_minimize_effect$95=function $$minimize_effect(the_record){var $iter=$Page_minimize_effect$95.$$p,block=$iter||nil,$$96,$$97,$$98,self=this,switcher=nil,origin=nil,$writer=nil,origin_right=nil,origin_bottom=nil,destination=nil,destination_right=nil,destination_bottom=nil,conclude=nil,the_slot=nil,animate_content=nil,settings=nil;if($iter)$Page_minimize_effect$95.$$p=null;if($iter)$Page_minimize_effect$95.$$p=null;;if(the_record==null){the_record=nil;};switcher=self.$get_window_switcher();if($truthy(switcher)){origin=$hash2(["opacity"],{"opacity":1});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2(["opacity"],{"opacity":0});$writer=["top",(switcher.$element().getBoundingClientRect().top).$to_i()];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(switcher.$element().getBoundingClientRect().right).$to_i()];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=(switcher.$element().getBoundingClientRect().right).$to_i();destination_bottom=(switcher.$element().getBoundingClientRect().top).$to_i();$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;conclude=$send($$($nesting,'Proc'),'new',[],($$96=function(){var self=$$96.$$s==null?this:$$96.$$s;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil}},$$96.$$s=self,$$96.$$arity=0,$$96));}else{the_slot=self.$next_minimize_slot();origin=$hash2(["opacity"],{"opacity":1});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2(["opacity"],{"opacity":0.5});$writer=["top",the_slot['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_slot['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=the_slot['$[]']("right");destination_bottom=the_slot['$[]']("bottom");$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;conclude=$send($$($nesting,'Proc'),'new',[],($$97=function(){var self=$$97.$$s==null?this:$$97.$$s;self.$window_send_to_back(the_record['$[]']("window").$uuid());if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$97.$$s=self,$$97.$$arity=0,$$97));};animate_content=$send($$($nesting,'Proc'),'new',[],($$98=function(){var self=$$98.$$s==null?this:$$98.$$s,top=nil,left=nil,right=nil,bottom=nil;top=(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i();left=(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i();right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();return the_record['$[]']("window").$set_frame($hash2(["top","left","right","bottom"],{"top":top,"left":left,"right":right,"bottom":bottom}));},$$98.$$s=self,$$98.$$arity=0,$$98));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationiteration","animationend"],{"duration":500,"animationiteration":animate_content,"animationend":conclude})}));settings=$hash2(["action","top","left","right","bottom"],{"action":"minimize","top":0,"left":0,"right":0,"bottom":0});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["right",(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["bottom",(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return settings;},$Page_minimize_effect$95.$$arity=-1);Opal.def(self,'$unminimize_effect',$Page_unminimize_effect$99=function $$unminimize_effect(the_record){var $iter=$Page_unminimize_effect$99.$$p,block=$iter||nil,$$100,$$101,self=this,switcher=nil,origin=nil,$writer=nil,origin_right=nil,origin_bottom=nil,destination=nil,destination_right=nil,destination_bottom=nil,animate_content=nil,conclude=nil;if($iter)$Page_unminimize_effect$99.$$p=null;if($iter)$Page_unminimize_effect$99.$$p=null;;if(the_record==null){the_record=nil;};switcher=self.$get_window_switcher();if($truthy(switcher)){origin=$hash2(["opacity"],{"opacity":0});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2(["opacity"],{"opacity":1});$writer=["top",the_record['$[]']("restore")['$[]']("settings")['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_record['$[]']("restore")['$[]']("settings")['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=the_record['$[]']("restore")['$[]']("settings")['$[]']("right");destination_bottom=the_record['$[]']("restore")['$[]']("settings")['$[]']("bottom");$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;}else{origin=$hash2(["opacity"],{"opacity":0.5});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2(["opacity"],{"opacity":1});$writer=["top",the_record['$[]']("restore")['$[]']("settings")['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_record['$[]']("restore")['$[]']("settings")['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=the_record['$[]']("restore")['$[]']("settings")['$[]']("right");destination_bottom=the_record['$[]']("restore")['$[]']("settings")['$[]']("bottom");$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};animate_content=$send($$($nesting,'Proc'),'new',[],($$100=function(){var self=$$100.$$s==null?this:$$100.$$s,top=nil,left=nil,right=nil,bottom=nil;top=(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i();left=(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i();right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();return the_record['$[]']("window").$set_frame($hash2(["top","left","right","bottom"],{"top":top,"left":left,"right":right,"bottom":bottom}));},$$100.$$s=self,$$100.$$arity=0,$$100));conclude=$send($$($nesting,'Proc'),'new',[],($$101=function(){var self=$$101.$$s==null?this:$$101.$$s;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil}},$$101.$$s=self,$$101.$$arity=0,$$101));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationiteration","animationend"],{"duration":500,"animationiteration":animate_content,"animationend":conclude})}));return true;},$Page_unminimize_effect$99.$$arity=-1);Opal.def(self,'$maximize_effect',$Page_maximize_effect$102=function $$maximize_effect(the_record){var $iter=$Page_maximize_effect$102.$$p,block=$iter||nil,$$103,$$104,self=this,bounds=nil,origin=nil,$writer=nil,origin_right=nil,origin_bottom=nil,destination=nil,animate_content=nil,conclude=nil,settings=nil;if($iter)$Page_maximize_effect$102.$$p=null;if($iter)$Page_maximize_effect$102.$$p=null;;if(the_record==null){the_record=nil;};bounds=$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$layout_content_area();origin=$hash2([],{});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();origin_bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2([],{});$writer=["top",bounds['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",bounds['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["width",$rb_minus(bounds['$[]']("right"),destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(bounds['$[]']("bottom"),destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;animate_content=$send($$($nesting,'Proc'),'new',[],($$103=function(){var self=$$103.$$s==null?this:$$103.$$s,top=nil,left=nil,right=nil,bottom=nil;top=(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i();left=(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i();right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();return the_record['$[]']("window").$set_frame($hash2(["top","left","right","bottom"],{"top":top,"left":left,"right":right,"bottom":bottom}));},$$103.$$s=self,$$103.$$arity=0,$$103));conclude=$send($$($nesting,'Proc'),'new',[],($$104=function(){var self=$$104.$$s==null?this:$$104.$$s;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil}},$$104.$$s=self,$$104.$$arity=0,$$104));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationiteration","animationend"],{"duration":500,"animationiteration":animate_content,"animationend":conclude})}));settings=$hash2(["action","top","left","right","bottom"],{"action":"maximize","top":0,"left":0,"right":0,"bottom":0});$writer=["top",bounds['$[]']("top")];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",bounds['$[]']("left")];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["right",bounds['$[]']("right")];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["bottom",bounds['$[]']("bottom")];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return settings;},$Page_maximize_effect$102.$$arity=-1);Opal.def(self,'$unmaximize_effect',$Page_unmaximize_effect$105=function $$unmaximize_effect(the_record){var $iter=$Page_unmaximize_effect$105.$$p,block=$iter||nil,$$106,$$107,self=this,origin=nil,$writer=nil,origin_right=nil,origin_bottom=nil,destination=nil,destination_right=nil,destination_bottom=nil,animate_content=nil,conclude=nil;if($iter)$Page_unmaximize_effect$105.$$p=null;if($iter)$Page_unmaximize_effect$105.$$p=null;;if(the_record==null){the_record=nil;};origin=$hash2([],{});$writer=["top",the_record['$[]']("window").$top()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_record['$[]']("window").$left()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;origin_right=the_record['$[]']("window").$right();origin_bottom=the_record['$[]']("window").$bottom();$writer=["width",$rb_minus(origin_right,origin['$[]']("left"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(origin_bottom,origin['$[]']("top"))];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2([],{});$writer=["top",the_record['$[]']("restore")['$[]']("settings")['$[]']("top")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",the_record['$[]']("restore")['$[]']("settings")['$[]']("left")];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination_right=the_record['$[]']("restore")['$[]']("settings")['$[]']("right");destination_bottom=the_record['$[]']("restore")['$[]']("settings")['$[]']("bottom");$writer=["width",$rb_minus(destination_right,destination['$[]']("left"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",$rb_minus(destination_bottom,destination['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;animate_content=$send($$($nesting,'Proc'),'new',[],($$106=function(){var self=$$106.$$s==null?this:$$106.$$s,top=nil,left=nil,right=nil,bottom=nil;top=(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i();left=(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i();right=(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i();bottom=(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i();return the_record['$[]']("window").$set_frame($hash2(["top","left","right","bottom"],{"top":top,"left":left,"right":right,"bottom":bottom}));},$$106.$$s=self,$$106.$$arity=0,$$106));conclude=$send($$($nesting,'Proc'),'new',[],($$107=function(){var self=$$107.$$s==null?this:$$107.$$s;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil}},$$107.$$s=self,$$107.$$arity=0,$$107));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationiteration","animationend"],{"duration":500,"animationiteration":animate_content,"animationend":conclude})}));return true;},$Page_unmaximize_effect$105.$$arity=-1);Opal.def(self,'$rollup_effect',$Page_rollup_effect$108=function $$rollup_effect(the_record){var $iter=$Page_rollup_effect$108.$$p,block=$iter||nil,$$109,self=this,origin=nil,the_top=nil,$writer=nil,destination=nil,window_body=nil,settings=nil;if($iter)$Page_rollup_effect$108.$$p=null;if($iter)$Page_rollup_effect$108.$$p=null;;if(the_record==null){the_record=nil;};origin=$hash2([],{});the_top=the_record['$[]']("window").$top();$writer=["height",the_record['$[]']("window").$height()];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2([],{});$writer=["height",24];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;window_body=the_record['$[]']("window").$find_child("window_body",true);if($truthy(window_body)){$send(window_body,'hide',[$hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":1.0}),"destination":$hash2(["opacity"],{"opacity":0.0})})],($$109=function(){var self=$$109.$$s==null?this:$$109.$$s;the_record['$[]']("window").$animate($hash2(["origin","destination"],{"origin":origin,"destination":destination}));if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$109.$$s=self,$$109.$$arity=0,$$109))};settings=$hash2(["action","top","left","right","bottom"],{"action":"rollup","top":0,"left":0,"right":0,"bottom":0});$writer=["top",(the_record['$[]']("window").$element().getBoundingClientRect().top).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["left",(the_record['$[]']("window").$element().getBoundingClientRect().left).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["right",(the_record['$[]']("window").$element().getBoundingClientRect().right).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["bottom",(the_record['$[]']("window").$element().getBoundingClientRect().bottom).$to_i()];$send(settings,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return settings;},$Page_rollup_effect$108.$$arity=-1);Opal.def(self,'$rolldown_effect',$Page_rolldown_effect$110=function $$rolldown_effect(the_record){var $iter=$Page_rolldown_effect$110.$$p,block=$iter||nil,$$111,self=this,origin=nil,$writer=nil,destination=nil,conclude=nil;if($iter)$Page_rolldown_effect$110.$$p=null;if($iter)$Page_rolldown_effect$110.$$p=null;;if(the_record==null){the_record=nil;};origin=$hash2([],{});$writer=["height",24];$send(origin,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;destination=$hash2([],{});$writer=["height",$rb_minus(the_record['$[]']("restore")['$[]']("settings")['$[]']("bottom"),the_record['$[]']("restore")['$[]']("settings")['$[]']("top"))];$send(destination,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;conclude=$send($$($nesting,'Proc'),'new',[],($$111=function(){var self=$$111.$$s==null?this:$$111.$$s,$$112,window_body=nil;window_body=the_record['$[]']("window").$find_child("window_body",true);if($truthy(window_body)){return $send(window_body,'show',[$hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":0.0}),"destination":$hash2(["opacity"],{"opacity":1.0})})],($$112=function(){var self=$$112.$$s==null?this:$$112.$$s;the_record['$[]']("window").$commit_settings();if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$112.$$s=self,$$112.$$arity=0,$$112))}else{return nil};},$$111.$$s=self,$$111.$$arity=0,$$111));the_record['$[]']("window").$animate($hash2(["origin","destination","options"],{"origin":origin,"destination":destination,"options":$hash2(["duration","animationend"],{"duration":500,"animationend":conclude})}));return true;},$Page_rolldown_effect$110.$$arity=-1);Opal.def(self,'$window_restoreable?',$Page_window_restoreable$ques$113=function(the_reference){var self=this,the_record=nil;if(the_reference==null){the_reference=nil;};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(the_record['$[]']("restore")['$is_a?']($$$('::','Hash')))){return true}else{return false}}else{return false};},$Page_window_restoreable$ques$113.$$arity=-1);Opal.def(self,'$window_restore',$Page_window_restore$114=function $$window_restore(the_reference,options){var $iter=$Page_window_restore$114.$$p,block=$iter||nil,$$115,$$116,$$117,self=this,the_record=nil,$case=nil;if($iter)$Page_window_restore$114.$$p=null;if($iter)$Page_window_restore$114.$$p=null;;if(the_reference==null){the_reference=nil;};if(options==null){options=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(the_record['$[]']("restore")['$is_a?']($$$('::','Hash')))){$case=the_record['$[]']("restore")['$[]']("action");if("minimize"['$===']($case)){$send(self,'unminimize_effect',[the_record],($$115=function(){var self=$$115.$$s==null?this:$$115.$$s,$writer=nil;the_record['$[]']("window").$clear_special_state(the_record['$[]']("restore")['$[]']("settings"));$writer=["restore",nil];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$115.$$s=self,$$115.$$arity=0,$$115))} +else if("maximize"['$===']($case)){$send(self,'unmaximize_effect',[the_record],($$116=function(){var self=$$116.$$s==null?this:$$116.$$s,$writer=nil;the_record['$[]']("window").$clear_special_state(the_record['$[]']("restore")['$[]']("settings"));$writer=["restore",nil];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$116.$$s=self,$$116.$$arity=0,$$116))} +else if("rollup"['$===']($case)){$send(self,'rolldown_effect',[the_record],($$117=function(){var self=$$117.$$s==null?this:$$117.$$s,$writer=nil;the_record['$[]']("window").$clear_special_state(the_record['$[]']("restore")['$[]']("settings"));$writer=["restore",nil];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy(block['$respond_to?']("call"))){return block.$call(true)}else{return nil};},$$117.$$s=self,$$117.$$arity=0,$$117))};return true;}else{return false}}else{return false};},$Page_window_restore$114.$$arity=-1);Opal.def(self,'$window_minimize',$Page_window_minimize$118=function $$window_minimize(the_reference,settings){var $$119,self=this,the_record=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(settings==null){settings=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(self['$window_restoreable?'](the_reference))){$send(self,'window_restore',[the_reference],($$119=function(){var self=$$119.$$s==null?this:$$119.$$s,$writer=nil;settings=$hash2(["top","left","right","bottom"],{"top":the_record['$[]']("window").$top(),"left":the_record['$[]']("window").$left(),"right":the_record['$[]']("window").$right(),"bottom":the_record['$[]']("window").$bottom()});$writer=["restore",$hash2(["action","settings"],{"action":"minimize","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return the_record['$[]']("window").$set_special_state(self.$minimize_effect(the_record));},$$119.$$s=self,$$119.$$arity=0,$$119))}else{$writer=["restore",$hash2(["action","settings"],{"action":"minimize","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_record['$[]']("window").$set_special_state(self.$minimize_effect(the_record));};return true;}else{return false};},$Page_window_minimize$118.$$arity=-1);Opal.def(self,'$window_maximize',$Page_window_maximize$120=function $$window_maximize(the_reference,settings){var $$121,self=this,the_record=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(settings==null){settings=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(self['$window_restoreable?'](the_reference))){$send(self,'window_restore',[the_reference],($$121=function(){var self=$$121.$$s==null?this:$$121.$$s,$writer=nil;settings=$hash2(["top","left","right","bottom"],{"top":the_record['$[]']("window").$top(),"left":the_record['$[]']("window").$left(),"right":the_record['$[]']("window").$right(),"bottom":the_record['$[]']("window").$bottom()});$writer=["restore",$hash2(["action","settings"],{"action":"maximize","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_record['$[]']("window").$set_special_state(self.$maximize_effect(the_record));return self.$window_bring_to_front(the_reference);},$$121.$$s=self,$$121.$$arity=0,$$121))}else{$writer=["restore",$hash2(["action","settings"],{"action":"maximize","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_record['$[]']("window").$set_special_state(self.$maximize_effect(the_record));self.$window_bring_to_front(the_reference);};return true;}else{return false};},$Page_window_maximize$120.$$arity=-1);Opal.def(self,'$window_rollup',$Page_window_rollup$122=function $$window_rollup(the_reference,settings){var $$123,self=this,the_record=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(settings==null){settings=$hash2([],{});};the_record=self.$get_window_registration(the_reference);if($truthy(the_record)){if($truthy(self['$window_restoreable?'](the_reference))){$send(self,'window_restore',[the_reference],($$123=function(){var self=$$123.$$s==null?this:$$123.$$s,$writer=nil;settings=$hash2(["top","left","right","bottom"],{"top":the_record['$[]']("window").$top(),"left":the_record['$[]']("window").$left(),"right":the_record['$[]']("window").$right(),"bottom":the_record['$[]']("window").$bottom()});$writer=["restore",$hash2(["action","settings"],{"action":"rollup","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return the_record['$[]']("window").$set_special_state(self.$rollup_effect(the_record));},$$123.$$s=self,$$123.$$arity=0,$$123))}else{$writer=["restore",$hash2(["action","settings"],{"action":"rollup","settings":settings})];$send(the_record,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_record['$[]']("window").$set_special_state(self.$rollup_effect(the_record));};return true;}else{return false};},$Page_window_rollup$122.$$arity=-1);Opal.def(self,'$get_window_registration',$Page_get_window_registration$124=function $$get_window_registration(the_reference){var self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){return self.window_registry['$[]'](the_reference)}else{return nil};},$Page_get_window_registration$124.$$arity=-1);Opal.def(self,'$get_window',$Page_get_window$125=function $$get_window(the_reference){var self=this,registration=nil;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){registration=self.$get_window_registration(the_reference);if($truthy(registration)){return registration['$[]']("window")}else{return nil};}else{return nil};},$Page_get_window$125.$$arity=-1);Opal.def(self,'$window_list',$Page_window_list$126=function $$window_list(){var $$127,self=this,result=nil;result=[];$send(self.window_registry.$keys(),'each',[],($$127=function(reference){var self=$$127.$$s==null?this:$$127.$$s;if(self.window_registry==null)self.window_registry=nil;if(reference==null){reference=nil;};return result['$<<']($hash2(["uuid","title"],{"uuid":reference,"title":self.window_registry['$[]'](reference)['$[]']("window").$title()}));},$$127.$$s=self,$$127.$$arity=1,$$127));return result;},$Page_window_list$126.$$arity=0);Opal.def(self,'$window_repack_layers',$Page_window_repack_layers$128=function $$window_repack_layers(){var $$129,$$130,self=this;self.window_registry=$send(self.window_registry,'sort_by',[],($$129=function(uuid,entry){var self=$$129.$$s==null?this:$$129.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$129.$$s=self,$$129.$$arity=2,$$129)).$to_h();$send(self.window_registry.$values(),'each_with_index',[],($$130=function(entry,indexer){var self=$$130.$$s==null?this:$$130.$$s,$writer=nil;if(entry==null){entry=nil;};if(indexer==null){indexer=nil;};entry['$[]']("window").$gxg_merge_style("z-index",$rb_plus(200,indexer));$writer=["layer",indexer];$send(entry,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];;},$$130.$$s=self,$$130.$$arity=2,$$130));return true;},$Page_window_repack_layers$128.$$arity=0);Opal.def(self,'$window_top_layer',$Page_window_top_layer$131=function $$window_top_layer(){var $$132,self=this,$ret_or_48=nil;if($truthy(($ret_or_48=$send(self.window_registry,'collect',[],($$132=function(uuid,entry){var self=$$132.$$s==null?this:$$132.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$132.$$s=self,$$132.$$arity=2,$$132)).$max()))){return $ret_or_48}else{return 0}},$Page_window_top_layer$131.$$arity=0);Opal.def(self,'$window_back_layer',$Page_window_back_layer$133=function $$window_back_layer(){var $$134,$$135,self=this,back_layer=nil,$ret_or_49=nil,$ret_or_50=nil;back_layer=$rb_minus((function(){if($truthy(($ret_or_49=$send(self.window_registry,'collect',[],($$134=function(uuid,entry){var self=$$134.$$s==null?this:$$134.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$134.$$s=self,$$134.$$arity=2,$$134)).$min()))){return $ret_or_49}else{return 0};return nil;})(),1);if($truthy($rb_lt(back_layer,100))){self.$window_repack_layers();back_layer=$rb_minus((function(){if($truthy(($ret_or_50=$send(self.window_registry,'collect',[],($$135=function(uuid,entry){var self=$$135.$$s==null?this:$$135.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$135.$$s=self,$$135.$$arity=2,$$135)).$min()))){return $ret_or_50}else{return 0};return nil;})(),1);};return back_layer;},$Page_window_back_layer$133.$$arity=0);Opal.def(self,'$window_next_layer',$Page_window_next_layer$136=function $$window_next_layer(){var $$137,$$138,self=this,next_layer=nil,$ret_or_51=nil,$ret_or_52=nil;next_layer=$rb_plus((function(){if($truthy(($ret_or_51=$send(self.window_registry,'collect',[],($$137=function(uuid,entry){var self=$$137.$$s==null?this:$$137.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$137.$$s=self,$$137.$$arity=2,$$137)).$max()))){return $ret_or_51}else{return 0};return nil;})(),1);if($truthy($rb_gt(next_layer,99))){self.$window_repack_layers();next_layer=$rb_plus((function(){if($truthy(($ret_or_52=$send(self.window_registry,'collect',[],($$138=function(uuid,entry){var self=$$138.$$s==null?this:$$138.$$s;if(uuid==null){uuid=nil;};if(entry==null){entry=nil;};return entry['$[]']("layer");},$$138.$$s=self,$$138.$$arity=2,$$138)).$max()))){return $ret_or_52}else{return 0};return nil;})(),1);};return next_layer;},$Page_window_next_layer$136.$$arity=0);Opal.def(self,'$window_register',$Page_window_register$139=function $$window_register(the_reference,the_instance){var self=this,front_layer=nil,$writer=nil;if(the_reference==null){the_reference=nil;};if(the_instance==null){the_instance=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){if($truthy(the_instance)){front_layer=self.$window_next_layer();the_instance.$gxg_merge_style("z-index",$rb_plus(200,front_layer));$writer=[the_reference,$hash2(["window","layer","restore"],{"window":the_instance,"layer":front_layer,"restore":nil})];$send(self.window_registry,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return true;}else{return false}}else{return false};},$Page_window_register$139.$$arity=-1);Opal.def(self,'$window_unregister',$Page_window_unregister$140=function $$window_unregister(the_reference){var self=this;if(the_reference==null){the_reference=nil;};if($truthy(the_reference['$is_any?']($$$('::','String'),$$$('::','Symbol')))){self.window_registry.$delete(the_reference);return true;}else{return false};},$Page_window_unregister$140.$$arity=-1);Opal.def(self,'$set_window_switcher',$Page_set_window_switcher$141=function $$set_window_switcher(the_switcher){var self=this;if(the_switcher==null){the_switcher=nil;};if($truthy(the_switcher)){return(self.window_switcher=the_switcher)}else{return nil};},$Page_set_window_switcher$141.$$arity=-1);return(Opal.def(self,'$get_window_switcher',$Page_get_window_switcher$142=function $$get_window_switcher(){var self=this;return self.window_switcher},$Page_get_window_switcher$142.$$arity=0),nil)&&'get_window_switcher';})($nesting[0],null,$nesting)})($nesting[0],$nesting);})($nesting[0],$nesting)})($nesting[0],$nesting)};Opal.modules["web/gxg_gui"]=function(Opal){function $rb_gt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs>rhs:lhs['$>'](rhs);} function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} function $rb_plus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs+rhs:lhs['$+'](rhs);} function $rb_times(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs*rhs:lhs['$*'](rhs);} function $rb_divide(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs/rhs:lhs['$/'](rhs);} -var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$alias=Opal.alias,$truthy=Opal.truthy,$hash2=Opal.hash2,$send=Opal.send,$send2=Opal.send2,$find_super=Opal.find_super,$range=Opal.range;Opal.add_stubs(['$is_a?','$add_child','$original_add_child','$children','$valid_uuid?','$==','$values','$original_children','$>','$size','$shift','$uuid','$title','$each','$<<','$new','$to_s','$title=','$-','$[]=','$build_components','$page','$find_object_by','$respond_to?','$include?','$to_sym','$log_warn','$inspect','$clone','$node_path','$nodes','$split','$node_at_path','$+','$join','$gxg_get_state','$expand','$post_event','$expand_path','$to_proc','$call','$!=','$unhighlight','$highlight','$[]','$register_component_class','$parent','$unshift','$is_any?','$update_appearance','$find_parent_type','$theme_icon','$theme_widget','$merge_style','$show','$set_state','$set_attribute','$tree','$hide','$collapse','$unpersist','$each_pair','$animate','$layout_refresh','$to_i','$*','$to_f','$layout_content_area','$round','$/','$new_component','$dialog_open','$log_error','$===','$basename','$reverse']);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Tree');var $nesting=[self].concat($parent_nesting),$Tree_add_child$1,$Tree_children$2,$Tree_find_child$3,$Tree_initialize$5,$Tree_cascade$6,$Tree_update_appearance$7,$Tree_set_processor$8,$Tree_node_at_path$9,$Tree_expand_path$11,$Tree_selection$15,$Tree_select$16,$Tree_expand$17,$Tree_collapse$18;self.$$prototype.content=self.$$prototype.uuid=self.$$prototype.processors=self.$$prototype.selection=nil;$alias(self,"original_add_child","add_child");Opal.def(self,'$add_child',$Tree_add_child$1=function $$add_child(object_record){var self=this;if(object_record==null){object_record=nil;};if($truthy(object_record['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(self.content)){return self.content.$add_child(object_record)}else{return self.$original_add_child(object_record)}}else{return nil};},$Tree_add_child$1.$$arity=-1);$alias(self,"original_children","children");Opal.def(self,'$children',$Tree_children$2=function $$children(){var self=this;if($truthy(self.content)){return self.content.$children()}else{return $hash2([],{})}},$Tree_children$2.$$arity=0);Opal.def(self,'$find_child',$Tree_find_child$3=function $$find_child(the_reference,interior){var $a,$$4,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};if(interior==null){interior=false;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};if(interior['$=='](true)){search_queue=self.$original_children().$values()}else{search_queue=self.$children().$values()};while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$4=function(the_child){var self=$$4.$$s==null?this:$$4.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$4.$$s=self,$$4.$$arity=1,$$4))};};};return result;},$Tree_find_child$3.$$arity=-1);Opal.def(self,'$initialize',$Tree_initialize$5=function $$initialize(the_parent,the_options){var $iter=$Tree_initialize$5.$$p,$yield=$iter||nil,self=this;if($iter)$Tree_initialize$5.$$p=null;self.content=nil;self.selection=nil;self.processors=$hash2([],{});$send2(self,$find_super(self,'initialize',$Tree_initialize$5,false,true),'initialize',[the_parent,the_options],null);return self;},$Tree_initialize$5.$$arity=2);Opal.def(self,'$cascade',$Tree_cascade$6=function $$cascade(){var self=this,interior_component=nil,$writer=nil,the_object=nil;interior_component=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"content "+(self.uuid.$to_s())];$send(interior_component,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.list"];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["white-space","width","height","list-style","margin","padding"],{"white-space":"nowrap","width":"auto","height":"auto","list-style":"none","margin":"0px","padding":"0px"})})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.content=nil;self.$page().$build_components(self,[interior_component]);the_object=self.$page().$find_object_by(""+"content "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.content=the_object)}else{return nil};},$Tree_cascade$6.$$arity=0);Opal.def(self,'$update_appearance',$Tree_update_appearance$7=function $$update_appearance(){var self=this;return nil},$Tree_update_appearance$7.$$arity=0);Opal.def(self,'$set_processor',$Tree_set_processor$8=function $$set_processor(the_type){var $iter=$Tree_set_processor$8.$$p,block=$iter||nil,self=this,$writer=nil;if($iter)$Tree_set_processor$8.$$p=null;if($iter)$Tree_set_processor$8.$$p=null;;if(the_type==null){the_type=nil;};if($truthy(block['$respond_to?']("call"))){if($truthy(["select","expand","collapse"]['$include?'](the_type.$to_s().$to_sym()))){$writer=[the_type.$to_s().$to_sym(),block];$send(self.processors,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return self.$log_warn(""+"Unsupported processor type: "+(the_type.$to_s().$to_sym().$inspect()))}}else{return nil};},$Tree_set_processor$8.$$arity=-1);Opal.def(self,'$node_at_path',$Tree_node_at_path$9=function $$node_at_path(the_path){var $a,$$10,self=this,result=nil,search_queue=nil,entry=nil;if(the_path==null){the_path=nil;};result=nil;search_queue=self.$children().$values().$clone();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if(entry.$node_path()['$=='](the_path)){result=entry;break;;}else{$send(entry.$nodes().$values(),'each',[],($$10=function(the_child){var self=$$10.$$s==null?this:$$10.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$10.$$s=self,$$10.$$arity=1,$$10))}};};return result;},$Tree_node_at_path$9.$$arity=-1);Opal.def(self,'$expand_path',$Tree_expand_path$11=function $$expand_path(the_path){var $iter=$Tree_expand_path$11.$$p,block=$iter||nil,$$12,self=this,path_stack=nil,path_array=nil;if($iter)$Tree_expand_path$11.$$p=null;if($iter)$Tree_expand_path$11.$$p=null;;if(the_path==null){the_path=nil;};if($truthy(the_path['$is_a?']($$$('::','String')))){path_stack=[];path_array=the_path.$split("/");(function(){var $brk=Opal.new_brk();try{return $send(path_array,'each',[],($$12=function(entry){var self=$$12.$$s==null?this:$$12.$$s,$$13,$$14,the_node=nil;if(entry==null){entry=nil;};if($truthy($rb_gt(entry.$size(),0))){path_stack['$<<'](entry);the_node=self.$node_at_path($rb_plus("/",path_stack.$join("/")));if($truthy(the_node['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if(the_node.$gxg_get_state("expanded")['$=='](false)){the_node.$expand();$send($$$($$($nesting,'GxG'),'DISPATCHER'),'post_event',["display"],($$13=function(){var self=$$13.$$s==null?this:$$13.$$s;return $send(self,'expand_path',[the_path],block.$to_proc())},$$13.$$s=self,$$13.$$arity=0,$$13));Opal.brk(nil,$brk);};if(the_node.$node_path()['$=='](the_path)){if($truthy(block['$respond_to?']("call"))){return block.$call()}else{return nil}}else{return nil};}else{$send($$$($$($nesting,'GxG'),'DISPATCHER'),'post_event',["display"],($$14=function(){var self=$$14.$$s==null?this:$$14.$$s;return $send(self,'expand_path',[the_path],block.$to_proc())},$$14.$$s=self,$$14.$$arity=0,$$14));Opal.brk(nil,$brk);};}else{return nil};},$$12.$$s=self,$$12.$$brk=$brk,$$12.$$arity=1,$$12))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();};return true;},$Tree_expand_path$11.$$arity=-1);Opal.def(self,'$selection',$Tree_selection$15=function $$selection(){var self=this;return self.selection},$Tree_selection$15.$$arity=0);Opal.def(self,'$select',$Tree_select$16=function $$select(the_node){var self=this;if(the_node==null){the_node=nil;};if($truthy(the_node['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if($truthy(self.selection['$!='](the_node))){if($truthy(self.selection)){self.selection.$unhighlight()};self.selection=the_node;self.selection.$highlight();if($truthy(self.processors['$[]']("select")['$respond_to?']("call"))){return self.processors['$[]']("select").$call(self.selection)}else{return nil};}else{return nil}}else{return nil};},$Tree_select$16.$$arity=-1);Opal.def(self,'$expand',$Tree_expand$17=function $$expand(the_node){var self=this;if(the_node==null){the_node=nil;};if($truthy(the_node['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if($truthy(self.processors['$[]']("expand")['$respond_to?']("call"))){return self.processors['$[]']("expand").$call(the_node)}else{return nil}}else{return nil};},$Tree_expand$17.$$arity=-1);return(Opal.def(self,'$collapse',$Tree_collapse$18=function $$collapse(the_node){var self=this;if(the_node==null){the_node=nil;};if($truthy(the_node['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if($truthy(self.processors['$[]']("collapse")['$respond_to?']("call"))){return self.processors['$[]']("collapse").$call(the_node)}else{return nil}}else{return nil};},$Tree_collapse$18.$$arity=-1),nil)&&'collapse';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("tree",$$$($$$($$$('::','GxG'),'Gui'),'Tree'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TreeNode');var $nesting=[self].concat($parent_nesting),$TreeNode__before_create$19,$TreeNode_add_child$20,$TreeNode_nodes$21,$TreeNode_node_path$22,$TreeNode_find_child$24,$TreeNode_update_appearance$26,$TreeNode_data$27,$TreeNode_appearance$28,$TreeNode_set_appearance$29,$TreeNode_tree_node$30,$TreeNode_tree$31,$TreeNode_initialize$32,$TreeNode_cascade$33,$TreeNode_highlight$34,$TreeNode_unhighlight$35,$TreeNode_expand$36,$TreeNode_collapse$37,$TreeNode_enable$38,$TreeNode_disable$40;self.$$prototype.data=self.$$prototype.content=self.$$prototype.appearance=self.$$prototype.uuid=self.$$prototype.label=self.$$prototype.expander=nil;Opal.def(self,'$_before_create',$TreeNode__before_create$19=function $$_before_create(){var $iter=$TreeNode__before_create$19.$$p,$yield=$iter||nil,self=this;if($iter)$TreeNode__before_create$19.$$p=null;if($truthy(self.data['$is_a?']($$$('::','Hash')))){if($truthy(self.data['$[]']("title"))){self.title=self.data['$[]']("title")}};return $send2(self,$find_super(self,'_before_create',$TreeNode__before_create$19,false,true),'_before_create',[],null);},$TreeNode__before_create$19.$$arity=0);$alias(self,"original_add_child","add_child");Opal.def(self,'$add_child',$TreeNode_add_child$20=function $$add_child(object_record){var self=this;if(object_record==null){object_record=nil;};if($truthy(object_record['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(self.content)){return self.content.$add_child(object_record)}else{return self.$original_add_child(object_record)}}else{return nil};},$TreeNode_add_child$20.$$arity=-1);Opal.def(self,'$nodes',$TreeNode_nodes$21=function $$nodes(){var self=this;if($truthy(self.content)){return self.content.$children()}else{return $hash2([],{})}},$TreeNode_nodes$21.$$arity=0);Opal.def(self,'$node_path',$TreeNode_node_path$22=function $$node_path(){var $a,$$23,self=this,the_path=nil,lineage=nil,the_parent=nil;the_path="";lineage=[self];the_parent=self.$parent();while($truthy(the_parent['$!='](nil))){if($truthy(the_parent['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){lineage.$unshift(the_parent)};the_parent=the_parent.$parent();if($truthy(the_parent['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'Tree')))){the_parent=nil};};$send(lineage,'each',[],($$23=function(the_node){var self=$$23.$$s==null?this:$$23.$$s;if(the_node==null){the_node=nil;};return(the_path=$rb_plus(the_path,""+"/"+(the_node.$title())));},$$23.$$s=self,$$23.$$arity=1,$$23));return the_path;},$TreeNode_node_path$22.$$arity=0);Opal.def(self,'$find_child',$TreeNode_find_child$24=function $$find_child(the_reference){var $a,$$25,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$25=function(the_child){var self=$$25.$$s==null?this:$$25.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$25.$$s=self,$$25.$$arity=1,$$25))};};};return result;},$TreeNode_find_child$24.$$arity=-1);Opal.def(self,'$update_appearance',$TreeNode_update_appearance$26=function $$update_appearance(){var self=this;if($truthy(self.appearance['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){return true}else{return false}},$TreeNode_update_appearance$26.$$arity=0);Opal.def(self,'$data',$TreeNode_data$27=function $$data(){var self=this;return self.data},$TreeNode_data$27.$$arity=0);Opal.def(self,'$appearance',$TreeNode_appearance$28=function $$appearance(){var self=this;return self.appearance},$TreeNode_appearance$28.$$arity=0);Opal.def(self,'$set_appearance',$TreeNode_set_appearance$29=function $$set_appearance(the_record){var self=this;if(the_record==null){the_record=nil;};if($truthy(the_record['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.appearance=the_record;return self.$update_appearance();}else{return nil};},$TreeNode_set_appearance$29.$$arity=-1);Opal.def(self,'$tree_node',$TreeNode_tree_node$30=function $$tree_node(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'TreeNode'))},$TreeNode_tree_node$30.$$arity=0);Opal.def(self,'$tree',$TreeNode_tree$31=function $$tree(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'Tree'))},$TreeNode_tree$31.$$arity=0);Opal.def(self,'$initialize',$TreeNode_initialize$32=function $$initialize(the_parent,the_options){var $iter=$TreeNode_initialize$32.$$p,$yield=$iter||nil,self=this,$ret_or_1=nil,$writer=nil,$ret_or_2=nil,$ret_or_3=nil;if($iter)$TreeNode_initialize$32.$$p=null;self.content=nil;self.appearance=$hash2(["icon","label"],{"icon":self.$theme_icon("folder.svg"),"label":"Untitled"});if($truthy(the_options['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.data=(function(){if($truthy(($ret_or_1=the_options['$[]']("data")))){return $ret_or_1}else{return $hash2(["title","type","content"],{"title":"Untitled","type":"virtual_directory","content":$hash2([],{})})};return nil;})();$writer=["icon",(function(){if($truthy(($ret_or_2=the_options['$[]']("icon")))){return $ret_or_2}else{return self.$theme_icon("folder.svg")};return nil;})().$to_s()];$send(self.appearance,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["label",(function(){if($truthy(($ret_or_3=the_options['$[]']("label")))){return $ret_or_3}else{return self.data['$[]']("title")};return nil;})().$to_s()];$send(self.appearance,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};$send2(self,$find_super(self,'initialize',$TreeNode_initialize$32,false,true),'initialize',[the_parent,the_options],null);return self;},$TreeNode_initialize$32.$$arity=2);Opal.def(self,'$cascade',$TreeNode_cascade$33=function $$cascade(){var self=this,node_frame=nil,$writer=nil,frame_row_one=nil,expander=nil,node_expander_cell=nil,icon=nil,node_icon_cell=nil,the_title=nil,node_label_cell=nil,sublist=nil,subnodes_frame_cell=nil,frame_row_two=nil,the_object=nil;node_frame=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table"];$send(node_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(node_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["nodepath","style"],{"nodepath":self.$node_path(),"style":$hash2([],{})})];$send(node_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(node_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;frame_row_one=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table"];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;expander=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"expander "+(self.uuid.$to_s())];$send(expander,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.image"];$send(expander,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(expander,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","width","height","style"],{"src":self.$theme_widget("collapse.svg"),"width":32,"height":32,"style":$hash2(["clear","vertical-align"],{"clear":"both","vertical-align":"middle"})})];$send(expander,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" unless the_node.get_state(:disabled) == true\n"+" if self.get_state(:expanded) == true\n"+" self.set_attribute(:src, theme_widget('collapse.svg'))\n"+" self.set_state(:expanded,false)\n"+" the_node.collapse()\n"+" else\n"+" self.set_attribute(:src, theme_widget('expand.svg'))\n"+" self.set_state(:expanded,true)\n"+" the_node.expand()\n"+" end\n"+" end\n"+" end\n"+" end\n"+" "];$send(expander,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(expander,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_expander_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(node_expander_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(node_expander_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["float","width","vertical-align"],{"float":"left","width":"32px","vertical-align":"middle"})})];$send(node_expander_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(node_expander_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[expander]];$send(node_expander_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;icon=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"icon "+(self.uuid.$to_s())];$send(icon,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.image"];$send(icon,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(icon,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","style"],{"src":self.appearance['$[]']("icon"),"style":$hash2(["clear","width","height","vertical-align"],{"clear":"both","width":"32px","height":"32px","vertical-align":"middle"})})];$send(icon,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" the_tree = the_node.tree()\n"+" if the_tree\n"+" the_tree.select(the_node)\n"+" end\n"+" end\n"+" end\n"+" "];$send(icon,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(icon,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_icon_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(node_icon_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(node_icon_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["float","width","vertical-align"],{"float":"left","width":"32px","vertical-align":"middle"})})];$send(node_icon_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(node_icon_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[icon]];$send(node_icon_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;the_title=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"title "+(self.uuid.$to_s())];$send(the_title,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","org.gxg.gui.label"];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content","style"],{"content":self.appearance['$[]']("label"),"style":$hash2(["float","font-size","vertical-align","text-align","margin","padding"],{"float":"left","font-size":"16px","vertical-align":"middle","text-align":"left","margin":"2px","padding":"2px"})})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" the_tree = the_node.tree()\n"+" if the_tree\n"+" the_tree.select(the_node)\n"+" end\n"+" end\n"+" end\n"+" "];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_label_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(node_label_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(node_label_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["float","vertical-align"],{"float":"left","vertical-align":"middle"})})];$send(node_label_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(node_label_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[the_title]];$send(node_label_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;frame_row_one=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseenter) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" the_tree = the_node.highlight()\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" the_tree = the_node.unhighlight()\n"+" end\n"+" end\n"+" "];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[node_expander_cell,node_icon_cell,node_label_cell]];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;sublist=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=[""+"content "+(self.uuid.$to_s())];$send(sublist,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["component","list"];$send(sublist,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(sublist,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["width","height","style"],{"width":"100%","height":"100%","style":$hash2(["list-style"],{"list-style":"none"})})];$send(sublist,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(sublist,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(sublist,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;subnodes_frame_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.cell"];$send(subnodes_frame_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(subnodes_frame_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(subnodes_frame_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(subnodes_frame_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[sublist]];$send(subnodes_frame_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;frame_row_two=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();$writer=["component","org.gxg.gui.block.table.row"];$send(frame_row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2([],{})];$send(frame_row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2([],{})];$send(frame_row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""];$send(frame_row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[subnodes_frame_cell]];$send(frame_row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[frame_row_one,frame_row_two]];$send(node_frame,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.content=nil;self.$page().$build_components(self,[node_frame]);the_object=self.$page().$find_object_by(""+"content "+(self.uuid.$to_s()));if($truthy(the_object)){self.content=the_object};the_object=self.$page().$find_object_by(""+"expander "+(self.uuid.$to_s()));if($truthy(the_object)){self.expander=the_object};the_object=self.$page().$find_object_by(""+"icon "+(self.uuid.$to_s()));if($truthy(the_object)){self.icon=the_object};the_object=self.$page().$find_object_by(""+"title "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.label=the_object)}else{return nil};},$TreeNode_cascade$33.$$arity=0);Opal.def(self,'$highlight',$TreeNode_highlight$34=function $$highlight(transition_parameters){var self=this;if(transition_parameters==null){transition_parameters=nil;};if($truthy(self.label)){return self.label.$merge_style($hash2(["background-color"],{"background-color":"#87acd5"}))}else{return nil};},$TreeNode_highlight$34.$$arity=-1);Opal.def(self,'$unhighlight',$TreeNode_unhighlight$35=function $$unhighlight(transition_parameters){var self=this;if(transition_parameters==null){transition_parameters=nil;};if($truthy(self.label)){return self.label.$merge_style($hash2(["background-color"],{"background-color":"#f2f2f2"}))}else{return nil};},$TreeNode_unhighlight$35.$$arity=-1);Opal.def(self,'$expand',$TreeNode_expand$36=function $$expand(transition_parameters){var self=this,the_tree=nil;if(transition_parameters==null){transition_parameters=nil;};self.content.$show(transition_parameters);self.$set_state("expanded",true);if($truthy(self.expander)){self.expander.$set_attribute("src",$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_widget("expand.svg"))};the_tree=self.$tree();if($truthy(the_tree)){return the_tree.$expand(self)}else{return nil};},$TreeNode_expand$36.$$arity=-1);Opal.def(self,'$collapse',$TreeNode_collapse$37=function $$collapse(transition_parameters){var self=this,the_tree=nil;if(transition_parameters==null){transition_parameters=nil;};self.content.$hide(transition_parameters);self.$set_state("expanded",false);if($truthy(self.expander)){self.expander.$set_attribute("src",$$$($$($nesting,'GxG'),'DISPLAY_DETAILS')['$[]']("object").$theme_widget("collapse.svg"))};the_tree=self.$tree();if($truthy(the_tree)){return the_tree.$collapse(self)}else{return nil};},$TreeNode_collapse$37.$$arity=-1);Opal.def(self,'$enable',$TreeNode_enable$38=function $$enable(transition_parameters){var $$39,self=this;if(transition_parameters==null){transition_parameters=nil;};if($truthy(transition_parameters['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(transition_parameters['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){transition_parameters=transition_parameters.$unpersist()}}else{transition_parameters=$hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":0.5}),"destination":$hash2(["opacity"],{"opacity":1.0})})};return $send(self.$children(),'each_pair',[],($$39=function(name,object){var self=$$39.$$s==null?this:$$39.$$s;if(self.uuid==null)self.uuid=nil;if(name==null){name=nil;};if(object==null){object=nil;};if(name['$=='](((""+"content ")+(self.uuid.$to_s())).$to_sym())){return nil}else{object.$set_state("disabled",false);return object.$animate(transition_parameters);};},$$39.$$s=self,$$39.$$arity=2,$$39));},$TreeNode_enable$38.$$arity=-1);return(Opal.def(self,'$disable',$TreeNode_disable$40=function $$disable(transition_parameters){var $$41,self=this;if(transition_parameters==null){transition_parameters=nil;};if($truthy(transition_parameters['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(transition_parameters['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){transition_parameters=transition_parameters.$unpersist()}}else{transition_parameters=$hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":1.0}),"destination":$hash2(["opacity"],{"opacity":0.5})})};return $send(self.$children(),'each_pair',[],($$41=function(name,object){var self=$$41.$$s==null?this:$$41.$$s;if(self.uuid==null)self.uuid=nil;if(name==null){name=nil;};if(object==null){object=nil;};if(name['$=='](((""+"content ")+(self.uuid.$to_s())).$to_sym())){return nil}else{object.$animate(transition_parameters);return object.$set_state("disabled",true);};},$$41.$$s=self,$$41.$$arity=2,$$41));},$TreeNode_disable$40.$$arity=-1),nil)&&'disable';})($nesting[0],$$$($$$($$$('::','GxG'),'Gui'),'ListItem'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("tree_node",$$$($$$($$$('::','GxG'),'Gui'),'TreeNode'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Panel');var $nesting=[self].concat($parent_nesting);return nil})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("panel",$$$($$$($$$('::','GxG'),'Gui'),'Panel'));return(function($base,$parent_nesting){var self=$module($base,'Vdom');var $nesting=[self].concat($parent_nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Page');var $nesting=[self].concat($parent_nesting),$Page_upload_dialog$42,$Page_choice_dialog$43,$Page_vfs_dialog$44;Opal.def(self,'$upload_dialog',$Page_upload_dialog$42=function $$upload_dialog(the_application,details){var $iter=$Page_upload_dialog$42.$$p,block=$iter||nil,self=this,window_title=nil,$ret_or_4=nil,banner_text=nil,$ret_or_5=nil,destination_path=nil,$ret_or_6=nil,total_width=nil,form_padding=nil,form_margin=nil,inner_width=nil,total_height=nil,banner_font_size=nil,banner_height=nil,input_font_size=nil,form=nil,$writer=nil,file_input=nil,destination=nil,grid_container=nil,cancel_frame=nil,submit_frame=nil,cancel_button=nil,submit_button=nil,viewport=nil,dialog_source=nil,the_error=nil;if($iter)$Page_upload_dialog$42.$$p=null;if($iter)$Page_upload_dialog$42.$$p=null;;if(the_application==null){the_application=nil;};if(details==null){details=nil;};self.$layout_refresh();window_title=(function(){if($truthy(($ret_or_4=details))){return $ret_or_4}else{return $hash2(["title"],{"title":"Choose a file:"})};return nil;})()['$[]']("title").$to_s();banner_text=(function(){if($truthy(($ret_or_5=details))){return $ret_or_5}else{return $hash2(["banner"],{"banner":"Choose a file to upload"})};return nil;})()['$[]']("banner").$to_s();destination_path=(function(){if($truthy(($ret_or_6=details))){return $ret_or_6}else{return $hash2(["destination"],{"destination":nil})};return nil;})()['$[]']("destination").$to_s();total_width=$rb_times(self.$layout_content_area()['$[]']("page_width").$to_f(),0.25).$to_i();form_padding=20;form_margin=5;inner_width=$rb_minus(total_width,$rb_times($rb_plus(form_padding,form_margin),2));total_height=$rb_times($rb_plus(form_padding,form_margin),2);banner_font_size=16;if($truthy($rb_gt(banner_text.$to_s().$size(),40))){banner_height=$rb_times($rb_divide(banner_text.$size().$to_f(),40.0),banner_font_size.$to_f()).$round().$to_i()}else{banner_height=banner_font_size};input_font_size=16;if($truthy($rb_gt(destination_path.$size(),0))){form=self.$new_component("org.gxg.gui.form");$writer=["action","/file_upload"];$send(form['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["method","POST"];$send(form['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["enctype","multipart/form-data"];$send(form['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["style",$hash2(["background-color","padding","margin","width"],{"background-color":"#f2f2f2","padding":"20px","margin":"5px","width":"100%"})];$send(form['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;total_height=330;file_input=self.$new_component("org.gxg.gui.input.file");$writer=["file"];$send(file_input,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["name","file"];$send(file_input['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;form['$[]']("content")['$<<'](file_input);destination=self.$new_component("org.gxg.gui.input.hidden");$writer=["destination"];$send(destination,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["name","destination"];$send(destination['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["value",destination_path];$send(destination['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;form['$[]']("content")['$<<'](destination);grid_container=self.$new_component("org.gxg.gui.grid.container");cancel_frame=self.$new_component("org.gxg.gui.grid.x");submit_frame=self.$new_component("org.gxg.gui.grid.x");cancel_button=self.$new_component("org.gxg.gui.input.button");submit_button=self.$new_component("org.gxg.gui.input.button.submit");cancel_frame['$[]']("content")['$<<'](cancel_button);submit_frame['$[]']("content")['$<<'](submit_button);grid_container['$[]']("content")['$<<'](cancel_frame);grid_container['$[]']("content")['$<<'](submit_frame);form['$[]']("content")['$<<'](grid_container);$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" form = self.find_parent_type(::GxG::Gui::Form)\n"+" if the_window && form\n"+" the_window.respond({:action => :cancel})\n"+" end\n"+" end\n"+" "];$send(cancel_button,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" form = self.find_parent_type(::GxG::Gui::Form)\n"+" if the_window && form\n"+" page.set_busy true\n"+" ::GxG::CONNECTION.post(form) do |response|\n"+" page.set_busy false\n"+" the_window.respond({:action => :upload, :destination => form.form_data[:destination].to_s})\n"+" end\n"+" end\n"+" end\n"+" "];$send(submit_button,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;viewport=self.$new_component("org.gxg.gui.application.viewport");$writer=["gxg_selection_viewport"];$send(viewport,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["style",$hash2(["overflow","width","height"],{"overflow":"hidden","width":"100%","height":"100%"})];$send(viewport['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;viewport['$[]']("content")['$<<'](form);dialog_source=self.$new_component("org.gxg.gui.window.dialog");$writer=[window_title];$send(dialog_source,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["window_title","states","width","height"],{"window_title":window_title,"states":$hash2(["hidden"],{"hidden":true}),"width":350,"height":total_height})];$send(dialog_source,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;dialog_source['$[]']("content")['$<<'](viewport);try{$send(self,'dialog_open',[dialog_source,the_application,details],block.$to_proc());return true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) -try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":details}));return false;}finally{Opal.pop_exception();}}else{throw $err;}};;}else{self.$log_error("You MUST provide a destination path");return false;};},$Page_upload_dialog$42.$$arity=-1);Opal.def(self,'$choice_dialog',$Page_choice_dialog$43=function $$choice_dialog(the_application,details){var $iter=$Page_choice_dialog$43.$$p,block=$iter||nil,self=this,window_title=nil,$ret_or_7=nil,banner_text=nil,$ret_or_8=nil,one_text=nil,$ret_or_9=nil,two_text=nil,$ret_or_10=nil,three_text=nil,$ret_or_11=nil,default_text=nil,$ret_or_12=nil,dialog_type=nil,$ret_or_13=nil,$ret_or_14=nil,total_width=nil,form_padding=nil,form_margin=nil,inner_width=nil,total_height=nil,banner_font_size=nil,banner_height=nil,input_font_size=nil,banner=nil,banner_cell=nil,text_input=nil,text_input_cell=nil,one_btn=nil,$writer=nil,one_btn_cell=nil,two_btn=nil,two_btn_cell=nil,three_btn=nil,three_btn_cell=nil,cancel_btn=nil,cancel_cell=nil,row_one=nil,row_two=nil,row_three=nil,table_one=nil,table_two=nil,table_three=nil,form=nil,$case=nil,action_btn=nil,action_btn_cell=nil,dialog_source=nil,the_error=nil;if($iter)$Page_choice_dialog$43.$$p=null;if($iter)$Page_choice_dialog$43.$$p=null;;if(the_application==null){the_application=nil;};if(details==null){details=nil;};self.$layout_refresh();window_title=(function(){if($truthy(($ret_or_7=details))){return $ret_or_7}else{return $hash2(["title"],{"title":"Choose"})};return nil;})()['$[]']("title").$to_s();banner_text=(function(){if($truthy(($ret_or_8=details))){return $ret_or_8}else{return $hash2(["banner"],{"banner":"(Please provide some text here)"})};return nil;})()['$[]']("banner").$to_s();one_text=(function(){if($truthy(($ret_or_9=details))){return $ret_or_9}else{return $hash2(["one"],{"one":""})};return nil;})()['$[]']("one").$to_s();two_text=(function(){if($truthy(($ret_or_10=details))){return $ret_or_10}else{return $hash2(["two"],{"two":""})};return nil;})()['$[]']("two").$to_s();three_text=(function(){if($truthy(($ret_or_11=details))){return $ret_or_11}else{return $hash2(["three"],{"three":""})};return nil;})()['$[]']("three").$to_s();default_text=(function(){if($truthy(($ret_or_12=details))){return $ret_or_12}else{return $hash2(["default"],{"default":""})};return nil;})()['$[]']("default").$to_s();dialog_type=(function(){if($truthy(($ret_or_13=(function(){if($truthy(($ret_or_14=details))){return $ret_or_14}else{return $hash2(["type"],{"type":"choose"})};return nil;})()['$[]']("type")))){return $ret_or_13}else{return "choose"};return nil;})();total_width=$rb_times(self.$layout_content_area()['$[]']("page_width").$to_f(),0.25).$to_i();form_padding=20;form_margin=5;inner_width=$rb_minus(total_width,$rb_times($rb_plus(form_padding,form_margin),2));total_height=$rb_times($rb_plus(form_padding,form_margin),2);banner_font_size=16;if($truthy($rb_gt(banner_text.$to_s().$size(),40))){banner_height=$rb_times($rb_divide(banner_text.$size().$to_f(),40.0),banner_font_size.$to_f()).$round().$to_i()}else{banner_height=banner_font_size};input_font_size=16;banner=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.text","options":$hash2(["content","style"],{"content":banner_text,"style":$hash2(["font-size","width"],{"font-size":""+(banner_font_size)+"px","width":"100%"})}),"content":[],"script":""});banner_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","height","vertical-align"],{"padding":"0px","margin":"0px","width":"100%","height":banner_height,"vertical-align":"middle"})}),"content":[banner],"script":""});text_input=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.input.text","options":$hash2(["title","content","style"],{"title":"data","content":default_text,"style":$hash2(["background-color","font-size","width"],{"background-color":"#f2f2f2","font-size":""+(input_font_size)+"px","width":"100%"})}),"content":[],"script":""});text_input_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","vertical-align"],{"padding":"0px","margin":"0px","width":"100%","vertical-align":"middle"})}),"content":[text_input],"script":""});one_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":one_text,"style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :one})\n"+" end\n"+" end\n"+" "];$send(one_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;one_btn_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","vertical-align"],{"padding":"0px","margin":"0px","width":"40%","vertical-align":"middle"})}),"content":[one_btn],"script":""});two_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":two_text,"style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :two})\n"+" end\n"+" end\n"+" "];$send(two_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;two_btn_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","vertical-align"],{"padding":"0px","margin":"0px","width":"40%","vertical-align":"middle"})}),"content":[two_btn],"script":""});three_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":three_text,"style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :three})\n"+" end\n"+" end\n"+" "];$send(three_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;three_btn_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","vertical-align"],{"padding":"0px","margin":"0px","width":"40%","vertical-align":"middle"})}),"content":[three_btn],"script":""});cancel_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":"Cancel","style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :cancel})\n"+" end\n"+" end\n"+" "];$send(cancel_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cancel_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","vertical-align"],{"padding":"0px","margin":"0px","vertical-align":"middle"})}),"content":[cancel_btn],"script":""});row_one=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.row","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})}),"content":[banner_cell],"script":""});row_two=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.row","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})}),"content":[text_input_cell],"script":""});row_three=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.row","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})}),"content":[],"script":""});table_one=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"5px","margin":"0px","width":"100%"})}),"content":[row_one],"script":""});table_two=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"5px","margin":"0px","width":"100%"})}),"content":[row_two],"script":""});table_three=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"5px","margin":"0px","width":"100%"})}),"content":[row_three],"script":""});form=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.form","options":$hash2(["style"],{"style":$hash2(["background-color","padding","margin"],{"background-color":"#f2f2f2","padding":""+(form_padding)+"px","margin":""+(form_margin)+"px"})}),"content":[],"script":""});if($truthy($rb_gt(banner_text.$size(),0))){form['$[]']("content")['$<<'](table_one)};$case=dialog_type;if("choose"['$===']($case)){if($truthy($rb_gt(one_text.$size(),0))){row_three['$[]']("content")['$<<'](one_btn_cell)};if($truthy($rb_gt(two_text.$size(),0))){row_three['$[]']("content")['$<<'](two_btn_cell)};if($truthy($rb_gt(three_text.$size(),0))){row_three['$[]']("content")['$<<'](three_btn_cell)};} +var self=Opal.top,$nesting=[],nil=Opal.nil,$$$=Opal.$$$,$$=Opal.$$,$module=Opal.module,$klass=Opal.klass,$send2=Opal.send2,$find_super=Opal.find_super,$truthy=Opal.truthy,$send=Opal.send,$alias=Opal.alias,$hash2=Opal.hash2,$range=Opal.range;Opal.add_stubs(['$>','$size','$shift','$valid_uuid?','$[]','$children','$uuid','$object_source','$each_child','$<<','$==','$title','$register_component_class','$is_a?','$add_child','$original_add_child','$values','$original_children','$each','$new_component','$to_s','$title=','$-','$[]=','$build_components','$page','$find_object_by','$respond_to?','$include?','$to_sym','$log_warn','$inspect','$clone','$node_path','$nodes','$split','$node_at_path','$+','$join','$gxg_get_state','$expand','$post_event','$expand_path','$to_proc','$call','$!=','$unhighlight','$highlight','$parent','$unshift','$is_any?','$update_appearance','$find_parent_type','$theme_icon','$theme_widget','$new','$merge_style','$show','$set_state','$set_attribute','$tree','$hide','$collapse','$unpersist','$each_pair','$animate','$layout_refresh','$to_i','$*','$to_f','$layout_content_area','$round','$/','$dialog_open','$log_error','$===','$basename','$reverse']);return(function($base,$parent_nesting){var self=$module($base,'GxG');var $nesting=[self].concat($parent_nesting);return(function($base,$parent_nesting){var self=$module($base,'Gui');var $nesting=[self].concat($parent_nesting);(function($base,$super,$parent_nesting){var self=$klass($base,$super,'ApplicationViewport');var $nesting=[self].concat($parent_nesting),$ApplicationViewport__before_create$1,$ApplicationViewport_set_application$2,$ApplicationViewport_application$3,$ApplicationViewport_find_child$4;self.$$prototype.application=nil;Opal.def(self,'$_before_create',$ApplicationViewport__before_create$1=function $$_before_create(){var $iter=$ApplicationViewport__before_create$1.$$p,$yield=$iter||nil,self=this;if($iter)$ApplicationViewport__before_create$1.$$p=null;self.domtype="div";return $send2(self,$find_super(self,'_before_create',$ApplicationViewport__before_create$1,false,true),'_before_create',[],null);},$ApplicationViewport__before_create$1.$$arity=0);Opal.def(self,'$set_application',$ApplicationViewport_set_application$2=function $$set_application(the_application){var self=this;return(self.application=the_application)},$ApplicationViewport_set_application$2.$$arity=1);Opal.def(self,'$application',$ApplicationViewport_application$3=function $$application(){var self=this;return self.application},$ApplicationViewport_application$3.$$arity=0);return(Opal.def(self,'$find_child',$ApplicationViewport_find_child$4=function $$find_child(the_reference){var $a,$$5,$$6,self=this,result=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy(the_reference)){search_queue=[self];while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){if($truthy(entry.$children()['$[]'](self.$object_source().$uuid()))){result=entry.$children()['$[]'](self.$object_source().$uuid());break;;}else{$send(entry,'each_child',[],($$5=function(the_child){var self=$$5.$$s==null?this:$$5.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$5.$$s=self,$$5.$$arity=1,$$5))}}else{(function(){var $brk=Opal.new_brk();try{return $send(entry,'each_child',[],($$6=function(the_child){var self=$$6.$$s==null?this:$$6.$$s;if(the_child==null){the_child=nil;};if(the_child.$title()['$=='](the_reference)){result=the_child;Opal.brk(nil,$brk);}else{return search_queue['$<<'](the_child)};},$$6.$$s=self,$$6.$$brk=$brk,$$6.$$arity=1,$$6))}catch(err){if(err===$brk){return err.$v}else{throw err}}})()}};};};return result;},$ApplicationViewport_find_child$4.$$arity=-1),nil)&&'find_child';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("org.gxg.gui.application.viewport",$$$($$$($$$('::','GxG'),'Gui'),'ApplicationViewport'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Tree');var $nesting=[self].concat($parent_nesting),$Tree_add_child$7,$Tree_children$8,$Tree_find_child$9,$Tree_initialize$11,$Tree_cascade$12,$Tree_update_appearance$13,$Tree_set_processor$14,$Tree_node_at_path$15,$Tree_expand_path$17,$Tree_selection$21,$Tree_select$22,$Tree_expand$23,$Tree_collapse$24;self.$$prototype.content=self.$$prototype.uuid=self.$$prototype.processors=self.$$prototype.selection=nil;$alias(self,"original_add_child","add_child");Opal.def(self,'$add_child',$Tree_add_child$7=function $$add_child(object_record){var self=this;if(object_record==null){object_record=nil;};if($truthy(object_record['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(self.content)){return self.content.$add_child(object_record)}else{return self.$original_add_child(object_record)}}else{return nil};},$Tree_add_child$7.$$arity=-1);$alias(self,"original_children","children");Opal.def(self,'$children',$Tree_children$8=function $$children(){var self=this;if($truthy(self.content)){return self.content.$children()}else{return $hash2([],{})}},$Tree_children$8.$$arity=0);Opal.def(self,'$find_child',$Tree_find_child$9=function $$find_child(the_reference,interior){var $a,$$10,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};if(interior==null){interior=false;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};if(interior['$=='](true)){search_queue=self.$original_children().$values()}else{search_queue=self.$children().$values()};while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$10=function(the_child){var self=$$10.$$s==null?this:$$10.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$10.$$s=self,$$10.$$arity=1,$$10))};};};return result;},$Tree_find_child$9.$$arity=-1);Opal.def(self,'$initialize',$Tree_initialize$11=function $$initialize(the_parent,the_options){var $iter=$Tree_initialize$11.$$p,$yield=$iter||nil,self=this;if($iter)$Tree_initialize$11.$$p=null;self.content=nil;self.selection=nil;self.processors=$hash2([],{});$send2(self,$find_super(self,'initialize',$Tree_initialize$11,false,true),'initialize',[the_parent,the_options],null);return self;},$Tree_initialize$11.$$arity=2);Opal.def(self,'$cascade',$Tree_cascade$12=function $$cascade(){var self=this,interior_component=nil,$writer=nil,the_object=nil;interior_component=self.$new_component("org.gxg.gui.list");$writer=[""+"content "+(self.uuid.$to_s())];$send(interior_component,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["white-space","width","height","list-style","margin","padding"],{"white-space":"nowrap","width":"auto","height":"auto","list-style":"none","margin":"0px","padding":"0px"})})];$send(interior_component,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;self.content=nil;self.$page().$build_components(self,[interior_component]);the_object=self.$page().$find_object_by(""+"content "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.content=the_object)}else{return nil};},$Tree_cascade$12.$$arity=0);Opal.def(self,'$update_appearance',$Tree_update_appearance$13=function $$update_appearance(data){var self=this;if(data==null){data=nil;};return nil;},$Tree_update_appearance$13.$$arity=-1);Opal.def(self,'$set_processor',$Tree_set_processor$14=function $$set_processor(the_type){var $iter=$Tree_set_processor$14.$$p,block=$iter||nil,self=this,$writer=nil;if($iter)$Tree_set_processor$14.$$p=null;if($iter)$Tree_set_processor$14.$$p=null;;if(the_type==null){the_type=nil;};if($truthy(block['$respond_to?']("call"))){if($truthy(["select","expand","collapse"]['$include?'](the_type.$to_s().$to_sym()))){$writer=[the_type.$to_s().$to_sym(),block];$send(self.processors,'[]=',Opal.to_a($writer));return $writer[$rb_minus($writer["length"],1)];}else{return self.$log_warn(""+"Unsupported processor type: "+(the_type.$to_s().$to_sym().$inspect()))}}else{return nil};},$Tree_set_processor$14.$$arity=-1);Opal.def(self,'$node_at_path',$Tree_node_at_path$15=function $$node_at_path(the_path){var $a,$$16,self=this,result=nil,search_queue=nil,entry=nil;if(the_path==null){the_path=nil;};result=nil;search_queue=self.$children().$values().$clone();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if(entry.$node_path()['$=='](the_path)){result=entry;break;;}else{$send(entry.$nodes().$values(),'each',[],($$16=function(the_child){var self=$$16.$$s==null?this:$$16.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$16.$$s=self,$$16.$$arity=1,$$16))}};};return result;},$Tree_node_at_path$15.$$arity=-1);Opal.def(self,'$expand_path',$Tree_expand_path$17=function $$expand_path(the_path){var $iter=$Tree_expand_path$17.$$p,block=$iter||nil,$$18,self=this,path_stack=nil,path_array=nil;if($iter)$Tree_expand_path$17.$$p=null;if($iter)$Tree_expand_path$17.$$p=null;;if(the_path==null){the_path=nil;};if($truthy(the_path['$is_a?']($$$('::','String')))){path_stack=[];path_array=the_path.$split("/");(function(){var $brk=Opal.new_brk();try{return $send(path_array,'each',[],($$18=function(entry){var self=$$18.$$s==null?this:$$18.$$s,$$19,$$20,the_node=nil;if(entry==null){entry=nil;};if($truthy($rb_gt(entry.$size(),0))){path_stack['$<<'](entry);the_node=self.$node_at_path($rb_plus("/",path_stack.$join("/")));if($truthy(the_node['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if(the_node.$gxg_get_state("expanded")['$=='](false)){the_node.$expand();$send($$$($$($nesting,'GxG'),'DISPATCHER'),'post_event',["display"],($$19=function(){var self=$$19.$$s==null?this:$$19.$$s;return $send(self,'expand_path',[the_path],block.$to_proc())},$$19.$$s=self,$$19.$$arity=0,$$19));Opal.brk(nil,$brk);};if(the_node.$node_path()['$=='](the_path)){if($truthy(block['$respond_to?']("call"))){return block.$call()}else{return nil}}else{return nil};}else{$send($$$($$($nesting,'GxG'),'DISPATCHER'),'post_event',["display"],($$20=function(){var self=$$20.$$s==null?this:$$20.$$s;return $send(self,'expand_path',[the_path],block.$to_proc())},$$20.$$s=self,$$20.$$arity=0,$$20));Opal.brk(nil,$brk);};}else{return nil};},$$18.$$s=self,$$18.$$brk=$brk,$$18.$$arity=1,$$18))}catch(err){if(err===$brk){return err.$v}else{throw err}}})();};return true;},$Tree_expand_path$17.$$arity=-1);Opal.def(self,'$selection',$Tree_selection$21=function $$selection(){var self=this;return self.selection},$Tree_selection$21.$$arity=0);Opal.def(self,'$select',$Tree_select$22=function $$select(the_node){var self=this;if(the_node==null){the_node=nil;};if($truthy(the_node['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if($truthy(self.selection['$!='](the_node))){if($truthy(self.selection)){self.selection.$unhighlight()};self.selection=the_node;self.selection.$highlight();if($truthy(self.processors['$[]']("select")['$respond_to?']("call"))){return self.processors['$[]']("select").$call(self.selection)}else{return nil};}else{return nil}}else{return nil};},$Tree_select$22.$$arity=-1);Opal.def(self,'$expand',$Tree_expand$23=function $$expand(the_node){var self=this;if(the_node==null){the_node=nil;};if($truthy(the_node['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if($truthy(self.processors['$[]']("expand")['$respond_to?']("call"))){return self.processors['$[]']("expand").$call(the_node)}else{return nil}}else{return nil};},$Tree_expand$23.$$arity=-1);return(Opal.def(self,'$collapse',$Tree_collapse$24=function $$collapse(the_node){var self=this;if(the_node==null){the_node=nil;};if($truthy(the_node['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){if($truthy(self.processors['$[]']("collapse")['$respond_to?']("call"))){return self.processors['$[]']("collapse").$call(the_node)}else{return nil}}else{return nil};},$Tree_collapse$24.$$arity=-1),nil)&&'collapse';})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("tree",$$$($$$($$$('::','GxG'),'Gui'),'Tree'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'TreeNode');var $nesting=[self].concat($parent_nesting),$TreeNode__before_create$25,$TreeNode_add_child$26,$TreeNode_nodes$27,$TreeNode_node_path$28,$TreeNode_find_child$30,$TreeNode_update_appearance$32,$TreeNode_data$33,$TreeNode_appearance$34,$TreeNode_set_appearance$35,$TreeNode_tree_node$36,$TreeNode_tree$37,$TreeNode_initialize$38,$TreeNode_cascade$39,$TreeNode_highlight$40,$TreeNode_unhighlight$41,$TreeNode_expand$42,$TreeNode_collapse$43,$TreeNode_enable$44,$TreeNode_disable$46;self.$$prototype.data=self.$$prototype.content=self.$$prototype.appearance=self.$$prototype.uuid=self.$$prototype.label=self.$$prototype.expander=nil;Opal.def(self,'$_before_create',$TreeNode__before_create$25=function $$_before_create(){var $iter=$TreeNode__before_create$25.$$p,$yield=$iter||nil,self=this;if($iter)$TreeNode__before_create$25.$$p=null;if($truthy(self.data['$is_a?']($$$('::','Hash')))){if($truthy(self.data['$[]']("title"))){self.title=self.data['$[]']("title")}};return $send2(self,$find_super(self,'_before_create',$TreeNode__before_create$25,false,true),'_before_create',[],null);},$TreeNode__before_create$25.$$arity=0);$alias(self,"original_add_child","add_child");Opal.def(self,'$add_child',$TreeNode_add_child$26=function $$add_child(object_record){var self=this;if(object_record==null){object_record=nil;};if($truthy(object_record['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(self.content)){return self.content.$add_child(object_record)}else{return self.$original_add_child(object_record)}}else{return nil};},$TreeNode_add_child$26.$$arity=-1);Opal.def(self,'$nodes',$TreeNode_nodes$27=function $$nodes(){var self=this;if($truthy(self.content)){return self.content.$children()}else{return $hash2([],{})}},$TreeNode_nodes$27.$$arity=0);Opal.def(self,'$node_path',$TreeNode_node_path$28=function $$node_path(){var $a,$$29,self=this,the_path=nil,lineage=nil,the_parent=nil;the_path="";lineage=[self];the_parent=self.$parent();while($truthy(the_parent['$!='](nil))){if($truthy(the_parent['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'TreeNode')))){lineage.$unshift(the_parent)};the_parent=the_parent.$parent();if($truthy(the_parent['$is_a?']($$$($$$($$($nesting,'GxG'),'Gui'),'Tree')))){the_parent=nil};};$send(lineage,'each',[],($$29=function(the_node){var self=$$29.$$s==null?this:$$29.$$s;if(the_node==null){the_node=nil;};return(the_path=$rb_plus(the_path,""+"/"+(the_node.$title())));},$$29.$$s=self,$$29.$$arity=1,$$29));return the_path;},$TreeNode_node_path$28.$$arity=0);Opal.def(self,'$find_child',$TreeNode_find_child$30=function $$find_child(the_reference){var $a,$$31,self=this,result=nil,uuid_check=nil,search_queue=nil,entry=nil;if(the_reference==null){the_reference=nil;};result=nil;if($truthy($$($nesting,'GxG')['$valid_uuid?'](the_reference))){uuid_check=true}else{uuid_check=false};search_queue=self.$children().$values();while($truthy($rb_gt(search_queue.$size(),0))){entry=search_queue.$shift();if($truthy(entry)){if($truthy(uuid_check)){if(entry.$uuid()['$=='](the_reference)){result=entry;break;;}}else if(entry.$title()['$=='](the_reference)){result=entry;break;;};if($truthy(result)){}else{$send(entry.$children().$values(),'each',[],($$31=function(the_child){var self=$$31.$$s==null?this:$$31.$$s;if(the_child==null){the_child=nil;};return search_queue['$<<'](the_child);},$$31.$$s=self,$$31.$$arity=1,$$31))};};};return result;},$TreeNode_find_child$30.$$arity=-1);Opal.def(self,'$update_appearance',$TreeNode_update_appearance$32=function $$update_appearance(data){var self=this;if(data==null){data=nil;};if($truthy(self.appearance['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){return true}else{return false};},$TreeNode_update_appearance$32.$$arity=-1);Opal.def(self,'$data',$TreeNode_data$33=function $$data(){var self=this;return self.data},$TreeNode_data$33.$$arity=0);Opal.def(self,'$appearance',$TreeNode_appearance$34=function $$appearance(){var self=this;return self.appearance},$TreeNode_appearance$34.$$arity=0);Opal.def(self,'$set_appearance',$TreeNode_set_appearance$35=function $$set_appearance(the_record){var self=this;if(the_record==null){the_record=nil;};if($truthy(the_record['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.appearance=the_record;return self.$update_appearance();}else{return nil};},$TreeNode_set_appearance$35.$$arity=-1);Opal.def(self,'$tree_node',$TreeNode_tree_node$36=function $$tree_node(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'TreeNode'))},$TreeNode_tree_node$36.$$arity=0);Opal.def(self,'$tree',$TreeNode_tree$37=function $$tree(){var self=this;return self.$find_parent_type($$$($$$($$$('::','GxG'),'Gui'),'Tree'))},$TreeNode_tree$37.$$arity=0);Opal.def(self,'$initialize',$TreeNode_initialize$38=function $$initialize(the_parent,the_options){var $iter=$TreeNode_initialize$38.$$p,$yield=$iter||nil,self=this,$ret_or_1=nil,$writer=nil,$ret_or_2=nil,$ret_or_3=nil;if($iter)$TreeNode_initialize$38.$$p=null;self.content=nil;self.appearance=$hash2(["icon","label"],{"icon":self.$theme_icon("folder.svg"),"label":"Untitled"});if($truthy(the_options['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){self.data=(function(){if($truthy(($ret_or_1=the_options['$[]']("data")))){return $ret_or_1}else{return $hash2(["title","type","content"],{"title":"Untitled","type":"virtual_directory","content":$hash2([],{})})};return nil;})();$writer=["icon",(function(){if($truthy(($ret_or_2=the_options['$[]']("icon")))){return $ret_or_2}else{return self.$theme_icon("folder.svg")};return nil;})().$to_s()];$send(self.appearance,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["label",(function(){if($truthy(($ret_or_3=the_options['$[]']("label")))){return $ret_or_3}else{return self.data['$[]']("title")};return nil;})().$to_s()];$send(self.appearance,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};$send2(self,$find_super(self,'initialize',$TreeNode_initialize$38,false,true),'initialize',[the_parent,the_options],null);return self;},$TreeNode_initialize$38.$$arity=2);Opal.def(self,'$cascade',$TreeNode_cascade$39=function $$cascade(){var self=this,node_frame=nil,$writer=nil,frame_row_one=nil,expander=nil,node_expander_cell=nil,icon=nil,node_icon_cell=nil,the_title=nil,node_label_cell=nil,sublist=nil,subnodes_frame_cell=nil,frame_row_two=nil,the_object=nil;node_frame=self.$new_component("org.gxg.gui.block.table");$writer=["nodepath",self.$node_path()];$send(node_frame['$[]']("settings"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;frame_row_one=self.$new_component("org.gxg.gui.block.table");expander=self.$new_component("org.gxg.gui.image");$writer=[""+"expander "+(self.uuid.$to_s())];$send(expander,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","width","height","style"],{"src":self.$theme_widget("collapse.svg"),"width":32,"height":32,"style":$hash2(["clear","vertical-align"],{"clear":"both","vertical-align":"middle"})})];$send(expander,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" unless the_node.get_state(:disabled) == true\n"+" if self.get_state(:expanded) == true\n"+" self.set_attribute(:src, theme_widget('collapse.svg'))\n"+" self.set_state(:expanded,false)\n"+" the_node.collapse()\n"+" else\n"+" self.set_attribute(:src, theme_widget('expand.svg'))\n"+" self.set_state(:expanded,true)\n"+" the_node.expand()\n"+" end\n"+" end\n"+" end\n"+" end\n"+" "];$send(expander,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_expander_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();node_expander_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["float","width","vertical-align"],{"float":"left","width":"32px","vertical-align":"middle"})})];$send(node_expander_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_expander_cell['$[]']("content")['$<<'](expander);icon=self.$new_component("org.gxg.gui.block.table.cell");$writer=[""+"icon "+(self.uuid.$to_s())];$send(icon,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["src","style"],{"src":self.appearance['$[]']("icon"),"style":$hash2(["clear","width","height","vertical-align"],{"clear":"both","width":"32px","height":"32px","vertical-align":"middle"})})];$send(icon,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" the_tree = the_node.tree()\n"+" if the_tree\n"+" the_tree.select(the_node)\n"+" end\n"+" end\n"+" end\n"+" "];$send(icon,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_icon_cell=$$$($$$($$$('::','GxG'),'Database'),'DetachedHash').$new();node_icon_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["float","width","vertical-align"],{"float":"left","width":"32px","vertical-align":"middle"})})];$send(node_icon_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_icon_cell['$[]']("content")['$<<'](icon);the_title=self.$new_component("org.gxg.gui.label");$writer=[""+"title "+(self.uuid.$to_s())];$send(the_title,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content","style"],{"content":self.appearance['$[]']("label"),"style":$hash2(["float","font-size","vertical-align","text-align","margin","padding"],{"float":"left","font-size":"16px","vertical-align":"middle","text-align":"left","margin":"2px","padding":"2px"})})];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" the_tree = the_node.tree()\n"+" if the_tree\n"+" the_tree.select(the_node)\n"+" end\n"+" end\n"+" end\n"+" "];$send(the_title,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_label_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["float","vertical-align"],{"float":"left","vertical-align":"middle"})})];$send(node_label_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;node_label_cell['$[]']("content")['$<<'](the_title);frame_row_one=self.$new_component("org.gxg.gui.block.table.row");$writer=["script",""+"\n"+" on(:mouseenter) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" the_tree = the_node.highlight()\n"+" end\n"+" end\n"+" on(:mouseleave) do |event|\n"+" the_node = self.tree_node()\n"+" if the_node\n"+" the_tree = the_node.unhighlight()\n"+" end\n"+" end\n"+" "];$send(frame_row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;frame_row_one['$[]']("content")['$<<'](node_expander_cell);frame_row_one['$[]']("content")['$<<'](node_icon_cell);frame_row_one['$[]']("content")['$<<'](node_label_cell);sublist=self.$new_component("org.gxg.gui.list");$writer=[""+"content "+(self.uuid.$to_s())];$send(sublist,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["width","height","style"],{"width":"100%","height":"100%","style":$hash2(["list-style"],{"list-style":"none"})})];$send(sublist,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;subnodes_frame_cell=self.$new_component("org.gxg.gui.block.table.cell");subnodes_frame_cell['$[]']("content")['$<<'](sublist);frame_row_two=self.$new_component("org.gxg.gui.block.table.row");frame_row_two['$[]']("content")['$<<'](subnodes_frame_cell);node_frame['$[]']("content")['$<<'](frame_row_one);node_frame['$[]']("content")['$<<'](frame_row_two);self.content=nil;self.$page().$build_components(self,[node_frame]);the_object=self.$page().$find_object_by(""+"content "+(self.uuid.$to_s()));if($truthy(the_object)){self.content=the_object};the_object=self.$page().$find_object_by(""+"expander "+(self.uuid.$to_s()));if($truthy(the_object)){self.expander=the_object};the_object=self.$page().$find_object_by(""+"icon "+(self.uuid.$to_s()));if($truthy(the_object)){self.icon=the_object};the_object=self.$page().$find_object_by(""+"title "+(self.uuid.$to_s()));if($truthy(the_object)){return(self.label=the_object)}else{return nil};},$TreeNode_cascade$39.$$arity=0);Opal.def(self,'$highlight',$TreeNode_highlight$40=function $$highlight(transition_parameters){var self=this;if(transition_parameters==null){transition_parameters=nil;};if($truthy(self.label)){return self.label.$merge_style($hash2(["background-color"],{"background-color":"#87acd5"}))}else{return nil};},$TreeNode_highlight$40.$$arity=-1);Opal.def(self,'$unhighlight',$TreeNode_unhighlight$41=function $$unhighlight(transition_parameters){var self=this;if(transition_parameters==null){transition_parameters=nil;};if($truthy(self.label)){return self.label.$merge_style($hash2(["background-color"],{"background-color":"#f2f2f2"}))}else{return nil};},$TreeNode_unhighlight$41.$$arity=-1);Opal.def(self,'$expand',$TreeNode_expand$42=function $$expand(transition_parameters){var self=this,the_tree=nil;if(transition_parameters==null){transition_parameters=nil;};self.content.$show(transition_parameters);self.$set_state("expanded",true);if($truthy(self.expander)){self.expander.$set_attribute("src",self.$page().$theme_widget("expand.svg"))};the_tree=self.$tree();if($truthy(the_tree)){return the_tree.$expand(self)}else{return nil};},$TreeNode_expand$42.$$arity=-1);Opal.def(self,'$collapse',$TreeNode_collapse$43=function $$collapse(transition_parameters){var self=this,the_tree=nil;if(transition_parameters==null){transition_parameters=nil;};self.content.$hide(transition_parameters);self.$set_state("expanded",false);if($truthy(self.expander)){self.expander.$set_attribute("src",self.$page().$theme_widget("collapse.svg"))};the_tree=self.$tree();if($truthy(the_tree)){return the_tree.$collapse(self)}else{return nil};},$TreeNode_collapse$43.$$arity=-1);Opal.def(self,'$enable',$TreeNode_enable$44=function $$enable(transition_parameters){var $$45,self=this;if(transition_parameters==null){transition_parameters=nil;};if($truthy(transition_parameters['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(transition_parameters['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){transition_parameters=transition_parameters.$unpersist()}}else{transition_parameters=$hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":0.5}),"destination":$hash2(["opacity"],{"opacity":1.0})})};return $send(self.$children(),'each_pair',[],($$45=function(name,object){var self=$$45.$$s==null?this:$$45.$$s;if(self.uuid==null)self.uuid=nil;if(name==null){name=nil;};if(object==null){object=nil;};if(name['$=='](((""+"content ")+(self.uuid.$to_s())).$to_sym())){return nil}else{object.$set_state("disabled",false);return object.$animate(transition_parameters);};},$$45.$$s=self,$$45.$$arity=2,$$45));},$TreeNode_enable$44.$$arity=-1);return(Opal.def(self,'$disable',$TreeNode_disable$46=function $$disable(transition_parameters){var $$47,self=this;if(transition_parameters==null){transition_parameters=nil;};if($truthy(transition_parameters['$is_any?']($$$('::','Hash'),$$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){if($truthy(transition_parameters['$is_a?']($$$($$$($$$('::','GxG'),'Database'),'DetachedHash')))){transition_parameters=transition_parameters.$unpersist()}}else{transition_parameters=$hash2(["origin","destination"],{"origin":$hash2(["opacity"],{"opacity":1.0}),"destination":$hash2(["opacity"],{"opacity":0.5})})};return $send(self.$children(),'each_pair',[],($$47=function(name,object){var self=$$47.$$s==null?this:$$47.$$s;if(self.uuid==null)self.uuid=nil;if(name==null){name=nil;};if(object==null){object=nil;};if(name['$=='](((""+"content ")+(self.uuid.$to_s())).$to_sym())){return nil}else{object.$animate(transition_parameters);return object.$set_state("disabled",true);};},$$47.$$s=self,$$47.$$arity=2,$$47));},$TreeNode_disable$46.$$arity=-1),nil)&&'disable';})($nesting[0],$$$($$$($$$('::','GxG'),'Gui'),'ListItem'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("tree_node",$$$($$$($$$('::','GxG'),'Gui'),'TreeNode'));(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Panel');var $nesting=[self].concat($parent_nesting);return nil})($nesting[0],$$$($$$($$$($$$('::','GxG'),'Gui'),'Vdom'),'BaseElement'),$nesting);$$$($$$('::','GxG'),'Gui').$register_component_class("panel",$$$($$$($$$('::','GxG'),'Gui'),'Panel'));return(function($base,$parent_nesting){var self=$module($base,'Vdom');var $nesting=[self].concat($parent_nesting);return(function($base,$super,$parent_nesting){var self=$klass($base,$super,'Page');var $nesting=[self].concat($parent_nesting),$Page_upload_dialog$48,$Page_choice_dialog$49,$Page_vfs_dialog$50;Opal.def(self,'$upload_dialog',$Page_upload_dialog$48=function $$upload_dialog(the_application,details){var $iter=$Page_upload_dialog$48.$$p,block=$iter||nil,self=this,window_title=nil,$ret_or_4=nil,banner_text=nil,$ret_or_5=nil,destination_path=nil,$ret_or_6=nil,total_width=nil,form_padding=nil,form_margin=nil,inner_width=nil,total_height=nil,banner_font_size=nil,banner_height=nil,input_font_size=nil,form=nil,$writer=nil,file_input=nil,destination=nil,grid_container=nil,cancel_frame=nil,submit_frame=nil,cancel_button=nil,submit_button=nil,viewport=nil,dialog_source=nil,the_error=nil;if($iter)$Page_upload_dialog$48.$$p=null;if($iter)$Page_upload_dialog$48.$$p=null;;if(the_application==null){the_application=nil;};if(details==null){details=nil;};self.$layout_refresh();window_title=(function(){if($truthy(($ret_or_4=details))){return $ret_or_4}else{return $hash2(["title"],{"title":"Choose a file:"})};return nil;})()['$[]']("title").$to_s();banner_text=(function(){if($truthy(($ret_or_5=details))){return $ret_or_5}else{return $hash2(["banner"],{"banner":"Choose a file to upload"})};return nil;})()['$[]']("banner").$to_s();destination_path=(function(){if($truthy(($ret_or_6=details))){return $ret_or_6}else{return $hash2(["destination"],{"destination":nil})};return nil;})()['$[]']("destination").$to_s();total_width=$rb_times(self.$layout_content_area()['$[]']("page_width").$to_f(),0.25).$to_i();form_padding=20;form_margin=5;inner_width=$rb_minus(total_width,$rb_times($rb_plus(form_padding,form_margin),2));total_height=$rb_times($rb_plus(form_padding,form_margin),2);banner_font_size=16;if($truthy($rb_gt(banner_text.$to_s().$size(),40))){banner_height=$rb_times($rb_divide(banner_text.$size().$to_f(),40.0),banner_font_size.$to_f()).$round().$to_i()}else{banner_height=banner_font_size};input_font_size=16;if($truthy($rb_gt(destination_path.$size(),0))){form=self.$new_component("org.gxg.gui.form");$writer=["action","/file_upload"];$send(form['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["method","POST"];$send(form['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["enctype","multipart/form-data"];$send(form['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["style",$hash2(["background-color","padding","margin","width"],{"background-color":"#f2f2f2","padding":"20px","margin":"5px","width":"100%"})];$send(form['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;total_height=330;file_input=self.$new_component("org.gxg.gui.input.file");$writer=["file"];$send(file_input,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["name","file"];$send(file_input['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;form['$[]']("content")['$<<'](file_input);destination=self.$new_component("org.gxg.gui.input.hidden");$writer=["destination"];$send(destination,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["name","destination"];$send(destination['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["value",destination_path];$send(destination['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;form['$[]']("content")['$<<'](destination);grid_container=self.$new_component("org.gxg.gui.grid.container");cancel_frame=self.$new_component("org.gxg.gui.grid.x");submit_frame=self.$new_component("org.gxg.gui.grid.x");cancel_button=self.$new_component("org.gxg.gui.input.button");submit_button=self.$new_component("org.gxg.gui.input.button.submit");cancel_frame['$[]']("content")['$<<'](cancel_button);submit_frame['$[]']("content")['$<<'](submit_button);grid_container['$[]']("content")['$<<'](cancel_frame);grid_container['$[]']("content")['$<<'](submit_frame);form['$[]']("content")['$<<'](grid_container);$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" form = self.find_parent_type(::GxG::Gui::Form)\n"+" if the_window && form\n"+" the_window.respond({:action => :cancel})\n"+" end\n"+" end\n"+" "];$send(cancel_button,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" form = self.find_parent_type(::GxG::Gui::Form)\n"+" if the_window && form\n"+" page.set_busy true\n"+" ::GxG::CONNECTION.post(form) do |response|\n"+" page.set_busy false\n"+" the_window.respond({:action => :upload, :destination => form.form_data[:destination].to_s})\n"+" end\n"+" end\n"+" end\n"+" "];$send(submit_button,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;viewport=self.$new_component("org.gxg.gui.application.viewport");$writer=["gxg_selection_viewport"];$send(viewport,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["style",$hash2(["overflow","width","height"],{"overflow":"hidden","width":"100%","height":"100%"})];$send(viewport['$[]']("options"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;viewport['$[]']("content")['$<<'](form);dialog_source=self.$new_component("org.gxg.gui.window.dialog");$writer=[window_title];$send(dialog_source,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["window_title","states","width","height"],{"window_title":window_title,"states":$hash2(["hidden"],{"hidden":true}),"width":350,"height":total_height})];$send(dialog_source,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;dialog_source['$[]']("content")['$<<'](viewport);try{$send(self,'dialog_open',[dialog_source,the_application,details],block.$to_proc());return true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) +try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":details}));return false;}finally{Opal.pop_exception();}}else{throw $err;}};;}else{self.$log_error("You MUST provide a destination path");return false;};},$Page_upload_dialog$48.$$arity=-1);Opal.def(self,'$choice_dialog',$Page_choice_dialog$49=function $$choice_dialog(the_application,details){var $iter=$Page_choice_dialog$49.$$p,block=$iter||nil,self=this,window_title=nil,$ret_or_7=nil,banner_text=nil,$ret_or_8=nil,one_text=nil,$ret_or_9=nil,two_text=nil,$ret_or_10=nil,three_text=nil,$ret_or_11=nil,default_text=nil,$ret_or_12=nil,dialog_type=nil,$ret_or_13=nil,$ret_or_14=nil,total_width=nil,form_padding=nil,form_margin=nil,inner_width=nil,total_height=nil,banner_font_size=nil,banner_height=nil,input_font_size=nil,banner=nil,banner_cell=nil,text_input=nil,text_input_cell=nil,one_btn=nil,$writer=nil,one_btn_cell=nil,two_btn=nil,two_btn_cell=nil,three_btn=nil,three_btn_cell=nil,cancel_btn=nil,cancel_cell=nil,row_one=nil,row_two=nil,row_three=nil,table_one=nil,table_two=nil,table_three=nil,form=nil,$case=nil,action_btn=nil,action_btn_cell=nil,dialog_source=nil,the_error=nil;if($iter)$Page_choice_dialog$49.$$p=null;if($iter)$Page_choice_dialog$49.$$p=null;;if(the_application==null){the_application=nil;};if(details==null){details=nil;};self.$layout_refresh();window_title=(function(){if($truthy(($ret_or_7=details))){return $ret_or_7}else{return $hash2(["title"],{"title":"Choose"})};return nil;})()['$[]']("title").$to_s();banner_text=(function(){if($truthy(($ret_or_8=details))){return $ret_or_8}else{return $hash2(["banner"],{"banner":"(Please provide some text here)"})};return nil;})()['$[]']("banner").$to_s();one_text=(function(){if($truthy(($ret_or_9=details))){return $ret_or_9}else{return $hash2(["one"],{"one":""})};return nil;})()['$[]']("one").$to_s();two_text=(function(){if($truthy(($ret_or_10=details))){return $ret_or_10}else{return $hash2(["two"],{"two":""})};return nil;})()['$[]']("two").$to_s();three_text=(function(){if($truthy(($ret_or_11=details))){return $ret_or_11}else{return $hash2(["three"],{"three":""})};return nil;})()['$[]']("three").$to_s();default_text=(function(){if($truthy(($ret_or_12=details))){return $ret_or_12}else{return $hash2(["default"],{"default":""})};return nil;})()['$[]']("default").$to_s();dialog_type=(function(){if($truthy(($ret_or_13=(function(){if($truthy(($ret_or_14=details))){return $ret_or_14}else{return $hash2(["type"],{"type":"choose"})};return nil;})()['$[]']("type")))){return $ret_or_13}else{return "choose"};return nil;})();total_width=$rb_times(self.$layout_content_area()['$[]']("page_width").$to_f(),0.25).$to_i();form_padding=20;form_margin=5;inner_width=$rb_minus(total_width,$rb_times($rb_plus(form_padding,form_margin),2));total_height=$rb_times($rb_plus(form_padding,form_margin),2);banner_font_size=16;if($truthy($rb_gt(banner_text.$to_s().$size(),40))){banner_height=$rb_times($rb_divide(banner_text.$size().$to_f(),40.0),banner_font_size.$to_f()).$round().$to_i()}else{banner_height=banner_font_size};input_font_size=16;banner=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.text","options":$hash2(["content","style"],{"content":banner_text,"style":$hash2(["font-size","width"],{"font-size":""+(banner_font_size)+"px","width":"100%"})}),"content":[],"script":""});banner_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","height","vertical-align"],{"padding":"0px","margin":"0px","width":"100%","height":banner_height,"vertical-align":"middle"})}),"content":[banner],"script":""});text_input=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.input.text","options":$hash2(["title","content","style"],{"title":"data","content":default_text,"style":$hash2(["background-color","font-size","width"],{"background-color":"#f2f2f2","font-size":""+(input_font_size)+"px","width":"100%"})}),"content":[],"script":""});text_input_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","vertical-align"],{"padding":"0px","margin":"0px","width":"100%","vertical-align":"middle"})}),"content":[text_input],"script":""});one_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":one_text,"style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :one})\n"+" end\n"+" end\n"+" "];$send(one_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;one_btn_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","vertical-align"],{"padding":"0px","margin":"0px","width":"40%","vertical-align":"middle"})}),"content":[one_btn],"script":""});two_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":two_text,"style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :two})\n"+" end\n"+" end\n"+" "];$send(two_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;two_btn_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","vertical-align"],{"padding":"0px","margin":"0px","width":"40%","vertical-align":"middle"})}),"content":[two_btn],"script":""});three_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":three_text,"style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :three})\n"+" end\n"+" end\n"+" "];$send(three_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;three_btn_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","width","vertical-align"],{"padding":"0px","margin":"0px","width":"40%","vertical-align":"middle"})}),"content":[three_btn],"script":""});cancel_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":"Cancel","style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :cancel})\n"+" end\n"+" end\n"+" "];$send(cancel_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cancel_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin","vertical-align"],{"padding":"0px","margin":"0px","vertical-align":"middle"})}),"content":[cancel_btn],"script":""});row_one=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.row","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})}),"content":[banner_cell],"script":""});row_two=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.row","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})}),"content":[text_input_cell],"script":""});row_three=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.row","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})}),"content":[],"script":""});table_one=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"5px","margin":"0px","width":"100%"})}),"content":[row_one],"script":""});table_two=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"5px","margin":"0px","width":"100%"})}),"content":[row_two],"script":""});table_three=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table","options":$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"5px","margin":"0px","width":"100%"})}),"content":[row_three],"script":""});form=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.form","options":$hash2(["style"],{"style":$hash2(["background-color","padding","margin"],{"background-color":"#f2f2f2","padding":""+(form_padding)+"px","margin":""+(form_margin)+"px"})}),"content":[],"script":""});if($truthy($rb_gt(banner_text.$size(),0))){form['$[]']("content")['$<<'](table_one)};$case=dialog_type;if("choose"['$===']($case)){if($truthy($rb_gt(one_text.$size(),0))){row_three['$[]']("content")['$<<'](one_btn_cell)};if($truthy($rb_gt(two_text.$size(),0))){row_three['$[]']("content")['$<<'](two_btn_cell)};if($truthy($rb_gt(three_text.$size(),0))){row_three['$[]']("content")['$<<'](three_btn_cell)};} else if("alert"['$===']($case)){action_btn=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.button","options":$hash2(["content","style"],{"content":"OK","style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :ok})\n"+" end\n"+" end\n"+" "];$send(action_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;action_btn_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin"],{"padding":"0px","margin":"0px"})}),"content":[action_btn],"script":""});row_three['$[]']("content")['$<<'](action_btn_cell);} else if("input"['$===']($case)){row_three['$[]']("content")['$<<'](cancel_cell);action_btn=$hash2(["component","options","content","script"],{"component":"button","options":$hash2(["content","style"],{"content":"OK","style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})}),"content":[],"script":""});$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" form = self.find_parent_type(:form)\n"+" if the_window && form\n"+" the_window.respond({:action => :ok, :form => form.form_data()})\n"+" end\n"+" end\n"+" "];$send(action_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;action_btn_cell=$hash2(["component","options","content","script"],{"component":"org.gxg.gui.block.table.cell","options":$hash2(["style"],{"style":$hash2(["padding","margin"],{"padding":"0px","margin":"0px"})}),"content":[action_btn],"script":""});row_three['$[]']("content")['$<<'](action_btn_cell);form['$[]']("content")['$<<'](table_two);};form['$[]']("content")['$<<'](table_three);$writer=["width",""+(total_width)+"px"];$send(form['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;if($truthy($rb_gt(banner_text.$to_s().$size(),0))){$writer=["width",""+(inner_width)+"px"];$send(form['$[]']("content")['$[]'](0)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",""+(banner_height)+"px"];$send(form['$[]']("content")['$[]'](0)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["padding","10px 0px 10px 0px"];$send(form['$[]']("content")['$[]'](0)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;total_height=$rb_plus(total_height,$rb_plus(banner_height,20));};if(dialog_type['$==']("input")){$writer=["width",""+(inner_width)+"px"];$send(form['$[]']("content")['$[]'](1)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height",""+(input_font_size)+"px"];$send(form['$[]']("content")['$[]'](1)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["padding","10px 0px 10px 0px"];$send(form['$[]']("content")['$[]'](1)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;total_height=$rb_plus(total_height,$rb_plus(input_font_size,20));$writer=["width",""+(inner_width)+"px"];$send(form['$[]']("content")['$[]'](2)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height","32px"];$send(form['$[]']("content")['$[]'](2)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["padding","10px 0px 10px 0px"];$send(form['$[]']("content")['$[]'](2)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;total_height=$rb_plus(total_height,52);}else{$writer=["width",""+(inner_width)+"px"];$send(form['$[]']("content")['$[]'](1)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["height","32px"];$send(form['$[]']("content")['$[]'](1)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["padding","10px 0px 10px 0px"];$send(form['$[]']("content")['$[]'](1)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;total_height=$rb_plus(total_height,52);};total_height=$rb_plus(total_height,32);$writer=["height",""+($rb_minus(total_height,$rb_times($rb_plus(form_padding,form_margin),2)))+"px"];$send(form['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$case=row_three['$[]']("content").$size();if((1)['$===']($case)){$writer=["padding",""+"5px 0px 5px "+($rb_minus($rb_divide(inner_width,2),25))+"px"];$send(row_three['$[]']("content")['$[]'](0)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];} else if((2)['$===']($case)){$writer=["padding",""+"5px 0px 5px "+($rb_minus($rb_divide(inner_width,4),12))+"px"];$send(row_three['$[]']("content")['$[]'](0)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["padding",""+"5px 0px 5px "+($rb_minus($rb_divide(inner_width,4),12))+"px"];$send(row_three['$[]']("content")['$[]'](1)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;} else if((3)['$===']($case)){$writer=["padding",""+"5px 0px 5px "+($rb_minus($rb_divide(inner_width,6),6))+"px"];$send(row_three['$[]']("content")['$[]'](0)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["padding",""+"5px 0px 5px "+($rb_minus($rb_divide(inner_width,6),6))+"px"];$send(row_three['$[]']("content")['$[]'](1)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["padding",""+"5px 0px 5px "+($rb_minus($rb_divide(inner_width,6),6))+"px"];$send(row_three['$[]']("content")['$[]'](2)['$[]']("options")['$[]']("style"),'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;};dialog_source=$hash2(["component","options","script","content"],{"component":"org.gxg.gui.window.dialog","options":$hash2(["window_title","states","width","height"],{"window_title":window_title,"states":$hash2(["hidden"],{"hidden":true}),"width":total_width,"height":total_height}),"script":"","content":[form]});$writer=["script",""+"\n"+" on(:keyup) do |event|\n"+" if event[:which] == 27\n"+" self.respond({:action => :cancel})\n"+" end\n"+" end\n"+" "];$send(dialog_source,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;try{$send(self,'dialog_open',[dialog_source,the_application,details],block.$to_proc());return true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) -try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2([],{})}));return false;}finally{Opal.pop_exception();}}else{throw $err;}};;},$Page_choice_dialog$43.$$arity=-1);return(Opal.def(self,'$vfs_dialog',$Page_vfs_dialog$44=function $$vfs_dialog(the_application,details){var $iter=$Page_vfs_dialog$44.$$p,block=$iter||nil,$$45,$$46,self=this,window_title=nil,action_title=nil,dialog_type=nil,$ret_or_15=nil,$case=nil,menu_item_script=nil,menu_bar=nil,$writer=nil,$ret_or_16=nil,menu_header=nil,menu=nil,menu_manifest=nil,menu_bar_cell=nil,list_item_script=nil,subitems=nil,subitems_container=nil,subitems_cell=nil,save_name=nil,save_name_cell=nil,action_btn=nil,action_cell=nil,cancel_btn=nil,cancel_cell=nil,row_one=nil,row_two=nil,row_three=nil,row_four=nil,table_one=nil,table_two=nil,table_three=nil,table_four=nil,form=nil,total_height=nil,$ret_or_17=nil,viewport=nil,dialog_source=nil,the_error=nil;if($iter)$Page_vfs_dialog$44.$$p=null;if($iter)$Page_vfs_dialog$44.$$p=null;;if(the_application==null){the_application=nil;};if(details==null){details=nil;};window_title="Unsupported Dialog Type";action_title="Unsupported";dialog_type=(function(){if($truthy(($ret_or_15=details))){return $ret_or_15}else{return $hash2(["type"],{"type":"folder"})};return nil;})()['$[]']("type");$case=dialog_type;if("save"['$===']($case)||"save"['$===']($case)){window_title="Save As ...";action_title="Save";} +try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2([],{})}));return false;}finally{Opal.pop_exception();}}else{throw $err;}};;},$Page_choice_dialog$49.$$arity=-1);return(Opal.def(self,'$vfs_dialog',$Page_vfs_dialog$50=function $$vfs_dialog(the_application,details){var $iter=$Page_vfs_dialog$50.$$p,block=$iter||nil,$$51,$$52,self=this,window_title=nil,action_title=nil,dialog_type=nil,$ret_or_15=nil,$case=nil,menu_item_script=nil,menu_bar=nil,$writer=nil,$ret_or_16=nil,menu_header=nil,menu=nil,menu_manifest=nil,menu_bar_cell=nil,list_item_script=nil,subitems=nil,subitems_container=nil,subitems_cell=nil,save_name=nil,save_name_cell=nil,action_btn=nil,action_cell=nil,cancel_btn=nil,cancel_cell=nil,row_one=nil,row_two=nil,row_three=nil,row_four=nil,table_one=nil,table_two=nil,table_three=nil,table_four=nil,form=nil,total_height=nil,$ret_or_17=nil,viewport=nil,dialog_source=nil,the_error=nil;if($iter)$Page_vfs_dialog$50.$$p=null;if($iter)$Page_vfs_dialog$50.$$p=null;;if(the_application==null){the_application=nil;};if(details==null){details=nil;};window_title="Unsupported Dialog Type";action_title="Unsupported";dialog_type=(function(){if($truthy(($ret_or_15=details))){return $ret_or_15}else{return $hash2(["type"],{"type":"folder"})};return nil;})()['$[]']("type");$case=dialog_type;if("save"['$===']($case)||"save"['$===']($case)){window_title="Save As ...";action_title="Save";} else if("folder"['$===']($case)||"folder"['$===']($case)){window_title="Choose Folder";action_title="Choose";} -else if("object"['$===']($case)||"object"['$===']($case)){window_title="Select Object";action_title="Select";};menu_item_script=""+"\n"+" def select(data=nil)\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.settings[:data] = @settings[:data]\n"+" menu_bar_header = page.find_object_by('gxg_path_menu_header')\n"+" if menu_bar_header\n"+" menu_bar_header.set_label(File.basename(@settings[:data]))\n"+" menu_bar_header.set_data(@settings[:data])\n"+" end\n"+" menu = page.find_object_by('gxg_path_menu')\n"+" if menu\n"+" menu.update_menu(@settings[:data])\n"+" end\n"+" sublist = page.find_object_by('gxg_path_subitems')\n"+" if sublist\n"+" sublist.update_appearance()\n"+" end\n"+" end\n"+" end\n"+" ";menu_bar=self.$new_component("org.gxg.gui.menu.bar");$writer=["gxg_path_menu_bar"];$send(menu_bar,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["path"],{"path":(function(){if($truthy(($ret_or_16=details['$[]']("path")))){return $ret_or_16}else{return "/"};return nil;})()})];$send(menu_bar,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu_header=self.$new_component("org.gxg.gui.menu.item");$writer=["gxg_path_menu_header"];$send(menu_header,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["label","data"],{"label":$$($nesting,'File').$basename(menu_bar['$[]']("settings")['$[]']("path")),"data":nil})];$send(menu_header,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu=self.$new_component("org.gxg.gui.menu");$writer=["gxg_path_menu"];$send(menu,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["item_script"],{"item_script":menu_item_script})];$send(menu,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def update_menu(the_path=nil)\n"+" if the_path.is_a?(::String)\n"+" build_list = []\n"+" menu[:content] = []\n"+" #\n"+" menu_manifest = []\n"+" (0..(the_path.split('/').size - 1)).each do |the_index|\n"+" menu_manifest << (the_path.split('/')[0..(the_index)].join('/'))\n"+" end\n"+" menu_manifest.reverse.[1..-1].each do |the_subpath|\n"+" the_item = ::GxG::Database::DetachedHash.new\n"+" the_item[:component] = 'menu_item'\n"+" the_item[:settings] = {:label => File.basename(the_subpath), :data => the_subpath}\n"+" the_item[:options] = {}\n"+" the_item[:script] = @settings[:item_script].to_s\n"+" the_item[:content] = []\n"+" build_list << the_item\n"+" end\n"+" children.values.reverse.each do |the_child|\n"+" the_child.destroy\n"+" end\n"+" if build_list.size > 0\n"+" page.build_components(self, build_list)\n"+" end\n"+" #\n"+" end\n"+" end\n"+" "];$send(menu,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu_manifest=[];$send(Opal.Range.$new(0,$rb_minus(menu_bar['$[]']("settings")['$[]']("path").$split("/").$size(),1),false),'each',[],($$45=function(the_index){var self=$$45.$$s==null?this:$$45.$$s;if(the_index==null){the_index=nil;};return menu_manifest['$<<'](menu_bar['$[]']("settings")['$[]']("path").$split("/")['$[]'](Opal.Range.$new(0,the_index,false)).$join("/"));},$$45.$$s=self,$$45.$$arity=1,$$45));$send(menu_manifest.$reverse()['$[]']($range(1,-1,false)),'each',[],($$46=function(the_path){var self=$$46.$$s==null?this:$$46.$$s,the_item=nil;if(the_path==null){the_path=nil;};the_item=self.$new_component("org.gxg.gui.menu.item");$writer=["settings",$hash2(["label","data"],{"label":$$($nesting,'File').$basename(the_path),"data":the_path})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",menu_item_script];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return menu['$[]']("content")['$<<'](the_item);},$$46.$$s=self,$$46.$$arity=1,$$46));menu_header['$[]']("content")['$<<'](menu);menu_bar['$[]']("content")['$<<'](menu_header);menu_bar_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["border","padding","margin","width"],{"border":"1px solid #c2c2c2","padding":"0px","margin":"0px","width":"100%"})})];$send(menu_bar_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[menu_bar]];$send(menu_bar_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;list_item_script=""+"\n"+" def highlight()\n"+" self.merge_style({:'background-color' => '#c2c2c2'})\n"+" end\n"+" def unhighlight()\n"+" self.merge_style({:'background-color' => '#ffffff'})\n"+" end\n"+" def select()\n"+" # unhighlight all others\n"+" parent.children.values.each do |the_child|\n"+" the_child.unhighlight()\n"+" end\n"+" # set selection\n"+" self.highlight()\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.settings[:selection] = self\n"+" end\n"+" end\n"+" on(:mouseup) do |the_event|\n"+" self.select()\n"+" end\n"+" ";subitems=self.$new_component("org.gxg.gui.list");$writer=["gxg_path_subitems"];$send(subitems,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["list_item_script"],{"list_item_script":list_item_script})];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["clear","list-style","padding","margin"],{"clear":"both","list-style":"none","padding":"0px","margin":"0px"})})];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def add_list_item(the_icon=nil, the_path=nil, the_profile=nil)\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" #\n"+" the_item = ::GxG::Database::DetachedHash.new\n"+" the_item[:component] = 'list_tiem'\n"+" the_item[:settings] = {:label => File.basename(the_path), :data => the_path}\n"+" the_item[:options] = {}\n"+" the_item[:script] = @settings[:list_item_script].to_s\n"+" the_item[:content] = []\n"+" #\n"+" the_window.settings[:manifest][(the_item.uuid.to_s.to_sym)] = {:path => the_path, :profile => the_profile}\n"+" #\n"+" icon_item = ::GxG::Database::DetachedHash.new\n"+" icon_item[:component] = 'image'\n"+" icon_item[:settings] = {}\n"+" icon_item[:options] = {src => the_icon.to_s, :style => {:width => '16px', :height => '16px'}}\n"+" icon_item[:script] = '\n"+" on(:mouseup) do |the_event|\n"+" parent.select()\n"+" end\n"+" '\n"+" icon_item[:content] = []\n"+" #\n"+" label_item = ::GxG::Database::DetachedHash.new\n"+" label_item[:component] = 'label'\n"+" label_item[:settings] = {}\n"+" label_item[:options] = {:content => File.basename(the_path)}\n"+" label_item[:script] = '\n"+" on(:mouseup) do |the_event|\n"+" parent.select()\n"+" end\n"+" '\n"+" label_item[:content] = []\n"+" #\n"+" the_item[:content] << icon_item\n"+" the_item[:content] << label_item\n"+" page.build_components(self, [(the_item)])\n"+" true\n"+" else\n"+" false\n"+" end\n"+" end\n"+" #\n"+" def update_appearance()\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" dialog_type = (the_window.settings[:type] || :folder)\n"+" the_path = the_window.settings[:data]\n"+" if the_path.is_a?(::String)\n"+" #\n"+" the_window.settings[:selection] = nil\n"+" the_window.settings[:manifest] = {}\n"+" # Clear List\n"+" self.children.values.each do |the_child|\n"+" the_child.destroy\n"+" end\n"+" # Rebuild List\n"+" GxG::CONNECTION.entries({:location => (the_path)}) do |response|\n"+" if response.is_a?(::Hash)\n"+" response[:result].each do |the_profile|\n"+" # add list item\n"+" item_path = (the_path + '/' + the_profile[:title].to_s)\n"+" if dialog_type == :folder\n"+" if [:virtual_directory, :directory, :persisted_array].include?(the_profile[:type].to_s.to_sym)\n"+" self.add_list_item(self.theme_icon('folder.svg'), item_path, the_profile)\n"+" end\n"+" else\n"+" case (the_profile[:type].to_s.to_sym)\n"+" when :virtual_directory, :directory, :persisted_array\n"+" the_icon_path = self.theme_icon('folder.svg')\n"+" when :persisted_hash\n"+" the_icon_path = self.theme_icon('object.svg')\n"+" else\n"+" # Review: further qualify file type icons ??\n"+" the_icon_path = self.theme_icon('file.svg')\n"+" end\n"+" self.add_list_item(the_icon_path, item_path, the_profile)\n"+" end\n"+" #\n"+" end\n"+" #\n"+" end\n"+" end\n"+" #\n"+" end\n"+" end\n"+" end\n"+" "];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$case=dialog_type;if("save"['$===']($case)){$writer=["script",$rb_plus($rb_plus(subitems['$[]']("script"),"\n"),""+"\n"+" self.set_select_responder do |the_uuid|\n"+" if @manifest[(the_uuid.to_s.to_sym)]\n"+" # nothing\n"+" end\n"+" end\n"+" self.set_open_responder do |the_uuid|\n"+" if @manifest[(the_uuid.to_s.to_sym)]\n"+" if [:virtual_directory, :directory, :persisted_array].include?(@manifest[(the_uuid.to_s.to_sym)][:profile][:type].to_s.to_sym)\n"+" # open folder\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" menu_bar = the_window.find_child('path_menu_bar')\n"+" if menu_bar\n"+" GxG::DISPATCHER.post_event(:root) do\n"+" menu_bar.path = @manifest[(the_uuid.to_s.to_sym)][:path]\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" ")];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];} +else if("object"['$===']($case)||"object"['$===']($case)){window_title="Select Object";action_title="Select";};menu_item_script=""+"\n"+" def select(data=nil)\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.settings[:data] = @settings[:data]\n"+" menu_bar_header = page.find_object_by('gxg_path_menu_header')\n"+" if menu_bar_header\n"+" menu_bar_header.set_label(File.basename(@settings[:data]))\n"+" menu_bar_header.set_data(@settings[:data])\n"+" end\n"+" menu = page.find_object_by('gxg_path_menu')\n"+" if menu\n"+" menu.update_menu(@settings[:data])\n"+" end\n"+" sublist = page.find_object_by('gxg_path_subitems')\n"+" if sublist\n"+" sublist.update_appearance()\n"+" end\n"+" end\n"+" end\n"+" ";menu_bar=self.$new_component("org.gxg.gui.menu.bar");$writer=["gxg_path_menu_bar"];$send(menu_bar,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["path"],{"path":(function(){if($truthy(($ret_or_16=details['$[]']("path")))){return $ret_or_16}else{return "/"};return nil;})()})];$send(menu_bar,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu_header=self.$new_component("org.gxg.gui.menu.item");$writer=["gxg_path_menu_header"];$send(menu_header,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["label","data"],{"label":$$($nesting,'File').$basename(menu_bar['$[]']("settings")['$[]']("path")),"data":nil})];$send(menu_header,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu=self.$new_component("org.gxg.gui.menu");$writer=["gxg_path_menu"];$send(menu,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["item_script"],{"item_script":menu_item_script})];$send(menu,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def update_menu(the_path=nil)\n"+" if the_path.is_a?(::String)\n"+" build_list = []\n"+" menu[:content] = []\n"+" #\n"+" menu_manifest = []\n"+" (0..(the_path.split('/').size - 1)).each do |the_index|\n"+" menu_manifest << (the_path.split('/')[0..(the_index)].join('/'))\n"+" end\n"+" menu_manifest.reverse.[1..-1].each do |the_subpath|\n"+" the_item = ::GxG::Database::DetachedHash.new\n"+" the_item[:component] = 'menu_item'\n"+" the_item[:settings] = {:label => File.basename(the_subpath), :data => the_subpath}\n"+" the_item[:options] = {}\n"+" the_item[:script] = @settings[:item_script].to_s\n"+" the_item[:content] = []\n"+" build_list << the_item\n"+" end\n"+" children.values.reverse.each do |the_child|\n"+" the_child.destroy\n"+" end\n"+" if build_list.size > 0\n"+" page.build_components(self, build_list)\n"+" end\n"+" #\n"+" end\n"+" end\n"+" "];$send(menu,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;menu_manifest=[];$send(Opal.Range.$new(0,$rb_minus(menu_bar['$[]']("settings")['$[]']("path").$split("/").$size(),1),false),'each',[],($$51=function(the_index){var self=$$51.$$s==null?this:$$51.$$s;if(the_index==null){the_index=nil;};return menu_manifest['$<<'](menu_bar['$[]']("settings")['$[]']("path").$split("/")['$[]'](Opal.Range.$new(0,the_index,false)).$join("/"));},$$51.$$s=self,$$51.$$arity=1,$$51));$send(menu_manifest.$reverse()['$[]']($range(1,-1,false)),'each',[],($$52=function(the_path){var self=$$52.$$s==null?this:$$52.$$s,the_item=nil;if(the_path==null){the_path=nil;};the_item=self.$new_component("org.gxg.gui.menu.item");$writer=["settings",$hash2(["label","data"],{"label":$$($nesting,'File').$basename(the_path),"data":the_path})];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",menu_item_script];$send(the_item,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;return menu['$[]']("content")['$<<'](the_item);},$$52.$$s=self,$$52.$$arity=1,$$52));menu_header['$[]']("content")['$<<'](menu);menu_bar['$[]']("content")['$<<'](menu_header);menu_bar_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["border","padding","margin","width"],{"border":"1px solid #c2c2c2","padding":"0px","margin":"0px","width":"100%"})})];$send(menu_bar_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[menu_bar]];$send(menu_bar_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;list_item_script=""+"\n"+" def highlight()\n"+" self.merge_style({:'background-color' => '#c2c2c2'})\n"+" end\n"+" def unhighlight()\n"+" self.merge_style({:'background-color' => '#ffffff'})\n"+" end\n"+" def select()\n"+" # unhighlight all others\n"+" parent.children.values.each do |the_child|\n"+" the_child.unhighlight()\n"+" end\n"+" # set selection\n"+" self.highlight()\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.settings[:selection] = self\n"+" end\n"+" end\n"+" on(:mouseup) do |the_event|\n"+" self.select()\n"+" end\n"+" ";subitems=self.$new_component("org.gxg.gui.list");$writer=["gxg_path_subitems"];$send(subitems,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["settings",$hash2(["list_item_script"],{"list_item_script":list_item_script})];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["clear","list-style","padding","margin"],{"clear":"both","list-style":"none","padding":"0px","margin":"0px"})})];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" def add_list_item(the_icon=nil, the_path=nil, the_profile=nil)\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" #\n"+" the_item = ::GxG::Database::DetachedHash.new\n"+" the_item[:component] = 'list_tiem'\n"+" the_item[:settings] = {:label => File.basename(the_path), :data => the_path}\n"+" the_item[:options] = {}\n"+" the_item[:script] = @settings[:list_item_script].to_s\n"+" the_item[:content] = []\n"+" #\n"+" the_window.settings[:manifest][(the_item.uuid.to_s.to_sym)] = {:path => the_path, :profile => the_profile}\n"+" #\n"+" icon_item = ::GxG::Database::DetachedHash.new\n"+" icon_item[:component] = 'image'\n"+" icon_item[:settings] = {}\n"+" icon_item[:options] = {src => the_icon.to_s, :style => {:width => '16px', :height => '16px'}}\n"+" icon_item[:script] = '\n"+" on(:mouseup) do |the_event|\n"+" parent.select()\n"+" end\n"+" '\n"+" icon_item[:content] = []\n"+" #\n"+" label_item = ::GxG::Database::DetachedHash.new\n"+" label_item[:component] = 'label'\n"+" label_item[:settings] = {}\n"+" label_item[:options] = {:content => File.basename(the_path)}\n"+" label_item[:script] = '\n"+" on(:mouseup) do |the_event|\n"+" parent.select()\n"+" end\n"+" '\n"+" label_item[:content] = []\n"+" #\n"+" the_item[:content] << icon_item\n"+" the_item[:content] << label_item\n"+" page.build_components(self, [(the_item)])\n"+" true\n"+" else\n"+" false\n"+" end\n"+" end\n"+" #\n"+" def update_appearance(data=nil)\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" dialog_type = (the_window.settings[:type] || :folder)\n"+" the_path = the_window.settings[:data]\n"+" if the_path.is_a?(::String)\n"+" #\n"+" the_window.settings[:selection] = nil\n"+" the_window.settings[:manifest] = {}\n"+" # Clear List\n"+" self.children.values.each do |the_child|\n"+" the_child.destroy\n"+" end\n"+" # Rebuild List\n"+" GxG::CONNECTION.entries({:location => (the_path)}) do |response|\n"+" if response.is_a?(::Hash)\n"+" response[:result].each do |the_profile|\n"+" # add list item\n"+" item_path = (the_path + '/' + the_profile[:title].to_s)\n"+" if dialog_type == :folder\n"+" if [:virtual_directory, :directory, :persisted_array].include?(the_profile[:type].to_s.to_sym)\n"+" self.add_list_item(self.theme_icon('folder.svg'), item_path, the_profile)\n"+" end\n"+" else\n"+" case (the_profile[:type].to_s.to_sym)\n"+" when :virtual_directory, :directory, :persisted_array\n"+" the_icon_path = self.theme_icon('folder.svg')\n"+" when :persisted_hash\n"+" the_icon_path = self.theme_icon('object.svg')\n"+" else\n"+" # Review: further qualify file type icons ??\n"+" the_icon_path = self.theme_icon('file.svg')\n"+" end\n"+" self.add_list_item(the_icon_path, item_path, the_profile)\n"+" end\n"+" #\n"+" end\n"+" #\n"+" end\n"+" end\n"+" #\n"+" end\n"+" end\n"+" end\n"+" "];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$case=dialog_type;if("save"['$===']($case)){$writer=["script",$rb_plus($rb_plus(subitems['$[]']("script"),"\n"),""+"\n"+" self.set_select_responder do |the_uuid|\n"+" if @manifest[(the_uuid.to_s.to_sym)]\n"+" # nothing\n"+" end\n"+" end\n"+" self.set_open_responder do |the_uuid|\n"+" if @manifest[(the_uuid.to_s.to_sym)]\n"+" if [:virtual_directory, :directory, :persisted_array].include?(@manifest[(the_uuid.to_s.to_sym)][:profile][:type].to_s.to_sym)\n"+" # open folder\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" menu_bar = the_window.find_child('path_menu_bar')\n"+" if menu_bar\n"+" GxG::DISPATCHER.post_event(:root) do\n"+" menu_bar.path = @manifest[(the_uuid.to_s.to_sym)][:path]\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" ")];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];} else if("folder"['$===']($case)){$writer=["script",$rb_plus($rb_plus(subitems['$[]']("script"),"\n"),""+"\n"+" self.set_select_responder do |the_uuid|\n"+" if @manifest[(the_uuid.to_s.to_sym)]\n"+" # nothing\n"+" end\n"+" end\n"+" self.set_open_responder do |the_uuid|\n"+" if @manifest[(the_uuid.to_s.to_sym)]\n"+" if [:virtual_directory, :directory, :persisted_array].include?(@manifest[(the_uuid.to_s.to_sym)][:profile][:type].to_s.to_sym)\n"+" # open folder\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" menu_bar = the_window.find_child('path_menu_bar')\n"+" if menu_bar\n"+" GxG::DISPATCHER.post_event(:root) do\n"+" menu_bar.path = @manifest[(the_uuid.to_s.to_sym)][:path]\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" ")];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];} else if("object"['$===']($case)){$writer=["script",$rb_plus($rb_plus(subitems['$[]']("script"),"\n"),""+"\n"+" self.set_select_responder do |the_uuid|\n"+" if @manifest[(the_uuid.to_s.to_sym)]\n"+" # if object selected enable Select button else disable it.\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" action_button = the_window.find_child('action_button')\n"+" if action_button\n"+" if [:file, :persisted_hash].include?(@manifest[(the_uuid.to_s.to_sym)][:profile][:type].to_s.to_sym)\n"+" action_button.enable()\n"+" else\n"+" action_button.disable()\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" self.set_open_responder do |the_uuid|\n"+" if @manifest[(the_uuid.to_s.to_sym)]\n"+" if [:virtual_directory, :directory, :persisted_array].include?(@manifest[(the_uuid.to_s.to_sym)][:profile][:type].to_s.to_sym)\n"+" # open folder\n"+" # first, disable Select button\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" menu_bar = the_window.find_child('path_menu_bar')\n"+" if menu_bar\n"+" GxG::DISPATCHER.post_event(:root) do\n"+" menu_bar.path = @manifest[(the_uuid.to_s.to_sym)][:profile][:path]\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" end\n"+" ")];$send(subitems,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];};subitems_container=self.$new_component("org.gxg.gui.block");$writer=["options",$hash2(["style"],{"style":$hash2(["width","height","overflow-y"],{"width":"100%","height":"192px","overflow-y":"scroll"})})];$send(subitems_container,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[subitems]];$send(subitems_container,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;subitems_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["border","padding","margin","width"],{"border":"1px solid #c2c2c2","padding":"0px","margin":"0px","width":"100%"})})];$send(subitems_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[subitems_container]];$send(subitems_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;save_name=self.$new_component("org.gxg.gui.input.text");$writer=["gxg_save_name"];$send(save_name,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["background-color","font-size","width"],{"background-color":"#f2f2f2","font-size":"16px","width":"100%"})})];$send(save_name,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;save_name_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})})];$send(save_name_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[save_name]];$send(save_name_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;action_btn=self.$new_component("org.gxg.gui.input.button.submit");$writer=["gxg_action_button"];$send(action_btn,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content","style"],{"content":action_title,"style":$hash2(["padding","width","height"],{"padding":"0px","width":"80px","height":"32px"})})];$send(action_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" form = self.find_parent_type(::GxG::Gui::Form)\n"+" if the_window && form\n"+" the_action = the_window.settings[:type].to_s.to_sym\n"+" the_path = the_window.settings[:data].to_s\n"+" if the_action == :save\n"+" the_path = (the_path + '/' + (form.form_data()[:gxg_save_name] || 'Untitled.data').to_s)\n"+" end\n"+" the_window.respond({:action => the_action, :path => the_path})\n"+" end\n"+" end\n"+" "];$send(action_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;action_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"10px 0px 0px 35px","margin":"0px","width":"50%"})})];$send(action_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[action_btn]];$send(action_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cancel_btn=self.$new_component("org.gxg.gui.input.button.submit");$writer=["gxg_cancel_button"];$send(cancel_btn,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["content","style"],{"content":"Cancel","style":$hash2(["padding","width","height"],{"padding":"2px","width":"80px","height":"32px"})})];$send(cancel_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["script",""+"\n"+" on(:mouseup) do |event|\n"+" the_window = self.find_parent_type(::GxG::Gui::DialogBox)\n"+" if the_window\n"+" the_window.respond({:action => :cancel})\n"+" end\n"+" end\n"+" "];$send(cancel_btn,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;cancel_cell=self.$new_component("org.gxg.gui.block.table.cell");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"10px 0px 0px 35px","margin":"0px","width":"50%"})})];$send(cancel_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[cancel_btn]];$send(cancel_cell,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row_one=self.$new_component("org.gxg.gui.block.table.row");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})})];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[menu_bar_cell]];$send(row_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row_two=self.$new_component("org.gxg.gui.block.table.row");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})})];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[subitems_cell]];$send(row_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row_three=self.$new_component("org.gxg.gui.block.table.row");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})})];$send(row_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[save_name_cell]];$send(row_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;row_four=self.$new_component("org.gxg.gui.block.table.row");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width"],{"padding":"0px","margin":"0px","width":"100%"})})];$send(row_four,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[cancel_cell,action_cell]];$send(row_four,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;table_one=self.$new_component("org.gxg.gui.block.table");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width","height"],{"padding":"0px","margin":"0px","width":"300px","height":"32px"})})];$send(table_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[row_one]];$send(table_one,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;table_two=self.$new_component("org.gxg.gui.block.table");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width","height"],{"padding":"0px","margin":"0px","width":"300px","height":"192px"})})];$send(table_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[row_two]];$send(table_two,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;table_three=self.$new_component("org.gxg.gui.block.table");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width","height"],{"padding":"0px","margin":"0px","width":"300px","height":"32px"})})];$send(table_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[row_three]];$send(table_three,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;table_four=self.$new_component("org.gxg.gui.block.table");$writer=["options",$hash2(["style"],{"style":$hash2(["padding","margin","width","height"],{"padding":"0px","margin":"0px","width":"300px","height":"32px"})})];$send(table_four,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[row_four]];$send(table_four,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;form=self.$new_component("org.gxg.gui.form");$writer=["options",$hash2(["style"],{"style":$hash2(["background-color","padding","margin","width"],{"background-color":"#f2f2f2","padding":"20px","margin":"5px","width":"100%"})})];$send(form,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[]];$send(form,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;total_height=330;form['$[]']("content")['$<<'](table_one);form['$[]']("content")['$<<'](table_two);if($truthy((function(){if($truthy(($ret_or_17=dialog_type['$==']("save")))){return $ret_or_17}else{return dialog_type['$==']("save")};return nil;})())){form['$[]']("content")['$<<'](table_three);total_height=$rb_plus(total_height,32);};form['$[]']("content")['$<<'](table_four);viewport=self.$new_component("org.gxg.gui.application.viewport");$writer=["gxg_selection_viewport"];$send(viewport,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["style"],{"style":$hash2(["overflow","width","height"],{"overflow":"hidden","width":"100%","height":"100%"})})];$send(viewport,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[form]];$send(viewport,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;dialog_source=self.$new_component("org.gxg.gui.window.dialog");$writer=[window_title];$send(dialog_source,'title=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["options",$hash2(["window_title","states","width","height"],{"window_title":window_title,"states":$hash2(["hidden"],{"hidden":true}),"width":350,"height":total_height})];$send(dialog_source,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;$writer=["content",[viewport]];$send(dialog_source,'[]=',Opal.to_a($writer));$writer[$rb_minus($writer["length"],1)];;try{$send(self,'dialog_open',[dialog_source,the_application,details],block.$to_proc());return true;}catch($err){if(Opal.rescue($err,[$$($nesting,'Exception')])){(the_error=$err) -try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2([],{})}));return false;}finally{Opal.pop_exception();}}else{throw $err;}};;},$Page_vfs_dialog$44.$$arity=-1),nil)&&'vfs_dialog';})($nesting[0],null,$nesting)})($nesting[0],$nesting);})($nesting[0],$nesting)})($nesting[0],$nesting)};Opal.modules["web/gxg_comm"]=function(Opal){function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} +try{self.$log_error($hash2(["error","parameters"],{"error":the_error,"parameters":$hash2([],{})}));return false;}finally{Opal.pop_exception();}}else{throw $err;}};;},$Page_vfs_dialog$50.$$arity=-1),nil)&&'vfs_dialog';})($nesting[0],null,$nesting)})($nesting[0],$nesting);})($nesting[0],$nesting)})($nesting[0],$nesting)};Opal.modules["web/gxg_comm"]=function(Opal){function $rb_minus(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs-rhs:lhs['$-'](rhs);} function $rb_gt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs>rhs:lhs['$>'](rhs);} function $rb_lt(lhs,rhs){return(typeof(lhs)==='number'&&typeof(rhs)==='number')?lhs "Accounting Service Start", :usage => "{ :start => nil }"}) do ::GxG::SERVICES[:accounting].start + ::GxG::SERVICES[:accounting].publish_api end accounting_service.on(:stop, {:description => "Accounting Service Stop", :usage => "{ :stop => nil }"}) do ::GxG::SERVICES[:accounting].stop + ::GxG::SERVICES[:accounting].unpublish_api end accounting_service.on(:restart, {:description => "Accounting Service Restart", :usage => "{ :restart => nil }"}) do ::GxG::SERVICES[:accounting].restart end accounting_service.on(:pause, {:description => "Accounting Service Pause", :usage => "{ :pause => nil }"}) do ::GxG::SERVICES[:accounting].pause + ::GxG::SERVICES[:accounting].unpublish_api end accounting_service.on(:resume, {:description => "Accounting Service Resume", :usage => "{ :resume => nil }"}) do ::GxG::SERVICES[:accounting].resume + ::GxG::SERVICES[:accounting].publish_api end # ### Define Internal Service Control Events: accounting_service.on(:at_start, {:description => "Accounting Startup", :usage => "{ :at_start => (service-object) }"}) do |service, credential| diff --git a/Services/core.rb b/Services/core.rb index b87d754..46194e0 100755 --- a/Services/core.rb +++ b/Services/core.rb @@ -389,6 +389,17 @@ module GxG def fs_root() ::File.expand_path("#{::GxG::SYSTEM.gxg_root()}/#{self.vfs_root()}") end + # ### API Support + def publish_api() + if ::GxG::Services::service_available?(:www) + ::GxG::SERVICES[:www].call_event({:publish_api => {:service => self, :path => "/#{@provides.to_s}"}}, ::GxG::DB[:administrator]) + end + end + def unpublish_api() + if ::GxG::Services::service_available?(:www) + ::GxG::SERVICES[:www].call_event({:unpublish_api => {:path => "/#{@provides.to_s}"}}, ::GxG::DB[:administrator]) + end + end # ### Service Management def provides() @provides diff --git a/Services/exchange/exchange.rb b/Services/exchange/exchange.rb index 2c2a0b6..1a96efe 100644 --- a/Services/exchange/exchange.rb +++ b/Services/exchange/exchange.rb @@ -1079,18 +1079,22 @@ exchange_service.require_service(:accounting) # ### Define Public Command Interface: exchange_service.on(:start, {:description => "Exchange Service Start", :usage => "{ :start => nil }"}) do ::GxG::SERVICES[:exchange].start + ::GxG::SERVICES[:exchange].publish_api end exchange_service.on(:stop, {:description => "Exchange Service Stop", :usage => "{ :stop => nil }"}) do ::GxG::SERVICES[:exchange].stop + ::GxG::SERVICES[:exchange].unpublish_api end exchange_service.on(:restart, {:description => "Exchange Service Restart", :usage => "{ :restart => nil }"}) do ::GxG::SERVICES[:exchange].restart end exchange_service.on(:pause, {:description => "Exchange Service Pause", :usage => "{ :pause => nil }"}) do ::GxG::SERVICES[:exchange].pause + ::GxG::SERVICES[:exchange].unpublish_api end exchange_service.on(:resume, {:description => "Exchange Service Resume", :usage => "{ :resume => nil }"}) do ::GxG::SERVICES[:exchange].resume + ::GxG::SERVICES[:exchange].publish_api end # ### Define Internal Service Control Events: exchange_service.on(:at_start, {:description => "Exchange Startup", :usage => "{ :at_start => (service-object) }"}) do |service| diff --git a/Services/www/www.rb b/Services/www/www.rb index 9bedab6..7ff42ef 100644 --- a/Services/www/www.rb +++ b/Services/www/www.rb @@ -289,6 +289,18 @@ www_service.on(:at_stop, {:description => "WWW Stop", :usage => "{ :at_stop => ( # {:result => true} end +www_service.on(:publish_api, {:description => "Publish Service API", :usage => "{ :publish_api => {:service => (service-object), :path => '/path'} }", :public => false}) do |data, credential| + # + ::GxGwww::publish_api(data[:service], data[:path]) + # + {:result => true} +end +www_service.on(:unpublish_api, {:description => "Unpublish Service API", :usage => "{ :unpublish_api => {:path => '/path'} }", :public => false}) do |data, credential| + # + ::GxGwww::unpublish_api(data[:path]) + # + {:result => true} +end # ### Service Installation unless ::GxG::Services::service_available?(:www) # Set Configuration Defaults diff --git a/Services/www/www/gxg-www.rb b/Services/www/www/gxg-www.rb index 21e1244..ffee539 100644 --- a/Services/www/www/gxg-www.rb +++ b/Services/www/www/gxg-www.rb @@ -16,7 +16,194 @@ module GxGwww end the_value end + # ### API toolbox + API = {} + API_SESSIONS = {} + API_THREAD_SAFETY = ::Mutex.new + def self.publish_api(the_service=nil, the_path=nil) + if the_service && the_path + the_controller = ::GxGwww::APIController.new(the_service, the_path) + if the_controller + ::GxGwww::API_THREAD_SAFETY.synchronize { + ::GxGwww::API[(the_path.to_sym)] = the_controller + } + true + else + false + end + else + false + end + end # + def self.unpublish_api(the_path="/unknown") + if the_path + ::GxGwww::API_THREAD_SAFETY.synchronize { + ::GxGwww::API.delete(the_path.to_sym) + } + end + true + end + # + def self.api_login(session_id=nil, credential=:"00000000-0000-4000-0000-000000000000") + if session_id + ::GxGwww::API_THREAD_SAFETY.synchronize { + ::GxGwww::API_SESSIONS[(session_id.to_sym)] = credential + } + true + else + false + end + end + # + def self.api_logout(session_id=nil) + if session_id + ::GxGwww::API_THREAD_SAFETY.synchronize { + ::GxGwww::API_SESSIONS.delete(session_id.to_sym) + } + true + else + false + end + end + # + def self.api_credential(session_id=nil) + result = :"00000000-0000-4000-0000-000000000000" + if session_id + ::GxGwww::API_THREAD_SAFETY.synchronize { + result = (::GxGwww::API_SESSIONS[(session_id.to_sym)] || :"00000000-0000-4000-0000-000000000000") + } + end + result + end + # + class APIController + def initialize(the_service=nil, the_path="/unknown") + @service = the_service + @path = the_path + end + def service + @service + end + def path + @path + end + # + def process(the_method=nil, the_request=nil, the_session=nil) + credential = ::GxGwww::api_credential(the_session['session_id']) + # Pre-processing + response = nil + operation = nil + begin + if the_method + case the_method + when :get + if the_request["details"].to_s == "eyJpbnRyb2R1Y3Rpb24iOnRydWV9" + response = [200, {"content-type" => "application/text"}, ({:csrf => the_session["csrf"]}.gxg_export.to_json.encode64)] + else + operation = (::JSON::parse(URI.unescape(URI.unescape(the_request.params["details"].to_s.decode64.decrypt(the_session["csrf"]))), {:symbolize_names => true})) + unless operation.is_a?(::Hash) + response = [500, {"content-type" => "application/text"}, "Malformed query."] + end + end + when :put + if the_request.body.respond_to?(:rewind) && the_request.body.respond_to?(:read) + the_request.body.rewind + operation = (::JSON::parse(URI.unescape(URI.unescape(the_request.body.read().to_s.decode64.decrypt(the_session["csrf"]))), {:symbolize_names => true})) + unless operation.is_a?(::Hash) + response = [500, {"content-type" => "application/text"}, "Malformed payload."] + end + else + log_warn("Abnormal PUT Body #{the_request.body.inspect}") + response = [500, {"content-type" => "application/text"}, "Malformed payload."] + end + else + response = [500, {"content-type" => "application/text"}, "Provide a get or put method."] + end + else + response = [500, {"content-type" => "application/text"}, "No http method provided."] + end + rescue Exception => the_error + response = [500, {"content-type" => "application/text"}, the_error.to_s] + end + # Processing + unless response + response = [403, {"content-type" => "application/text"}, "You don't have permissions to do that."] + # Operation formatting + if operation.is_a?(::Hash) + operation = ::Hash::gxg_import(operation) + operation.search do |the_value, the_selector, the_container| + if the_value.is_a?(::Hash) + if the_value[:formats].is_a?(::Hash) && the_value[:records].is_a?(::Array) + imported_list = ::GxG::Database::Database::detached_package_import(the_value) + if imported_list.size > 1 + the_container[(the_selector)] = imported_list + else + the_container[(the_selector)] = imported_list[0] + end + end + end + end + end + # + if operation + case operation.keys[0].to_sym + when :upgrade_credential + new_credential = ::GxG::DB[:authority].user_credential(operation[:upgrade_credential][:username].to_s, operation[:upgrade_credential][:password].to_s) + if new_credential + response = [200, {"content-type" => "application/text"}, {:result => ::GxGwww::api_login(the_session['session_id'], new_credential), :error => nil}.gxg_export.to_json.encrypt(the_session["csrf"]).encode64] + else + response = [403, {"content-type" => "application/text"}, {:result => nil, :error => "Bad username or password."}.gxg_export.to_json.encrypt(the_session["csrf"]).encode64] + end + when :downgrade_credential + response = [200, {"content-type" => "application/text"}, {:result => ::GxGwww::api_logout(the_session['session_id']), :error => nil}.gxg_export.to_json.encrypt(the_session["csrf"]).encode64] + when :interface + response = [200, {"content-type" => "application/text"}, @service.interface(credential).gxg_export.to_json.encrypt(the_session["csrf"]).encode64] + else + begin + call_response = @service.call_event(operation, , credential) + if call_response.is_a?(::Hash) + call_response.search do |the_value, the_selector, the_container| + if the_value.is_any?(::GxG::Database::PersistedHash, ::GxG::Database::DetachedHash) + the_container[(the_selector)] = the_value.export_package() + end + end + end + response = [200, {"content-type" => "application/text"}, call_response.gxg_export.to_json.encrypt(the_session["csrf"]).encode64] + rescue Exception => the_error + response = [500, {"content-type" => "application/text"}, the_error.to_s] + end + end + # the_manifest = GxG::SERVICES[:www][:manifests][(the_session['session_id'])] + end + end + # + response + # API ???? + # @service.call_event(operation_envelope=nil, credential) + # GxG::SERVICES[:www][:manifests][(the_session['session_id'])] + # unless the_manifest + # the_manifest = ::GxGwww::Manifest.new({:credential => :'00000000-0000-4000-0000-000000000000'}) + # # manifest format: {:credential => :'00000000-0000-4000-0000-000000000000', :displays => {}, :timers => {}, :connectors => {}, :status => :none} + # GxG::SERVICES[:www][:manifests][(the_session['session_id'])] = the_manifest + # end + # operations = [] + # case the_method + # when :get + # if the_request.params["details"].to_s.size > 0 + # operations = (::JSON::parse(URI.unescape(URI.unescape(the_request.params["details"].to_s.decode64)), {:symbolize_names => true})) + # end + # when :put + # if the_request.body.respond_to?(:rewind) && the_request.body.respond_to?(:read) + # the_request.body.rewind + # operations = (::JSON::parse(URI.unescape(URI.unescape(the_request.body.read())), {:symbolize_names => true})) + # else + # log_warn("Abnormal PUT Body #{the_request.body.inspect}") + # end + # end + end + end + # ### Application Support module Applications MENU = [] def self.refresh_application_menu() @@ -956,30 +1143,47 @@ module GxGwww # puts "Got Request Path: #{request_path}" # ???? case the_method - when :get - if ["", "/", "/index"].include?(request_path) || ::GxG::SERVICES[:core][:resources].exist?("/Public/www/content/pages#{request_path}") - # Send bootstrap html page and wait for xhr requests - # content = GxGwww::CACHE.fetch("/page.html",the_session[:credential]) - response[0] = 200 - # response[1]["content-type"] = content[:content_type] - response[1]["content-type"] = "text/html" - # response[2] = content[:data] - response[2] = self.default_page_content() - else - # Asset :get request - if ::GxG::SERVICES[:core][:resources].exist?(("/Public/www" << request_path)) - content = GxGwww::CACHE.fetch(("/Public/www" << request_path), (the_session[:credential] || :"00000000-0000-4000-0000-000000000000"), true) - if content - response[0] = 200 - response[1]["content-type"] = content[:content_type] - response[1]["X-Content-Type-Options"] = "nosniff" - response[2] = content[:data] + when :get, :put + if request_path.to_s.downcase[(0..3)].include?("/api") + # Filter for API controller match + the_controller = nil + ::GxGwww::API_THREAD_SAFETY.synchronize { + ::GxGwww::API.each_pair do |the_path, the_handler| + if request_path.to_s[(4..-1)] == the_path.to_s + the_controller = the_handler + break + end + end + } + if the_controller + response = the_controller.process(the_method, the_request, the_session) else - log_warn "Failed to fetch: #{request_path}" + response = [404, {"content-type" => "application/text"}, "Endpoint Not Found"] + end + else + if ["", "/", "/index"].include?(request_path) || ::GxG::SERVICES[:core][:resources].exist?("/Public/www/content/pages#{request_path}") + # Send bootstrap html page and wait for xhr requests + # content = GxGwww::CACHE.fetch("/page.html",the_session[:credential]) + response[0] = 200 + # response[1]["content-type"] = content[:content_type] + response[1]["content-type"] = "text/html" + # response[2] = content[:data] + response[2] = self.default_page_content() + else + # Asset :get request + if ::GxG::SERVICES[:core][:resources].exist?(("/Public/www" << request_path)) + content = GxGwww::CACHE.fetch(("/Public/www" << request_path), (the_session[:credential] || :"00000000-0000-4000-0000-000000000000"), true) + if content + response[0] = 200 + response[1]["content-type"] = content[:content_type] + response[1]["X-Content-Type-Options"] = "nosniff" + response[2] = content[:data] + else + log_warn "Failed to fetch: #{request_path}" + end + end end - end end - when :put when :post # if the_request.path.include?("/display/") # if the_request.params["operation"] == "close" diff --git a/seeds/content_setup.rb b/seeds/content_setup.rb index b08d2a9..8255a04 100644 --- a/seeds/content_setup.rb +++ b/seeds/content_setup.rb @@ -326,7 +326,8 @@ module GxGwww :".tr"=>{:display=>"table-row", :margin=>0, :padding=>0}, :".td"=>{:display=>"table-cell", :margin=>0, :padding=>0}, :".default-background-color" => {:"background-color" => "#f2f2f2"}, - :".default-highlite-color" => {:"background-color" => "#87acd5"} + :".default-highlite-color" => {:"background-color" => "#87acd5"}, + :"menu-item-disabled" => {:color => "#655e7a"} } # if GxG::VFS.exist?("/Public/www/content/themes/setup") @@ -389,7 +390,8 @@ module GxGwww :".tr"=>{:display=>"table-row", :margin=>0, :padding=>0}, :".td"=>{:display=>"table-cell", :margin=>0, :padding=>0}, :".default-background-color" => {:"background-color" => "#f2f2f2"}, - :".default-highlite-color" => {:"background-color" => "#87acd5"} + :".default-highlite-color" => {:"background-color" => "#87acd5"}, + :"menu-item-disabled" => {:color => "#655e7a"} } # if GxG::VFS.exist?("/Public/www/content/themes/default") diff --git a/seeds/gxg-framework-current.gem b/seeds/gxg-framework-current.gem index 2feb6cfa4f25ef474a8d722ca2167693d21408e0..67e2222aa1e11f6ccfa1c33f008d3e00389d0162 100644 GIT binary patch delta 213504 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 J1J4AJAPb+>`8@yt delta 212526 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

kX`;QvVWQpaEK%I1nd0?b~J?% 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