www.lightcourse.com/public/static/home/js/member.js

243 lines
6.7 KiB
JavaScript

$(function(){
/* 全选 */
$('.checkall').click(function(){
var _self = this;
$('.checkitem').each(function(){
if (!this.disabled)
{
$(this).prop('checked', _self.checked);
}
});
$('.checkall').prop('checked', this.checked);
});
/* 批量操作按钮 */
$('a[ds_type="batchbutton"]').click(function(){
/* 是否有选择 */
if($('.checkitem:checked').length == 0){ //没有选择
layer.msg('请选择需要操作的记录');
return false;
}
var _uri = $(this).attr('uri');
var _name = $(this).attr('name');
var handleResult = function(uri,name) {
/* 获取选中的项 */
var items = '';
$('.checkitem:checked').each(function(){
items += this.value + ',';
});
items = items.substr(0, (items.length - 1));
/* 将选中的项通过GET方式提交给指定的URI */
ds_ajaxget(uri + (uri.indexOf('?')>-1?'&':'?') + name + '=' + items);
return false;
}
if ($(this).attr('confirm')) {
showDialog($(this).attr('confirm'), 'confirm', '', function () {
handleResult(_uri, _name);
});
return false;
}
handleResult(_uri,_name);
});
/* 缩小大图片 */
$('.makesmall').each(function(){
makesmall(this, $(this).attr('max_width'), $(this).attr('max_height'));
});
$('.su_btn').click(function(){
if($(this).hasClass('close')){
$(this).parent().next('.su_block').css('display', '');
$(this).removeClass('close');
}
else{
$(this).addClass('close');
$(this).parent().next('.su_block').css('display', 'none');
}
});
$('*[ds_type="dialog"]').click(function(){
var id = $(this).attr('dialog_id');
var title = $(this).attr('dialog_title') ? $(this).attr('dialog_title') : '';
var url = $(this).attr('uri');
var width = $(this).attr('dialog_width');
CUR_DIALOG = ajax_form(id, title, url, width,0);
return false;
});
$('*[ds_type="gselector"]').focus(function(){
var id = $(this).attr('gs_id');
var name = $(this).attr('gs_name');
var callback = $(this).attr('gs_callback');
var op = $(this).attr('gs_op');
var title = $(this).attr('gs_title') ? $(this).attr('gs_title') : '';
var width = $(this).attr('gs_width');
ajax_form(id, title, HOMESITEURL + '/Storegroupbuy/' + op + '.html?dialog=1&title=' + title + '&id=' + id + '&name=' + name + '&callback=' + callback, width);
return false;
});
var url = window.location.search;
var params = url.substr(1).split('&');
var act = '';
//找出排序的列和排序的方式及app控制器
var sort = '';
var order = '';
for(var j=0; j < params.length; j++)
{
var param = params[j];
var arr = param.split('=');
if(arr[0] == 'act')
{
act = arr[1];
}
if(arr[0] == 'sort')
{
sort = arr[1];
}
if(arr[0] == 'order')
{
order = arr[1];
}
}
$('span[ds_type="order_by"]').each(function(){
if($(this).parent().attr('column') == sort)
{
if(order == 'asc')
{
$(this).removeClass();
$(this).addClass("sort_asc");
}
else if (order == 'desc')
{
$(this).removeClass();
$(this).addClass("sort_desc");
}
}
});
$('span[ds_type="order_by"]').click(function(){
var s_name = $(this).parent().attr('column');
var found = false;
for(var i = 0;i < params.length;i++)
{
var param = params[i];
var arr = param.split('=');
if('page' == arr[0])
{
params[i] = 'page=1';
}
else if('sort' == arr[0])
{
params[i] = 'sort'+'='+ s_name;
found = true;
}
else if('order' == arr[0])
{
params[i] = 'order'+'='+(arr[1] =='asc' ? 'desc' : 'asc');
}
}
if(!found)
{
params.push('sort'+'='+ s_name);
params.push('order=asc');
}
if(location.pathname.indexOf('/admin/')>-1)
{
location.assign(BASESITEURL + '/admin/index.php?' + params.join('&'));
return;
}
location.assign(BASESITEURL + '/index.php?' + params.join('&'));
});
// 初始化上传
trigger_uploader();
});
function set_zindex(parents, index){
$.each(parents,function(i,n){
if($(n).css('position') == 'relative'){//alert('relative');
//alert($(n).css('z-index'));
$(n).css('z-index',index);
}
});
}
function check_number(v)
{
if(isNaN(v))
{
alert("必须是数字");//lang.only_number
return false;
}
if(v.indexOf('-') > -1)
{
alert("必须是数字");//lang.only_number
return false;
}
return true;
}
function check_required(v)
{
if(v == '')
{
alert("不能为空");//lang.not_empty
return false;
}
return true;
}
function check_pint(v)
{
var regu = /^[0-9]{1,}$/;
if(!regu.test(v))
{
alert("必须是整数");//lang.only_int
return false;
}
return true;
}
function check_max(v)
{
var regu = /^[0-9]{1,}$/;
if(!regu.test(v))
{
alert("必须是整数");//lang.only_int
return false;
}
var max = 255;
if(parseInt(v) > parseInt(max))
{
alert("范围是0~"+max);//lang.small
return false;
}
return true;
}
function trigger_uploader(){
// 打开商品图片上传器
$('#open_uploader').unbind('click');
$('#open_uploader').click(function(){
if($('#uploader').css('display') == 'none'){
$('#uploader').show();
$(this).find('.hide').attr('class','show');
}else{
$('#uploader').hide();
$(this).find('.show').attr('class','hide');
}
});
/* 悬停解释 */
$('*[ecm_title]').hover(function(){
$('*[ds_type="explain_layer"]').remove();
$(this).parent().parent().append('<div class="titles" ds_type="explain_layer" style="display:none; z-index:999">' + $(this).attr('ecm_title') + '<div class="line"></div></div>');
$('*[ds_type="explain_layer"]').fadeIn();
},
function(){
$('*[ds_type="explain_layer"]').fadeOut();
}
);
}