Skip to content

Commit

Permalink
Merge pull request #673 from hplato/ia7
Browse files Browse the repository at this point in the history
IA7 v1.3.610 - Object History now works with safari
  • Loading branch information
hplato committed Mar 3, 2017
2 parents 5b849d7 + 419ed2e commit 9ea9043
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 30 deletions.
2 changes: 1 addition & 1 deletion web/ia7/house/main.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
<div class='col-sm-12 col-sm-offset-0 col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2'>
<div class='col-sm-12'>
<p class="text-muted"><small> MisterHouse was created by Bruce Winter. Ron Klinkien developed the v2.3 web interface. Kevin Robert Keegan
designed the v4 web prototype, updates by H.Plato. IA7 v1.3.601 Font Awesome by Dave Gandy - http://fontawesome.io</small></p>
designed the v4 web prototype, updates by H.Plato. IA7 v1.3.610 Font Awesome by Dave Gandy - http://fontawesome.io</small></p>
</div>
</div>
</div>
Expand Down
40 changes: 11 additions & 29 deletions web/ia7/include/javascript.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// v1.3.601
// v1.3.610

var entity_store = {}; //global storage of entities
var json_store = {};
Expand Down Expand Up @@ -266,10 +266,10 @@ function changePage (){
nav_link = '#path=/objects&parents='+nav_name;
if (collection_keys_arr.length > 2 && collection_keys_arr[collection_keys_arr.length-2].substring(0,1) == "$") nav_link = '#path=/objects&type='+nav_name;
if (nav_name == "Group") nav_link = '#path=objects&type=Group'; //Hardcode this use case
if (json_store.objects[nav_name].label !== undefined) nav_name = (json_store.objects[nav_name].label);
if (json_store.objects[nav_name] !== undefined && json_store.objects[nav_name].label !== undefined) nav_name = (json_store.objects[nav_name].label);

}
else {
} else {
if (json_store.collections[collection_keys_arr[i]] == undefined) continue; //last breadcrumb duplicated so we don't need it.
nav_link = json_store.collections[collection_keys_arr[i]].link;
nav_name = json_store.collections[collection_keys_arr[i]].name;
}
Expand All @@ -278,8 +278,7 @@ function changePage (){
if (i == (collection_keys_arr.length-1)){
$('#nav').append('<li class="active">' + nav_name + '</a></li>');
$('title').html("MisterHouse - " + nav_name);
}
else {
} else {
$('#nav').append('<li><a href="' + nav_link + '">' + nav_name + '</a></li>');
}
}
Expand Down Expand Up @@ -309,7 +308,6 @@ function loadPrefs (config_name){ //show ia7 prefs, args ia7_prefs, ia7_rrd_pref
html += "<th>"+ config_name + "_config.json </th></tr></thead><tbody>";
for (var i in config_data){
if ( typeof config_data[i] === 'object') {
console.log("i "+i+":");
html += "<tr class='info'><td><b>"+ i + "</b></td></tr>";
for (var j in config_data[i]) {
if ( typeof config_data[i][j] === 'object') {
Expand Down Expand Up @@ -416,7 +414,6 @@ function parseLinkData (link,data) {
url: form.attr('action'),
data: form_data,
success: function(data){
console.log(data)
data = data.replace(/<link[^>]*>/img, ''); //Remove stylesheets
data = data.replace(/<title[^>]*>((\r|\n|.)*?)<\/title[^>]*>/img, ''); //Remove title
data = data.replace(/<meta[^>]*>/img, ''); //Remove meta refresh
Expand Down Expand Up @@ -1510,7 +1507,6 @@ var graph_rrd = function(start,group,time) {
last_timestamp = new Date(json.data.last_update);
}
//Update the footer database updated time
console.log ("Last Updated:"+last_timestamp);
$('#Last_updated').remove();
$('#footer_stuff').prepend("<div id='Last_updated'>RRD Database Last Updated:"+last_timestamp+"</div>");

Expand Down Expand Up @@ -1705,8 +1701,9 @@ var object_history = function(items,start,days,time) {
});

$('.update_history').click(function() {
var new_start = new Date($('.hist_start').val().split('-')).getTime();
var new_end = new Date($('.hist_end').val().split('-')).getTime();
//var new_start = new Date($('.hist_start').val().split('-')).getTime();
var new_start = new Date($('.hist_start').val().replace(/-/g, "/")).getTime();
var new_end = new Date($('.hist_end').val().replace(/-/g, "/")).getTime();
var end_days = (new_start - new_end) / (24 * 60 * 60 * 1000)
new_start = new_start / 1000;
object_history(items,new_start,end_days);
Expand Down Expand Up @@ -1963,7 +1960,7 @@ var fp_reposition_entities = function(){
$(this).width(fp_scale_percent + "%");
});
var t1 = performance.now();
console.log("FP: reposition and scale: " +Math.round(t1 - t0) + "ms ");
//console.log("FP: reposition and scale: " +Math.round(t1 - t0) + "ms ");
};

var fp_show_all_icons = function() {
Expand Down Expand Up @@ -2409,9 +2406,9 @@ var floorplan = function(group,time) {
if (time === 0){
// hack to fix initial positions of the items
var wait = 50;
console.log("FP: calling fp in " +wait+ "ms");
//console.log("FP: calling fp in " +wait+ "ms");
setTimeout(function(){
console.log("FP: calling fp after " +wait+ "ms");
//console.log("FP: calling fp after " +wait+ "ms");
fp_reposition_entities();
}, wait);
}
Expand Down Expand Up @@ -2500,7 +2497,6 @@ var create_state_modal = function(entity) {
}

for (var i = 0; i < modal_states.length; i++){
console.log("Creating state buttons. ");
if (filterSubstate(modal_states[i]) == 1) {
advanced_html += "<button class='btn btn-default col-sm-"+grid_buttons+" col-xs-"+grid_buttons+" hidden'>"+modal_states[i]+"</button>";
continue
Expand Down Expand Up @@ -2551,12 +2547,9 @@ console.log("Creating state buttons. ");

var modify_jqcon_dow = function(cronstr,offset) {
var cron = cronstr.split(/\s+/);
console.log("dow="+cron[cron.length-1]);
cron[cron.length-1] = cron[cron.length-1].replace(/\d/gi, function adjust(x) {
console.log("x="+x+" offset="+offset);
return parseInt(x) + parseInt(offset);
});;
console.log("dow="+cron[cron.length-1]);
return cron.join(" ");
}

Expand Down Expand Up @@ -2635,12 +2628,10 @@ console.log("Creating state buttons. ");

$('#control').find('.modal-body').append("<div class='sched_control'><span><h4>Schedule Control<button type='button' class='pull-right btn btn-success btn-xs schedadd'><i class='fa fa-plus'></i></button></h4></span>");
var sched_states = json_store.objects[entity].schedule[0][3];
console.log("schedule.length="+json_store.objects[entity].schedule.length);
for (var i = 1; i < json_store.objects[entity].schedule.length; i++){
var sched_index = json_store.objects[entity].schedule[i][0];
var sched_cron = modify_jqcon_dow(json_store.objects[entity].schedule[i][1],1);
var sched_label = json_store.objects[entity].schedule[i][2];
console.log("si="+sched_index+",sc="+sched_cron+",sl="+sched_label+",ss="+sched_states);
add_schedule(sched_index,sched_cron,sched_label,sched_states);
}

Expand All @@ -2651,7 +2642,6 @@ console.log("Creating state buttons. ");
if (isNaN(newid)) newid=1;
var newlabel = newid;
if (sched_states[0] !== null) newlabel=sched_states[0];
console.log("add new schedule, index should be "+newid+" states are"+sched_states);
add_schedule(newid,'0 0 * * 1-7',newlabel,sched_states);
$('.sched_submit').removeClass('disabled');
$('.sched_submit').removeClass('btn-default');
Expand All @@ -2662,14 +2652,10 @@ console.log("Creating state buttons. ");
if ($(this).hasClass("disabled")) return;
var string = "";
$('.mhsched').each(function(index,value) {
console.log("string="+string);
// string += $( this ).attr("id") + ',"' + $( this ).text() + '",' + $( this ).attr("label") + ',';
string += $( this ).attr("id") + ',"' + modify_jqcon_dow($(this).text(),"-1") + '",' + $( this ).attr("label") + ',';
console.log("string="+string);
});
string = string.replace(/,\s*$/, ""); //remove the last comma
var url="/SUB?ia7_update_schedule"+encodeURI("("+$(this).parents('.control-dialog').attr("entity")+","+string+")");
console.log("url="+url);
$.get(url);
$('.sched_submit').addClass('disabled');
$('.sched_submit').removeClass('btn-success');
Expand Down Expand Up @@ -2719,7 +2705,6 @@ console.log("Creating state buttons. ");
});
$('.logger_data').on('click',function() {
$('#control').modal('hide');
console.log('url='+$(location).attr('href'));
});
}

Expand Down Expand Up @@ -2756,7 +2741,6 @@ var authorize_modal = function(user) {
});
$('.btn-login-logoff').click( function () {
$.get ("/UNSET_PASSWORD");
console.log("in logoff");
location.reload();
$('#loginModal').modal('hide');
});
Expand All @@ -2768,7 +2752,6 @@ var authorize_modal = function(user) {
url: "/SET_PASSWORD_FORM",
data: $(this).serialize(),
success: function(data){
console.log(data)
var status=data.match(/\<b\>(.*)\<\/b\>/gm);
//console.log("match="+status[2]); //3rd match is password status
if (status[2] == "<b>Password was incorrect</b>") {
Expand Down Expand Up @@ -3026,7 +3009,6 @@ $(document).ready(function() {
$('#mhresponse').click( function (e) {
e.preventDefault();
$form = $(this);
console.log("MHResponse Custom submit function "+ form.attr('action'));
//$.ajax({
// type: "POST",
// url: "/SET_PASSWORD_FORM",
Expand Down

0 comments on commit 9ea9043

Please sign in to comment.