elgg.provide('elgg.linkmeta'); elgg.linkmeta.init = function() { var resetLinkHolder = function() { $('#linkHolder #attachBox').show(); $('#linkHolder input#url').val(''); $('#linkHolder input#linkImage').val(''); $('#linkHolder input#linkTitle').val(''); $('#linkHolder input#linkDescription').val(''); $('#linkHolder input#noThumbnail').attr('checked', false); $('#linkHolder #preview').hide(); } var showImage = function(images, index) { $('#linkHolder #preview #image').html(''); $('#linkHolder input#linkImage').val(images[index - 1]); $('#linkHolder #preview #imageNumber').html(sprintf('%d van de %d', index, images.length)); } $('#getLinkBtn').live('click', function(e){ e.preventDefault(); elgg.action('rivertalk/link', {data: {url:$('.linkInput').val()}, success: function(data) { if (data.errors) { $('#linkHolder #errors').html('
' + data.errors + '
'); resetLinkHolder(); button.busy = false; return; } $('#linkHolder #errors').html(''); $('#linkHolder #attachBox').hide(); console.log(data.title); $('#linkHolder #preview #title').html(data.title); $('#linkHolder input#linkTitle').val(data.title); $('#linkHolder #preview #title').addClass("edit"); $('#linkHolder #preview #title').editable(function(data) { data = data.replace("\n", ' '); $('#linkHolder input#linkTitle').val(data); return data; }, { onblur: 'submit' }); $('#linkHolder #preview #description').html(data.description); $('#linkHolder input#linkDescription').val(data.description); $('#linkHolder #preview #description').addClass("edit"); $('#linkHolder #preview #description').editable(function(data) { data = data.replace("\n", ' '); $('#linkHolder input#linkDescription').val(data); return data; }, { type: 'textarea', onblur: 'submit', data: function(value, settings) { setTimeout("$('#linkHolder #preview #description').elastic();", 10); return value; } }); $('#linkHolder #preview #website').html(data.website); if (data.images.length > 0) { var currentImage = 1; showImage(data.images, currentImage); } else { $('#linkHolder #preview #image').hide(); $('#linkHolder #preview #imageRelated').hide(); } $('#linkHolder #preview #noThumbnail').click(function() { if ($(this).attr('checked')) { $('#linkHolder #preview #image img, #linkHolder #preview #thumbnailControls').hide(); } else { $('#linkHolder #preview #image img, #linkHolder #preview #thumbnailControls').show(); } }); $('#linkHolder #preview #arrows #prev').click(function() { if (currentImage > 1) { currentImage--; showImage(data.images, currentImage); } return false; }); $('#linkHolder #preview #arrows #next').click(function() { if (currentImage < data.images.length) { currentImage++; showImage(data.images, currentImage); } return false; }); $('#linkHolder #preview').show(); //button.busy = false; }}); }); }; elgg.register_hook_handler('init', 'system', elgg.linkmeta.init);