Skip to content

Commit

Permalink
Merge pull request #9 from gorriecoe/master
Browse files Browse the repository at this point in the history
Thanks @gorriecoe. Cool to see the build summary, this can probably close #8
  • Loading branch information
mediabeastnz committed Jan 21, 2016
2 parents ce7a005 + d5bb83d commit d682e2a
Showing 1 changed file with 31 additions and 21 deletions.
52 changes: 31 additions & 21 deletions javascript/LeftAndMain.Fancy-devbuild.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
(function($) {
var dev_trigger = "#devbuild-trigger",
reset_time = 5000;
reset_time = 5000,
default_doc_title = document.title;
// inject the link into the cms menu
$(".cms-menu-list").append('<li class="link devbuild"><a href="#" id="devbuild-trigger"><span class="icon icon-16 icon-help">&nbsp;</span><span class="text">Dev/Build</span></a></li>');

Expand All @@ -9,10 +10,7 @@

e.preventDefault();

$(dev_trigger).removeClass("error")
.addClass("loading")
.children(".text")
.text("Building...");
$(dev_trigger).set_trigger("Building...","loading");

$.ajax({
method: "POST",
Expand All @@ -26,32 +24,44 @@
if (data.search("ERROR") > 0) {
// change text to show an error has occured
$(dev_trigger).attr('href', 'dev/build')
.attr('target', '_blank')
.addClass("error")
.children(".text")
.text("Build Failed");
// revert to default after 5 seconds
.set_trigger("Build failed","error");
setTimeout(function(){
$(dev_trigger).attr('href', '#')
.removeClass("error")
.children(".text")
.text("Dev/Build");
$(dev_trigger).reset_trigger();
}, reset_time);
} else {
// change text back to default
$("#devbuild-trigger .text").text("Build Successful");

// reload CMS
$('.cms-container').entwine('ss').reloadCurrentPanel();

// revert to default after 5 seconds
var changes = $(data).find("li[style='color: blue'],li[style='color: green']").length,
change_message = ((changes != 1) ? changes+" changes" : "1 change")+" occurred";
$(dev_trigger).set_trigger(change_message,"success");
setTimeout(function(){
$("#devbuild-trigger .text").text("Dev/Build");
$(dev_trigger).reset_trigger();
// reload CMS
$('.cms-container').entwine('ss').reloadCurrentPanel();
}, reset_time);
}
})
.fail(function( xhr, textStatus, errorThrown ) {
$(dev_trigger).set_trigger("Request failed: "+errorThrown,"error");
});

return false;
});

$.fn.set_trigger = function(message, current_class) {
document.title = message;
$(this)
.removeClass("error loading success")
.addClass(current_class)
.children(".text")
.text(message);
};

$.fn.reset_trigger = function() {
document.title = default_doc_title;
$(this).attr('href', '#')
.removeClass("error loading success")
.children(".text")
.text("Dev/Build");
};

}(jQuery));

0 comments on commit d682e2a

Please sign in to comment.