@@ -72,55 +72,58 @@ <h3>Select data</h3>
7272 < input type ="hidden " id ="datepickerTo ">
7373
7474< script >
75- $ ( "select[name=time]" ) . change ( ( ) => {
76- if ( $ ( "select[name=time]" ) . val ( ) == "range" ) {
77- $ ( "div#rangeblock" ) . removeClass ( "disable" ) ;
78- }
79- else {
80- $ ( "div#rangeblock" ) . addClass ( "disable" ) ;
75+ $ ( "select[name=time]" ) . change ( ( ) => {
76+ if ( $ ( "select[name=time]" ) . val ( ) == "range" ) {
77+ $ ( "div#rangeblock" ) . removeClass ( "disable" ) ;
78+ }
79+ else {
80+ $ ( "div#rangeblock" ) . addClass ( "disable" ) ;
81+ }
82+ } ) ;
83+ $ ( "form" ) . on ( "submit" , ( ) => {
84+ var values = { } ;
85+ $ ( "input, select" ) . each ( ( k , v ) => {
86+ values [ $ ( v ) . attr ( "name" ) ] = {
87+ value : $ ( v ) . val ( ) ,
88+ tag : $ ( v ) . prop ( "tagName" )
89+ } ;
90+ } ) ;
91+ localStorage . setItem ( 'lastServerStats' , JSON . stringify ( values ) ) ;
92+ } ) ;
93+ function dateDialog ( element , destination ) {
94+ var pos = $ ( destination ) . offset ( ) ;
95+ $ ( element ) . datepicker (
96+ "dialog" ,
97+ $ ( destination ) . val ( ) ,
98+ function ( v , o ) {
99+ var m = o . selectedMonth + 1 ;
100+ var d = o . selectedDay ;
101+ $ ( destination ) . val ( o . selectedYear + '-' + ( m <= 9 ? '0' : '' ) + m + '-' + ( d <= 9 ? '0' : '' ) + d ) ;
102+ } ,
103+ {
104+ dateFormat : "yy-mm-dd"
105+ } ,
106+ [ pos . left , pos . top ]
107+ ) ;
81108 }
82- } ) ;
83- if ( localStorage . hasOwnProperty ( 'lastServerStats' ) ) {
84- var values = JSON . parse ( localStorage . getItem ( 'lastServerStats' ) ) ;
85- $ . each ( values , ( k , v ) => {
86- $ ( v . tag + '[name="' + k + '"]' ) . val ( v . value ) ;
109+ $ ( "#fromDialog" ) . click ( ( e ) => {
110+ e . preventDefault ( ) ;
111+ dateDialog ( "input#datepickerFrom" , "input[name=range-from]" ) ;
112+ } ) ;
113+ $ ( "#toDialog" ) . click ( ( e ) => {
114+ e . preventDefault ( ) ;
115+ dateDialog ( "input#datepickerTo" , "input[name=range-to]" ) ;
87116 } ) ;
88- $ ( "select[name=time]" ) . trigger ( 'change' ) ;
89- }
90- $ ( "form" ) . on ( "submit" , ( ) => {
91- var values = { } ;
92- $ ( "input, select" ) . each ( ( k , v ) => {
93- values [ $ ( v ) . attr ( "name" ) ] = {
94- value : $ ( v ) . val ( ) ,
95- tag : $ ( v ) . prop ( "tagName" )
96- } ;
117+ $ ( "input#names" ) . autocomplete ( {
118+ source : "%%SERVERURL%%/ajax.php?type=task" ,
119+ minLength : 1 ,
120+ delay : 50
121+ } ) ;
122+ $ ( "input#cats" ) . autocomplete ( {
123+ source : "%%SERVERURL%%/ajax.php?type=category" ,
124+ minLength : 1 ,
125+ delay : 50
97126 } ) ;
98- localStorage . setItem ( 'lastServerStats' , JSON . stringify ( values ) ) ;
99- } ) ;
100- function dateDialog ( element , destination ) {
101- var pos = $ ( destination ) . offset ( ) ;
102- $ ( element ) . datepicker (
103- "dialog" ,
104- $ ( destination ) . val ( ) ,
105- function ( v , o ) {
106- var m = o . selectedMonth + 1 ;
107- var d = o . selectedDay ;
108- $ ( destination ) . val ( o . selectedYear + '-' + ( m <= 9 ? '0' : '' ) + m + '-' + ( d <= 9 ? '0' : '' ) + d ) ;
109- } ,
110- {
111- dateFormat : "yy-mm-dd"
112- } ,
113- [ pos . left , pos . top ]
114- ) ;
115- }
116- $ ( "#fromDialog" ) . click ( ( e ) => {
117- e . preventDefault ( ) ;
118- dateDialog ( "input#datepickerFrom" , "input[name=range-from]" ) ;
119- } ) ;
120- $ ( "#toDialog" ) . click ( ( e ) => {
121- e . preventDefault ( ) ;
122- dateDialog ( "input#datepickerTo" , "input[name=range-to]" ) ;
123- } ) ;
124127</ script >
125128
126129< h3 > Tables</ h3 >
@@ -180,4 +183,12 @@ <h3>Graph</h3>
180183 }
181184 } ) ;
182185 } ) ;
186+
187+ if ( localStorage . hasOwnProperty ( 'lastServerStats' ) ) {
188+ var values = JSON . parse ( localStorage . getItem ( 'lastServerStats' ) ) ;
189+ $ . each ( values , ( k , v ) => {
190+ $ ( v . tag + '[name="' + k + '"]' ) . val ( v . value ) ;
191+ } ) ;
192+ $ ( "select[name=time]" ) . trigger ( 'change' ) ;
193+ }
183194</ script >
0 commit comments