function showCalendar($name, $id, $value, $max = "", $language = "en") { if ($max == "") { $max = ANSWER_CALENDAR_MAXSELECTED; // allow up to 10000 if no maximum specified } $returnStr = ' <input type=hidden ' . $this->getErrorTextString($name) . ' id="calendardiv" name="' . $name . '" value="' . $value . '" /> <script type=text/javascript>' . minifyScript(' function addEventHandlers(calendar, include) { //alert($("span[data-cal-date]").length); //class="cal-month-day cal-day-inmonth" $("span[data-cal-date][data-cal-view=\'day\']").each(function() { var $this = $(this); $this.off(\'click\'); // remove any other click handlers $this.on(\'click\' , function(event) { var start = new Date($(this).attr("data-cal-date")); var milli = Date.parse(start); start.setDate(start.getDate() + 1); // add 1 so we get the correct day addEvent(Date.parse(start), Date.parse(start)); calendar.view(); addEventHandlers(calendar); }); }); $("div[class=\'cal-cell1 cal-cell\']").each(function() { var $this = $(this); $this.off("dblclick"); // remove any other click handlers }); $("div[class=\'span3 col-md-3 cal-cell\']").each(function() { var $this = $(this); $this.off("dblclick"); // remove any other click handlers }); if (include != 1) { $("span[data-cal-view=\'month\']").each(function() { var $this = $(this); $this.off("dblclick"); // remove any other click handlers $this.on(\'click\' , function(event) { calendar.view($this.data(\'calendar-view\')); addEventHandlers(calendar, 1); }); }); } $("a[data-event-class]").each(function() { var $this = $(this); $this.off(\'click\'); // remove any other click handlers $this.on(\'click\' , function(event) { var id = $(this).attr("data-event-id"); removeEvent(id); calendar.view(); addEventHandlers(calendar); }); }); } function addEvent(start,end) { var entries; var current = $("#calendardiv").attr("value"); if (current) { entries = current.split("~"); } else { entries = new Array(); } // maximum number of entries allowed if (entries.length == ' . $max . ') { $("#' . $id . '_help").css("display","block"); return; } else { $("#' . $id . '_help").css("display","none"); entries.push(start+"-"+end); } // update $("#calendardiv").attr("value", entries.join("~")); } function removeEvent(id) { var current = $("#calendardiv").attr("value"); if (!current) { return; } entries = current.split("~"); entries.splice(id-1, 1); // update $("#calendardiv").attr("value", entries.join("~")); } function getEvents() { var current = $("#calendardiv").attr("value"); if (!current) { return []; } else { var entries = current.split("~"); var out = new Array(); for (var i=0; i < entries.length; i++) { var entry = entries[i].split("-"); var temp = new Array(); temp["id"] = i+1; temp["class"] = "event-important"; temp["start"] = entry[0]; temp["end"] = entry[1]; out.push(temp); } return out; } }') . '</script>'; $returnStr .= '<link rel="stylesheet" href="css/calendar.css">' . $this->displayCalendar($id, USCIC_SURVEY); return $returnStr; }
function displayRoutingErrorModal($section, $text) { $returnStr = "<script type='text/javascript' src='js/jqueryui/jquery-ui.js'></script>"; $returnStr .= "<script type='text/javascript'>" . minifyScript("\n \$(document).ready(function() {\n \$('#errorsModal').drags({ \n handle: '.modal-header' \n });\n });") . " \n </script>"; $returnStr .= '<div class="modal fade" id="errorsModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">' . Language::labelErrorsIn() . '\'' . $section->getName() . '\'</h4> </div> <div class="modal-body">'; $returnStr .= $text; $returnStr .= '</div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> '; return $returnStr; }