PageSourceSearch

https://board.wartenberger-sv.com/workplace/js/Workplace.min.js?v=1790246578

js wartenberger-sv.com collected 2026-09-25 08:58:40 UTC 20,368 bytes, 1 lines download raw bytes

1var Workplace={};Workplace.Category={},Workplace.Task={},Workplace.Category.MarkAllAsRead=Class.extend({_callback:null,_proxy:null,init:function(e){this._callback=e,this._proxy=new WCF.Action.Proxy({success:$.proxy(this._success,this)}),$(".markAllAsReadButton").click($.proxy(this._click,this))},_click:function(e){e.preventDefault(),this._proxy.setOption("data",{actionName:"markAllAsRead",className:"workplace\\data\\category\\WorkplaceCategoryAction"}),this._proxy.sendRequest()},_success:function(e,a,t){if(this._callback&&$.isFunction(this._callback))return this._callback();$(".nestedCategoryList").find(".badge.badgeUpdate").hide(),$(".workplaceTaskList .new").removeClass("new"),$(".mainMenu .active .badge").hide(),document.querySelectorAll(".pageMainMenuMobile .active").forEach(e=>{elBySelAll(".badge",e.closest(".menuOverlayItem"),elRemove)}),WCF.System.Event.fireEvent("com.woltlab.wcf.MainMenuMobile","updateButtonState"),new WCF.System.Notification().show()}}),Workplace.Task.Clipboard=Class.extend({_categoryID:0,_environment:"category",_updateHandler:null,init:function(e,a,t){this._updateHandler=e,this._environment=a,this._categoryID=t||0,require(["EventHandler"],(function(e){e.add("com.woltlab.wcf.clipboard","de.yourecom.workplace.task.date",this._clipboardAction.bind(this))}).bind(this))},_clipboardAction:function(e){if("de.yourecom.workplace.task.date.assignLabel"===e.data.actionName)Workplace.Task.AssignLabelHandler.prepare(e.data.parameters);else if(e.responseData&&e.responseData.returnValues&&e.responseData.returnValues.taskData){var a=e.responseData.returnValues.taskData;for(var t in a)a.hasOwnProperty(t)&&this._updateHandler.update(t,a[t])}else if(e.responseData&&e.responseData.returnValues&&e.responseData.returnValues.returnValues&&e.responseData.returnValues.returnValues.taskDateData){var a=e.responseData.returnValues.returnValues.taskDateData;for(var t in a)a.hasOwnProperty(t)&&this._updateHandler.update(t,a[t])}}}),Workplace.Task.InlineEditor=WCF.InlineEditor.extend({_environment:"task",_permissions:{},_redirectURL:"",_updateHandler:null,_setOptions:function(){this._environment="task",this._options=[{label:WCF.Language.get("workplace.task.edit.done"),optionName:"done"},{label:WCF.Language.get("workplace.task.edit.undone"),optionName:"undone"},{label:WCF.Language.get("workplace.task.edit.enable"),optionName:"enable"},{label:WCF.Language.get("wcf.global.button.disable"),optionName:"disable"},{label:WCF.Language.get("workplace.task.edit.trash"),optionName:"trash"},{label:WCF.Language.get("wcf.global.button.restore"),optionName:"restore"},{label:WCF.Language.get("workplace.task.edit.delete"),optionName:"delete"},{optionName:"divider"},{optionName:"divider"},{label:WCF.Language.get("wcf.global.button.edit"),optionName:"edit",isQuickOption:!0},{label:WCF.Language.get("workplace.task.edit.assignLabel"),optionName:"assignLabel"},],WCF.System.Event.fireEvent("Workplace.Task.InlineEditor","setOptions",{api:this})},setUpdateHandler:function(e){this._updateHandler=e},_getTriggerElement:function(e){return e.find(".jsTaskInlineEditor")},_show:function(e){var a=$(e.currentTarget).data("elementID"),t=null;return this._dropdowns[a]||((t=this._getTriggerElement(this._elements[a]).addClass("dropdownToggle")).parent().addClass("dropdown"),this._dropdowns[a]=$('<ul class="dropdownMenu" />').insertAfter(t)),this._super(e),null!==t&&WCF.Dropdown.initDropdown(t,e.originalEvent||e),!1},_validate:function(e,a){var t=$("#"+e).data("taskDateID");switch(a){case"delete":if(!this._getPermission("canDeleteTaskCompletely"))return!1;return this._updateHandler.getValue(t,"isDeleted");case"restore":if(!this._getPermission("canRestoreTask"))return!1;return this._updateHandler.getValue(t,"isDeleted");case"trash":if(!this._getPermission("canDeleteTask"))return!1;return!this._updateHandler.getValue(t,"isDeleted");case"enable":if(!this._getPermission("canEnableTask")||this._updateHandler.getValue(t,"isDeleted"))return!1;return this._updateHandler.getValue(t,"isDisabled");case"disable":if(!this._getPermission("canEnableTask")||this._updateHandler.getValue(t,"isDeleted"))return!1;return!this._updateHandler.getValue(t,"isDisabled");case"done":case"undone":if(!this._updateHandler.getValue(t,"canMarkAsDone"))return!1;if("undone"===a)return this._updateHandler.getValue(t,"isDone");return!this._updateHandler.getValue(t,"isDone");case"assignLabel":case"edit":return!0}var s={api:this,elementId:e,taskDateID:t,optionName:a,valid:!1};return WCF.System.Event.fireEvent("Workplace.Task.InlineEditor","validate",s),!0===s.valid}
1,_execute:function(e,a){if(!this._validate(e,a))return!1;switch(a){case"enable":case"disable":this._updateTask(e,a,{isDisabled:"enable"===a?0:1});break;case"delete":var t=this;WCF.System.Confirmation.show(WCF.Language.get("workplace.task.confirmDelete"),function(s){"confirm"===s&&t._updateTask(e,a,{deleted:1})});break;case"restore":this._updateTask(e,a,{isDeleted:0});break;case"trash":var t=this;WCF.System.Confirmation.show(WCF.Language.get("workplace.task.confirmTrash"),function(s){"confirm"===s&&t._updateTask(e,a,{isDeleted:1,reason:$("#wcfSystemConfirmationContent").find("textarea").val()})},{},$('<div class="section"><dl><dt><label for="taskDeleteReason">'+WCF.Language.get("workplace.task.confirmTrash.reason")+'</label></dt><dd><textarea id="taskDeleteReason" cols="40" rows="4" /></dd></dl></div>'));break;case"done":case"undone":this._updateTask(e,a,{isDone:"done"===a?1:0});break;case"edit":window.location=this._getTriggerElement($("#"+e)).prop("href");break;case"assignLabel":($array={}).objectIDs=[$("#"+e).data("taskID")],new WCF.Action.Proxy({autoSend:!0,data:{actionName:"getLabelChooser",className:"workplace\\data\\task\\TaskAction",objectIDs:[$("#"+e).data("taskID")]},success:function(e){$array.template=e.returnValues.template,Workplace.Task.AssignLabelHandler.prepare($array)}});break;default:var s={api:this,elementId:e,optionName:a,valid:!1};return WCF.System.Event.fireEvent("Workplace.Task.InlineEditor","execute",s),!0===s.valid}return!0},_updateTask:function(e,a,t){if("delete"===a){var s=this,n=this._elements[e].data("taskID");new WCF.Action.Proxy({autoSend:!0,data:{actionName:a,className:"workplace\\data\\task\\TaskAction",objectIDs:[n]},success:function(e){s._updateHandler.update(n,e.returnValues.taskData[n])}})}else this._updateData.push({data:t,elementID:e,optionName:a}),"done"==a||"undone"==a?this._proxy.setOption("data",{actionName:a,className:"workplace\\data\\task\\date\\TaskDateAction",objectIDs:[this._elements[e].data("taskDateID")],parameters:{data:t}}):this._proxy.setOption("data",{actionName:a,className:"workplace\\data\\task\\TaskAction",objectIDs:[this._elements[e].data("taskID")],parameters:{data:t}}),this._proxy.sendRequest()},_updateState:function(e){if("task"==this._environment&&1==this._updateData.length&&"trash"==this._updateData[0].optionName&&!this._getPermission("canViewDeletedTask")){this._notification.show($.proxy(function(){window.location=this._redirectURL},this));return}this._notification.show();for(var a=0,t=this._updateData.length;a<t;a++){var s=this._updateData[a],n=$("#"+s.elementID).data("taskDateID"),i=s.data;"trash"===s.optionName&&e&&e.returnValues&&e.returnValues.taskDateData&&e.returnValues.taskDateData[n]&&(i.deleteNote=e.returnValues.taskDateData[n].deleteNote),this._updateHandler.update(n,i)}},_getPermission:function(e){return this._permissions[e]?this._permissions[e]:0},setEnvironment:function(e,a){"category"!==e&&(e="task"),this._environment=e,this._redirectURL=a},setPermission:function(e,a){this._permissions[e]=a},setPermissions:function(e){for(var a in e)this.setPermission(a,e[a])}}),Workplace.Task.UpdateHandler=Class.extend({_markAsDoneHandler:null,_tasks:{},_taskDates:{},init:function(){var e=this;$(".workplaceTask").each(function(a,t){var s=$(t);e._taskDates[s.data("objectID")]=s,e._tasks[s.data("taskID")]||(e._tasks[s.data("taskID")]={}),e._tasks[s.data("taskID")][s.data("objectID")]=s})},setMarkAsDoneHandler:function(e){this._markAsDoneHandler=e},update:function(e,a){if(!this._taskDates[e]){console.debug("[Workplace.Task.UpdateHandler] Unknown task date id "+e);return}for(var t in a)this._updateProperty(e,t,a[t])},_updateProperty:function(e,a,t){switch(a){case"deleted":this._delete(e,t);break;case"deleteNote":this._deleteNote(e,t);break;case"isDeleted":t?this._trash(e):this._restore(e);break;case"isDisabled":t?this._disable(e):this._enable(e);break;case"isDone":t?this._done(e):this._undone(e);break;case"title":this._updateTitle(e,t);break;default:this._handleCustomProperty(e,a,t)}},_handleCustomProperty:function(e,a,t){this._taskDates[e].trigger("taskUpdateHandlerProperty",[e,a,t])},_delete:function(e,a){},_deleteNote:function(e,a){},_disable:function(e){this._taskDates[e].data("isDisabled",1)},_enable:function(e){this._taskDates[e].data("isDisabled",0)},_restore:function(e){this._taskDates[e].data("isDeleted",0)},_trash:function(e){this._taskDates[e].data("isDeleted",1)},_done:function(e){this._taskDates[e].data("isDone",1)},_undone:function(e){this._taskDates[e].data("isDone",0)},_getDoneIcon:function(){return $('<li><span title="'+WCF.Language.get("workplace.task.done")+'" class="icon icon16 fa-check-square-o jsTooltip jsIconDone workplaceMarkAsDone" /></li>')},_getUndoneIcon:function(){return $('<li><span title="'+WCF.Language.get("workplace.task.undone")+'" class="icon icon16 fa-square-o jsTooltip jsIconUndone workplaceMarkAsDone" /></li>')},_updateTitle:function(e,a){},getValue:function(e,a){if(!this._taskDates[e]){console.debug("[Workplace.Task.UpdateHandler] Unknown task date id "+e);return}switch(a){case"isDeleted":return this._taskDates[e].data("isDeleted");case"isDisabled":return this._taskDates[e].data("isDisabled");case"isDone":return this._taskDates[e].data("isDone");case"canMarkAsDone":return this._taskDates[e].data("canMarkAsDone")}}}),Workplace.Task.Share=WCF.Message.Share.Content.extend({_taskID:0,init:function(e){this._taskID=e,this._super()},_click:function(e){e.preventDefault();var a=$(e.currentTarget),t=a.prop("href"),s=a.data("linkTitle")?a.data("linkTitle"):t,n=t.hashCode();if(void 0===this._cache[n]){var i=!1;null===this._dialog?(this._dialog=$("<div />").hide().appendTo(document.body),i=!0):this._dialog.empty();var o=$('<section class="section"><h2 class="sectionTitle"><label for="__sharePermalink">'+WCF.Language.get("wcf.message.share.permalink")+"</label></h2></section>").appendTo(this._dialog);$('<input type="text" id="__sharePermalink" class="long" readonly />').attr("value",t).appendTo(o);var o=$('<section class="section"><h2 class="sectionTitle"><label for="__shareBBCode">'+WCF.Language.get("wcf.message.share.permalink.bbcode")+"</label></h2></section>").appendTo(this._dialog);$('<input type="text" id="__shareBBCode" class="long" readonly />').attr("value","[task]"+this._taskID+"[/task]").appendTo(o);var o=$('<section class="section"><h2 class="sectionTitle"><label for="__sharePermalinkHTML">'+WCF.Language.get("wcf.message.share.permalink.html")+"</label></h2></section>").appendTo(this._dialog);$('<input type="text" id="__sharePermalinkHTML" class="long" readonly />').attr("value",'<a href="'+t+'">'+WCF.String.escapeHTML(s)+"</a>").appendTo(o),this._cache[n]=this._dialog.html(),i?this._dialog.wcfDialog({title:WCF.Language.get("wcf.message.share")}):this._dialog.wcfDialog("open")}else this._dialog.html(this._cache[n]).wcfDialog("open");this._enableSelection()}}),Workplace.Task.UpdateHandler.Category=Workplace.Task.UpdateHandler.extend({_delete:function(e,a){this._taskDates[e].remove(),delete this._taskDates[e]},_deleteNote:function(e,a){$('<div class="containerContent workplaceTaskDeleteNote">'+a+"</div>").insertAfter(this._taskDates[e].find(".workplaceTaskTeaser"))},_disable:function(e){this._super(e),$.each(this._tasks[this._taskDates[e].data("taskID")],function(e,a){a.addClass("messageDisabled")})},_enable:function(e){this._super(e),$.each(this._tasks[this._taskDates[e].data("taskID")],function(e,a){a.removeClass("messageDisabled")})},_restore:function(e){this._super(e),$.each(this._tasks[this._taskDates[e].data("taskID")],function(e,a){a.removeClass("messageDeleted"),a.find(".workplaceTaskDeleteNote").remove()})},_trash:function(e){this._super(e),$.each(this._tasks[this._taskDates[e].data("taskID")],function(e,a){a.addClass("messageDeleted")})},_done:function(e){this._super(e),this._taskDates[e].find(".workplaceTaskLink").addClass("taskIsDone");var a=this._taskDates[e].find(".jsMarkAsDone");a.removeClass("fa-square-o red").addClass("fa-check-square-o green"),a.data("title",WCF.Language.get("workplace.task.done"))},_undone:function(e){this._super(e),this._taskDates[e].find(".workplaceTaskLink").removeClass("taskIsDone");var a=this._taskDates[e].find(".jsMarkAsDone");a.removeClass("fa-check-square-o green").addClass("fa-square-o red"),a.data("title",WCF.Language.get("workplace.task.undone"))}}),Workplace.Task.UpdateHandler.Task=Workplace.Task.UpdateHandler.extend({update:function(e,a){this._taskDates[e]&&(void 0===a.isDeleted||a.isDeleted||(this._restore(e,!0),delete a.isDeleted),void 0===a.isDisabled||a.isDisabled||(this._enable(e,!0),delete a.isDisabled)),this._super(e,a)},_delete:function(e,a){new WCF.PeriodicalExecuter(function(e){e.stop(),window.location=a},1e3)},_deleteNote:function(e,a){$('<div class="section"><p class="workplaceTaskDeleteNote">'+a+"</p></div>").insertBefore($("#overview .workplaceTaskLikesSummery"))},_disable:function(e){this._super(e),this._taskDates[e].addClass("messageDisabled")},_enable:function(e){this._super(e),this._taskDates[e].removeClass("messageDisabled")},_restore:function(e){this._super(e),this._taskDates[e].removeClass("messageDeleted"),$("#overview .workplaceTaskDeleteNote").remove()},_trash:function(e){this._super(e),this._taskDates[e].addClass("messageDeleted")},_done:function(e){this._super(e),this._taskDates[e].find(".jsMarkAsDone").find(".icon").removeClass("fa-square-o").addClass("fa-check-square-o").next().text(WCF.Language.get("workplace.task.done"))},_undone:function(e){this._super(e),this._taskDates[e].find(".jsMarkAsDone").find(".icon").removeClass("fa-check-square-o").addClass("fa-square-o").next().text(WCF.Language.get("workplace.task.undone"))}}),Workplace.Task.MarkAsRead=Class.extend({_proxy:null,init:function(){this._proxy=new WCF.Action.Proxy({success:$.proxy(this._success,this)});var e,a=!1,t=!1;
1$(document).on("dblclick",".tabularListColumns.new",(function(t){t.preventDefault(),a=!0,clearTimeout(e),this._dblclick(t)}).bind(this)).on("click",".tabularListColumns.new",function(s){!1===t&&(s.preventDefault(),e=setTimeout(function(){a||(t=!0,s.target.click()),a=!1},250))})},_dblclick:function(e){this._proxy.setOption("data",{actionName:"markAsRead",className:"workplace\\data\\task\\TaskAction",objectIDs:[$(e.currentTarget).data("objectID")]}),this._proxy.sendRequest()},_success:function(e,a,t){$(".tabularListColumns.new").each(function(a,t){var s=$(t);WCF.inArray(s.data("objectID"),e.objectIDs)&&(s.removeClass("new"),iconUnreadIcon=(icon=s.find(".taskTypeIcon div span")).data("iconUnreadIcon"),iconDefaultIcon=icon.data("iconDefaultIcon"),iconDefaultColor=icon.data("iconDefaultColor"),iconDefaultbadgeColor=icon.data("iconDefaultBadgeColor"),icon.hasClass(iconUnreadIcon)&&(icon.removeClass(iconUnreadIcon).addClass(iconDefaultIcon),icon.css("color",iconDefaultColor),icon.css("background-color",iconDefaultbadgeColor)),icon.off("dblclick"))})}}),Workplace.Task.WatchedTaskList=Class.extend({_button:null,_markAllCheckbox:null,init:function(){this._button=$("#stopWatchingButton").click($.proxy(this._stopWatching,this)),this._markAllCheckbox=$(".jsMarkAllWatchedTasks").change($.proxy(this._markAll,this));var e=this._mark.bind(this);document.querySelectorAll(".jsWatchedTask").forEach(a=>{null===a.closest("a")?a.addEventListener("click",e):a.addEventListener("click",function(t){t.preventDefault(),window.setTimeout(function(){a.checked=!a.checked,e(null,a)},10)})})},_mark:function(e){$(e.target).parents("tr").toggleClass("jsMarked"),this._markAllCheckbox.is(":checked")?this._markAllCheckbox.prop("checked",!1):this._markAllCheckbox.prop("checked",0==$(".jsWatchedTask:not(:checked)").length),this._updateButtonLabel()},_markAll:function(e){$(".jsWatchedTask").prop("checked",this._markAllCheckbox.prop("checked")).parents("tr").toggleClass("jsMarked",this._markAllCheckbox.prop("checked")),this._updateButtonLabel()},_stopWatching:function(e){var a=$(".jsWatchedTask:checked"),t=[],s=!1;a.length?a.each(function(e,a){t.push($(a).data("objectID"))}):s=!0;var n="workplace.task.watchedTasks.stopWatchingMarked.confirmMessage";s&&(n="workplace.task.watchedTasks.stopWatchingAll.confirmMessage"),WCF.System.Confirmation.show(WCF.Language.get(n),function(e){"confirm"===e&&new WCF.Action.Proxy({autoSend:!0,data:{actionName:"stopWatching",className:"workplace\\data\\task\\TaskAction",parameters:{stopWatchingAll:s,taskIDs:t}},success:function(){window.location.reload()}})})}
1,_updateButtonLabel:function(){var e=$(".jsWatchedTask:checked"),a="";a=e.length?WCF.Language.get("workplace.task.watchedTasks.stopWatchingMarked",{count:e.length}):WCF.Language.get("workplace.task.watchedTasks.stopWatchingAll"),this._button.html(a)}}),Workplace.Task.LabelChooser=WCF.Label.Chooser.extend({_labelGroupsToCategories:null,init:function(e,a,t,s,n){this._super(a,t,s,n),this._labelGroupsToCategories=e,this._updateLabelGroups(),$("#categoryID").change($.proxy(this._updateLabelGroups,this))},_updateLabelGroups:function(){$(".labelChooser").each(function(e,a){$(a).parents("dl:eq(0)").hide()});var e=parseInt($("#categoryID").val());if(this._labelGroupsToCategories[e])for(var a=0,t=this._labelGroupsToCategories[e].length;a<t;a++)$("#labelGroup"+this._labelGroupsToCategories[e][a]).parents("dl:eq(0)").show()},_submit:function(){for(var e in this._groups)this._groups[e].is(":visible")||delete this._groups[e];this._super()}}),Workplace.Task.AssignLabelHandler={_dialog:null,_objectIDs:[],prepare:function(e){this._objectIDs=e.objectIDs,null===this._dialog?(this._dialog=$("<div />").appendTo(document.body),this._dialog.html(e.template),this._dialog.wcfDialog({title:WCF.Language.get("workplace.task.edit.assignLabel")})):(this._dialog.html(e.template),this._dialog.wcfDialog("open")),this._dialog.find(".formSubmit > .buttonPrimary").click($.proxy(this._click,this))},_click:function(){var e={};this._dialog.find(".labelList > .dropdown").each(function(a,t){var s=$(t);s.data("labelID")&&(e[s.data("groupID")]=s.data("labelID"))}),new WCF.Action.Proxy({autoSend:!0,data:{actionName:"assignLabel",className:"workplace\\data\\task\\TaskAction",objectIDs:this._objectIDs,parameters:{labelIDs:e}},success:$.proxy(this._success,this)})},_success:function(e,a,t){for(var s=e.returnValues.labels,n=0;n<e.objectIDs.length;n++){var s=e.returnValues.labels[e.objectIDs[n]]||[],i=$(".task"+e.objectIDs[n]+" .workplaceTaskDataContainer > .containerHeadline"),o=i.children(".labelList");o.length?s.length?o.empty():o.remove():s.length&&(o=$('<ul class="labelList" />').appendTo(i));for(var r=0;r<s.length;r++){var l=s[r];$('<li><span class="badge label '+l.cssClassName+'">'+WCF.String.escapeHTML(l.label)+"</span></li>").appendTo(o).before(" ")}}this._dialog.wcfDialog("close"),new WCF.System.Notification().show()}},Workplace.Task.MarkAsDone=Class.extend({_proxy:null,_updateHandler:null,_tasks:{},init:function(e){this._updateHandler=e,this._taskDates={},this._proxy=new WCF.Action.Proxy({success:$.proxy(this._success,this)});var a=this;$(".workplaceTask").each(function(e,t){var s=$(t),n=s.data("taskDateID");a._taskDates[n]=s,s.data("canMarkAsDone")&&a.watch(n)}),this._updateHandler.setMarkAsDoneHandler(this)},watch:function(e){this._taskDates[e]&&this._taskDates[e].data("canMarkAsDone")&&this._taskDates[e].find(".jsMarkAsDone").data("taskDateID",e).dblclick($.proxy(this._dblclick,this))},_dblclick:function(e){var a=$(e.currentTarget);if("LI"==a[0].nodeName)var t=!!a.find(".fa-check-square-o").length;else var t=!!a.hasClass("fa-check-square-o");this._proxy.setOption("data",{actionName:(t?"un":"")+"done",className:"workplace\\data\\task\\date\\TaskDateAction",objectIDs:[a.data("taskDateID")]}),this._proxy.sendRequest()},_success:function(e,a,t){for(var s in e.returnValues.taskDateData)this._updateHandler.update(s,e.returnValues.taskDateData[s])}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.