metaboxes.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. function browseimage(id){
  2. var elementId = id;
  3. window.original_send_to_editor = window.send_to_editor;
  4. window.custom_editor = true;
  5. window.send_to_editor = function(html){
  6. if (elementId != undefined) {
  7. var class_string;
  8. var checkPattrn = new RegExp("<a");
  9. var res = checkPattrn.test(html);
  10. if(res==true){
  11. class_string = jQuery(html).find('img').attr( 'class' );
  12. }else{
  13. class_string = jQuery(html ).attr( 'class' );
  14. }
  15. var classes = class_string.split( /\s+/ );
  16. var image_id = 0;
  17. for ( var i = 0; i < classes.length; i++ ) {
  18. var source = classes[i].match(/wp-image-([0-9]+)/);
  19. if ( source && source.length > 1 ) {
  20. image_id = parseInt( source[1] );
  21. }
  22. }
  23. var imgurl = '';
  24. if(res==true){
  25. imgurl = jQuery(html).find('img').attr('src');
  26. }else{
  27. imgurl = jQuery(html).attr('src');
  28. }
  29. jQuery('input[name="'+elementId+'"]').val(imgurl);
  30. jQuery('#service_img').attr('src',imgurl);
  31. return;
  32. } else {
  33. window.original_send_to_editor(html);
  34. }
  35. elementId = undefined;
  36. };
  37. wp.media.editor.open(elementId);
  38. }
  39. window.original_send_to_editor = window.send_to_editor;
  40. window.custom_editor = true;
  41. function removeimage(id){
  42. var elementId = id;
  43. if (elementId != undefined) {
  44. jQuery('input[name="'+elementId+'"]').val('');
  45. jQuery('#service_img').attr('src', '');
  46. }
  47. }