@@ -19,7 +19,7 @@ function initChannelEditor() {
1919 { name :'IconURL' , editable : true , width :0 , align :"right" , sortable :false , hidden :true , jsonmap : 'IconURL' } ,
2020 { name :'MplexId' , editable : true , width :0 , align :"right" , sortable :false , hidden :true , jsonmap : 'MplexId' } ,
2121 { name :'TransportId' , editable : true , width :0 , align :"right" , sortable :false , hidden :true , jsonmap : 'TransportId' } ,
22- { name :'ServiceId' , editable : true , width :0 , align :"right" , sortable :false , hidden :true , jsonmap : 'ServiceID ' } ,
22+ { name :'ServiceId' , editable : true , width :0 , align :"right" , sortable :false , hidden :true , jsonmap : 'ServiceId ' } ,
2323 { name :'NetworkId' , editable : true , width :0 , align :"right" , sortable :false , hidden :true , jsonmap : 'NetworkId' } ,
2424 { name :'ATSCMajorChan' , editable : true , width :0 , align :"right" , sortable :false , hidden :true , jsonmap : 'ATSCMajorChan' } ,
2525 { name :'ATSCMinorChan' , editable : true , width :0 , align :"right" , sortable :false , hidden :true , jsonmap : 'ATSCMinorChan' } ,
@@ -88,19 +88,119 @@ function initSourceList() {
8888}
8989
9090function editSelectedChannel ( ) {
91- var rowNum = $ ( '#channels' ) . getGridParam ( 'selrow' ) ;
92- if ( rowNum != null ) {
93- $ ( "#channels" ) . jqGrid ( 'editGridRow' , rowNum ,
94- { modal : true ,
95- width : 400 ,
96- height : 300
97- } ) ;
91+ loadEditWindow ( "/setup/channeleditor-channeldetail.html" ) ;
92+ var row = $ ( '#channels' ) . getGridParam ( 'selrow' ) ;
93+ var rowdata = $ ( "#channels" ) . jqGrid ( 'getRowData' , row ) ;
94+
95+ /* Basic */
96+
97+ $ ( "#channelDetailSettingChanNum" ) . val ( rowdata . ChanNum ) ;
98+ $ ( "#channelDetailSettingChannelName" ) . val ( rowdata . ChannelName ) ;
99+ $ ( "#channelDetailSettingCallSign" ) . val ( rowdata . CallSign ) ;
100+ $ ( "#channelDetailSettingXMLTVID" ) . val ( rowdata . XMLTVID ) ;
101+ $ ( "#channelDetailSettingIconURL" ) . val ( rowdata . IconURL ) ;
102+ if ( rowdata . Visible == "Yes" ) {
103+ $ ( "#channelDetailSettingVisible" ) . attr ( 'checked' , true ) ;
98104 }
105+ if ( rowdata . UseEIT == "Yes" )
106+ $ ( "#channelDetailSettingUseEIT" ) . attr ( 'checked' , true ) ;
107+
108+ /* Advanced */
109+
110+ $ ( "#channelDetailSettingFrequencyId" ) . val ( rowdata . FrequencyId ) ;
111+ $ ( "#channelDetailSettingMplexId" ) . val ( rowdata . MplexId ) ;
112+ $ ( "#channelDetailSettingServiceId" ) . val ( rowdata . ServiceId ) ;
113+ $ ( "#channelDetailSettingFormat" ) . val ( rowdata . Format ) ;
114+ $ ( "#channelDetailSettingDefaultAuthority" ) . val ( rowdata . DefaultAuth ) ;
115+ $ ( "#channelDetailSettingATSCMajorChannel" ) . val ( rowdata . ATSCMajorChan ) ;
116+ $ ( "#channelDetailSettingATSCMinorChannel" ) . val ( rowdata . ATSCMinorChan ) ;
117+
118+ /* Expert */
119+
120+ $ ( "#channelDetailSettingChanId" ) . html ( rowdata . ChanId ) ;
121+ $ ( "#channelDetailSettingSourceId" ) . html ( rowdata . SourceId ) ;
122+ $ ( "#channelDetailSettingModulation" ) . html ( rowdata . Modulation )
123+ $ ( "#channelDetailSettingFrequency" ) . html ( rowdata . Frequency )
124+ $ ( "#channelDetailSettingSIStandard" ) . html ( rowdata . SIStandard )
125+
126+ $ ( "#edit" ) . dialog ( {
127+ modal : true ,
128+ width : 800 ,
129+ height : 620 ,
130+ 'title' : 'Edit Channel' ,
131+ closeOnEscape : false ,
132+ buttons : {
133+ 'Save' : function ( ) { saveChannelEdits ( ) ; } ,
134+ 'Cancel' : function ( ) { $ ( this ) . dialog ( 'close' ) ; }
135+ } } ) ;
136+
137+ $ ( "#channelsettings" ) . accordion ( ) ;
138+
139+ $ ( "#edit" ) . dialog ( "open" ) ;
140+ }
141+
142+ function saveChannelEdits ( ) {
143+ var mplexid = $ ( "#channelDetailSettingMplexId" ) . val ( ) ;
144+ var sourceid = $ ( "#channelDetailSettingSourceId" ) . html ( ) ;
145+ var chanid = $ ( "#channelDetailSettingChanId" ) . html ( )
146+
147+ var callsign = $ ( "#channelDetailSettingCallSign" ) . val ( ) ;
148+ var channelname = $ ( "#channelDetailSettingChannelName" ) . val ( ) ;
149+ var channum = $ ( "#channelDetailSettingChanNum" ) . val ( ) ;
150+ var serviceid = $ ( "#channelDetailSettingServiceId" ) . val ( ) ;
151+ var atscmajorchannel = $ ( "#channelDetailSettingATSCMajorChannel" ) . val ( ) ;
152+ var atscminorchannel = $ ( "#channelDetailSettingATSCMinorChannel" ) . val ( ) ;
153+
154+ var useeit = false ;
155+
156+ if ( $ ( "#channelDetailSettingUseEIT" ) . attr ( "checked" ) ) {
157+ useeit = true ;
158+ }
159+
160+ var visible = false ;
161+
162+ if ( $ ( "#channelDetailSettingVisible" ) . attr ( "checked" ) ) {
163+ visible = true ;
164+ }
165+
166+ var frequencyid = $ ( "#channelDetailSettingFrequencyId" ) . val ( ) ;
167+ var icon = $ ( "#channelDetailSettingIconURL" ) . val ( ) ;
168+ var format = $ ( "#channelDetailSettingFormat" ) . val ( ) ;
169+ var xmltvid = $ ( "#channelDetailSettingXMLTVID" ) . val ( ) ;
170+ var defaultauth = $ ( "#channelDetailSettingDefaultAuthority" ) . val ( ) ;
171+
172+ if ( $ ( "#channels" ) . jqGrid ( 'setRowData' , chanid ,
173+ { MplexID : mplexid , SourceID : sourceid , ChanID : chanid ,
174+ CallSign : callsign , ChannelName : channelname , ChanNum : channum ,
175+ ServiceID : serviceid , ATSCMajorChan : atscmajorchannel ,
176+ ATSCMinorChan : atscminorchannel , UseEIT : useeit , Visible : visible ,
177+ FrequencyID : frequencyid , IconURL : icon , Format : format , XMLTVID : xmltvid ,
178+ DefaultAuth : defaultauth } ) )
179+ {
180+ $ . post ( "/Channel/UpdateDBChannel" ,
181+ { MplexID : mplexid , SourceID : sourceid , ChannelID : chanid ,
182+ CallSign : callsign , ChannelName : channelname , ChannelNumber : channum ,
183+ ServiceID : serviceid , ATSCMajorChannel : atscmajorchannel ,
184+ ATSCMinorChannel : atscminorchannel , UseEIT : useeit , visible : visible ,
185+ FrequencyID : frequencyid , Icon : icon , Format : format , XMLTVID : xmltvid ,
186+ DefaultAuthority : defaultauth } ,
187+ function ( data ) {
188+ if ( data . bool == "true" ) {
189+ setStatusMessage ( "Channel updated successfully!" ) ;
190+ $ ( "#edit" ) . dialog ( 'close' ) ;
191+ $ ( '#channels' ) . trigger ( 'reloadGrid' ) ;
192+ }
193+ else
194+ setErrorMessage ( "Channel update failed!" ) ;
195+ } , "json" ) ;
196+
197+ setStatusMessage ( "Updating channel..." ) ;
198+ }
99199}
100200
101201function promptToDeleteChannel ( ) {
102202 var message = "Are you sure you want to delete these channels? This cannot be undone." ;
103- var rowNum = $ ( '#channels' ) . getGridParam ( 'selarrrow ' ) ;
203+ var rowNum = $ ( '#channels' ) . getGridParam ( 'selrow ' ) ;
104204 if ( rowNum != null ) {
105205 if ( rowNum . length == 1 ) {
106206 message = "Are you sure you want to delete this channel? This cannot be undone." ;
0 commit comments