MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //home/cafsindia/login_cafsindia_com/application/views/report_setting/form.php
<style>
	.sortable {list-style-type:none;margin:0;padding:0;width: auto;}	
	.sortable li{margin: 2px 20px 15px 0; padding: 8px; width: 23%; height: auto; font-size: inherit; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); background-color: #FFFFFF; border: 0px; border-radius: 2px; cursor: pointer;display: inline-block;}
	.sortable_width li{width: 23% !important;}
</style>
<ul class="nav nav-tabs" data-tabs="tabs">	
	<li class="active"  role="presentation">
		<a data-toggle="tab" href="#report_setting">Report Settings</a>
	</li>
	<li role="presentation">
		<a data-toggle="tab" href="#view_setting">View Settings</a>
	</li>
</ul>
<div class="tab-content">	
	<!------------------------------------------------------------------>
	<!------------------ REPORT SETTING - STARTS ----------------------->
	<!------------------------------------------------------------------>
	<div class="tab-pane fade in active" id="report_setting">
		<ul class="nav nav-tabs second_nav_tab" data-tabs="tabs">
			<li class='active' role="presentation">
				<a data-toggle="tab" href="#report_base">Basic Information</a>
			</li>
			<li  role="presentation">
				<a data-toggle="tab" href="#custom_select">Custom Select column</a>
			</li>
			<li role="presentation">
				<a data-toggle="tab" href="#report_tab_view">Report Table View</a>
			</li>
			<li role="presentation">
				<a data-toggle="tab" href="#report_tab_join">Report Table Join</a>
			</li>
			<li role="presentation">
				<a data-toggle="tab" href="#report_tab_where">Report Table Where</a>
			</li>
		</ul>
		<div class="tab-content">
			<div class="tab-pane fade in active" id="report_base">	
				<?php echo form_open('report_setting/report_save/' . $view_id,array('id'=>'report_save','class'=>'form-inline')); ?>
					<div class="form-group">
						<?php
							$prime_report_setting_id = 0;
							if($report_data->prime_report_setting_id){
								$prime_report_setting_id = $report_data->prime_report_setting_id;
							}
							echo form_input( array('name'=>'prime_report_setting_id', 'id'=>'prime_report_setting_id', 'type'=>'Hidden','value'=>$prime_report_setting_id));
							echo form_label("Report Name", 'report_name', array('class' => 'required'));
							echo form_input(array( 'name' => 'report_name', 'id' => 'report_name', 'class' => 'form-control input-sm', 'placeholder'=>"Report Name",'value' => $report_data->report_name));
						?>
					</div>
					<div class="form-group">
						<?php
							$report_for_val = "";
							if($report_data->report_for){
								$report_for_val = explode(",",$report_data->report_for);
							}
							echo form_label("Report For", 'report_for', array('class' => 'required'));
							echo form_dropdown(array('name' => 'report_for[]','multiple id' =>'report_for','class' => 'form-control input-sm select2'), $report_for_list,$report_for_val);
							echo "<label><input name='select_all_role' id='select_all_role' type='checkbox'> Select All</label>";
						?> 
					</div>
					<div class="form-group"> 
						<?php
							$report_tables_val = "";
							if($report_data->report_tables){
								$report_tables_val = explode(",",$report_data->report_tables);
							}
							echo form_label("Select Table", 'report_tables', array('class' => 'required'));
							echo form_dropdown(array('name' => 'report_tables[]','multiple id' =>'report_tables','class' => 'form-control input-sm select2'), $table_list,$report_tables_val);
						?>
					</div>
					<div class="form-group">
						<?php
							$report_columns_val = "";
							if($report_data->report_columns){
								$report_columns_val = explode(",",$report_data->report_columns);
							}
							echo form_label("Select Column", 'report_columns', array('class' => 'required'));
							echo form_dropdown(array('name' => 'report_columns[]','multiple id' =>'report_columns','class' => 'form-control input-sm select2'),$table_column,$report_columns_val);
						?>
					</div>
					<div class="form-group">
						<?php
							$report_prime_column_val = "";
							if($report_data->report_prime_column){
								$report_prime_column_val = explode(",",$report_data->report_prime_column);
							}
							echo form_label("Prime Column ID", 'report_prime_column', array('class' => 'required'));
							echo form_dropdown(array('name' => 'report_prime_column[]','multiple id' =>'report_prime_column','class' => 'form-control input-sm select2'),$table_column,$report_prime_column_val);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label("Search Filter", 'search_filter', array('class' => 'required'));
							echo form_dropdown(array('name' => 'search_filter','id' =>'search_filter','class' => 'form-control input-sm'),$filter_list,$report_data->search_filter);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label("Date Filter", 'date_filter', array('class' => 'required'));
							echo form_dropdown(array('name' => 'date_filter','id' =>'date_filter','class' => 'form-control input-sm'),$filter_list,$report_data->date_filter);
						?>
					</div>
					<div class="form-group">
						<?php
							$date_filter_column_val = "";
							if($report_data->date_filter_column){
								$date_filter_column_val = explode(",",$report_data->date_filter_column);
							}
							echo form_label("Select Date Column", 'date_filter_column', array('class' => ''));
							echo form_dropdown(array('name' => 'date_filter_column[]','multiple id' =>'date_filter_column','class' => 'form-control input-sm select2'),$date_column,$date_filter_column_val);
						?>
					</div>
					<div class="form-group">
						<?php
							$report_group_by_val = "";
							if($report_data->report_group_by){
								$report_group_by_val = explode(",",$report_data->report_group_by);
							}
							echo form_label("Group By", 'report_group_by', array('class' => ''));
							echo form_dropdown(array('name' => 'report_group_by[]','multiple id' =>'report_group_by','class' => 'form-control input-sm select2'),$table_column,$report_group_by_val);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label("Show Sub Total", 'subtotal_filter', array('class' => ''));
							echo form_dropdown(array('name' => 'subtotal_filter','id' =>'subtotal_filter','class' => 'form-control input-sm'),$filter_list,$report_data->subtotal_filter);
						?>
					</div>
					<div class="form-group">
						<?php
							$subtotal_column_val = "";
							if($report_data->subtotal_column){
								$subtotal_column_val = explode(",",$report_data->subtotal_column);
							}
							echo form_label("Total / Sub total Column", 'subtotal_column', array('class' => 'required'));
							echo form_dropdown(array('name' => 'subtotal_column[]','multiple id' =>'subtotal_column','class' => 'form-control input-sm select2'),$total_subtotal_list,$subtotal_column_val);
						?>
					</div>	
					<div class="form-group"  style='margin-bottom:10px;'>
						<button class='btn btn-primary btn-sm' id="report_setting_submit">Submit</button>
					</div>
				<?php echo form_close(); ?>
			</div>
			<div class="tab-pane fade" id="custom_select" style="padding-top:10px;">
				<?php echo form_open('report_setting/save_custom_select/' . $view_id,array('id'=>'save_custom_select','class'=>'form-inline')); ?>
					<div class="form-group">
						<?php
							echo form_input( array('name'=>'prime_custom_select_id', 'id'=>'prime_custom_select_id', 'type'=>'Hidden','value'=>0));						
							echo form_input( array('name'=>'custom_select_report_id', 'id'=>'custom_select_report_id', 'type'=>'Hidden','value'=>$view_id));						
							echo form_label("Custom Column Name", 'custom_column_name', array('class' => 'required'));
							echo form_input(array( 'name' => 'custom_column_name', 'id' => 'custom_column_name', 'class' => 'form-control input-sm', 'placeholder'=>"Custom Column Name",'value' => "", 'style'=>'text-transform:lowercase;'));
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label("Select Column", 'custom_select_column', array('class' => ''));
							echo form_input( array('name'=>'custom_select_column_hidden', 'id'=>'custom_select_column_hidden', 'type'=>'Hidden','value'=>''));
							echo form_dropdown(array('name' => 'custom_select_column','id' =>'custom_select_column','class' => 'form-control input-sm'),$table_column);
						?>
					</div>
					<div class="form-group" style="width:40% !important;margin-bottom: 0px !important;">
						<textarea name='select_column_query' id='select_column_query'class='form-control' rows='4'  placeholder='Query Column' style='text-transform:lowercase;'></textarea>
					</div>
					<?php 
						if((int)$view_id > 0){
					?>
					<div class="form-group"  style='margin-bottom:0px;'>
						<button class='btn btn-primary btn-sm' id="custom_select_submit">Submit</button>
					</div>
					<?php 
						}
					?>
				<?php echo form_close(); ?>	
				<div id='custom_select_list' style="padding:10px; !important; overflow: auto;">
					<?php echo $custom_select_list; ?>
				</div>
			</div>			
			<div class="tab-pane fade" id="report_tab_view" style="padding:15px;">
				<div id='table_view_list' style="overflow: auto;">
					<?php echo $table_view_list ?>
				</div>
			</div>
			<div class="tab-pane fade" id="report_tab_join" style="padding:8px;">
				<?php  
					echo form_open('report_setting/save_join_table/' . $view_id,array('id'=>'save_join_table','class'=>'form-inline'));
					echo $join_list;
					echo form_close();
				?>
			</div>
			<div class="tab-pane fade" id="report_tab_where">
				<?php echo form_open('report_setting/save_table_where/' . $view_id,array('id'=>'save_table_where','class'=>'form-inline')); ?>
					<div class="form-group">
						<?php
							echo form_input( array('name'=>'where_for_id', 'id'=>'where_for_id', 'type'=>'Hidden','value'=>$view_id));
							echo form_input( array('name'=>'query_type', 'id'=>'query_type', 'type'=>'Hidden','value'=>''));
							echo form_label($this->lang->line('query_column_list'), 'pick_list', array('class' => 'required'));
							echo form_dropdown(array('name' => 'query_column_list','id' =>'query_column_list','class' => 'form-control input-sm'),$table_column);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label($this->lang->line('picklist_type'), 'picklist_type', array('class' => 'required'));
							$query_type_array = array(''=>"--- Select Get Value from ---","1"=>"Get From Picklist ","2"=>"Get From Session");
							echo form_dropdown(array('name' => 'picklist_type','id' =>'picklist_type','class' => 'form-control input-sm'), $query_type_array);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label($this->lang->line('pick_list'), 'pick_list', array('class' => 'required'));
							echo form_dropdown(array('name' => 'pick_list[]','multiple id' =>'pick_list','class' => 'form-control input-sm select2'));
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label($this->lang->line('session_list'), 'session_list', array('class' => 'required'));
							echo form_dropdown(array('name' => 'session_list','id' =>'session_list','class' => 'form-control input-sm'));
						?>
					</div>
					<div class="form-group">
						<a class='btn btn-edit btn-sm' id="apply_condition">Apply to Condition</a>
					</div>
					<br/>
					<div style='padding: 15px 0px; background-color: #efefef;'>
						<div class="form-group" style="width:75% !important;margin-bottom: 0px !important;">
							<textarea name='where_condition' id='where_condition'class='form-control' rows='4'  placeholder='Write Condition with out where'  style='    text-transform: lowercase;'><?php echo $where_condition; ?></textarea>
						</div>
						<?php 
							if((int)$view_id > 0){
						?>
						<div class="form-group">
							<button class='btn btn-primary btn-sm' id="save_query_btn">Add/Update</button>
						</div>
						<?php 
							}
						?>
					</div>
				<?php echo form_close(); ?>
			</div>
		</div>
	</div>
	<!------------------------------------------------------------------>
	<!---------------------- REPORT SETTING -END ----------------------->
	<!------------------------------------------------------------------>
	
	<!------------------------------------------------------------------>
	<!---------------------- VIEW SETTING - START ---------------------->
	<!------------------------------------------------------------------>
	<div class="tab-pane fade" id="view_setting">
		<ul class="nav nav-tabs second_nav_tab" data-tabs="tabs">
			<li class='active' role="presentation">
				<a data-toggle="tab" href="#view_block">View Block</a>
			</li>			
			<li role="presentation">
				<a data-toggle="tab" href="#view_map_columns">Map Columns</a>
			</li>
			<li role="presentation">
				<a data-toggle="tab" href="#view_custom_select">View custom select</a>
			</li>
			<li role="presentation">
				<a data-toggle="tab" href="#view_table_join">View Table Join</a>
			</li>
			<li role="presentation">
				<a data-toggle="tab" href="#view_table_where">View Table Where</a>
			</li>
			<li role="presentation">
				<a data-toggle="tab" href="#view_sort">View Sort</a>
			</li>
			<li role="presentation">
				<a data-toggle="tab" href="#view_table_sort">View Table Sort</a>
			</li>
		</ul>
		<div class="tab-content">
			<div class="tab-pane fade in active" id="view_block" style="padding-top:10px;">
				<?php echo form_open('report_setting/view_save/' . $view_id,array('id'=>'view_save','class'=>'form-inline')); ?>
					<div class="form-group">
						<?php
							echo form_input( array('name'=>'report_setting_id', 'id'=>'report_setting_id', 'type'=>'Hidden','value'=>$view_id));
							echo form_input( array('name'=>'prime_view_id', 'id'=>'prime_view_id', 'type'=>'Hidden','value'=>0));
							echo form_label("View Name", 'view_name', array('class' => 'required'));
							echo form_input(array( 'name' => 'view_name', 'id' => 'view_name', 'class' => 'form-control input-sm', 'placeholder'=>"View Name",'value' => ''));
						?>
					</div> 
					<div class="form-group">
						<?php
							echo form_label("View For", 'view_for', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_for[]','multiple id' =>'view_for','class' => 'form-control input-sm select2'), $report_for_list);
							echo "<label><input name='view_select_all_role' id='view_select_all_role' type='checkbox'> Select All</label>";
						?> 
					</div>
					<div class="form-group">
						<?php
							echo form_label("View Type", 'view_type', array('class' => 'required'));							
							echo form_dropdown(array('name' => 'view_type','id' =>'view_type','class' => 'form-control input-sm'),$view_type_list);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label("View Size", 'view_size', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_size','id' =>'view_size','class' => 'form-control input-sm'),$view_size_list);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label("Chart", 'view_chart', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_chart','id' =>'view_chart','class' => 'form-control input-sm'),$filter_list);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label("Chart Size", 'view_chart_size', array('class' => ''));
							echo form_dropdown(array('name' => 'view_chart_size','id' =>'view_chart_size','class' => 'form-control input-sm'),$view_size_list);
						?>
					</div>
					<div class="form-group"> 
						<?php
							echo form_label("View Table", 'view_tables', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_tables[]','multiple id' =>'view_tables','class' => 'form-control input-sm select2'), $table_list);
						?>
					</div> 
					<div class="form-group">
						<?php
							echo form_label("View Select Column", 'view_columns', array('class' => ''));
							echo form_dropdown(array('name' => 'view_columns[]','multiple id' =>'view_columns','class' => 'form-control input-sm select2'),$view_column);
						?>
					</div> 
					<div class="form-group">
						<?php
							echo form_label("View Total Column", 'view_total_columns', array('class' => ''));
							echo form_dropdown(array('name' => 'view_total_columns[]','multiple id' =>'view_total_columns','class' => 'form-control input-sm select2'),$view_total_columns);
						?>
					</div>
					<?php 
						if((int)$view_id > 0){
					?>
					<div class="form-group"  style='margin-bottom:10px;'>
						<button class='btn btn-primary btn-sm' id="view_submit">Submit</button>
					</div>
					<?php 
						}
					?>
				<?php echo form_close(); ?>
				<div id='view_block_list' style="padding:10px; !important; overflow: auto;">
					<?php echo $view_block_list; ?>
				</div>
			</div>			
			<div class="tab-pane fade" id="view_map_columns" style="padding-top:10px;">
				<?php echo form_open('report_setting/save_view_map_columns/' . $view_id,array('id'=>'save_view_map_columns','class'=>'form-inline')); ?>
					<div class="form-group">
						<?php
							echo form_input( array('name'=>'view_report_setting_id', 'id'=>'view_report_setting_id', 'type'=>'Hidden','value'=>$view_id));		
							echo form_label("Select View Block", 'view_map_block_id', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_map_block_id','id' =>'view_map_block_id','class' => 'form-control input-sm'),$view_block_drop);
						?>
					</div>
					<div id='view_map_columns_list' style='padding:8px;'>
						
					</div>
				<?php echo form_close(); ?>	
			</div>
			<div class="tab-pane fade" id="view_custom_select" style="padding-top:10px;">
				<?php echo form_open('report_setting/save_view_select/' . $view_id,array('id'=>'save_view_select','class'=>'form-inline')); ?>
					<div class="form-group">
						<?php
							echo form_input( array('name'=>'prime_view_select_id', 'id'=>'prime_view_select_id', 'type'=>'Hidden','value'=>0));						
							echo form_input( array('name'=>'view_report_setting_id', 'id'=>'view_report_setting_id', 'type'=>'Hidden','value'=>$view_id));		
							echo form_label("Select View Block", 'view_block_id', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_block_id','id' =>'view_block_id','class' => 'form-control input-sm'),$view_block_drop);
						?>
					</div>
					<div class="form-group">
						<?php											
							echo form_label("Custom Column Name", 'view_column_name', array('class' => 'required'));
							echo form_input(array( 'name' => 'view_column_name', 'id' => 'view_column_name', 'class' => 'form-control input-sm', 'placeholder'=>"Custom Column Name",'value' => "",'style'=>'text-transform:lowercase;'));
						?>
					</div>					
					<div class="form-group">
						<?php
							echo form_label("Select Column", 'view_select_column', array('class' => ''));
							echo form_input( array('name'=>'view_select_column_hidden', 'id'=>'view_select_column_hidden', 'type'=>'Hidden','value'=>''));
							echo form_dropdown(array('name' => 'view_select_column','id' =>'view_select_column','class' => 'form-control input-sm'));
						?>
					</div>
					<div class="form-group" style="width:40% !important;margin-bottom: 0px !important;">
						<textarea name='view_select_column_query' id='view_select_column_query'class='form-control' rows='4'  placeholder='Query Column' style='text-transform:lowercase;'></textarea>
					</div>
					<?php 
						if((int)$view_id > 0){
					?>
					<div class="form-group"  style='margin-bottom:0px;'>
						<button class='btn btn-primary btn-sm' id="view_select_submit">Submit</button>
					</div>
					<?php 
						}
					?>
				<?php echo form_close(); ?>	
				<div id='view_select_list' style="padding:10px; !important; overflow: auto;">
					<?php echo $view_select_list;?> 
				</div>
			</div>
			<div class="tab-pane fade" id="view_table_join" style='padding:10px;'>
				<div class="form-group" style='width:20%;'>
					<?php
						echo form_label("Select Table Block", 'table_block_id', array('class' => 'required'));
						echo form_dropdown(array('name' => 'table_block_id','id' =>'table_block_id','class' => 'form-control input-sm'),$view_block_drop);
					?>
				</div>
				<?php
					echo form_open('report_setting/save_view_join_table/' . $view_id,array('id'=>'save_view_join_table','class'=>'form-inline'));
				?>
				<div id='view_table_join_content'>
				
				</div>
				<?php
					echo form_close();
				?>
			</div>
			<div class="tab-pane fade" id="view_table_where" style="padding-top:10px;">
				<?php echo form_open('report_setting/save_view_table_where/' . $view_id,array('id'=>'save_view_table_where','class'=>'form-inline')); ?>
					<div class="form-group">
						<?php
							echo form_input( array('name'=>'where_report_id', 'id'=>'where_report_id', 'type'=>'Hidden','value'=>$view_id));
							echo form_input( array('name'=>'view_query_type', 'id'=>'view_query_type', 'type'=>'Hidden','value'=>''));
							echo form_label("Select View Block", 'view_where_block_id', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_where_block_id','id' =>'view_where_block_id','class' => 'form-control input-sm'),$view_block_drop);
						?>
					</div>
					<div class="form-group">
						<?php							
							echo form_label($this->lang->line('query_column_list'), 'view_query_column_list', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_query_column_list','id' =>'view_query_column_list','class' => 'form-control input-sm'));
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label($this->lang->line('picklist_type'), 'view_picklist_type', array('class' => 'required'));
							$query_type_array = array(''=>"--- Select Get Value from ---","1"=>"Get From Picklist ","2"=>"Get From Session");
							echo form_dropdown(array('name' => 'view_picklist_type','id' =>'view_picklist_type','class' => 'form-control input-sm'), $query_type_array);
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label($this->lang->line('pick_list'), 'view_pick_list', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_pick_list[]','multiple id' =>'view_pick_list','class' => 'form-control input-sm select2'));
						?>
					</div>
					<div class="form-group">
						<?php
							echo form_label($this->lang->line('session_list'), 'view_session_list', array('class' => 'required'));
							echo form_dropdown(array('name' => 'view_session_list','id' =>'view_session_list','class' => 'form-control input-sm'));
						?>
					</div>
					<div class="form-group">
						<a class='btn btn-edit btn-sm' id="view_apply_condition">Apply to Condition</a>
					</div>
					<br/>
					<div style='padding: 15px 0px; background-color: #efefef;'>
						<div class="form-group" style="width:75% !important;margin-bottom: 0px !important;">
							<textarea name='view_where_condition' id='view_where_condition'class='form-control' rows='4'  placeholder='Write Condition with out where'  style='    text-transform: lowercase;'>and </textarea>
						</div>
						<?php 
							if((int)$view_id > 0){
						?>
						<div class="form-group">
							<button class='btn btn-primary btn-sm' id="save_view_query_btn">Add/Update</button>
						</div>
						<?php 
							}
						?>
					</div>
				<?php echo form_close(); ?>
				<div id='view_where_list' style="padding:10px; !important; overflow: auto;">
					<?php echo $view_where_list;?> 
				</div>
			</div>
			<div class="tab-pane fade" id="view_sort" style="padding:10px;background-color: #f2f2f2;">
				<p style='color:#1883E9;text-align:center;'><i class="fa fa-hand-rock-o fa-2x" aria-hidden="true"></i> Drag and drop for align field postion</p>
				<ul id="view_block_sortable" class='sortable'>
					<?php 
						echo $view_block_sort_list;
					?>
				</ul>
			</div>
			<div class="tab-pane fade" id="view_table_sort" style="padding:10px;background-color: #f2f2f2;">
				<p style='color:#1883E9;text-align:center;'><i class="fa fa-hand-rock-o fa-2x" aria-hidden="true"></i> Drag and drop for align field postion</p>
				<?php 
					echo $table_sort_content;
				?>
			</div>
		</div>
	</div>	
	<!------------------------------------------------------------------>
	<!---------------------- VIEW SETTING - END ------------------------>
	<!------------------------------------------------------------------>
</div>
<script type="text/javascript">
$(document).ready(function(){
	call_select();
	<?php
		echo $table_sort_script;
	?>
	/*================================================*/
	/*============ REPORT SETTING - START ============*/
	/*================================================*/
	//COMMON SCRIPT
	update_table_sort();
	var prime_report_setting_id = $("#prime_report_setting_id").val();
	var report_for = '<?php echo $report_for_val;?>';
	if(report_for === ""){
		$('#report_for option:selected').removeAttr('selected');
	}
	var report_tables = '<?php echo $report_tables_val;?>';
	if(report_tables === ""){
		$('#report_tables option:selected').removeAttr('selected');
	}
	var report_columns = '<?php echo $report_columns_val;?>';
	if(report_columns === ""){
		$('#report_columns option:selected').removeAttr('selected');
	}
	var report_group_by = '<?php echo $report_group_by_val;?>';
	if(report_group_by === ""){
		$('#report_group_by option:selected').removeAttr('selected');
	}
	var date_filter_column = '<?php echo $date_filter_column_val;?>';
	if(date_filter_column === ""){
		$('#date_filter_column option:selected').removeAttr('selected');
	}
	var subtotal_column = '<?php echo $subtotal_column_val;?>';
	if(subtotal_column === ""){
		$('#subtotal_column option:selected').removeAttr('selected');
	}
	var report_prime_column = '<?php echo $report_prime_column_val;?>';
	if(report_prime_column === ""){
		$('#report_prime_column option:selected').removeAttr('selected');
	}
	
	//SELECT ROLE
	$("#select_all_role").click(function(){
		if($("#select_all_role").is(':checked') ){
			$("#report_for > option").prop("selected","selected");
			$("#report_for").trigger("change");
		}else{
			$("#report_for > option").removeAttr("selected");
			$("#report_for").trigger("change");
		}
		call_select();
	});
	
	//SAVE REPORT BASE INFO
	$('#report_save').validate($.extend({
		submitHandler: function (form){
			$("#report_setting_submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#report_setting_submit').attr('disabled','disabled');
			$(form).ajaxSubmit({
				success: function (response){
					$('#report_setting_submit').attr('disabled',false);
					$("#report_setting_submit").html("Submit");
					if(response.success){
						toastr.success(response.message);
						table_support.refresh();
					}else{
						toastr.error(response.message);
					}
					//$('.modal').modal('toggle');
				},
				dataType: 'json'
			});
		},
		rules:{
			report_name: "required",
			"report_for[]": "required",
			"report_tables[]": "required",
			"report_columns[]": "required",
			"report_prime_column[]": "required",
			search_filter: "required",
			date_filter: "required",
		}
	}));
	
	// GET COLUM LIST BASED ON TABLE SELECTED
	$("#report_tables").change(function(){
		var report_tables = $('#report_tables').val();
		if(report_tables){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/get_table_column"); ?>',
				data: {report_tables:report_tables},
				success: function(data){
					var rslt = JSON.parse(data);
					if(rslt.success){
						if(rslt.table_column){
							var report_columns      = $("#report_columns").val();
							var report_group_by     = $("#report_group_by").val();
							var report_prime_column = $("#report_prime_column").val();
							var date_filter_column  = $("#date_filter_column").val();
							$('#report_columns,#report_group_by,#date_filter_column,#report_prime_column,#query_column_list').empty();
							var option = "";
							$.each(rslt.table_column, function (index, value) {
								option += '<option value="' + index + '">' + value + '</option>';
							});
							$('#report_columns,#report_group_by,#report_prime_column,#query_column_list').append(option);
							var option = "";
							$.each(rslt.date_column, function (index, value) {
								option += '<option value="' + index + '">' + value + '</option>';
							});
							$('#date_filter_column').append(option);
							$("#report_columns").val(report_columns);
							$("#report_group_by").val(report_group_by);
							$("#report_prime_column").val(report_prime_column);
							$("#date_filter_column").val(date_filter_column);
						}
						call_select();
					}else{
						toastr.error(rslt.message);
					}
				},
			});
			
		}		
	});
	
	//CUSTOM SELECT COMMON 
	$('#custom_column_name').on('keyup keypress', function(e) {
		var custom_select_column = $('#custom_select_column').val();
		var custom_column_name   = $('#custom_column_name').val();
		if((custom_column_name !== "") || (custom_select_column !== "")){
			update_custom_select(false);
		}		
	});
	$('#custom_select_column').change(function(e){
		update_custom_select(true);
	});
	$("#report_columns").change(function(){
		update_total_subtotal_column();		
	});
	
	//SAVE CUSTOM SELECT
	$('#save_custom_select').validate($.extend({
		submitHandler: function (form){
			$("#custom_select_submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#custom_select_submit').attr('disabled','disabled');
			$(form).ajaxSubmit({
				success: function (response){
					$('#custom_select_submit').attr('disabled',false);
					$("#custom_select_submit").html("Submit");
					if(response.success){
						toastr.success(response.message);
						$("#custom_select_list").html(response.custom_select_list);
						$("#table_view_list").html(response.table_view_list);
						update_table_sort();
						var subtotal_column_val = $("#subtotal_column").val();
						$('#subtotal_column').empty();
						var option = "";
						$.each(response.subtotal_column, function (index, value) {
							option += '<option value="' + index + '">' + value + '</option>';
						});
						$('#subtotal_column').append(option);
						$("#subtotal_column").val(subtotal_column_val);
						call_select();
					}else{
						toastr.error(response.message);
					}
					document.getElementById("save_custom_select").reset();
					$("#prime_custom_select_id").val(0);
					$('#custom_select_column_hidden').val("");
				},
				dataType: 'json'
			});
		},
		rules:{
			custom_column_name: "required",
			select_column_query: "required",
		}
	}));
	
	//SAVE TABLE JOIN
	$('#save_join_table').validate({
		submitHandler:function(form) {
			var isValid = true;
			$("select[name='line_prime_table[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			$("select[name='line_prime_col[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			$("select[name='line_join_type[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			$("select[name='line_join_table[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			$("select[name='line_join_col[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			if(isValid) {
				$("#save_join_table_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
				$('#save_join_table_btn').attr('disabled','disabled');
				$(form).ajaxSubmit({
					success: function (response){
						$('#save_join_table_btn').attr('disabled',false);
						$("#save_join_table_btn").html("Save");
						toastr.success(response.message);
						$('.modal').modal('toggle');
					},
					dataType: 'json'
				});
			}else{
				toastr.error("Map all table join");
			}
		}
	});
	
	//SAVE TABLE WHERE
	$('#save_table_where').validate($.extend({
		submitHandler: function (form){
			$("#save_query_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#save_query_btn').attr('disabled','disabled');
			$(form).ajaxSubmit({
				success: function (response){
					$('#save_query_btn').attr('disabled',false);
					$("#save_query_btn").html("Add/Update");
					if(response.success){
						toastr.success(response.message);
						$('.modal').modal('toggle');
					}else{
						toastr.error(response.message);
					}
				},
				dataType: 'json'
			});
		},
		rules:{
			where_condition: {
				required:true,
				/*notEqual: true,*/
			}
		}
	}));
	
	// TABLE WHERE COMMON SETTING
	$('#picklist_type,#pick_list,#session_list').parent().hide();
	$("#query_column_list").change(function(){
		query_column    = $("#query_column_list").val();
		if(query_column){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/get_column_info"); ?>',
				data: {query_column:query_column},
				success: function(data) {
					var rslt = JSON.parse(data);
					$('#pick_list').empty();
					$('#session_list').empty();
					$('#picklist_type,#pick_list,#session_list').parent().hide();
					if(rslt.success){
						if(rslt.type === "pick_list"){
							var pick_option ="";
							$.each(rslt.pick_list, function( key, value ) {
							  pick_option += '<option value="' + key + '">' + value + '</option>';
							});
							$('#pick_list').append(pick_option);
							
							var session_option ="";
							$.each(rslt.session_list, function( key, value ) {
							  session_option += '<option value="' + key + '">' + value + '</option>';
							});
							$('#session_list').append(session_option);
							$('#picklist_type').parent().show();
						}else
						if(rslt.type === "session_list"){
							var option ="";
							$.each(rslt.session_list, function( key, value ) {
							  option += '<option value="' + key + '">' + value + '</option>';
							});
							$('#session_list').append(option);
							$('#session_list').parent().show();
						}					
						$("#query_type").val(rslt.type);
					}else{
						toastr.error(rslt.msg);
					}
				},
			});
		}
	});
	
	$("#picklist_type").change(function(){
		$('#pick_list,#session_list').parent().hide();
		picklist_type = $("#picklist_type").val();
		if(picklist_type === "1"){
			$('#pick_list').parent().show();
		}else
		if(picklist_type === "2"){
			$('#session_list').parent().show();
		}
		call_select()
	});
	
	$("#apply_condition").click(function(){
		query_column = $("#query_column_list").val();
		query_type   = $("#query_type").val();
		var fill_val = "";
		if(query_column){
			if(query_type === "pick_list"){
				picklist_type = $("#picklist_type").val();
				if(picklist_type === "1"){
					sub_value     = $("#pick_list").val();
					if(sub_value){
						fill_val = query_column + " in(^"+sub_value+"^) ";
					}else{
						toastr.error("Please select pick list value");
						return false;
					}
				}else
				if(picklist_type === "2"){
					sub_value = $("#session_list").val();
					sub_value = sub_value.split('|');
					sub_value = sub_value[1];
					if(sub_value){
						fill_val = query_column + " in(^@"+sub_value+"@^)";
					}else{
						toastr.error("Please select session value");
						return false;
					}
				}
			}else
			if(query_type === "session_list"){
				sub_value = $("#session_list").val();
				sub_value = sub_value.split('|');
				sub_value = sub_value[1];
				if(sub_value){
					fill_val = query_column + " = ^@"+sub_value+"@^";
				}else{
					toastr.error("Please select session value");
					return false;
				}
			}else{
				toastr.error("Invalid column");
				return false;
			}
		}else{
			toastr.error("Please select column value");
			return false;
		}
		if(fill_val){
			where_condition = $("#where_condition").val();
			fill_val = where_condition +" "+fill_val;
			$("#where_condition").val(fill_val);
		}
	});
	/*================================================*/
	/*============ REPORT SETTING - END   ============*/
	/*================================================*/
	
	/*================================================*/
	/*============ VIEW SETTING - START   ============*/
	/*================================================*/
	$('#view_for option:selected').removeAttr('selected');
	$('#view_tables option:selected').removeAttr('selected');
	$('#view_columns option:selected').removeAttr('selected');
	$('#view_total_columns option:selected').removeAttr('selected');
	//SELECT VIEW ROLE
	$("#view_select_all_role").click(function(){
		if($("#view_select_all_role").is(':checked') ){
			$("#view_for > option").prop("selected","selected");
			$("#view_for").trigger("change");
		}else{
			$("#view_for > option").removeAttr("selected");
			$("#view_for").trigger("change");
		}
		call_select();
	});
	
	// CHART HIDE SHOW
	$('#view_chart_size').parent().hide();
	$("#view_chart").change(function(){
		var view_chart = $('#view_chart').val();
		if(view_chart === "1"){
			$('#view_chart_size').parent().show();
		}else{
			$('#view_chart_size').parent().hide();
		}
	}); 
	// GET COLUM LIST BASED ON VIEW TABLE SELECTED
	$("#view_tables").change(function(){
		var view_tables = $('#view_tables').val();
		if(view_tables){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/get_table_column"); ?>',
				data: {report_tables:view_tables},
				success: function(data){
					var rslt = JSON.parse(data);
					if(rslt.success){
						if(rslt.table_column){
							var view_columns        = $("#view_columns").val();
							var view_total_columns  = $("#view_total_columns").val();
							$('#view_columns,#view_total_columns').empty();
							var option = "";
							$.each(rslt.table_column, function (index, value) {
								option += '<option value="' + index + '">' + value + '</option>';
							});
							$('#view_columns,#view_total_columns').append(option);
							$("#view_columns").val(view_columns);
							$("#view_total_columns").val(view_total_columns);
						}
						call_select();
					}else{
						toastr.error(rslt.message);
					}
				},
			});			
		}		
	});
	//SAVE VIEW BASE INFO
	$('#view_save').validate($.extend({
		submitHandler: function (form){
			$("#view_submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#view_submit').attr('disabled','disabled');
			$(form).ajaxSubmit({
				success: function (response){
					$('#view_submit').attr('disabled',false);
					$("#view_submit").html("Submit");
					if(response.success){
						toastr.success(response.message);
						table_support.refresh();
					}else{
						toastr.error(response.message);
					}
					$('.modal').modal('toggle');
				},
				dataType: 'json'
			});
		},
		rules:{
			view_name: "required",
			"view_for[]": "required",
			view_type: "required",
			view_size: "required",
			view_chart: "required",			
			"view_tables[]": "required",
		}
	}));
	
	//VIEW BLOCK SORT
	var view_idsInOrder = [];
	$( "#view_block_sortable" ).sortable({
		update: function( event, ui ){
			view_idsInOrder = [];
			$('#view_block_sortable li').each(function() {
			  view_idsInOrder.push($(this).attr('id'));
			});
			if(view_idsInOrder){
				$.ajax({
					type: "POST",
					url: '<?php echo site_url($controller_name . "/update_view_sortorder"); ?>',
					data: {view_idsInOrder:view_idsInOrder},
					success: function(data) {
						var rslt = JSON.parse(data);
						if(rslt.success){
							toastr.success(rslt.message);
						}
					},
				});
			}
		}
	});
	
	//VIEW MAP BLOCK ON CHANGE
	$("#view_map_block_id").change(function(){
		var view_map_block_id = $('#view_map_block_id').val();
		if(view_map_block_id){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/update_map_block_column"); ?>',
				data: {view_map_block_id:view_map_block_id},
				success: function(data){
					var rslt = JSON.parse(data);
					if(rslt.success){
						$("#view_map_columns_list").html(rslt.view_map_columns_list);
					}else{
						toastr.error(rslt.message);
					}
				},
			});
		}		
	});
	
	//VIEW BLOCK ON CHANGE
	$("#view_block_id").change(function(){
		var view_block_id = $('#view_block_id').val();
		if(view_block_id){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/update_view_select_column"); ?>',
				data: {view_block_id:view_block_id},
				success: function(data){
					var rslt = JSON.parse(data);
					if(rslt.success){
						$('#view_select_column').empty();
						var option = "";
						$.each(rslt.view_select_column, function (index, value) {
							option += '<option value="' + index + '">' + value + '</option>';
						});
						$('#view_select_column').append(option);
					}else{
						toastr.error(rslt.message);
					}
				},
			});
		}		
	});
	//VIEW CUSTOM SELECT COMMON 
	$('#view_column_name').on('keyup keypress', function(e) {
		var view_select_column = $('#view_select_column').val();
		var view_column_name   = $('#view_column_name').val();
		if((view_column_name !== "") || (custom_select_column !== "")){
			update_view_custom_select(false);
		}		
	});
	$('#view_select_column').change(function(e){
		update_view_custom_select(true);
	});
	//SAVE CUSTOM SELECT
	$('#save_view_map_columns').validate($.extend({
		submitHandler: function (form){
			$("#save_view_map_block_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#save_view_map_block_btn').attr('disabled','disabled');
			$(form).ajaxSubmit({
				success: function (response){
					$('#save_view_map_block_btn').attr('disabled',false);
					$("#save_view_map_block_btn").html("Submit");
					if(response.success){
						toastr.success(response.message);
						$("#view_map_columns_list").html("");
					}else{
						toastr.error(response.message);
					}
					document.getElementById("save_view_map_columns").reset();
				},
				dataType: 'json'
			});
		},
		rules:{
			view_map_block_id: "required",
		}
	}));
	//SAVE CUSTOM SELECT
	$('#save_view_select').validate($.extend({
		submitHandler: function (form){
			$("#view_select_submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#view_select_submit').attr('disabled','disabled');
			$(form).ajaxSubmit({
				success: function (response){
					$('#view_select_submit').attr('disabled',false);
					$("#view_select_submit").html("Submit");
					if(response.success){
						toastr.success(response.message);
						$("#view_select_list").html(response.view_select_list);
					}else{
						toastr.error(response.message);
					}
					document.getElementById("save_view_select").reset();
					$("#prime_view_select_id").val(0);
				},
				dataType: 'json'
			});
		},
		rules:{
			view_block_id: "required",
			view_column_name: "required",
			view_select_column_query: "required",
		}
	}));
	
	//VIEW TABLE JOIN ON CHANGE
	$("#table_block_id").change(function(){
		var table_block_id = $('#table_block_id').val();
		if(table_block_id){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/update_table_join_block"); ?>',
				data: {table_block_id:table_block_id},
				success: function(data){
					var rslt = JSON.parse(data);
					if(rslt.success){
						$("#view_table_join_content").html(rslt.table_content);
					}else{
						toastr.error(rslt.message);
					}
				},
			});
		}		
	});
	
	//SAVE VIEW TABLE JOIN
	$('#save_view_join_table').validate({
		submitHandler:function(form) {
			var isValid = true;
			$("select[name='view_line_prime_table[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			$("select[name='view_line_prime_col[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			$("select[name='view_line_join_type[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			$("select[name='view_line_join_table[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			$("select[name='view_line_join_col[]']").each(function() {
				if($(this).val() == "" && $(this).val().length < 1) {
					$(this).addClass('error');
					isValid = false;
				} else {
					$(this).removeClass('error');
				}
			});
			if(isValid) {
				$("#save_view_join_table_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
				$('#save_view_join_table_btn').attr('disabled','disabled');
				$(form).ajaxSubmit({
					success: function (response){
						$('#save_view_join_table_btn').attr('disabled',false);
						$("#save_view_join_table_btn").html("Save");
						toastr.success(response.message);
						$('.modal').modal('toggle');
					},
					dataType: 'json'
				});
			}else{
				toastr.error("Map all table join");
			}
		}
	});
	
	//VIEW TABLE WHERE ON CHANGE
	$("#view_where_block_id").change(function(){
		var view_where_block_id = $('#view_where_block_id').val();
		if(view_where_block_id){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/update_view_select_column"); ?>',
				data: {view_block_id:view_where_block_id},
				success: function(data){
					var rslt = JSON.parse(data);
					if(rslt.success){
						$('#view_query_column_list').empty();
						var option = "";
						$.each(rslt.view_select_column, function (index, value) {
							option += '<option value="' + index + '">' + value + '</option>';
						});
						$('#view_query_column_list').append(option);
					}else{
						toastr.error(rslt.message);
					}
				},
			});
		}		
	});
	
	// VIEW TABLE WHERE COMMON SETTING
	$('#view_picklist_type,#view_pick_list,#view_session_list').parent().hide();
	$("#view_query_column_list").change(function(){
		query_column    = $("#view_query_column_list").val();
		if(query_column){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/get_column_info"); ?>',
				data: {query_column:query_column},
				success: function(data) {
					var rslt = JSON.parse(data);
					$('#view_pick_list').empty();
					$('#view_session_list').empty();
					$('#view_picklist_type,#view_pick_list,#view_session_list').parent().hide();
					if(rslt.success){
						if(rslt.type === "pick_list"){
							var pick_option ="";
							$.each(rslt.pick_list, function( key, value ) {
							  pick_option += '<option value="' + key + '">' + value + '</option>';
							});
							$('#view_pick_list').append(pick_option);
							
							var session_option ="";
							$.each(rslt.session_list, function( key, value ) {
							  session_option += '<option value="' + key + '">' + value + '</option>';
							});
							$('#view_session_list').append(session_option);
							$('#view_picklist_type').parent().show();
						}else
						if(rslt.type === "session_list"){
							var option ="";
							$.each(rslt.session_list, function( key, value ) {
							  option += '<option value="' + key + '">' + value + '</option>';
							});
							$('#view_session_list').append(option);
							$('#view_session_list').parent().show();
						}					
						$("#view_query_type").val(rslt.type);
					}else{
						toastr.error(rslt.msg);
					}
				},
			});
		}
	});
	
	$("#view_picklist_type").change(function(){
		$('#view_pick_list,#view_session_list').parent().hide();
		picklist_type = $("#view_picklist_type").val();
		if(picklist_type === "1"){
			$('#view_pick_list').parent().show();
		}else
		if(picklist_type === "2"){
			$('#view_session_list').parent().show();
		}
		call_select()
	});
	
	$("#view_apply_condition").click(function(){
		query_column = $("#view_query_column_list").val();
		query_type   = $("#view_query_type").val();
		var fill_val = "";
		if(query_column){
			if(query_type === "pick_list"){
				picklist_type = $("#view_picklist_type").val();
				if(picklist_type === "1"){
					sub_value     = $("#view_pick_list").val();
					if(sub_value){
						fill_val = query_column + " in(^"+sub_value+"^) ";
					}else{
						toastr.error("Please select pick list value");
						return false;
					}
				}else
				if(picklist_type === "2"){
					sub_value = $("#view_session_list").val();
					sub_value = sub_value.split('|');
					sub_value = sub_value[1];
					if(sub_value){
						fill_val = query_column + " in(^@"+sub_value+"@^)";
					}else{
						toastr.error("Please select session value");
						return false;
					}
				}
			}else
			if(query_type === "session_list"){
				sub_value = $("#view_session_list").val();
				sub_value = sub_value.split('|');
				sub_value = sub_value[1];
				if(sub_value){
					fill_val = query_column + " = ^@"+sub_value+"@^";
				}else{
					toastr.error("Please select session value");
					return false;
				}
			}else{
				toastr.error("Invalid column");
				return false;
			}
		}else{
			toastr.error("Please select column value");
			return false;
		}
		if(fill_val){
			where_condition = $("#view_where_condition").val();
			fill_val = where_condition +" "+fill_val;
			$("#view_where_condition").val(fill_val);
		}
	});
	
	//SAVE TABLE WHERE
	$('#save_view_table_where').validate($.extend({
		submitHandler: function (form){
			$("#save_view_query_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#save_view_query_btn').attr('disabled','disabled');
			$(form).ajaxSubmit({
				success: function (response){
					$('#save_view_query_btn').attr('disabled',false);
					$("#save_view_query_btn").html("Add/Update");
					if(response.success){
						toastr.success(response.message);						
						$("#view_where_list").html(response.view_table_where_list);
						document.getElementById("save_view_table_where").reset();
						call_select();
					}else{
						toastr.error(response.message);
					}
				},
				dataType: 'json'
			});
		},
		rules:{
			view_where_condition: {
				required:true,
				/*notEqual: true,*/
			}
		}
	}));
	/*================================================*/
	/*============ VIEW SETTING - END     ============*/
	/*================================================*/
});

function call_select(){
	$(function(){
		$('.select2').select2();
		$('.select2-tags').select2({
			tags: true,
			tokenSeparators: [','],
		});
	});
}

/*================================================*/
/*============ REPORT SETTING - START ============*/
/*================================================*/
// GET TOTAL AND SUB TOTAL COLUMNS BASED ON SELECT
function update_total_subtotal_column(){
	var prime_report_setting_id = $("#prime_report_setting_id").val();
	var report_columns          = $("#report_columns").val();
	var subtotal_column_val     = $("#subtotal_column").val();
	if(report_columns){
		$.ajax({
			type: "POST",
			url: '<?php echo site_url($controller_name . "/update_total_subtotal_column"); ?>',
			data: {prime_report_setting_id:prime_report_setting_id,report_columns:report_columns},
			success: function(data) {
				var rslt = JSON.parse(data);
				if(rslt.success){
					$('#subtotal_column').empty();
					var option = "";
					$.each(rslt.total_column, function (index, value) {
						option += '<option value="' + index + '">' + value + '</option>';
					});
					$('#subtotal_column').append(option);
					$("#subtotal_column").val(subtotal_column_val);
					call_select();
				}else{
					toastr.error(rslt.message);
				}
			},
		});
	}
}

//CUSTOM SELECT COLUMNS NAME WITH CONDITION
function update_custom_select(append_sts){	
	$('#select_column_query').val('');
	var custom_select_column = $('#custom_select_column').val();
	var custom_column_name   = $('#custom_column_name').val();
	
	if((custom_column_name === "") || (custom_column_name === "")){
		 toastr.error("Please Fill Required column name");
	}else{
		var custom_column_name = custom_column_name.replace(" ","_");
		var select_column      = "@"+custom_select_column+"@";
		fill_val = $('#custom_select_column_hidden').val();
		if(append_sts){
			fill_val = fill_val + select_column;
			$('#custom_select_column_hidden').val(fill_val);
		}		
		if(fill_val){
			$('#select_column_query').val("("+fill_val+") as "+custom_column_name);
		}
	}
} 

//CUSTOM SELECT EDIT CALLBACK
function custom_select_edit(prime_custom_select_id){
	if(prime_custom_select_id){
		$.ajax({
			type: "POST",
			url: '<?php echo site_url($controller_name . "/custom_select_edit"); ?>',
			data: {prime_custom_select_id:prime_custom_select_id},
			success: function(data) {
				var rslt = JSON.parse(data);
				if(rslt.success){
					$("#prime_custom_select_id").val(rslt.edit_result.prime_custom_select_id);
					$("#custom_column_name").val(rslt.edit_result.custom_column_name);
					$("#select_column_query").val(rslt.edit_result.select_column_query);
				}else{
					toastr.error(rslt.message);
				}
			},
		});
	}
}

//CUSTOM SELECT REMOVE CALLBACK
function custom_select_remove(prime_custom_select_id,custom_select_report_id){
	if(confirm("Are you sure to delete!")){
		if(prime_custom_select_id){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/custom_select_remove"); ?>',
				data: {prime_custom_select_id:prime_custom_select_id,custom_select_report_id:custom_select_report_id},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						$("#custom_select_list").html(rslt.custom_select_list);
						$("#table_view_list").html(rslt.table_view_list);						
						toastr.success(rslt.message);
						update_table_sort();
						var subtotal_column_val = $("#subtotal_column").val();
						$('#subtotal_column').empty();
						var option = "";
						$.each(rslt.subtotal_column, function (index, value) {
							option += '<option value="' + index + '">' + value + '</option>';
						});
						$('#subtotal_column').append(option);
						$("#subtotal_column").val(subtotal_column_val);
						call_select();
					}else{
						toastr.error(rslt.message);
					}
				},
			});
		}
	}
}

//UPDATE TABLE SORT
function update_table_sort(){
	var table_idsInOrder = [];
	$( "#report_sortable" ).sortable({
		update: function( event, ui ){
			table_idsInOrder = [];
			$('#report_sortable th').each(function() {
			  table_idsInOrder.push($(this).attr('id'));
			});
			if(table_idsInOrder){
				$.ajax({
					type: "POST",
					url: '<?php echo site_url($controller_name . "/table_sort_update"); ?>',
					data: {table_idsInOrder:table_idsInOrder},
					success: function(data) {
						var rslt = JSON.parse(data);
						if(rslt.success){
							toastr.success(rslt.message);
						}
					},
				});
			}
		}
	});
}
/*================================================*/
/*============ REPORT SETTING - END   ============*/
/*================================================*/

/*================================================*/
/*============ VIEW BLOCK - START     ============*/
/*================================================*/
function view_edit(prime_view_id){
	if(prime_view_id){
		$.ajax({
			type: "POST",
			url: '<?php echo site_url($controller_name . "/view_edit"); ?>',
			data: {prime_view_id:prime_view_id},
			success: function(data) {
				var rslt = JSON.parse(data);
				if(rslt.success){
					$('#view_columns,#view_total_columns').empty();
					var option = "";
					$.each(rslt.view_columns, function (index, value) {
						option += '<option value="' + index + '">' + value + '</option>';
					});
					$('#view_columns,#view_total_columns').append(option);
					
					$.each(rslt.edit_result, function (index, value) {						
						if((index === "view_for") || (index === "view_tables") || (index === "view_columns") || (index === "view_total_columns")){
							if(value){
								var selectedOptions = value.split(",");
								for(var i in selectedOptions) {
									var optionVal = selectedOptions[i];
									$("#"+index).find("option[value='"+optionVal+"']").prop("selected", "selected");
								}
							}							
						}else{
							$("#"+index).val(value);
						}
					});
					call_select();
				}else{
					toastr.error(rslt.message);
				}
			},
		});
	}
}
//CUSTOM SELECT REMOVE CALLBACK
function view_remove(prime_view_id,report_setting_id){
	if(confirm("Are you sure to delete!")){
		if(prime_view_id){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/view_remove"); ?>',
				data: {prime_view_id:prime_view_id,report_setting_id:report_setting_id},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						$("#view_block_list").html(rslt.view_block_list);						
						toastr.success(rslt.message);
					}else{
						toastr.error(rslt.message);
					}
				},
			});
		}
	}
}

