'use strict';'use strict';var max_file_size=0;var max_file_size_display=0;var adv_max_file_size_display=0;var default_action;var default_url;var blobSlice;var requestFileSystem;var up_plupload;var msgProgLabel=document.createElement("label");msgProgLabel.className="pLabel";var msgProgress=document.createElement("progress");var msgProgressDiv=document.createElement("div");msgProgressDiv.className="progress";msgProgressDiv.appendChild(msgProgLabel);msgProgressDiv.appendChild(msgProgress);(function(j){j["mOxieFileAPIReader"]=function(i){return function(e,f,g){var h=new mOxie.FileReader();h.onload=function(a){var b=this.result.search(/;base64,/);var c=this.result.slice(b+8);var d=new D(window.atob(c));f(d)};h.readAsDataURL(i)}}})(this);var registerLog=function(a,b){jQuery('
'+a+'
').appendTo('#log')};function adv_plupload_defaults(){var x={PostInit:function(b){var c=jQuery('#plupload-upload-ui');if(c.length!=0){setResize(getUserSetting('upload_resize',false));if(b.features.dragdrop&&!jQuery(document.body).hasClass('mobile')){c.addClass('drag-drop');jQuery('#drag-drop-area').bind('dragover.wp-uploader',function(){c.addClass('drag-over')}).bind('dragleave.wp-uploader, drop.wp-uploader',function(){c.removeClass('drag-over')})}else{c.removeClass('drag-drop');jQuery('#drag-drop-area').unbind('.wp-uploader')}if(b.runtime=='html4')jQuery('.upload-flash-bypass').hide()}default_action=b.settings.multipart_params['action'];default_url=b.settings.url;up_plupload=b;jQuery('.drop-instructions').show();b.settings.drop_element[0].addEventListener('dragenter',function(e){var a=document.getElementsByClassName('uploader-window');if(a.length>0){a[0].style.display='block';a[0].style.opacity=1;a[0].addEventListener('dragleave',function(e){a[0].style.display='none';a[0].style.opacity=0},false);a[0].addEventListener('drop',function(e){a[0].style.display='none';a[0].style.opacity=0},false)}},false);b.settings.resize=new Object;b.settings.resize.enabled=false;if(adv_uploader){b.settings.filters.max_file_size=adv_max_file_size}},FilesAdded:function(a,b){if(adv_uploader){a.settings.url=ajaxurl;a.settings.multipart_params['destinations']=JSON.stringify(destinations);a.settings.multipart_params['action']='adv_upload_plupload';a.settings.multipart_params['security']=security;var c=true;if(typeof b[0].dest==='undefined'){if(typeof wpUploaderInit==='object')c=false;selectDestination(c,b,function(){a.trigger("FilesAdded",b)});return false}else if(typeof b[0].dest==='undefined'){for(var i=0;i').attr({src:b.data.url,class:'pinkynail'}).appendTo('#media-item-'+r.id);jQuery('
').attr({class:'filename new'}).html(b.data.name).appendTo('#media-item-'+r.id)}else var c=b.data.id.toString();q.trigger("FileUploaded",r,{'response':c})}else q.trigger("FileUploaded",r,{'response':a})}})};try{var u=JSON.parse(s.response)}catch(e){return}if(u.success=='file_complete'){var v=u.data.name.split('.').pop();if(destinations[r.dest][4]&&v.match(/jpg|jpeg|png|svg/i)){var w=jQuery('#media-item-'+r.id);jQuery('.percent',w).html('Creating thumbs');createThumbImage(r,u.data.name,t,u.data.file)}else if(destinations[r.dest][4]&&v.match(/pdf/i)){var w=jQuery('#media-item-'+r.id);jQuery('.percent',w).html('Creating thumbs');pdf(u.data.file,u.data.name,t)}else t(null,null,new Array());return false}}},Error:function(a,b){alert()},ChunkUploaded:function(a,b,c){var d=jQuery.parseJSON(c.response);if(d==0){b.status=plupload.FAILED;a.trigger('QueueChanged',b);var e={response:"
"+b.name+" Chunk size to large
"};a.trigger('FileUploaded',b,e)}else if(d&&!d.success){b.status=plupload.FAILED;a.trigger('QueueChanged',b);var e={response:"
"+b.name+" "+d.data.message+"
"};a.trigger('FileUploaded',b,e)}}};if(typeof wpUploaderInit==='object'){wpUploaderInit.preinit=x;max_file_size=parseInt(wpUploaderInit.filters.max_file_size);if(typeof adv_uploader==='boolean'&&adv_uploader)wpUploaderInit.filters.max_file_size=adv_max_file_size}if(typeof _wpPluploadSettings==='object'){_wpPluploadSettings.defaults.preinit=x;max_file_size=parseInt(_wpPluploadSettings.defaults.filters.max_file_size);updatehtml();if(typeof adv_uploader==='boolean'&&adv_uploader)_wpPluploadSettings.defaults.filters.max_file_size=adv_max_file_size}}function roughSizeOfObject(a){var b=[];var c=[a];var d=0;while(c.length){var e=c.pop();if(typeof e==='boolean'){d+=4}else if(typeof e==='string'){d+=e.length*4}else if(typeof e==='number'){d+=8}else if(typeof e==='object'&&b.indexOf(e)===-1){b.push(e);for(var i in e){c.push(e[i])}}}return d}function toggle_loader(a){if(a=='default'){jQuery('#adv_upload').toggleClass('hidden',true);jQuery('#default_upload').toggleClass('hidden',false)}else{jQuery('#default_upload').toggleClass('hidden',true);jQuery('#adv_upload').toggleClass('hidden',false)}jQuery.ajax({'type':"post",'url':ajaxurl,'data':{'action':"adv_file_upload_set_loader",'loader':a}})}function convertBytes(a){var b='Bytes';if((a%1024)==0){a=a/1024;b='KB'}if(b=='KB'&&(a%1024)==0){a=a/1024;b='MB'}if(b=='MB'&&(a%1024)==0){a=a/1024;b='GB'}return a+' '+b}jQuery(document).ready(function(){if(max_file_size>0)updatehtml()});function updatehtml(){jQuery('.media-upload-form').on('click.uploader',function(e){var a=jQuery(e.target);if(a.is('.upload-flash-bypass a')||a.is('a.uploader-html')){var b=jQuery('.max-upload-size').html();b=b.replace(adv_max_file_size_display,max_file_size_display);jQuery('.max-upload-size').html(b);jQuery('#adv_uploader_checkbox_p').hide()}else if(a.is('.upload-html-bypass a')){jQuery('#adv_uploader_checkbox_p').show();if(adv_uploader){var b=jQuery('.max-upload-size').html();b=b.replace(max_file_size_display,adv_max_file_size_display);jQuery('.max-upload-size').html(b)}}});if(adv_replace_default&&max_file_size>0){max_file_size_display=convertBytes(max_file_size);adv_max_file_size_display=convertBytes(adv_max_file_size);var c='';var d=max_file_size_display;if(adv_uploader){c='checked';d=adv_max_file_size_display}var f='

'+'Use advanced uploader

';var g=document.getElementById('tmpl-uploader-inline');if(g!==null){var h=new RegExp(max_file_size_display+'|'+max_file_size_display.replace(/ /,''),'i');var i=g.innerHTML.search(h);var j=g.innerHTML.indexOf('

',i);g.innerHTML=g.innerHTML.substring(0,i)+d+g.innerHTML.substring(i+max_file_size_display.length,j+4)+f+g.innerHTML.substring(j+4)}var k=jQuery('.max-upload-size').html();if(typeof k==='string'){var h=new RegExp(max_file_size_display+'|'+max_file_size_display.replace(/ /,''),'i');var i=k.search(h);jQuery('.max-upload-size').html(k.substring(0,i)+d+k.substring(i+max_file_size_display.length)).after(f)}jQuery(document).on('click','#adv_uploader_checkbox_p',show_hide_uploader);jQuery(document).on('click','.media-menu-item',function(e){if(e.target.textContent=='Upload Files')if((!adv_uploader&&jQuery('#adv_uploader_checkbox').attr('checked')=='checked')||(adv_uploader&&jQuery('#adv_uploader_checkbox').attr('checked')==undefined))jQuery('#adv_uploader_checkbox_p').click()})}}function show_hide_uploader(e){if(e.target.id.indexOf('adv_uploader_checkbox')==-1)return;if(e.target.type=='checkbox')var a=e.target;else{var a=document.getElementById('adv_uploader_checkbox');if(a.checked)a.checked=false;else a.checked=true}if(a.checked){adv_uploader=true;up_plupload.settings.filters.max_file_size=adv_max_file_size;up_plupload.settings.chunk_size=max_file_size-2048;var b=jQuery('.max-upload-size').html();b=b.replace(max_file_size_display,adv_max_file_size_display);jQuery('.max-upload-size').html(b)}else{adv_uploader=false;up_plupload.settings.filters.max_file_size=max_file_size;up_plupload.settings.chunk_size=0;var b=jQuery('.max-upload-size').html();b=b.replace(adv_max_file_size_display,max_file_size_display);jQuery('.max-upload-size').html(b)}jQuery.ajax({'type':"post",'url':ajaxurl,'data':{'action':"adv_file_upload_set_loader",'loader':adv_uploader}})}var createThumbImage=function(o,p,q,r){var s=p.split('.').pop();var t=new Image();t.src=r;t.onload=function(){var a=t.width;var b=t.height;if(b>sizes['thumbnail']['height']||a>sizes['thumbnail']['width']||s.match(/svg/i)){var c=new Object();var d=new Object();var e=new Array();var f=b;var g=a;var h='';for(var i in sizes){var b=f;var a=g;var j=sizes[i]['width'];var k=sizes[i]['height'];if(b>k||a>j||s.match(/svg/i)){if(a>f){b*=j/a;a=j}else{a*=k/b;b=k}a=Math.round(a);b=Math.round(b);var l=p.replace(/\.(jpg|jpeg|png|svg)$/i,"-"+a+"x"+b+".jpg");if(h.search(l)==-1){h+=l+';';var m=document.createElement('canvas');m.width=a;m.height=b;var n=m.getContext("2d");n.drawImage(this,0,0,a,b);e.push(i);d[i]=m.toDataURL("image/jpeg",0.9)}c[i]=new Object();c[i].file=l;c[i].width=a;c[i].height=b}}q(d,c,e)}else q(null,null,new Array())}};var pdf=function(p,q,r){var s=null;function renderPage(d){s.getPage(d).then(function(a){var b=new Array();for(var c in sizes)b.push(c);createPDFthumb(a,'',b,new Array(),new Object(),new Object())})}function createPDFthumb(a,b,c,d,e,f){var g=c.pop();var h=sizes[g]['width']/a.getViewport(1.0).width;var i=sizes[g]['height']/a.getViewport(1.0).height;var j=h>i?i:h;var k=a.getViewport(j);var l=document.createElement('canvas');var m=l.getContext('2d');l.height=k.height;l.width=k.width;var n=q+"-"+l.width+"x"+l.height+".png";e[g]=new Object();e[g].file=n;e[g].width=l.width;e[g].height=l.height;if(b.search(n)==-1){b+=n+';';var o={canvasContext:m,viewport:k};a.render(o).then(function(){d.push(g);f[g]=l.toDataURL("image/png");if(c.length>0)createPDFthumb(a,b,c,d,e,f);else{r(f,e,d)}})}else{if(c.length>0)createPDFthumb(a,b,c,d,e,f);else{r(f,e,d)}}}var t={};var u=new FileReader();u.onload=function webViewerChangeFileReaderOnload(b){var c=b.target.result;t.data=new Uint8Array(c);PDFJS.getDocument(t).then(function getPdfForm(a){s=a;renderPage(1)})};PDFJS.getDocument(p).then(function getPdfForm(a){s=a;renderPage(1)})};function handleDragOver(a){a.stopPropagation();a.preventDefault();a.dataTransfer.dropEffect='copy'}function handleDragEnter(a){a.currentTarget.classList.add('drag-over')}function handleDragLeave(a){a.currentTarget.classList.remove('drag-over')}function selectDestination(l,m,n){if(m.length==0){return}var o=0;if(l)for(var i=0;i'}p+=''}p+='';q=destinations[i][2]}}if(q!=""){p+=''}var r='';for(var i=0;i'+categories[i][1]+''}var s='';if(l&&destinations.length>o)s+='Can only upload to Library from this page.';if(m.length>1)s+='

Select destination for all files';else s+='

Select destination for '+m[0].name;s+='';s+='Gallery name: ';s+='';s+='

';if(m.length>1){s+='
';s+='

Or select destination for each file

';for(var i=0;i'+m[i].name+'';s+='Gallery name:';s+='
'}}var t=jQuery("
").html(s);var u=function(i){var b=m[i].getSource();b.index=i;if(b.name.split('.').pop()=='mp3'){ID3.loadTags(b.name,function(){var a=ID3.getAllTags(b.name);m[b.index].album=a.album;if(b.index").attr({'id':'adv_err_cat','class':'clear alignright media-item error'}).html('You must enter an existing category').insertAfter('#ac_cat');return false}for(var i=0;i").attr({'id':'adv_err_gal','class':'clear alignright media-item error'}).html('You must enter a name for the new gallery').insertAfter('#wg_ input');return false}jQuery.post(ajaxurl,{'action':'adv_file_upload_new_post','security':security,'title':JSON.stringify(new Array(jQuery("#wg_ input").val()))},function(a){for(var i=0;i").attr({'class':'clear alignright media-item error'}).html('You must enter a destination').insertAfter('#dest'+i);g=true}else{m[i].dest=k;if(destinations[k]&&destinations[k][2]=='Category'){if(jQuery("#adv_cat"+i).val()==''){jQuery("
").attr({'id':'adv_err_cat'+i,'class':'clear alignright media-item error'}).html('You must enter an existing category').insertAfter('#ac_cat'+i);h=true}m[i].album=jQuery("#adv_cat"+i).val()}else if(destinations[k]&&destinations[k][2]=='Wordpress Gallery'&&destinations[k][3]=='new'){if(jQuery("#wg_"+i+" input").val()==''){jQuery("
").attr({'id':'adv_err_gal'+i,'class':'clear alignright media-item error'}).html('You must enter a name for the new gallery').insertAfter('#wg_'+i+' input');h=true}if(typeof j[jQuery("#wg_"+i+" input").val()]==='undefined')j[jQuery("#wg_"+i+" input").val()]=i.toString();else j[jQuery("#wg_"+i+" input").val()]+=','+i.toString()}}}if(g){jQuery("
").attr({'class':'clear alignright media-item error'}).html('You must enter a destination for all files').insertAfter('#dest');return false}if(h)return false;if(!jQuery.isEmptyObject(j)){jQuery.post(ajaxurl,{'action':'adv_file_upload_new_post','security':security,'title':JSON.stringify(Object.keys(j))},function(a){for(var b in a){var c=j[a[b].title].split(",");for(var i=0;i").attr({'class':'clear alignright media-item error'}).html('You must enter a destination').insertAfter('#dest');return false}};var w=function(e){var a=e.target.id.match(/^dest(.*)/)[1];var b='cat'+a;if(destinations[e.target.selectedIndex-1]&&destinations[e.target.selectedIndex-1][2]=='Category'){jQuery("#wg_"+a).hide();jQuery("#adv_err_gal"+a).remove();if(jQuery("#ac_"+b).length==0){jQuery("#"+b).combobox({desc:'adv_'+b,id:'ac_'+b});if(a=='')a=0;if(m[a].album){jQuery('#ac_'+b+' input').autocomplete("search",m[a].album)}}else jQuery("#ac_"+b).show()}else if(destinations[e.target.selectedIndex-1]&&destinations[e.target.selectedIndex-1][2]=='Wordpress Gallery'&&destinations[e.target.selectedIndex-1][3]=='new'){jQuery("#ac_"+b).hide();jQuery("#adv_err_"+b).remove();jQuery("#wg_"+a).css("display","block")}else{jQuery("#wg_"+a).hide();jQuery("#ac_"+b).hide();jQuery("#adv_err_"+b).remove();jQuery("#adv_err_gal"+a).remove();if(a=='')v(e)}};jQuery(document).on('change','.ui-dialog select',w);t.dialog({title:'Destination',dialogClass:'wp-dialog',width:'auto',modal:true,autoOpen:false,closeOnEscape:true,buttons:[{'text':'Cancel','class':'button-primary','click':function(){jQuery(this).dialog('close')}},{'text':'Select','class':'button-primary','click':v}],close:function(){jQuery(this).dialog('destroy').remove()}});t.dialog('open')}(function($){$.widget("custom.combobox",{_create:function(){this.wrapper=$("
").addClass("custom-combobox").attr('id',this.options.id).insertAfter(this.element);this.element.hide();this._createAutocomplete();this._createShowAllButton()},_createAutocomplete:function(){var c=this.element.children(":selected"),value=c.val()?c.text():"";this.input=$("").appendTo(this.wrapper).attr('id',this.options.desc).attr('name',this.options.desc).val(value).attr("title","").addClass("custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-all").autocomplete({delay:0,minLength:0,source:$.proxy(this,"_source")});this._on(this.input,{autocompleteselect:function(a,b){b.item.option.selected=true;this._trigger("select",a,{item:b.item.option})},autocompletechange:"_removeIfInvalid"})},_createShowAllButton:function(){var a=this.input,wasOpen=false;$("").attr("tabIndex",-1).attr("title","Show All Items").height($('#'+this.options.desc).innerHeight()-6).appendTo(this.wrapper).button({icons:{primary:"ui-icon-triangle-1-s"},text:false}).removeClass("ui-corner-all").addClass("custom-combobox-toggle").mousedown(function(){wasOpen=a.autocomplete("widget").is(":visible")}).click(function(){a.focus();if(wasOpen){return}a.autocomplete("search","")})},_source:function(b,c){var d=new RegExp($.ui.autocomplete.escapeRegex(b.term),"i");c(this.element.children("option").map(function(){var a=$(this).text();if(this.value&&(!b.term||d.test(a)))return{label:a,value:a,option:this}}))},_removeIfInvalid:function(a,b){if(b.item){return}var c=this.input.val(),valueLowerCase=c.toLowerCase(),valid=false,validValue="";this.element.children("option").each(function(){if($(this).text().toLowerCase()===valueLowerCase){this.selected=valid=true;validValue=$(this).text();return false}});if(valid){this.input.val(validValue);this.element.val(validValue);this.input.data("ui-autocomplete").term=validValue;return}this.input.val("");this.element.val("");this.input.data("ui-autocomplete").term=""},_destroy:function(){this.wrapper.remove();this.element.show()}})})(jQuery);