234 lines
8.2 KiB
JavaScript
234 lines
8.2 KiB
JavaScript
/*!
|
||
* 版本:MYUI Copyright © 2020
|
||
* 官网:https://www.uzhanw.com
|
||
*/
|
||
|
||
var Myui = {
|
||
'Comment': {
|
||
'Init':function(){
|
||
$('body').on('click', '.my_comment_submit', function(e){
|
||
if($(this).parent().parent().parent().find(".comment_data").val() == ''){
|
||
layer.msg("请输入评论内容");
|
||
return false;
|
||
}
|
||
Myui.Comment.Submit();
|
||
});
|
||
$('body').on('click', '.my_comment_report', function(e){
|
||
var $that = $(this);
|
||
if($(this).attr("data-id")){
|
||
MyTheme.Ajax(maccms.path + '/index.php/comment/report.html?id='+$that.attr("data-id"),'get','json','',function(r){
|
||
$that.addClass('disabled');
|
||
layer.msg(r.msg);
|
||
});
|
||
}
|
||
});
|
||
$('body').on('click', '.my_comment_reply', function(e){
|
||
var $that = $(this);
|
||
if($that.attr("data-id")){
|
||
var str = $that.html();
|
||
$('.comment_reply_form').remove();
|
||
if (str == '取消回复') {
|
||
$that.html('回复');
|
||
return false;
|
||
}
|
||
if (str == '回复') {
|
||
$('.my_comment_reply').html('回复');
|
||
}
|
||
var html = $('.comment_form').prop("outerHTML");
|
||
|
||
var oo = $(html);
|
||
oo.addClass('comment_reply_form');
|
||
oo.find('input[name="comment_pid"]').val( $that.attr("data-id") );
|
||
|
||
$that.parent().after(oo);
|
||
$that.html('取消回复');
|
||
}
|
||
});
|
||
$('body').on('click', '.my_comment_report', function(e){
|
||
var $that = $(this);
|
||
if($(this).attr("data-id")){
|
||
MyTheme.Ajax(maccms.path + '/index.php/comment/report.html?id='+$that.attr("data-id"),'get','json','',function(r){
|
||
$that.addClass('disabled');
|
||
layer.msg(r.msg);
|
||
});
|
||
}
|
||
});
|
||
},
|
||
'Show':function($page){
|
||
MyTheme.Ajax(maccms.path + '/index.php/comment/ajax.html?rid='+$('.myui_comment').attr('data-id')+'&mid='+ $('.myui_comment').attr('data-mid') +'&page='+$page,'get','json','',function(r){
|
||
$(".myui_comment").html(r);
|
||
},function(){
|
||
$(".myui_comment").html('<p class="text-center"><a href="javascript:void(0)" onclick="Myui.Comment.Show('+$page+');">评论加载失败,点击我刷新...</a></p>');
|
||
});
|
||
},
|
||
'Submit':function(){
|
||
MyTheme.Ajax(maccms.path + '/index.php/comment/saveData','post','json',$(".comment_form").serialize() + '&comment_mid='+ $('.myui_comment').attr('data-mid') + '&comment_rid=' + $('.myui_comment').attr('data-id'),function(r){
|
||
if(r.code==1){
|
||
layer.msg(r.msg,{anim:5},function(){
|
||
Myui.Comment.Show(1);
|
||
});
|
||
} else {
|
||
if(MAC.Gbook.Verify==1){
|
||
$('#verify_img').click();
|
||
}
|
||
layer.msg(r.msg);
|
||
}
|
||
});
|
||
}
|
||
},
|
||
'Gbook': {
|
||
'Init':function(){
|
||
$('body').on('click', '.gbook_submit', function(e){
|
||
if($(".gbook_data").val() == ''){
|
||
layer.msg("请输入留言内容");
|
||
return false;
|
||
}
|
||
Myui.Gbook.Submit();
|
||
});
|
||
},
|
||
'Submit':function(){
|
||
MyTheme.Ajax(maccms.path + '/index.php/gbook/saveData','post','json',$("#myform").serialize(),function(r){
|
||
if(r.code==1){
|
||
layer.msg(r.msg,{anim:5},function(){
|
||
location.reload();
|
||
});
|
||
} else {
|
||
if(MAC.Gbook.Verify==1){
|
||
$('#verify_img').click();
|
||
}
|
||
layer.msg(r.msg);
|
||
}
|
||
});
|
||
}
|
||
},
|
||
'Score':function(){
|
||
var hadpingfen = 0;
|
||
$("ul.rating li").each(function(i) {
|
||
var $title = $(this).attr("title");
|
||
var $lis = $("ul.rating li");
|
||
var num = $(this).index();
|
||
var n = num + 1;
|
||
$(this).click(function () {
|
||
if (hadpingfen > 0) {
|
||
layer.msg('已经评分,请务重复评分');
|
||
}
|
||
else {
|
||
$lis.removeClass("active");
|
||
$("ul.rating li:lt(" + n + ")").find(".fa").addClass("fa-star").removeClass("fa-star-o");
|
||
$("#ratewords").html($title);
|
||
$.getJSON(maccms.path+'/index.php/ajax/score?mid='+$('#rating').attr('data-mid')+'&id='+$('#rating').attr('data-id')+'&score='+($(this).attr('val')*2), function (r) {
|
||
if (parseInt(r.code) == 1) {
|
||
layer.msg(r.msg);
|
||
hadpingfen = 1;
|
||
}
|
||
else {
|
||
hadpingfen = 1;
|
||
layer.msg(r.msg);
|
||
}
|
||
});
|
||
}
|
||
}
|
||
).hover(function () {
|
||
this.myTitle = this.title;
|
||
this.title = "";
|
||
$(this).nextAll().find(".fa").addClass("fa-star-o").removeClass("fa-star");
|
||
$(this).prevAll().find(".fa").addClass("fa-star").removeClass("fa-star-o");
|
||
$(this).find(".fa").addClass("fa-star").removeClass("fa-star-o");
|
||
$("#ratewords").html($title);
|
||
}, function () {
|
||
this.title = this.myTitle;
|
||
$("ul.rating li:lt(" + n + ")").removeClass("hover");
|
||
});
|
||
});
|
||
},
|
||
'Autocomplete': function() {
|
||
var searchWidth= $('#search').width();
|
||
try {
|
||
$('.search_wd').autocomplete(maccms.path + '/index.php/ajax/suggest?mid=1', {
|
||
resultsClass: "autocomplete-suggestions",
|
||
width: searchWidth, scrollHeight: 410, minChars: 1, matchSubset: 0, cacheLength: 10, multiple: false, matchContains: true, autoFill: false,
|
||
dataType: "json",
|
||
parse: function (r) {
|
||
if (r.code == 1) {
|
||
$(".head-dropdown").hide();
|
||
var parsed = [];
|
||
$.each(r['list'], function (index, row) {
|
||
row.url = r.url;
|
||
parsed[index] = {
|
||
data: row
|
||
};
|
||
});
|
||
return parsed;
|
||
} else {
|
||
return {data: ''};
|
||
}
|
||
},
|
||
formatItem: function (row, i, max) {
|
||
return row.name;
|
||
},
|
||
formatResult: function (row, i, max) {
|
||
return row.text;
|
||
}
|
||
}).result(function (event, data, formatted) {
|
||
$(this).val(data.name);
|
||
location.href = data.url.replace('mac_wd', encodeURIComponent(data.name));
|
||
});
|
||
}
|
||
catch(e){}
|
||
},
|
||
'Favorite': function() {
|
||
if($('.favorite').length>0){
|
||
$('body').on('click', 'a.favorite', function(e){
|
||
var $that = $(this);
|
||
if($that.attr("data-id")){
|
||
$.ajax({
|
||
url: maccms.path+'/index.php/user/ajax_ulog/?ac=set&mid='+$that.attr("data-mid")+'&id='+$that.attr("data-id")+'&type='+$that.attr("data-type"),
|
||
cache: false,
|
||
dataType: 'json',
|
||
success: function($r){
|
||
layer.msg($r.msg);
|
||
}
|
||
});
|
||
}
|
||
});
|
||
}
|
||
},
|
||
'User': {
|
||
'BuyPopedom':function(o){
|
||
var $that = $(o);
|
||
if($that.attr("data-id")){
|
||
if (confirm('您确认购买此条数据访问权限吗?')) {
|
||
MyTheme.Ajax(maccms.path + '/index.php/user/ajax_buy_popedom.html?id=' + $that.attr("data-id") + '&mid=' + $that.attr("data-mid") + '&sid=' + $that.attr("data-sid") + '&nid=' + $that.attr("data-nid") + '&type=' + $that.attr("data-type"),'get','json','',function(r){
|
||
$that.addClass('disabled');
|
||
layer.msg($r.msg);
|
||
if (r.code == 1) {
|
||
top.location.reload();
|
||
}
|
||
$that.removeClass('disabled');
|
||
});
|
||
}
|
||
}
|
||
},
|
||
'Login':function(){
|
||
MyTheme.Layer.Div('.ajax_login');
|
||
$('body').on('click', '.login_form_submit', function(e){
|
||
$(this).unbind('click');
|
||
MyTheme.Ajax(maccms.path + '/index.php/user/login','post','json',$('.mac_login_form').serialize(),function(r){
|
||
layer.msg(r.msg);
|
||
if(r.code == 1){
|
||
layer.msg(r.msg,{anim:5},function(){
|
||
location.reload();
|
||
});
|
||
}
|
||
});
|
||
});
|
||
}
|
||
}
|
||
};
|
||
|
||
$(function(){
|
||
// Myui.Comment.Init();
|
||
// Myui.Gbook.Init();
|
||
// Myui.Autocomplete();
|
||
// Myui.Favorite();
|
||
}); |