提交 9d4bdeee 编写于 作者: C Catouse

* improve boards.

上级 09c8f18f
...@@ -20,12 +20,12 @@ ...@@ -20,12 +20,12 @@
}; };
Boards.DEFAULTS = { Boards.DEFAULTS = {
lang: 'zh-cn', // lang: null,
langs: { langs: {
'zh-cn': { 'zh_cn': {
append2end: '移动到末尾' append2end: '移动到末尾'
}, },
'zh-tw': { 'zh_tw': {
append2end: '移动到末尾' append2end: '移动到末尾'
}, },
'en': { 'en': {
...@@ -35,22 +35,13 @@ ...@@ -35,22 +35,13 @@
}; // default options }; // default options
Boards.prototype.getOptions = function(options) { Boards.prototype.getOptions = function(options) {
options = $.extend({}, Boards.DEFAULTS, this.$.data(), options); options = $.extend({lang: $.zui.clientLang()}, Boards.DEFAULTS, this.$.data(), options);
return options; return options;
}; };
Boards.prototype.getLang = function() { Boards.prototype.getLang = function() {
var config = window.config; var options = this.options;
if(!this.options.lang) { this.lang = options.langs[options.lang] || options.langs[Boards.DEFAULTS.lang];
if(typeof(config) != 'undefined' && config.clientLang) {
this.options.lang = config.clientLang;
} else {
var hl = $('html').attr('lang');
this.options.lang = hl ? hl : 'en';
}
this.options.lang = this.options.lang.replace(/-/, '_').toLowerCase();
}
this.lang = this.options.langs[this.options.lang] || this.options.langs[Boards.DEFAULTS.lang];
}; };
Boards.prototype.init = function() { Boards.prototype.init = function() {
...@@ -80,7 +71,7 @@ ...@@ -80,7 +71,7 @@
items = $boards.find('.board-item:not(".disable-drop, .board-item-shadow")'); items = $boards.find('.board-item:not(".disable-drop, .board-item-shadow")');
} }
items.droppable({ items.droppable($.extend({
before: setting.before, before: setting.before,
target: '.board-item:not(".disable-drop, .board-item-shadow")', target: '.board-item:not(".disable-drop, .board-item-shadow")',
flex: true, flex: true,
...@@ -103,10 +94,9 @@ ...@@ -103,10 +94,9 @@
}, },
drop: function(e) { drop: function(e) {
if(e.isNew) { if(e.isNew) {
var DROP = 'drop';
var result; var result;
if(setting.hasOwnProperty(DROP) && $.isFunction(setting[DROP])) { if($.isFunction(setting['drop'])) {
result = setting[DROP](e); result = setting['drop'](e);
} }
if(result !== false) e.element.insertBefore(e.target); if(result !== false) e.element.insertBefore(e.target);
} }
...@@ -114,7 +104,7 @@ ...@@ -114,7 +104,7 @@
finish: function() { finish: function() {
$boards.removeClass('dragging').removeClass('drop-in').find('.board.drop-in').removeClass('drop-in'); $boards.removeClass('dragging').removeClass('drop-in').find('.board.drop-in').removeClass('drop-in');
} }
}); }, setting.droppable));
}; };
$.fn.boards = function(option) { $.fn.boards = function(option) {
...@@ -130,8 +120,4 @@ ...@@ -130,8 +120,4 @@
}; };
$.fn.boards.Constructor = Boards; $.fn.boards.Constructor = Boards;
$(function() {
$('[data-toggle="boards"]').boards();
});
}(jQuery)); }(jQuery));
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册