//CUSTOM SELECT COLUMNS NAME WITH CONDITION
function update_view_custom_select(append_sts){	
	$('#view_select_column_query').val('');
	var view_select_column = $('#view_select_column').val();
	var view_column_name   = $('#view_column_name').val();
	
	if((view_column_name !== "") || (view_select_column !== "")){
		var view_column_name = view_column_name.replace(" ","_");
		var select_column      = "@"+view_select_column+"@";
		fill_val = $('#view_select_column_hidden').val();
		if(append_sts){
			fill_val = fill_val + select_column;
			$('#view_select_column_hidden').val(fill_val);
		}		
		if(fill_val){
			$('#view_select_column_query').val("("+fill_val+") as "+view_column_name);
		}
	}
} 
//CUSTOM VIEW SELECT EDIT CALLBACK
function view_select_edit(prime_view_select_id){
	if(prime_view_select_id){
		$.ajax({
			type: "POST",
			url: '<?php echo site_url($controller_name . "/view_select_edit"); ?>',
			data: {prime_view_select_id:prime_view_select_id},
			success: function(data) {
				var rslt = JSON.parse(data);
				if(rslt.success){
					$('#view_select_column').empty();
					var option = "";
					$.each(rslt.view_select_column, function (index, value) {
						option += '<option value="' + index + '">' + value + '</option>';
					});
					$('#view_select_column').append(option);
					
					$.each(rslt.edit_result, function (index, value) {						
						$("#"+index).val(value);
					});
				}else{
					toastr.error(rslt.message);
				}
			},
		});
	}
}
//CUSTOM VIEW SELECT REMOVE CALLBACK
function view_select_remove(prime_view_select_id,view_report_setting_id){
	if(confirm("Are you sure to delete!")){
		if(prime_view_select_id){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/view_select_remove"); ?>',
				data: {prime_view_select_id:prime_view_select_id,view_report_setting_id:view_report_setting_id},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						$("#view_select_list").html(rslt.view_select_list);						
						toastr.success(rslt.message);
					}else{
						toastr.error(rslt.message);
					}
				},
			});
		}
	}
}
//CUSTOM VIEW SELECT EDIT CALLBACK
function view_where_edit(prime_report_where_id){
	if(prime_report_where_id){
		$.ajax({
			type: "POST",
			url: '<?php echo site_url($controller_name . "/view_where_edit"); ?>',
			data: {prime_report_where_id:prime_report_where_id},
			success: function(data) {
				var rslt = JSON.parse(data);
				if(rslt.success){
					$('#view_query_column_list').empty();
					var option = "";
					$.each(rslt.view_select_column, function (index, value) {
						option += '<option value="' + index + '">' + value + '</option>';
					});
					$('#view_query_column_list').append(option);
					$('#where_report_id').val(rslt.edit_result.where_report_id);
					$('#view_where_block_id').val(rslt.edit_result.where_for_id);
					$('#view_where_condition').val(rslt.edit_result.where_condition);
				}else{
					toastr.error(rslt.message);
				}
			},
		});
	}
}
//CUSTOM VIEW SELECT REMOVE CALLBACK
function view_where_remove(prime_report_where_id,where_report_id){
	if(confirm("Are you sure to delete!")){
		if(prime_report_where_id){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/view_where_remove"); ?>',
				data: {prime_report_where_id:prime_report_where_id,where_report_id:where_report_id},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						$("#view_where_list").html(rslt.view_table_where_list);						
						toastr.success(rslt.message);
					}else{
						toastr.error(rslt.message);
					}
				},
			});
		}
	}
}
function update_table_sort_script(tr_id){
	var table_idsInOrder = [];
	$( '#'+tr_id ).sortable({
		update: function( event, ui ){
			table_idsInOrder = [];
			$('#'+tr_id+' th').each(function() {
			  table_idsInOrder.push($(this).attr('id'));
			});
			if(table_idsInOrder){
				$.ajax({
					type: 'POST',
					url: '<?php echo site_url($controller_name . '/update_view_table_sort'); ?>',
					data: {table_idsInOrder:table_idsInOrder},
					success: function(data) {
						var rslt = JSON.parse(data);
						if(rslt.success){
							toastr.success(rslt.message);
						}else{
							toastr.error(rslt.message);
						}
					},
				});
			}
		}
	});
}
/*================================================*/
/*============ VIEW BLOCK - END     ============*/
/*================================================*/
</script>
<style>
div#total_sum > span{
	width: 200px !important;
}
.second_nav_tab {
    border-bottom: 1px solid #ecf0f1;
    background-color: #1a242f;
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.second_nav_tab>li>a {
    border-radius:0px;
}
.second_nav_tab>li>a:hover, .second_nav_tab>li>a:focus {
    background-color: transparent;
    color: #FFFFFF;
    border: 0px !important;
}
</style>