').appendTo('body');jQuery.get(apTemplateUrl+'/'+id+".html",function(html){var tempCont=jQuery('#apTemplate');tempCont.text(html+tempCont.text());AnsPress.trigger('templateLoaded')})},getTemplate:function(templateId){return function(){if(jQuery('#apTemplate').length==0) return'';var regex=new RegExp("#START BLOCK "+templateId+" #([\\S\\s]*?)#END BLOCK "+templateId+" #","g");var match=regex.exec(jQuery('#apTemplate').text());if(match==null) return'';if(match[1])return match[1]}},isJSONString:function(str){try{return JSON.parse(str)}catch(e){return!1}},parseParams:function(query){var re=/([^&=]+)=?([^&]*)/g;var decode=function(str){return decodeURIComponent(str.replace(/\+/g,' '))};function createElement(params,key,value){key=key+'';if(key.indexOf('.')!==-1){var list=key.split('.');var new_key=key.split(/\.(.+)?/)[1];if(!params[list[0]])params[list[0]]={};if(new_key!==''){createElement(params[list[0]],new_key,value)}else console.warn('parseParams :: empty property in key "'+key+'"')}else if(key.indexOf('[')!==-1){var list=key.split('[');key=list[0];var list=list[1].split(']');var index=list[0] if(index==''){if(!params)params={};if(!params[key]||!$.isArray(params[key]))params[key]=[];params[key].push(value)}else{if(!params)params={};if(!params[key]||!$.isArray(params[key]))params[key]=[];params[key][parseInt(index)]=value}}else{if(!params)params={};params[key]=value}} query=query+'';if(query==='')query=window.location+'';var params={},e;if(query){if(query.indexOf('#')!==-1){query=query.substr(0,query.indexOf('#'))} if(query.indexOf('?')!==-1){query=query.substr(query.indexOf('?')+1,query.length)}else return{};if(query=='')return{};while(e=re.exec(query)){var key=decode(e[1]);var value=decode(e[2]);createElement(params,key,value)}} return params},ajax:function(options){var self=this;options=_.defaults(options,{url:ajaxurl,method:'POST',});if(_.isString(options.data)) options.data=this.parseParams(options.data);if(typeof options.data.action==='undefined') options.data.action='ap_ajax';var success=options.success;delete options.success;options.success=function(data){var context=options.context||null;var parsedData=data;if(parsedData.snackbar){AnsPress.trigger('snackbar',parsedData)} if(typeof success==='function'){data=jQuery.isEmptyObject(parsedData)?data:parsedData;success(data,context)}};return jQuery.ajax(options)},uniqueId:function(){return jQuery('.ap-uid').length},showLoading:function(elm){AnsPress.hideLoading(elm);var customClass=jQuery(elm).data('loadclass')||'';var isText=jQuery(elm).is('input[type="text"]');var uid=this.uniqueId();if(jQuery(elm).is('button')||jQuery(elm).is('.ap-btn')){jQuery(elm).addClass('show-loading');$loading=jQuery('');$loading.height(jQuery(elm).height());$loading.width(jQuery(elm).height());jQuery(elm).append($loading)}else{var el=jQuery('
');jQuery('body').append(el);var offset=jQuery(elm).offset();var height=jQuery(elm).outerHeight();var width=isText?40:jQuery(elm).outerWidth();el.css({top:offset.top,left:isText?offset.left+jQuery(elm).outerWidth()-40:offset.left,height:height,width:width});jQuery(elm).data('loading','#apuid-'+uid);return'#apuid-'+uid}},hideLoading:function(elm){if(jQuery(elm).is('button')||jQuery(elm).is('.ap-btn')){jQuery(elm).removeClass('show-loading');jQuery(elm).find('.ap-loading-span').remove();jQuery(elm).prop('disabled',!1)}else if('all'==elm){jQuery('.ap-loading-icon').hide()}else{jQuery(jQuery(elm).data('loading')).hide()}},getUrlParam:function(key){var qs=this.parseParams(window.location.href);if(typeof key!=='undefined') return typeof qs[key]!=='undefined'?qs[key]:null;return qs},modal:function(name,args){args=args||{};if(typeof this.modals[name]!=='undefined'){return this.modals[name]} this.modals[name]=new AnsPress.views.Modal(_.extend({id:'ap-modal-'+name,title:aplang.loading,content:'',size:'medium'},args));jQuery('body').append(this.modals[name].render().$el);return this.modals[name]},hideModal:function(name,runCb){if(typeof runCb==='undefined') runCb=!0;if(typeof this.modals[name]!=='undefined'){this.modals[name].hide(runCb);delete this.modals[name]}},removeHash:function(){var scrollV,scrollH,loc=window.location;scrollV=document.body.scrollTop;scrollH=document.body.scrollLeft;if('pushState' in history){history.pushState('',document.title,loc.pathname+loc.search);Backbone.history.navigate('/')}else{loc.hash=''} document.body.scrollTop=scrollV;document.body.scrollLeft=scrollH},loadCSS:function(href){var cssLink=document.createElement('link');cssLink.rel='stylesheet';cssLink.href=href;var head=document.getElementsByTagName('head')[0];head.parentNode.insertBefore(cssLink,head)}},Backbone.Events);_.templateSettings={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,};(function($){$.fn.autogrow=function(opts){var that=$(this).css({overflow:'hidden',resize:'none'}),selector='',selectorID=that.attr('id'),selectorClass=that.attr('class'),defaults={context:$(document),animate:!0,speed:50,fixMinHeight:!0,cloneClass:'autogrowclone',onInitialize:!1};opts=$.isPlainObject(opts)?opts:{context:opts?opts:$(document)};opts=$.extend({},defaults,opts);if(selectorID!==undefined){selector='#'+selectorID}else if(selectorClass!==undefined){selector='.'+selectorClass} that.each(function(i,elem){var min,clone;elem=$(elem);if(elem.is(':visible')||parseInt(elem.css('height'),10)>0){min=parseInt(elem.css('height'),10)||elem.innerHeight()}else{clone=elem.clone().addClass(opts.cloneClass).val(elem.val()).css({position:'absolute',visibility:'hidden',display:'block'});$('body').append(clone);min=clone.innerHeight();clone.remove()} if(opts.fixMinHeight){elem.data('autogrow-start-height',min)} elem.css('height',min);if(opts.onInitialize&&elem.length){resize.call(elem[0])}});opts.context.on('keyup paste focus',selector,resize);function resize(e){var box=$(this),oldHeight=box.innerHeight(),newHeight=this.scrollHeight,minHeight=box.data('autogrow-start-height')||0,clone;if(oldHeightminHeight){clone=box.clone().addClass(opts.cloneClass).css({position:'absolute',zIndex:-10,height:''}).val(box.val());box.after(clone);do{newHeight=clone[0].scrollHeight-1;clone.innerHeight(newHeight)}while(newHeight===clone[0].scrollHeight);newHeight++;clone.remove();box.focus();newHeightnewHeight&&opts.animate?box.stop().animate({height:newHeight},opts.speed):box.innerHeight(newHeight)}else{box.innerHeight(minHeight)}}} return that};jQuery.fn.apScrollTo=function(elem,toBottom,speed){toBottom=toBottom||!1;var parentPos=$(this).scrollTop()-$(this).offset().top;var top=toBottom?$(this).offset().top+$(this).height():$(this).offset().top;$('html, body').stop();$('html, body').animate({scrollTop:top},speed==undefined?1000:speed);if(elem!=undefined) $(this).animate({scrollTop:parentPos+$(elem).offset().top},speed==undefined?1000:speed);return this};AnsPress.views.Snackbar=Backbone.View.extend({id:'ap-snackbar',template:'
{{message}}
',hover:!1,initialize:function(){AnsPress.on('snackbar',this.show,this)},events:{'mouseover':'toggleHover','mouseout':'toggleHover',},show:function(data){var self=this;this.data=data.snackbar;this.data.success=data.success;this.$el.removeClass('snackbar-show');this.render();setTimeout(function(){self.$el.addClass('snackbar-show')},0);this.hide()},toggleHover:function(){clearTimeout(this.hoveTimeOut);this.hover=!this.hover;if(!this.hover) this.hide();},hide:function(){var self=this;if(!self.hover) this.hoveTimeOut=setTimeout(function(){self.$el.removeClass('snackbar-show')},5000)},render:function(){if(this.data){var t=_.template(this.template);this.$el.html(t(this.data))} return this}});AnsPress.views.Modal=Backbone.View.extend({className:'ap-modal',template:"
ap-modal-{{size}}<# } #>\">
<# if(typeof title !== 'undefined' ){ #>{{title}}<# } #>
<# if(typeof content !== 'undefined'){ #>{{{content}}}<# } #>
<# if(typeof buttons !== 'undefined'){ #><# _.each(buttons, function(btn){ #>{{btn.class}}<# } #>\" href=\"#\" <# if(typeof btn.cb !== 'undefined') { #>ap=\"{{btn.cb}}\" apquery=\"{{btn.query}}\"<# } #>>{{btn.label}}<# }); #><# } #>
",events:{'click [ap="close-modal"]':'clickHide','click [ap="modal-click"]':'clickAction',},initialize:function(opt){opt.title=opt.title||aplang.loading;this.data=opt},render:function(){$('html').css('overflow','hidden');var t=_.template(this.template);this.$el.html(t(this.data));return this},clickHide:function(e){e.preventDefault();this.hide();apToggleLoadedClass()},hide:function(runCb){if(typeof runCb==='undefined') runCb=!0;this.remove();$('html').css('overflow','');if(this.data.hideCb&&runCb)this.data.hideCb(this);var name=this.data.id.replace('ap-modal-','');if(typeof AnsPress.modals[name]!=='undefined') delete AnsPress.modals[name]},setContent:function(html){this.$el.find('.ap-modal-content').html(html)},setTitle:function(title){this.$el.find('.ap-modal-header strong').text(title)},setFooter:function(content){this.$el.find('.ap-modal-footer').html(content)},clickAction:function(e){e.preventDefault();var targ=$(e.target);q=targ.data('apquery');if(q.cb){q.element=targ;AnsPress.trigger(q.cb,q)}}})})(jQuery);(function($){AnsPress.Common={init:function(){AnsPress.on('formPosted',this.imageUploaded);AnsPress.on('ajaxBtnDone',this.uploadModal);AnsPress.on('ajaxBtnDone',this.commentModal);AnsPress.on('showModal',this.showModal)},readUrl:function(input,el){if(input.files&&input.files[0]){var reader=new FileReader();reader.onload=function(e){AnsPress.trigger('showImgPreview',e.target.result,el.find('.ap-upload-list'))} reader.readAsDataURL(input.files[0])}},uploadModal:function(data){if(data.action!='ap_upload_modal'||!data.html) return;$modal=AnsPress.modal('imageUpload',{title:data.title,content:data.html,size:'small',});var file=$modal.$el.find('input[type="file"]');file.on('change',function(){$modal.$el.find('.ap-img-preview').remove();AnsPress.Common.readUrl(this,$modal.$el)})},showImgPreview:function(src,el){$('').appendTo(el)},imageUploaded:function(data){if(data.action!=='ap_image_upload') return;if(data.files) $.each(data.files,function(old,newFile){var cont=newFile.is_image?'':''+newFile.filename+'';if(typeof tinymce!=='undefined'){tinymce.activeEditor.insertContent(cont)}else{var elem=$('.ap-editor .wp-editor-area');var value=elem.val();var start=elem[0].selectionStart;var end=elem[0].selectionEnd;var before=value.substring(0,start);var after=value.substring(end,value.length);var cursorPos=elem.prop('selectionStart');elem.val(before+cont+after);elem.focus();elem.prop('selectionEnd',cursorPos+cont.length)}});AnsPress.hideModal('imageUpload')},showModal:function(modal){modal.size=modal.size||'medium';AnsPress.modal(modal.name,{title:modal.title,content:modal.content,size:modal.size,})}}})(jQuery);jQuery(document).ready(function($){AnsPress.Common.init();var apSnackbarView=new AnsPress.views.Snackbar();$('body').append(apSnackbarView.render().$el);$(document).on('click',function(e){e.stopPropagation();if(!$(e.target).is('.ap-dropdown-toggle')&&!$(e.target).closest('.open').is('.open')&&!$(e.target).closest('form').is('form')){$('.ap-dropdown').removeClass('open')}});$('body').on('click','.ap-dropdown-toggle, .ap-dropdown-menu > a',function(e){e.preventDefault();$('.ap-dropdown').not($(this).closest('.ap-dropdown')).removeClass('open');$(this).closest('.ap-dropdown').toggleClass('open')});$('[apsubscribe]').on('click',function(e){e.preventDefault();var self=$(this);var query=JSON.parse(self.attr('apquery'));query.ap_ajax_action='subscribe';AnsPress.ajax({data:query,success:function(data){if(data.count)self.find('.apsubscribers-count').text(data.count);if(data.label)self.find('.apsubscribers-title').text(data.label);}})});$('body').on('click','.ap-droptogg',function(e){e.preventDefault();$(this).closest('.ap-dropdown').removeClass('open');$(this).closest('#noti-dp').hide()});$('body').on('click','[apajaxbtn]',function(e){var self=this;e.preventDefault();if($(this).attr('aponce')!='false'&&$(this).is('.loaded')) return;var self=$(this);if(typeof aplang.ajax_events!=='undefined'){const string=aplang.ajax_events.replace('%s',self.attr('title'));const apAjaxEventClass=['comment-delete',];let eventTrigger=!0;$.each(apAjaxEventClass,function(i,eventClassName){if(self.hasClass(eventClassName)){if(!confirm(string)){eventTrigger=!1}}});if(!eventTrigger){return}} var query=JSON.parse(self.attr('apquery'));AnsPress.showLoading(self);AnsPress.ajax({data:query,success:function(data){if($(this).attr('aponce')!='false') $(self).addClass('loaded');AnsPress.hideLoading(e.target);AnsPress.trigger('ajaxBtnDone',data);if(typeof data.btn!=='undefined') if(data.btn.hide)self.hide();if(typeof data.cb!=='undefined') AnsPress.trigger(data.cb,data,e.target);if(data.modal){AnsPress.trigger('showModal',data.modal)}}})});function apAddRepeatField(el,values){values=values||!1;var args=$(el).data('args');args.index=$(el).find('[datarepeatid]').length;var template=$('#'+args.key+'-template').text();var t=_.template(template);t=t(args);var regex=/(class|id|for)="([^"]+)"/g;var t=t.replace(regex,function(match,group){return match.replace(/[[\]]/g,'')});var html=$('');$.each(values,function(childName,v){html.find('[name="'+args.key+'['+args.index+']['+childName+']"]').val(v)});var errors=$('#'+args.key+'-errors');if(errors.length>0){var errors_json=JSON.parse(errors.html());$.each(errors_json,function(i,err){$.each(err,function(field,messages){var fieldWrap=html.find('[name="'+args.key+'['+i+']['+field+']"]').closest('.ap-form-group');fieldWrap.addClass('ap-have-errors');var errContain=$('
');$.each(messages,function(code,msg){errContain.append(''+msg+'')}) $(errContain).insertAfter(fieldWrap.find('label'))})})} $(el).find('.ap-fieldrepeatable-item').append(html)} $('[data-role="ap-repeatable"]').each(function(){var self=this;$(this).find('.ap-repeatable-add').on('click',function(e){e.preventDefault();var self=$(this);var query=JSON.parse(self.attr('apquery'));AnsPress.showLoading(self);$count=$('[name="'+query.id+'-groups"]');query.current_groups=$count.val();$count.val(parseInt(query.current_groups)+1);$nonce=$('[name="'+query.id+'-nonce"]');query.current_nonce=$nonce.val();AnsPress.ajax({data:query,success:function(data){AnsPress.hideLoading(e.target);$(data.html).insertBefore(self);$nonce.val(data.nonce)}})});$(this).on('click','.ap-repeatable-delete',function(e){e.preventDefault();$(this).closest('.ap-form-group').remove()})});$('body').on('click','.ap-form-group',function(){$(this).removeClass('ap-have-errors')});$('body').on('click','button.show-loading',function(e){e.preventDefault()});$('body').on('submit','[apform]',function(e){e.preventDefault();var self=$(this);var submitBtn=$(this).find('button[type="submit"]');if(submitBtn.length>0) AnsPress.showLoading(submitBtn);$(this).ajaxSubmit({url:ajaxurl,beforeSerialize:function(){if(typeof tinymce!=='undefined') tinymce.triggerSave();$('.ap-form-errors, .ap-field-errors').remove();$('.ap-have-errors').removeClass('ap-have-errors')},success:function(data){if(submitBtn.length>0) AnsPress.hideLoading(submitBtn);data=data;if(data.snackbar){AnsPress.trigger('snackbar',data)} if(typeof grecaptcha!=='undefined'&&typeof widgetId1!=='undefined') grecaptcha.reset(widgetId1);AnsPress.trigger('formPosted',data);if(typeof data.form_errors!=='undefined'){$formError=$('
').prependTo(self);$.each(data.form_errors,function(i,err){$formError.append(''+err+'')});$.each(data.fields_errors,function(i,errs){$('.ap-field-'+i).addClass('ap-have-errors');$('.ap-field-'+i).find('.ap-field-errorsc').html('
');$.each(errs.error,function(code,err){$('.ap-field-'+i).find('.ap-field-errors').append(''+err+'')})});self.apScrollTo()}else if(typeof data.hide_modal!==undefined){AnsPress.hideModal(data.hide_modal)} if(typeof data.redirect!=='undefined'){window.location=data.redirect}},error:function(){if(submitBtn.length>0){AnsPress.hideLoading(submitBtn)} if(aplang.ajax_error.snackbar){AnsPress.trigger('snackbar',aplang.ajax_error)} if(aplang.ajax_error.modal){$.each(aplang.ajax_error.modal,function(i,modal){AnsPress.hideModal(modal)})}}})});$(document).on('keyup',function(e){if(e.keyCode==27){$lastModal=$('.ap-modal').last();if($lastModal.length>0){$name=$lastModal.attr('id').replace('ap-modal-','');AnsPress.hideModal($name);apToggleLoadedClass()}}});AnsPress.on('loadedMoreActivities',function(data,e){$(data.html).insertAfter($('.ap-activities:last-child'));$(e).closest('.ap-activity-item').remove()});AnsPress.tagsPreset={tags:{delimiter:',',valueField:'term_id',labelField:'name',searchField:'name',persist:!1,render:{option:function(item,escape){return'
'+''+escape(item.name)+''+''+escape(item.count)+''+''+escape(item.description)+''+''}},create:!1,maxItems:4}} AnsPress.tagElements=function($el){var type=$el.data('type');var jsoptions=$el.data('options');var options=$('#'+jsoptions.id+'-options').length>0?JSON.parse($('#'+jsoptions.id+'-options').html()):{};var defaults=AnsPress.tagsPreset[type];defaults.options=options;defaults.maxItems=jsoptions.maxItems;if(!1!==jsoptions.create){defaults.create=function(input){return{term_id:input,name:input,description:'',count:0,}}} defaults.load=function(query,callback){if(!query.length)return callback();jQuery.ajax({url:ajaxurl,type:'GET',dataType:'json',data:{action:'ap_search_tags',q:query,__nonce:jsoptions.nonce,form:jsoptions.form,field:jsoptions.field,},error:function(){callback()},success:function(res){callback(res)}})};defaults.render={option_create:function(data,escape){return'
'+jsoptions.labelAdd+' '+escape(data.input)+'
'}} $el.selectize(defaults)} $('[aptagfield]').each(function(){AnsPress.tagElements($(this))});$('#anspress').on('click','.ap-remove-parent',function(e){e.preventDefault();$(this).parent().remove()}) $('#tabs-panel-anspress-all').on('click','.anspress-menu-mb',function(event){event.preventDefault();let checkBoxes=$(this).closest('#tabs-panel-anspress-all');let checked=checkBoxes.find('.menu-item-checkbox');if($(this).data('checked')){checked.prop('checked',!1);$(this).data('checked',!1)}else{checked.prop('checked',!0);$(this).data('checked',!0)}})});function apToggleLoadedClass(){const loadedClass=['.comment-edit',];jQuery.each(loadedClass,function(i,loadedClassName){const elem=jQuery(loadedClassName);if(elem.hasClass('loaded')){elem.removeClass('loaded')}})} window.AnsPress.Helper={toggleNextClass:function(el){jQuery(el).closest('.ap-field-type-group').find('.ap-fieldgroup-c').toggleClass('show')}}
タイトルとURLをコピーしました