升级 avalon 到1.5.4,增加 pager 的 web 组件。修复升级带来的部分兼容性问题
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
require(["jquery", "avalon", "bootstrap"], function ($, avalon) {
|
require(["jquery", "avalon", "csrfToken", "bsAlert", "bootstrap"], function ($, avalon, csrfTokenHeader, bsAlert) {
|
||||||
|
|
||||||
avalon.ready(function () {
|
avalon.ready(function () {
|
||||||
|
|
||||||
@@ -155,7 +155,15 @@ require(["jquery", "avalon", "bootstrap"], function ($, avalon) {
|
|||||||
show_template("template/" + hash + ".html");
|
show_template("template/" + hash + ".html");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
setTimeout(function(){li_active("#li-" + hash.replace("/", "-"));}, 500)
|
setTimeout(function(){li_active("#li-" + hash.replace("/", "-"));}, 500);
|
||||||
|
|
||||||
|
$.ajaxSetup({
|
||||||
|
beforeSend: csrfTokenHeader,
|
||||||
|
dataType: "json",
|
||||||
|
error: function(){
|
||||||
|
bsAlert("请求失败");
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
32
static/src/js/components/pager.js
Normal file
32
static/src/js/components/pager.js
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
define("pager", ["avalon"], function (avalon) {
|
||||||
|
var _interface = function () {
|
||||||
|
};
|
||||||
|
avalon.component("ms:pager", {
|
||||||
|
$template: "页数: {{ currentPage }}/{{ totalPage }} " +
|
||||||
|
"<button ms-class=\"{{ currentPage==1?'btn btn-primary disabled':'btn btn-primary' }}\" ms-click=\"_getPrevPage\">上一页</button> " +
|
||||||
|
" <button ms-class=\"{{ currentPage==totalPage?'btn btn-primary disabled':'btn btn-primary' }}\" ms-click=\"_getNextPage\">下一页</button>",
|
||||||
|
currentPage: 1,
|
||||||
|
totalPage: 1,
|
||||||
|
_getPrevPage: _interface,
|
||||||
|
_getNextPage: _interface,
|
||||||
|
$init: function (vm, el) {
|
||||||
|
vm._getPrevPage = function () {
|
||||||
|
if (vm.currentPage > 1) {
|
||||||
|
vm.currentPage--;
|
||||||
|
vm.getPage(vm.currentPage);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
vm._getNextPage = function () {
|
||||||
|
if (vm.currentPage < vm.totalPage) {
|
||||||
|
vm.currentPage++;
|
||||||
|
vm.getPage(vm.currentPage);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
$ready: function(vm, el){
|
||||||
|
el.msRetain = true;
|
||||||
|
vm.getPage(1);
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
});
|
||||||
@@ -6,6 +6,7 @@ var require = {
|
|||||||
jquery: "lib/jquery/jquery",
|
jquery: "lib/jquery/jquery",
|
||||||
jcountdown: "lib/jcountdown/jcountdown",
|
jcountdown: "lib/jcountdown/jcountdown",
|
||||||
avalon: "lib/avalon/avalon",
|
avalon: "lib/avalon/avalon",
|
||||||
|
//avalon15: "lib/avalon/avalon15",
|
||||||
editor: "utils/editor",
|
editor: "utils/editor",
|
||||||
uploader: "utils/uploader",
|
uploader: "utils/uploader",
|
||||||
formValidation: "utils/formValidation",
|
formValidation: "utils/formValidation",
|
||||||
@@ -23,6 +24,9 @@ var require = {
|
|||||||
validator: "lib/validator/validator",
|
validator: "lib/validator/validator",
|
||||||
ZeroClipboard: "lib/ZeroClipboard/ZeroClipboard",
|
ZeroClipboard: "lib/ZeroClipboard/ZeroClipboard",
|
||||||
|
|
||||||
|
// ------ admin web 组件 ----------
|
||||||
|
pager: "components/pager",
|
||||||
|
|
||||||
|
|
||||||
// ------ 下面写的都不要直接用,而是使用上面的封装版本 ------
|
// ------ 下面写的都不要直接用,而是使用上面的封装版本 ------
|
||||||
//富文本编辑器simditor -> editor
|
//富文本编辑器simditor -> editor
|
||||||
@@ -69,5 +73,10 @@ var require = {
|
|||||||
contestPassword_19_pack: "app/oj/contest/contestPassword",
|
contestPassword_19_pack: "app/oj/contest/contestPassword",
|
||||||
group_20_pack: "app/admin/group/group",
|
group_20_pack: "app/admin/group/group",
|
||||||
submissionList_21_pack: "app/admin/contest/submissionList"
|
submissionList_21_pack: "app/admin/contest/submissionList"
|
||||||
|
},
|
||||||
|
shim: {
|
||||||
|
avalon: {
|
||||||
|
exports: "avalon"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
5798
static/src/js/lib/avalon/avalon.js
Normal file
5798
static/src/js/lib/avalon/avalon.js
Normal file
File diff suppressed because it is too large
Load Diff
5718
static/src/js/lib/avalon/avalon14.js
Normal file
5718
static/src/js/lib/avalon/avalon14.js
Normal file
File diff suppressed because it is too large
Load Diff
@@ -69,8 +69,8 @@
|
|||||||
<ul class="list-group">
|
<ul class="list-group">
|
||||||
<div ms-repeat="adminNavList">
|
<div ms-repeat="adminNavList">
|
||||||
<li class="list-group-header">{{ el.name }}</li>
|
<li class="list-group-header">{{ el.name }}</li>
|
||||||
<li class="list-group-item" ms-attr-id="getLiId(item.hash)" ms-repeat-item="el.children">
|
<li class="list-group-item" ms-repeat-item="el.children" ms-attr-id="getLiId(item.hash)" >
|
||||||
<a ms-attr-href="el.hash">{{ item.name }}</a>
|
<a ms-attr-href="item.hash">{{ item.name }}</a>
|
||||||
</li>
|
</li>
|
||||||
</div>
|
</div>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -64,7 +64,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="form-group col-md-4"><label>新密码(留空则保留原密码)</label>
|
<div class="form-group col-md-4"><label>新密码(留空则保留原密码)</label>
|
||||||
<input name="password" type="password" class="form-control" id="password" ms-duplex="password"
|
<input name="password" type="password" class="form-control" id="password"
|
||||||
placeholder="此项留空则保留原密码" data-minlength="6" data-minlength-error="密码不得少于6位">
|
placeholder="此项留空则保留原密码" data-minlength="6" data-minlength-error="密码不得少于6位">
|
||||||
<div class="help-block with-errors"></div>
|
<div class="help-block with-errors"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user