@ -331,8 +331,8 @@ if(this.onrun)this.onrun();if(this.callback)this.callback(r);},render_list:funct
/ *
* lib / js / wn / ui / filters . js
* /
wn . ui . FilterList = Class . extend ( { init : function ( opts ) { wn . require ( 'lib/js/legacy/widgets/form/fields.js' ) ; $ . extend ( this , opts ) ; this . filters = [ ] ; this . $w = this . $parent ; this . set_events ( ) ; } , set_events : function ( ) { var me = this ; this . $w . find ( '.add-filter-btn' ) . bind ( 'click' , function ( ) { me . add_filter ( ) ; } ) ; } , show_filters : function ( ) { this . $w . find ( '.show_filters' ) . slideT oggle( ) ; if ( ! this . filters . length )
this . add_filter ( ) ; } , add_filter : function ( fieldname , condition , value ) { this . filters . push ( new wn . ui . Filter ( { flist : this , fieldname : fieldname , condition : condition , value : value } ) ) ; if ( fieldname ) { this . $w . find ( '.show_filters' ) . slideDown ( ) ; } } , get_filters : function ( ) { var values = [ ] ; $ . each ( this . filters , function ( i , f ) { if ( f . field )
wn . ui . FilterList = Class . extend ( { init : function ( opts ) { wn . require ( 'lib/js/legacy/widgets/form/fields.js' ) ; $ . extend ( this , opts ) ; this . filters = [ ] ; this . $w = this . $parent ; this . set_events ( ) ; } , set_events : function ( ) { var me = this ; this . $w . find ( '.add-filter-btn' ) . bind ( 'click' , function ( ) { me . add_filter ( ) ; } ) ; } , show_filters : function ( ) { this . $w . find ( '.show_filters' ) . t oggle( ) ; if ( ! this . filters . length )
this . add_filter ( ) ; } , add_filter : function ( fieldname , condition , value ) { this . filters . push ( new wn . ui . Filter ( { flist : this , fieldname : fieldname , condition : condition , value : value } ) ) ; if ( fieldname ) { this . $w . find ( '.show_filters' ) . toggle ( true ) ; } } , get_filters : function ( ) { var values = [ ] ; $ . each ( this . filters , function ( i , f ) { if ( f . field )
values . push ( f . get_value ( ) ) ; } )
return values ; } , update_filters : function ( ) { var fl = [ ] ; $ . each ( this . filters , function ( i , f ) { if ( f . field ) fl . push ( f ) ; } )
this . filters = fl ; } , get_filter : function ( fieldname ) { for ( var i in this . filters ) { if ( this . filters [ i ] . field . df . fieldname == fieldname )
@ -839,7 +839,7 @@ if(this.txt){try{this.txt.focus();}catch(e){}
this . txt . field_object = this ; } }
function DataField ( ) { } DataField . prototype = new Field ( ) ; DataField . prototype . make_input = function ( ) { var me = this ; this . input = $a_input ( this . input_area , this . df . fieldtype == 'Password' ? 'password' : 'text' ) ; this . get_value = function ( ) { var v = this . input . value ; if ( this . validate )
v = this . validate ( v ) ; return v ; }
this . input . name = this . df . fieldname ; $ ( this . input ) . change ( function ( ) { me . set_value ( me . get_value && me . get_value ( ) || $ ( this . input ) . val ( ) ) ; } ) ; this . set_value = function ( val ) { if ( ! me . last_value ) me . last_value = '' ; if ( me . validate ) { val = me . validate ( val ) ; me . input . value = val ; }
this . input . name = this . df . fieldname ; $ ( this . input ) . change ( function ( ) { me . set_value ( me . get_value && me . get_value ( ) || $ ( this . input ) . val ( ) ) ; } ) ; this . set_value = function ( val ) { if ( ! me . last_value ) me . last_value = '' ; if ( me . validate ) { val = me . validate ( val ) ; me . input . value = val == undefined ? '' : val ; }
me . set ( val ) ; if ( me . format_input )
me . format_input ( ) ; if ( in_list ( [ 'Currency' , 'Float' , 'Int' ] , me . df . fieldtype ) ) { if ( flt ( me . last_value ) == flt ( val ) ) { me . last_value = val ; return ; } }
me . last_value = val ; me . run_trigger ( ) ; }
@ -1045,7 +1045,7 @@ $(me.loading_img).toggle(false);}});this.make();}
/ *
* lib / js / wn / ui / search . js
* /
wn . ui . Search = Class . extend ( { init : function ( opts ) { $ . extend ( this , opts ) ; var me = this ; wn . model . with_doctype ( this . doctype , function ( r ) { me . make ( ) ; me . dialog . show ( ) ; } ) ; } , make : function ( ) { var me = this ; this . dialog = new wn . ui . Dialog ( { title : this . doctype + ' Search' , width : 500 } ) ; this . list = new wn . ui . Listing ( { parent : $ ( this . dialog . body ) , appframe : this . dialog . appframe , new_doctype : this . doctype , doctype : this . doctype , method : 'webnotes.widgets.doclistview.get' , show_filters : true , style : 'compact' , get_args : function ( ) { if ( me . query ) { me . page_length = 50 ; return { query : me . query } } else { return { doctype : me . doctype , fields : [ '`tab' + me . doctype + '`.name' ] , filters : me . list . filter_list . get_filters ( ) , docstatus : [ '0' , '1' ] } } } , render_row : function ( parent , data ) { $ln = $ ( '<a style="cursor: pointer;" data-name="' + data . name + '">'
wn . ui . Search = Class . extend ( { init : function ( opts ) { $ . extend ( this , opts ) ; var me = this ; wn . model . with_doctype ( this . doctype , function ( r ) { me . make ( ) ; me . dialog . show ( ) ; me . list . $w . find ( '.list-filters input[type="text"]' ) . focus ( ) ; } ) ; } , make : function ( ) { var me = this ; this . dialog = new wn . ui . Dialog ( { title : this . doctype + ' Search' , width : 500 } ) ; this . list = new wn . ui . Listing ( { parent : $ ( this . dialog . body ) , appframe : this . dialog . appframe , new_doctype : this . doctype , doctype : this . doctype , method : 'webnotes.widgets.doclistview.get' , show_filters : true , style : 'compact' , get_args : function ( ) { if ( me . query ) { me . page_length = 50 ; return { query : me . query } } else { return { doctype : me . doctype , fields : [ '`tab' + me . doctype + '`.name' ] , filters : me . list . filter_list . get_filters ( ) , docstatus : [ '0' , '1' ] } } } , render_row : function ( parent , data ) { $ln = $ ( '<a style="cursor: pointer;" data-name="' + data . name + '">'
+ data . name + '</a>' ) . appendTo ( parent ) . click ( function ( ) { var val = $ ( this ) . attr ( 'data-name' ) ; me . dialog . hide ( ) ; if ( me . callback )
me . callback ( val ) ; else
wn . set_route ( 'Form' , me . doctype , val ) ; } ) ; } } ) ; this . list . filter_list . add_filter ( 'name' , 'like' ) ; this . list . run ( ) ; } } )
@ -1530,7 +1530,7 @@ if(this.txt){try{this.txt.focus();}catch(e){}
this . txt . field_object = this ; } }
function DataField ( ) { } DataField . prototype = new Field ( ) ; DataField . prototype . make_input = function ( ) { var me = this ; this . input = $a_input ( this . input_area , this . df . fieldtype == 'Password' ? 'password' : 'text' ) ; this . get_value = function ( ) { var v = this . input . value ; if ( this . validate )
v = this . validate ( v ) ; return v ; }
this . input . name = this . df . fieldname ; $ ( this . input ) . change ( function ( ) { me . set_value ( me . get_value && me . get_value ( ) || $ ( this . input ) . val ( ) ) ; } ) ; this . set_value = function ( val ) { if ( ! me . last_value ) me . last_value = '' ; if ( me . validate ) { val = me . validate ( val ) ; me . input . value = val ; }
this . input . name = this . df . fieldname ; $ ( this . input ) . change ( function ( ) { me . set_value ( me . get_value && me . get_value ( ) || $ ( this . input ) . val ( ) ) ; } ) ; this . set_value = function ( val ) { if ( ! me . last_value ) me . last_value = '' ; if ( me . validate ) { val = me . validate ( val ) ; me . input . value = val == undefined ? '' : val ; }
me . set ( val ) ; if ( me . format_input )
me . format_input ( ) ; if ( in_list ( [ 'Currency' , 'Float' , 'Int' ] , me . df . fieldtype ) ) { if ( flt ( me . last_value ) == flt ( val ) ) { me . last_value = val ; return ; } }
me . last_value = val ; me . run_trigger ( ) ; }
@ -1719,7 +1719,7 @@ _f.Frm.prototype.check_doctype_conflict=function(docname){var me=this;if(this.do
throw 'doctype open conflict' } } else { if ( wn . views . formview . DocType && wn . views . formview . DocType . frm . opendocs [ this . doctype ] ) { msgprint ( "Cannot open instance when its DocType is open" )
throw 'doctype open conflict' } } }
_ f . Frm . prototype . setup = function ( ) { var me = this ; this . fields = [ ] ; this . fields_dict = { } ; this . wrapper = this . parent ; this . setup_print_layout ( ) ; this . saved_wrapper = $a ( this . wrapper , 'div' ) ; this . setup_std_layout ( ) ; this . setup_client_script ( ) ; this . setup_done = true ; }
_ f . Frm . prototype . setup_print_layout = function ( ) { this . print_wrapper = $a ( this . wrapper , 'div' ) ; this . print_head = $a ( this . print_wrapper , 'div' ) ; this . print_body = $a ( this . print_wrapper , 'div' , 'layout_wrapper' , { padding : '23px' , minHeight : '800px' } ) ; var t = make_table ( this . print_head , 1 , 2 , '100%' , [ ] , { padding : '6px' } ) ; this . view_btn_wrapper = $a ( $td ( t , 0 , 0 ) , 'span' , 'green_buttons' ) ; this . view_btn = $btn ( this . view_btn_wrapper , 'View Details' , function ( ) { cur_frm . edit_doc ( ) } , { marginRight : '4px' } , 'green' ) ; this . print_btn = $btn ( $td ( t , 0 , 0 ) , 'Print' , function ( ) { cur_frm . print_doc ( ) } ) ; $y ( $td ( t , 0 , 1 ) , { textAlign : 'right' } ) ; this . print_close_btn = $btn ( $td ( t , 0 , 1 ) , 'Close' , function ( ) { window . back ( ) ; } ) ; }
_ f . Frm . prototype . setup_print_layout = function ( ) { this . print_wrapper = $a ( this . wrapper , 'div' ) ; this . print_head = $a ( this . print_wrapper , 'div' ) ; this . print_body = $a ( this . print_wrapper , 'div' , 'layout_wrapper' , { padding : '23px' , minHeight : '800px' } ) ; var t = make_table ( this . print_head , 1 , 2 , '100%' , [ ] , { padding : '6px' } ) ; this . view_btn_wrapper = $a ( $td ( t , 0 , 0 ) , 'span' , 'green_buttons' ) ; this . view_btn = $btn ( this . view_btn_wrapper , 'View Details' , function ( ) { cur_frm . edit_doc ( ) } , { marginRight : '4px' } , 'green' ) ; this . print_btn = $btn ( $td ( t , 0 , 0 ) , 'Print' , function ( ) { cur_frm . print_doc ( ) } ) ; $y ( $td ( t , 0 , 1 ) , { textAlign : 'right' } ) ; this . print_close_btn = $btn ( $td ( t , 0 , 1 ) , 'Close' , function ( ) { window . history . back ( ) ; } ) ; }
_ f . Frm . prototype . onhide = function ( ) { if ( _ f . cur_grid_cell ) _ f . cur_grid_cell . grid . cell_deselect ( ) ; }
_ f . Frm . prototype . setup_std_layout = function ( ) { this . page_layout = new wn . PageLayout ( { parent : this . wrapper , main_width : this . meta . in_dialog ? '100%' : '75%' , sidebar_width : this . meta . in_dialog ? '0%' : '25%' } )
this . meta . section_style = 'Simple' ; this . layout = new Layout ( this . page_layout . body , '100%' ) ; if ( this . meta . in_dialog ) { $ ( this . page_layout . wrapper ) . removeClass ( 'layout-wrapper-background' ) ; $ ( this . page_layout . main ) . removeClass ( 'layout-main-section' ) ; $ ( this . page_layout . sidebar_area ) . toggle ( false ) ; } else { this . setup_sidebar ( ) ; }