1 line
7.6 KiB
JavaScript
1 line
7.6 KiB
JavaScript
!function(i){var n={};function a(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=i,a.c=n,a.i=function(e){return e},a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=11)}([function(e,t,i){var l,c;i(2),l=jQuery,menuIcons.activeTypes&&!_.isEmpty(menuIcons.activeTypes)&&(c={templates:{},wrapClass:"div.oe-icons-wrap",frame:null,target:new wp.media.model.IconPickerTarget,typesFilter:function(e){return 0<=l.inArray(e.id,menuIcons.activeTypes)},createFrame:function(){c.frame=new wp.media.view.MediaFrame.MenuIcons({target:c.target,ipTypes:_.filter(iconPicker.types,c.typesFilter),SidebarView:wp.media.view.MenuIconsSidebar})},pickIcon:function(e){c.frame.target.set(e,{silent:!0}),c.frame.open()},setUnset:function(e){var t=l(e.currentTarget),i=l(e.target);e.preventDefault(),i.hasClass("_select")||i.hasClass("_icon")?c.setIcon(t):i.hasClass("_remove")&&c.unsetIcon(t)},setIcon:function(e){var t=e.data("id"),i=c.frame.menuItems,n=i.get(t);n?c.pickIcon(n.toJSON()):(n={id:t,$el:e,$title:l("#edit-menu-item-title-"+t),$inputs:{}},e.find("div._settings input").each(function(){var e=l(this),t=e.attr("class").replace("_oe-",""),i=e.val();i||(_.has(menuIcons.menuSettings,t)?i=menuIcons.menuSettings[t]:_.has(menuIcons.settingsFields,t)&&(i=menuIcons.settingsFields[t].default)),n[t]=i,n.$inputs[t]=e}),i.add(n),c.pickIcon(n))},unsetIcon:function(e){var t=e.data("id");e.find("div._settings input").val(""),e.trigger("mi:update"),c.frame.menuItems.remove(t)},updateField:function(e){var t,i=l(e.currentTarget),n=i.find("a._select"),a=i.find("a._remove"),s=i.find("input._oe-type").val(),o=i.find("input._oe-icon").val(),r=i.find("input._oe-url").val();if(""===s||""===o||_.indexOf(menuIcons.activeTypes,s)<0)return n.text(menuIcons.text.select).attr("title",""),void a.addClass("hidden");t=c.templates[s]?c.templates[s]:c.templates[s]=wp.template("oe-icons-item-field-preview-"+iconPicker.types[s].templateId),a.removeClass("hidden"),n.attr("title",menuIcons.text.change),n.html(t({type:s,icon:o,url:r}))},init:function(){c.createFrame(),l(document).on("click",c.wrapClass,c.setUnset).on("mi:update",c.wrapClass,c.updateField),l(c.wrapClass).trigger("mi:update")}}).init()},function(e,t){var n;(n=jQuery)("#oe-icons-settings-tabs").on("click","a.oe-settings-nav-tab",function(e){var t=n(this).blur(),i=n("#"+t.data("type"));e.preventDefault(),e.stopPropagation(),t.parent().addClass("tabs").siblings().removeClass("tabs"),i.removeClass("tabs-panel-inactive").addClass("tabs-panel-active").show().siblings("div.tabs-panel").hide().addClass("tabs-panel-inactive").removeClass("tabs-panel-active")}).find("a.oe-settings-nav-tab").first().click(),n("#oe-icons-settings-save").on("click",function(e){var t=n(this).prop("disabled",!0),i=t.siblings("span.spinner");e.preventDefault(),e.stopPropagation(),i.css({display:"inline-block",visibility:"visible"}),n.ajax({type:"POST",url:window.menuIcons.ajaxUrls.update,data:n("#oe-icons-settings :input").serialize(),success:function(e){!0===e.success&&e.data.redirectUrl?window.location=e.data.redirectUrl:t.prop("disabled",!1)},always:function(){i.hide()}})})},function(e,t,i){wp.media.model.MenuIconsItemSettingField=i(3),wp.media.model.MenuIconsItemSettings=i(4),wp.media.model.MenuIconsItem=i(5),wp.media.view.MenuIconsItemSettingField=i(8),wp.media.view.MenuIconsItemSettings=i(9),wp.media.view.MenuIconsItemPreview=i(7),wp.media.view.MenuIconsSidebar=i(10),wp.media.view.MediaFrame.MenuIcons=i(6)},function(e,t){var i=Backbone.Model.extend({defaults:{id:"",label:"",value:"",type:"text"}});e.exports=i},function(e,t){var i=Backbone.Collection.extend({model:wp.media.model.MenuIconsItemSettingField});e.exports=i},function(e,t){var i=Backbone.Model.extend({initialize:function(){this.on("change",this.updateValues,this)},updateValues:function(){_.each(this.get("$inputs"),function(e,t){e.val(this.get(t))},this),this.get("$el").trigger("mi:update")}});e.exports=i},function(e,t){var i=wp.media.view.MediaFrame.IconPicker.extend({initialize:function(){this.menuItems=new Backbone.Collection([],{model:wp.media.model.MenuIconsItem}),wp.media.view.MediaFrame.IconPicker.prototype.initialize.apply(this,arguments),this.setMenuTabPanelAriaAttributes&&(this.off("open",this.setMenuTabPanelAriaAttributes,this),this.off("open",this.setRouterTabPanelAriaAttributes,this),this.off("content:render",this.setMenuTabPanelAriaAttributes,this),this.off("content:render",this.setRouterTabPanelAriaAttributes,this)),this.listenTo(this.target,"change",this.miUpdateItemProps),this.on("select",this.miClearTarget,this)},miUpdateItemProps:function(e){this.menuItems.get(e.id).set(e.changed)},miClearTarget:function(){this.target.clear({silent:!0})}});e.exports=i},function(e,t){var i=wp.media.View.extend({tagName:"p",className:"oe-preview menu-item attachment-info",events:{"click a":"preventDefault"},initialize:function(){wp.media.View.prototype.initialize.apply(this,arguments),this.model.on("change",this.render,this)},render:function(){var e=this.controller.state(),t=e.get("selection").single(),i=this.model.toJSON(),n=_.extend(i,{type:e.id,icon:t.id,title:this.model.get("$title").val(),url:e.ipGetIconUrl(t,i.image_size)}),a="oe-icons-item-sidebar-preview-"+iconPicker.types[e.id].templateId+"-";return n.hide_label?a+="hide_label":a+=n.position,this.template=wp.media.template(a),this.$el.html(this.template(n)),this},preventDefault:function(e){e.preventDefault()}});e.exports=i},function(e,t){var i,n=jQuery;i=wp.media.View.extend({tagName:"label",className:"setting",events:{"change :input":"_update"},initialize:function(){wp.media.View.prototype.initialize.apply(this,arguments),this.template=wp.media.template("oe-icons-settings-field-"+this.model.get("type")),this.model.on("change",this.render,this)},prepare:function(){return this.model.toJSON()},_update:function(e){var t=n(e.currentTarget).val();this.model.set("value",t),this.options.item.set(this.model.id,t)}}),e.exports=i},function(e,t){var i=wp.media.view.PriorityList.extend({className:"oe-settings attachment-info",prepare:function(){_.each(this.collection.map(this.createField,this),function(e){this.set(e.model.id,e)},this)},createField:function(e){return new wp.media.view.MenuIconsItemSettingField({item:this.model,model:e,collection:this.collection})}});e.exports=i},function(e,t){var i=wp.media.view.IconPickerSidebar.extend({initialize:function(){var e=new wp.media.View({tagName:"h3",priority:-10});new wp.media.View({tagName:"p",className:"_info",priority:1e3});wp.media.view.IconPickerSidebar.prototype.initialize.apply(this,arguments),e.$el.text(window.menuIcons.text.preview),this.set("title",e)},createSingle:function(){this.createPreview(),this.createSettings()},disposeSingle:function(){this.unset("preview"),this.unset("settings")},createPreview:function(){var e=this,t=e.controller,i=t.state();i.dfd&&"pending"===i.dfd.state()?i.dfd.done(function(){e.createPreview()}):e.set("preview",new wp.media.view.MenuIconsItemPreview({controller:t,model:t.target,priority:80}))},createSettings:function(){var n=this.controller,e=n.state().get("data").settingsFields,a=[];_.each(e,function(e){var t,i=window.menuIcons.settingsFields[e];i&&(t=_.defaults({value:n.target.get(e)||i.default},i),a.push(t))}),a.length&&this.set("settings",new wp.media.view.MenuIconsItemSettings({controller:this.controller,collection:new wp.media.model.MenuIconsItemSettings(a),model:n.target,type:this.options.type,priority:120}))}});e.exports=i},function(e,t,i){i(1),i(0)}]); |