diff --git a/public/build/js/app-03038a2329.js b/public/build/js/app-03038a2329.js deleted file mode 100644 index cc9ac11e7..000000000 --- a/public/build/js/app-03038a2329.js +++ /dev/null @@ -1,5 +0,0 @@ -function Uploader(e){if(!(this instanceof Uploader))return new Uploader(e);isString(e)&&(e={trigger:e});var t={trigger:null,name:null,action:null,data:null,accept:null,change:null,error:null,multiple:!0,success:null};e&&$.extend(t,e);var a=$(t.trigger);t.action=t.action||a.data("action")||"/upload",t.name=t.name||a.attr("name")||a.data("name")||"file",t.data=t.data||parse(a.data("data")),t.accept=t.accept||a.data("accept"),t.success=t.success||a.data("success"),this.settings=t,this.setup(),this.bind()}function isString(e){return"[object String]"===Object.prototype.toString.call(e)}function createInputs(e){if(!e)return[];var t,a=[];for(var s in e)t=document.createElement("input"),t.type="hidden",t.name=s,t.value=e[s],a.push(t);return a}function parse(e){if(!e)return{};for(var t={},a=e.split("&"),s=function(e){return decodeURIComponent(e.replace(/\+/g," "))},n=0;n').hide();return iframeCount+=1,t}function MultipleUploader(e){if(!(this instanceof MultipleUploader))return new MultipleUploader(e);isString(e)&&(e={trigger:e});var t=$(e.trigger),a=[];t.each(function(t,s){e.trigger=s,a.push(new Uploader(e))}),this._uploaders=a}$.ajaxPrefilter(function(e,t,a){a.setRequestHeader("X-CSRF-Token",$('meta[name="token"]').attr("content"))});var app=app||{};!function(e){function t(){e.ajax({type:"GET",url:"/timeline"}).success(function(t){e("#timeline").html(t)})}function a(t){t.model.time=moment(t.model.started_at).format("h:mm:ss A"),t.model.url="/deployment/"+t.model.id,e("#deployment_info_"+t.model.id).remove(),e("#pending_menu, #deploying_menu").show();var a=_.template(e("#deployment_list_template").html()),s=a(t.model);t.model.status===l?e("#pending_menu ul.menu").append(s):t.model.status===d&&e("#deploying_menu ul.menu").append(s);var n=e("#pending_menu ul.menu li").length,i=e("#deploying_menu ul.menu li").length,r=Lang.nav.multi_pending.replace("%s",n);0===n?e("#pending_menu").hide():1===n&&(r=Lang.nav.single_pending);var o=Lang.nav.multi_running.replace("%s",i);0===i?e("#deploying_menu").hide():1===i&&(o=Lang.nav.single_running),e("#deploying_menu span.label-warning").html(i),e("#deploying_menu .header").text(o),e("#pending_menu span.label-info").html(n),e("#pending_menu .header").text(r)}var s=0,n=1,i=2,r=3,o=0,l=1,d=2,p=3;app.project_id=app.project_id||null,app.listener=io.connect(e('meta[name="socket_url"]').attr("content")),app.listener.on("deployment:App\\Events\\ModelChanged",function(s){a(s);var n=e("#project_"+s.model.project_id);n.length>0&&t();var i=e("#deployment_"+s.model.id);if(i.length>0){e("td:nth-child(4)",i).text(s.model.committer),s.model.commit_url?e("td:nth-child(5)",i).html(''+s.model.short_commit+""):e("td:nth-child(5)",i).text(s.model.short_commit);var r="clock-o",l="info",c=Lang.deployments.status.pending,h=!1;s.model.status=parseInt(s.model.status);var m=e("td:nth-child(7) span.label",i);s.model.status===o?(r="check",l="success",c=Lang.deployments.status.completed,h=!0):s.model.status===d?(r="spinner fa-pulse",l="warning",c=Lang.deployments.status.running):s.model.status===p&&(r="warning",l="danger",c=Lang.deployments.status.failed,h=!0),h&&e("button#deploy_project:disabled").removeAttr("disabled"),m.attr("class","label label-"+l),e("i",m).attr("class","fa fa-"+r),e("span",m).text(c)}}),app.listener.on("group:App\\Events\\ModelChanged",function(t){e("#sidebar_group_"+t.model.id).html(t.model.name)}),app.listener.on("project:App\\Events\\ModelChanged",function(t){e("#sidebar_project_"+t.model.id).html(t.model.name);var a=e("#project_"+t.model.id);if(a.length>0){var o="question-circle",l="primary",d=Lang.projects.status.not_deployed;t.model.status=parseInt(t.model.status);var p=e("td:nth-child(3) span.label",a);t.model.status===s?(o="check",l="success",d=Lang.projects.status.finished):t.model.status===i?(o="spinner fa-pulse",l="warning",d=Lang.projects.status.deploying):t.model.status===r?(o="warning",l="danger",d=Lang.projects.status.failed):t.model.status===n&&(o="clock-o",l="info",d=Lang.projects.status.pending),e("td:first a",a).text(t.model.name),e("td:nth-child(2)",a).text(moment(t.model.last_run).format("Do MMM YYYY h:mm:ss A")),p.attr("class","label label-"+l),e("i",p).attr("class","fa fa-"+o),e("span",p).text(d)}}),app.listener.on("project:App\\Events\\ModelTrashed",function(t){e("#sidebar_project_"+t.model.id).parent("li").remove(),parseInt(t.model.id)===parseInt(app.project_id)&&(window.location.href="/")}),e(document).ready(function(){e("#pending_menu ul.menu li").length>0&&e("#pending_menu").show(),e("#deploying_menu ul.menu li").length>0&&e("#deploying_menu").show()})}(jQuery);var app=app||{};!function(e){e(".deployment-source:radio").on("change",function(t){var a=e(t.currentTarget);e("input[type=text].deployment-source").hide(),"branch"===a.val()?e("#deployment_branch").show():"tag"===a.val()&&e("#deployment_tag").show()}),e("#reason").on("show.bs.modal",function(t){var a=e(this);e(".callout-danger",a).hide()}),e("#reason button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal"),i=e("input[name=source]:checked").val();return e(".has-error",i).removeClass("has-error"),"branch"!==i&&"tag"!==i||""!==e("#deployment_"+i).val()?(s.addClass("fa-refresh fa-spin").removeClass("fa-save"),void e("button.close",n).hide()):(e("#deployment_"+i).parentsUntil("div").addClass("has-error"),e(".callout-danger",n).show(),void t.stopPropagation())}),e("#project").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),e("#template-list",s).hide(),a.hasClass("btn-edit")?(n=Lang.edit,e(".btn-danger",s).show()):(e("#template-list",s).show(),e("#project_id").val(""),e("#project_name").val(""),e("#project_repository").val(""),e("#project_branch").val("master"),e("#project_group_id").val(e("#project_group_id option:first").val()),e("#project_builds_to_keep").val(10),e("#project_url").val(""),e("#project_build_url").val("")),s.find(".modal-title span").text(n)}),e("#project button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Projects.get(e("#project_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#project button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#project_id").val();if(i)var r=app.Projects.get(i);else var r=new app.Project;r.save({name:e("#project_name").val(),repository:e("#project_repository").val(),branch:e("#project_branch").val(),group_id:e("#project_group_id").val(),builds_to_keep:e("#project_builds_to_keep").val(),url:e("#project_url").val(),build_url:e("#project_build_url").val(),template_id:e("#project_template_id")?e("#project_template_id").val():null},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.Projects.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Project=Backbone.Model.extend({urlRoot:"/admin/projects"});var t=Backbone.Collection.extend({model:app.Project});app.Projects=new t,app.ProjectsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#project_list tbody"),e("#project_list").hide(),e("#no_projects").show(),this.listenTo(app.Projects,"add",this.addOne),this.listenTo(app.Projects,"reset",this.addAll),this.listenTo(app.Projects,"remove",this.addAll),this.listenTo(app.Projects,"all",this.render),app.listener.on("project:App\\Events\\ModelChanged",function(e){var t=app.Projects.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("project:App\\Events\\ModelCreated",function(e){app.Projects.add(e.model)}),app.listener.on("project:App\\Events\\ModelTrashed",function(t){var a=app.Projects.get(parseInt(t.model.id));a&&app.Projects.remove(a),e("#project_"+t.model.id).parent("li").remove(),parseInt(t.model.id)===parseInt(app.project_id)&&(window.location.href="/")})},render:function(){app.Projects.length?(e("#no_projects").hide(),e("#project_list").show()):(e("#no_projects").show(),e("#project_list").hide())},addOne:function(e){var t=new app.ProjectView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Projects.each(this.addOne,this)}}),app.ProjectView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editProject"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#project-template").html())},render:function(){var e=this.model.toJSON();return e.deploy=e.last_run?moment(e.last_run).format("Do MMM YYYY h:mm:ss A"):!1,this.$el.html(this.template(e)),this},editProject:function(){e("#project_id").val(this.model.id),e("#project_name").val(this.model.get("name")),e("#project_repository").val(this.model.get("repository")),e("#project_branch").val(this.model.get("branch")),e("#project_group_id").val(this.model.get("group_id")),e("#project_builds_to_keep").val(this.model.get("builds_to_keep")),e("#project_url").val(this.model.get("url")),e("#project_build_url").val(this.model.get("build_url"))}}),e("#new_webhook").on("click",function(t){var a=e(t.currentTarget),s=a.data("project-id"),n=e("i",a);e(".fa-spin",a).length>0||(a.attr("disabled","disabled"),n.addClass("fa-spin"),e.ajax({type:"GET",url:"/webhook/"+s+"/refresh"}).fail(function(e){}).done(function(t){e("#webhook").html(t.url)}).always(function(){n.removeClass("fa-spin"),a.removeAttr("disabled")}))})}(jQuery);var app=app||{};!function(e){e("#template").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.edit,e(".btn-danger",s).show()):(e("#template_id").val(""),e("#template_name").val("")),s.find(".modal-title span").text(n)}),e("#template button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Templates.get(e("#template_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#template button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#template_id").val();if(i)var r=app.Templates.get(i);else var r=new app.Template;r.save({name:e("#template_name").val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||(app.Templates.add(a),window.location.href="/admin/templates/"+a.id)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Template=Backbone.Model.extend({urlRoot:"/admin/templates"});var t=Backbone.Collection.extend({model:app.Template});app.Templates=new t,app.TemplatesTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#template_list tbody"),e("#template_list").hide(),e("#no_templates").show(),this.listenTo(app.Templates,"add",this.addOne),this.listenTo(app.Templates,"reset",this.addAll),this.listenTo(app.Templates,"remove",this.addAll),this.listenTo(app.Templates,"all",this.render),app.listener.on("template:App\\Events\\ModelChanged",function(e){var t=app.Templates.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("template:App\\Events\\ModelCreated",function(e){app.Templates.add(e.model)}),app.listener.on("template:App\\Events\\ModelTrashed",function(e){var t=app.Templates.get(parseInt(e.model.id));t&&app.Templates.remove(t)})},render:function(){app.Templates.length?(e("#no_templates").hide(),e("#template_list").show()):(e("#no_templates").show(),e("#template_list").hide())},addOne:function(e){var t=new app.TemplateView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Templates.each(this.addOne,this)}}),app.TemplateView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editTemplate"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#template-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editTemplate:function(){e("#template_id").val(this.model.id),e("#template_name").val(this.model.get("name"))}})}(jQuery);var app=app||{};!function(e){var t=0,a=2,s=3;e("#server_list table").sortable({containerSelector:"table",itemPath:"> tbody",itemSelector:"tr",placeholder:'',delay:500,onDrop:function(t,a,s){s(t,a);var n=[];e("tbody tr td:first-child",a.el[0]).each(function(t,a){n.push(e(a).data("server-id"))}),e.ajax({url:"/servers/reorder",method:"POST",data:{servers:n}})}}),e("#server").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.servers.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),e("#add-server-command",s).hide(),a.hasClass("btn-edit")?(n=Lang.servers.edit,e(".btn-danger",s).show()):(e("#server_id").val(""),e("#server_name").val(""),e("#server_address").val(""),e("#server_port").val("22"),e("#server_user").val(""),e("#server_path").val(""),e("#server_deploy_code").prop("checked",!0),e("#add-server-command",s).show()),s.find(".modal-title span").text(n)}),e("#server button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Servers.get(e("#server_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#server button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#server_id").val();if(i)var r=app.Servers.get(i);else var r=new app.Server;r.save({name:e("#server_name").val(),ip_address:e("#server_address").val(),port:e("#server_port").val(),user:e("#server_user").val(),path:e("#server_path").val(),deploy_code:e("#server_deploy_code").is(":checked"),project_id:e('input[name="project_id"]').val(),add_commands:e("#server_commands").is(":checked")},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.Servers.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Server=Backbone.Model.extend({urlRoot:"/servers"});var n=Backbone.Collection.extend({model:app.Server,comparator:function(e,t){return e.get("name")>t.get("name")?-1:e.get("name")").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Heartbeat=Backbone.Model.extend({urlRoot:"/heartbeats"});var s=Backbone.Collection.extend({model:app.Heartbeat,comparator:function(e,t){return e.get("name")>t.get("name")?-1:e.get("name")").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Notification=Backbone.Model.extend({urlRoot:"/notifications"});var t=Backbone.Collection.extend({model:app.Notification});app.Notifications=new t,app.NotificationsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#notification_list tbody"),e("#no_notifications").show(),e("#notification_list").hide(),this.listenTo(app.Notifications,"add",this.addOne),this.listenTo(app.Notifications,"reset",this.addAll),this.listenTo(app.Notifications,"remove",this.addAll),this.listenTo(app.Notifications,"all",this.render),app.listener.on("notification:App\\Events\\ModelChanged",function(e){var t=app.Notifications.get(parseInt(e.model.id));server&&t.set(e.model)}),app.listener.on("notification:App\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.Notifications.add(e.model)}),app.listener.on("notification:App\\Events\\ModelTrashed",function(e){var t=app.Notifications.get(parseInt(e.model.id));t&&app.Notifications.remove(t)})},render:function(){app.Notifications.length?(e("#no_notifications").hide(),e("#notification_list").show()):(e("#no_notifications").show(),e("#notification_list").hide())},addOne:function(e){var t=new app.NotificationView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Notifications.each(this.addOne,this)}}),app.NotificationView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editNotification"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#notification-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editNotification:function(){e("#notification_id").val(this.model.id),e("#notification_name").val(this.model.get("name")),e("#notification_webhook").val(this.model.get("webhook")),e("#notification_channel").val(this.model.get("channel")),e("#notification_icon").val(this.model.get("icon")),e("#notification_failure_only").prop("checked",this.model.get("failure_only")===!0)}})}(jQuery);var app=app||{};!function(e){e("#notifyemail").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.notifyEmails.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.notifyEmails.edit,e(".btn-danger",s).show()):(e("#notifyemail_id").val(""),e("#notifyemail_name").val(""),e("#notifyemail_address").val("")),s.find(".modal-title span").text(n)}),e("#notifyemail button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.NotifyEmails.get(e("#notifyemail_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#notifyemail button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#notifyemail_id").val();if(i)var r=app.NotifyEmails.get(i);else var r=new app.NotifyEmail;r.save({name:e("#notifyemail_name").val(),email:e("#notifyemail_address").val(),project_id:e('input[name="project_id"]').val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.NotifyEmails.add(a)},error:function(t,a,i){e(".callout-danger",n).show(); - -var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.NotifyEmail=Backbone.Model.extend({urlRoot:"/notify-email"});var t=Backbone.Collection.extend({model:app.NotifyEmail});app.NotifyEmails=new t,app.NotifyEmailsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#notifyemail_list tbody"),e("#no_notifyemails").show(),e("#notifyemail_list").hide(),this.listenTo(app.NotifyEmails,"add",this.addOne),this.listenTo(app.NotifyEmails,"reset",this.addAll),this.listenTo(app.NotifyEmails,"remove",this.addAll),this.listenTo(app.NotifyEmails,"all",this.render),app.listener.on("notifyemail:App\\Events\\ModelChanged",function(e){var t=app.NotifyEmails.get(parseInt(e.model.id));server&&t.set(e.model)}),app.listener.on("notifyemail:App\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.NotifyEmails.add(e.model)}),app.listener.on("notifyemail:App\\Events\\ModelTrashed",function(e){var t=app.NotifyEmails.get(parseInt(e.model.id));t&&app.NotifyEmails.remove(t)})},render:function(){app.NotifyEmails.length?(e("#no_notifyemails").hide(),e("#notifyemail_list").show()):(e("#no_notifyemails").show(),e("#notifyemail_list").hide())},addOne:function(e){var t=new app.EmailView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.NotifyEmails.each(this.addOne,this)}}),app.EmailView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editEmail"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#notifyemail-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editEmail:function(){e("#notifyemail_id").val(this.model.id),e("#notifyemail_name").val(this.model.get("name")),e("#notifyemail_address").val(this.model.get("email"))}})}(jQuery);var app=app||{};!function(e){e("#sharefile").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.sharedFiles.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.sharedFiles.edit,e(".btn-danger",s).show()):(e("#file_id").val(""),e("#name").val(""),e("#file").val("")),s.find(".modal-title span").text(n)}),e("#sharefile button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.SharedFiles.get(e("#file_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#sharefile button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#file_id").val();if(i)var r=app.SharedFiles.get(i);else var r=new app.SharedFile;r.save({name:e("#name").val(),file:e("#file").val(),project_id:e('input[name="project_id"]').val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.SharedFiles.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.SharedFile=Backbone.Model.extend({urlRoot:"/shared-files"});var t=Backbone.Collection.extend({model:app.SharedFile});app.SharedFiles=new t,app.SharedFilesTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#file_list tbody"),e("#no_files").show(),e("#file_list").hide(),this.listenTo(app.SharedFiles,"add",this.addOne),this.listenTo(app.SharedFiles,"reset",this.addAll),this.listenTo(app.SharedFiles,"remove",this.addAll),this.listenTo(app.SharedFiles,"all",this.render),app.listener.on("sharedfile:App\\Events\\ModelChanged",function(e){var t=app.SharedFiles.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("sharedfile:App\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.SharedFiles.add(e.model)}),app.listener.on("sharedfile:App\\Events\\ModelTrashed",function(e){var t=app.SharedFiles.get(parseInt(e.model.id));t&&app.SharedFiles.remove(t)})},render:function(){app.SharedFiles.length?(e("#no_files").hide(),e("#file_list").show()):(e("#no_files").show(),e("#file_list").hide())},addOne:function(e){var t=new app.FileView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.SharedFiles.each(this.addOne,this)}}),app.FileView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editFile"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#files-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editFile:function(){e("#file_id").val(this.model.id),e("#name").val(this.model.get("name")),e("#file").val(this.model.get("file"))}})}(jQuery);var app=app||{};!function(e){var t,a;e("#projectfile, #view-projectfile").on("hidden.bs.modal",function(e){t.destroy()}),e("#view-projectfile").on("show.bs.modal",function(e){t=ace.edit("preview-content"),t.setReadOnly(!0),t.getSession().setUseWrapMode(!0);var s=a.substr(a.lastIndexOf(".")+1).toLowerCase();"php"===s||"ini"===s?t.getSession().setMode("ace/mode/"+s):"yml"===s&&t.getSession().setMode("ace/mode/yaml")}),e("#projectfile").on("show.bs.modal",function(a){var s=e(a.relatedTarget),n=e(this),i=Lang.projectFiles.create;t=ace.edit("project-file-content");var r=e("#project-file-path").val(),o=r.substr(r.lastIndexOf(".")+1).toLowerCase();"php"===o||"ini"===o?t.getSession().setMode("ace/mode/"+o):"yml"===o&&t.getSession().setMode("ace/mode/yaml"),e(".btn-danger",n).hide(),e(".callout-danger",n).hide(),e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),s.hasClass("btn-edit")?(i=Lang.projectFiles.edit,e(".btn-danger",n).show()):(e("#project_file_id").val(""),e("#project-file-name").val(""),e("#project-file-path").val(""),t.setValue(""),t.gotoLine(1)),n.find(".modal-title span").text(i)}),e("#projectfile button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.ProjectFiles.get(e("#project_file_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#projectfile button.btn-save").on("click",function(a){var s=e(a.currentTarget),n=s.find("i"),i=s.parents(".modal");n.addClass("fa-refresh fa-spin").removeClass("fa-save"),i.find("input").attr("disabled","disabled"),e("button.close",i).hide();var r=e("#project_file_id").val();if(r)var o=app.ProjectFiles.get(r);else var o=new app.ProjectFile;o.save({name:e("#project-file-name").val(),path:e("#project-file-path").val(),content:t.getValue(),project_id:e('input[name="project_id"]').val()},{wait:!0,success:function(a,s,o){i.modal("hide"),e(".callout-danger",i).hide(),n.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",i).show(),i.find("input").removeAttr("disabled"),r||app.ProjectFiles.add(s),t.setValue(""),t.gotoLine(1)},error:function(t,a,s){e(".callout-danger",i).show();var r=a.responseJSON;e(".has-error",i).removeClass("has-error"),e(".label-danger",i).remove(),e("form input",i).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),n.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",i).show(),i.find("input").removeAttr("disabled")}})}),app.ProjectFile=Backbone.Model.extend({urlRoot:"/project-file"});var s=Backbone.Collection.extend({model:app.ProjectFile});app.ProjectFiles=new s,app.ProjectFilesTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#projectfile_list tbody"),e("#no_projectfiles").show(),e("#projectfile_list").hide(),this.listenTo(app.ProjectFiles,"add",this.addOne),this.listenTo(app.ProjectFiles,"reset",this.addAll),this.listenTo(app.ProjectFiles,"remove",this.addAll),this.listenTo(app.ProjectFiles,"all",this.render),app.listener.on("projectfile:App\\Events\\ModelChanged",function(e){var t=app.ProjectFiles.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("projectfile:App\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.ProjectFiles.add(e.model)}),app.listener.on("projectfile:App\\Events\\ModelTrashed",function(e){var t=app.ProjectFiles.get(parseInt(e.model.id));t&&app.ProjectFiles.remove(t)})},render:function(){app.ProjectFiles.length?(e("#no_projectfiles").hide(),e("#projectfile_list").show()):(e("#no_projectfiles").show(),e("#projectfile_list").hide())},addOne:function(e){var t=new app.ProjectFileView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.ProjectFiles.each(this.addOne,this)}}),app.ProjectFileView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editFile","click .btn-view":"viewFile"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#project-files-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},viewFile:function(){a=this.model.get("path"),e("#preview-content").text(this.model.get("content"))},editFile:function(){e("#project_file_id").val(this.model.id),e("#project-file-name").val(this.model.get("name")),e("#project-file-path").val(this.model.get("path")),e("#project-file-content").text(this.model.get("content"))}})}(jQuery);var app=app||{};!function(e){var t=1;e("#checkurl").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.CheckUrls.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.CheckUrls.edit,e(".btn-danger",s).show()):(e("#url_id").val(""),e("#title").val(""),e("#url").val(""),e("#period_5").prop("checked",!0)),s.find(".modal-title span").text(n)}),e("#checkurl button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.CheckUrls.get(e("#url_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#checkurl button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#url_id").val();if(i)var r=app.CheckUrls.get(i);else var r=new app.CheckUrl;r.save({title:e("#title").val(),url:e("#url").val(),is_report:!0,period:parseInt(e("input[name=period]:checked").val()),project_id:e('input[name="project_id"]').val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.CheckUrls.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.CheckUrl=Backbone.Model.extend({urlRoot:"/check-url"});var a=Backbone.Collection.extend({model:app.CheckUrl});app.CheckUrls=new a,app.CheckUrlsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#checkurl_list tbody"),e("#no_checkurls").show(),e("#checkurl_list").hide(),this.listenTo(app.CheckUrls,"add",this.addOne),this.listenTo(app.CheckUrls,"reset",this.addAll),this.listenTo(app.CheckUrls,"remove",this.addAll),this.listenTo(app.CheckUrls,"all",this.render),app.listener.on("checkurl:App\\Events\\ModelChanged",function(e){var t=app.CheckUrls.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("checkurl:App\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.CheckUrls.add(e.model)}),app.listener.on("checkurl:App\\Events\\ModelTrashed",function(e){var t=app.CheckUrls.get(parseInt(e.model.id));t&&app.CheckUrls.remove(t)})},render:function(){app.CheckUrls.length?(e("#no_checkurls").hide(),e("#checkurl_list").show()):(e("#no_checkurls").show(),e("#checkurl_list").hide())},addOne:function(e){var t=new app.CheckUrlView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.CheckUrls.each(this.addOne,this)}}),app.CheckUrlView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editUrl"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#checkUrls-template").html())},render:function(){var e=this.model.toJSON();return parseInt(e.last_status)===t?(e.status_css="danger",e.icon_css="warning",e.status=Lang.CheckUrls.failure):(e.status_css="success",e.icon_css="check",e.status=Lang.CheckUrls.success),e.interval_label=e.period+" "+Lang.CheckUrls.length,this.$el.html(this.template(e)),this},editUrl:function(){e("#url_id").val(this.model.id),e("#title").val(this.model.get("title")),e("#url").val(this.model.get("url")),e("#period_"+this.model.get("period")).prop("checked",!0),e("#is_report").prop("checked",this.model.get("is_report"))}})}(jQuery);var app=app||{};!function(e){var t=0,a=2,s=3,n=4;e("#log").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=a.attr("id").replace("log_",""),n=e("h3 span",a.parents(".box")).text(),i=e(this),r=e("pre",i),o=e("#loading",i);r.hide(),o.show(),e("#action",i).text(n),r.text(""),e.ajax({type:"GET",url:"/log/"+s}).done(function(e){var t=e.output;t=t.replace(/<\/error>/g,""),t=t.replace(/<\/info>/g,""),t=t.replace(//g,''),t=t.replace(//g,''),r.html(t),r.show(),o.hide()}).fail(function(){}).always(function(){})}),app.ServerLog=Backbone.Model.extend({urlRoot:"/status"});var i=Backbone.Collection.extend({model:app.ServerLog});app.Deployment=new i,app.DeploymentView=Backbone.View.extend({el:"#app",$containers:[],events:{},initialize:function(){var t=this;e(".deploy-step tbody").each(function(a,s){t.$containers.push({step:parseInt(e(s).attr("id").replace("step_","")),element:s})}),this.listenTo(app.Deployment,"add",this.addOne),this.listenTo(app.Deployment,"reset",this.addAll),this.listenTo(app.Deployment,"remove",this.addAll),this.listenTo(app.Deployment,"all",this.render),app.listener.on("serverlog:App\\Events\\ServerLogChanged",function(e){var t=app.Deployment.get(e.log_id);t&&t.set({status:e.status,output:e.output,runtime:e.runtime,started_at:e.started_at?e.started_at:!1,finished_at:e.finished_at?e.finished_at:!1})}),app.listener.on("deployment:App\\Events\\ModelChanged",function(t){parseInt(t.model.project_id)===parseInt(app.project_id)&&t.model.repo_failure&&e("#repository_error").show()})},addOne:function(t){var a=new app.LogView({model:t}),s=_.find(this.$containers,function(e){return parseInt(e.step)===parseInt(t.get("deploy_step_id"))});e(s.element).append(a.render().el)},addAll:function(){e(this.$containers).each(function(e,t){t.html("")}),app.Commands.each(this.addOne,this)}}),app.LogView=Backbone.View.extend({tagName:"tr",events:{},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#log-template").html())},render:function(){var e=this.model.toJSON();return e.status_css="info",e.icon_css="clock-o",e.status=Lang.status.pending,parseInt(this.model.get("status"))===t?(e.status_css="success",e.icon_css="check",e.status=Lang.status.completed):parseInt(this.model.get("status"))===a?(e.status_css="warning",e.icon_css="spinner fa-spin",e.status=Lang.status.running):(parseInt(this.model.get("status"))===s||parseInt(this.model.get("status"))===n)&&(e.status_css="danger",e.icon_css="warning",e.status=Lang.status.failed,parseInt(this.model.get("status"))===n&&(e.status=Lang.status.cancelled)),e.formatted_start_time=e.started_at?moment(e.started_at).format("h:mm:ss A"):!1,e.formatted_end_time=e.finished_at?moment(e.finished_at).format("h:mm:ss A"):!1,this.$el.html(this.template(e)),this}})}(jQuery);var app=app||{};!function(e){e(".command-list table").sortable({containerSelector:"table",itemPath:"> tbody",itemSelector:"tr",placeholder:'',delay:500,onDrop:function(t,a,s){s(t,a);var n=[];e("tbody tr td:first-child",a.el[0]).each(function(t,a){n.push(e(a).data("command-id"))}),e.ajax({url:"/commands/reorder",method:"POST",data:{commands:n}})}});var t;e("#command").on("hidden.bs.modal",function(e){t.destroy()}),e("#command").on("show.bs.modal",function(a){var s=e(a.relatedTarget),n=e(this),i=Lang.create;t=ace.edit("command_script"),t.getSession().setMode("ace/mode/sh"),e(".btn-danger",n).hide(),e(".callout-danger",n).hide(),e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),s.hasClass("btn-edit")?(i=Lang.edit,e(".btn-danger",n).show()):(e("#command_id").val(""),e("#command_step").val(s.data("step")),e("#command_name").val(""),t.setValue(""),t.gotoLine(1),e("#command_user").val(""),e("#command_optional").val(""),e(".command-server").prop("checked",!0)),n.find(".modal-title span").text(i)}),e("#command button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Commands.get(e("#command_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#command button.btn-save").on("click",function(a){var s=e(a.currentTarget),n=s.find("i"),i=s.parents(".modal");n.addClass("fa-refresh fa-spin").removeClass("fa-save"),i.find(":input").attr("disabled","disabled"),e("button.close",i).hide();var r=e("#command_id").val();if(r)var o=app.Commands.get(r);else var o=new app.Command;var l=[];e(".command-server:checked").each(function(){l.push(e(this).val())}),o.save({name:e("#command_name").val(),script:t.getValue(),user:e("#command_user").val(),step:e("#command_step").val(),project_id:e('input[name="project_id"]').val(),servers:l,optional:e("#command_optional").is(":checked")},{wait:!0,success:function(a,s,o){i.modal("hide"),e(".callout-danger",i).hide(),n.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",i).show(),i.find(":input").removeAttr("disabled"),r||app.Commands.add(s),t.setValue(""),t.gotoLine(1)},error:function(t,a,s){e(".callout-danger",i).show();var r=a.responseJSON;e(".has-error",i).removeClass("has-error"),e(".label-danger",i).remove(),e("form input",i).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),n.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",i).show(),i.find(":input").removeAttr("disabled")}})}),app.Command=Backbone.Model.extend({urlRoot:"/commands",defaults:function(){return{order:app.Commands.nextOrder()}},isAfter:function(){return parseInt(this.get("step"))%3===0}});var a=Backbone.Collection.extend({model:app.Command,comparator:"order",nextOrder:function(){return this.length?this.last().get("order")+1:1}});app.Commands=new a,app.CommandsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$beforeList=e("#commands-before .command-list tbody"),this.$afterList=e("#commands-after .command-list tbody"),e(".no-commands").show(),e(".command-list").hide(),this.listenTo(app.Commands,"add",this.addOne),this.listenTo(app.Commands,"reset",this.addAll),this.listenTo(app.Commands,"remove",this.addAll),this.listenTo(app.Commands,"all",this.render),app.listener.on("command:App\\Events\\ModelChanged",function(e){var t=app.Commands.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("command:App\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&(parseInt(e.model.step)+1===parseInt(app.command_action)||parseInt(e.model.step)-1===parseInt(app.command_action))&&app.Commands.add(e.model)}),app.listener.on("command:App\\Events\\ModelTrashed",function(e){var t=app.Commands.get(parseInt(e.model.id));t&&app.Commands.remove(t)})},render:function(){var t=app.Commands.find(function(e){return!e.isAfter()});"undefined"!=typeof t?(e("#commands-before .no-commands").hide(),e("#commands-before .command-list").show()):(e("#commands-before .no-commands").show(),e("#commands-before .command-list").hide());var a=app.Commands.find(function(e){return e.isAfter()});"undefined"!=typeof a?(e("#commands-after .no-commands").hide(),e("#commands-after .command-list").show()):(e("#commands-after .no-commands").show(),e("#commands-after .command-list").hide())},addOne:function(e){var t=new app.CommandView({model:e});e.isAfter()?this.$afterList.append(t.render().el):this.$beforeList.append(t.render().el)},addAll:function(){this.$beforeList.html(""),this.$afterList.html(""),app.Commands.each(this.addOne,this)}}),app.CommandView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editCommand"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#command-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editCommand:function(){e("#command_id").val(this.model.id),e("#command_step").val(this.model.get("step")),e("#command_name").val(this.model.get("name")),e("#command_script").text(this.model.get("script")),e("#command_user").val(this.model.get("user")),e("#command_optional").prop("checked",this.model.get("optional")===!0),e(".command-server").prop("checked",!1),e(this.model.get("servers")).each(function(t,a){e("#command_server_"+a.id).prop("checked",!0)})}})}(jQuery);var app=app||{};!function(e){e("#user").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".existing-only",s).hide(),e(".new-only",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.edit,e(".btn-danger",s).show(),e(".existing-only",s).show()):(e("#user_id").val(""),e("#user_name").val(""),e("#user_email").val(""),e("#user_password").val(""),e("#user_password_confirmation").val(""),e(".new-only",s).show()),s.find(".modal-title span").text(n)}),e("#user button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Users.get(e("#user_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#user button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#user_id").val();if(i)var r=app.Users.get(i);else var r=new app.User;r.save({name:e("#user_name").val(),email:e("#user_email").val(),password:e("#user_password").val(),password_confirmation:e("#user_password_confirmation").val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.Users.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.User=Backbone.Model.extend({urlRoot:"/admin/users",initialize:function(){}});var t=Backbone.Collection.extend({model:app.User});app.Users=new t,app.UsersTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#user_list tbody"),this.listenTo(app.Users,"add",this.addOne),this.listenTo(app.Users,"reset",this.addAll),this.listenTo(app.Users,"remove",this.addAll),this.listenTo(app.Users,"all",this.render),app.listener.on("user:App\\Events\\ModelChanged",function(e){var t=app.Users.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("user:App\\Events\\ModelCreated",function(e){app.Users.add(e.model)}),app.listener.on("user:App\\Events\\ModelTrashed",function(e){var t=app.Users.get(parseInt(e.model.id));t&&app.Users.remove(t)})},addOne:function(e){var t=new app.UserView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Users.each(this.addOne,this)}}),app.UserView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editUser"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#user-template").html())},render:function(){var e=this.model.toJSON();return e.created=moment(e.created_at).format("Do MMM YYYY h:mm:ss A"),this.$el.html(this.template(e)),this},editUser:function(){e("#user_id").val(this.model.id),e("#user_name").val(this.model.get("name")),e("#user_email").val(this.model.get("email"))}})}(jQuery);var app=app||{};!function(e){e("#group").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.edit,e(".btn-danger",s).show()):(e("#group_id").val(""),e("#group_name").val("")),s.find(".modal-title span").text(n)}),e("#group button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#group_id").val();if(i)var r=app.Groups.get(i);else var r=new app.Group;r.save({name:e("#group_name").val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.Groups.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Group=Backbone.Model.extend({urlRoot:"/admin/groups",initialize:function(){}});var t=Backbone.Collection.extend({model:app.Group});app.Groups=new t,app.GroupsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#group_list tbody"),this.listenTo(app.Groups,"add",this.addOne),this.listenTo(app.Groups,"reset",this.addAll),this.listenTo(app.Groups,"remove",this.addAll),this.listenTo(app.Groups,"all",this.render),app.listener.on("group:App\\Events\\ModelChanged",function(t){e("#group_"+t.model.id).html(t.model.name);var a=app.Groups.get(parseInt(t.model.id));a&&a.set(t.model)}),app.listener.on("group:App\\Events\\ModelCreated",function(e){app.Groups.add(e.model)}),app.listener.on("group:App\\Events\\ModelTrashed",function(e){var t=app.Groups.get(parseInt(e.model.id));t&&app.Groups.remove(t)})},addOne:function(e){var t=new app.GroupView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Servers.each(this.addOne,this)}}),app.GroupView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editGroup"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#group-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editGroup:function(){e("#group_id").val(this.model.id),e("#group_name").val(this.model.get("name"))}})}(jQuery);var iframeCount=0;Uploader.prototype.setup=function(){this.form=$('
'),this.iframe=newIframe(),this.form.attr("target",this.iframe.attr("name"));var e=this.settings.data;this.form.append(createInputs(e)),this.form.append(window.FormData?createInputs({_uploader_:"formdata"}):createInputs({_uploader_:"iframe"}));var t=document.createElement("input");t.type="file",t.name=this.settings.name,this.settings.accept&&(t.accept=this.settings.accept), -this.settings.multiple&&(t.multiple=!0,t.setAttribute("multiple","multiple")),this.input=$(t);var a=$(this.settings.trigger);return this.input.attr("hidefocus",!0).css({position:"absolute",top:0,right:0,opacity:0,outline:0,cursor:"pointer",height:a.outerHeight(),fontSize:Math.max(64,5*a.outerHeight())}),this.form.append(this.input),this.form.css({position:"absolute",top:a.offset().top,left:a.offset().left,overflow:"hidden",width:a.outerWidth(),height:a.outerHeight(),zIndex:findzIndex(a)+10}).appendTo("body"),this},Uploader.prototype.bind=function(){var e=this,t=$(e.settings.trigger);t.mouseenter(function(){e.form.css({top:t.offset().top,left:t.offset().left,width:t.outerWidth(),height:t.outerHeight()})}),e.bindInput()},Uploader.prototype.bindInput=function(){var e=this;e.input.change(function(t){e._files=this.files||[{name:t.target.value}];var a=e.input.val();if(e.settings.change)e.settings.change.call(e,e._files);else if(a)return e.submit()})},Uploader.prototype.submit=function(){var e=this;if(window.FormData&&e._files){var t=new FormData(e.form.get(0));t.append(e.settings.name,e._files);var a;if(e.settings.progress){var s=e._files;a=function(){var t=$.ajaxSettings.xhr();return t.upload&&t.upload.addEventListener("progress",function(t){var a=0,n=t.loaded||t.position,i=t.total;t.lengthComputable&&(a=Math.ceil(n/i*100)),e.settings.progress(t,n,i,a,s)},!1),t}}return $.ajax({url:e.settings.action,type:"post",processData:!1,contentType:!1,data:t,xhr:a,context:this,success:e.settings.success,error:e.settings.error}),this}return e.iframe=newIframe(),e.form.attr("target",e.iframe.attr("name")),$("body").append(e.iframe),e.iframe.one("load",function(){$('').appendTo(e.form).remove();var t;try{t=$(this).contents().find("body").html()}catch(a){t="cross-domain"}$(this).remove(),t?e.settings.success&&e.settings.success(t):e.settings.error&&e.settings.error(e.input.val())}),e.form.submit(),this},Uploader.prototype.refreshInput=function(){var e=this.input.clone();this.input.before(e),this.input.off("change"),this.input.remove(),this.input=e,this.bindInput()},Uploader.prototype.change=function(e){return e?(this.settings.change=e,this):this},Uploader.prototype.success=function(e){var t=this;return this.settings.success=function(a){t.refreshInput(),e&&e(a)},this},Uploader.prototype.error=function(e){var t=this;return this.settings.error=function(a){e&&(t.refreshInput(),e(a))},this},Uploader.prototype.enable=function(){this.input.prop("disabled",!1),this.input.css("cursor","pointer")},Uploader.prototype.disable=function(){this.input.prop("disabled",!0),this.input.css("cursor","not-allowed")},MultipleUploader.prototype.submit=function(){return $.each(this._uploaders,function(e,t){t.submit()}),this},MultipleUploader.prototype.change=function(e){return $.each(this._uploaders,function(t,a){a.change(e)}),this},MultipleUploader.prototype.success=function(e){return $.each(this._uploaders,function(t,a){a.success(e)}),this},MultipleUploader.prototype.error=function(e){return $.each(this._uploaders,function(t,a){a.error(e)}),this},MultipleUploader.prototype.enable=function(){return $.each(this._uploaders,function(e,t){t.enable()}),this},MultipleUploader.prototype.disable=function(){return $.each(this._uploaders,function(e,t){t.disable()}),this},MultipleUploader.Uploader=Uploader;var app=app||{};if(function(e){if(0!==e("#upload").length){var t={};e("#request-change-email").on("click",function(){var t=e(this).parents(".box");t.children(".overlay").removeClass("hide"),e.post("/profile/email",function(e){"success"==e&&(t.children(".overlay").addClass("hide"),t.find(".help-block").removeClass("hide"))})}),e(".avatar>img").cropper({aspectRatio:1,preview:".avatar-preview",crop:function(e){t.dataX=Math.round(e.x),t.dataY=Math.round(e.y),t.dataHeight=Math.round(e.height),t.dataWidth=Math.round(e.width),t.dataRotate=Math.round(e.rotate)},built:function(){e("#upload-overlay").addClass("hide")}});{new Uploader({trigger:"#upload",name:"file",action:"/profile/upload",accept:"image/*",data:{_token:e('meta[name="token"]').attr("content")},multiple:!1,change:function(){e("#upload-overlay").removeClass("hide"),this.submit()},error:function(t){t.responseJSON.file?alert(t.responseJSON.file.join("")):t.responseJSON.error&&alert(t.responseJSON.error.message),e("#upload-overlay").addClass("hide")},success:function(a){"success"===a.message&&(e(".avatar>img").cropper("replace",a.image),t.path=a.path,e(".current-avatar-preview").addClass("hide"),e(".avatar-preview").removeClass("hide"),e("#save-avatar").removeClass("hide"))}})}e("#save-avatar").click(function(){e("#upload-overlay").removeClass("hide"),e(".avatar-message .alert").addClass("hide"),e.post("/profile/avatar",t).success(function(t){e("#upload-overlay").addClass("hide"),t.image?(e(".avatar-message .alert.alert-success").removeClass("hide"),e("#use-gravatar").removeClass("hide")):e(".avatar-message .alert.alert-danger").removeClass("hide")})}),e("#use-gravatar").click(function(){e("#upload-overlay").removeClass("hide"),e(".avatar-message .alert").addClass("hide"),e.post("/profile/gravatar").success(function(t){e("#upload-overlay").addClass("hide"),e(".avatar-message .alert.alert-success").removeClass("hide"),e(".avatar-preview").addClass("hide"),e(".current-avatar-preview").removeClass("hide"),e(".current-avatar-preview").attr("src",t.image),e("#use-gravatar").addClass("hide"),e("#avatar-save-buttons button").addClass("hide")})})}}(jQuery),"undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");$.AdminLTE={},$.AdminLTE.options={navbarMenuSlimscroll:!0,navbarMenuSlimscrollWidth:"3px",navbarMenuHeight:"200px",sidebarToggleSelector:"[data-toggle='offcanvas']",sidebarPushMenu:!0,sidebarSlimScroll:!0,enableBoxRefresh:!0,enableBSToppltip:!0,BSTooltipSelector:"[data-toggle='tooltip']",enableFastclick:!0,enableBoxWidget:!0,boxWidgetOptions:{boxWidgetIcons:{collapse:"fa fa-minus",open:"fa fa-plus",remove:"fa fa-times"},boxWidgetSelectors:{remove:'[data-widget="remove"]',collapse:'[data-widget="collapse"]'}},directChat:{enable:!0,contactToggleSelector:'[data-widget="chat-pane-toggle"]'},colors:{lightBlue:"#3c8dbc",red:"#f56954",green:"#00a65a",aqua:"#00c0ef",yellow:"#f39c12",blue:"#0073b7",navy:"#001F3F",teal:"#39CCCC",olive:"#3D9970",lime:"#01FF70",orange:"#FF851B",fuchsia:"#F012BE",purple:"#8E24AA",maroon:"#D81B60",black:"#222222",gray:"#d2d6de"},screenSizes:{xs:480,sm:768,md:992,lg:1200}},$(function(){var e=$.AdminLTE.options;$.AdminLTE.layout.activate(),$.AdminLTE.tree(".sidebar"),e.navbarMenuSlimscroll&&"undefined"!=typeof $.fn.slimscroll&&$(".navbar .menu").slimscroll({height:"200px",alwaysVisible:!1,size:"3px"}).css("width","100%"),e.sidebarPushMenu&&$.AdminLTE.pushMenu(e.sidebarToggleSelector),e.enableBSToppltip&&$(e.BSTooltipSelector).tooltip(),e.enableBoxWidget&&$.AdminLTE.boxWidget.activate(),e.enableFastclick&&"undefined"!=typeof FastClick&&FastClick.attach(document.body),e.directChat.enable&&$(e.directChat.contactToggleSelector).click(function(){var e=$(this).parents(".direct-chat").first();e.toggleClass("direct-chat-contacts-open")}),$('.btn-group[data-toggle="btn-toggle"]').each(function(){var e=$(this);$(this).find(".btn").click(function(t){e.find(".btn.active").removeClass("active"),$(this).addClass("active"),t.preventDefault()})})}),$.AdminLTE.layout={activate:function(){var e=this;e.fix(),e.fixSidebar(),$(window,".wrapper").resize(function(){e.fix(),e.fixSidebar()})},fix:function(){var e=$(".main-header").outerHeight()+$(".main-footer").outerHeight(),t=$(window).height(),a=$(".sidebar").height();$("body").hasClass("fixed")?$(".content-wrapper, .right-side").css("min-height",t-$(".main-footer").outerHeight()):t>=a?$(".content-wrapper, .right-side").css("min-height",t-e):$(".content-wrapper, .right-side").css("min-height",a)},fixSidebar:function(){return $("body").hasClass("fixed")?("undefined"==typeof $.fn.slimScroll&&console&&console.error("Error: the fixed layout requires the slimscroll plugin!"),void($.AdminLTE.options.sidebarSlimScroll&&"undefined"!=typeof $.fn.slimScroll&&($(".sidebar").slimScroll({destroy:!0}).height("auto"),$(".sidebar").slimscroll({height:$(window).height()-$(".main-header").height()+"px",color:"rgba(0,0,0,0.2)",size:"3px"})))):void("undefined"!=typeof $.fn.slimScroll&&$(".sidebar").slimScroll({destroy:!0}).height("auto"))}},$.AdminLTE.pushMenu=function(e){var t=this.options.screenSizes;$(e).click(function(e){e.preventDefault(),$(window).width()>t.sm-1?$("body").toggleClass("sidebar-collapse"):$("body").hasClass("sidebar-open")?($("body").removeClass("sidebar-open"),$("body").removeClass("sidebar-collapse")):$("body").addClass("sidebar-open")}),$(".content-wrapper").click(function(){$(window).width()<=t.sm-1&&$("body").hasClass("sidebar-open")&&$("body").removeClass("sidebar-open")})},$.AdminLTE.tree=function(e){var t=this;$("li a",$(e)).click(function(e){var a=$(this),s=a.next();if(s.is(".treeview-menu")&&s.is(":visible"))s.slideUp("normal",function(){s.removeClass("menu-open")}),s.parent("li").removeClass("active");else if(s.is(".treeview-menu")&&!s.is(":visible")){var n=a.parents("ul").first(),i=n.find("ul:visible").slideUp("normal");i.removeClass("menu-open");var r=a.parent("li");s.slideDown("normal",function(){s.addClass("menu-open"),n.find("li.active").removeClass("active"),r.addClass("active"),t.layout.fix()})}s.is(".treeview-menu")&&e.preventDefault()})},$.AdminLTE.boxWidget={activate:function(){var e=$.AdminLTE.options,t=this;$(e.boxWidgetOptions.boxWidgetSelectors.collapse).click(function(e){e.preventDefault(),t.collapse($(this))}),$(e.boxWidgetOptions.boxWidgetSelectors.remove).click(function(e){e.preventDefault(),t.remove($(this))})},collapse:function(e){var t=e.parents(".box").first(),a=t.find(".box-body, .box-footer");t.hasClass("collapsed-box")?(e.children(".fa-plus").removeClass("fa-plus").addClass("fa-minus"),a.slideDown(300,function(){t.removeClass("collapsed-box")})):(e.children(".fa-minus").removeClass("fa-minus").addClass("fa-plus"),a.slideUp(300,function(){t.addClass("collapsed-box")}))},remove:function(e){var t=e.parents(".box").first();t.slideUp()},options:$.AdminLTE.options.boxWidgetOptions},function(e){e.fn.boxRefresh=function(t){function a(e){e.append(i),n.onLoadStart.call(e)}function s(e){e.find(i).remove(),n.onLoadDone.call(e)}var n=e.extend({trigger:".refresh-btn",source:"",onLoadStart:function(e){},onLoadDone:function(e){}},t),i=e('
');return this.each(function(){if(""===n.source)return void(console&&console.log("Please specify a source first - boxRefresh()"));var t=e(this),i=t.find(n.trigger).first();i.click(function(e){e.preventDefault(),a(t),t.find(".box-body").load(n.source,function(){s(t)})})})}}(jQuery),function(e){e.fn.todolist=function(t){var a=e.extend({onCheck:function(e){},onUncheck:function(e){}},t);return this.each(function(){"undefined"!=typeof e.fn.iCheck?(e("input",this).on("ifChecked",function(t){var s=e(this).parents("li").first();s.toggleClass("done"),a.onCheck.call(s)}),e("input",this).on("ifUnchecked",function(t){var s=e(this).parents("li").first();s.toggleClass("done"),a.onUncheck.call(s)})):e("input",this).on("change",function(t){var s=e(this).parents("li").first();s.toggleClass("done"),a.onCheck.call(s)})})}}(jQuery); -//# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/public/build/js/app-0af6a7dab9.js b/public/build/js/app-0af6a7dab9.js new file mode 100644 index 000000000..88ca098bf --- /dev/null +++ b/public/build/js/app-0af6a7dab9.js @@ -0,0 +1,6 @@ +function Uploader(e){if(!(this instanceof Uploader))return new Uploader(e);isString(e)&&(e={trigger:e});var t={trigger:null,name:null,action:null,data:null,accept:null,change:null,error:null,multiple:!0,success:null};e&&$.extend(t,e);var a=$(t.trigger);t.action=t.action||a.data("action")||"/upload",t.name=t.name||a.attr("name")||a.data("name")||"file",t.data=t.data||parse(a.data("data")),t.accept=t.accept||a.data("accept"),t.success=t.success||a.data("success"),this.settings=t,this.setup(),this.bind()}function isString(e){return"[object String]"===Object.prototype.toString.call(e)}function createInputs(e){if(!e)return[];var t,a=[];for(var s in e)t=document.createElement("input"),t.type="hidden",t.name=s,t.value=e[s],a.push(t);return a}function parse(e){if(!e)return{};for(var t={},a=e.split("&"),s=function(e){return decodeURIComponent(e.replace(/\+/g," "))},n=0;n').hide();return iframeCount+=1,t}function MultipleUploader(e){if(!(this instanceof MultipleUploader))return new MultipleUploader(e);isString(e)&&(e={trigger:e});var t=$(e.trigger),a=[];t.each(function(t,s){e.trigger=s,a.push(new Uploader(e))}),this._uploaders=a}$.ajaxPrefilter(function(e,t,a){a.setRequestHeader("X-CSRF-Token",$('meta[name="token"]').attr("content"))});var app=app||{};!function(e){function t(){e.ajax({type:"GET",url:"/timeline"}).success(function(t){e("#timeline").html(t)})}function a(t){t.model.time=moment(t.model.started_at).format("h:mm:ss A"),t.model.url="/deployment/"+t.model.id,e("#deployment_info_"+t.model.id).remove(),e("#pending_menu, #deploying_menu").show();var a=_.template(e("#deployment_list_template").html()),s=a(t.model);t.model.status===l?e("#pending_menu ul.menu").append(s):t.model.status===d&&e("#deploying_menu ul.menu").append(s);var n=e("#pending_menu ul.menu li").length,i=e("#deploying_menu ul.menu li").length,r=Lang.nav.multi_pending.replace("%s",n);0===n?e("#pending_menu").hide():1===n&&(r=Lang.nav.single_pending);var o=Lang.nav.multi_running.replace("%s",i);0===i?e("#deploying_menu").hide():1===i&&(o=Lang.nav.single_running),e("#deploying_menu span.label-warning").html(i),e("#deploying_menu .header").text(o),e("#pending_menu span.label-info").html(n),e("#pending_menu .header").text(r)}var s=0,n=1,i=2,r=3,o=0,l=1,d=2,p=3,c=4;app.project_id=app.project_id||null,app.listener=io.connect(e('meta[name="socket_url"]').attr("content")),app.listener.on("deployment:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(s){a(s);var n=e("#project_"+s.model.project_id);n.length>0&&t();var i=e("#deployment_"+s.model.id);if(i.length>0){e("td:nth-child(4)",i).text(s.model.committer),s.model.commit_url?e("td:nth-child(5)",i).html(''+s.model.short_commit+""):e("td:nth-child(5)",i).text(s.model.short_commit);var r="clock-o",l="info",h=Lang.deployments.status.pending,m=!1;s.model.status=parseInt(s.model.status);var u=e("td:nth-child(7) span.label",i);s.model.status===o?(r="check",l="success",h=Lang.deployments.status.completed,m=!0):s.model.status===d?(r="spinner fa-pulse",l="warning",h=Lang.deployments.status.running):s.model.status===p?(r="warning",l="danger",h=Lang.deployments.status.failed,m=!0):s.model.status===c&&(r="warning",l="success",h=Lang.deployments.status.errors,m=!0),m&&e("button#deploy_project:disabled").removeAttr("disabled"),u.attr("class","label label-"+l),e("i",u).attr("class","fa fa-"+r),e("span",u).text(h)}}),app.listener.on("group:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(t){e("#sidebar_group_"+t.model.id).html(t.model.name)}),app.listener.on("project:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(t){e("#sidebar_project_"+t.model.id).html(t.model.name);var a=e("#project_"+t.model.id);if(a.length>0){var o="question-circle",l="primary",d=Lang.projects.status.not_deployed;t.model.status=parseInt(t.model.status);var p=e("td:nth-child(3) span.label",a);t.model.status===s?(o="check",l="success",d=Lang.projects.status.finished):t.model.status===i?(o="spinner fa-pulse",l="warning",d=Lang.projects.status.deploying):t.model.status===r?(o="warning",l="danger",d=Lang.projects.status.failed):t.model.status===n&&(o="clock-o",l="info",d=Lang.projects.status.pending),e("td:first a",a).text(t.model.name),e("td:nth-child(2)",a).text(moment(t.model.last_run).format("Do MMM YYYY h:mm:ss A")),p.attr("class","label label-"+l),e("i",p).attr("class","fa fa-"+o),e("span",p).text(d)}}),app.listener.on("project:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(t){e("#sidebar_project_"+t.model.id).parent("li").remove(),parseInt(t.model.id)===parseInt(app.project_id)&&(window.location.href="/")}),e(document).ready(function(){e("#pending_menu ul.menu li").length>0&&e("#pending_menu").show(),e("#deploying_menu ul.menu li").length>0&&e("#deploying_menu").show()})}(jQuery);var app=app||{};!function(e){e(".deployment-source:radio").on("change",function(t){var a=e(t.currentTarget);e("input[type=text].deployment-source").hide(),"branch"===a.val()?e("#deployment_branch").show():"tag"===a.val()&&e("#deployment_tag").show()}),e("#reason").on("show.bs.modal",function(t){var a=e(this);e(".callout-danger",a).hide()}),e("#reason button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal"),i=e("input[name=source]:checked").val();return e(".has-error",i).removeClass("has-error"),"branch"!==i&&"tag"!==i||""!==e("#deployment_"+i).val()?(s.addClass("fa-refresh fa-spin").removeClass("fa-save"),void e("button.close",n).hide()):(e("#deployment_"+i).parentsUntil("div").addClass("has-error"),e(".callout-danger",n).show(),void t.stopPropagation())}),e("#project").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),e("#template-list",s).hide(),a.hasClass("btn-edit")?(n=Lang.edit,e(".btn-danger",s).show()):(e("#template-list",s).show(),e("#project_id").val(""),e("#project_name").val(""),e("#project_repository").val(""),e("#project_branch").val("master"),e("#project_group_id").val(e("#project_group_id option:first").val()),e("#project_builds_to_keep").val(10),e("#project_url").val(""),e("#project_build_url").val("")),s.find(".modal-title span").text(n)}),e("#project button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Projects.get(e("#project_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#project button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#project_id").val();if(i)var r=app.Projects.get(i);else var r=new app.Project;r.save({name:e("#project_name").val(),repository:e("#project_repository").val(),branch:e("#project_branch").val(),group_id:e("#project_group_id").val(),builds_to_keep:e("#project_builds_to_keep").val(),url:e("#project_url").val(),build_url:e("#project_build_url").val(),template_id:e("#project_template_id")?e("#project_template_id").val():null},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.Projects.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Project=Backbone.Model.extend({urlRoot:"/admin/projects"});var t=Backbone.Collection.extend({model:app.Project});app.Projects=new t,app.ProjectsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#project_list tbody"),e("#project_list").hide(),e("#no_projects").show(),this.listenTo(app.Projects,"add",this.addOne),this.listenTo(app.Projects,"reset",this.addAll),this.listenTo(app.Projects,"remove",this.addAll),this.listenTo(app.Projects,"all",this.render),app.listener.on("project:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.Projects.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("project:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){app.Projects.add(e.model)}),app.listener.on("project:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(t){var a=app.Projects.get(parseInt(t.model.id));a&&app.Projects.remove(a),e("#project_"+t.model.id).parent("li").remove(),parseInt(t.model.id)===parseInt(app.project_id)&&(window.location.href="/")})},render:function(){app.Projects.length?(e("#no_projects").hide(),e("#project_list").show()):(e("#no_projects").show(),e("#project_list").hide())},addOne:function(e){var t=new app.ProjectView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Projects.each(this.addOne,this)}}),app.ProjectView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editProject"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#project-template").html())},render:function(){var e=this.model.toJSON();return e.deploy=e.last_run?moment(e.last_run).format("Do MMM YYYY h:mm:ss A"):!1,this.$el.html(this.template(e)),this},editProject:function(){e("#project_id").val(this.model.id),e("#project_name").val(this.model.get("name")),e("#project_repository").val(this.model.get("repository")),e("#project_branch").val(this.model.get("branch")),e("#project_group_id").val(this.model.get("group_id")),e("#project_builds_to_keep").val(this.model.get("builds_to_keep")),e("#project_url").val(this.model.get("url")),e("#project_build_url").val(this.model.get("build_url"))}}),e("#new_webhook").on("click",function(t){var a=e(t.currentTarget),s=a.data("project-id"),n=e("i",a);e(".fa-spin",a).length>0||(a.attr("disabled","disabled"),n.addClass("fa-spin"),e.ajax({type:"GET",url:"/webhook/"+s+"/refresh"}).fail(function(e){}).done(function(t){e("#webhook").html(t.url)}).always(function(){n.removeClass("fa-spin"),a.removeAttr("disabled")}))})}(jQuery);var app=app||{};!function(e){e("#template").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.edit,e(".btn-danger",s).show()):(e("#template_id").val(""),e("#template_name").val("")),s.find(".modal-title span").text(n)}),e("#template button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Templates.get(e("#template_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#template button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#template_id").val();if(i)var r=app.Templates.get(i);else var r=new app.Template;r.save({name:e("#template_name").val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||(app.Templates.add(a),window.location.href="/admin/templates/"+a.id)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Template=Backbone.Model.extend({urlRoot:"/admin/templates"});var t=Backbone.Collection.extend({model:app.Template});app.Templates=new t,app.TemplatesTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#template_list tbody"),e("#template_list").hide(),e("#no_templates").show(),this.listenTo(app.Templates,"add",this.addOne),this.listenTo(app.Templates,"reset",this.addAll),this.listenTo(app.Templates,"remove",this.addAll),this.listenTo(app.Templates,"all",this.render),app.listener.on("template:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.Templates.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("template:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){app.Templates.add(e.model)}),app.listener.on("template:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.Templates.get(parseInt(e.model.id));t&&app.Templates.remove(t)})},render:function(){app.Templates.length?(e("#no_templates").hide(),e("#template_list").show()):(e("#no_templates").show(),e("#template_list").hide())},addOne:function(e){var t=new app.TemplateView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Templates.each(this.addOne,this)}}),app.TemplateView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editTemplate"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#template-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editTemplate:function(){e("#template_id").val(this.model.id),e("#template_name").val(this.model.get("name"))}})}(jQuery);var app=app||{};!function(e){var t=0,a=2,s=3;e("#server_list table").sortable({containerSelector:"table",itemPath:"> tbody",itemSelector:"tr",placeholder:'',delay:500,onDrop:function(t,a,s){s(t,a);var n=[];e("tbody tr td:first-child",a.el[0]).each(function(t,a){n.push(e(a).data("server-id"))}),e.ajax({url:"/servers/reorder",method:"POST",data:{servers:n}})}}),e("#server").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.servers.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),e("#add-server-command",s).hide(),a.hasClass("btn-edit")?(n=Lang.servers.edit,e(".btn-danger",s).show()):(e("#server_id").val(""),e("#server_name").val(""),e("#server_address").val(""),e("#server_port").val("22"),e("#server_user").val(""),e("#server_path").val(""),e("#server_deploy_code").prop("checked",!0),e("#add-server-command",s).show()),s.find(".modal-title span").text(n)}),e("#server button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Servers.get(e("#server_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#server button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#server_id").val();if(i)var r=app.Servers.get(i);else var r=new app.Server;r.save({name:e("#server_name").val(),ip_address:e("#server_address").val(),port:e("#server_port").val(),user:e("#server_user").val(),path:e("#server_path").val(),deploy_code:e("#server_deploy_code").is(":checked"),project_id:e('input[name="project_id"]').val(),add_commands:e("#server_commands").is(":checked")},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.Servers.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Server=Backbone.Model.extend({urlRoot:"/servers"});var n=Backbone.Collection.extend({model:app.Server,comparator:function(e,t){return e.get("name")>t.get("name")?-1:e.get("name")").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Heartbeat=Backbone.Model.extend({urlRoot:"/heartbeats"});var s=Backbone.Collection.extend({model:app.Heartbeat,comparator:function(e,t){return e.get("name")>t.get("name")?-1:e.get("name")").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Notification=Backbone.Model.extend({urlRoot:"/notifications"});var t=Backbone.Collection.extend({model:app.Notification});app.Notifications=new t,app.NotificationsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#notification_list tbody"),e("#no_notifications").show(),e("#notification_list").hide(),this.listenTo(app.Notifications,"add",this.addOne),this.listenTo(app.Notifications,"reset",this.addAll),this.listenTo(app.Notifications,"remove",this.addAll),this.listenTo(app.Notifications,"all",this.render),app.listener.on("notification:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.Notifications.get(parseInt(e.model.id));server&&t.set(e.model)}),app.listener.on("notification:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.Notifications.add(e.model)}),app.listener.on("notification:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.Notifications.get(parseInt(e.model.id));t&&app.Notifications.remove(t)})},render:function(){app.Notifications.length?(e("#no_notifications").hide(),e("#notification_list").show()):(e("#no_notifications").show(),e("#notification_list").hide())},addOne:function(e){var t=new app.NotificationView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Notifications.each(this.addOne,this)}}),app.NotificationView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editNotification"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#notification-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editNotification:function(){e("#notification_id").val(this.model.id),e("#notification_name").val(this.model.get("name")),e("#notification_webhook").val(this.model.get("webhook")),e("#notification_channel").val(this.model.get("channel")),e("#notification_icon").val(this.model.get("icon")),e("#notification_failure_only").prop("checked",this.model.get("failure_only")===!0)}})}(jQuery);var app=app||{};!function(e){e("#notifyemail").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.notifyEmails.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.notifyEmails.edit,e(".btn-danger",s).show()):(e("#notifyemail_id").val(""),e("#notifyemail_name").val(""),e("#notifyemail_address").val("")),s.find(".modal-title span").text(n)}),e("#notifyemail button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.NotifyEmails.get(e("#notifyemail_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#notifyemail button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#notifyemail_id").val();if(i)var r=app.NotifyEmails.get(i);else var r=new app.NotifyEmail; + +r.save({name:e("#notifyemail_name").val(),email:e("#notifyemail_address").val(),project_id:e('input[name="project_id"]').val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.NotifyEmails.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.NotifyEmail=Backbone.Model.extend({urlRoot:"/notify-email"});var t=Backbone.Collection.extend({model:app.NotifyEmail});app.NotifyEmails=new t,app.NotifyEmailsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#notifyemail_list tbody"),e("#no_notifyemails").show(),e("#notifyemail_list").hide(),this.listenTo(app.NotifyEmails,"add",this.addOne),this.listenTo(app.NotifyEmails,"reset",this.addAll),this.listenTo(app.NotifyEmails,"remove",this.addAll),this.listenTo(app.NotifyEmails,"all",this.render),app.listener.on("notifyemail:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.NotifyEmails.get(parseInt(e.model.id));server&&t.set(e.model)}),app.listener.on("notifyemail:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.NotifyEmails.add(e.model)}),app.listener.on("notifyemail:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.NotifyEmails.get(parseInt(e.model.id));t&&app.NotifyEmails.remove(t)})},render:function(){app.NotifyEmails.length?(e("#no_notifyemails").hide(),e("#notifyemail_list").show()):(e("#no_notifyemails").show(),e("#notifyemail_list").hide())},addOne:function(e){var t=new app.EmailView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.NotifyEmails.each(this.addOne,this)}}),app.EmailView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editEmail"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#notifyemail-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editEmail:function(){e("#notifyemail_id").val(this.model.id),e("#notifyemail_name").val(this.model.get("name")),e("#notifyemail_address").val(this.model.get("email"))}})}(jQuery);var app=app||{};!function(e){e("#sharefile").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.sharedFiles.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.sharedFiles.edit,e(".btn-danger",s).show()):(e("#file_id").val(""),e("#name").val(""),e("#file").val("")),s.find(".modal-title span").text(n)}),e("#sharefile button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.SharedFiles.get(e("#file_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#sharefile button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#file_id").val();if(i)var r=app.SharedFiles.get(i);else var r=new app.SharedFile;r.save({name:e("#name").val(),file:e("#file").val(),project_id:e('input[name="project_id"]').val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.SharedFiles.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.SharedFile=Backbone.Model.extend({urlRoot:"/shared-files"});var t=Backbone.Collection.extend({model:app.SharedFile});app.SharedFiles=new t,app.SharedFilesTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#file_list tbody"),e("#no_files").show(),e("#file_list").hide(),this.listenTo(app.SharedFiles,"add",this.addOne),this.listenTo(app.SharedFiles,"reset",this.addAll),this.listenTo(app.SharedFiles,"remove",this.addAll),this.listenTo(app.SharedFiles,"all",this.render),app.listener.on("sharedfile:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.SharedFiles.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("sharedfile:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.SharedFiles.add(e.model)}),app.listener.on("sharedfile:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.SharedFiles.get(parseInt(e.model.id));t&&app.SharedFiles.remove(t)})},render:function(){app.SharedFiles.length?(e("#no_files").hide(),e("#file_list").show()):(e("#no_files").show(),e("#file_list").hide())},addOne:function(e){var t=new app.FileView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.SharedFiles.each(this.addOne,this)}}),app.FileView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editFile"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#files-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editFile:function(){e("#file_id").val(this.model.id),e("#name").val(this.model.get("name")),e("#file").val(this.model.get("file"))}})}(jQuery);var app=app||{};!function(e){var t,a;e("#projectfile, #view-projectfile").on("hidden.bs.modal",function(e){t.destroy()}),e("#view-projectfile").on("show.bs.modal",function(e){t=ace.edit("preview-content"),t.setReadOnly(!0),t.getSession().setUseWrapMode(!0);var s=a.substr(a.lastIndexOf(".")+1).toLowerCase();"php"===s||"ini"===s?t.getSession().setMode("ace/mode/"+s):"yml"===s&&t.getSession().setMode("ace/mode/yaml")}),e("#projectfile").on("show.bs.modal",function(a){var s=e(a.relatedTarget),n=e(this),i=Lang.projectFiles.create;t=ace.edit("project-file-content");var r=e("#project-file-path").val(),o=r.substr(r.lastIndexOf(".")+1).toLowerCase();"php"===o||"ini"===o?t.getSession().setMode("ace/mode/"+o):"yml"===o&&t.getSession().setMode("ace/mode/yaml"),e(".btn-danger",n).hide(),e(".callout-danger",n).hide(),e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),s.hasClass("btn-edit")?(i=Lang.projectFiles.edit,e(".btn-danger",n).show()):(e("#project_file_id").val(""),e("#project-file-name").val(""),e("#project-file-path").val(""),t.setValue(""),t.gotoLine(1)),n.find(".modal-title span").text(i)}),e("#projectfile button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.ProjectFiles.get(e("#project_file_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#projectfile button.btn-save").on("click",function(a){var s=e(a.currentTarget),n=s.find("i"),i=s.parents(".modal");n.addClass("fa-refresh fa-spin").removeClass("fa-save"),i.find("input").attr("disabled","disabled"),e("button.close",i).hide();var r=e("#project_file_id").val();if(r)var o=app.ProjectFiles.get(r);else var o=new app.ProjectFile;o.save({name:e("#project-file-name").val(),path:e("#project-file-path").val(),content:t.getValue(),project_id:e('input[name="project_id"]').val()},{wait:!0,success:function(a,s,o){i.modal("hide"),e(".callout-danger",i).hide(),n.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",i).show(),i.find("input").removeAttr("disabled"),r||app.ProjectFiles.add(s),t.setValue(""),t.gotoLine(1)},error:function(t,a,s){e(".callout-danger",i).show();var r=a.responseJSON;e(".has-error",i).removeClass("has-error"),e(".label-danger",i).remove(),e("form input",i).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),n.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",i).show(),i.find("input").removeAttr("disabled")}})}),app.ProjectFile=Backbone.Model.extend({urlRoot:"/project-file"});var s=Backbone.Collection.extend({model:app.ProjectFile});app.ProjectFiles=new s,app.ProjectFilesTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#projectfile_list tbody"),e("#no_projectfiles").show(),e("#projectfile_list").hide(),this.listenTo(app.ProjectFiles,"add",this.addOne),this.listenTo(app.ProjectFiles,"reset",this.addAll),this.listenTo(app.ProjectFiles,"remove",this.addAll),this.listenTo(app.ProjectFiles,"all",this.render),app.listener.on("projectfile:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.ProjectFiles.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("projectfile:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.ProjectFiles.add(e.model)}),app.listener.on("projectfile:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.ProjectFiles.get(parseInt(e.model.id));t&&app.ProjectFiles.remove(t)})},render:function(){app.ProjectFiles.length?(e("#no_projectfiles").hide(),e("#projectfile_list").show()):(e("#no_projectfiles").show(),e("#projectfile_list").hide())},addOne:function(e){var t=new app.ProjectFileView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.ProjectFiles.each(this.addOne,this)}}),app.ProjectFileView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editFile","click .btn-view":"viewFile"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#project-files-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},viewFile:function(){a=this.model.get("path"),e("#preview-content").text(this.model.get("content"))},editFile:function(){e("#project_file_id").val(this.model.id),e("#project-file-name").val(this.model.get("name")),e("#project-file-path").val(this.model.get("path")),e("#project-file-content").text(this.model.get("content"))}})}(jQuery);var app=app||{};!function(e){var t=1;e("#checkurl").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.CheckUrls.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.CheckUrls.edit,e(".btn-danger",s).show()):(e("#url_id").val(""),e("#title").val(""),e("#url").val(""),e("#period_5").prop("checked",!0)),s.find(".modal-title span").text(n)}),e("#checkurl button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.CheckUrls.get(e("#url_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#checkurl button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#url_id").val();if(i)var r=app.CheckUrls.get(i);else var r=new app.CheckUrl;r.save({title:e("#title").val(),url:e("#url").val(),is_report:!0,period:parseInt(e("input[name=period]:checked").val()),project_id:e('input[name="project_id"]').val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.CheckUrls.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.CheckUrl=Backbone.Model.extend({urlRoot:"/check-url"});var a=Backbone.Collection.extend({model:app.CheckUrl});app.CheckUrls=new a,app.CheckUrlsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#checkurl_list tbody"),e("#no_checkurls").show(),e("#checkurl_list").hide(),this.listenTo(app.CheckUrls,"add",this.addOne),this.listenTo(app.CheckUrls,"reset",this.addAll),this.listenTo(app.CheckUrls,"remove",this.addAll),this.listenTo(app.CheckUrls,"all",this.render),app.listener.on("checkurl:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.CheckUrls.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("checkurl:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&app.CheckUrls.add(e.model)}),app.listener.on("checkurl:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.CheckUrls.get(parseInt(e.model.id));t&&app.CheckUrls.remove(t)})},render:function(){app.CheckUrls.length?(e("#no_checkurls").hide(),e("#checkurl_list").show()):(e("#no_checkurls").show(),e("#checkurl_list").hide())},addOne:function(e){var t=new app.CheckUrlView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.CheckUrls.each(this.addOne,this)}}),app.CheckUrlView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editUrl"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#checkUrls-template").html())},render:function(){var e=this.model.toJSON();return parseInt(e.last_status)===t?(e.status_css="danger",e.icon_css="warning",e.status=Lang.CheckUrls.failure):(e.status_css="success",e.icon_css="check",e.status=Lang.CheckUrls.success),e.interval_label=e.period+" "+Lang.CheckUrls.length,this.$el.html(this.template(e)),this},editUrl:function(){e("#url_id").val(this.model.id),e("#title").val(this.model.get("title")),e("#url").val(this.model.get("url")),e("#period_"+this.model.get("period")).prop("checked",!0),e("#is_report").prop("checked",this.model.get("is_report"))}})}(jQuery);var app=app||{};!function(e){var t=0,a=2,s=3,n=4;e("#log").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=a.attr("id").replace("log_",""),n=e("h3 span",a.parents(".box")).text(),i=e(this),r=e("pre",i),o=e("#loading",i);r.hide(),o.show(),e("#action",i).text(n),r.text(""),e.ajax({type:"GET",url:"/log/"+s}).done(function(e){var t=e.output;t=t.replace(/<\/error>/g,""),t=t.replace(/<\/info>/g,""),t=t.replace(//g,''),t=t.replace(//g,''),r.html(t),r.show(),o.hide()}).fail(function(){}).always(function(){})}),app.ServerLog=Backbone.Model.extend({urlRoot:"/status"});var i=Backbone.Collection.extend({model:app.ServerLog});app.Deployment=new i,app.DeploymentView=Backbone.View.extend({el:"#app",$containers:[],events:{},initialize:function(){var t=this;e(".deploy-step tbody").each(function(a,s){t.$containers.push({step:parseInt(e(s).attr("id").replace("step_","")),element:s})}),this.listenTo(app.Deployment,"add",this.addOne),this.listenTo(app.Deployment,"reset",this.addAll),this.listenTo(app.Deployment,"remove",this.addAll),this.listenTo(app.Deployment,"all",this.render),app.listener.on("serverlog:REBELinBLUE\\Deployer\\Events\\ServerLogChanged",function(e){var t=app.Deployment.get(e.log_id);t&&t.set({status:e.status,output:e.output,runtime:e.runtime,started_at:e.started_at?e.started_at:!1,finished_at:e.finished_at?e.finished_at:!1})}),app.listener.on("deployment:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(t){parseInt(t.model.project_id)===parseInt(app.project_id)&&t.model.repo_failure&&e("#repository_error").show()})},addOne:function(t){var a=new app.LogView({model:t}),s=_.find(this.$containers,function(e){return parseInt(e.step)===parseInt(t.get("deploy_step_id"))});e(s.element).append(a.render().el)},addAll:function(){e(this.$containers).each(function(e,t){t.html("")}),app.Commands.each(this.addOne,this)}}),app.LogView=Backbone.View.extend({tagName:"tr",events:{},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#log-template").html())},render:function(){var e=this.model.toJSON();return e.status_css="info",e.icon_css="clock-o",e.status=Lang.status.pending,parseInt(this.model.get("status"))===t?(e.status_css="success",e.icon_css="check",e.status=Lang.status.completed):parseInt(this.model.get("status"))===a?(e.status_css="warning",e.icon_css="spinner fa-spin",e.status=Lang.status.running):(parseInt(this.model.get("status"))===s||parseInt(this.model.get("status"))===n)&&(e.status_css="danger",e.icon_css="warning",e.status=Lang.status.failed,parseInt(this.model.get("status"))===n&&(e.status=Lang.status.cancelled)),e.formatted_start_time=e.started_at?moment(e.started_at).format("h:mm:ss A"):!1,e.formatted_end_time=e.finished_at?moment(e.finished_at).format("h:mm:ss A"):!1,this.$el.html(this.template(e)),this}})}(jQuery);var app=app||{};!function(e){e(".command-list table").sortable({containerSelector:"table",itemPath:"> tbody",itemSelector:"tr",placeholder:'',delay:500,onDrop:function(t,a,s){s(t,a);var n=[];e("tbody tr td:first-child",a.el[0]).each(function(t,a){n.push(e(a).data("command-id"))}),e.ajax({url:"/commands/reorder",method:"POST",data:{commands:n}})}});var t;e("#command").on("hidden.bs.modal",function(e){t.destroy()}),e("#command").on("show.bs.modal",function(a){var s=e(a.relatedTarget),n=e(this),i=Lang.create;t=ace.edit("command_script"),t.getSession().setMode("ace/mode/sh"),e(".btn-danger",n).hide(),e(".callout-danger",n).hide(),e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),s.hasClass("btn-edit")?(i=Lang.edit,e(".btn-danger",n).show()):(e("#command_id").val(""),e("#command_step").val(s.data("step")),e("#command_name").val(""),t.setValue(""),t.gotoLine(1),e("#command_user").val(""),e("#command_optional").val(""),e("#command_default_on").val(""),e("#command_default_on_row").addClass("hide"),e(".command-server").prop("checked",!0)),n.find(".modal-title span").text(i)}),e("#command button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Commands.get(e("#command_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#command_optional").on("change",function(t){e("#command_default_on_row").addClass("hide"),e(this).is(":checked")===!0&&e("#command_default_on_row").removeClass("hide")}),e("#command button.btn-save").on("click",function(a){var s=e(a.currentTarget),n=s.find("i"),i=s.parents(".modal");n.addClass("fa-refresh fa-spin").removeClass("fa-save"),i.find(":input").attr("disabled","disabled"),e("button.close",i).hide();var r=e("#command_id").val();if(r)var o=app.Commands.get(r);else var o=new app.Command;var l=[];e(".command-server:checked").each(function(){l.push(e(this).val())}),o.save({name:e("#command_name").val(),script:t.getValue(),user:e("#command_user").val(),step:e("#command_step").val(),project_id:e('input[name="project_id"]').val(),servers:l,optional:e("#command_optional").is(":checked"),default_on:e("#command_default_on").is(":checked")},{wait:!0,success:function(a,s,o){i.modal("hide"),e(".callout-danger",i).hide(),n.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",i).show(),i.find(":input").removeAttr("disabled"),r||app.Commands.add(s),t.setValue(""),t.gotoLine(1)},error:function(t,a,s){e(".callout-danger",i).show();var r=a.responseJSON;e(".has-error",i).removeClass("has-error"),e(".label-danger",i).remove(),e("form input",i).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),n.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",i).show(),i.find(":input").removeAttr("disabled")}})}),app.Command=Backbone.Model.extend({urlRoot:"/commands",defaults:function(){return{order:app.Commands.nextOrder()}},isAfter:function(){return parseInt(this.get("step"))%3===0}});var a=Backbone.Collection.extend({model:app.Command,comparator:"order",nextOrder:function(){return this.length?this.last().get("order")+1:1}});app.Commands=new a,app.CommandsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$beforeList=e("#commands-before .command-list tbody"),this.$afterList=e("#commands-after .command-list tbody"),e(".no-commands").show(),e(".command-list").hide(),this.listenTo(app.Commands,"add",this.addOne),this.listenTo(app.Commands,"reset",this.addAll),this.listenTo(app.Commands,"remove",this.addAll),this.listenTo(app.Commands,"all",this.render),app.listener.on("command:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.Commands.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("command:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){parseInt(e.model.project_id)===parseInt(app.project_id)&&(parseInt(e.model.step)+1===parseInt(app.command_action)||parseInt(e.model.step)-1===parseInt(app.command_action))&&app.Commands.add(e.model)}),app.listener.on("command:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.Commands.get(parseInt(e.model.id));t&&app.Commands.remove(t)})},render:function(){var t=app.Commands.find(function(e){return!e.isAfter()});"undefined"!=typeof t?(e("#commands-before .no-commands").hide(),e("#commands-before .command-list").show()):(e("#commands-before .no-commands").show(),e("#commands-before .command-list").hide());var a=app.Commands.find(function(e){return e.isAfter()});"undefined"!=typeof a?(e("#commands-after .no-commands").hide(),e("#commands-after .command-list").show()):(e("#commands-after .no-commands").show(),e("#commands-after .command-list").hide())},addOne:function(e){var t=new app.CommandView({model:e});e.isAfter()?this.$afterList.append(t.render().el):this.$beforeList.append(t.render().el)},addAll:function(){this.$beforeList.html(""),this.$afterList.html(""),app.Commands.each(this.addOne,this)}}),app.CommandView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editCommand"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#command-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editCommand:function(){e("#command_id").val(this.model.id),e("#command_step").val(this.model.get("step")),e("#command_name").val(this.model.get("name")),e("#command_script").text(this.model.get("script")),e("#command_user").val(this.model.get("user")),e("#command_optional").prop("checked",this.model.get("optional")===!0),e("#command_default_on").prop("checked",this.model.get("default_on")===!0),e("#command_default_on_row").addClass("hide"),this.model.get("optional")===!0&&e("#command_default_on_row").removeClass("hide"),e(".command-server").prop("checked",!1),e(this.model.get("servers")).each(function(t,a){e("#command_server_"+a.id).prop("checked",!0)})}})}(jQuery);var app=app||{};!function(e){e("#user").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".existing-only",s).hide(),e(".new-only",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.edit,e(".btn-danger",s).show(),e(".existing-only",s).show()):(e("#user_id").val(""),e("#user_name").val(""),e("#user_email").val(""),e("#user_password").val(""),e("#user_password_confirmation").val(""),e(".new-only",s).show()),s.find(".modal-title span").text(n)}),e("#user button.btn-delete").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-trash"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=app.Users.get(e("#user_id").val());i.destroy({wait:!0,success:function(t,a,i){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")},error:function(){s.removeClass("fa-refresh fa-spin").addClass("fa-trash"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),e("#user button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#user_id").val();if(i)var r=app.Users.get(i);else var r=new app.User;r.save({name:e("#user_name").val(),email:e("#user_email").val(),password:e("#user_password").val(),password_confirmation:e("#user_password_confirmation").val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.Users.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.User=Backbone.Model.extend({urlRoot:"/admin/users",initialize:function(){}});var t=Backbone.Collection.extend({model:app.User});app.Users=new t,app.UsersTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#user_list tbody"),this.listenTo(app.Users,"add",this.addOne),this.listenTo(app.Users,"reset",this.addAll),this.listenTo(app.Users,"remove",this.addAll),this.listenTo(app.Users,"all",this.render),app.listener.on("user:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(e){var t=app.Users.get(parseInt(e.model.id));t&&t.set(e.model)}),app.listener.on("user:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){app.Users.add(e.model)}),app.listener.on("user:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.Users.get(parseInt(e.model.id));t&&app.Users.remove(t)})},addOne:function(e){var t=new app.UserView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Users.each(this.addOne,this)}}),app.UserView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editUser"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#user-template").html())},render:function(){var e=this.model.toJSON();return e.created=moment(e.created_at).format("Do MMM YYYY h:mm:ss A"),this.$el.html(this.template(e)),this},editUser:function(){e("#user_id").val(this.model.id),e("#user_name").val(this.model.get("name")),e("#user_email").val(this.model.get("email"))}})}(jQuery);var app=app||{};!function(e){e("#group").on("show.bs.modal",function(t){var a=e(t.relatedTarget),s=e(this),n=Lang.create;e(".btn-danger",s).hide(),e(".callout-danger",s).hide(),e(".has-error",s).removeClass("has-error"),e(".label-danger",s).remove(),a.hasClass("btn-edit")?(n=Lang.edit,e(".btn-danger",s).show()):(e("#group_id").val(""),e("#group_name").val("")),s.find(".modal-title span").text(n)}),e("#group button.btn-save").on("click",function(t){var a=e(t.currentTarget),s=a.find("i"),n=a.parents(".modal");s.addClass("fa-refresh fa-spin").removeClass("fa-save"),n.find("input").attr("disabled","disabled"),e("button.close",n).hide();var i=e("#group_id").val();if(i)var r=app.Groups.get(i);else var r=new app.Group;r.save({name:e("#group_name").val()},{wait:!0,success:function(t,a,r){n.modal("hide"),e(".callout-danger",n).hide(),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled"),i||app.Groups.add(a)},error:function(t,a,i){e(".callout-danger",n).show();var r=a.responseJSON;e(".has-error",n).removeClass("has-error"),e(".label-danger",n).remove(),e("form input",n).each(function(t,a){a=e(a);var s=a.attr("name");if("undefined"!=typeof r[s]){var n=a.parent("div");n.addClass("has-error"),n.append(e("").attr("class","label label-danger").text(r[s]))}}),s.removeClass("fa-refresh fa-spin").addClass("fa-save"),e("button.close",n).show(),n.find("input").removeAttr("disabled")}})}),app.Group=Backbone.Model.extend({urlRoot:"/admin/groups",initialize:function(){}});var t=Backbone.Collection.extend({model:app.Group});app.Groups=new t,app.GroupsTab=Backbone.View.extend({el:"#app",events:{},initialize:function(){this.$list=e("#group_list tbody"),this.listenTo(app.Groups,"add",this.addOne),this.listenTo(app.Groups,"reset",this.addAll),this.listenTo(app.Groups,"remove",this.addAll),this.listenTo(app.Groups,"all",this.render),app.listener.on("group:REBELinBLUE\\Deployer\\Events\\ModelChanged",function(t){e("#group_"+t.model.id).html(t.model.name);var a=app.Groups.get(parseInt(t.model.id));a&&a.set(t.model)}),app.listener.on("group:REBELinBLUE\\Deployer\\Events\\ModelCreated",function(e){app.Groups.add(e.model); + +}),app.listener.on("group:REBELinBLUE\\Deployer\\Events\\ModelTrashed",function(e){var t=app.Groups.get(parseInt(e.model.id));t&&app.Groups.remove(t)})},addOne:function(e){var t=new app.GroupView({model:e});this.$list.append(t.render().el)},addAll:function(){this.$list.html(""),app.Servers.each(this.addOne,this)}}),app.GroupView=Backbone.View.extend({tagName:"tr",events:{"click .btn-edit":"editGroup"},initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.model,"destroy",this.remove),this.template=_.template(e("#group-template").html())},render:function(){var e=this.model.toJSON();return this.$el.html(this.template(e)),this},editGroup:function(){e("#group_id").val(this.model.id),e("#group_name").val(this.model.get("name"))}})}(jQuery);var iframeCount=0;Uploader.prototype.setup=function(){this.form=$(''),this.iframe=newIframe(),this.form.attr("target",this.iframe.attr("name"));var e=this.settings.data;this.form.append(createInputs(e)),this.form.append(window.FormData?createInputs({_uploader_:"formdata"}):createInputs({_uploader_:"iframe"}));var t=document.createElement("input");t.type="file",t.name=this.settings.name,this.settings.accept&&(t.accept=this.settings.accept),this.settings.multiple&&(t.multiple=!0,t.setAttribute("multiple","multiple")),this.input=$(t);var a=$(this.settings.trigger);return this.input.attr("hidefocus",!0).css({position:"absolute",top:0,right:0,opacity:0,outline:0,cursor:"pointer",height:a.outerHeight(),fontSize:Math.max(64,5*a.outerHeight())}),this.form.append(this.input),this.form.css({position:"absolute",top:a.offset().top,left:a.offset().left,overflow:"hidden",width:a.outerWidth(),height:a.outerHeight(),zIndex:findzIndex(a)+10}).appendTo("body"),this},Uploader.prototype.bind=function(){var e=this,t=$(e.settings.trigger);t.mouseenter(function(){e.form.css({top:t.offset().top,left:t.offset().left,width:t.outerWidth(),height:t.outerHeight()})}),e.bindInput()},Uploader.prototype.bindInput=function(){var e=this;e.input.change(function(t){e._files=this.files||[{name:t.target.value}];var a=e.input.val();if(e.settings.change)e.settings.change.call(e,e._files);else if(a)return e.submit()})},Uploader.prototype.submit=function(){var e=this;if(window.FormData&&e._files){var t=new FormData(e.form.get(0));t.append(e.settings.name,e._files);var a;if(e.settings.progress){var s=e._files;a=function(){var t=$.ajaxSettings.xhr();return t.upload&&t.upload.addEventListener("progress",function(t){var a=0,n=t.loaded||t.position,i=t.total;t.lengthComputable&&(a=Math.ceil(n/i*100)),e.settings.progress(t,n,i,a,s)},!1),t}}return $.ajax({url:e.settings.action,type:"post",processData:!1,contentType:!1,data:t,xhr:a,context:this,success:e.settings.success,error:e.settings.error}),this}return e.iframe=newIframe(),e.form.attr("target",e.iframe.attr("name")),$("body").append(e.iframe),e.iframe.one("load",function(){$('').appendTo(e.form).remove();var t;try{t=$(this).contents().find("body").html()}catch(a){t="cross-domain"}$(this).remove(),t?e.settings.success&&e.settings.success(t):e.settings.error&&e.settings.error(e.input.val())}),e.form.submit(),this},Uploader.prototype.refreshInput=function(){var e=this.input.clone();this.input.before(e),this.input.off("change"),this.input.remove(),this.input=e,this.bindInput()},Uploader.prototype.change=function(e){return e?(this.settings.change=e,this):this},Uploader.prototype.success=function(e){var t=this;return this.settings.success=function(a){t.refreshInput(),e&&e(a)},this},Uploader.prototype.error=function(e){var t=this;return this.settings.error=function(a){e&&(t.refreshInput(),e(a))},this},Uploader.prototype.enable=function(){this.input.prop("disabled",!1),this.input.css("cursor","pointer")},Uploader.prototype.disable=function(){this.input.prop("disabled",!0),this.input.css("cursor","not-allowed")},MultipleUploader.prototype.submit=function(){return $.each(this._uploaders,function(e,t){t.submit()}),this},MultipleUploader.prototype.change=function(e){return $.each(this._uploaders,function(t,a){a.change(e)}),this},MultipleUploader.prototype.success=function(e){return $.each(this._uploaders,function(t,a){a.success(e)}),this},MultipleUploader.prototype.error=function(e){return $.each(this._uploaders,function(t,a){a.error(e)}),this},MultipleUploader.prototype.enable=function(){return $.each(this._uploaders,function(e,t){t.enable()}),this},MultipleUploader.prototype.disable=function(){return $.each(this._uploaders,function(e,t){t.disable()}),this},MultipleUploader.Uploader=Uploader;var app=app||{};if(function(e){if(0!==e("#upload").length){var t={};e("#request-change-email").on("click",function(){var t=e(this).parents(".box");t.children(".overlay").removeClass("hide"),e.post("/profile/email",function(e){"success"==e&&(t.children(".overlay").addClass("hide"),t.find(".help-block").removeClass("hide"))})}),e(".avatar>img").cropper({aspectRatio:1,preview:".avatar-preview",crop:function(e){t.dataX=Math.round(e.x),t.dataY=Math.round(e.y),t.dataHeight=Math.round(e.height),t.dataWidth=Math.round(e.width),t.dataRotate=Math.round(e.rotate)},built:function(){e("#upload-overlay").addClass("hide")}});{new Uploader({trigger:"#upload",name:"file",action:"/profile/upload",accept:"image/*",data:{_token:e('meta[name="token"]').attr("content")},multiple:!1,change:function(){e("#upload-overlay").removeClass("hide"),this.submit()},error:function(t){t.responseJSON.file?alert(t.responseJSON.file.join("")):t.responseJSON.error&&alert(t.responseJSON.error.message),e("#upload-overlay").addClass("hide")},success:function(a){"success"===a.message&&(e(".avatar>img").cropper("replace",a.image),t.path=a.path,e(".current-avatar-preview").addClass("hide"),e(".avatar-preview").removeClass("hide"),e("#save-avatar").removeClass("hide"))}})}e("#save-avatar").click(function(){e("#upload-overlay").removeClass("hide"),e(".avatar-message .alert").addClass("hide"),e.post("/profile/avatar",t).success(function(t){e("#upload-overlay").addClass("hide"),t.image?(e(".avatar-message .alert.alert-success").removeClass("hide"),e("#use-gravatar").removeClass("hide")):e(".avatar-message .alert.alert-danger").removeClass("hide")})}),e("#use-gravatar").click(function(){e("#upload-overlay").removeClass("hide"),e(".avatar-message .alert").addClass("hide"),e.post("/profile/gravatar").success(function(t){e("#upload-overlay").addClass("hide"),e(".avatar-message .alert.alert-success").removeClass("hide"),e(".avatar-preview").addClass("hide"),e(".current-avatar-preview").removeClass("hide"),e(".current-avatar-preview").attr("src",t.image),e("#use-gravatar").addClass("hide"),e("#avatar-save-buttons button").addClass("hide")})})}}(jQuery),"undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");$.AdminLTE={},$.AdminLTE.options={navbarMenuSlimscroll:!0,navbarMenuSlimscrollWidth:"3px",navbarMenuHeight:"200px",sidebarToggleSelector:"[data-toggle='offcanvas']",sidebarPushMenu:!0,sidebarSlimScroll:!0,enableBoxRefresh:!0,enableBSToppltip:!0,BSTooltipSelector:"[data-toggle='tooltip']",enableFastclick:!0,enableBoxWidget:!0,boxWidgetOptions:{boxWidgetIcons:{collapse:"fa fa-minus",open:"fa fa-plus",remove:"fa fa-times"},boxWidgetSelectors:{remove:'[data-widget="remove"]',collapse:'[data-widget="collapse"]'}},directChat:{enable:!0,contactToggleSelector:'[data-widget="chat-pane-toggle"]'},colors:{lightBlue:"#3c8dbc",red:"#f56954",green:"#00a65a",aqua:"#00c0ef",yellow:"#f39c12",blue:"#0073b7",navy:"#001F3F",teal:"#39CCCC",olive:"#3D9970",lime:"#01FF70",orange:"#FF851B",fuchsia:"#F012BE",purple:"#8E24AA",maroon:"#D81B60",black:"#222222",gray:"#d2d6de"},screenSizes:{xs:480,sm:768,md:992,lg:1200}},$(function(){var e=$.AdminLTE.options;$.AdminLTE.layout.activate(),$.AdminLTE.tree(".sidebar"),e.navbarMenuSlimscroll&&"undefined"!=typeof $.fn.slimscroll&&$(".navbar .menu").slimscroll({height:"200px",alwaysVisible:!1,size:"3px"}).css("width","100%"),e.sidebarPushMenu&&$.AdminLTE.pushMenu(e.sidebarToggleSelector),e.enableBSToppltip&&$(e.BSTooltipSelector).tooltip(),e.enableBoxWidget&&$.AdminLTE.boxWidget.activate(),e.enableFastclick&&"undefined"!=typeof FastClick&&FastClick.attach(document.body),e.directChat.enable&&$(e.directChat.contactToggleSelector).click(function(){var e=$(this).parents(".direct-chat").first();e.toggleClass("direct-chat-contacts-open")}),$('.btn-group[data-toggle="btn-toggle"]').each(function(){var e=$(this);$(this).find(".btn").click(function(t){e.find(".btn.active").removeClass("active"),$(this).addClass("active"),t.preventDefault()})})}),$.AdminLTE.layout={activate:function(){var e=this;e.fix(),e.fixSidebar(),$(window,".wrapper").resize(function(){e.fix(),e.fixSidebar()})},fix:function(){var e=$(".main-header").outerHeight()+$(".main-footer").outerHeight(),t=$(window).height(),a=$(".sidebar").height();$("body").hasClass("fixed")?$(".content-wrapper, .right-side").css("min-height",t-$(".main-footer").outerHeight()):t>=a?$(".content-wrapper, .right-side").css("min-height",t-e):$(".content-wrapper, .right-side").css("min-height",a)},fixSidebar:function(){return $("body").hasClass("fixed")?("undefined"==typeof $.fn.slimScroll&&console&&console.error("Error: the fixed layout requires the slimscroll plugin!"),void($.AdminLTE.options.sidebarSlimScroll&&"undefined"!=typeof $.fn.slimScroll&&($(".sidebar").slimScroll({destroy:!0}).height("auto"),$(".sidebar").slimscroll({height:$(window).height()-$(".main-header").height()+"px",color:"rgba(0,0,0,0.2)",size:"3px"})))):void("undefined"!=typeof $.fn.slimScroll&&$(".sidebar").slimScroll({destroy:!0}).height("auto"))}},$.AdminLTE.pushMenu=function(e){var t=this.options.screenSizes;$(e).click(function(e){e.preventDefault(),$(window).width()>t.sm-1?$("body").toggleClass("sidebar-collapse"):$("body").hasClass("sidebar-open")?($("body").removeClass("sidebar-open"),$("body").removeClass("sidebar-collapse")):$("body").addClass("sidebar-open")}),$(".content-wrapper").click(function(){$(window).width()<=t.sm-1&&$("body").hasClass("sidebar-open")&&$("body").removeClass("sidebar-open")})},$.AdminLTE.tree=function(e){var t=this;$("li a",$(e)).click(function(e){var a=$(this),s=a.next();if(s.is(".treeview-menu")&&s.is(":visible"))s.slideUp("normal",function(){s.removeClass("menu-open")}),s.parent("li").removeClass("active");else if(s.is(".treeview-menu")&&!s.is(":visible")){var n=a.parents("ul").first(),i=n.find("ul:visible").slideUp("normal");i.removeClass("menu-open");var r=a.parent("li");s.slideDown("normal",function(){s.addClass("menu-open"),n.find("li.active").removeClass("active"),r.addClass("active"),t.layout.fix()})}s.is(".treeview-menu")&&e.preventDefault()})},$.AdminLTE.boxWidget={activate:function(){var e=$.AdminLTE.options,t=this;$(e.boxWidgetOptions.boxWidgetSelectors.collapse).click(function(e){e.preventDefault(),t.collapse($(this))}),$(e.boxWidgetOptions.boxWidgetSelectors.remove).click(function(e){e.preventDefault(),t.remove($(this))})},collapse:function(e){var t=e.parents(".box").first(),a=t.find(".box-body, .box-footer");t.hasClass("collapsed-box")?(e.children(".fa-plus").removeClass("fa-plus").addClass("fa-minus"),a.slideDown(300,function(){t.removeClass("collapsed-box")})):(e.children(".fa-minus").removeClass("fa-minus").addClass("fa-plus"),a.slideUp(300,function(){t.addClass("collapsed-box")}))},remove:function(e){var t=e.parents(".box").first();t.slideUp()},options:$.AdminLTE.options.boxWidgetOptions},function(e){e.fn.boxRefresh=function(t){function a(e){e.append(i),n.onLoadStart.call(e)}function s(e){e.find(i).remove(),n.onLoadDone.call(e)}var n=e.extend({trigger:".refresh-btn",source:"",onLoadStart:function(e){},onLoadDone:function(e){}},t),i=e('
');return this.each(function(){if(""===n.source)return void(console&&console.log("Please specify a source first - boxRefresh()"));var t=e(this),i=t.find(n.trigger).first();i.click(function(e){e.preventDefault(),a(t),t.find(".box-body").load(n.source,function(){s(t)})})})}}(jQuery),function(e){e.fn.todolist=function(t){var a=e.extend({onCheck:function(e){},onUncheck:function(e){}},t);return this.each(function(){"undefined"!=typeof e.fn.iCheck?(e("input",this).on("ifChecked",function(t){var s=e(this).parents("li").first();s.toggleClass("done"),a.onCheck.call(s)}),e("input",this).on("ifUnchecked",function(t){var s=e(this).parents("li").first();s.toggleClass("done"),a.onUncheck.call(s)})):e("input",this).on("change",function(t){var s=e(this).parents("li").first();s.toggleClass("done"),a.onCheck.call(s)})})}}(jQuery); +//# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/public/build/js/app.js.map b/public/build/js/app.js.map index 9328cc9be..88c79f1bd 100644 --- a/public/build/js/app.js.map +++ b/public/build/js/app.js.map @@ -1 +1 @@ -{"version":3,"sources":["uploader.js","app.js","projects.js","templates.js","servers.js","heartbeats.js","notifications.js","notifyEmails.js","shareFiles.js","projectFiles.js","checkUrls.js","deployment.js","commands.js","users.js","groups.js","profile.js","AdminLTE.js"],"names":["Uploader","options","this","isString","trigger","settings","name","action","data","accept","change","error","multiple","success","$","extend","$trigger","attr","parse","setup","bind","val","Object","prototype","toString","call","createInputs","i","inputs","document","createElement","type","value","push","str","ret","pairs","split","unescape","s","decodeURIComponent","replace","length","pair","key","findzIndex","$node","parents","parentsUntil","zIndex","item","eq","css","parseInt","newIframe","iframeName","iframeCount","iframe","hide","MultipleUploader","uploaders","each","_uploaders","ajaxPrefilter","originalOptions","jqXHR","setRequestHeader","app","updateTimeline","ajax","url","response","html","updateNavBar","model","time","moment","started_at","format","id","remove","show","template","_","status","DEPLOYMENT_PENDING","append","DEPLOYMENT_DEPLOYING","pending","deploying","pending_label","Lang","nav","multi_pending","single_pending","deploying_label","multi_running","single_running","text","FINISHED","PENDING","DEPLOYING","FAILED","DEPLOYMENT_COMPLETED","DEPLOYMENT_FAILED","project_id","listener","io","connect","on","project","deployment","committer","commit_url","short_commit","icon_class","label_class","label","deployments","done","completed","running","failed","removeAttr","projects","not_deployed","finished","last_run","parent","window","location","href","ready","jQuery","event","target","currentTarget","modal","icon","find","dialog","source","removeClass","addClass","stopPropagation","button","relatedTarget","title","create","hasClass","edit","Projects","get","destroy","wait","Project","save","repository","branch","group_id","builds_to_keep","build_url","template_id","add","errors","responseJSON","index","element","Backbone","Model","urlRoot","Collection","ProjectsTab","View","el","events","initialize","$list","listenTo","addOne","addAll","render","set","view","ProjectView","tagName","click .btn-edit","toJSON","deploy","$el","editProject","fail","always","Templates","Template","TemplatesTab","TemplateView","editTemplate","SUCCESSFUL","TESTING","sortable","containerSelector","itemPath","itemSelector","placeholder","delay","onDrop","container","_super","ids","idx","method","servers","prop","server","Servers","server_id","Server","ip_address","port","user","path","deploy_code","is","add_commands","comparator","serverA","serverB","ServersTab","ServerView","click .btn-test","status_css","icon_css","untested","successful","testing","editServer","testConnection","that","OK","MISSING","heartbeats","heartbeat","Heartbeats","heartbeat_id","Heartbeat","interval","heartbeatA","heartbeatB","HeartbeatsTab","HeartbeatView","has_run","ok","missing","last_activity","interval_label","intervals","formatted_date","editHeartbeat","notifications","notification","Notifications","notification_id","Notification","webhook","channel","failure_only","NotificationsTab","NotificationView","editNotification","notifyEmails","file","NotifyEmails","notifyemail_id","NotifyEmail","email","NotifyEmailsTab","EmailView","editEmail","sharedFiles","SharedFiles","file_id","SharedFile","SharedFilesTab","share","FileView","editFile","editor","previewfile","ace","setReadOnly","getSession","setUseWrapMode","extension","substr","lastIndexOf","toLowerCase","setMode","projectFiles","filename","setValue","gotoLine","ProjectFiles","project_file_id","ProjectFile","content","getValue","ProjectFilesTab","ProjectFileView","click .btn-view","viewFile","CheckUrls","url_id","CheckUrl","is_report","period","CheckUrlsTab","link","CheckUrlView","last_status","failure","editUrl","COMPLETED","RUNNING","CANCELLED","log_id","step","log","loader","output","ServerLog","Deployment","DeploymentView","$containers","runtime","finished_at","repo_failure","LogView","found","Commands","cancelled","formatted_start_time","formatted_end_time","commands","command","command_id","Command","server_ids","script","optional","defaults","order","nextOrder","isAfter","last","CommandsTab","$beforeList","$afterList","command_action","before","after","CommandView","editCommand","Users","user_id","User","password","password_confirmation","UsersTab","UserView","created","created_at","editUser","group","Groups","Group","GroupsTab","GroupView","editGroup","form","FormData","_uploader_","input","setAttribute","position","top","right","opacity","outline","cursor","height","outerHeight","fontSize","Math","max","offset","left","overflow","width","outerWidth","appendTo","self","mouseenter","bindInput","e","_files","files","submit","optionXhr","progress","xhr","ajaxSettings","upload","addEventListener","percent","loaded","total","lengthComputable","ceil","processData","contentType","context","one","contents","refreshInput","newInput","clone","off","callback","me","enable","disable","cropperData","box","children","post","res","cropper","aspectRatio","preview","crop","dataX","round","x","dataY","y","dataHeight","dataWidth","dataRotate","rotate","built","_token","alert","join","message","image","click","resp","Error","AdminLTE","navbarMenuSlimscroll","navbarMenuSlimscrollWidth","navbarMenuHeight","sidebarToggleSelector","sidebarPushMenu","sidebarSlimScroll","enableBoxRefresh","enableBSToppltip","BSTooltipSelector","enableFastclick","enableBoxWidget","boxWidgetOptions","boxWidgetIcons","collapse","open","boxWidgetSelectors","directChat","contactToggleSelector","colors","lightBlue","red","green","aqua","yellow","blue","navy","teal","olive","lime","orange","fuchsia","purple","maroon","black","gray","screenSizes","xs","sm","md","lg","o","layout","activate","tree","fn","slimscroll","alwaysVisible","size","pushMenu","tooltip","boxWidget","FastClick","attach","body","first","toggleClass","preventDefault","_this","fix","fixSidebar","resize","neg","window_height","sidebar_height","slimScroll","console","color","toggleBtn","menu","$this","checkElement","next","slideUp","ul","parent_li","slideDown","bf","boxRefresh","start","overlay","onLoadStart","onLoadDone","rBtn","load","todolist","onCheck","ele","onUncheck","iCheck"],"mappings":"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","file":"app.js","sourcesContent":["var iframeCount = 0;\n\nfunction Uploader(options) {\n if (!(this instanceof Uploader)) {\n return new Uploader(options);\n }\n if (isString(options)) {\n options = {trigger: options};\n }\n\n var settings = {\n trigger: null,\n name: null,\n action: null,\n data: null,\n accept: null,\n change: null,\n error: null,\n multiple: true,\n success: null\n };\n if (options) {\n $.extend(settings, options);\n }\n var $trigger = $(settings.trigger);\n\n settings.action = settings.action || $trigger.data('action') || '/upload';\n settings.name = settings.name || $trigger.attr('name') || $trigger.data('name') || 'file';\n settings.data = settings.data || parse($trigger.data('data'));\n settings.accept = settings.accept || $trigger.data('accept');\n settings.success = settings.success || $trigger.data('success');\n this.settings = settings;\n\n this.setup();\n this.bind();\n}\n\n// initialize\n// create input, form, iframe\nUploader.prototype.setup = function() {\n this.form = $(\n ''\n );\n\n this.iframe = newIframe();\n this.form.attr('target', this.iframe.attr('name'));\n\n var data = this.settings.data;\n this.form.append(createInputs(data));\n if (window.FormData) {\n this.form.append(createInputs({'_uploader_': 'formdata'}));\n } else {\n this.form.append(createInputs({'_uploader_': 'iframe'}));\n }\n\n var input = document.createElement('input');\n input.type = 'file';\n input.name = this.settings.name;\n if (this.settings.accept) {\n input.accept = this.settings.accept;\n }\n if (this.settings.multiple) {\n input.multiple = true;\n input.setAttribute('multiple', 'multiple');\n }\n this.input = $(input);\n\n var $trigger = $(this.settings.trigger);\n this.input.attr('hidefocus', true).css({\n position: 'absolute',\n top: 0,\n right: 0,\n opacity: 0,\n outline: 0,\n cursor: 'pointer',\n height: $trigger.outerHeight(),\n fontSize: Math.max(64, $trigger.outerHeight() * 5)\n });\n this.form.append(this.input);\n this.form.css({\n position: 'absolute',\n top: $trigger.offset().top,\n left: $trigger.offset().left,\n overflow: 'hidden',\n width: $trigger.outerWidth(),\n height: $trigger.outerHeight(),\n zIndex: findzIndex($trigger) + 10\n }).appendTo('body');\n return this;\n};\n\n// bind events\nUploader.prototype.bind = function() {\n var self = this;\n var $trigger = $(self.settings.trigger);\n $trigger.mouseenter(function() {\n self.form.css({\n top: $trigger.offset().top,\n left: $trigger.offset().left,\n width: $trigger.outerWidth(),\n height: $trigger.outerHeight()\n });\n });\n self.bindInput();\n};\n\nUploader.prototype.bindInput = function() {\n var self = this;\n self.input.change(function(e) {\n // ie9 don't support FileList Object\n // http://stackoverflow.com/questions/12830058/ie8-input-type-file-get-files\n self._files = this.files || [{\n name: e.target.value\n }];\n var file = self.input.val();\n if (self.settings.change) {\n self.settings.change.call(self, self._files);\n } else if (file) {\n return self.submit();\n }\n });\n};\n\n// handle submit event\n// prepare for submiting form\nUploader.prototype.submit = function() {\n var self = this;\n if (window.FormData && self._files) {\n // build a FormData\n var form = new FormData(self.form.get(0));\n // use FormData to upload\n form.append(self.settings.name, self._files);\n\n var optionXhr;\n if (self.settings.progress) {\n // fix the progress target file\n var files = self._files;\n optionXhr = function() {\n var xhr = $.ajaxSettings.xhr();\n if (xhr.upload) {\n xhr.upload.addEventListener('progress', function(event) {\n var percent = 0;\n var position = event.loaded || event.position; /*event.position is deprecated*/\n var total = event.total;\n if (event.lengthComputable) {\n percent = Math.ceil(position / total * 100);\n }\n self.settings.progress(event, position, total, percent, files);\n }, false);\n }\n return xhr;\n };\n }\n $.ajax({\n url: self.settings.action,\n type: 'post',\n processData: false,\n contentType: false,\n data: form,\n xhr: optionXhr,\n context: this,\n success: self.settings.success,\n error: self.settings.error\n });\n return this;\n } else {\n // iframe upload\n self.iframe = newIframe();\n self.form.attr('target', self.iframe.attr('name'));\n $('body').append(self.iframe);\n self.iframe.one('load', function() {\n // https://github.com/blueimp/jQuery-File-Upload/blob/9.5.6/js/jquery.iframe-transport.js#L102\n // Fix for IE endless progress bar activity bug\n // (happens on form submits to iframe targets):\n $('')\n .appendTo(self.form)\n .remove();\n var response;\n try {\n response = $(this).contents().find(\"body\").html();\n } catch (e) {\n response = \"cross-domain\";\n }\n $(this).remove();\n if (!response) {\n if (self.settings.error) {\n self.settings.error(self.input.val());\n }\n } else {\n if (self.settings.success) {\n self.settings.success(response);\n }\n }\n });\n self.form.submit();\n }\n return this;\n};\n\nUploader.prototype.refreshInput = function() {\n //replace the input element, or the same file can not to be uploaded\n var newInput = this.input.clone();\n this.input.before(newInput);\n this.input.off('change');\n this.input.remove();\n this.input = newInput;\n this.bindInput();\n};\n\n// handle change event\n// when value in file input changed\nUploader.prototype.change = function(callback) {\n if (!callback) {\n return this;\n }\n this.settings.change = callback;\n return this;\n};\n\n// handle when upload success\nUploader.prototype.success = function(callback) {\n var me = this;\n this.settings.success = function(response) {\n me.refreshInput();\n if (callback) {\n callback(response);\n }\n };\n\n return this;\n};\n\n// handle when upload success\nUploader.prototype.error = function(callback) {\n var me = this;\n this.settings.error = function(response) {\n if (callback) {\n me.refreshInput();\n callback(response);\n }\n };\n return this;\n};\n\n// enable\nUploader.prototype.enable = function(){\n this.input.prop('disabled', false);\n this.input.css('cursor', 'pointer');\n};\n\n// disable\nUploader.prototype.disable = function(){\n this.input.prop('disabled', true);\n this.input.css('cursor', 'not-allowed');\n};\n\n// Helpers\n// -------------\n\nfunction isString(val) {\n return Object.prototype.toString.call(val) === '[object String]';\n}\n\nfunction createInputs(data) {\n if (!data) return [];\n\n var inputs = [], i;\n for (var name in data) {\n i = document.createElement('input');\n i.type = 'hidden';\n i.name = name;\n i.value = data[name];\n inputs.push(i);\n }\n return inputs;\n}\n\nfunction parse(str) {\n if (!str) return {};\n var ret = {};\n\n var pairs = str.split('&');\n var unescape = function(s) {\n return decodeURIComponent(s.replace(/\\+/g, ' '));\n };\n\n for (var i = 0; i < pairs.length; i++) {\n var pair = pairs[i].split('=');\n var key = unescape(pair[0]);\n var val = unescape(pair[1]);\n ret[key] = val;\n }\n\n return ret;\n}\n\nfunction findzIndex($node) {\n var parents = $node.parentsUntil('body');\n var zIndex = 0;\n for (var i = 0; i < parents.length; i++) {\n var item = parents.eq(i);\n if (item.css('position') !== 'static') {\n zIndex = parseInt(item.css('zIndex'), 10) || zIndex;\n }\n }\n return zIndex;\n}\n\nfunction newIframe() {\n var iframeName = 'iframe-uploader-' + iframeCount;\n var iframe = $('')\n .appendTo(self.form)\n .remove();\n var response;\n try {\n response = $(this).contents().find(\"body\").html();\n } catch (e) {\n response = \"cross-domain\";\n }\n $(this).remove();\n if (!response) {\n if (self.settings.error) {\n self.settings.error(self.input.val());\n }\n } else {\n if (self.settings.success) {\n self.settings.success(response);\n }\n }\n });\n self.form.submit();\n }\n return this;\n};\n\nUploader.prototype.refreshInput = function() {\n //replace the input element, or the same file can not to be uploaded\n var newInput = this.input.clone();\n this.input.before(newInput);\n this.input.off('change');\n this.input.remove();\n this.input = newInput;\n this.bindInput();\n};\n\n// handle change event\n// when value in file input changed\nUploader.prototype.change = function(callback) {\n if (!callback) {\n return this;\n }\n this.settings.change = callback;\n return this;\n};\n\n// handle when upload success\nUploader.prototype.success = function(callback) {\n var me = this;\n this.settings.success = function(response) {\n me.refreshInput();\n if (callback) {\n callback(response);\n }\n };\n\n return this;\n};\n\n// handle when upload success\nUploader.prototype.error = function(callback) {\n var me = this;\n this.settings.error = function(response) {\n if (callback) {\n me.refreshInput();\n callback(response);\n }\n };\n return this;\n};\n\n// enable\nUploader.prototype.enable = function(){\n this.input.prop('disabled', false);\n this.input.css('cursor', 'pointer');\n};\n\n// disable\nUploader.prototype.disable = function(){\n this.input.prop('disabled', true);\n this.input.css('cursor', 'not-allowed');\n};\n\n// Helpers\n// -------------\n\nfunction isString(val) {\n return Object.prototype.toString.call(val) === '[object String]';\n}\n\nfunction createInputs(data) {\n if (!data) return [];\n\n var inputs = [], i;\n for (var name in data) {\n i = document.createElement('input');\n i.type = 'hidden';\n i.name = name;\n i.value = data[name];\n inputs.push(i);\n }\n return inputs;\n}\n\nfunction parse(str) {\n if (!str) return {};\n var ret = {};\n\n var pairs = str.split('&');\n var unescape = function(s) {\n return decodeURIComponent(s.replace(/\\+/g, ' '));\n };\n\n for (var i = 0; i < pairs.length; i++) {\n var pair = pairs[i].split('=');\n var key = unescape(pair[0]);\n var val = unescape(pair[1]);\n ret[key] = val;\n }\n\n return ret;\n}\n\nfunction findzIndex($node) {\n var parents = $node.parentsUntil('body');\n var zIndex = 0;\n for (var i = 0; i < parents.length; i++) {\n var item = parents.eq(i);\n if (item.css('position') !== 'static') {\n zIndex = parseInt(item.css('zIndex'), 10) || zIndex;\n }\n }\n return zIndex;\n}\n\nfunction newIframe() {\n var iframeName = 'iframe-uploader-' + iframeCount;\n var iframe = $('