io-8.x-1.x-dev/modules/io_browser/js/io-browser.form.min.js
modules/io_browser/js/io-browser.form.min.js
!function(p,v,n,m){"use strict";var b="entity_browser_select",i="ib-form",r="ib-dz",s="ib-upload",e="is-ib",u="form--ib--on",y="form--ib-has-selection",a=".form--ib:not(."+u+")",l="#ief-dropzone-upload",d=".form-managed-file__main",t="entities-list",c="ib-"+t,o=t+"--on",f="."+t+":not(."+o+")",C="#edit-selected",w="ibCounter",g=e+"-marked",E=e+"-checked",_="."+g,k=g+" "+E,h=e+"-empty",B=e+"-collapsed",$="was-ib-checked",S="checked",L="disabled",T="item-container",j="."+T,D="cardinality",z="form--overlimit",A="data-entity",I=A+"-id",P="img",R=".views-field--selection",x=".grid",q=".button--select";function F(t){var e,o,f=v.ioBrowser.form,i=p(t),n=i.closest("body"),r=p(m.parent.document),s=p(".ui-dialog:visible",r),a=p('input[name*="'+b+'"]',t),l=p('.button[name="use_selected"]',t),d=l.length?l.val():v.t("Add to Page"),c="#edit-use-selected-clone",g=p(C,t).removeClass("hidden"),h=i.data(D)||-1;f.$form=i,p(".ib__radios",t).length&&i.addClass("form--media-bundle-selection"),i.on("click.ibGrid",".grid:not(.view-list--header, ."+$+")",function(e){if(e.preventDefault(),!function(l){var d=p(l),e='input[name^="'+b+'"]',c=p(e,l),m=c.val(),u=m.split(":")[1],t=d.closest(".view--ib");function o(){var e,t,o,n,i,r,s,a;c.prop(S,!c.prop(S)).attr(I,u).attr(A,m),d[c.prop(S)?"addClass":"removeClass"](k),p(q,l).html(c.prop(S)?"✓":"+"),t=p(e=l),o=p('input[name^="'+b+'"]',e),n=o.val(),i=n.split(":")[1],r=p(P,e),s=p(".media",e).data("thumb"),a=p(R,e).length?p(R,e):p(".views-field:nth-child(2)",e),e=null,f.noLongerEmpty(),t.attr(I,i).attr(A,n),s?e=p('<img src="'+s+'" alt="'+v.t("Thumbnail")+'">'):r.length?e=r:a.length&&(e=a),null!==e&&g.length&&((e=e.clone()).closest(j).length||e.addClass("item-selected").detach().appendTo(g).wrapAll('<div class="'+T+'" '+I+'="'+i+'" '+A+'="'+n+'" />'),p(j,g).each(function(e){var t=p(this);p(".weight",t).length||(t.append('<span class="button-wrap button-wrap--remove"><input value="Remove" class="button button--remove button--remove-js" type="button"></span>'),t.append('<input class="weight" value="" type="hidden" />'),p(".button--remove",t).attr(I,i).attr(A,n).attr("data-remove-entity","items_"+n).attr("name","remove_"+i+"_"+e),p(".weight",t).val(e).attr("name","selected[items_"+i+"_"+e+"][weight]").attr("data-drupal-selector","edit-selected-items-"+i+"-"+e+"-weight"))}),o.prop(S)||g.find(j+"["+I+'="'+i+'"]').remove())}switch(f.noLongerEmpty(),t.find("."+$).length?i.addClass(y):i.removeClass(y),h){case 1:if(t.find("."+$).length)return i.addClass(z);i.removeClass(z),function(){p(e).not(d.find("input")).prop(S,!1),t.find(x).not(this).removeClass(k)}(),o(),g.length&&g.find(".item-container:not(["+I+'="'+u+'"])').remove();break;case-1:o();break;default:var n=t.find(_).length;if(g.length&&g.children().length&&(n=g.children().length),i[n===h?"addClass":"removeClass"](z),h<=n)return d.hasClass(E)?(c.prop(S,!1),d.removeClass(k),p(q,l).html("+"),g.length&&g.find(j+"["+I+'="'+u+'"]').remove(),i.removeClass(z)):i.addClass(z);o()}}(e.currentTarget),!g.length)return i.addClass(B),!1;g.trigger("change."+w),p(".button-wrap--show-selection",t).show(),i.removeClass(B)}),i.on("click.ibRemove",".button--remove-js",function(e){e.preventDefault();var t=p(e.currentTarget).closest(j),o=t.data("entity"),e=i.find('input[name="'+b+"["+o+']"]');(o=i.find(_+"["+A+'="'+o+'"]')).removeClass(k),e.prop(S,!1).closest(".is-ib-checked").removeClass(k),t.remove(),i.removeClass(z),p(q,o).html("+"),g.length&&g.trigger("change."+w),f.isEmpty()&&f.doEmpty()}),i.on("click.ibShow",".entity-browser-show-selection",function(){i.toggleClass(B)}),i.on("click.ibInsert","#edit-use-selected",v.ioBrowser.loading),i.on("click.ibSubmit","#edit-submit",v.ioBrowser.loading),n.on("click.ibMessage",".messages",function(e){p(e.target).remove()}),n.addClass("ib-body"),p("> div:not(.ib__aside)",t).addClass("ib__main"),f.isEmpty()?(f.doEmpty(),s.length&&s.find(c).remove()):(s.length&&(e=p('<button id="edit-use-selected-clone" class="button button--primary button--ib button--use-selected-clone">'+d+"</button>"),o=s.eq(0).find(".ui-dialog-titlebar-close"),l.length&&!s.find(c).length&&e.insertBefore(o),s.on("click.ibDialogInsert",c,function(e){p(e.delegateTarget).addClass("is-b-loading"),l.click()})),p(c).text(d).removeClass("visually-hidden"),a.length&&f.noLongerEmpty()),i.addClass(u)}function G(e){var i=v.ioBrowser.form,r=p(e),e=r.closest("form"),s=e.data("targetType");i.$form=e,r.children().each(function(e,t){var o=p(t).data("entityId"),t=p("input",t),n=s+":"+o;i.toggleSelected(n,!1),t.on("mousedown",function(){i.toggleSelected(n,!0),m.setTimeout(function(){r.trigger("change."+w)},300)})});e=function(){i.toggleCounter()};e(),r.on("change."+w,e),r.addClass(o)}function M(e){var t=v.ioBrowser.form;p(e).is(":empty")||t.noLongerEmpty()}function Q(e){var t=v.ioBrowser.form,e=p(e);p(l).length||(e.siblings(".js-form-item").length?t.noLongerEmpty():p("#edit-selected").is(":empty")&&t.doEmpty())}v.ioBrowser=v.ioBrowser||{},v.ioBrowser.form=v.ioBrowser.form||{$form:null,isEmpty:function(){return!p(C,this.$form).children().length},doEmpty:function(){this.$form.addClass(h+" "+B)},noLongerEmpty:function(){this.$form.removeClass(h)},onUpload:function(){this.noLongerEmpty()},toggleCounter:function(){var e,t=this,o=t.$form.data(D)||-1,n=p(C,t.$form),i=p("#edit-counter",t.$form);n.length&&(e=n.children().length,n=-1===o?"unlimited":o,o=v.formatPlural(e,"1","@count"),o+=" "+v.formatPlural(n,"of 1 item selected","of @count items selected"),t.$form.hasClass(z)&&(o+=" "+v.t("(Remove one to select another)")),i.text(0<e?o:""),t.isEmpty()&&t.doEmpty())},toggleSelected:function(e,t){var o=p('input[name="'+b+"["+e+']"]'),n=t?"":v.t("Was selected");o.length&&(e=o.closest(x),t?(o.prop(S,!1).removeAttr(L),e.removeClass(k+" "+$)):(o.prop(S,!0).attr(L,L),e.addClass(g+" "+$)),(e.find(P).length?e.find(P):e).attr("title",n))}},v.behaviors.ioBrowserForm={attach:function(e){n.once(F,i,a,e),n.once(G,c,f,e),n.once(M,r,l,e),n.once(Q,s,d,e)},detach:function(e,t,o){"unload"===o&&(n.once.removeSafely(i,a,e),n.once.removeSafely(c,f,e),n.once.removeSafely(r,l,e),n.once.removeSafely(s,d,e))}}}(jQuery,Drupal,dBlazy,this);
