Пример #1
0
    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;
    }
Пример #2
0
    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">&times;</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;
    }