jQuery(function($) { $("#body-button").click(function(){ $(this).toggleClass('icon-add').toggleClass('icon-remove'); $('#article-body-field').slideToggle(); return false; }) $("#textile-quickref-show").click(function(){ $('#textile-quickref-hide').show(); $(this).hide(); $('#textile-quickref').slideToggle(); return false; }) $("#textile-quickref-hide").click(function(){ $('#textile-quickref-show').show(); $(this).hide(); $('#textile-quickref').slideToggle(); return false; }) var button_add = $('.text-editor-sidebar span.button-add').attr('data-value'); var button_zoom = $('.text-editor-sidebar span.button-zoom').attr('data-value'); var button_close = $('.text-editor-sidebar span.button-close').attr('data-value'); function add_to_text_button(extra_class) { if (!extra_class) { extra_class = '' } return '' + button_add + ''; } function close_button(extra_class) { if (!extra_class) { extra_class = '' } return '' + button_close + ''; } function zoom_button() { return '' + button_zoom + ''; } function list_items(items, selector, auto_add) { var html_for_items = ''; var images = []; var files = []; var errors = []; $.each(items, function(i, item) { if (item.error) { errors.push(item); return; } if (item.content_type && item.content_type.match(/^image/)) { images.push(item); } else { files.push(item); } }); $.each(images, function(i, item) { html_for_items += '
' + add_to_text_button() + zoom_button() + '
'; }); $.each(files, function(i, item) { html_for_items += '
' + item.title + '
' + add_to_text_button() + '
'; }); $.each(errors, function(i, item) { html_for_items += '
' + item.error + '
'; }); $(selector).html(html_for_items); if (auto_add) { $(selector).find('a.add-to-text').click(); } } function zoom_dialog_html(img) { // FIXME organize this code better return '
' + '
' + add_to_text_button('with-text') + '   ' + close_button('with-text') + '
' } $('a.add-to-text').live('click', function() { var $item = $(this).closest('.item'); var html_selector = $item.attr('data-item'); insert_item_in_text($item.find(html_selector)); $.colorbox.close(); return false; }); $('a.zoom').live('click', function() { var $item = $(this).closest('.item'); var html_selector = $item.attr('data-item'); var img = $item.find(html_selector).find('img').attr('src'); $.colorbox({ html: zoom_dialog_html(img), scrolling: false }); return false; }); $('a.close').live('click', function() { $.colorbox.close(); return false; }) // FIXME the user may also want to add the item to the abstract textarea! var text_field = 'article_body'; function insert_item_in_text($wrapper) { if (window.tinymce) { var html = $wrapper.html(); var editor = tinymce.get(text_field); editor.setContent(editor.getContent() + html); } else { // simple text editor var $text_element = $('#' + text_field); var text = $text_element.val(); var $item = $wrapper.children().first(); if ($item.attr('src')) { $text_element.val(text + '!' + $item.attr('src') + "!\n"); } if ($item.attr('href')) { $text_element.val(text + $item.attr('href')); } } } $('#media-search-button').click(function() { var query = $('#media-search-query').val(); var $button = $(this); $('#media-search-box .header').toggleClass('icon-loading'); $.get($(this).parent().attr('action'), { 'q': query }, function(data) { list_items(data, '#media-search-results .items', false); if (data.length && data.length > 0) { $('#media-search-results').slideDown(); } $('#media-search-box .header').toggleClass('icon-loading'); }); return false; }); $('#media-upload-form form').ajaxForm({ resetForm: true, beforeSubmit: function() { $('#media-upload-form').slideUp(); $('#media-upload-box .header').toggleClass('icon-loading'); }, success: function(text) { text = text.replace('
', '').replace('
', ''); // old firefox var data = $.parseJSON(text); list_items(data, '#media-upload-results .items', true); if (data.length && data.length > 0) { $('#media-upload-results').slideDown(); } $('#media-upload-box .header').toggleClass('icon-loading'); } }); $('#media-upload-more-files').click(function() { $('#media-upload-results').hide(); $('#media-upload-form').show(); return false; }); function show_hide_token_input() { if($("#article_published_false").attr('checked')) $("#text-input-search-exception-users").parent("div").css('display', 'block'); else $("#text-input-search-exception-users").parent("div").css('display', 'none'); } if( $("#token-input-search-article-privacy-exceptions").length == 1 ) { show_hide_token_input(); //Hide / Show the text area $("#article_published_false").click(show_hide_token_input); $("#article_published_true").click(show_hide_token_input); } });