Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!

replacement back.js for recipress image upload problems

By: w0lfiesmith on Jan 31st, 2012  |  syntax: JavaScript  |  size: 3.31 KB  |  views: 384  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. jQuery(function(jQuery) {
  2.        
  3.         var hasRecipe = jQuery('#hasRecipe');
  4.         jQuery(hasRecipe).change(function(){
  5.                         jQuery('#recipress_table').slideToggle('slow');
  6.         });
  7.         if(jQuery(hasRecipe).is(':checked')) jQuery('#recipress_table').show();
  8.        
  9.        
  10.         jQuery('#media-items').bind('DOMNodeInserted',function(){
  11.                 jQuery('input[value="Insert into Post"]').each(function(){
  12.                                 jQuery(this).attr('value','Use This Image');
  13.                 });
  14.         });
  15.        
  16.         jQuery('.recipress_upload_image_button').click(function() {
  17.                 formfield = jQuery(this).siblings('.recipress_upload_image');
  18.                 preview = jQuery(this).siblings('.recipress_preview_image');
  19.                 tb_show('', 'media-upload.php?type=image&TB_iframe=true');
  20.                 window.send_to_editor = function(stuff) {
  21.                         //console.log(stuff);
  22.                         var data = jQuery(stuff).filter('img');
  23.                         //console.log(data);
  24.                         imgurl = data.attr("src");
  25.                         //console.log(imgurl);
  26.                         classes = data.attr("class");
  27.                         //console.log(classes);
  28.                         id = classes.replace(/(.*?)wp-image-/, '');
  29.                         formfield.val(id);
  30.                         preview.attr('src', imgurl);
  31.                         tb_remove();
  32.                 }
  33.                 return false;
  34.         });
  35.        
  36.         jQuery('.recipress_clear_image_button').click(function() {
  37.                 jQuery(this).parent().siblings('.recipress_upload_image').val('');
  38.                 jQuery(this).parent().siblings('.recipress_preview_image').attr('src', pluginDir + 'img/image.png');
  39.                 return false;
  40.         });
  41.        
  42.         jQuery('.ingredient_add').click(function() {
  43.                 jQuery('#ingredients_table .tbody>.tr:last')
  44.                         .clone(true)
  45.                         .insertAfter('#ingredients_table .tbody>.tr:last')
  46.                         .addClass('more')
  47.                         .find('input[type=text], input[type=number], select').val('')
  48.                         .attr('name', function(index, name) {
  49.                                 return name.replace(/(\d+)/, function(fullMatch, n) {
  50.                                         return Number(n) + 1;
  51.                                 });
  52.                         })
  53.                         .parent().find('input, select')
  54.                         .attr('id', function(index, id) {
  55.                                 return id.replace(/(\d+)/, function(fullMatch, n) {
  56.                                         return Number(n) + 1;
  57.                                 });
  58.                         })
  59.                         .parent().find('input.ingredient')
  60.                         .attr('onfocus', function(index, onfocus) {
  61.                                 return onfocus.replace(/(\d+)/, function(fullMatch, n) {
  62.                                         return Number(n) + 1;
  63.                                 });
  64.                         })
  65.                 return false;
  66.         });
  67.        
  68.         jQuery('.instruction_add').click(function() {
  69.                 jQuery('#instructions_table .tbody>.tr:last')
  70.                         .clone(true)
  71.                         .insertAfter('#instructions_table .tbody>.tr:last')
  72.                         .addClass('more')
  73.                         .find('input[type=hidden], textarea').val('')
  74.                         .attr('name', function(index, name) {
  75.                                 return name.replace(/(\d+)/, function(fullMatch, n) {
  76.                                         return Number(n) + 1;
  77.                                 });
  78.                         })
  79.                         .parent().find('.recipress_preview_image').attr('src', pluginDir + 'img/image.png')
  80.                 return false;
  81.         });
  82.        
  83.         jQuery('.ingredient_remove').click(function(){
  84.                 jQuery(this).parent().parent().remove();
  85.                 return false;
  86.         });
  87.        
  88.         jQuery('.instruction_remove').click(function(){
  89.                 jQuery(this).parent().parent().remove();
  90.                 return false;
  91.         });
  92.        
  93.         jQuery('#ingredients_table .tbody').sortable({
  94.                 opacity: 0.6,
  95.                 revert: true,
  96.                 cursor: 'move',
  97.                 handle: '.sort'
  98.         });
  99.                
  100.         jQuery('#instructions_table .tbody').sortable({
  101.                 opacity: 0.6,
  102.                 revert: true,
  103.                 cursor: 'move',
  104.                 handle: '.sort'
  105.         });
  106.        
  107.         //On Click Event
  108.         jQuery('.image_radio label').click(function() {
  109.                 jQuery('.image_radio label').removeClass('active'); //Remove any 'active' class
  110.                 jQuery(this).addClass('active'); //Add 'active' class to selected tab
  111.         });
  112.  
  113. });