mirror of https://github.com/avecms/AVE.cms.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.2 KiB
74 lines
2.2 KiB
var MultiLinks = { |
|
|
|
init: false, |
|
|
|
init: function() { |
|
if (this.initialized) return; |
|
this.initialized = true; |
|
|
|
this.lists(); |
|
}, |
|
|
|
lists: function() { |
|
this.lists_sortable(); |
|
this.lists_del_item(); |
|
this.lists_add(); |
|
}, |
|
|
|
lists_update: function() { |
|
this.lists_maxid(); |
|
this.lists_del_item(); |
|
AveAdmin.tooltip(); |
|
}, |
|
|
|
lists_maxid: function(id) { |
|
var maxid = 1; |
|
$('#multi_links_' + id).children('.multi_link').each(function() { |
|
maxid = Math.max(maxid, parseInt($(this).attr("data-id")) + 1); |
|
}); |
|
return maxid; |
|
}, |
|
|
|
lists_del_item: function() { |
|
$('.multi_link .DelButton').on('click', function(event) { |
|
event.preventDefault(); |
|
var id = $(this).attr('data-id'); |
|
jConfirm( |
|
links_del_conf, |
|
links_del_head, |
|
function(b) { |
|
if (b) { |
|
$('#link_' + id).remove(); |
|
} |
|
} |
|
); |
|
}); |
|
}, |
|
|
|
lists_add: function() { |
|
$('.multi_links .AddButton').on('click', function(event) { |
|
event.preventDefault(); |
|
c_id = $(this).parent().parent('.multi_links').attr("data-id"); |
|
iid = MultiLinks.lists_maxid(c_id); |
|
$('#multi_links_' + c_id + ':last').append( |
|
'<div class="multi_link fix mb10" id="link_' + c_id + '_' + iid + '" data-id="' + iid + '">' + |
|
'<input class="mousetrap" type="text" value="" name="feld[' + c_id + '][' + iid + '][param]" placeholder="' + links_name + '" style="width: 200px;"/> <input type="text" class="mousetrap" value="" name="feld[' + c_id + '][' + iid + '][value]" id="links_' + c_id + '_' + iid + '" placeholder="' + links_url + '" style="width: 300px;" /> <a class="btn greyishBtn" onclick="openFileWindow(\'links_' + c_id + '_' + iid + '\',\'links_' + c_id + '_' + iid + '\',\'links_' + c_id + '_' + iid + '\');">PDF</a> <a href="javascript:void(0);" data-id="' + c_id + '_' + iid + '" class="button redBtn topDir DelButton" title="' + links_del + '">×</a>' + |
|
'<div class="handle" style="float: left; display: inline-block; margin: 4px 7px; cursor: move;"><span class="icon_sprite ico_move"></span></div>' + |
|
'</div>' |
|
); |
|
|
|
MultiLinks.lists_update(); |
|
}); |
|
}, |
|
|
|
lists_sortable: function() { |
|
$('.multi_links').sortable({ |
|
handle: ".handle", |
|
placeholder: "ui-state-highlight grey_bg" |
|
}); |
|
} |
|
} |
|
|
|
$(document).ready(function() { |
|
MultiLinks.init(); |
|
}); |