function CustomJS() { $js = parent::CustomJS(); $js .= "var MapZoom = " . $this->MapZoom . ";\n\t\t\t\t\tvar MapType = '" . $this->MapType . "';\n\t\t\t\t\tvar MapAddress = '" . $this->MapAddress . "';\n\t\t\t\t\tvar MapDirections = " . $this->MapDirections . ";\n\t\t\t\t\tvar MapLocationTitle = '';\n\t\t\t\t\tvar PageLink = '" . $this->Link() . "';"; $this->extend('updateCustomJS', $js); return $js; }
public function init() { parent::init(); }
function PageJS() { return array_merge(parent::PageJS(), array("iq-joblistingpage/javascript/jquery.tablesorter.min.js")); }
function CustomJS() { $js = parent::CustomJS(); $checker = $this->BlockWeekends ? "noWeekendsOrBlocked" : "blockedDays"; $blocks = ""; $bt = count($this->BlockedAppointmentDates()->toArray()); $i = 1; foreach ($this->BlockedAppointmentDates()->toArray() as $blocked) { $blocks .= "'" . date('n-j-Y', strtotime($blocked->Date)) . "'"; if ($i < $bt) { $blocks .= ","; } $i++; } $js .= "\n\t\t\tvar checker = " . $checker . ";\n\t\t\tvar disabledDays = [" . $blocks . "];\n\t\t\tvar disabledWeekdays = [" . $this->BlockedWeekdays . "];\n\t\t\t\n\t\t\t\$(document).ready(function(){\n\t\t\t\t\$('input.date').datepicker({\n\t\t\t\t\tminDate: 0,\n\t\t\t\t\tbeforeShowDay: eval(checker)\n\t\t\t\t});\n\t\t\t});\n\t\t\tfunction blockedDays(date) {\n\t\t\t\tvar m = date.getMonth(), d = date.getDate(), y = date.getFullYear(),wkdy = date.getDay();\n\t\t\t\t// check blocked dates\n\t\t\t\tfor (i = 0; i < disabledDays.length; i++) {\n\t\t\t\t\tif(\$.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || \$.inArray((wkdy+1),disabledWeekdays) != -1 || new Date() > date) {\n\t\t\t\t\t\treturn [false];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn [true];\n\t\t\t}\n\t\t\t\n\t\t\tfunction noWeekendsOrBlocked(date) {\n\t\t\t\tvar noWeekend = jQuery.datepicker.noWeekends(date);\n\t\t\t\treturn noWeekend[0] ? blockedDays(date) : noWeekend;\n\t\t\t}\n\t\t\t"; $this->extend('updateCustomJS', $js); return $js; }