// -------------------------------------------
// GET EVENTS
// -------------------------------------------
function current_date()
{
var fullDate = new Date()
var twoDigitMonth = (fullDate.getMonth()+1)+"";if(twoDigitMonth.length==1) twoDigitMonth="0" +twoDigitMonth;
var twoDigitDate = fullDate.getDate()+"";if(twoDigitDate.length==1) twoDigitDate="0" +twoDigitDate;
var currentDate = fullDate.getFullYear() + "/" + twoDigitMonth + "/" + twoDigitDate;
cu_month = parseFloat(currentDate.substring(5,7));
cu_year = parseFloat(currentDate.substring(0,4));
cu_day = parseFloat(currentDate.substring(8,10));
var jd = gregorian_to_jd(cu_year,cu_month,cu_day);
var gregorian = jd_to_gregorian(jd);
var jalali = jd_to_persian(jd);
return {'gregorian':gregorian,'jalali':jalali}
}
function generate_event_calendar(data,current_month,current_year) {
if (data != '')
$.each(data.rows,function() {
if(this.start_date !== null && parseFloat(this.start_date.substring(0,4)) == current_year)
{
if(parseFloat(this.start_date.substring(5,7)) == current_month)
{
var day = parseFloat(this.start_date.substring(8,10));
$('body').find('#upcoming_events_instance td').each(function(){
if(parseFloat($(this).text()) == day)
{
$(this).attr('hasEvent',true)
}
});
}
}
});
}
function show_day_event(data,selected_date) {
$('#event_detail').hide();
$('#event_detail').empty().append('
');
var set_slider = false;
var count = 0
$.each(data.rows,function(i,val){
if(this.start_date != null && this.start_date == selected_date) {
count++;
$('#event_detail').css('display','flex');
$('#event_detail ul').append(''+farsidigit(this.start_date,1)+'
'+this.title+'
')
}
});
}
// -------------------------------------------
// Charter
// -------------------------------------------
function charter(config)
{
var option = {
element : '',
chart: {
style : {
fontFamily : 'iranyekan, arial',
fontSize: '20pt'
}
},
title : '',
tooltip: {
enabled: false,
},
series: [],
xAxis : {
labels: {
rotation: -45,
style: {
fontFamily : 'iranyekan, arial',
fontSize: '9pt'
}
}
},
yAxis : null,
legend : true,
color : null,
}
var o = $.extend(true, option, config);
if (o.color != null){
Highcharts.getOptions().colors = o.color;
}
o.element.highcharts({
chart: o.chart,
title: o.title,
tooltip: o.tooltip,
plotOptions: o.plotOptions,
series: o.series,
xAxis : o.xAxis,
yAxis : o.yAxis,
legend : o.legend,
credits:{
enabled: false
}
});
}
//
// HIGHLIGHT
//
function highlight(search, html)
{
var search_regex = new RegExp(search, "g");
return html.mark(search);
}
// THSI FILE LOAD ONLY ON DASHBOARD CONTROLLER
var show_item_description = function(el, dest) {
var desc = ''
$.each(subject_list, function(index, val) {
if (val.id == el.val())
{
desc = val.description;
if (desc != '' && desc != null)
{
$('body').find('[name=subject_desc]').html(desc);
show_fields_uncond(['subject_desc'])
}
return false;
}
});
}
var show_item_in_subject_status_0 = function(el, dest) {
var desc = ''
$.each(subject_list, function(index, val) {
if (val.id == el.val() && val.subject_status == 0)
{
show_fields_uncond([dest])
return false;
}
});
}
function draw_report_chart(_this) {
var data = _this.data('chart');
_this.empty()
var params = {
chart : {
backgroundColor : 'transparent',
type : data.type || 'column',
},
title : null,
legend: {enabled: false,},
tooltip : {
enabled : true,
useHTML : true,
style : {
'color' : '#000',
'fontFamily' : 'iran',
},
formatter : function() {
return ''
},
},
yAxis : {
title : {
enabled : false
}
},
xAxis: {
categories: data.cols,
labels : {
style : {
fontFamily : 'iran'
}
}
},
plotOptions : {
series : {
marker :{
enabled : false,
states : {
hover : {
enabled : true
}
}
},
states : {
hover : {
enabled : false
}
},
pointWidth : 10,
lineWidth : 10,
borderWidth : 0
}
},
series: data.rows,
credits:{
enabled: false
}
}
params.xAxis.labels.rotation = parseInt(data.style.x_axix_rotation);
_this.highcharts(params)
}
function select_service(el) {
common_loading_overlay();
$.when(common_request({
url : base_url + '/index.php?ctrl=gdd&actn=get_related',
data : {
type : 'subject_list',
id : el.data('id')
}
}, 'rest'))
.then(function(res) {
$('body').find('#submit_prevent').remove();
var r = $.parseJSON(res);
if (r.m != "") {
global_message({type:'error', message:r.m});
}
if (r.s == 's') {
var _content = 'برای شروع فرآیند ثبت درخواست از لیست زیر موضوع خدمت مورد نظر را انتخاب نمایید.
'
$.each(r.d, function(i,v) {
if (v.subject_status != 0) {
_content += ''+v.title+' | |
';
}
else {
if (v.show_description != '') {
// console.log(utoa(v.show_description))
_content += ''+v.title+' | subject |
';
}
else {
_content += ''+v.title+' |
';
}
}
})
_content += '
'
global_dialog($(this), {
title : 'انتخاب موضوع خدمت',
content : _content,
maxWidth : 600,
width : 600,
}); return false;
}
})
}
function confirm_final_register(el) {
request_managment_final_check = true;
el.parents('form').find('[name=final_submit]').prop('checked',true);
el.find('input').trigger('click');
get_final_confrim = false;
}