6 lines
4.8 KiB
JavaScript
6 lines
4.8 KiB
JavaScript
/*!
|
|
* Codebase - v3.0.0
|
|
* @author pixelcave - https://pixelcave.com
|
|
* Copyright (c) 2018
|
|
*/
|
|
!function(t){var e={};function a(s){if(e[s])return e[s].exports;var n=e[s]={i:s,l:!1,exports:{}};return t[s].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=t,a.c=e,a.d=function(t,e,s){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:s})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(a.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)a.d(s,n,function(e){return t[e]}.bind(null,n));return s},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="",a(a.s=32)}({32:function(t,e,a){t.exports=a(33)},33:function(t,e){function a(t,e){for(var a=0;a<e.length;a++){var s=e[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,s.key,s)}}var s,n,r,o,d,l,i,u,c,k,p,f=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,f,b;return e=t,b=[{key:"initTasks",value:function(){var t,e,a,f,b=this;n=jQuery(".js-tasks"),r=jQuery("#js-task-form"),o=jQuery("#js-task-input"),l=jQuery(".js-task-list"),i=jQuery(".js-task-list-starred"),u=jQuery(".js-task-list-completed"),c=jQuery(".js-task-badge"),k=jQuery(".js-task-badge-starred"),p=jQuery(".js-task-badge-completed"),s=10,b.badgesUpdate(),r.on("submit",function(t){t.preventDefault(),(d=o.prop("value"))&&(b.taskAdd(d),o.prop("value","").focus())}),n.on("click",".js-task-status",function(a){a.preventDefault(),t=jQuery(a.currentTarget).closest(".js-task"),e=t.attr("data-task-id"),"true"===t.attr("data-task-completed")?b.taskSetActive(e):b.taskSetCompleted(e)}),n.on("click",".js-task-star",function(t){a=jQuery(t.currentTarget).closest(".js-task"),f=a.attr("data-task-id"),"true"===a.attr("data-task-starred")?b.taskStarRemove(f):b.taskStarAdd(f)}),n.on("click",".js-task-remove",function(t){a=jQuery(t.currentTarget).closest(".js-task"),f=a.attr("data-task-id"),b.taskRemove(f)})}},{key:"badgesUpdate",value:function(){c.text(l.children().length||""),k.text(i.children().length||""),p.text(u.children().length||"")}},{key:"taskAdd",value:function(t){l.prepend('<div class="js-task block block-rounded mb-5 animated fadeIn" data-task-id="'+s+'" data-task-completed="false" data-task-starred="false"><table class="table table-borderless table-vcenter mb-0"><tr><td class="text-center" style="width: 50px;"><label class="js-task-status css-control css-control-primary css-checkbox py-0"><input type="checkbox" class="css-control-input"><span class="css-control-indicator"></span></label></td><td class="js-task-content font-w600">'+jQuery("<span />").text(t).html()+'</td><td class="text-right" style="width: 100px;"><button class="js-task-star btn btn-sm btn-alt-warning" type="button"><i class="fa fa-star-o"></i></button> <button class="js-task-remove btn btn-sm btn-alt-danger" type="button"><i class="fa fa-times"></i></button></td></tr></table></div>'),this.badgesUpdate(),s++}},{key:"taskRemove",value:function(t){jQuery('.js-task[data-task-id="'+t+'"]').remove(),this.badgesUpdate()}},{key:"taskStarAdd",value:function(t){var e=jQuery('.js-task[data-task-id="'+t+'"]');e.length>0&&(e.attr("data-task-starred",!0),e.find(".js-task-star > i").toggleClass("fa-star fa-star-o"),"false"===e.attr("data-task-completed")&&e.prependTo(i),this.badgesUpdate())}},{key:"taskStarRemove",value:function(t){var e=jQuery('.js-task[data-task-id="'+t+'"]');e.length>0&&(e.attr("data-task-starred",!1),e.find(".js-task-star > i").toggleClass("fa-star fa-star-o"),"false"===e.attr("data-task-completed")&&e.prependTo(l),this.badgesUpdate())}},{key:"taskSetActive",value:function(t){var e=jQuery('.js-task[data-task-id="'+t+'"]');e.length>0&&(e.attr("data-task-completed",!1),e.find(".table").toggleClass("bg-body-light"),e.find(".js-task-status > input").prop("checked",!1),e.find(".js-task-content > del").contents().unwrap(),"true"===e.attr("data-task-starred")?e.prependTo(i):e.prependTo(l),this.badgesUpdate())}},{key:"taskSetCompleted",value:function(t){var e=jQuery('.js-task[data-task-id="'+t+'"]');e.length>0&&(e.attr("data-task-completed",!0),e.find(".table").toggleClass("bg-body-light"),e.find(".js-task-status > input").prop("checked",!0),e.find(".js-task-content").wrapInner("<del></del>"),e.prependTo(u),this.badgesUpdate())}},{key:"init",value:function(){this.initTasks()}}],(f=null)&&a(e.prototype,f),b&&a(e,b),t}();jQuery(function(){f.init()})}}); |