Plugin Directory

Changeset 1921610


Ignore:
Timestamp:
08/08/2018 12:56:46 PM (8 years ago)
Author:
dunhakdis
Message:

new update

Location:
taskbreaker-project-management
Files:
144 added
49 edited

Legend:

Unmodified
Added
Removed
  • taskbreaker-project-management/trunk/actions/actions.php

    r1800929 r1921610  
    6464                                if ( $dbase->delete( $task_user_assignment_table, array( 'task_id' => $task->id ), array( '%d' ) ) === FALSE  ) {
    6565
    66                                     TaskBreaker::stop('Unable to delete user assignments. There was an error in db query.');
     66                                    TaskBreaker::stop(__('Unable to delete user assignments. There was an error in db query.','taskbreaker-project-management'));
    6767
    6868                                }
     
    7070                            } else {
    7171
    72                                 TaskBreaker::stop('Unable to delete task comments. There was an error in db query.');
     72                                TaskBreaker::stop(__('Unable to delete task comments. There was an error in db query.', 'taskbreaker-project-management'));
    7373
    7474                            }
     
    7777                        } else {
    7878
    79                             TaskBreaker::stop('Unable to delete attachments meta. There was an error in db query.');
     79                            TaskBreaker::stop(__('Unable to delete attachments meta. There was an error in db query.', 'taskbreaker-project-management'));
    8080
    8181                        }
     
    8383                    } else {
    8484
    85                         TaskBreaker::stop('Unable to delete attachments. There was an error in db query.');
     85                        TaskBreaker::stop(__('Unable to delete attachments. There was an error in db query.','taskbreaker-project-management'));
    8686
    8787                    }
     
    9292            } else {
    9393
    94                 TaskBreaker::stop('Unable to delete tasks. There was an error in db query. ');
     94                TaskBreaker::stop(__('Unable to delete tasks. There was an error in db query. ','taskbreaker-project-management'));
    9595
    9696            }
  • taskbreaker-project-management/trunk/assets/css/style.css

    r1916120 r1921610  
    397397
    398398.single-project #task_breaker-project-tasks h3 {
    399     font-size: 14px;
    400     font-weight: normal;
    401     line-height: 1.3;
     399    font-size: 1.15rem;
     400    font-weight: bold;
     401    line-height: 1em;
    402402}
    403403
     
    624624 * Single View
    625625 */
    626 #task_breaker-single-task h2 {
    627     line-height: 1.3;
    628     font-weight: normal;
    629     font-size: 24px;
    630 }
    631 
    632 
    633626#task_breaker-single-task .task-content ul,
    634627#task_breaker-single-task .task-content ol {
  • taskbreaker-project-management/trunk/assets/js/dist/footer.js

    r1916120 r1921610  
    11$( ".js-taskbreaker-task-deadline" ).datetimepicker({
    2     minDate: -20
     2    minDate: -20,
     3    dateFormat: "mm-dd-yy"
    34});
    45}); // end $(window).load();
  • taskbreaker-project-management/trunk/assets/js/dist/projects/project-edit.js

    r1606450 r1921610  
    1111
    1212            projectContent = __projectContentObj.getContent();
    13 
     13 
    1414        } else {
    1515
  • taskbreaker-project-management/trunk/assets/js/dist/tasks/tasks-add.js

    r1916120 r1921610  
    7474
    7575                element.text('Save Task');
    76 
    7776                element.removeAttr('disabled');
    7877
    7978            }
    8079        },
    81         error: function() {
    82 
     80        statusCode: {
     81            500: function() {
     82                $('#task_breaker-add-task-message').html('<p class="error">Unexpected Error (500)</p>').show().addClass('error');
     83                element.text('Save Task');
     84                element.removeAttr('disabled');
     85            }
     86        },
     87        error: function( error, errorMessage ) {
     88            $('#task_breaker-add-task-message').html('<p class="error">Unexpected Error Encountered During Request</p>').show().addClass('error');
    8389        }
    8490    }); // End $.ajax call.
  • taskbreaker-project-management/trunk/assets/js/package.json

    r1916120 r1921610  
    88    "grunt-contrib-jshint": "^1.1.0",
    99    "grunt-contrib-nodeunit": "~0.4.1",
    10     "grunt-contrib-uglify": "^3.3.0",
     10    "grunt-contrib-uglify": "^3.4.0",
    1111    "grunt-contrib-watch": "^1.1.0",
    1212    "grunt-jsbeautifier": "^0.2.13",
  • taskbreaker-project-management/trunk/assets/js/task-breaker.dev.js

    r1916120 r1921610  
    751751
    752752                element.text('Save Task');
    753 
    754753                element.removeAttr('disabled');
    755754
    756755            }
    757756        },
    758         error: function() {
    759 
     757        statusCode: {
     758            500: function() {
     759                $('#task_breaker-add-task-message').html('<p class="error">Unexpected Error (500)</p>').show().addClass('error');
     760                element.text('Save Task');
     761                element.removeAttr('disabled');
     762            }
     763        },
     764        error: function( error, errorMessage ) {
     765            $('#task_breaker-add-task-message').html('<p class="error">Unexpected Error Encountered During Request</p>').show().addClass('error');
    760766        }
    761767    }); // End $.ajax call.
     
    11201126
    11211127            projectContent = __projectContentObj.getContent();
    1122 
     1128 
    11231129        } else {
    11241130
     
    12611267
    12621268$( ".js-taskbreaker-task-deadline" ).datetimepicker({
    1263     minDate: -20
     1269    minDate: -20,
     1270    dateFormat: "mm-dd-yy"
    12641271});
    12651272}); // end $(window).load();
  • taskbreaker-project-management/trunk/assets/js/task-breaker.min.js

    r1916120 r1921610  
    1 jQuery(document).ready(function(l){"use strict";l(window).load(function(){var c={attached_files:""},t=function(e,t,a){var s=e.target.files;if(!(s.length<=0)){var r=new FormData,i="#"+t+" ",n=e.target.files[0].name,o=0;1<=s.length&&l.each(s,function(){this.size>parseInt(task_breakerProjectSettings.max_file_size)&&o++}),1<=o?alert("There was an error uploading your file. File size exceeded the allowed number of bytes per request."):(l(i+".tasbreaker-file-attached").html(n),l.each(s,function(e,t){r.append(e,t)}),"null"!=typeof a&&l.each(a,function(e,t){r.append(e,t)}),r.append("action","task_breaker_transactions_request"),r.append("method","task_breaker_transaction_task_file_attachment"),r.append("nonce",task_breakerProjectSettings.nonce),l(i+".taskbreaker-upload-error").remove(),l(i+".taskbreaker-upload-error-text-helper").removeClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active"),l.ajax({url:task_breakerAjaxUrl,type:"POST",data:r,cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(e,t,a){void 0===e.error?0!==e?"fail"===e.message?(c.attached_files="",l(i+".tb-file-attachment-progress").parent().append('<div class="taskbreaker-upload-error">'+e.response+"</div>"),l(i+".taskbreaker-upload-error-text-helper").addClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active")):(c.attached_files=e.file,l(i+".taskbreaker-upload-error").remove(),l(i+".taskbreaker-upload-error-text-helper").removeClass("active"),l(i+".taskbreaker-upload-success-text-helper").addClass("active")):(l(i+".taskbreaker-upload-error-text-helper").addClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active"),l(i+".tb-file-attachment-progress").parent().append('<div class="taskbreaker-upload-error">The application did not received any response from the server. Try uploading smaller files.</div>'),c.attached_files=""):console.log("File attachment errors debug: "+e.error)},error:function(e,t,a){console.log("File attachment errors debug: "+t)},xhr:function(){var e=l.ajaxSettings.xhr(),t=0,a="0%";return e.upload&&(l(i+".tb-file-attachment-progress-wrap").addClass("active"),l("#task_breaker-submit-btn").attr("disabled",!0),l("#task_breaker-edit-btn").attr("disabled",!0),e.upload.addEventListener("progress",function(e){e.lengthComputable&&(l("progress").attr({value:e.loaded,max:e.total}),"number"==typeof(t=e.loaded/e.total*100)&&(a=Math.floor(t)+"%",l(i+".tb-file-attachment-progress-movable").css({width:a}),l(i+".taskbreaker-upload-progress-value").html(a)))},!1)),e},complete:function(){console.log("finished"),l("#task_breaker-submit-btn").removeAttr("disabled"),l("#task_breaker-edit-btn").removeAttr("disabled")}}))}},o=new(Backbone.View.extend({id:0,project_id:task_breakerProjectSettings.project_id,page:1,priority:-1,current_page:1,max_page:1,min_page:1,total:0,show_completed:"no",total_pages:0})),d=new(Backbone.View.extend({el:"body",model:o,search:"",template:"",events:{"click .task_breaker-project-tab-li-item-a":"switchView","click .next-page":"next","click .prev-page":"prev","submit #task-breaker-search-task-form":"searchTasks","change #task_breaker-task-filter-select":"filter"},switchView:function(e,t){if(e){var a=l(e.currentTarget);if(-1!==l.inArray(a.attr("id"),["task_breaker-project-edit-tab","task_breaker-project-edit","task_breaker-project-add-new"]))return!1}c.attached_files="",l(".tasbreaker-file-attached").html("No Files Selected."),l(".tb-file-attachment-progress-wrap").removeClass("active"),l("#task_breaker-project-edit-tab").css("display","none"),l("#task_breaker-project-add-new").css("display","none"),l(".task_breaker-project-tab-li-item").removeClass("active"),l(".task_breaker-project-tab-content-item").removeClass("active");var s="";if(e){var r=l(e.currentTarget);s=r.attr("data-content"),r.parent().addClass("active"),l("div[data-content="+s+"]").addClass("active")}else l(t).addClass("active"),s=l(t).attr("data-content"),l("a[data-content="+s+"]").parent().addClass("active")},hideFilters:function(){l("#task_breaker-tasks-filter").hide()},showFilters:function(){l("#task_breaker-tasks-filter").show()},searchTasks:function(e){var t=l("#task_breaker-task-search-field").val();return 0===t.length?location.href="#tasks":location.href="#tasks/search/"+encodeURI(t),!1},filter:function(e){this.model.priority=e.currentTarget.value,"tasks"!=Backbone.history.getFragment()?location.href="#tasks":this.render()},next:function(e){e.preventDefault();var t=this.model.page;t<this.model.max_page&&(this.model.page=++t,location.href="#tasks/page/"+this.model.page)},prev:function(e){e.preventDefault();var t=this.model.page;t>this.model.min_page&&(this.model.page=--t,location.href="#tasks/page/"+this.model.page)},single:function(e){this.progress(!0);var t=this;this.template="single_task_index",this.renderTask(function(e){t.progress(!1),"fail"==e.message&&l("#task_breaker-project-tasks").html("<p class='info' id='message'>"+e.message_long+"</p>"),e.html&&l("#task_breaker-project-tasks").html(e.html)})},showEditForm:function(e){var s=this,t="";"undefined"!=typeof tinymce&&(t=tinymce.get("task_breakerTaskEditDescription")),this.progress(!0),t?t.setContent(""):l("#task_breakerTaskEditDescription").val(""),l(".task_breaker-project-tab-content-item").removeClass("active"),l(".task_breaker-project-tab-li-item").removeClass("active"),l("a#task_breaker-project-edit-tab").css("display","block").parent().addClass("active"),l("#task_breaker-project-edit-context").addClass("active"),l("#task_breakerTaskId").attr("disabled",!0).val("loading..."),l("#task_breakerTaskEditTitle").attr("disabled",!0).val("loading..."),l("#task_breaker-task-edit-select-id").attr("disabled",!0),this.model.id=e,this.renderTask(function(e){if(s.progress(!1),e.task){var t=e.task,a="";"undefined"!=typeof tinymce&&(a=tinymce.get("task_breakerTaskEditDescription")),l("#task_breakerTaskId").val(t.id).removeAttr("disabled"),l("#task_breakerTaskEditTitle").val(t.title).removeAttr("disabled"),l("#js-edit-taskbreaker-deadline-field").val(t.deadline.replace("-","")),a?a.setContent(t.description):l("#task_breakerTaskEditDescription").val(t.description),l("#task-user-assigned-edit").val(""),document.getElementById("task-user-assigned-edit")&&(document.getElementById("task-user-assigned-edit").options.length=0),l.each(t.assign_users_meta.members_stack,function(e,t){var a=document.createElement("option");a.value=t.ID,a.text=t.display_name,a.selected="selected",document.getElementById("task-user-assigned-edit").appendChild(a)}),s.autoSuggestMembers(l("#task-user-assigned-edit"),!0,t),l("#task_breaker-task-edit-select-id").val(t.priority).change().removeAttr("disabled"),l("#task-breaker-form-file-attachment-edit-field").removeAttr("disabled"),t.meta?l.each(t.meta,function(e,t){if("file_attachment"===t.meta_key){var a="";l("#taskbreaker-file-attachment-edit .tasbreaker-file-attached").html(t.meta_value),c.attached_files=t.meta_value,a+='<a href="#" title="Click to remove file attachment" data-attachment="'+t.meta_value+'">&times;</a>',l("#taskbreaker-unlink-file-btn").html(a)}}):(l("#taskbreaker-file-attachment-edit .tasbreaker-file-attached").html("No files attached"),l("#taskbreaker-unlink-file-btn a").remove())}})},renderTask:function(t){l.ajax({url:ajaxurl,method:"get",dataType:"json",data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_fetch_task",id:this.model.id,project_id:this.model.project_id,template:this.template,nonce:task_breakerProjectSettings.nonce},success:function(e){t(e)}})},render:function(){var t=this;this.progress(!0),l.ajax({url:ajaxurl,method:"get",dataType:"json",data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_fetch_task",id:this.model.id,project_id:this.model.project_id,page:this.model.page,search:this.search,priority:this.model.priority,template:"render_tasks",show_completed:this.model.show_completed,nonce:task_breakerProjectSettings.nonce},success:function(e){t.progress(!1),"success"==e.message&&(e.task.stats&&(o.max_page=e.task.stats.max_page,o.min_page=e.task.stats.min_page),l("#task_breaker-project-tasks").html(e.html)),0===e.task.length&&l("#task_breaker-project-tasks").html('<div class="task-breaker-message danger">No tasks found. Try different keywords and filters.</div>')},error:function(){}})},initialize:function(){},progress:function(e){var t="none",a=1;e&&(t="block",a=.25),l("#task_breaker-preloader").css({display:t}),l("#task_breaker-project-tasks").css({opacity:a})},updateStats:function(e){var t=null,a=null;e.status&&(t=e.status.priority,a=e.status.task_status),a&&l("#task-details-status").text(a).removeClass("open close").addClass(a.toLowerCase()),t&&l("#task-details-priority").text(t).removeClass("normal high critical").addClass(t.toLowerCase()),l(".task_breaker-total-tasks").text(e.total),l(".task_breaker-remaining-tasks-count").text(e.remaining),l(".task-progress-completed").text(e.completed),l(".task-progress-percentage-label > span").text(e.progress),l(".task-progress-percentage").css({width:Math.ceil(e.completed/e.total*100)+"%"})},autoSuggestMembers:function(a,e,t){if(a){a.select2({maximumInputLength:20,placeholder:"Type member's name...",allowClear:!0,minimumResultsForSearch:1/0,minimumInputLength:2,tag:!0,ajax:{data:function(e){var t={action:"task_breaker_transactions_request",method:"task_breaker_transactions_user_suggest",nonce:task_breakerProjectSettings.nonce,group_id:task_breakerProjectSettings.current_group_id,term:e.term,user_id_collection:0};return a.val()&&(t.user_id_collection=a.val()),t},url:task_breakerAjaxUrl,delay:250,cache:!0},templateResult:function(e){if(e.avatar)var t=l('<span><img class="result-template-avatar" src="'+e.avatar+'" alt="s" />'+e.text+"</span>");return t}})}}}));(new(Backbone.Router.extend({routes:{tasks:"index","tasks/dashboard":"dashboard","tasks/settings":"settings","tasks/completed":"completed_tasks","tasks/add":"add","tasks/edit/:id":"edit","tasks/page/:page":"next","tasks/view/:id":"view_task","tasks/search/:search_keyword":"search"},view:d,model:o,index:function(){this.view.switchView(null,"#task_breaker-project-tasks-context"),this.model.page=1,this.model.id=0,this.model.show_completed="no",this.view.search="",this.view.render()},dashboard:function(){this.view.switchView(null,"#task_breaker-project-dashboard-context")},settings:function(){this.view.switchView(null,"#task_breaker-project-settings-context")},add:function(){this.view.switchView(null,"#task_breaker-project-add-new-context"),l("#task_breaker-project-add-new").css("display","block"),l("#task-user-assigned").val(""),l("#js-edit-taskbreaker-deadline-field").val(""),this.view.autoSuggestMembers(l("#task-user-assigned"),!0,null),tinymce.editors.task_breakerTaskDescription&&tinymce.editors.task_breakerTaskDescription.setContent("")},completed_tasks:function(){this.view.switchView(null,"#task_breaker-project-tasks-context"),this.model.show_completed="yes",this.view.render()},edit:function(e){this.view.showEditForm(e),l("#task_breaker-edit-task-message").html("")},next:function(e){this.model.page=e,this.view.render()},view_task:function(e){this.model.id=e,this.view.single(e),this.view.switchView(null,"#task_breaker-project-tasks-context")},search:function(e){this.model.page=1,this.model.id=0,this.view.search=e,this.view.render()}}))).on("route",function(e){"view_task"===e?this.view.hideFilters():this.view.showFilters()}),Backbone.history.start(),l("#task_breaker-submit-btn").click(function(e){e.preventDefault();var t=l(this);t.attr("disabled",!0),t.text("Loading ...");var a="",s=tinymce.get("task_breakerTaskDescription");a=s?s.getContent():l("#task_breakerTaskDescription").val(),l.ajax({url:ajaxurl,data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_add_ticket",description:a,deadline:l("#js-add-taskbreaker-deadline-field").val(),title:l("#task_breakerTaskTitle").val(),milestone_id:l("#task_breakerTaskMilestone").val(),priority:l("select#task_breaker-task-priority-select").val(),nonce:task_breakerProjectSettings.nonce,project_id:task_breakerTaskConfig.currentProjectId,user_id:task_breakerTaskConfig.currentUserId,user_id_collection:l("select#task-user-assigned").val(),file_attachments:c.attached_files},method:"post",success:function(e){parseInt(l(".task_breaker-total-tasks").text().trim()),parseInt(l(".task_breaker-remaining-tasks-count").text().trim());"success"===e.message?(t.text("Save Task"),t.removeAttr("disabled"),l("#task_breakerTaskDescription").val(""),l("#task_breakerTaskTitle").val(""),d.updateStats(e.stats),location.href="#tasks/view/"+e.response.id):(l("#task_breaker-add-task-message").html('<p class="error">'+e.response+"</p>").show().addClass("error"),t.text("Save Task"),t.removeAttr("disabled"))},error:function(){}})}),l("#task-breaker-form-file-attachment-field").on("change",function(e){t(e,"taskbreaker-file-attachment-add")}),c.attached_files="",l("#task_breaker-edit-btn").click(function(e){e.preventDefault();var a=l(this);a.attr("disabled",!0),a.text("Loading ...");var t=tinymce.get("task_breakerTaskEditDescription"),s={description:t?t.getContent():l("#task_breakerTaskEditDescription").val(),deadline:l("#js-edit-taskbreaker-deadline-field").val(),nonce:task_breakerProjectSettings.nonce,project_id:task_breakerTaskConfig.currentProjectId,user_id:task_breakerTaskConfig.currentUserId,action:"task_breaker_transactions_request",method:"task_breaker_transaction_edit_ticket",title:l("#task_breakerTaskEditTitle").val(),milestone_id:l("#task_breakerTaskMilestone").val(),id:l("#task_breakerTaskId").val(),priority:l('select[name="task_breaker-task-edit-priority"]').val(),user_id_collection:l("select#task-user-assigned-edit").val(),file_attachments:c.attached_files};l.ajax({url:ajaxurl,data:s,method:"post",success:function(e){var t="<p class='task-breaker-message success'>Task successfully updated <a href='#tasks/view/"+e.id+"'>&#65515; View</a></p>";"fail"===e.message&&"no_changes"!==e.type&&(t="<p class='task-breaker-message danger'>There was an error updating the task. All fields are required.</a></p>"),"fail"===e.message&&"unauthorized"===e.type&&(t="<p class='task-breaker-message danger'>You are not allowed to modify this task. Only group project administrators and group projects moderators are allowed.</a></p>"),l("#task_breaker-edit-task-message").html(t).show(),a.attr("disabled",!1),a.text("Update Task"),l("html, body").animate({scrollTop:l("#task_breaker-edit-task-message").offset().top-300},100)},error:function(){console.log("An Error Occured [task_breaker.js]#311")}})}),l("#task-breaker-form-file-attachment-edit-field").on("change",function(e){console.log("test");t(e,"taskbreaker-file-attachment-edit",{edit_file_attachment:"yes"})}),l("#task_breaker-project").on("click","#taskbreaker-unlink-file-btn > a",function(e){e.preventDefault(),confirm("Are you sure you want to delete this file attachment? This process is not reversible.")&&console.log("deleting file...");var t=l("#task_breakerTaskId").val();l(".tasbreaker-file-attached").html("Deleting file attachment..."),l.ajax({method:"POST",url:task_breakerAjaxUrl,data:{nonce:task_breakerProjectSettings.nonce,ticket_id:t,action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_ticket_attachment"},success:function(e){l(".tasbreaker-file-attached").html("No files attached"),l("#taskbreaker-unlink-file-btn > a").remove(),c.attached_files=""}})}),l("body").on("click","#task_breaker-delete-btn",function(){if(confirm("Are you sure you want to delete this task? This action is irreversible")){var a=l(this),e={action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_ticket",id:parseInt(o.id),project_id:parseInt(o.project_id),nonce:task_breakerProjectSettings.nonce};d.progress(!0),a.text("Deleting ..."),l.ajax({url:ajaxurl,data:e,method:"post",success:function(e){if(d.progress(!1),d.updateStats(e.stats),"fail"===e.message){var t="<p class='task-breaker-message danger'>"+e.message_text+"</p>";return l("#task_breaker-edit-task-message").html(t).show(),!1}location.href="#tasks",d.switchView(null,"#task_breaker-project-tasks-context"),a.text("Delete")},error:function(){d.progress(!1),a.text("Delete")}})}}),l("body").on("click","#updateTaskBtn",function(){var t=l(this);t.attr("disabled","disabled");var e=o.id,a=l("#task-comment-content").val(),s=l("#task_breaker-task-priority-update-select").val(),r=l("input[name=task_commment_completed]:checked").val(),i=parseInt(o.project_id);if(0!==e){d.progress(!0);var n={action:"task_breaker_transactions_request",method:"task_breaker_transaction_add_comment_to_ticket",ticket_id:e,priority:s,details:a,completed:r,project_id:i,nonce:task_breakerProjectSettings.nonce};l.ajax({url:ajaxurl,data:n,method:"post",success:function(e){t.attr("disabled",!1),d.progress(!1),l("#task-comment-content").val(""),l("#task-lists").append(e.result),"yes"===r&&(l("#ticketStatusInProgress").attr("disabled",!0).attr("checked",!1),l("#ticketStatusComplete").attr("disabled",!0).attr("checked",!1),l("#comment-completed-radio").addClass("hide"),l("#ticketStatusCompleteUpdate").attr("disabled",!1).attr("checked",!0),l("#ticketStatusReOpenUpdate").attr("disabled",!1),l("#task_breaker-comment-completed-radio").removeClass("hide")),"reopen"===r&&(l("#ticketStatusInProgress").attr("disabled",!1).attr("checked",!0),l("#ticketStatusComplete").attr("disabled",!1).attr("checked",!1),l("#comment-completed-radio").removeClass("hide"),l("#ticketStatusCompleteUpdate").attr("disabled",!0).attr("checked",!1),l("#ticketStatusReOpenUpdate").attr("disabled",!0),l("#task_breaker-comment-completed-radio").addClass("hide")),d.updateStats(e.stats)},error:function(){t.attr("disabled",!1),d.progress(!1)}})}}),l("body").on("click","a.task_breaker-delete-comment",function(e){if(e.preventDefault(),!confirm("Are you sure you want to delete this comment? This action is irreversible. "))return!1;var t=l(this),a={action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_comment",comment_id:parseInt(l(this).attr("data-comment-id")),nonce:task_breakerProjectSettings.nonce};d.progress(!0),l.ajax({url:ajaxurl,data:a,method:"post",success:function(e){d.progress(!1),"success"==e.message?t.parent().parent().parent().parent().fadeOut(function(){l(this).remove()}):this.error()},error:function(){d.progress(!1),t.parent().append('<p class="error">Transaction Error: There was an error trying to delete this comment.</p>')}})}),l("body").on("click","#task_breakerUpdateProjectBtn",function(){var t=l(this),e="",a=tinymce.get("task_breakerProjectContent");e=a?a.getContent():l("#task_breakerProjectContent").val();var s={action:"task_breaker_transactions_request",method:"task_breaker_transactions_update_project",id:parseInt(l("#task_breaker-project-id").val()),title:l("#task_breaker-project-name").val(),content:e,group_id:parseInt(l("select[name=task_breaker-project-assigned-group]").val()),nonce:task_breakerProjectSettings.nonce};t.attr("disabled",!0).text("Updating ..."),d.progress(!0),l(".task_breaker-project-updated").remove(),l.ajax({url:ajaxurl,data:s,method:"post",success:function(e){d.progress(!1),t.attr("disabled",!1).text("Update Project"),"success"===e.message?(l("article .entry-header > .entry-title").text(l("#task_breaker-project-name").val()),t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated success updated"><p>Project details successfully updated.</p></div>'),location.reload()):"authentication_error"===e.type?t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated error updated"><p>Only group administrators and moderators can update the project settings.</p></div>'):t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated success updated"><p>There was an error saving the project. All fields are required.</p></div>'),d.progress(!1),setTimeout(function(){l(".task_breaker-project-updated").fadeOut()},3e3)},error:function(){alert("connection failure")}})}),l("body").on("click","#task_breakerDeleteProjectBtn",function(){if(confirm("Are you sure you want to delete this project? All the tickets under this project will be deleted as well. This action cannot be undone.")){var e={action:"task_breaker_transactions_request",method:"task_breaker_transactions_delete_project",id:l("#task_breaker-project-id").val(),nonce:task_breakerProjectSettings.nonce};l(this).text("Deleting..."),l.ajax({url:ajaxurl,method:"post",data:e,success:function(e){"success"==e.message?window.location=e.redirect:this.error()},error:function(){alert("There was an error trying to delete this post. Try again later.")}})}}),l(".js-taskbreaker-task-deadline").datetimepicker({minDate:-20})})});
     1jQuery(document).ready(function(l){"use strict";l(window).load(function(){var c={attached_files:""},t=function(e,t,a){var s=e.target.files;if(!(s.length<=0)){var r=new FormData,i="#"+t+" ",o=e.target.files[0].name,n=0;1<=s.length&&l.each(s,function(){this.size>parseInt(task_breakerProjectSettings.max_file_size)&&n++}),1<=n?alert("There was an error uploading your file. File size exceeded the allowed number of bytes per request."):(l(i+".tasbreaker-file-attached").html(o),l.each(s,function(e,t){r.append(e,t)}),"null"!=typeof a&&l.each(a,function(e,t){r.append(e,t)}),r.append("action","task_breaker_transactions_request"),r.append("method","task_breaker_transaction_task_file_attachment"),r.append("nonce",task_breakerProjectSettings.nonce),l(i+".taskbreaker-upload-error").remove(),l(i+".taskbreaker-upload-error-text-helper").removeClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active"),l.ajax({url:task_breakerAjaxUrl,type:"POST",data:r,cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(e,t,a){void 0===e.error?0!==e?"fail"===e.message?(c.attached_files="",l(i+".tb-file-attachment-progress").parent().append('<div class="taskbreaker-upload-error">'+e.response+"</div>"),l(i+".taskbreaker-upload-error-text-helper").addClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active")):(c.attached_files=e.file,l(i+".taskbreaker-upload-error").remove(),l(i+".taskbreaker-upload-error-text-helper").removeClass("active"),l(i+".taskbreaker-upload-success-text-helper").addClass("active")):(l(i+".taskbreaker-upload-error-text-helper").addClass("active"),l(i+".taskbreaker-upload-success-text-helper").removeClass("active"),l(i+".tb-file-attachment-progress").parent().append('<div class="taskbreaker-upload-error">The application did not received any response from the server. Try uploading smaller files.</div>'),c.attached_files=""):console.log("File attachment errors debug: "+e.error)},error:function(e,t,a){console.log("File attachment errors debug: "+t)},xhr:function(){var e=l.ajaxSettings.xhr(),t=0,a="0%";return e.upload&&(l(i+".tb-file-attachment-progress-wrap").addClass("active"),l("#task_breaker-submit-btn").attr("disabled",!0),l("#task_breaker-edit-btn").attr("disabled",!0),e.upload.addEventListener("progress",function(e){e.lengthComputable&&(l("progress").attr({value:e.loaded,max:e.total}),"number"==typeof(t=e.loaded/e.total*100)&&(a=Math.floor(t)+"%",l(i+".tb-file-attachment-progress-movable").css({width:a}),l(i+".taskbreaker-upload-progress-value").html(a)))},!1)),e},complete:function(){console.log("finished"),l("#task_breaker-submit-btn").removeAttr("disabled"),l("#task_breaker-edit-btn").removeAttr("disabled")}}))}},n=new(Backbone.View.extend({id:0,project_id:task_breakerProjectSettings.project_id,page:1,priority:-1,current_page:1,max_page:1,min_page:1,total:0,show_completed:"no",total_pages:0})),d=new(Backbone.View.extend({el:"body",model:n,search:"",template:"",events:{"click .task_breaker-project-tab-li-item-a":"switchView","click .next-page":"next","click .prev-page":"prev","submit #task-breaker-search-task-form":"searchTasks","change #task_breaker-task-filter-select":"filter"},switchView:function(e,t){if(e){var a=l(e.currentTarget);if(-1!==l.inArray(a.attr("id"),["task_breaker-project-edit-tab","task_breaker-project-edit","task_breaker-project-add-new"]))return!1}c.attached_files="",l(".tasbreaker-file-attached").html("No Files Selected."),l(".tb-file-attachment-progress-wrap").removeClass("active"),l("#task_breaker-project-edit-tab").css("display","none"),l("#task_breaker-project-add-new").css("display","none"),l(".task_breaker-project-tab-li-item").removeClass("active"),l(".task_breaker-project-tab-content-item").removeClass("active");var s="";if(e){var r=l(e.currentTarget);s=r.attr("data-content"),r.parent().addClass("active"),l("div[data-content="+s+"]").addClass("active")}else l(t).addClass("active"),s=l(t).attr("data-content"),l("a[data-content="+s+"]").parent().addClass("active")},hideFilters:function(){l("#task_breaker-tasks-filter").hide()},showFilters:function(){l("#task_breaker-tasks-filter").show()},searchTasks:function(e){var t=l("#task_breaker-task-search-field").val();return 0===t.length?location.href="#tasks":location.href="#tasks/search/"+encodeURI(t),!1},filter:function(e){this.model.priority=e.currentTarget.value,"tasks"!=Backbone.history.getFragment()?location.href="#tasks":this.render()},next:function(e){e.preventDefault();var t=this.model.page;t<this.model.max_page&&(this.model.page=++t,location.href="#tasks/page/"+this.model.page)},prev:function(e){e.preventDefault();var t=this.model.page;t>this.model.min_page&&(this.model.page=--t,location.href="#tasks/page/"+this.model.page)},single:function(e){this.progress(!0);var t=this;this.template="single_task_index",this.renderTask(function(e){t.progress(!1),"fail"==e.message&&l("#task_breaker-project-tasks").html("<p class='info' id='message'>"+e.message_long+"</p>"),e.html&&l("#task_breaker-project-tasks").html(e.html)})},showEditForm:function(e){var s=this,t="";"undefined"!=typeof tinymce&&(t=tinymce.get("task_breakerTaskEditDescription")),this.progress(!0),t?t.setContent(""):l("#task_breakerTaskEditDescription").val(""),l(".task_breaker-project-tab-content-item").removeClass("active"),l(".task_breaker-project-tab-li-item").removeClass("active"),l("a#task_breaker-project-edit-tab").css("display","block").parent().addClass("active"),l("#task_breaker-project-edit-context").addClass("active"),l("#task_breakerTaskId").attr("disabled",!0).val("loading..."),l("#task_breakerTaskEditTitle").attr("disabled",!0).val("loading..."),l("#task_breaker-task-edit-select-id").attr("disabled",!0),this.model.id=e,this.renderTask(function(e){if(s.progress(!1),e.task){var t=e.task,a="";"undefined"!=typeof tinymce&&(a=tinymce.get("task_breakerTaskEditDescription")),l("#task_breakerTaskId").val(t.id).removeAttr("disabled"),l("#task_breakerTaskEditTitle").val(t.title).removeAttr("disabled"),l("#js-edit-taskbreaker-deadline-field").val(t.deadline.replace("-","")),a?a.setContent(t.description):l("#task_breakerTaskEditDescription").val(t.description),l("#task-user-assigned-edit").val(""),document.getElementById("task-user-assigned-edit")&&(document.getElementById("task-user-assigned-edit").options.length=0),l.each(t.assign_users_meta.members_stack,function(e,t){var a=document.createElement("option");a.value=t.ID,a.text=t.display_name,a.selected="selected",document.getElementById("task-user-assigned-edit").appendChild(a)}),s.autoSuggestMembers(l("#task-user-assigned-edit"),!0,t),l("#task_breaker-task-edit-select-id").val(t.priority).change().removeAttr("disabled"),l("#task-breaker-form-file-attachment-edit-field").removeAttr("disabled"),t.meta?l.each(t.meta,function(e,t){if("file_attachment"===t.meta_key){var a="";l("#taskbreaker-file-attachment-edit .tasbreaker-file-attached").html(t.meta_value),c.attached_files=t.meta_value,a+='<a href="#" title="Click to remove file attachment" data-attachment="'+t.meta_value+'">&times;</a>',l("#taskbreaker-unlink-file-btn").html(a)}}):(l("#taskbreaker-file-attachment-edit .tasbreaker-file-attached").html("No files attached"),l("#taskbreaker-unlink-file-btn a").remove())}})},renderTask:function(t){l.ajax({url:ajaxurl,method:"get",dataType:"json",data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_fetch_task",id:this.model.id,project_id:this.model.project_id,template:this.template,nonce:task_breakerProjectSettings.nonce},success:function(e){t(e)}})},render:function(){var t=this;this.progress(!0),l.ajax({url:ajaxurl,method:"get",dataType:"json",data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_fetch_task",id:this.model.id,project_id:this.model.project_id,page:this.model.page,search:this.search,priority:this.model.priority,template:"render_tasks",show_completed:this.model.show_completed,nonce:task_breakerProjectSettings.nonce},success:function(e){t.progress(!1),"success"==e.message&&(e.task.stats&&(n.max_page=e.task.stats.max_page,n.min_page=e.task.stats.min_page),l("#task_breaker-project-tasks").html(e.html)),0===e.task.length&&l("#task_breaker-project-tasks").html('<div class="task-breaker-message danger">No tasks found. Try different keywords and filters.</div>')},error:function(){}})},initialize:function(){},progress:function(e){var t="none",a=1;e&&(t="block",a=.25),l("#task_breaker-preloader").css({display:t}),l("#task_breaker-project-tasks").css({opacity:a})},updateStats:function(e){var t=null,a=null;e.status&&(t=e.status.priority,a=e.status.task_status),a&&l("#task-details-status").text(a).removeClass("open close").addClass(a.toLowerCase()),t&&l("#task-details-priority").text(t).removeClass("normal high critical").addClass(t.toLowerCase()),l(".task_breaker-total-tasks").text(e.total),l(".task_breaker-remaining-tasks-count").text(e.remaining),l(".task-progress-completed").text(e.completed),l(".task-progress-percentage-label > span").text(e.progress),l(".task-progress-percentage").css({width:Math.ceil(e.completed/e.total*100)+"%"})},autoSuggestMembers:function(a,e,t){if(a){a.select2({maximumInputLength:20,placeholder:"Type member's name...",allowClear:!0,minimumResultsForSearch:1/0,minimumInputLength:2,tag:!0,ajax:{data:function(e){var t={action:"task_breaker_transactions_request",method:"task_breaker_transactions_user_suggest",nonce:task_breakerProjectSettings.nonce,group_id:task_breakerProjectSettings.current_group_id,term:e.term,user_id_collection:0};return a.val()&&(t.user_id_collection=a.val()),t},url:task_breakerAjaxUrl,delay:250,cache:!0},templateResult:function(e){if(e.avatar)var t=l('<span><img class="result-template-avatar" src="'+e.avatar+'" alt="s" />'+e.text+"</span>");return t}})}}}));(new(Backbone.Router.extend({routes:{tasks:"index","tasks/dashboard":"dashboard","tasks/settings":"settings","tasks/completed":"completed_tasks","tasks/add":"add","tasks/edit/:id":"edit","tasks/page/:page":"next","tasks/view/:id":"view_task","tasks/search/:search_keyword":"search"},view:d,model:n,index:function(){this.view.switchView(null,"#task_breaker-project-tasks-context"),this.model.page=1,this.model.id=0,this.model.show_completed="no",this.view.search="",this.view.render()},dashboard:function(){this.view.switchView(null,"#task_breaker-project-dashboard-context")},settings:function(){this.view.switchView(null,"#task_breaker-project-settings-context")},add:function(){this.view.switchView(null,"#task_breaker-project-add-new-context"),l("#task_breaker-project-add-new").css("display","block"),l("#task-user-assigned").val(""),l("#js-edit-taskbreaker-deadline-field").val(""),this.view.autoSuggestMembers(l("#task-user-assigned"),!0,null),tinymce.editors.task_breakerTaskDescription&&tinymce.editors.task_breakerTaskDescription.setContent("")},completed_tasks:function(){this.view.switchView(null,"#task_breaker-project-tasks-context"),this.model.show_completed="yes",this.view.render()},edit:function(e){this.view.showEditForm(e),l("#task_breaker-edit-task-message").html("")},next:function(e){this.model.page=e,this.view.render()},view_task:function(e){this.model.id=e,this.view.single(e),this.view.switchView(null,"#task_breaker-project-tasks-context")},search:function(e){this.model.page=1,this.model.id=0,this.view.search=e,this.view.render()}}))).on("route",function(e){"view_task"===e?this.view.hideFilters():this.view.showFilters()}),Backbone.history.start(),l("#task_breaker-submit-btn").click(function(e){e.preventDefault();var t=l(this);t.attr("disabled",!0),t.text("Loading ...");var a="",s=tinymce.get("task_breakerTaskDescription");a=s?s.getContent():l("#task_breakerTaskDescription").val(),l.ajax({url:ajaxurl,data:{action:"task_breaker_transactions_request",method:"task_breaker_transaction_add_ticket",description:a,deadline:l("#js-add-taskbreaker-deadline-field").val(),title:l("#task_breakerTaskTitle").val(),milestone_id:l("#task_breakerTaskMilestone").val(),priority:l("select#task_breaker-task-priority-select").val(),nonce:task_breakerProjectSettings.nonce,project_id:task_breakerTaskConfig.currentProjectId,user_id:task_breakerTaskConfig.currentUserId,user_id_collection:l("select#task-user-assigned").val(),file_attachments:c.attached_files},method:"post",success:function(e){parseInt(l(".task_breaker-total-tasks").text().trim()),parseInt(l(".task_breaker-remaining-tasks-count").text().trim());"success"===e.message?(t.text("Save Task"),t.removeAttr("disabled"),l("#task_breakerTaskDescription").val(""),l("#task_breakerTaskTitle").val(""),d.updateStats(e.stats),location.href="#tasks/view/"+e.response.id):(l("#task_breaker-add-task-message").html('<p class="error">'+e.response+"</p>").show().addClass("error"),t.text("Save Task"),t.removeAttr("disabled"))},statusCode:{500:function(){l("#task_breaker-add-task-message").html('<p class="error">Unexpected Error (500)</p>').show().addClass("error"),t.text("Save Task"),t.removeAttr("disabled")}},error:function(e,t){l("#task_breaker-add-task-message").html('<p class="error">Unexpected Error Encountered During Request</p>').show().addClass("error")}})}),l("#task-breaker-form-file-attachment-field").on("change",function(e){t(e,"taskbreaker-file-attachment-add")}),c.attached_files="",l("#task_breaker-edit-btn").click(function(e){e.preventDefault();var a=l(this);a.attr("disabled",!0),a.text("Loading ...");var t=tinymce.get("task_breakerTaskEditDescription"),s={description:t?t.getContent():l("#task_breakerTaskEditDescription").val(),deadline:l("#js-edit-taskbreaker-deadline-field").val(),nonce:task_breakerProjectSettings.nonce,project_id:task_breakerTaskConfig.currentProjectId,user_id:task_breakerTaskConfig.currentUserId,action:"task_breaker_transactions_request",method:"task_breaker_transaction_edit_ticket",title:l("#task_breakerTaskEditTitle").val(),milestone_id:l("#task_breakerTaskMilestone").val(),id:l("#task_breakerTaskId").val(),priority:l('select[name="task_breaker-task-edit-priority"]').val(),user_id_collection:l("select#task-user-assigned-edit").val(),file_attachments:c.attached_files};l.ajax({url:ajaxurl,data:s,method:"post",success:function(e){var t="<p class='task-breaker-message success'>Task successfully updated <a href='#tasks/view/"+e.id+"'>&#65515; View</a></p>";"fail"===e.message&&"no_changes"!==e.type&&(t="<p class='task-breaker-message danger'>There was an error updating the task. All fields are required.</a></p>"),"fail"===e.message&&"unauthorized"===e.type&&(t="<p class='task-breaker-message danger'>You are not allowed to modify this task. Only group project administrators and group projects moderators are allowed.</a></p>"),l("#task_breaker-edit-task-message").html(t).show(),a.attr("disabled",!1),a.text("Update Task"),l("html, body").animate({scrollTop:l("#task_breaker-edit-task-message").offset().top-300},100)},error:function(){console.log("An Error Occured [task_breaker.js]#311")}})}),l("#task-breaker-form-file-attachment-edit-field").on("change",function(e){console.log("test");t(e,"taskbreaker-file-attachment-edit",{edit_file_attachment:"yes"})}),l("#task_breaker-project").on("click","#taskbreaker-unlink-file-btn > a",function(e){e.preventDefault(),confirm("Are you sure you want to delete this file attachment? This process is not reversible.")&&console.log("deleting file...");var t=l("#task_breakerTaskId").val();l(".tasbreaker-file-attached").html("Deleting file attachment..."),l.ajax({method:"POST",url:task_breakerAjaxUrl,data:{nonce:task_breakerProjectSettings.nonce,ticket_id:t,action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_ticket_attachment"},success:function(e){l(".tasbreaker-file-attached").html("No files attached"),l("#taskbreaker-unlink-file-btn > a").remove(),c.attached_files=""}})}),l("body").on("click","#task_breaker-delete-btn",function(){if(confirm("Are you sure you want to delete this task? This action is irreversible")){var a=l(this),e={action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_ticket",id:parseInt(n.id),project_id:parseInt(n.project_id),nonce:task_breakerProjectSettings.nonce};d.progress(!0),a.text("Deleting ..."),l.ajax({url:ajaxurl,data:e,method:"post",success:function(e){if(d.progress(!1),d.updateStats(e.stats),"fail"===e.message){var t="<p class='task-breaker-message danger'>"+e.message_text+"</p>";return l("#task_breaker-edit-task-message").html(t).show(),!1}location.href="#tasks",d.switchView(null,"#task_breaker-project-tasks-context"),a.text("Delete")},error:function(){d.progress(!1),a.text("Delete")}})}}),l("body").on("click","#updateTaskBtn",function(){var t=l(this);t.attr("disabled","disabled");var e=n.id,a=l("#task-comment-content").val(),s=l("#task_breaker-task-priority-update-select").val(),r=l("input[name=task_commment_completed]:checked").val(),i=parseInt(n.project_id);if(0!==e){d.progress(!0);var o={action:"task_breaker_transactions_request",method:"task_breaker_transaction_add_comment_to_ticket",ticket_id:e,priority:s,details:a,completed:r,project_id:i,nonce:task_breakerProjectSettings.nonce};l.ajax({url:ajaxurl,data:o,method:"post",success:function(e){t.attr("disabled",!1),d.progress(!1),l("#task-comment-content").val(""),l("#task-lists").append(e.result),"yes"===r&&(l("#ticketStatusInProgress").attr("disabled",!0).attr("checked",!1),l("#ticketStatusComplete").attr("disabled",!0).attr("checked",!1),l("#comment-completed-radio").addClass("hide"),l("#ticketStatusCompleteUpdate").attr("disabled",!1).attr("checked",!0),l("#ticketStatusReOpenUpdate").attr("disabled",!1),l("#task_breaker-comment-completed-radio").removeClass("hide")),"reopen"===r&&(l("#ticketStatusInProgress").attr("disabled",!1).attr("checked",!0),l("#ticketStatusComplete").attr("disabled",!1).attr("checked",!1),l("#comment-completed-radio").removeClass("hide"),l("#ticketStatusCompleteUpdate").attr("disabled",!0).attr("checked",!1),l("#ticketStatusReOpenUpdate").attr("disabled",!0),l("#task_breaker-comment-completed-radio").addClass("hide")),d.updateStats(e.stats)},error:function(){t.attr("disabled",!1),d.progress(!1)}})}}),l("body").on("click","a.task_breaker-delete-comment",function(e){if(e.preventDefault(),!confirm("Are you sure you want to delete this comment? This action is irreversible. "))return!1;var t=l(this),a={action:"task_breaker_transactions_request",method:"task_breaker_transaction_delete_comment",comment_id:parseInt(l(this).attr("data-comment-id")),nonce:task_breakerProjectSettings.nonce};d.progress(!0),l.ajax({url:ajaxurl,data:a,method:"post",success:function(e){d.progress(!1),"success"==e.message?t.parent().parent().parent().parent().fadeOut(function(){l(this).remove()}):this.error()},error:function(){d.progress(!1),t.parent().append('<p class="error">Transaction Error: There was an error trying to delete this comment.</p>')}})}),l("body").on("click","#task_breakerUpdateProjectBtn",function(){var t=l(this),e="",a=tinymce.get("task_breakerProjectContent");e=a?a.getContent():l("#task_breakerProjectContent").val();var s={action:"task_breaker_transactions_request",method:"task_breaker_transactions_update_project",id:parseInt(l("#task_breaker-project-id").val()),title:l("#task_breaker-project-name").val(),content:e,group_id:parseInt(l("select[name=task_breaker-project-assigned-group]").val()),nonce:task_breakerProjectSettings.nonce};t.attr("disabled",!0).text("Updating ..."),d.progress(!0),l(".task_breaker-project-updated").remove(),l.ajax({url:ajaxurl,data:s,method:"post",success:function(e){d.progress(!1),t.attr("disabled",!1).text("Update Project"),"success"===e.message?(l("article .entry-header > .entry-title").text(l("#task_breaker-project-name").val()),t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated success updated"><p>Project details successfully updated.</p></div>'),location.reload()):"authentication_error"===e.type?t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated error updated"><p>Only group administrators and moderators can update the project settings.</p></div>'):t.parent().parent().prepend('<div id="message" class="task_breaker-project-updated success updated"><p>There was an error saving the project. All fields are required.</p></div>'),d.progress(!1),setTimeout(function(){l(".task_breaker-project-updated").fadeOut()},3e3)},error:function(){alert("connection failure")}})}),l("body").on("click","#task_breakerDeleteProjectBtn",function(){if(confirm("Are you sure you want to delete this project? All the tickets under this project will be deleted as well. This action cannot be undone.")){var e={action:"task_breaker_transactions_request",method:"task_breaker_transactions_delete_project",id:l("#task_breaker-project-id").val(),nonce:task_breakerProjectSettings.nonce};l(this).text("Deleting..."),l.ajax({url:ajaxurl,method:"post",data:e,success:function(e){"success"==e.message?window.location=e.redirect:this.error()},error:function(){alert("There was an error trying to delete this post. Try again later.")}})}}),l(".js-taskbreaker-task-deadline").datetimepicker({minDate:-20,dateFormat:"mm-dd-yy"})})});
    22//# sourceMappingURL=task-breaker.min.js.map
  • taskbreaker-project-management/trunk/assets/js/task-breaker.min.js.map

    r1916120 r1921610  
    1 {"version":3,"sources":["task-breaker.dev.js"],"names":["jQuery","document","ready","$","window","load","taskbreaker_file_attachments","attached_files","taskbreaker_process_file_attachment","event","container_id","__form_data","files","target","length","data","FormData","container","file_name","name","file_errors","each","this","size","parseInt","task_breakerProjectSettings","max_file_size","alert","html","key","value","append","k","v","nonce","remove","removeClass","ajax","url","task_breakerAjaxUrl","type","cache","dataType","processData","contentType","success","response","textStatus","jqXHR","error","message","parent","addClass","file","console","log","errorThrown","xhr","myXhr","ajaxSettings","progress","progress_percentage","upload","attr","addEventListener","e","lengthComputable","loaded","max","total","Math","floor","css","width","complete","removeAttr","ThriveProjectModel","Backbone","View","extend","id","project_id","page","priority","current_page","max_page","min_page","show_completed","total_pages","ThriveProjectView","el","model","search","template","events","click .task_breaker-project-tab-li-item-a","click .next-page","click .prev-page","submit #task-breaker-search-task-form","change #task_breaker-task-filter-select","switchView","elementID","$elementClicked","currentTarget","inArray","$active_content","$element","hideFilters","hide","showFilters","show","searchTasks","keywords","val","location","href","encodeURI","filter","history","getFragment","render","next","preventDefault","currPage","prev","single","ticket_id","__this","renderTask","message_long","showEditForm","task_id","__taskEditor","tinymce","get","setContent","task","taskEditor","title","deadline","replace","description","getElementById","options","assign_users_meta","members_stack","option","createElement","ID","text","display_name","selected","appendChild","autoSuggestMembers","change","meta","meta_key","unlink_file_template","meta_value","__callback","ajaxurl","method","action","httpResponse","stats","initialize","isShow","__display","__opacity","display","opacity","updateStats","task_status","status","toLowerCase","remaining","completed","ceil","selectElement","clearSelect","select2","maximumInputLength","placeholder","allowClear","minimumResultsForSearch","Infinity","minimumInputLength","tag","params","query","group_id","current_group_id","term","user_id_collection","delay","templateResult","result","avatar","$state","Router","routes","tasks","tasks/dashboard","tasks/settings","tasks/completed","tasks/add","tasks/edit/:id","tasks/page/:page","tasks/view/:id","tasks/search/:search_keyword","view","index","dashboard","settings","add","editors","task_breakerTaskDescription","completed_tasks","edit","view_task","on","route","start","click","element","taskDescription","getContent","milestone_id","task_breakerTaskConfig","currentProjectId","user_id","currentUserId","file_attachments","trim","taskDescriptionObject","httpRequestParameters","animate","scrollTop","offset","top","edit_file_attachment","confirm","__ticket_id","__http_params","message_text","updateTaskBtn","comment_ticket_id","comment_details","task_priority","comment_completed","task_project_id","details","comment_id","fadeOut","projectContent","__projectContentObj","content","prepend","reload","setTimeout","redirect","datetimepicker","minDate"],"mappings":"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","file":"task-breaker.min.js"}
     1{"version":3,"sources":["task-breaker.dev.js"],"names":["jQuery","document","ready","$","window","load","taskbreaker_file_attachments","attached_files","taskbreaker_process_file_attachment","event","container_id","__form_data","files","target","length","data","FormData","container","file_name","name","file_errors","each","this","size","parseInt","task_breakerProjectSettings","max_file_size","alert","html","key","value","append","k","v","nonce","remove","removeClass","ajax","url","task_breakerAjaxUrl","type","cache","dataType","processData","contentType","success","response","textStatus","jqXHR","error","message","parent","addClass","file","console","log","errorThrown","xhr","myXhr","ajaxSettings","progress","progress_percentage","upload","attr","addEventListener","e","lengthComputable","loaded","max","total","Math","floor","css","width","complete","removeAttr","ThriveProjectModel","Backbone","View","extend","id","project_id","page","priority","current_page","max_page","min_page","show_completed","total_pages","ThriveProjectView","el","model","search","template","events","click .task_breaker-project-tab-li-item-a","click .next-page","click .prev-page","submit #task-breaker-search-task-form","change #task_breaker-task-filter-select","switchView","elementID","$elementClicked","currentTarget","inArray","$active_content","$element","hideFilters","hide","showFilters","show","searchTasks","keywords","val","location","href","encodeURI","filter","history","getFragment","render","next","preventDefault","currPage","prev","single","ticket_id","__this","renderTask","message_long","showEditForm","task_id","__taskEditor","tinymce","get","setContent","task","taskEditor","title","deadline","replace","description","getElementById","options","assign_users_meta","members_stack","option","createElement","ID","text","display_name","selected","appendChild","autoSuggestMembers","change","meta","meta_key","unlink_file_template","meta_value","__callback","ajaxurl","method","action","httpResponse","stats","initialize","isShow","__display","__opacity","display","opacity","updateStats","task_status","status","toLowerCase","remaining","completed","ceil","selectElement","clearSelect","select2","maximumInputLength","placeholder","allowClear","minimumResultsForSearch","Infinity","minimumInputLength","tag","params","query","group_id","current_group_id","term","user_id_collection","delay","templateResult","result","avatar","$state","Router","routes","tasks","tasks/dashboard","tasks/settings","tasks/completed","tasks/add","tasks/edit/:id","tasks/page/:page","tasks/view/:id","tasks/search/:search_keyword","view","index","dashboard","settings","add","editors","task_breakerTaskDescription","completed_tasks","edit","view_task","on","route","start","click","element","taskDescription","getContent","milestone_id","task_breakerTaskConfig","currentProjectId","user_id","currentUserId","file_attachments","trim","statusCode","500","errorMessage","taskDescriptionObject","httpRequestParameters","animate","scrollTop","offset","top","edit_file_attachment","confirm","__ticket_id","__http_params","message_text","updateTaskBtn","comment_ticket_id","comment_details","task_priority","comment_completed","task_project_id","details","comment_id","fadeOut","projectContent","__projectContentObj","content","prepend","reload","setTimeout","redirect","datetimepicker","minDate","dateFormat"],"mappings":"AAAAA,OAAOC,UAAUC,MAAM,SAASC,GAC/B,aACAA,EAAEC,QAAQC,KAAM,WAMjB,IAAIC,EAA+B,CAClCC,eAAgB,IAObC,EAAsC,SAAWC,EAAOC,EAAcC,GAGtE,IAAIC,EAAQH,EAAMI,OAAOD,MAEzB,KAAKA,EAAME,QAAU,GAArB,CAKA,IAAIC,EAAO,IAAIC,SAEXC,EAAY,IAAMP,EAAe,IAEjCQ,EAAYT,EAAMI,OAAOD,MAAM,GAAGO,KAElCC,EAAc,EAEG,GAAhBR,EAAME,QACPX,EAAEkB,KAAMT,EAAO,WACNU,KAAKC,KAAOC,SAAUC,4BAA4BC,gBACnDN,MAKQ,GAAfA,EACDO,MAAM,wGAKVxB,EAAGc,EAAY,6BAA6BW,KAAMV,GAGlDf,EAAEkB,KAAMT,EAAO,SAAUiB,EAAKC,GAC1Bf,EAAKgB,OAAQF,EAAKC,KAIM,eAAhBnB,GACXR,EAAEkB,KAAMV,EAAa,SAASqB,EAAGC,GAChClB,EAAKgB,OAAOC,EAAGC,KAKjBlB,EAAKgB,OAAQ,SAAU,qCAEvBhB,EAAKgB,OAAQ,SAAU,iDAEvBhB,EAAKgB,OAAQ,QAASN,4BAA4BS,OAElD/B,EAAGc,EAAY,6BAA8BkB,SAE7ChC,EAAGc,EAAY,yCAAyCmB,YAAY,UACpEjC,EAAGc,EAAY,2CAA2CmB,YAAY,UAGtEjC,EAAEkC,KAAK,CACHC,IAAKC,oBACLC,KAAM,OACNzB,KAAMA,EACN0B,OAAO,EACPC,SAAU,OACVC,aAAa,EACbC,aAAa,EACbC,QAAS,SAAUC,EAAUC,EAAYC,QAGP,IAAnBF,EAASG,MAEE,IAAbH,EAEyB,SAArBA,EAASI,SACV5C,EAA6BC,eAAiB,GAC9CJ,EAAGc,EAAY,gCAAgCkC,SAASpB,OAAO,yCAAyCe,EAASA,SAAS,UAC1H3C,EAAGc,EAAY,yCAAyCmC,SAAS,UACjEjD,EAAGc,EAAY,2CAA2CmB,YAAY,YAEtE9B,EAA6BC,eAAiBuC,EAASO,KACvDlD,EAAGc,EAAY,6BAA6BkB,SAC5ChC,EAAGc,EAAY,yCAAyCmB,YAAY,UACpEjC,EAAGc,EAAY,2CAA2CmC,SAAS,YAIvEjD,EAAGc,EAAY,yCAAyCmC,SAAS,UACjEjD,EAAGc,EAAY,2CAA2CmB,YAAY,UACtEjC,EAAGc,EAAY,gCAAgCkC,SAASpB,OAAO,2IAC/DzB,EAA6BC,eAAiB,IAOlD+C,QAAQC,IAAI,iCAAmCT,EAASG,QAGhEA,MAAO,SAASD,EAAOD,EAAYS,GAG/BF,QAAQC,IAAI,iCAAmCR,IAGnDU,IAAK,WAED,IAAIC,EAAQvD,EAAEwD,aAAaF,MACvBG,EAAW,EACXC,EAAsB,KA6B1B,OA3BKH,EAAMI,SAGP3D,EAAGc,EAAY,qCAAqCmC,SAAS,UAC7DjD,EAAG,4BAA4B4D,KAAK,YAAY,GAChD5D,EAAG,0BAA0B4D,KAAK,YAAY,GAE9CL,EAAMI,OAAOE,iBAAiB,WAAY,SAASC,GAE1CA,EAAEC,mBACH/D,EAAE,YAAY4D,KAAK,CACfjC,MAAOmC,EAAEE,OACTC,IAAKH,EAAEI,QAGc,iBADzBT,EAAaK,EAAEE,OAASF,EAAEI,MAAU,OAEhCR,EAAsBS,KAAKC,MAAOX,GAAa,IAC/CzD,EAAGc,EAAY,wCAAwCuD,IAAI,CACvDC,MAAOZ,IAEX1D,EAAGc,EAAY,sCAAsCW,KAAMiC,OAInE,IAGDH,GAEXgB,SAAU,WACNpB,QAAQC,IAAI,YACZpD,EAAG,4BAA4BwE,WAAY,YAC3CxE,EAAG,0BAA0BwE,WAAY,kBAiBjDC,EAAqB,IAbEC,SAASC,KAAKC,OAAO,CAC5CC,GAAI,EACJC,WAAYxD,4BAA4BwD,WACxCC,KAAM,EACNC,UAAW,EACXC,aAAc,EACdC,SAAU,EACVC,SAAU,EACVjB,MAAO,EACPkB,eAAgB,KAChBC,YAAa,KAgabC,EAAoB,IA3ZEZ,SAASC,KAAKC,OAAO,CAE3CW,GAAI,OACJC,MAAOf,EACPgB,OAAQ,GACRC,SAAU,GACVC,OAAQ,CACJC,4CAA6C,aAC7CC,mBAAoB,OACpBC,mBAAoB,OACpBC,wCAAyC,cACzCC,0CAA2C,UAG/CC,WAAY,SAAUnC,EAAGoC,GAErB,GAAKpC,EAAI,CAEL,IAAIqC,EAAkBnG,EAAG8D,EAAEsC,eAI3B,IAAM,IADgBpG,EAAEqG,QAASF,EAAgBvC,KAAM,MADnC,CAAC,gCAAiC,4BAA6B,iCAG/E,OAAO,EAMfzD,EAA6BC,eAAiB,GAC9CJ,EAAE,6BAA6ByB,KAAK,sBACpCzB,EAAE,qCAAqCiC,YAAY,UAGnDjC,EAAE,kCAAkCqE,IAAI,UAAW,QACnDrE,EAAE,iCAAiCqE,IAAI,UAAW,QAElDrE,EAAE,qCAAqCiC,YAAY,UACnDjC,EAAE,0CAA0CiC,YAAY,UAExD,IAAIqE,EAAkB,GAEtB,GAAIxC,EAAG,CAEH,IAAIyC,EAAWvG,EAAE8D,EAAEsC,eAEnBE,EAAkBC,EAAS3C,KAAK,gBAGhC2C,EAASvD,SAASC,SAAS,UAE3BjD,EAAE,oBAAsBsG,EAAkB,KAAKrD,SAAS,eAIxDjD,EAAEkG,GAAWjD,SAAS,UAEtBqD,EAAkBtG,EAAEkG,GAAWtC,KAAK,gBAEpC5D,EAAE,kBAAoBsG,EAAkB,KAAKtD,SAASC,SAAS,WAIvEuD,YAAa,WACTxG,EAAE,8BAA8ByG,QAGpCC,YAAa,WACT1G,EAAE,8BAA8B2G,QAGpCC,YAAa,SAAUtG,GAEnB,IAAIuG,EAAW7G,EAAE,mCAAmC8G,MAQpD,OANK,IAAMD,EAASlG,OAChBoG,SAASC,KAAO,SAEhBD,SAASC,KAAO,iBAAmBC,UAAUJ,IAG1C,GAIXK,OAAQ,SAASpD,GACb3C,KAAKqE,MAAMR,SAAWlB,EAAEsC,cAAczE,MAIlB,SAFD+C,SAASyC,QAAQC,cAGhCL,SAASC,KAAO,SAEhB7F,KAAKkG,UAIbC,KAAM,SAASxD,GACXA,EAAEyD,iBACF,IAAIC,EAAWrG,KAAKqE,MAAMT,KACtByC,EAAWrG,KAAKqE,MAAMN,WACtB/D,KAAKqE,MAAMT,OAASyC,EACpBT,SAASC,KAAO,eAAiB7F,KAAKqE,MAAMT,OAIpD0C,KAAM,SAAS3D,GACXA,EAAEyD,iBACF,IAAIC,EAAWrG,KAAKqE,MAAMT,KACtByC,EAAWrG,KAAKqE,MAAML,WACtBhE,KAAKqE,MAAMT,OAASyC,EACpBT,SAASC,KAAO,eAAiB7F,KAAKqE,MAAMT,OAIpD2C,OAAQ,SAASC,GACbxG,KAAKsC,UAAS,GACd,IAAImE,EAASzG,KACbA,KAAKuE,SAAW,oBAEhBvE,KAAK0G,WAAW,SAAUlF,GAEtBiF,EAAOnE,UAAU,GAEQ,QAApBd,EAASI,SACV/C,EAAE,+BAA+ByB,KAAK,gCAAgCkB,EAASmF,aAAa,QAG3FnF,EAASlB,MACVzB,EAAE,+BAA+ByB,KAAKkB,EAASlB,SAK3DsG,aAAc,SAASC,GAEnB,IAAIJ,EAASzG,KAET8G,EAAe,GAEK,oBAAZC,UAERD,EAAeC,QAAQC,IAAI,oCAI/BhH,KAAKsC,UAAS,GAETwE,EACDA,EAAaG,WAAY,IAEzBpI,EAAG,oCAAqC8G,IAAK,IAGjD9G,EAAE,0CAA0CiC,YAAY,UACxDjC,EAAE,qCAAqCiC,YAAY,UACnDjC,EAAE,mCAAmCqE,IAAI,UAAW,SAASrB,SAASC,SAAS,UAC/EjD,EAAE,sCAAsCiD,SAAS,UAEjDjD,EAAE,uBAAuB4D,KAAK,YAAY,GAAMkD,IAAI,cACpD9G,EAAE,8BAA8B4D,KAAK,YAAY,GAAMkD,IAAI,cAC3D9G,EAAE,qCAAqC4D,KAAK,YAAY,GAExDzC,KAAKqE,MAAMX,GAAKmD,EAGhB7G,KAAK0G,WAAY,SAAUlF,GAIvB,GAFAiF,EAAOnE,UAAU,GAEZd,EAAS0F,KAAO,CAEjB,IAAIA,EAAO1F,EAAS0F,KAEhBC,EAAa,GAEO,oBAAZJ,UACRI,EAAaJ,QAAQC,IAAI,oCAG7BnI,EAAE,uBAAuB8G,IAAIuB,EAAKxD,IAAIL,WAAW,YAEjDxE,EAAE,8BAA8B8G,IAAIuB,EAAKE,OAAO/D,WAAW,YAG3DxE,EAAE,uCAAuC8G,IAAIuB,EAAKG,SAASC,QAAQ,IAAK,KAEnEH,EAEDA,EAAWF,WAAYC,EAAKK,aAG5B1I,EAAG,oCAAqC8G,IAAKuB,EAAKK,aAGtD1I,EAAE,4BAA4B8G,IAAI,IAE7BhH,SAAS6I,eAAe,6BACzB7I,SAAS6I,eAAe,2BAA2BC,QAAQjI,OAAS,GAGxEX,EAAEkB,KAAMmH,EAAKQ,kBAAkBC,cAAe,SAAUpH,EAAKoF,GACzD,IAAIiC,EAASjJ,SAASkJ,cAAc,UAChCD,EAAOpH,MAAQmF,EAAImC,GACnBF,EAAOG,KAAQpC,EAAIqC,aACnBJ,EAAOK,SAAY,WACnBtJ,SAAS6I,eAAe,2BAA2BU,YAAaN,KAGxEnB,EAAO0B,mBAAoBtJ,EAAE,6BAA6B,EAAMqI,GAEhErI,EAAG,qCAAsC8G,IAAKuB,EAAKrD,UAAWuE,SAAS/E,WAAW,YAGlFxE,EAAE,iDAAiDwE,WAAW,YACzD6D,EAAKmB,KACNxJ,EAAEkB,KAAOmH,EAAKmB,KAAM,SAAU9H,EAAKoF,GAC/B,GAAK,oBAAsBA,EAAI2C,SAAW,CACtC,IAAIC,EAAuB,GAC3B1J,EAAE,+DAA+DyB,KAAKqF,EAAI6C,YAE1ExJ,EAA6BC,eAAiB0G,EAAI6C,WAClDD,GAAwB,wEAAwE5C,EAAI6C,WAAW,gBAC/G3J,EAAE,gCAAgCyB,KAAMiI,OAIhD1J,EAAE,+DAA+DyB,KAAK,qBACtEzB,EAAE,kCAAkCgC,cAWpD6F,WAAY,SAAU+B,GAClB5J,EAAEkC,KAAK,CACHC,IAAK0H,QACLC,OAAQ,MACRvH,SAAU,OACV3B,KAAM,CACFmJ,OAAQ,oCACRD,OAAQ,sCACRjF,GAAI1D,KAAKqE,MAAMX,GACfC,WAAY3D,KAAKqE,MAAMV,WACvBY,SAAUvE,KAAKuE,SACf3D,MAAOT,4BAA4BS,OAEvCW,QAAS,SAAUsH,GACfJ,EAAYI,OAKxB3C,OAAQ,WAEJ,IAAIO,EAASzG,KACbA,KAAKsC,UAAS,GAEdzD,EAAEkC,KAAK,CACHC,IAAK0H,QACLC,OAAQ,MACRvH,SAAU,OACV3B,KAAM,CACFmJ,OAAQ,oCACRD,OAAQ,sCACRjF,GAAI1D,KAAKqE,MAAMX,GACfC,WAAY3D,KAAKqE,MAAMV,WACvBC,KAAM5D,KAAKqE,MAAMT,KACjBU,OAAQtE,KAAKsE,OACbT,SAAU7D,KAAKqE,MAAMR,SACrBU,SAAU,eACVN,eAAgBjE,KAAKqE,MAAMJ,eAC3BrD,MAAOT,4BAA4BS,OAEvCW,QAAS,SAAUC,GAEfiF,EAAOnE,UAAS,GAEQ,WAApBd,EAASI,UACLJ,EAAS0F,KAAK4B,QAEdxF,EAAmBS,SAAWvC,EAAS0F,KAAK4B,MAAM/E,SAClDT,EAAmBU,SAAWxC,EAAS0F,KAAK4B,MAAM9E,UAGtDnF,EAAE,+BAA+ByB,KAAKkB,EAASlB,OAG9C,IAAMkB,EAAS0F,KAAK1H,QACrBX,EAAE,+BAA+ByB,KAAK,uGAI9CqB,MAAO,gBAMfoH,WAAY,aAIZzG,SAAU,SAAS0G,GAEf,IAAIC,EAAY,OACZC,EAAY,EAEXF,IACDC,EAAY,QACZC,EAAY,KAGhBrK,EAAE,2BAA2BqE,IAAI,CAC7BiG,QAASF,IAGbpK,EAAE,+BAA+BqE,IAAI,CACjCkG,QAASF,KAMjBG,YAAa,SAAUP,GAEnB,IAAIjF,EAAW,KACXyF,EAAc,KAEbR,EAAMS,SACP1F,EAAWiF,EAAMS,OAAO1F,SACxByF,EAAcR,EAAMS,OAAOD,aAG1BA,GACDzK,EAAE,wBAAwBkJ,KAAMuB,GAAcxI,YAAY,cAAcgB,SAAUwH,EAAYE,eAG7F3F,GACDhF,EAAE,0BAA0BkJ,KAAMlE,GAAW/C,YAAY,wBAAwBgB,SAAU+B,EAAS2F,eAGxG3K,EAAG,6BAA8BkJ,KAAMe,EAAM/F,OAC7ClE,EAAG,uCAAwCkJ,KAAMe,EAAMW,WACvD5K,EAAG,4BAA6BkJ,KAAMe,EAAMY,WAC5C7K,EAAG,0CAA2CkJ,KAAMe,EAAMxG,UAG1DzD,EAAG,6BAA8BqE,IAAI,CACjCC,MAAOH,KAAK2G,KAAUb,EAAMY,UAAYZ,EAAM/F,MAAU,KAAU,OAK1EoF,mBAAoB,SAAUyB,EAAeC,EAAa3C,GAEtD,GAAO0C,EAAP,CAeNA,EAAcE,QAAQ,CACrBC,mBAAoB,GACpBC,YAAa,wBACbC,YAAY,EACZC,wBAAyBC,EAAAA,EACzBC,mBAAoB,EACpBC,KAAK,EACLtJ,KAAM,CAELtB,KAAM,SAAW6K,GAEhB,IAAIC,EAAQ,CACX3B,OAAQ,oCACRD,OAAQ,yCACR/H,MAAOT,4BAA4BS,MACnC4J,SAAUrK,4BAA4BsK,iBACtCC,KAAMJ,EAAOI,KACbC,mBAAoB,GAOrB,OAJKf,EAAcjE,QAClB4E,EAAMI,mBAAqBf,EAAcjE,OAGnC4E,GAERvJ,IAAKC,oBACL2J,MAAO,IACPzJ,OAAO,GAER0J,eAzC2B,SAAUC,GAErC,GAAKA,EAAOC,OAER,IAAIC,EAASnM,EAAE,kDAAkDiM,EAAOC,OAAO,eAAeD,EAAO/C,KAAK,WAG9G,OAAOiD,WAkHe,IAzEEzH,SAAS0H,OAAOxH,OAAO,CAE9CyH,OAAQ,CACJC,MAAS,QACTC,kBAAmB,YACnBC,iBAAkB,WAClBC,kBAAmB,kBACnBC,YAAa,MACbC,iBAAkB,OAClBC,mBAAoB,OACpBC,iBAAkB,YAClBC,+BAAgC,UAEpCC,KAAMzH,EACNE,MAAOf,EACPuI,MAAO,WAEH7L,KAAK4L,KAAK9G,WAAW,KAAM,uCAC3B9E,KAAKqE,MAAMT,KAAO,EAClB5D,KAAKqE,MAAMX,GAAK,EAChB1D,KAAKqE,MAAMJ,eAAiB,KAE5BjE,KAAK4L,KAAKtH,OAAS,GACnBtE,KAAK4L,KAAK1F,UAGd4F,UAAW,WACP9L,KAAK4L,KAAK9G,WAAW,KAAM,4CAE/BiH,SAAU,WACN/L,KAAK4L,KAAK9G,WAAW,KAAM,2CAE/BkH,IAAK,WACDhM,KAAK4L,KAAK9G,WAAW,KAAM,yCAE3BjG,EAAE,iCAAiCqE,IAAI,UAAW,SAClDrE,EAAE,uBAAuB8G,IAAI,IAC7B9G,EAAE,uCAAuC8G,IAAI,IAE7C3F,KAAK4L,KAAKzD,mBAAoBtJ,EAAE,wBAAwB,EAAM,MAEzDkI,QAAQkF,QAAQC,6BACjBnF,QAAQkF,QAAQC,4BAA4BjF,WAAW,KAG/DkF,gBAAiB,WAEbnM,KAAK4L,KAAK9G,WAAW,KAAM,uCAE3B9E,KAAKqE,MAAMJ,eAAiB,MAC5BjE,KAAK4L,KAAK1F,UAEdkG,KAAM,SAASvF,GACX7G,KAAK4L,KAAKhF,aAAaC,GACvBhI,EAAE,mCAAmCyB,KAAK,KAE9C6F,KAAM,SAASvC,GACX5D,KAAKqE,MAAMT,KAAOA,EAClB5D,KAAK4L,KAAK1F,UAEdmG,UAAW,SAASxF,GAChB7G,KAAKqE,MAAMX,GAAKmD,EAChB7G,KAAK4L,KAAKrF,OAAOM,GACjB7G,KAAK4L,KAAK9G,WAAW,KAAM,wCAE/BR,OAAQ,SAASoB,GACb1F,KAAKqE,MAAMT,KAAO,EAClB5D,KAAKqE,MAAMX,GAAK,EAChB1D,KAAK4L,KAAKtH,OAASoB,EACnB1F,KAAK4L,KAAK1F,cAMCoG,GAAG,QAAS,SAASC,GAChC,cAAgBA,EAChBvM,KAAK4L,KAAKvG,cAEVrF,KAAK4L,KAAKrG,gBAIlBhC,SAASyC,QAAQwG,QAMjB3N,EAAE,4BAA4B4N,MAAM,SAAS9J,GAEzCA,EAAEyD,iBAEF,IAAIsG,EAAU7N,EAAEmB,MAEhB0M,EAAQjK,KAAK,YAAY,GACzBiK,EAAQ3E,KAAK,eAEb,IAAI4E,EAAkB,GAClB7F,EAAeC,QAAQC,IAAK,+BAG7B2F,EADE7F,EACiBA,EAAa8F,aAEd/N,EAAG,gCAAiC8G,MAGzD9G,EAAEkC,KAAK,CACHC,IAAK0H,QACLjJ,KAAM,CAEFmJ,OAAQ,oCACRD,OAAQ,sCAERpB,YAAaoF,EACbtF,SAAUxI,EAAE,sCAAsC8G,MAElDyB,MAAOvI,EAAE,0BAA0B8G,MACnCkH,aAAchO,EAAE,8BAA8B8G,MAC9C9B,SAAUhF,EAAE,4CAA4C8G,MAExD/E,MAAOT,4BAA4BS,MAEnC+C,WAAYmJ,uBAAuBC,iBACnCC,QAASF,uBAAuBG,cAChCtC,mBAAoB9L,EAAE,6BAA6B8G,MACnDuH,iBAAkBlO,EAA6BC,gBAGnD0J,OAAQ,OAERpH,QAAS,SAAUK,GAGG1B,SAAUrB,EAAE,6BAA6BkJ,OAAOoF,QAG5CjN,SAAUrB,EAAE,uCAAuCkJ,OAAOoF,QAIvD,YAApBvL,EAAQA,SAET8K,EAAQ3E,KAAK,aAEb2E,EAAQrJ,WAAW,YAEnBxE,EAAE,gCAAgC8G,IAAI,IAEtC9G,EAAE,0BAA0B8G,IAAI,IAEhCxB,EAAkBkF,YAAazH,EAAQkH,OAEvClD,SAASC,KAAO,eAAiBjE,EAAQJ,SAASkC,KAIlD7E,EAAE,kCAAkCyB,KAAK,oBAAoBsB,EAAQJ,SAAS,QAAQgE,OAAO1D,SAAS,SAEtG4K,EAAQ3E,KAAK,aACb2E,EAAQrJ,WAAW,cAI3B+J,WAAY,CACRC,IAAK,WACDxO,EAAE,kCAAkCyB,KAAK,+CAA+CkF,OAAO1D,SAAS,SACxG4K,EAAQ3E,KAAK,aACb2E,EAAQrJ,WAAW,cAG3B1B,MAAO,SAAUA,EAAO2L,GACpBzO,EAAE,kCAAkCyB,KAAK,oEAAoEkF,OAAO1D,SAAS,cASzIjD,EAAE,4CAA4CyN,GAAI,SAAU,SAAUnN,GAElED,EAAqCC,EAAO,qCAKhDH,EAA6BC,eAAiB,GAE9CJ,EAAE,0BAA0B4N,MAAO,SAAU9J,GAEzCA,EAAEyD,iBAEF,IAAIsG,EAAU7N,EAAEmB,MAEhB0M,EAAQjK,KAAK,YAAY,GACzBiK,EAAQ3E,KAAK,eAEb,IAEIwF,EAAwBxG,QAAQC,IAAK,mCAYrCwG,EAAwB,CACxBjG,YAXCgG,EAEiBA,EAAsBX,aAItB/N,EAAE,oCAAoC8G,MAMxD0B,SAAUxI,EAAE,uCAAuC8G,MACnD/E,MAAOT,4BAA4BS,MACnC+C,WAAYmJ,uBAAuBC,iBACnCC,QAASF,uBAAuBG,cAEhCrE,OAAQ,oCACRD,OAAQ,uCAERvB,MAAOvI,EAAE,8BAA8B8G,MACvCkH,aAAchO,EAAE,8BAA8B8G,MAC9CjC,GAAI7E,EAAE,uBAAuB8G,MAC7B9B,SAAUhF,EAAE,kDAAkD8G,MAC9DgF,mBAAoB9L,EAAE,kCAAkC8G,MACxDuH,iBAAkBlO,EAA6BC,gBAGnDJ,EAAEkC,KAAK,CAEHC,IAAK0H,QACLjJ,KAAM+N,EACN7E,OAAQ,OACRpH,QAAS,SAAUC,GAEf,IAAII,EAAU,0FAA4FJ,EAASkC,GAAK,0BAEnH,SAAWlC,EAASI,SAAW,eAAiBJ,EAASN,OAE1DU,EAAU,iHAIT,SAAWJ,EAASI,SAAW,iBAAmBJ,EAASN,OAE5DU,EAAU,wKAId/C,EAAE,mCAAmCyB,KAAMsB,GAAU4D,OAErDkH,EAAQjK,KAAK,YAAY,GAEzBiK,EAAQ3E,KAAK,eAEblJ,EAAE,cAAc4O,QAAQ,CACpBC,UAAW7O,EAAE,mCAAmC8O,SAASC,IAAM,KAChE,MAMPjM,MAAO,WAGHK,QAAQC,IAAI,+CAWxBpD,EAAE,iDAAiDyN,GAAI,SAAU,SAAUnN,GACvE6C,QAAQC,IAAI,QAIZ/C,EAAqCC,EAAO,mCAH5B,CACZ0O,qBAAwB,UAOhChP,EAAE,yBAAyByN,GAAG,QAAS,mCAAoC,SAAS3J,GAChFA,EAAEyD,iBACc0H,QAAQ,0FAEhB9L,QAAQC,IAAI,oBAEpB,IAAI8L,EAAclP,EAAE,uBAAuB8G,MAC3C9G,EAAE,6BAA6ByB,KAAK,+BACpCzB,EAAEkC,KAAK,CACH4H,OAAQ,OACR3H,IAAKC,oBACLxB,KAAM,CACFmB,MAAOT,4BAA4BS,MACnC4F,UAAWuH,EACXnF,OAAQ,oCACRD,OAAQ,qDAEZpH,QAAS,SAAUC,GACf3C,EAAE,6BAA6ByB,KAAK,qBACpCzB,EAAE,oCAAoCgC,SAEtC7B,EAA6BC,eAAiB,QAKzDJ,EAAE,QAAQyN,GAAG,QAAS,2BAA4B,WAI/C,GAFsBwB,QAAQ,0EAE9B,CAIA,IAAI1I,EAAWvG,EAAEmB,MAMbgO,EAAgB,CAEjBpF,OAAQ,oCACRD,OAAQ,yCACRjF,GARWxD,SAAUoD,EAAmBI,IASxCC,WAPmBzD,SAAUoD,EAAmBK,YAQhD/C,MAAOT,4BAA4BS,OAIvCuD,EAAkB7B,UAAS,GAE3B8C,EAAS2C,KAAK,gBAEdlJ,EAAEkC,KAAK,CAEHC,IAAK0H,QACLjJ,KAAMuO,EACNrF,OAAQ,OACRpH,QAAS,SAAUC,GAMd,GAJA2C,EAAkB7B,UAAU,GAE5B6B,EAAkBkF,YAAa7H,EAASsH,OAEnC,SAAWtH,EAASI,QAAS,CAE9B,IAAIA,EAAU,0CAA0CJ,EAASyM,aAAa,OAI9E,OAFApP,EAAE,mCAAmCyB,KAAMsB,GAAU4D,QAE9C,EAIPI,SAASC,KAAO,SAEhB1B,EAAkBW,WAAW,KAAM,uCAIvCM,EAAS2C,KAAK,WAInBpG,MAAO,WAEHwC,EAAkB7B,UAAS,GAE3B8C,EAAS2C,KAAK,gBAMvBlJ,EAAE,QAAQyN,GAAG,QAAS,iBAAkB,WAEpC,IAAI4B,EAAgBrP,EAAEmB,MAEtBkO,EAAczL,KAAK,WAAY,YAE/B,IAAI0L,EAAoB7K,EAAmBI,GACvC0K,EAAkBvP,EAAE,yBAAyB8G,MAC7C0I,EAAgBxP,EAAE,6CAA6C8G,MAC/D2I,EAAoBzP,EAAE,+CAA+C8G,MACrE4I,EAAkBrO,SAAUoD,EAAmBK,YAEnD,GAAI,IAAMwK,EAAV,CAKAhK,EAAkB7B,UAAS,GAE3B,IAAI0L,EAAgB,CAChBpF,OAAQ,oCACRD,OAAQ,iDACRnC,UAAW2H,EACXtK,SAAUwK,EACVG,QAASJ,EACT1E,UAAW4E,EACX3K,WAAY4K,EACZ3N,MAAOT,4BAA4BS,OAGvC/B,EAAEkC,KAAK,CACHC,IAAK0H,QACLjJ,KAAMuO,EACNrF,OAAQ,OACRpH,QAAS,SAAUC,GAEf0M,EAAczL,KAAK,YAAY,GAC/B0B,EAAkB7B,UAAU,GAE5BzD,EAAE,yBAAyB8G,IAAI,IAC/B9G,EAAE,eAAe4B,OAAOe,EAASsJ,QAG7B,QAAUwD,IAGVzP,EAAE,2BAA2B4D,KAAK,YAAY,GAAMA,KAAK,WAAW,GACpE5D,EAAE,yBAAyB4D,KAAK,YAAY,GAAMA,KAAK,WAAW,GAClE5D,EAAE,4BAA4BiD,SAAS,QAEvCjD,EAAE,+BAA+B4D,KAAK,YAAY,GAAOA,KAAK,WAAW,GACzE5D,EAAE,6BAA6B4D,KAAK,YAAY,GAChD5D,EAAE,yCAAyCiC,YAAY,SAItD,WAAawN,IAGdzP,EAAE,2BAA2B4D,KAAK,YAAY,GAAOA,KAAK,WAAW,GACrE5D,EAAE,yBAAyB4D,KAAK,YAAY,GAAOA,KAAK,WAAW,GACnE5D,EAAE,4BAA4BiC,YAAY,QAE1CjC,EAAE,+BAA+B4D,KAAK,YAAY,GAAMA,KAAK,WAAW,GACxE5D,EAAE,6BAA6B4D,KAAK,YAAY,GAChD5D,EAAE,yCAAyCiD,SAAS,SAIxDqC,EAAkBkF,YAAa7H,EAASsH,QAE5CnH,MAAO,WACHuM,EAAczL,KAAK,YAAY,GAC/B0B,EAAkB7B,UAAS,SAMzCzD,EAAE,QAAQyN,GAAG,QAAS,gCAAiC,SAAS3J,GAQ5D,GANAA,EAAEyD,kBAGmB0H,QAAQ,+EAIzB,OAAO,EAGX,IAAI1I,EAAWvG,EAAEmB,MAIbgO,EAAgB,CAChBpF,OAAQ,oCACRD,OAAQ,0CACR8F,WALiBvO,SAASrB,EAAEmB,MAAMyC,KAAK,oBAMvC7B,MAAOT,4BAA4BS,OAIvCuD,EAAkB7B,UAAS,GAE3BzD,EAAEkC,KAAK,CACHC,IAAK0H,QACLjJ,KAAMuO,EACNrF,OAAQ,OACRpH,QAAS,SAAUC,GAEf2C,EAAkB7B,UAAS,GAEH,WAApBd,EAASI,QAETwD,EAASvD,SAASA,SAASA,SAASA,SAAS6M,QAAQ,WACjD7P,EAAEmB,MAAMa,WAKZb,KAAK2B,SAIbA,MAAO,WACHwC,EAAkB7B,UAAS,GAC3B8C,EAASvD,SAASpB,OAAO,kGAYrC5B,EAAE,QAAQyN,GAAG,QAAS,gCAAiC,WAEnD,IAAII,EAAU7N,EAAEmB,MAEZ2O,EAAiB,GAEjBC,EAAsB7H,QAAQC,IAAK,8BAI/B2H,EAFCC,EAEgBA,EAAoBhC,aAIpB/N,EAAE,+BAA+B8G,MAI1D,IAAIqI,EAAgB,CAChBpF,OAAQ,oCACRD,OAAQ,2CACRjF,GAAIxD,SAAUrB,EAAE,4BAA4B8G,OAC5CyB,MAAOvI,EAAG,8BAA+B8G,MACzCkJ,QAASF,EACTnE,SAAUtK,SAAUrB,EAAE,oDAAoD8G,OAC1E/E,MAAOT,4BAA4BS,OAGvC8L,EAAQjK,KAAK,YAAY,GAAMsF,KAAK,gBAEpC5D,EAAkB7B,UAAS,GAE3BzD,EAAE,iCAAiCgC,SAEnChC,EAAEkC,KAAK,CACHC,IAAK0H,QACLjJ,KAAMuO,EACNrF,OAAQ,OACRpH,QAAS,SAAUC,GAEf2C,EAAkB7B,UAAS,GAE3BoK,EAAQjK,KAAK,YAAY,GAAOsF,KAAK,kBAEZ,YAArBvG,EAASI,SAGT/C,EAAE,wCAAwCkJ,KAAKlJ,EAAE,8BAA8B8G,OAE/E+G,EAAQ7K,SAASA,SAASiN,QACtB,6HAKJlJ,SAASmJ,UAIL,yBAA2BvN,EAASN,KAEpCwL,EAAQ7K,SAASA,SAASiN,QACtB,+JAOJpC,EAAQ7K,SAASA,SAASiN,QACtB,uJASZ3K,EAAkB7B,UAAS,GAE3B0M,WAAW,WAEPnQ,EAAE,iCAAiC6P,WAEpC,MAMP/M,MAAO,WAEHtB,MAAM,2BAOjBxB,EAAE,QAAQyN,GAAG,QAAS,gCAAiC,WAGnD,GAAMwB,QAAQ,2IAAd,CAIA,IAEIE,EAAgB,CAChBpF,OAAQ,oCACRD,OAAQ,2CACRjF,GALa7E,EAAE,4BAA4B8G,MAM3C/E,MAAOT,4BAA4BS,OAGvC/B,EAAEmB,MAAM+H,KAAK,eAEblJ,EAAEkC,KAAK,CAEHC,IAAK0H,QAELC,OAAQ,OAERlJ,KAAMuO,EAENzM,QAAS,SAAUC,GAES,WAApBA,EAASI,QAET9C,OAAO8G,SAAWpE,EAASyN,SAI5BjP,KAAK2B,SAQZA,MAAO,WAEJtB,MAAM,yEAOlBxB,EAAG,iCAAkCqQ,eAAe,CACnDC,SAAU,GACVC,WAAY","file":"task-breaker.min.js"}
  • taskbreaker-project-management/trunk/core/file-attachments.php

    r1800929 r1921610  
    7373
    7474        if ( ! is_user_logged_in() ) {
    75             return array( 'error' => __( 'Authentication issues. Terminating...', 'task_breaker' ) );
     75            return array( 'error' => __( 'Authentication issues. Terminating...', 'taskbreaker-project-management' ) );
    7676        }
    7777
     
    9090
    9191        if ( empty( $file ) ) {
    92             return array( 'error' => __( 'Did not received any http file. Terminating...', 'task_breaker' ) );
     92            return array( 'error' => __( 'Did not received any http file. Terminating...', 'taskbreaker-project-management' ) );
    9393        }
    9494
    9595        if ( ! is_uploaded_file( $file['tmp_name'] ) ) {
    96             return array( 'error' => __( 'An error occured. Please check maximum size and maximum header size.', 'task_breaker' ) );
     96            return array( 'error' => __( 'An error occured. Please check maximum size and maximum header size.', 'taskbreaker-project-management' ) );
    9797        }
    9898
     
    113113            } else {
    114114
    115                 return array( 'error' => __( 'Unable to create temporary directory. Permission error.', 'task_breaker' ) );
     115                return array( 'error' => __( 'Unable to create temporary directory. Permission error.', 'taskbreaker-project-management' ) );
    116116            }
    117117
    118118        } else {
    119             return array( 'error' => __( 'Unable to clear temporary directory. Permission error.', 'task_breaker' ) );
    120         }
    121 
    122         return array( 'error' => __( 'Unable to handle file upload.', 'task_breaker' ) );
     119            return array( 'error' => __( 'Unable to clear temporary directory. Permission error.', 'taskbreaker-project-management' ) );
     120        }
     121
     122        return array( 'error' => __( 'Unable to handle file upload.', 'taskbreaker-project-management' ) );
    123123
    124124    }
  • taskbreaker-project-management/trunk/core/functions.php

    r1916120 r1921610  
    3737     */
    3838    function get_component_name() {
    39         return apply_filters( 'task_breaker_component_name', __( 'Projects', 'task_breaker' ) );
     39        return apply_filters( 'task_breaker_component_name', __( 'Projects', 'taskbreaker-project-management' ) );
    4040    }
    4141
     
    426426                'total_user_groups' => $user_groups['total'],
    427427                'summary' => sprintf(
    428                     esc_html__( 'There are a of total %s project(s) found in the %s group(s) that you have joined.', 'task_breaker' ),
     428                    esc_html__( 'There are a of total %s project(s) found in the %s group(s) that you have joined.', 'taskbreaker-project-management' ),
    429429                    '<strong>' . $total . '</strong>',
    430430                    '<strong>' . $user_groups['total'] . '</strong>'
     
    501501                'total_user_groups' => $user_groups['total'],
    502502                'summary' => sprintf(
    503                     esc_html__( 'There are a total of %s projects found in the %s group(s) of which %s is a member.', 'task_breaker' ),
     503                    esc_html__( 'There are a total of %s projects found in the %s group(s) of which %s is a member.', 'taskbreaker-project-management' ),
    504504                    '<strong>' . $total . '</strong>',
    505505                    '<strong>' . $user_groups['total'] . '</strong>',
     
    553553                'total_pages' => ceil( $total / $limit ),
    554554                'summary' => sprintf(
    555                     esc_html__( 'There are a of total %s projects found in this group.', 'task_breaker' ),
    556                     '<strong>' . $total . '</strong>'
     555                    esc_html__( 'There are a of total %s projects found in this group.', 'taskbreaker-project-management' ),
     556                    '<strong>' . absint( $total ) . '</strong>'
    557557                ),
    558558            );
  • taskbreaker-project-management/trunk/core/template-tags.php

    r1740057 r1921610  
    118118        if ( ! empty( $search ) ) {
    119119
    120             echo '<p id="task_breaker-view-info">' . sprintf( __( 'Search result for: "%s"', 'task_breaker' ), esc_html( $search ) ) . '</p>';
     120            echo '<p id="task_breaker-view-info">' . sprintf( __( 'Search result for: "%s"', 'taskbreaker-project-management' ), esc_html( $search ) ) . '</p>';
    121121
    122122        } else {
    123123
    124124            if ( 'no' === $show_completed ) {
    125                 echo '<p id="task_breaker-view-info">' . sprintf( _n( 'Currently showing %d task ', 'Currently showing %d tasks ', $open_tasks_no, 'task_breaker' ), $open_tasks_no );
    126                 echo sprintf( __( 'out of %d', 'task_breaker' ), $all_tasks_no ) . '</p>';
     125                echo '<p id="task_breaker-view-info">' . sprintf( _n( 'Currently showing %d task ', 'Currently showing %d tasks ', $open_tasks_no, 'taskbreaker-project-management' ), $open_tasks_no );
     126                echo sprintf( __( 'out of %d', 'taskbreaker-project-management' ), $all_tasks_no ) . '</p>';
    127127            }
    128128
    129129            if ( $show_completed == 'yes' ) {
    130                 echo '<p id="task_breaker-view-info">' . sprintf( _n( 'Currently showing %d completed task ', 'Currently showing %d completed tasks ', $completed_task_no, 'task_breaker' ), $completed_task_no );
    131                 echo sprintf( __( 'out of %d', 'task_breaker' ), $all_tasks_no ) . '</p>';
     130                echo '<p id="task_breaker-view-info">' . sprintf( _n( 'Currently showing %d completed task ', 'Currently showing %d completed tasks ', $completed_task_no, 'taskbreaker-project-management' ), $completed_task_no );
     131                echo sprintf( __( 'out of %d', 'taskbreaker-project-management' ), $all_tasks_no ) . '</p>';
    132132            }
    133133        }
     
    136136
    137137            echo '<p class="bp-template-notice error" id="task_breaker-message">';
    138                 echo __( 'No results found. Try another filter or add new task.', 'task_breaker' );
     138                echo __( 'No results found. Try another filter or add new task.', 'taskbreaker-project-management' );
    139139            echo '</p>';
    140140
     
    143143            echo '<table class="wp-list-table widefat fixed striped pages" id="task_breaker-core-functions-render-task">';
    144144            echo '<tr>';
    145                 echo '<th width="70%">' . __( 'Title', 'task_breaker' ) . '</th>';
    146                 echo '<th>' . __( 'Priority', 'task_breaker' ) . '</th>';
    147                 echo '<th>' . __( 'Date', 'task_breaker' ) . '</th>';
     145                echo '<th width="70%">' . __( 'Title', 'taskbreaker-project-management' ) . '</th>';
     146                echo '<th>' . __( 'Priority', 'taskbreaker-project-management' ) . '</th>';
     147                echo '<th>' . __( 'Date', 'taskbreaker-project-management' ) . '</th>';
    148148            echo '</tr>';
    149149
     
    163163
    164164                $row_actions = '<div class="row-actions">';
    165                     $row_actions .= '<span class="edit"><a href="#tasks/edit/' . intval( $task->id ) . '">Edit</a> | </span>';
     165                    $row_actions .= '<span class="edit"><a href="#tasks/edit/' . intval( $task->id ) . '">'.esc_html__('Edit', 'taskbreaker-project-management').'</a> | </span>';
    166166                if ( empty( $completed ) ) {
    167167                    $row_actions .= '<span data-user_id="' . intval( $current_user_id ) . '" data-task_id="' . intval( $task->id ) . '" class="task_breaker-complete-ticket"><a href="#">Complete</a> | </span>';
     
    180180                    echo '<td>' . esc_html( date( 'M d, o @H:i', strtotime( $task->date_added ) ) ) . '</h3></td>';
    181181                } else {
    182                     echo '<td>' . __( 'N/A','task_breaker' ) . '</td>';
     182                    echo '<td>' . __( 'N/A','taskbreaker-project-management' ) . '</td>';
    183183                }
    184184
     
    194194
    195195            echo '<div class="tablenav"><div class="tablenav-pages">';
    196             echo '<span class="displaying-num">' . sprintf( _n( '%s task', '%s tasks', $total, 'task_breaker' ),$total ) . '</span>';
     196            echo '<span class="displaying-num">' . sprintf( _n( '%s task', '%s tasks', $total, 'taskbreaker-project-management' ),$total ) . '</span>';
    197197
    198198            if ( $total_page >= 1 ) {
    199199                echo '<span id="trive-task-paging" class="pagination-links">';
    200                     echo '<a class="first-page disabled" title="' . __( 'Go to the first page', 'task_breaker' ) . '" href="#tasks/page/' . $min_page . '">«</a>';
    201                     echo '<a class="prev-page disabled" title="' . __( 'Go to the previous page', 'task_breaker' ) . '" href="#">‹</a>';
    202 
    203                             echo '<span class="paging-input"><label for="task_breaker-task-current-page-selector" class="screen-reader-text">' . __( 'Select Page', 'task_breaker' ) . '</label>';
     200                    echo '<a class="first-page disabled" title="' . __( 'Go to the first page', 'taskbreaker-project-management' ) . '" href="#tasks/page/' . $min_page . '">«</a>';
     201                    echo '<a class="prev-page disabled" title="' . __( 'Go to the previous page', 'taskbreaker-project-management' ) . '" href="#">‹</a>';
     202
     203                            echo '<span class="paging-input"><label for="task_breaker-task-current-page-selector" class="screen-reader-text">' . __( 'Select Page', 'taskbreaker-project-management' ) . '</label>';
    204204                            echo '<input readonly class="current-page" id="task_breaker-task-current-page-selector" type="text" maxlength="' . strlen( $total_page ) . '" size="' . strlen( $total_page ) . '"value="' . intval( $currpage ) . '">';
    205205                            echo ' of <span class="total-pages">' . $total_page . '</span></span>';
    206206
    207                     echo '<a class="next-page" title="' . __( 'Go to the next page', 'task_breaker' ) . '" href="#">›</a>';
    208                     echo '<a class="last-page" title="' . __( 'Go to the last page', 'task_breaker' ) . '" href="#tasks/page/' . absint( $max_page ) . '">»</a></span>';
     207                    echo '<a class="next-page" title="' . __( 'Go to the next page', 'taskbreaker-project-management' ) . '" href="#">›</a>';
     208                    echo '<a class="last-page" title="' . __( 'Go to the last page', 'taskbreaker-project-management' ) . '" href="#tasks/page/' . absint( $max_page ) . '">»</a></span>';
    209209                echo '</span>';
    210210            }
     
    441441        }
    442442
    443             esc_html_e( 'Started by ', 'task_breaker' ); ?>
    444 
    445             <a href="<?php echo esc_url( $user_profile_url ); ?>" title="<?php esc_attr_e( 'Visit User Profile', 'task_breaker' ); ?>">
     443            esc_html_e( 'Started by ', 'taskbreaker-project-management' ); ?>
     444
     445            <a href="<?php echo esc_url( $user_profile_url ); ?>" title="<?php esc_attr_e( 'Visit User Profile', 'taskbreaker-project-management' ); ?>">
    446446                <?php echo get_avatar( $user_id, 32 ); ?>
    447447                <?php echo esc_html( get_the_author_meta( 'display_name' ) ); ?>
     
    457457            if ( ! empty( $group->id ) ) {
    458458
    459                 esc_html_e( 'under &raquo;', 'task_breaker' ); ?>
     459                esc_html_e( 'under &raquo;', 'taskbreaker-project-management' ); ?>
    460460
    461461                <a href="<?php echo esc_url( bp_get_group_permalink( $group ) ); ?>" title="<?php echo esc_attr( $group->name ); ?>">
     
    545545        if ( is_user_logged_in() ) { ?>
    546546            <a id="task_breaker-new-project-btn" class="<?php echo esc_attr( apply_filters( 'task_breaker_new_project_modal_button_class', 'button' ) ); ?>" href="#">
    547                 <?php esc_html_e( 'New Project', 'task_breaker' ); ?>
     547                <?php esc_html_e( 'New Project', 'taskbreaker-project-management' ); ?>
    548548            </a>
    549549        <?php
  • taskbreaker-project-management/trunk/emails/class-buddypress-mail-register.php

    r1606450 r1921610  
    5555        // Create post object.
    5656        $task_update_email_post = array(
    57              'post_title' => __( '[{{{site.name}}}] There is a new task waiting for you.', 'task_breaker' ),
     57             'post_title' => __( '[{{{site.name}}}] There is a new task waiting for you.', 'taskbreaker-project-management' ),
    5858             'post_content' => $email_content, // HTML email content.
    5959             'post_excerpt' => $email_content, // Plain text email content.
     
    7777                wp_update_term(
    7878                    absint( $term->term_id ), bp_get_email_tax_type(), array(
    79                     'description' => __( 'A member of a project received a new ask.', 'task_breaker' ),
     79                    'description' => __( 'A member of a project received a new ask.', 'taskbreaker-project-management' ),
    8080                    )
    8181                );
     
    110110        // Create post object.
    111111        $task_update_email_post = array(
    112              'post_title' => __( '[{{{site.name}}}] New task update.', 'task_breaker' ),
     112             'post_title' => __( '[{{{site.name}}}] New task update.', 'taskbreaker-project-management' ),
    113113             'post_content' => $email_content, // HTML email content.
    114114             'post_excerpt' => $email_content, // Plain text email content.
     
    132132                wp_update_term(
    133133                    absint( $term->term_id ), bp_get_email_tax_type(), array(
    134                     'description' => __( 'A member of a project updated a task.', 'task_breaker' ),
     134                    'description' => __( 'A member of a project updated a task.', 'taskbreaker-project-management' ),
    135135                    )
    136136                );
  • taskbreaker-project-management/trunk/includes/project-component.php

    r1740057 r1921610  
    101101
    102102        $includes = array(
    103          'project-screens.php'
     103            'project-screens.php'
    104104        );
    105105
     
    127127            'root_slug' => isset( buddypress()->pages->{$this->id}->slug ) ? buddypress()->pages->{$this->id}->slug : BP_PROJECTS_SLUG,
    128128            'has_directory' => true,
    129             'directory_title' => __( 'Projects', 'task_breaker' ),
    130             'search_string' => __( 'Search Projects...', 'task_breaker' ),
     129            'directory_title' => __( 'Projects', 'taskbreaker-project-management' ),
     130            'search_string' => __( 'Search Projects...', 'taskbreaker-project-management' ),
    131131        );
    132132
     
    155155
    156156        $main_nav = array(
    157             'name' => sprintf( esc_html( 'Projects %s', 'task_breaker' ), '<span class="count">' . absint( $count ) . '</span>' ),
     157            'name' => sprintf( esc_html( 'Projects %s', 'taskbreaker-project-management' ), '<span class="count">' . absint( $count ) . '</span>' ),
    158158            'slug' => $this->id,
    159159            'position' => 80,
     
    172172
    173173        $sub_nav[] = array(
    174             'name'            => sprintf( __( '%s Projects', 'task_breaker' ), $displayed_user_name ),
     174            'name'            => sprintf( __( '%s Projects', 'taskbreaker-project-management' ), $displayed_user_name ),
    175175            'slug'            => 'all',
    176176            'parent_url'      => bp_loggedin_user_domain() . $this->id . '/',
     
    182182        // Edit subnav.
    183183        $sub_nav[] = array(
    184             'name'            => __( 'New Project', 'task_breaker' ),
     184            'name'            => __( 'New Project', 'taskbreaker-project-management' ),
    185185            'slug'            => 'new',
    186186            'parent_url'      => bp_loggedin_user_domain() . '' . $this->id . '/',
  • taskbreaker-project-management/trunk/includes/project-group-component.php

    r1606450 r1921610  
    2727        $args = array(
    2828            'slug' => 'projects',
    29             'name' => __( 'Projects', 'task_breaker' ),
     29            'name' => __( 'Projects', 'taskbreaker-project-management' ),
    3030            'nav_item_position' => 105,
    3131            'screens' => array(
     
    6262        ?>
    6363
    64         <h3><?php esc_html_e( 'Projects', 'task_breaker' ); ?></h3>
     64        <h3><?php esc_html_e( 'Projects', 'taskbreaker-project-management' ); ?></h3>
    6565
    6666        <div id="task_breaker-intranet-projects">
  • taskbreaker-project-management/trunk/includes/project-notifications.php

    r1800929 r1921610  
    7878
    7979            if ( empty ( $task ) ) {
    80                 $text = esc_html__('You were assigned a new task, but it was deleted. You can ignore this notification.', 'task_breaker');
     80                $text = esc_html__('You were assigned a new task, but it was deleted. You can ignore this notification.', 'taskbreaker-project-management');
    8181                $out = sprintf( '<a href="#" title="%1$s">%1$s</a>', $text );
    8282                return $out;
     
    9191                '%s %s %s',
    9292                esc_attr( $secondary_item_user_name ),
    93                 __( ' assigned a new task for you &mdash; ', 'task_breaker' ),
     93                __( ' assigned a new task for you &mdash; ', 'taskbreaker-project-management' ),
    9494                esc_html( $task->title )
    9595            );
     
    9898            $notification_title = sprintf(
    9999                '%s %s %s',
    100                 __( ' You have a new task waiting for you under ', 'task_breaker' ),
     100                __( ' You have a new task waiting for you under ', 'taskbreaker-project-management' ),
    101101                get_the_title( $project_id ),
    102                 __( ' project', 'task_breaker' )
     102                __( ' project', 'taskbreaker-project-management' )
    103103            );
    104104
  • taskbreaker-project-management/trunk/includes/project-post-type.php

    r1649093 r1921610  
    4848
    4949        $labels = array(
    50             'name'               => __( 'Projects', 'task_breaker' ),
    51             'singular_name'      => __( 'Project', 'task_breaker' ),
    52             'menu_name'          => __( 'Projects', 'task_breaker' ),
    53             'name_admin_bar'     => __( 'Project', 'task_breaker' ),
    54             'add_new'            => __( 'Add New', 'task_breaker' ),
    55             'add_new_item'       => __( 'Add New Project', 'task_breaker' ),
    56             'new_item'           => __( 'New Project', 'task_breaker' ),
    57             'edit_item'          => __( 'Edit Project', 'task_breaker' ),
    58             'view_item'          => __( 'View Project', 'task_breaker' ),
    59             'all_items'          => __( 'All Projects', 'task_breaker' ),
    60             'search_items'       => __( 'Search Projects', 'task_breaker' ),
    61             'parent_item_colon'  => __( 'Parent Projects:', 'task_breaker' ),
    62             'not_found'          => __( 'No projects found.', 'task_breaker' ),
    63             'not_found_in_trash' => __( 'No projects found in Trash.', 'task_breaker' ),
     50            'name'               => __( 'Projects', 'taskbreaker-project-management' ),
     51            'singular_name'      => __( 'Project', 'taskbreaker-project-management' ),
     52            'menu_name'          => __( 'Projects', 'taskbreaker-project-management' ),
     53            'name_admin_bar'     => __( 'Project', 'taskbreaker-project-management' ),
     54            'add_new'            => __( 'Add New', 'taskbreaker-project-management' ),
     55            'add_new_item'       => __( 'Add New Project', 'taskbreaker-project-management' ),
     56            'new_item'           => __( 'New Project', 'taskbreaker-project-management' ),
     57            'edit_item'          => __( 'Edit Project', 'taskbreaker-project-management' ),
     58            'view_item'          => __( 'View Project', 'taskbreaker-project-management' ),
     59            'all_items'          => __( 'All Projects', 'taskbreaker-project-management' ),
     60            'search_items'       => __( 'Search Projects', 'taskbreaker-project-management' ),
     61            'parent_item_colon'  => __( 'Parent Projects:', 'taskbreaker-project-management' ),
     62            'not_found'          => __( 'No projects found.', 'taskbreaker-project-management' ),
     63            'not_found_in_trash' => __( 'No projects found in Trash.', 'taskbreaker-project-management' ),
    6464        );
    6565
  • taskbreaker-project-management/trunk/includes/project-screens.php

    r1628848 r1921610  
    226226    public function bp_projects_menu_header() {
    227227
    228         esc_html_e( 'Menu Header', 'task_breaker' );
     228        esc_html_e( 'Menu Header', 'taskbreaker-project-management' );
    229229
    230230        return;
     
    238238    public static function bp_projects_title() {
    239239
    240         esc_html_e( 'Public Group Projects', 'task_breaker' );
     240        esc_html_e( 'Public Group Projects', 'taskbreaker-project-management' );
    241241
    242242        return;
     
    301301    public static function bp_projects_add_new_title() {
    302302
    303         esc_html_e( 'New Project', 'task_breaker' );
     303        esc_html_e( 'New Project', 'taskbreaker-project-management' );
    304304
    305305        return;
  • taskbreaker-project-management/trunk/includes/project-theme-compat.php

    r1606450 r1921610  
    3636            array(
    3737                'ID'             => 0,
    38                 'post_title'     => apply_filters( 'task_breaker_projects_dir_title', __( 'Projects Directory', 'task_breaker' ) ),
     38                'post_title'     => apply_filters( 'task_breaker_projects_dir_title', __( 'Projects Directory', 'taskbreaker-project-management' ) ),
    3939                'post_author'    => 0,
    4040                'post_date'      => 0,
  • taskbreaker-project-management/trunk/models/comments.php

    r1800929 r1921610  
    224224
    225225                 $status_label = array(
    226                     __( 'posted a new update in', 'task_breaker' ),
    227                     __( 'completed', 'task_breaker' ),
    228                     __( 'reopened', 'task_breaker' ),
     226                    __( 'posted a new update in', 'taskbreaker-project-management' ),
     227                    __( 'completed', 'taskbreaker-project-management' ),
     228                    __( 'reopened', 'taskbreaker-project-management' ),
    229229                  );
    230230
    231                  $status_content_label = array( __( 'Updated', 'task_breaker' ), __( 'Completed', 'task_breaker' ), __( 'Reopened', 'task_breaker' ) );
     231                 $status_content_label = array( __( 'Updated', 'taskbreaker-project-management' ), __( 'Completed', 'taskbreaker-project-management' ), __( 'Reopened', 'taskbreaker-project-management' ) );
    232232
    233233                 $type = $status_label[ $this->get_status() ];
     
    256256                          $task_permalink_template = sprintf( '<a href="%2$s" title="%1$d">(#%1$d)</a>',  $this->ticket_id, $task_permalink_uri );
    257257
    258                           $action_i18 = __( '%1$s %2$s the task %3$s %4$s', 'task_breaker' );
     258                          $action_i18 = __( '%1$s %2$s the task %3$s %4$s', 'taskbreaker-project-management' );
    259259
    260260                          $action_template = sprintf(
  • taskbreaker-project-management/trunk/models/tasks.php

    r1916120 r1921610  
    217217    public function getPriorityCollection() {
    218218        return array(
    219          '1' => apply_filters( 'task_breaker_task_priority_1_label', 'Normal' ),
    220          '2' => apply_filters( 'task_breaker_task_priority_2_label', 'High' ),
    221          '3' => apply_filters( 'task_breaker_task_priority_3_label', 'Critical' ),
     219         '1' => apply_filters( 'task_breaker_task_priority_1_label', __('Normal','taskbreaker-project-management') ),
     220         '2' => apply_filters( 'task_breaker_task_priority_2_label', __('High','taskbreaker-project-management') ),
     221         '3' => apply_filters( 'task_breaker_task_priority_3_label', __('Critical', 'taskbreaker-project-management') ),
    222222        );
    223223    }
     
    687687                    }
    688688
    689                     $action = sprintf( __( '%1$s added new task under %2$s', 'task_breaker' ), $bp_user_link, $task_breaker_project_name );
     689                    $action = sprintf( __( '%1$s added new task under %2$s', 'taskbreaker-project-management' ), $bp_user_link, $task_breaker_project_name );
    690690
    691691                    $task_permalink = $permalink . '#tasks/view/' . $last_insert_id;
     
    898898          'remaining' => $task_total_open,
    899899          'status'    => null,
    900           'progress'  => sprintf( __( '%s Completed', 'task_breaker' ), $task_progress ),
     900          'progress'  => sprintf( __( '%s Completed', 'taskbreaker-project-management' ), $task_progress ),
    901901         );
    902902
     
    912912                $completed_by = $the_task->completed_by;
    913913
    914                 $task_status = __( 'Open', 'task_breaker' );
     914                $task_status = __( 'Open', 'taskbreaker-project-management' );
    915915
    916916                if ( $completed_by >= 1 ) {
    917917
    918                     $task_status = __( 'Completed', 'task_breaker' );
     918                    $task_status = __( 'Completed', 'taskbreaker-project-management' );
    919919
    920920                }
  • taskbreaker-project-management/trunk/readme.txt

    r1916120 r1921610  
    55Requires at least: 4.2.0
    66Tested up to: 4.9.3
    7 Stable tag: 1.4.13
     7Stable tag: 1.5.0
    88
    99A simple WordPress plugin for managing projects and tasks. Integrated into BuddyPress Groups for best collaborative experience. 
  • taskbreaker-project-management/trunk/task-breaker.php

    r1916120 r1921610  
    33 * Plugin Name: TaskBreaker - Group Project Management
    44 * Description: A simple WordPress plugin for managing projects and tasks. Integrated into BuddyPress Groups for best collaborative experience.
    5  * Version: 1.4.13
     5 * Version: 1.5.0
    66 * Author: Dunhakdis
    7  * Author URI: http://dunhakdis.com
    8  * Text Domain: task_breaker
     7 * Author URI: http://dunhakdis.com/
     8 * Text Domain: taskbreaker-project-management
     9 * Domain Path: /languages
    910 * License: GPL2
    1011 *
     
    2526define( 'TASK_BREAKER_PROFILER', false );
    2627
    27 define( 'TASK_BREAKER_VERSION', '1.4.13' );
     28define( 'TASK_BREAKER_VERSION', '1.5.0' );
    2829
    2930define( 'TASK_BREAKER_PROJECT_LIMIT', 10 );
    3031
    31 define( 'TASK_BREAKER_PROJECT_SLUG', 'project' );
     32define( 'TASK_BREAKER_PROJECT_SLUG', apply_filters('TASK_BREAKER_PROJECT_SLUG', 'project') );
    3233
    3334define( 'TASK_BREAKER_ASSET_URL', plugin_dir_url( __FILE__ ) . 'assets/' );
     
    6162    ?>
    6263        <div class="notice notice-error is-dismissible">
    63             <p><strong><?php _e( 'Notice: TaskBreaker is only available for PHP Version 5.3.0 and above.', 'task_breaker' ); ?></strong></p>
     64            <p><strong><?php _e( 'Notice: TaskBreaker is only available for PHP Version 5.4.0 and above.', ' taskbreaker-project-management' ); ?></strong></p>
    6465        </div>
    6566    <?php }
     
    7778    ?>
    7879    <div class="notice notice-warning is-dismissible">
    79         <p><strong><?php _e( 'Notice: TaskBreaker requires BuddyPress Groups Component to be enabled.', 'task_breaker' ); ?></strong></p>
     80        <p><strong><?php _e( 'Notice: TaskBreaker requires BuddyPress Groups Component to be enabled.', ' taskbreaker-project-management' ); ?></strong></p>
    8081    </div>
    8182<?php }
     
    115116    $rel_path = basename( dirname( __FILE__ ) ) . '/languages';
    116117
    117     load_plugin_textdomain( 'task_breaker', false, $rel_path );
     118    load_plugin_textdomain( 'taskbreaker-project-management', false, $rel_path );
    118119
    119120    return;
  • taskbreaker-project-management/trunk/templates/email-notifications-settings.php

    r1606450 r1921610  
    55            <th class="title">
    66                <?php
    7                     esc_html_e( 'Project Management', 'task_breaker' );
     7                    esc_html_e( 'Project Management', 'taskbreaker-project-management' );
    88                 ?>
    99            </th>
    1010            <th class="yes">
    1111                <?php
    12                     esc_html_e( 'Yes', 'task_breaker' );
     12                    esc_html_e( 'Yes', 'taskbreaker-project-management' );
    1313                ?>
    1414            </th>
    1515            <th class="no">
    1616                <?php
    17                     esc_html_e( 'No', 'task_breaker' );
     17                    esc_html_e( 'No', 'taskbreaker-project-management' );
    1818                ?>
    1919            </th>
     
    2525            <td>
    2626                <?php
    27                     esc_html_e( 'A member of the project under the same task added a new update', 'task_breaker' ); ?>
     27                    esc_html_e( 'A member of the project under the same task added a new update', 'taskbreaker-project-management' ); ?>
    2828            </td>
    2929            <?php
     
    3838                <label for="task-breaker-comment-new-yes" class="bp-screen-reader-text">
    3939                <?php
    40                     esc_html_e( 'Yes, send email', 'task_breaker' ); ?>
     40                    esc_html_e( 'Yes, send email', 'taskbreaker-project-management' ); ?>
    4141                </label>
    4242            </td>
     
    4747                <label for="task-breaker-comment-new-no" class="bp-screen-reader-text">
    4848                <?php
    49                     esc_html_e( 'No, do not send email', 'task_breaker' ); ?>
     49                    esc_html_e( 'No, do not send email', 'taskbreaker-project-management' ); ?>
    5050                </label>
    5151            </td>
     
    5555            <td>
    5656                <?php
    57                     esc_html_e( 'A new task is assigned to me', 'task_breaker' ); ?>
     57                    esc_html_e( 'A new task is assigned to me', 'taskbreaker-project-management' ); ?>
    5858            </td>
    5959            <?php
     
    6868                <label for="task-breaker-task-new-yes" class="bp-screen-reader-text">
    6969                <?php
    70                     esc_html_e( 'Yes, send email', 'task_breaker' ); ?>
     70                    esc_html_e( 'Yes, send email', 'taskbreaker-project-management' ); ?>
    7171                </label>
    7272            </td>
     
    7777                <label for="task-breaker-task-new-no" class="bp-screen-reader-text">
    7878                <?php
    79                     esc_html_e( 'No, do not send email', 'task_breaker' ); ?>
     79                    esc_html_e( 'No, do not send email', 'taskbreaker-project-management' ); ?>
    8080                </label>
    8181            </td>
  • taskbreaker-project-management/trunk/templates/project-add-modal.php

    r1606450 r1921610  
    1313            <h5 class="alignleft">
    1414
    15                 <?php _e( 'Add New Project', 'task_breaker' ); ?>
     15                <?php _e( 'Add New Project', 'taskbreaker-project-management' ); ?>
    1616
    1717            </h5>
     
    3535            <small>
    3636
    37                 <?php _e( "Tip: Press the <em>'escape'</em> key in your keyboard to hide this form", 'task_breaker' ); ?>
     37                <?php _e( "Tip: Press the <em>'escape'</em> key in your keyboard to hide this form", 'taskbreaker-project-management' ); ?>
    3838
    3939            </small>
  • taskbreaker-project-management/trunk/templates/project-add.php

    r1916120 r1921610  
    1818            <div class="task_breaker-form-field">
    1919
    20                 <?php $placeholder = __( 'Enter the new title for this project', 'task_breaker' ); ?>
     20                <?php $placeholder = __( 'Enter the new title for this project', 'taskbreaker-project-management' ); ?>
    2121
    2222                <label for="task_breaker-project-name">
    2323
    24                     <?php esc_html_e( 'Project Name', 'task_breaker' ); ?>
     24                    <?php esc_html_e( 'Project Name', 'taskbreaker-project-management' ); ?>
    2525
    2626                </label>
     
    3434                <label for="task_breaker-project-content">
    3535
    36                 <?php esc_html_e( 'Project Details', 'task_breaker' ); ?>
     36                <?php esc_html_e( 'Project Details', 'taskbreaker-project-management' ); ?>
    3737
    3838                </label>
    3939
    4040                <textarea id="task_breaker-project-content" name="content" rows="5"
    41                 placeholder="<?php esc_html_e( 'Describe what this project is all about. You can edit this later.', 'task_breaker' );?>" required ></textarea>
     41                placeholder="<?php esc_html_e( 'Describe what this project is all about. You can edit this later.', 'taskbreaker-project-management' );?>" required ></textarea>
    4242
    4343            </div>
     
    5959                    <label for="task_breaker-project-assigned-group">
    6060
    61                         <?php esc_html_e( 'Assign to Group:', 'task_breaker' ); ?>
     61                        <?php esc_html_e( 'Assign to Group:', 'taskbreaker-project-management' ); ?>
    6262
    6363                    </label>
     
    9696                    <p class="task-breaker-message info">
    9797                        <?php
    98                         esc_attr_e( 'You can only add projects into the group that you are either the administrator or one of the moderator.', 'task_breaker' );
     98                        esc_attr_e( 'You can only add projects into the group that you are either the administrator or one of the moderator.', 'taskbreaker-project-management' );
    9999                        ?>
    100100                    </p>
     
    109109                    <button id="task_breakerSaveProjectBtn" type="submit" class="button">
    110110
    111                         <?php esc_attr_e( 'Save Project', 'task_breaker' ); ?>
     111                        <?php esc_attr_e( 'Save Project', 'taskbreaker-project-management' ); ?>
    112112
    113113                    </button>
     
    127127                        'Only a group moderator or a group administrator can create a group project.
    128128                        %1$s Create your group %2$s or %3$s join an existing one %4$s to take part in projects.',
    129                         'task_breaker'
     129                        'taskbreaker-project-management'
    130130                    ),
    131                     '<a target="__blank" href="'.esc_url( $groups_url . 'create' ).'" title="'.__('Create Group', 'task_breaker').'">',
     131                    '<a target="__blank" href="'.esc_url( $groups_url . 'create' ).'" title="'.__('Create Group', 'taskbreaker-project-management').'">',
    132132                    '</a>',
    133                     '<a target="__blank" href="'.esc_url( $groups_url ).'" title="'.__('Visit Groups', 'task_breaker').'">',
     133                    '<a target="__blank" href="'.esc_url( $groups_url ).'" title="'.__('Visit Groups', 'taskbreaker-project-management').'">',
    134134                    '</a>'
    135135                ); ?>
     
    141141<?php } else { ?>
    142142    <p id="message" class="info">
    143         <?php esc_html_e( 'Please enable BuddyPress Groups Component to create new Project', 'task_breaker' ); ?>
     143        <?php esc_html_e( 'Please enable BuddyPress Groups Component to create new Project', 'taskbreaker-project-management' ); ?>
    144144    </p>
    145145<?php } ?>
  • taskbreaker-project-management/trunk/templates/project-dashboard.php

    r1606450 r1921610  
    11<?php
    2 ;/**
     2/**
    33 * @Todo
    44 *
  • taskbreaker-project-management/trunk/templates/project-loop-content.php

    r1740057 r1921610  
    6666<?php } else { ?>
    6767    <p id="message" class="info">
    68         <?php esc_html_e( 'There are no Group Projects found at this time.', 'task_breaker' ); ?>
     68        <?php esc_html_e( 'There are no Group Projects found at this time.', 'taskbreaker-project-management' ); ?>
    6969    </p>
    7070<?php } ?>
  • taskbreaker-project-management/trunk/templates/project-loop.php

    r1740057 r1921610  
    2525            <p id="message" class="info">
    2626
    27                 <?php _e( 'Please enable BuddyPress Groups Components to access the Projects.', 'task_breaker' ); ?>
     27                <?php _e( 'Please enable BuddyPress Groups Components to access the Projects.', 'taskbreaker-project-management' ); ?>
    2828
    2929            </p>
  • taskbreaker-project-management/trunk/templates/project-navigation.php

    r1606450 r1921610  
    1818<nav>
    1919
    20     <?php echo esc_html( apply_filters( 'task_breaker_projects_page_label', __( 'Page:', 'task_breaker' ) ) ); ?>
     20    <?php echo esc_html( apply_filters( 'task_breaker_projects_page_label', __( 'Page:', 'taskbreaker-project-management' ) ) ); ?>
    2121   
    2222    <?php for ( $page = 1; $page <= $maximum_page; $page++ ) { ?>
     
    2727
    2828        <a class="<?php echo sanitize_html_class( $active );?>project-nav-link"
    29             title="<?php echo sprintf( esc_attr__( 'Go to page %d &raquo;', 'task_breaker' ), absint( $page ) ); ?>"
     29            title="<?php echo sprintf( esc_attr__( 'Go to page %d &raquo;', 'taskbreaker-project-management' ), absint( $page ) ); ?>"
    3030            href="?paged=<?php echo absint( $page ); ?>">
    3131
  • taskbreaker-project-management/trunk/templates/project-settings.php

    r1740057 r1921610  
    3232    <div class="task_breaker-form-field">
    3333
    34         <?php $placeholder = __( 'Enter the new title for this project', 'task_breaker' ); ?>
     34        <?php $placeholder = __( 'Enter the new title for this project', 'taskbreaker-project-management' ); ?>
    3535
    3636        <?php $title = $__post->post_title; ?>
     
    4646        <span class="description">
    4747
    48             <?php esc_html_e( 'Explain what this project is all about', 'task_breaker' ); ?>
     48            <?php esc_html_e( 'Explain what this project is all about', 'taskbreaker-project-management' ); ?>
    4949
    5050        </span>
     
    5656        <label for="task_breaker-project-assigned-group">
    5757
    58             <?php esc_html_e( 'Assign to Group:', 'task_breaker' ); ?>
     58            <?php esc_html_e( 'Assign to Group:', 'taskbreaker-project-management' ); ?>
    5959
    6060        </label>
     
    9191
    9292            <button id="task_breakerUpdateProjectBtn" type="button" class="button">
    93                 <?php esc_html_e( 'Update Project', 'task_breaker' ); ?>
     93                <?php esc_html_e( 'Update Project', 'taskbreaker-project-management' ); ?>
    9494            </button>
    9595
     
    9797
    9898                <button id="task_breakerDeleteProjectBtn" type="button" class="button button-danger">
    99                     <?php esc_html_e( 'Delete', 'task_breaker' ); ?>
     99                    <?php esc_html_e( 'Delete', 'taskbreaker-project-management' ); ?>
    100100                </button>
    101101
     
    112112
    113113<p id="message" class="danger task-breaker-message">
    114     <?php esc_html_e( 'You cannot access this group project settings page. Only the administrators and the moderators of this group are allowed to access.', 'task_breaker' ); ?>
     114    <?php esc_html_e( 'You cannot access this group project settings page. Only the administrators and the moderators of this group are allowed to access.', 'taskbreaker-project-management' ); ?>
    115115</p>
    116116
  • taskbreaker-project-management/trunk/templates/project-single.php

    r1740057 r1921610  
    1717if ( ! function_exists('bp_is_active') ) {
    1818    echo '<div id="message" class="info">';
    19         esc_html_e( 'Please install and activate BuddyPress to use this feature.', 'task_breaker' );
     19        esc_html_e( 'Please install and activate BuddyPress to use this feature.', 'taskbreaker-project-management' );
    2020    echo '</div>';
    2121    return;
     
    4242                    <li class="task_breaker-project-tab-li-item active">
    4343                        <a data-content="task_breaker-project-dashboard" class="task_breaker-project-tab-li-item-a" href="#tasks/dashboard">
    44                             <?php esc_html_e( 'Dashboard', 'task-breaker' ); ?>
     44                            <?php esc_html_e( 'Dashboard', 'taskbreaker-project-management' ); ?>
    4545                        </a>
    4646                    </li>
    4747                    <li class="task_breaker-project-tab-li-item">
    4848                        <a data-content="task_breaker-project-tasks" class="task_breaker-project-tab-li-item-a" href="#tasks">
    49                             <?php esc_html_e( 'Tasks', 'task-breaker' ); ?>
     49                            <?php esc_html_e( 'Tasks', 'taskbreaker-project-management' ); ?>
    5050                        </a>
    5151                    </li>
    5252                    <li class="task_breaker-project-tab-li-item">
    5353                        <a data-content="task_breaker-project-add-new" id="task_breaker-project-add-new" class="task_breaker-project-tab-li-item-a" href="#tasks/add">
    54                             <?php esc_html_e( 'Add New', 'task-breaker' ); ?>
     54                            <?php esc_html_e( 'Add New', 'taskbreaker-project-management' ); ?>
    5555                        </a>
    5656                    </li>
    5757                    <li class="task_breaker-project-tab-li-item">
    5858                        <a data-content="task_breaker-project-edit" id="task_breaker-project-edit-tab" class="task_breaker-project-tab-li-item-a" href="#">
    59                             <?php esc_html_e( 'Edit', 'task-breaker' ); ?>
     59                            <?php esc_html_e( 'Edit', 'taskbreaker-project-management' ); ?>
    6060                        </a>
    6161                    </li>
     
    6363                        <li class="task_breaker-project-tab-li-item">
    6464                            <a data-content="task_breaker-project-settings" class="task_breaker-project-tab-li-item-a" href="#tasks/settings">
    65                                 <?php esc_html_e( 'Settings', 'task-breaker' ); ?>
     65                                <?php esc_html_e( 'Settings', 'taskbreaker-project-management' ); ?>
    6666                            </a>
    6767                        </li>
     
    8383                <div class="col-xs-12">
    8484                    <div class="task-breaker-message info">
    85                         <?php esc_attr_e( 'This project can only be accessed by group members. Use the button below join the group and receive an access to this project.', 'task-breaker' ); ?>
     85                        <?php esc_attr_e( 'This project can only be accessed by group members. Use the button below join the group and receive an access to this project.', 'taskbreaker-project-management' ); ?>
    8686                    </div>
    8787                </div>
     
    9494            <?php $join_link = wp_nonce_url( bp_get_group_permalink( $group ) . 'join', 'groups_join_group' ); ?>
    9595
    96             <a class="button" href="<?php echo esc_url( $join_link ); ?>" title="<?php esc_attr_e( 'Join Group', 'task-breaker' ); ?>">
    97                 <?php esc_attr_e( 'Join Group', 'task-breaker' ); ?>
     96            <a class="button" href="<?php echo esc_url( $join_link ); ?>" title="<?php esc_attr_e( 'Join Group', 'taskbreaker-project-management' ); ?>">
     97                <?php esc_attr_e( 'Join Group', 'taskbreaker-project-management' ); ?>
    9898            </a>
    9999
     
    102102<?php } else { ?>
    103103    <p id="message" class="info">
    104         <?php _e( 'Please enable BuddyPress Groups Components.', 'task-breaker' ); ?>
     104        <?php _e( 'Please enable BuddyPress Groups Components.', 'taskbreaker-project-management' ); ?>
    105105    </p>
    106106<?php } ?>
  • taskbreaker-project-management/trunk/templates/project.php

    r1606450 r1921610  
    3232</div>
    3333
    34 <div class="active task_breaker-project-tab-content-item" data-content="task_breaker-project-dashboard" id="task_breaker-project-dashboard-context">
     34<div class="active task_breaker-project-tab-content-item"
     35data-content="task_breaker-project-dashboard" id="task_breaker-project-dashboard-context">
    3536
    3637    <div id="task_breaker-dashboard-about">
    3738
    38         <h3><?php _e( 'About', 'task_breaker' ); ?></h3>
     39        <h3><?php esc_html_e( 'About', 'taskbreaker-project-management' ); ?></h3>
    3940
    4041            <?php echo wp_kses_post( wpautop( do_shortcode( $__post->post_content ), true ) ); ?>
     
    5556        ?>
    5657        <h3>
    57             <?php _e( 'At a Glance', 'task_breaker' ); ?>
     58            <?php _e( 'At a Glance', 'taskbreaker-project-management' ); ?>
    5859        </h3>
    5960        <ul>
     
    6667                    </h4>
    6768                    <p>
    68                         <?php _e( 'Total Tasks', 'task_breaker' ); ?>
     69                        <?php _e( 'Total Tasks', 'taskbreaker-project-management' ); ?>
    6970                    </p>
    7071                </div>
     
    7879                        </span>
    7980                    </h4>
    80                     <p><?php _e( 'Task(s) remaining', 'task_breaker' ); ?></p>
     81                    <p><?php _e( 'Task(s) remaining', 'taskbreaker-project-management' ); ?></p>
    8182                </a>
    8283            </li>
     
    8990                        </span>
    9091                    </h4>
    91                     <p><?php _e( 'Task(s) Completed', 'task_breaker' ); ?></p>
     92                    <p><?php _e( 'Task(s) Completed', 'taskbreaker-project-management' ); ?></p>
    9293                </a>
    9394            </li>
  • taskbreaker-project-management/trunk/templates/task-add.php

    r1916120 r1921610  
    2929        <div class="task_breaker-form-field">
    3030
    31             <input placeholder="<?php esc_attr_e( 'Summary', 'task_breaker' ); ?>" type="text" id="task_breakerTaskTitle" maxlength="160" name="title"/>
     31            <input placeholder="<?php esc_attr_e( 'Summary', 'taskbreaker-project-management' ); ?>" type="text" id="task_breakerTaskTitle" maxlength="160" name="title"/>
    3232
    3333        </div>
     
    3535        <!-- Task Deadline -->
    3636        <div class="task_breaker-form-field">
    37             <input id="js-add-taskbreaker-deadline-field" name="deadline" type="text" placeholder="<?php esc_attr_e('Deadline', 'task_breaker'); ?>" class="js-taskbreaker-task-deadline">
     37            <input id="js-add-taskbreaker-deadline-field" name="deadline" type="text" placeholder="<?php esc_attr_e('Deadline', 'taskbreaker-project-management'); ?>" class="js-taskbreaker-task-deadline">
    3838        </div>
    3939
     
    6363            <label for="task_breaker-task-priority-select">
    6464                <strong>
    65                     <?php _e( 'Priority:', 'task_breaker' ); ?>
     65                    <?php _e( 'Priority:', 'taskbreaker-project-management' ); ?>
    6666                </strong>
    6767                <?php $core->task_priority_select(); ?>
     
    7676                    <label for="task-breaker-form-file-attachment-field">
    7777                        <strong class="tasbreaker-file-attached">
    78                             <?php esc_html_e( 'No File Selected', 'task_breaker' ); ?>
     78                            <?php esc_html_e( 'No File Selected', 'taskbreaker-project-management' ); ?>
    7979                        </strong>
    8080                        <div class="taskbreaker-task-attached-file"></div>
    81                         <?php esc_html_e('Click to attach a file', 'task_breaker'); ?>
    82                         <?php echo sprintf( __('(maximum file size: %d MB)', 'task_breaker'), absint( $core->get_wp_max_upload_size() ) ); ?>
     81                        <?php esc_html_e('Click to attach a file', 'taskbreaker-project-management'); ?>
     82                        <?php echo sprintf( __('(maximum file size: %d MB)', 'taskbreaker-project-management'), absint( $core->get_wp_max_upload_size() ) ); ?>
    8383                    </label>
    8484                </div>
    8585                <div class="tb-file-attachment-progress-wrap">
    8686                    <div class="tb-file-attachment-progress-text">
    87                         <?php esc_html_e('Uploading', 'task_breaker'); ?>&hellip;<span class="taskbreaker-upload-progress-value">(0%)</span>
     87                        <?php esc_html_e('Uploading', 'taskbreaker-project-management'); ?>&hellip;<span class="taskbreaker-upload-progress-value">(0%)</span>
    8888                        <span class="taskbreaker-upload-success-text-helper">
    89                             <?php esc_html_e('. File attached successfully.', 'task_breaker'); ?>
     89                            <?php esc_html_e('. File attached successfully.', 'taskbreaker-project-management'); ?>
    9090                        </span>
    9191                        <span class="taskbreaker-upload-error-text-helper">
    92                             <?php esc_html_e('. Upload successfully initiated, but the server was unable to process it. See message below.', 'task_breaker'); ?>
     92                            <?php esc_html_e('. Upload successfully initiated, but the server was unable to process it. See message below.', 'taskbreaker-project-management'); ?>
    9393                        </span>
    9494                    </div>
     
    104104            <div class="task_breaker-form-field ie-fallback ie-10">
    105105                <label for="task_breaker-task-priority-select">
    106                     <?php esc_html_e('File attachment is disabled for this browser. Please update to latest version', 'task_breaker'); ?>
     106                    <?php esc_html_e('File attachment is disabled for this browser. Please update to latest version', 'taskbreaker-project-management'); ?>
    107107                </label>
    108108            </div>
     
    118118    <?php } else { ?>
    119119        <div class="task-breaker-message danger">
    120             <?php esc_html_e( 'Ops! Only group administrator or group moderators can add tasks to this group project.', 'task_breaker' ); ?>
     120            <?php esc_html_e( 'Ops! Only group administrator or group moderators can add tasks to this group project.', 'taskbreaker-project-management' ); ?>
    121121        </div>
    122122    <?php } ?>
  • taskbreaker-project-management/trunk/templates/task-comment-item.php

    r1740057 r1921610  
    55    <li class="task-lists-item comment">
    66        <p id="message" class="message error">
    7             <?php _e( 'Unable to update the task. Please make sure you have the right privilege.', 'task_breaker' ); ?>
     7            <?php _e( 'Unable to update the task. Please make sure you have the right privilege.', 'taskbreaker-project-management' ); ?>
    88        </p>
    99    </li>
     
    2525                <div class="task-meta">
    2626
    27                     <?php $progress_label = __( 'New Progress by', 'task_breaker' ); ?>
     27                    <?php $progress_label = __( 'New Progress by', 'taskbreaker-project-management' ); ?>
    2828
    2929                    <?php $task_progress = absint( $args['status'] ); ?>
     
    3131                    <?php if ( 1 === $task_progress ) { ?>
    3232
    33                     <?php $progress_label = __( 'Completed by', 'task_breaker' );?>
     33                    <?php $progress_label = __( 'Completed by', 'taskbreaker-project-management' );?>
    3434
    3535                    <?php } ?>
     
    3737                    <?php if ( 2 === $task_progress ) { ?>
    3838
    39                     <?php $progress_label = __( 'Reopened by', 'task_breaker' );?>
     39                    <?php $progress_label = __( 'Reopened by', 'taskbreaker-project-management' );?>
    4040
    4141                    <?php } ?>
     
    6363        <?php if ( $current_user_id == $args['user'] || current_user_can( 'administrator' ) ) { ?>
    6464        <?php // Delete link. ?>
    65             <a href="#" title="<?php _e( 'Delete comment', 'task_breaker' ); ?>" data-comment-id="<?php echo absint( $args['id'] ); ?>" class="task_breaker-delete-comment">
    66                 <?php _e( 'Remove Comment', 'task_breaker' ); ?>
     65            <a href="#" title="<?php _e( 'Delete comment', 'taskbreaker-project-management' ); ?>" data-comment-id="<?php echo absint( $args['id'] ); ?>" class="task_breaker-delete-comment">
     66                <?php _e( 'Remove Comment', 'taskbreaker-project-management' ); ?>
    6767            </a>
    6868
  • taskbreaker-project-management/trunk/templates/task-edit.php

    r1916120 r1921610  
    3030        <!-- Task Title -->
    3131        <div class="task_breaker-form-field">
    32             <input placeholder="<?php esc_attr_e( 'Task Summary', 'task_breaker' ); ?>" type="text" id="task_breakerTaskEditTitle" maxlength="160" name="title" class="widefat"/>
     32            <input placeholder="<?php esc_attr_e( 'Task Summary', 'taskbreaker-project-management' ); ?>" type="text" id="task_breakerTaskEditTitle" maxlength="160" name="title" class="widefat"/>
    3333        </div>
    3434
    3535        <!-- Task Deadline -->
    3636        <div class="task_breaker-form-field">
    37             <input name="deadline" id="js-edit-taskbreaker-deadline-field" type="text" placeholder="<?php esc_attr_e('Deadline', 'task_breaker'); ?>" class="js-taskbreaker-task-deadline">
     37            <input name="deadline" id="js-edit-taskbreaker-deadline-field" type="text" placeholder="<?php esc_attr_e('Deadline', 'taskbreaker-project-management'); ?>" class="js-taskbreaker-task-deadline">
    3838        </div>
    3939
     
    6060            <label for="task_breaker-task-priority-select">
    6161                <strong>
    62                     <?php _e( 'Priority:', 'task_breaker' ); ?>
     62                    <?php _e( 'Priority:', 'taskbreaker-project-management' ); ?>
    6363                </strong>
    6464                <?php
     
    7575                    <label for="task-breaker-form-file-attachment-edit-field">
    7676                        <strong class="tasbreaker-file-attached">
    77                             <?php esc_html_e( 'Loading Attached Files...', 'task_breaker' ); ?>
     77                            <?php esc_html_e( 'Loading Attached Files...', 'taskbreaker-project-management' ); ?>
    7878                        </strong>
    7979                        <div class="taskbreaker-task-attached-file"></div>
    80                         <?php esc_html_e('Click to update file attachment', 'task_breaker'); ?>
    81                         <?php echo sprintf( __('(maximum file size: %d MB)', 'task_breaker'), absint( $core->get_wp_max_upload_size() ) ); ?>
     80                        <?php esc_html_e('Click to update file attachment', 'taskbreaker-project-management'); ?>
     81                        <?php echo sprintf( __('(maximum file size: %d MB)', 'taskbreaker-project-management'), absint( $core->get_wp_max_upload_size() ) ); ?>
    8282                    </label>
    8383
     
    8585                <div class="tb-file-attachment-progress-wrap">
    8686                    <div class="tb-file-attachment-progress-text">
    87                         <?php esc_html_e('Uploading', 'task_breaker'); ?>&hellip;<span class="taskbreaker-upload-progress-value">(0%)</span>
     87                        <?php esc_html_e('Uploading', 'taskbreaker-project-management'); ?>&hellip;<span class="taskbreaker-upload-progress-value">(0%)</span>
    8888                        <span class="taskbreaker-upload-success-text-helper">
    89                             <?php esc_html_e('. File attached successfully.', 'task_breaker'); ?>
     89                            <?php esc_html_e('. File attached successfully.', 'taskbreaker-project-management'); ?>
    9090                        </span>
    9191                        <span class="taskbreaker-upload-error-text-helper">
    92                             <?php esc_html_e('. Upload successfully initiated, but the server was unable to process it. See message below.', 'task_breaker'); ?>
     92                            <?php esc_html_e('. Upload successfully initiated, but the server was unable to process it. See message below.', 'taskbreaker-project-management'); ?>
    9393                        </span>
    9494                    </div>
     
    106106            <div class="task_breaker-form-field ie-fallback ie-10">
    107107                <label for="task_breaker-task-priority-select">
    108                     <?php esc_html_e('File attachment is disabled for this browser. Please update to latest version', 'task_breaker'); ?>
     108                    <?php esc_html_e('File attachment is disabled for this browser. Please update to latest version', 'taskbreaker-project-management'); ?>
    109109                </label>
    110110            </div>
     
    116116
    117117            <button id="task_breaker-delete-btn" class="button button-primary button-large" style="float:right; margin-left: 10px;">
    118                 <?php esc_attr_e( 'Delete', 'task_breaker' ); ?>
     118                <?php esc_attr_e( 'Delete', 'taskbreaker-project-management' ); ?>
    119119            </button>
    120120
    121121            <button id="task_breaker-edit-btn" class="button button-primary button-large" style="float:right">
    122                 <?php esc_attr_e( 'Update Task', 'task_breaker' ); ?>
     122                <?php esc_attr_e( 'Update Task', 'taskbreaker-project-management' ); ?>
    123123            </button>
    124124
     
    128128    <?php }  else { ?>
    129129        <p class="task-breaker-message info">
    130             <?php echo sprintf( esc_html__('Ops! Looks like you are lost. %s', 'task_breaker'), '<a href="#tasks">'.__('Go back to tasks.', 'task_breaker').'</a>'); ?>
     130            <?php echo sprintf( esc_html__('Ops! Looks like you are lost. %s', 'taskbreaker-project-management'), '<a href="#tasks">'.__('Go back to tasks.', 'taskbreaker-project-management').'</a>'); ?>
    131131        </p>
    132132    <?php } ?>
  • taskbreaker-project-management/trunk/templates/task-filter.php

    r1606450 r1921610  
    3535                <ul>
    3636                    <li id="task_breaker-task-list-tab" class="task_breaker-task-tabs active">
    37                         <a href="#tasks" title="<?php _e( 'Tasks', 'task_breaker' ); ?>">
     37                        <a href="#tasks" title="<?php _e( 'Tasks', 'taskbreaker-project-management' ); ?>">
    3838                            <span class="dashicons dashicons-list-view"></span>
    39                                 <?php _e( 'Tasks', 'task_breaker' ); ?>
     39                                <?php _e( 'Tasks', 'taskbreaker-project-management' ); ?>
    4040                            <span class="task_breaker-remaining-tasks-count task_breaker-task-count">
    4141                                <?php echo esc_html( $remaining ); ?>
     
    4646                        <a href="#tasks/completed" title="<?php _e( 'Tasks', 'tasl_breaker' ); ?>">
    4747                            <span class="dashicons dashicons-yes"></span>
    48                                 <?php _e( 'Completed', 'task_breaker' ); ?>
     48                                <?php _e( 'Completed', 'taskbreaker-project-management' ); ?>
    4949                            <span class="task-progress-completed task_breaker-task-count">
    5050                                <?php echo esc_html( $completed ); ?>
     
    5555                    <li id="task_breaker-task-add-tab" class="task_breaker-task-tabs"><a href="#tasks/add">
    5656                        <span class="dashicons dashicons-plus"></span>
    57                             <?php esc_html_e('Create New Task', 'task_breaker'); ?>
     57                            <?php esc_html_e('Create New Task', 'taskbreaker-project-management'); ?>
    5858                        </a>
    5959                    </li>
     
    6161                    <li id="task_breaker-task-edit-tab" class="task_breaker-task-tabs hidden" style="display: none;">
    6262                        <a href="#task_breaker-edit-task">
    63                             <?php esc_html_e('Edit Task', 'task_breaker'); ?>
     63                            <?php esc_html_e('Edit Task', 'taskbreaker-project-management'); ?>
    6464                        </a>
    6565                    </li>
     
    7070            <div class="alignleft">
    7171                <select name="task_breaker-task-filter-select-action" id="task_breaker-task-filter-select">
    72                     <option value="-1" selected="selected"><?php _e( 'Show All', 'task_breaker' ); ?></option>
    73                     <option value="1"><?php _e( 'Normal Priority', 'task_breaker' ); ?></option>
    74                     <option value="2"><?php _e( 'High Priority', 'task_breaker' ); ?></option>
    75                     <option value="3"><?php _e( 'Critical Priority', 'task_breaker' ); ?></option>
     72                    <option value="-1" selected="selected"><?php _e( 'Show All', 'taskbreaker-project-management' ); ?></option>
     73                    <option value="1"><?php _e( 'Normal Priority', 'taskbreaker-project-management' ); ?></option>
     74                    <option value="2"><?php _e( 'High Priority', 'taskbreaker-project-management' ); ?></option>
     75                    <option value="3"><?php _e( 'Critical Priority', 'taskbreaker-project-management' ); ?></option>
    7676                </select>
    7777            </div><!--.alignleft actions bulkactions-->
     
    8080                <p class="task_breaker-search-box screen-reader-text">
    8181                    <label class="screen-reader-text">
    82                         <?php _e( 'Search Tasks:', 'task_breaker' ); ?>
     82                        <?php _e( 'Search Tasks:', 'taskbreaker-project-management' ); ?>
    8383                    </label>
    8484                    <form action="" method="get" id="task-breaker-search-task-form">
    85                         <input maxlength="160" placeholder="<?php _e( 'Search Task', 'task_breaker' ); ?>" type="search" id="task_breaker-task-search-field" name="task_breaker-task-search" value="">
    86                         <input type="submit" id="task_breaker-task-search-submit" class="button screen-reader-text sr-only" value="<?php _e( 'Apply', 'task_breaker' ); ?>">
     85                        <input maxlength="160" placeholder="<?php _e( 'Search Task', 'taskbreaker-project-management' ); ?>" type="search" id="task_breaker-task-search-field" name="task_breaker-task-search" value="">
     86                        <input type="submit" id="task_breaker-task-search-submit" class="button screen-reader-text sr-only" value="<?php _e( 'Apply', 'taskbreaker-project-management' ); ?>">
    8787                    </form>
    8888                </p><!--.search box-->
  • taskbreaker-project-management/trunk/templates/task-loop.php

    r1916120 r1921610  
    6363                                    <?php $task_deadline = strtotime( str_replace('-', '', $task->deadline ) ); ?>
    6464                                    <?php if ( current_time( 'timestamp' ) <= $task_deadline ) { ?>
    65                                         <?php printf( _x( '%s left', '%s = human-readable time difference', 'task_breaker' ), human_time_diff( $task_deadline, current_time( 'timestamp' ) ) ); ?>
     65                                        <?php printf( _x( '%s left', '%s = human-readable time difference', 'taskbreaker-project-management' ), human_time_diff( $task_deadline, current_time( 'timestamp' ) ) ); ?>
    6666                                    <?php } else { ?>
    6767                                        <strong>
    68                                             <?php esc_html_e('Past Due', 'task_breaker'); ?>
     68                                            <?php esc_html_e('Past Due', 'taskbreaker-project-management'); ?>
    6969                                        </strong>
    7070                                    <?php } ?>
     
    123123    <?php } else { ?>
    124124        <div class="task-breaker-message info">
    125             <?php esc_html_e( 'No tasks found. Try different keywords and filters.', 'task_breaker' ); ?>
     125            <?php esc_html_e( 'No tasks found. Try different keywords and filters.', 'taskbreaker-project-management' ); ?>
    126126        </div>
    127127    <?php } ?>
     
    152152
    153153                <span class="displaying-num">
    154                     <?php sprintf( _n( '%s task', '%s tasks', $total, 'task_breaker' ), $total ); ?>
     154                    <?php sprintf( _n( '%s task', '%s tasks', $total, 'taskbreaker-project-management' ), $total ); ?>
    155155                </span>
    156156
     
    159159                    <span id="task_breaker-task-paging" class="pagination-links">
    160160
    161                         <a class="first-page disabled" title="<?php esc_attr_e( 'Go to the first page', 'task_breaker' );?>" href="#tasks/page/'.$min_page.'">«</a>
    162                         <a class="prev-page disabled" title="<?php esc_attr_e( 'Go to the previous page', 'task_breaker' );?>" href="#">‹</a>
     161                        <a class="first-page disabled" title="<?php esc_attr_e( 'Go to the first page', 'taskbreaker-project-management' );?>" href="#tasks/page/'.$min_page.'">«</a>
     162                        <a class="prev-page disabled" title="<?php esc_attr_e( 'Go to the previous page', 'taskbreaker-project-management' );?>" href="#">‹</a>
    163163
    164164                        <span class="paging-input">
    165165                            <label for="task_breaker-task-current-page-selector" class="screen-reader-text">
    166                                 <?php esc_html_e( 'Select Page', 'task_breaker' ); ?>
     166                                <?php esc_html_e( 'Select Page', 'taskbreaker-project-management' ); ?>
    167167                            </label>
    168168                            <input readonly class="current-page" id="task_breaker-task-current-page-selector" type="text" maxlength="<?php echo esc_attr( strlen( $total_page ) ); ?>"
    169169                                size="<?php echo esc_attr( strlen( $total_page ) ); ?>" value="<?php echo esc_attr( intval( $currpage ) ); ?>" />
    170170
    171                             <?php esc_attr_e( 'of', 'task_breaker' ); ?>
     171                            <?php esc_attr_e( 'of', 'taskbreaker-project-management' ); ?>
    172172
    173173                            <span class="total-pages">
     
    176176                        </span><!--.paging-input-->
    177177
    178                         <a class="next-page" title="<?php esc_attr_e( 'Go to the next page!!!', 'task_breaker' ); ?>" href="#">›</a>
    179                         <a class="last-page" title="<?php esc_attr_e( 'Go to the last page', 'task_breaker' );?>" href="#tasks/page/<?php echo intval( $max_page ); ?>">»</a>
     178                        <a class="next-page" title="<?php esc_attr_e( 'Go to the next page', 'taskbreaker-project-management' ); ?>" href="#">›</a>
     179                        <a class="last-page" title="<?php esc_attr_e( 'Go to the last page', 'taskbreaker-project-management' );?>" href="#tasks/page/<?php echo intval( $max_page ); ?>">»</a>
    180180
    181181                    </span><!--#task_breaker-task-paging-->
     
    189189<?php } else { ?>
    190190    <p class="info" id="message">
    191         <?php esc_attr_e( 'Only members of this group can see tasks.', 'task_breaker' ); ?>
     191        <?php esc_attr_e( 'Only members of this group can see tasks.', 'taskbreaker-project-management' ); ?>
    192192    </p>
    193193    <p>
  • taskbreaker-project-management/trunk/templates/task-meta.php

    r1606450 r1921610  
    66                <div class="task-progress-task-count">
    77                    <?php
    8                         printf( _n( '%s Task', '%s Tasks', $args['tasks_total'], 'task_breaker' ), '<span class="task_breaker-total-tasks">' . $args['tasks_total'] . '</span>' );
     8                        printf( _n( '%s Task', '%s Tasks', $args['tasks_total'], 'taskbreaker-project-management' ), '<span class="task_breaker-total-tasks">' . $args['tasks_total'] . '</span>' );
    99                    ?>
    1010                </div>
     
    1313                <span>
    1414                    <?php echo absint( $args['tasks_progress'] ); ?>%
    15                     <?php _e( 'Completed', 'task_breaker' ); ?>
     15                    <?php _e( 'Completed', 'taskbreaker-project-management' ); ?>
    1616                </span>
    1717            </div>
  • taskbreaker-project-management/trunk/templates/task-single.php

    r1916120 r1921610  
    1313        <div id="task_breaker-single-task">
    1414            <p class="info" id="message">
    15                 <?php _e( 'Unable to access the task details. Only group members can access this page.', 'task_breaker' ); ?>
     15                <?php _e( 'Unable to access the task details. Only group members can access this page.', 'taskbreaker-project-management' ); ?>
    1616            </p>
    1717        </div>
     
    2727            <?php
    2828                $priority_label = array(
    29                     '1' => __( 'Normal', 'task_breaker' ),
    30                     '2' => __( 'High', 'task_breaker' ),
    31                     '3' => __( 'Critical', 'task_breaker' ),
     29                    '1' => __( 'Normal', 'taskbreaker-project-management' ),
     30                    '2' => __( 'High', 'taskbreaker-project-management' ),
     31                    '3' => __( 'Critical', 'taskbreaker-project-management' ),
    3232                );
    3333            ?>
     
    4141            <?php if ( 0 != $args->completed_by ) { ?>
    4242                <div id="task-details-status" class="task-status completed">
    43                     <?php esc_html_e( 'Completed', 'task_breaker' ); ?>
     43                    <?php esc_html_e( 'Completed', 'taskbreaker-project-management' ); ?>
    4444                </div>
    4545            <?php } else { ?>
    4646                <div id="task-details-status" class="task-status open">
    47                     <?php esc_html_e( 'Open', 'task_breaker' ); ?>
     47                    <?php esc_html_e( 'Open', 'taskbreaker-project-management' ); ?>
    4848                </div>
    4949            <?php } ?>
     
    5959                <h5 id="single-task-deadline">
    6060                    <span class="deadline-label">
    61                         <?php esc_html_e('Deadline: ', 'task_breaker') ?>
     61                        <?php esc_html_e('Deadline: ', 'taskbreaker-project-management') ?>
    6262                        <?php echo esc_html( $args->deadline ); ?>
    6363                    </span>
     
    6767                            <?php $task_deadline = strtotime( str_replace('-', '', $args->deadline ) ); ?>
    6868                            <?php if ( current_time( 'timestamp' ) <= $task_deadline ) { ?>
    69                                 <?php printf( _x( '%s left', '%s = human-readable time difference', 'task_breaker' ), human_time_diff( $task_deadline, current_time( 'timestamp' ) ) ); ?>
     69                                <?php printf( _x( '%s left', '%s = human-readable time difference', 'taskbreaker-project-management' ), human_time_diff( $task_deadline, current_time( 'timestamp' ) ) ); ?>
    7070                            <?php } else { ?>
    7171                                <strong>
    72                                     <?php esc_html_e('This task has already reached its deadline', 'task_breaker'); ?>
     72                                    <?php esc_html_e('This task has already reached its deadline', 'taskbreaker-project-management'); ?>
    7373                                </strong>
    7474                            <?php } ?>
     
    9191                <div class="task-members">
    9292                    <h5>
    93                         <?php esc_attr_e( 'This task is assigned to:', 'task_breaker' ); ?>
     93                        <?php esc_attr_e( 'This task is assigned to:', 'taskbreaker-project-management' ); ?>
    9494                    </h5>
    9595                    <?php
     
    115115                    <?php foreach( $attachments as $attachment ) { ?>
    116116                        <div class="taskbreaker-file-attachment-item">
    117                             <a target="_blank" href="<?php echo esc_url( $attachment['url'] ); ?>" title="<?php esc_attr_e('Download File', 'task_breaker'); ?>">
     117                            <a target="_blank" href="<?php echo esc_url( $attachment['url'] ); ?>" title="<?php esc_attr_e('Download File', 'taskbreaker-project-management'); ?>">
    118118                                <?php echo esc_html( $attachment['name'] ); ?>
    119119                            </a>
     
    126126
    127127                <div class="alignright">
    128                     <a href="#tasks" title="<?php _e( 'Tasks List', 'task_breaker' ); ?>" class="button">
    129                         <?php _e( '&larr; Tasks List', 'task_breaker' ); ?>
     128                    <a href="#tasks" title="<?php _e( 'Tasks List', 'taskbreaker-project-management' ); ?>" class="button">
     129                        <?php _e( '&larr; Tasks List', 'taskbreaker-project-management' ); ?>
    130130                    </a>
    131131
    132132                    <?php if ( $user_access->can_update_task( $args->project_id ) ) { ?>
    133133                        <a href="#tasks/edit/<?php echo intval( $args->id ); ?>" class="button">
    134                             <?php _e( 'Edit', 'task_breaker' ); ?>
     134                            <?php _e( 'Edit', 'taskbreaker-project-management' ); ?>
    135135                        </a>
    136136                    <?php } ?>
     
    147147            <li class="task_breaker-task-discussion">
    148148                <h3>
    149                     <?php _e( 'Discussion', 'task_breaker' ); ?>
     149                    <?php _e( 'Discussion', 'taskbreaker-project-management' ); ?>
    150150                </h3>
    151151            </li>
     
    176176                                <label for="ticketStatusInProgress">
    177177                                    <input <?php echo $completed === 'no' ?  'checked': ''; ?> id="ticketStatusInProgress" type="radio" value="no" name="task_commment_completed">
    178                                     <small><?php _e( 'In Progress', 'task_breaker' ); ?></small>
     178                                    <small><?php _e( 'In Progress', 'taskbreaker-project-management' ); ?></small>
    179179                                </label>
    180180                            </div>
     
    183183                                <label for="ticketStatusComplete">
    184184                                    <input <?php echo $completed === 'yes' ? 'checked': ''; ?> id="ticketStatusComplete" type="radio" value="yes" name="task_commment_completed">
    185                                     <small><?php _e( 'Completed', 'task_breaker' ); ?></small>
     185                                    <small><?php _e( 'Completed', 'taskbreaker-project-management' ); ?></small>
    186186                                </label>
    187187                            </div>
     
    190190                                <label for="ticketStatusReOpen">
    191191                                    <input id="ticketStatusReOpen" type="radio" value="reopen" name="task_commment_completed">
    192                                     <small><?php _e( 'Reopen Task', 'task_breaker' ); ?></small>
     192                                    <small><?php _e( 'Reopen Task', 'taskbreaker-project-management' ); ?></small>
    193193                                </label>
    194194                            </div>
     
    200200                                <label for="ticketStatusCompleteUpdate">
    201201                                    <input disabled id="ticketStatusCompleteUpdate" type="radio" value="yes" name="task_commment_completed">
    202                                     <small><?php _e( 'Completed', 'task_breaker' ); ?></small>
     202                                    <small><?php _e( 'Completed', 'taskbreaker-project-management' ); ?></small>
    203203                                </label>
    204204                            </div>
     
    206206                                <label for="ticketStatusReOpenUpdate">
    207207                                    <input disabled id="ticketStatusReOpenUpdate" type="radio" value="reopen" name="task_commment_completed">
    208                                     <small><?php _e( 'Reopen Task', 'task_breaker' ); ?></small>
     208                                    <small><?php _e( 'Reopen Task', 'taskbreaker-project-management' ); ?></small>
    209209                                </label>
    210210                            </div>
     
    216216                                <label disabled for="ticketStatusReOpenInProgress">
    217217                                    <input id="ticketStatusReOpenInProgress" type="radio" value="yes" name="task_commment_completed">
    218                                     <small><?php _e( 'In Progress', 'task_breaker' ); ?></small>
     218                                    <small><?php _e( 'In Progress', 'taskbreaker-project-management' ); ?></small>
    219219                                </label>
    220220                            </div>
     
    222222                                <label disabled for="ticketStatusReOpenComplete">
    223223                                    <input disabled id="ticketStatusReOpenComplete" type="radio" value="reopen" name="task_commment_completed">
    224                                     <small><?php _e( 'Complete', 'task_breaker' ); ?></small>
     224                                    <small><?php _e( 'Complete', 'taskbreaker-project-management' ); ?></small>
    225225                                </label>
    226226                            </div>
     
    231231
    232232                <div id="task-editor_update-content" class="task_breaker-form-field">
    233                     <textarea placeholder="<?php esc_attr_e('Explain what this update is all about', 'task_breaker'); ?>" id="task-comment-content" rows="5" width="100"></textarea>
     233                    <textarea placeholder="<?php esc_attr_e('Explain what this update is all about', 'taskbreaker-project-management'); ?>" id="task-comment-content" rows="5" width="100"></textarea>
    234234                </div>
    235235
    236236                <div id="task-editor_update-priority" class="task_breaker-form-field">
    237237                    <label for="task_breaker-task-priority-select" class="task_breaker-form-field">
    238                         <?php _e( 'Update Priority:', 'task_breaker' ); ?>
     238                        <?php _e( 'Update Priority:', 'taskbreaker-project-management' ); ?>
    239239                        <?php $core->task_priority_select( absint( $args->priority ),
    240240                            'task_breaker-task-priority-update-select',
     
    246246                <div id="task-editor_update-submit">
    247247                    <button type="button" id="updateTaskBtn" class="button">
    248                         <?php _e( 'Update Task', 'task_breaker' ); ?>
     248                        <?php _e( 'Update Task', 'taskbreaker-project-management' ); ?>
    249249                    </button>
    250250                </div>
     
    254254            <div id="task-editor">
    255255                <p class="error" id="message">
    256                     <?php esc_attr_e( 'Only assigned members of this task or members with the right privilege are able to add progress to this task.', 'task_breaker' ); ?>
     256                    <?php esc_attr_e( 'Only assigned members of this task or members with the right privilege are able to add progress to this task.', 'taskbreaker-project-management' ); ?>
    257257                </p>
    258258            </div>
  • taskbreaker-project-management/trunk/templates/widget-recent-tasks.php

    r1740057 r1921610  
    1919    <?php
    2020        $priority = array(
    21             '1' => 'Normal',
    22             '2' => 'High',
    23             '3' => 'Critical'
     21            '1' => __('Normal', 'taskbreaker-project-management'),
     22            '2' => __('High', 'taskbreaker-project-management'),
     23            '3' => __('Critical', 'taskbreaker-project-management')
    2424        );
    2525    ?>
     
    8282
    8383        <?php if ( is_user_logged_in() ) { ?>
    84             <?php esc_html_e( 'There are no tasks assigned to you. Enjoy your day!', 'task_breaker' ); ?>
     84            <?php esc_html_e( 'There are no tasks assigned to you. Enjoy your day!', 'taskbreaker-project-management' ); ?>
    8585        <?php } else { ?>
    86             <?php esc_html_e( 'Please use the login form to sign in and view your tasks.', 'task_breaker' ); ?>
     86            <?php esc_html_e( 'Please use the login form to sign in and view your tasks.', 'taskbreaker-project-management' ); ?>
    8787        <?php } ?>
    8888
  • taskbreaker-project-management/trunk/transactions/controller.php

    r1606450 r1921610  
    9090        if ( ! wp_verify_nonce( $nonce, 'task_breaker-transaction-request' ) ) {
    9191
    92             esc_html_e( 'Invalid Request. Your session has already expired (invalid nonce). Please go back and refresh your browser. Thanks!', 'task_breaker' );
     92            esc_html_e( 'Invalid Request. Your session has already expired (invalid nonce). Please go back and refresh your browser. Thanks!', 'taskbreaker-project-management' );
    9393            return;
    9494
     
    149149                (
    150150                    array(
    151                         'message' => sprintf( __( 'Cannot find the route: %s', 'task_breaker' ), $method ),
     151                        'message' => sprintf( __( 'Cannot find the route: %s', 'taskbreaker-project-management' ), $method ),
    152152                    )
    153153                );
  • taskbreaker-project-management/trunk/transactions/routes/add-ticket.php

    r1606450 r1921610  
    2626        array(
    2727            'message' => 'fail',
    28             'response' => __( 'Unable to add tasks. Only a group administrator or a group moderator can add tasks.', ' task_breaker' ),
     28            'response' => __( 'Unable to add tasks. Only a group administrator or a group moderator can add tasks.', 'taskbreaker-project-management' ),
    2929        )
    3030    );
  • taskbreaker-project-management/trunk/transactions/routes/delete-project.php

    r1606450 r1921610  
    3232        array(
    3333            'message' => 'fail',
    34             'response' => __( 'Permission Denied. Unauthorized.' ),
     34            'response' => __( 'Permission Denied. Unauthorized.', 'taskbreaker-project-management' ),
    3535        )
    3636    );
  • taskbreaker-project-management/trunk/transactions/routes/delete-ticket-attachment.php

    r1606450 r1921610  
    2323        array(
    2424            'message' => 'success',
    25             'response' => __( 'File attachment successfully deleted.', 'task_breaker' ),
     25            'response' => __( 'File attachment successfully deleted.', 'taskbreaker-project-management' ),
    2626        )
    2727    ); 
     
    3030        array(
    3131            'message' => 'fail',
    32             'response' => __( 'Fail to delete attachment', 'task_breaker' ),
     32            'response' => __( 'Fail to delete attachment', 'taskbreaker-project-management' ),
    3333        )
    3434    ); 
  • taskbreaker-project-management/trunk/transactions/routes/delete-ticket.php

    r1606450 r1921610  
    4848                'id' => absint( $ticket_id ),
    4949            ),
    50             'message_text' => esc_html__( 'You are not allowed to delete this task. Only group administrators or group moderators are allowed.', 'task_breaker' ),
     50            'message_text' => esc_html__( 'You are not allowed to delete this task. Only group administrators or group moderators are allowed.', 'taskbreaker-project-management' ),
    5151            'stats' => $task->getTaskStatistics( absint( $project_id ) ),
    5252        )
  • taskbreaker-project-management/trunk/transactions/routes/fetch-task.php

    r1740057 r1921610  
    3636        array(
    3737        'message' => 'fail',
    38         'message_long' => __( 'Unable to access the task details. Only group members can access this page', 'task_breaker' ),
     38        'message_long' => __( 'Unable to access the task details. Only group members can access this page', 'taskbreaker-project-management' ),
    3939        'task'    => array(),
    4040        'stats'   => array(),
    41         'debug'   => __( 'Unauthorized Access', 'task_breaker' ),
     41        'debug'   => __( 'Unauthorized Access', 'taskbreaker-project-management' ),
    4242        'html'    => '',
    4343        )
  • taskbreaker-project-management/trunk/transactions/routes/task-file-attachment.php

    r1606450 r1921610  
    4242            array(
    4343                'message' => 'success',
    44                 'response' => __( 'File upload success', 'task_breaker' ),
     44                'response' => __( 'File upload success', 'taskbreaker-project-management' ),
    4545                'file' => $file_name
    4646            )
  • taskbreaker-project-management/trunk/widgets/widgets.php

    r1740057 r1921610  
    2828        $widget_ops = array(
    2929            'classname' => 'taskbreaker_user_recent_tasks',
    30             'description' => __('Displays the current logged in user\'s latest tasks.', 'task_breaker'),
     30            'description' => __('Displays the current logged in user\'s latest tasks.', 'taskbreaker-project-management'),
    3131        );
    3232
    33         parent::__construct( 'taskbreaker_user_recent_tasks', __('(TaskBreaker) My Recent Task', 'task_breaker'), $widget_ops );
     33        parent::__construct( 'taskbreaker_user_recent_tasks', __('(TaskBreaker) My Recent Task', 'taskbreaker-project-management'), $widget_ops );
    3434        $this->register_sidebar();
    3535
     
    8383    public function form( $instance ) {
    8484        // outputs the options form on admin
    85         $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'My Recent Tasks', 'task_breaker' );
     85        $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'My Recent Tasks', 'taskbreaker-project-management' );
    8686        $task_number = ! empty( $instance['task_number'] ) ? $instance['task_number'] : absint( $this->task_number ); ?>
    8787
    8888        <p>
    8989            <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>">
    90                 <?php esc_attr_e( 'Title:', 'task_breaker' ); ?>
     90                <?php esc_attr_e( 'Title:', 'taskbreaker-project-management' ); ?>
    9191            </label>
    9292            <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>">
     
    9595        <p>
    9696            <label for="<?php echo esc_attr( $this->get_field_id( 'task_number' ) ); ?>">
    97                 <?php esc_attr_e( 'Number of Tasks:', 'task_breaker' ); ?>
     97                <?php esc_attr_e( 'Number of Tasks:', 'taskbreaker-project-management' ); ?>
    9898            </label>
    9999            <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'task_number' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'task_number' ) ); ?>" type="text" value="<?php echo esc_attr( $task_number ); ?>">
     
    121121        register_sidebar(
    122122            array(
    123                 'name' => __( 'Projects', 'task_breaker' ),
     123                'name' => __( 'Projects', 'taskbreaker-project-management' ),
    124124                'id' => 'taskbreaker-projects',
    125                 'description' => __( 'Use this sidebar area in your theme to display all the Widgets related to Projects.', 'task_breaker' ),
     125                'description' => __( 'Use this sidebar area in your theme to display all the Widgets related to Projects.', 'taskbreaker-project-management' ),
    126126                'before_widget' => '<aside id="%1$s" class="sidebar-widgets widget %2$s">',
    127127                'after_widget'  => '</aside>',
Note: See TracChangeset for help on using the changeset viewer.