| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -10,6 +10,9 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  </style> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  <script src="http://t4t5.github.io/sweetalert/dist/sweetalert.min.js"></script> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  <link href="http://t4t5.github.io/sweetalert/dist/sweetalert.css" rel="stylesheet" type="text/css"/> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  <script src="../../../dist/vis.js"></script> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  <link href="../../../dist/vis.css" rel="stylesheet" type="text/css" /> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  <script src="../../googleAnalytics.js"></script> | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -42,24 +45,30 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    editable: true, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    onAdd: function (item, callback) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      item.content = prompt('Enter text content for new item:', item.content); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (item.content != null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        callback(item); // send back adjusted new item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        callback(null); // cancel item creation | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      prettyPrompt('Add item', 'Enter text content for new item:', item.content, function (value) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (value) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          item.content = value; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          callback(item); // send back adjusted new item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          callback(null); // cancel item creation | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    onMove: function (item, callback) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (confirm('Do you really want to move the item to\n' + | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      var title = 'Do you really want to move the item to\n' + | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          'start: ' + item.start + '\n' + | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          'end: ' + item.end + '?')) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        callback(item); // send back item as confirmation (can be changed) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        callback(null); // cancel editing item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          'end: ' + item.end + '?'; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      prettyConfirm('Move item', title, function (ok) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (ok) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          callback(item); // send back item as confirmation (can be changed) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          callback(null); // cancel editing item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    onMoving: function (item, callback) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -71,22 +80,26 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    onUpdate: function (item, callback) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      item.content = prompt('Edit items text:', item.content); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (item.content != null) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        callback(item); // send back adjusted item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        callback(null); // cancel updating the item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      prettyPrompt('Update item', 'Edit items text:', item.content, function (value) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (value) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          item.content = value; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          callback(item); // send back adjusted item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          callback(null); // cancel updating the item | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    onRemove: function (item, callback) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      if (confirm('Remove item ' + item.content + '?')) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        callback(item); // confirm deletion | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        callback(null); // cancel deletion | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      prettyConfirm('Remove item', 'Do you really want to remove item ' + item.content + '?', function (ok) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (ok) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          callback(item); // confirm deletion | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					          callback(null); // cancel deletion | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  var timeline = new vis.Timeline(container, items, options); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -103,6 +116,26 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    log.firstChild ? log.insertBefore(msg, log.firstChild) : log.appendChild(msg); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  function prettyConfirm(title, text, callback) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    swal({ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      title: title, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      text: text, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      type: 'warning', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      showCancelButton: true, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      confirmButtonColor: "#DD6B55" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, callback); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  function prettyPrompt(title, text, inputValue, callback) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    swal({ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      title: title, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      text: text, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      type: 'input', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      showCancelButton: true, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      inputValue: inputValue | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }, callback); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					</script> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					</body> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					</html> |