/* |-------------------------------------------------------------------------- | SkyCaiji (蓝天采集器) |-------------------------------------------------------------------------- | Copyright (c) 2018 https://www.skycaiji.com All rights reserved. |-------------------------------------------------------------------------- | 使用协议 https://www.skycaiji.com/licenses |-------------------------------------------------------------------------- */ 'use strict';function prompt_success(msg){toastr.success(msg?msg:'')} function prompt_error(msg){toastr.error(msg?msg:'')} function ajax_check_userpwd(ajaxSet){var oldSuccess=ajaxSet.success;ajaxSet.success=function(data){if(data.data&&data.data._check_pwd_){if(data.msg){toastr.error(data.msg)} var msg='
该操作需要验证您的登录密码
'+''+'
小时内不再验证
';confirmRight({closeAfterFunc:!0,yes:'确定',no:'取消',msg:msg},function(){var ajaxSetData=isNull(ajaxSet.data)?{}:ajaxSet.data;var checkPwd=$('#confirm_ipt_check_pwd').val();var checkSkip=$('#confirm_ipt_check_skip').val();if(typeof(ajaxSetData)=='object'){ajaxSetData._check_pwd_=checkPwd;ajaxSetData._check_skip_=checkSkip}else{ajaxSetData=ajaxSetData?(ajaxSetData+'&'):'';ajaxSetData+='_check_pwd_='+encodeURIComponent(checkPwd);ajaxSetData+='&_check_skip_='+encodeURIComponent(checkSkip)} ajaxSet.data=ajaxSetData;ajaxSet.success=oldSuccess;ajax_check_userpwd(ajaxSet)});$('#confirm_ipt_check_skip').val(toInt(admincpOp.getConfig('check_skip')));$('#confirm_ipt_check_skip').bind('change',function(){admincpOp.config('check_skip',$(this).val())});$('#confirm_ipt_check_pwd').bind('keyup',function(event){if(event.keyCode=="13"){$('#confirm_right .cr-btn-yes').trigger("click")}})}else{if(oldSuccess&&typeof(oldSuccess)=='function'){oldSuccess(data)}}};ajaxOpen(ajaxSet)} var admincpOp={getConfig:function(key){var cpConfig=window.site_config.admincp;cpConfig=cpConfig?cpConfig:{};return key?cpConfig[key]:cpConfig},init:function(){$('[data-toggle="push-menu"]').pushMenu(menuOpts);var $pushMenu=$('[data-toggle="push-menu"]').data('lte.pushmenu');$pushMenu.expandOnHover=function(){};var bodyWidth=$(document.body).width();var cpConfig=admincpOp.getConfig(null);if(cpConfig.skin){$('body').removeClass('skin-blue').addClass(cpConfig.skin)} if(cpConfig.fixed==1){$('body').addClass('fixed')} var menuOpts={};if(bodyWidth>767){if(cpConfig.mini==1){$('body').addClass('sidebar-collapse').addClass('sidebar-mini')} if(cpConfig.narrow==1){$('body').addClass('layout-boxed')} menuOpts={animationSpeed:300};if(window.navigator.userAgent.indexOf('MSIE')>-1){menuOpts={animationSpeed:0}}}else{menuOpts={animationSpeed:0}} $('.sidebar-menu').tree(menuOpts);$(document).ready(function(){$('body').addClass('open-transition');$('#treeview_skins').bind('click',function(){if($('#sidebar_skins').html().length<=0){admincpOp.skins()}});if(cpConfig.fixed==1){$('#chk_sidebar_fixed').prop('checked',!0)} $('#chk_sidebar_fixed').bind('click',function(){var setFixed=$(this).is(':checked')?1:0;admincpOp.config('fixed',setFixed,function(){if(setFixed){$('body').addClass('fixed')}else{$('body').removeClass('fixed')}})});if(bodyWidth>767){if(cpConfig.mini==1){$('#chk_sidebar_mini').prop('checked',!0)} $('#chk_sidebar_mini').bind('click',function(){var setMini=$(this).is(':checked')?1:0;admincpOp.config('mini',setMini,function(){if(setMini){$('body').addClass('sidebar-collapse').addClass('sidebar-mini')}else{$('body').removeClass('sidebar-collapse').removeClass('sidebar-mini')}})});$('.sidebar-toggle[data-toggle="push-menu"]').bind('click',function(){$('body').addClass('sidebar-mini')});if(cpConfig.narrow==1){$('#chk_sidebar_narrow').prop('checked',!0)} $('#chk_sidebar_narrow').bind('click',function(){var setNarrow=$(this).is(':checked')?1:0;admincpOp.config('narrow',setNarrow,function(){if(setNarrow){$('body').addClass('layout-boxed')}else{$('body').removeClass('layout-boxed')}})})}else{$('#chk_sidebar_mini').parents('div.checkbox').eq(0).hide();$('#chk_sidebar_narrow').parents('div.checkbox').eq(0).hide()} if($('#menu_backstage_task').length>0){$('#menu_backstage_task').bind('click',function(){windowModal('采集任务',ulink('admin/backstage/backstageTask'),{lg:1})});winBackstageTask.count()}})},config:function(op,val,successFunc){ajaxOpen({type:'post',url:ulink('backstage/admincp'),data:{op:op,val:val},success:function(data){if(successFunc&&typeof(successFunc)=='function'){successFunc()}}})},skins:function(){var skinList={'blue':{'name':window.tpl_lang.skin_blue,'top_l_style':'background:#367fa9','top_r_class':'bg-light-blue','left_style':'background: #222d32','right_style':'background: #f4f5f7'},'black':{'name':window.tpl_lang.skin_black,'top_style':'box-shadow: 0 0 2px rgba(0,0,0,0.1)','top_l_style':'background: #fefefe','top_r_style':'background: #fefefe','left_style':'background: #222','right_style':'background: #f4f5f7'},'purple':{'name':window.tpl_lang.skin_purple,'top_l_class':'bg-purple-active','top_r_class':'bg-purple','left_style':'background: #222d32','right_style':'background: #f4f5f7'},'green':{'name':window.tpl_lang.skin_green,'top_l_class':'bg-green-active','top_r_class':'bg-green','left_style':'background: #222d32','right_style':'background: #f4f5f7'},'red':{'name':window.tpl_lang.skin_red,'top_l_class':'bg-red-active','top_r_class':'bg-red','left_style':'background: #222d32','right_style':'background: #f4f5f7'},'yellow':{'name':window.tpl_lang.skin_yellow,'top_l_class':'bg-yellow-active','top_r_class':'bg-yellow','left_style':'background: #222d32','right_style':'background: #f4f5f7'},'blue-light':{'name':window.tpl_lang.skin_blue_light,'top_l_style':'background: #367fa9','top_r_class':'bg-light-blue','left_style':'background: #f9fafc"','right_style':'background: #f4f5f7'},'black-light':{'name':window.tpl_lang.skin_black_light,'top_style':'box-shadow: 0 0 2px rgba(0,0,0,0.1)','top_l_style':'background: #fefefe','top_r_style':'background: #fefefe','left_style':'background: #f9fafc','right_style':'background: #f4f5f7'},'purple-light':{'name':window.tpl_lang.skin_purple_light,'top_l_class':'bg-purple-active','top_r_class':'bg-purple','left_style':'background: #f9fafc','right_style':'background: #f4f5f7'},'green-light':{'name':window.tpl_lang.skin_green_light,'top_l_class':'bg-green-active','top_r_class':'bg-green','left_style':'background: #f9fafc','right_style':'background: #f4f5f7'},'red-light':{'name':window.tpl_lang.skin_red_light,'top_l_class':'bg-red-active','top_r_class':'bg-red','left_style':'background: #f9fafc','right_style':'background: #f4f5f7'},'yellow-light':{'name':window.tpl_lang.skin_yellow_light,'top_l_class':'bg-yellow-active','top_r_class':'bg-yellow','left_style':'background: #f9fafc','right_style':'background: #f4f5f7'},};var html='';$('#sidebar_skins').html(html);$('#sidebar_skins li a[data-skin]').bind('click',function(){var skin=$(this).attr('data-skin');admincpOp.config('skin',skin,function(){for(var i in skinList){i='skin-'+i;$('body').removeClass(i)} $('body').addClass(skin)})})}};var globalOp={insertAtCaret:function(myField,myValue){myField=$(myField);var curObj=myField[0];if(document.selection){myField.focus();var sel=document.selection.createRange();sel.text=myValue;sel.select()}else if(curObj.selectionStart||curObj.selectionStart=='0'){var startPos=curObj.selectionStart;var endPos=curObj.selectionEnd;var restoreTop=curObj.scrollTop;var value=myField.val();value=value.substring(0,startPos)+myValue+value.substring(endPos,value.length);myField.val(value);myField.focus();curObj.selectionStart=startPos+myValue.length;curObj.selectionEnd=startPos+myValue.length}else{myField.val(myField.val()+myValue);myField.focus()}},urlUsertoken:function(){return'_usertoken_='+encodeURIComponent(window.site_config.usertoken)},openStoreUrl:function(url){if(url.indexOf('clientinfo=')<0&&window.site_config.clientinfo){url+=(url.indexOf('?')>-1?'&':'?')+'clientinfo='+encodeURIComponent(window.site_config.clientinfo)} window.open(url,'_blank')},eleExchange:function(box,move,ele,options){if(!isObject(options)){options={}} if(!window.ele_exchange_is_touch){window.ele_exchange_is_touch=1;if('ontouchstart' in window||navigator.maxTouchPoints){window.ele_exchange_is_touch=2}} if(window.ele_exchange_is_touch==2){$(box).on('click',move,function(){var obj=$(this).parents(ele).eq(0);var next=obj.next(ele);if(next.length>0){next.after(obj)}})}else{var curTrTds={};$(box).on('mousedown',move,function(){var obj=$(this).parents(ele).eq(0);if(obj.is('tr')){curTrTds={};obj.children('th,td').each(function(index){curTrTds[index]={width:$(this).width(),colspan:toInt($(this).attr('colspan')),hidden:$(this).is(':hidden')?true:!1}})}});var sOpts={items:ele,handle:move,axis:'y',start:function(event,ui){if(ui&&ui.item){var obj=$(ui.item[0]);if(obj.is('tr')){obj.children('th,td').each(function(index){var curTrTd=curTrTds[index];if(isObject(curTrTd)){$(this).width(curTrTd.width);if(curTrTd.colspan>0){$(this).attr('colspan',curTrTd.colspan)} if(curTrTd.hidden){$(this).hide()}}});$('.ui-sortable-placeholder').children('th,td').each(function(index){var curTrTd=curTrTds[index];if(isObject(curTrTd)){$(this).width(curTrTd.width);if(curTrTd.colspan>0){$(this).attr('colspan',curTrTd.colspan)} if(curTrTd.hidden){$(this).hide()}}})}}}};for(var i in options){sOpts[i]=options[i]} $(box).sortable(sOpts)}},visualizeData:function(data){var cacheData=data;data=isNull(data)?'':data;var options={lg:1,hidden_func:function(){window.win_visualize_data=null}};if(dataIsJson(data)){var jsonId='json_'+generateUUID();modal('JSON解析','
',options);var jsonTreeFunc=function(){window.tool_json_tree.treeId='#'+jsonId;window.tool_json_tree.load(data)};if(window.tool_json_tree){jsonTreeFunc()}else{$.getScript(window.site_config.pub+'/static/js/admin/tool_json_tree.js',jsonTreeFunc)}}else{options.loaded_func=function(){data=data.replace(/]*>[\s\S]*?<\/script>/ig,'');data=data.replace(/]*charset[^<>]*>/i,'');var ifrId='#myModalIframe';$(ifrId).bind('load',function(){if($(ifrId).contents().find('body').html().length<=0){$(ifrId).contents().find('body').html(data)}});$(ifrId).contents().find('body').html(data)};var title='HTML预览';if(data&&data.indexOf('
')===0){title='HTML代码'}
windowIframe(title,'',options)}(function(data){if(data){$('#myModal .modal-footer .close').addClass('btn btn-default').removeClass('close');$('#myModal .modal-footer').prepend('');$('#myModal .modal-footer .btn-back').bind('click',function(){globalOp.visualizeData(data)})}})(window.win_visualize_data);window.win_visualize_data=cacheData},showPanelCollapse:function(id){$(id).parent().find('a[data-toggle][href="'+id+'"]').attr('aria-expanded',!0).removeClass('collapsed');$(id).addClass('in').attr('aria-expanded',!0).attr('style','')},inputSelectCustom:function(sltObj,iptName,onOptions,customName,changeFunc){customName=customName?customName:'custom';var onChangeFunc=function(curObj,iptEle){var ipt=$(curObj).parents('.input-select-custom').eq(0).find(iptEle);if($(curObj).val()==customName){ipt.show()}else{ipt.hide()}
if(changeFunc&&typeof(changeFunc)=='function'){changeFunc()}};if(sltObj&&iptName){$(sltObj).bind('change',function(){onChangeFunc(this,'[name="'+iptName+'"]')})}else if(onOptions&&typeof(onOptions)=='object'){$(onOptions.box).on('change',onOptions.slt,function(){onChangeFunc(this,onOptions.ipt)})}},cpEasyBrowser:function(url,pageSource,inputUrls){pageSource=pageSource?pageSource:'';inputUrls=inputUrls?inputUrls:{};var data={type:'browser_url',page_source:pageSource,test_url:url,input_urls:inputUrls};data=JSON.stringify(data);window.top.postMessage(data,'*')},cpBrowserUrl:function(collId,pageSource,testUrl,inputedUrls){inputedUrls=inputedUrls?inputedUrls:{};var url='cpattern_test/browser?coll_id=_collid_&page_source=_source_&test_url=_url_';if(inputedUrls){for(var i in inputedUrls){url+='&'+i+'='+encodeURIComponent(inputedUrls[i])}}
url=ulink(url,{'_collid_':collId,'_source_':pageSource,'_url_':testUrl});return url},loadFormConfig:function(formObj,config,namePre){if(formObj&&isObject(config)){namePre=namePre?namePre:'';for(var i in config){var eleVal=config[i];var eleValIsArr=isObject(eleVal)?true:!1;var eleName=namePre?(namePre+'['+i+']'):i;var eleObj=$(formObj).find('[name="'+eleName+'"]');if(eleObj.length>0){var eleTag=eleObj.eq(0).prop('tagName').toLowerCase();if(eleTag=='input'){var eleType=eleObj.eq(0).attr('type').toLowerCase();if(eleType=='radio'||eleType=='checkbox'){eleObj.each(function(){if($(this).val()==eleVal){$(this).trigger('click')}})}else{eleObj.val(eleVal)}}else if(eleTag=='textarea'){eleObj.val(eleVal)}else if(eleTag=='select'){eleObj.val(eleVal).trigger('change')}}else{var isConfig=!0;eleObj=$(formObj).find('[name="'+eleName+'[]"]');if(eleObj.length>0){var eleTag=eleObj.eq(0).prop('tagName').toLowerCase();var eleType=eleObj.eq(0).attr('type').toLowerCase();if(eleTag=='input'&&eleType=='checkbox'){isConfig=!1;eleObj.each(function(){var curVal=$(this).val();if(eleValIsArr){if(eleVal.indexOf(curVal)>-1){$(this).prop('checked',!0)}}else{if(curVal==eleVal){$(this).prop('checked',!0)}}})}}
if(isConfig){globalOp.loadFormConfig(formObj,eleVal,eleName)}}}}},tipsCurlPost:function(){var tips='

表单数据:模拟form表单输入的数据

表单上传:模拟form表单输入并上传的数据

'+'

JSON数组:以json格式发送数据,在“名称”中填入json数组键名(子节点名称使用.分隔,例如:a.b.c),在“值”中输入相应内容(可填入任意数据或json格式字符串)。如需直接设置整个json的值可在“名称”中输入###

';confirmRight({msg:tips,yes:'确定',width:500,textAlign:'left'})},editorCodeIfr:function(ifrEle,options){options=isObject(options)?options:{};if(options.set_value!=null&&typeof(options.set_value)!='undefined'){$(document).ready(function(){$(ifrEle).attr('src','');$(ifrEle).attr('src',ulink('develop/editor_code'));$(ifrEle).off('load').bind('load',function(){var editorCodeOp=$(ifrEle)[0].contentWindow.editor_code_op;if(editorCodeOp){if(options.set_value){editorCodeOp.set(options.set_value)} if(options.set_option){editorCodeOp.set_option(options.set_option)}}})})}else if(options.get_value){var ifrEle=$(ifrEle)[0];var val='';if(ifrEle&&ifrEle.contentWindow.editor_code_op){val=ifrEle.contentWindow.editor_code_op.get()} return val}},collectorWindow:function(title,uri,uriVals,options){options=options?options:{};options.backdrop_static=1;title=isNull(title)?'':title;title+='
';window.win_collector_window_params={title:title,uri:uri,uriVals:uriVals,options:options};windowModal(title,ulink('admin/collector/echo_msg?op=run'),{lg:options.lg})}};var pluginApiOp={load:function(params){params=params?params:{};var cacheParams=params;var boxObj=$(params.boxObj);var appObj=boxObj.find(params.appObj);var appApp=params.appApp?params.appApp:'';var appConfig=isObject(params.appConfig)?params.appConfig:{};var namePre=params.namePre?params.namePre:'config';var winCacheName='win_cache_plugin_api_'+params.module;boxObj.find('.plugin-api-refresh').off('click').bind('click',function(){window[winCacheName]=null;appObj.removeAttr('data-is-loaded');appObj.html('');cacheParams.show_refresh=1;pluginApiOp.load(cacheParams);return!1});if(!appObj.attr('data-change-ops')){appObj.attr('data-change-ops',1);appObj.bind('change',function(){var curVal=$(this).val();if(curVal){var sltOption=$(this).find('option:selected');var ops=sltOption.attr('data-ops');ops=decode_urlbase2json(ops);var html='';if(isObject(ops)){for(var i in ops){var op=ops[i];if(isObject(op)){var userOp=op.user;userOp.required=toInt(userOp.required);var nameKey=namePre+'['+op.name_key+']';var defaultVal=userOp['default'];html+='
';if(userOp.tag=='text'){html+='')} if(!isObject(data)){data={}} data=JSON.stringify(data);$('#'+fid).find('[name="data"]').val(data);$('#'+fid).submit()},};var winBackstageTask={count:function(delay){delay=toInt(delay);var countFunc=function(){ajaxOpen({type:'get',dataType:'json',async:!0,url:ulink('admin/backstage/backstageTask?op=count'),success:function(data){if(data.code==1&&data.data){var count=toInt(data.data.count);count=count>0?count:'';$('#menu_backstage_task .label').text(count)}else{$('#menu_backstage_task .label').text('')}}})};if(delay>0){window.setTimeout(countFunc,delay)}else{countFunc()}},collected_set_timeout:null,init:function(){$('#win_backstage_task a[href^="#win_bk_tasks_nav_"]').bind('click',function(){var curTaskType=$($(this).attr('href')).attr('data-task-type');winBackstageTask.tasks(curTaskType)});$('#win_backstage_task a[href="#win_bk_tasks_nav_0"]').trigger('click');$('#myModal').on('hidden.bs.modal',function(e){winBackstageTask.count()})},tasks:function(taskType,url){$('#win_bk_tasks_nav_'+taskType).html('
');ajaxOpen({type:'get',dataType:'json',async:!0,url:(url?url:ulink('admin/backstage/backstageTask?op=tasks'+taskType)),success:function(data){if(data.code==1&&data.data){var count0=toInt(data.data.count0);var count1=toInt(data.data.count1);$('#win_backstage_task').find('a[href="#win_bk_tasks_nav_0"]').find('span').text(count0);$('#win_backstage_task').find('a[href="#win_bk_tasks_nav_1"]').find('span').text(count1);$('#win_backstage_task').find('a[href="#win_bk_tasks_nav_'+taskType+'"]').tab('show');$('#win_bk_tasks_nav_'+taskType).html(data.data.html)}else{$('#win_bk_tasks_nav_'+taskType).html('无任务')} winBackstageTask.count();winBackstageTask.status()}})},init_tasks:function(taskType){taskType=toInt(taskType);$('#win_bk_tasks_box_'+(taskType==0?1:0)).html('');$('[id^="win_bk_tasks_box_"] a[data-parent^="#win_bk_tasks_box_"]').bind('click',function(){var curTaskId=$($(this).attr('href')).attr('data-task-id');var curTaskType=$(this).parents('[id^="win_bk_tasks_nav_"]').eq(0).attr('data-task-type');winBackstageTask.collected(curTaskId,curTaskType)});$('[id^="win_bk_tasks_box_"] .fa-remove').bind('click',function(){var obj=$(this);var curTaskId=$(this).attr('data-task-id');ajaxOpen({type:'get',dataType:'json',async:!0,url:ulink('admin/task/bkdelete?id='+curTaskId),success:function(data){obj.parents('.panel').remove();var spanObj=$('#win_backstage_task').find('a[href="#win_bk_tasks_nav_'+taskType+'"]').find('span');var spanCount=spanObj.text();spanCount=spanCount?parseInt(spanCount):0;spanCount=spanCount>0?(spanCount-1):0;spanObj.text(spanCount)}})});$('#win_bk_tasks_box_'+taskType+' .pagination').addClass('pagination-sm');$('#win_bk_tasks_box_'+taskType+' .pagination a').bind('click',function(){var curTaskType=$(this).parents('[id^="win_bk_tasks_nav_"]').eq(0).attr('data-task-type');winBackstageTask.tasks(curTaskType,$(this).attr('href'));return!1})},collected:function(taskId,taskType,url){if(winBackstageTask.collected_set_timeout){window.clearTimeout(winBackstageTask.collected_set_timeout)} if(!url){url=ulink('admin/backstage/backstageTask?op=collected&tid='+taskId)} ajaxOpen({type:'get',dataType:'html',async:!0,url:url,success:function(data){$('#win_bk_collected_'+taskId).html(data)},complete:function(){if(!isNull(taskType)&&0==toInt(taskType)){winBackstageTask.collected_set_timeout=window.setTimeout(function(){var isEnd=$('#win_bk_tasks_box_0').find('a[href="#win_bk_collected_'+taskId+'"]').attr('data-is-end');var isVisible=$('#win_bk_tasks_box_0 #win_bk_collected_'+taskId).is(':visible');if(!isEnd&&isVisible){winBackstageTask.collected(taskId,taskType,url)}else{window.clearTimeout(winBackstageTask.collected_set_timeout)}},3000)}}})},init_collected:function(taskStatus,taskId){$('[id^="win_bk_collected_"] .pagination').addClass('pagination-sm');$('[id^="win_bk_collected_"] .pagination a').bind('click',function(){var curTaskId=$(this).parents('[id^="win_bk_collected_"]').eq(0).attr('data-task-id');var curTaskType=$(this).parents('[id^="win_bk_tasks_nav_"]').eq(0).attr('data-task-type');winBackstageTask.collected(curTaskId,curTaskType,$(this).attr('href'));return!1});if(taskStatus&&taskId){winBackstageTask.set_task_end(taskId,taskStatus);winBackstageTask.count();winBackstageTask.status()}},set_task_end:function(taskId,status){if(taskId&&status){$('#win_bk_tasks_box_0').find('a[href="#win_bk_collected_'+taskId+'"]').attr('data-is-end','1').find('.is_loading').html(''+status+'')}},status_set_timeout:null,status:function(isLoop){if(!isLoop){window.clearTimeout(winBackstageTask.status_set_timeout)} var taskIds=[];$('#win_bk_tasks_box_0').find('[id^="win_bk_collected_"]').each(function(){var taskId=$(this).attr('data-task-id');taskIds.push(taskId)});if(taskIds.length>0){ajaxOpen({type:'post',dataType:'json',async:!0,data:{tids:taskIds},url:ulink('admin/backstage/backstageTask?op=status'),success:function(data){var statusList=data.data;if(isObject(statusList)){for(var tid in statusList){if(statusList[tid]){winBackstageTask.set_task_end(tid,statusList[tid])}}} var isVisible=$('#win_bk_tasks_box_0').is(':visible');var isEnd=!0;$('#win_bk_tasks_box_0').find('a[href^="#win_bk_collected_"]').each(function(){if(!$(this).attr('data-is-end')){isEnd=!1;return!1}});if(!isEnd&&isVisible){winBackstageTask.status_set_timeout=window.setTimeout(function(){winBackstageTask.status(!0)},3000)}else{window.clearTimeout(winBackstageTask.status_set_timeout)}}})}}};var ruleInsertSign={match:function(toObj,options){if(!options){options={}} var sign=window.tpl_lang.sign_match;var group='(?[\\s\\S]*?)';if(options.only){sign=sign.replace('{:id}','');var curVal=$(toObj).val();if(curVal.indexOf(sign)<0&&curVal.indexOf('(?')<0&&curVal.indexOf('(?')<0){if(options.group){sign=group.replace('{:id}','')} globalOp.insertAtCaret($(toObj),sign)}else{toastr.error('存在'+sign+'或捕获组')}}else{var regSign=new RegExp(sign.replace('{:id}','(\\w*)').replace('[','\\[').replace(']','\\]'),'g');var regZimu=new RegExp("^([a-zA-Z]+)(\\d+)$",'i');var regP=new RegExp("\\(\\?<(?:content|nr)(\\w*)>",'g');var list=null;var max=0;var zm='';while((list=regSign.exec($(toObj).val()))!=null){var num=0;if(options.zimu){var zimu=regZimu.exec(list[1]);if(zimu){zm=zimu[1];num=parseInt(zimu[2])}}else{num=parseInt(list[1])} if(num>max){max=num}} list=null;while((list=regP.exec($(toObj).val()))!=null){var num=0;if(options.zimu){var zimu=regZimu.exec(list[1]);if(zimu){zm=zimu[1];num=parseInt(zimu[2])}}else{num=parseInt(list[1])} if(num>max){max=num}} if(options.group){sign=group} var signId='';if(options.zimu){if(!zm){var ranNum=Math.ceil(Math.random()*25);zm=String.fromCharCode(('A').charCodeAt(0)+ranNum);ranNum=Math.ceil(Math.random()*25);zm+=String.fromCharCode(('a').charCodeAt(0)+ranNum)} signId=zm+(max+1)}else{signId=max+1} sign=sign.replace('{:id}',signId);globalOp.insertAtCaret($(toObj),sign)}},matchN:function(fromObj,toObj,options){if(!options){options={}} var sign=window.tpl_lang.sign_match;var rule='';if(fromObj){rule=$(fromObj).val()}else if(options.rule){rule=options.rule} var reP=new RegExp("\\(\\?<(?:content|nr)(\\w*)>.*?\\)",'g');rule=rule.replace(reP,sign.replace('{:id}',"$1"));var regSign=new RegExp(sign.replace('{:id}','(\\w*)').replace('[','\\[').replace(']','\\]'),'g');var list=null;var hasSign=!1;var returnList=new Array();while((list=regSign.exec(rule))!=null){hasSign=!0;var each=list[0];if(!toObj){returnList.push(each)}else if($(toObj).is('select')){if($(toObj).find('option[value="'+each+'"]').length<=0){$(toObj).append('')}}else{if($(toObj).val().indexOf(each)<0){globalOp.insertAtCaret($(toObj),each)}}} if(!hasSign){if(options.def){sign=sign.replace('{:id}','');if(!toObj){returnList.push(sign)}else if($(toObj).is('select')){if($(toObj).find('option[value="'+sign+'"]').length<=0){$(toObj).append('')}}else{if($(toObj).val().indexOf(sign)<0){globalOp.insertAtCaret($(toObj),sign)}}}} if(!toObj){return returnList}},wildcard:function(toObj,options){if(!options){options={}} var wildcard=window.tpl_lang.sign_wildcard;if(options.only){if($(toObj).val().indexOf(wildcard)<0){globalOp.insertAtCaret($(toObj),wildcard)}}else{globalOp.insertAtCaret($(toObj),wildcard)}},tips:function(isPage,isPn){isPage=isPage==1?true:!1;isPn=isPn==1?true:!1;var tips='

1、规则中的特殊字符:^$.*+|?[]{}() 必须加上“\\”才能转义为字符,否则会识别为正则符号

2、[内容]标签的标识可由数字、字母及下划线组成

';if(isPage){if(isPn){tips+='

3、分页[内容]标签不可全局调用,只能在当前分页中调用

'}else{tips+='

3、页面级别:多级页 > 多级页子页 > 内容页 > 关联页 > 关联页子页

';tips+='

4、[内容]标签可全局调用,但只能调用比自己级别高的页面中的标签,即内容页可调用多级页中的标签而不能调用关联页中的标签

';tips+='

5、同一页面中有相同标识的[内容]标签时,后面的标签会覆盖前面的同名标签。不同页面中有相同标识的[内容]标签时,低级别页面会覆盖高级别页面中的同名标签

'}} confirmRight({msg:tips,yes:'确定',width:500,textAlign:'left'})},tool_tips:function(){var tips='

规则中的特殊字符:^$.*+|?[]{}() 必须加上“\\”才能转义为字符,否则会识别为正则符号

';confirmRight({msg:tips,yes:'确定',width:500,textAlign:'left'})},cpDelimiterTips:function(){var tips='

如需使用换行符,请注意区别:

文本换行符:\\r\\n(适用于系统文件中)

标签换行符:<br />(适用于网页HTML中)

';confirmRight({msg:tips,yes:'确定',width:350,textAlign:'left'})},cpRuleModuleInit:function(boxId,name,namePre){namePre=namePre?namePre:'';var isProcess=(name=='data-process')?true:!1;if(isProcess){$(boxId).on('change','[data-process="'+namePre+'rule_multi"]',function(){var prt=$(this).parents('.process-extract-module').eq(0);if($(this).is(':checked')){prt.find('.process-extract-rule-multi-str').show()}else{prt.find('.process-extract-rule-multi-str').hide()}});globalOp.inputSelectCustom(null,null,{box:boxId,slt:'[data-process="'+namePre+'xpath_attr"]',ipt:'[data-process="'+namePre+'xpath_attr_custom"]'});$(boxId).on('change','[data-process="'+namePre+'xpath_multi"]',function(){var prt=$(this).parents('.process-extract-module').eq(0);if($(this).is(':checked')){prt.find('.process-extract-xpath-multi-str').show()}else{prt.find('.process-extract-xpath-multi-str').hide()}});$(boxId).on('change','select[data-process="'+namePre+'json_arr"]',function(){var prt=$(this).parents('.process-extract-module').eq(0);if($(this).val()=='implode'){prt.find('.process-extract-json-arr-implode').show()}else{prt.find('.process-extract-json-arr-implode').hide()}});$(boxId).off('click','a[data-rule-sign]').on('click','a[data-rule-sign]',function(){var prt=$(this).parents('.process-extract-module').eq(0);var obj=prt.find('[data-process$="rule"]');var ruleSign=$(this).attr('data-rule-sign');if(ruleSign=='sign_wildcard'){ruleInsertSign.wildcard(obj)}else if(ruleSign=='sign_match'){ruleInsertSign.match(obj)}else if(ruleSign=='sign_group'){ruleInsertSign.match(obj,{group:1})}else if(ruleSign=='sign_match_n'){var ruleMerge=prt.find('[data-process$="rule_merge"]');ruleInsertSign.matchN(obj,ruleMerge,{def:1})}})}else{var idPre=' #c_p_'+name+'_'+namePre;idPre=idPre.replace(/[\[\]]/g,'_');$(boxId+' [name="'+name+'['+namePre+'rule_multi]"]').bind('change',function(){if($(this).is(':checked')){$(boxId+idPre+'rule_multi_str').show()}else{$(boxId+idPre+'rule_multi_str').hide()}});$(boxId+' [name="'+name+'['+namePre+'rule_multi_type]"]').bind('change',function(){if($(this).val()=='loop'){$(boxId+idPre+'rule_multi_str').find('.box-rule-multi-str').hide()}else{$(boxId+idPre+'rule_multi_str').find('.box-rule-multi-str').show()}});globalOp.inputSelectCustom(boxId+' select[name="'+name+'['+namePre+'xpath_attr]"]',name+'['+namePre+'xpath_attr_custom]');$(boxId+' [name="'+name+'['+namePre+'xpath_multi]"]').bind('change',function(){if($(this).is(':checked')){$(boxId+idPre+'xpath_multi_str').show()}else{$(boxId+idPre+'xpath_multi_str').hide()}});$(boxId+' [name="'+name+'['+namePre+'xpath_multi_type]"]').bind('change',function(){if($(this).val()=='loop'){$(boxId+idPre+'xpath_multi_str').find('.box-xpath-multi-str').hide()}else{$(boxId+idPre+'xpath_multi_str').find('.box-xpath-multi-str').show()}});$(boxId+' select[name="'+name+'['+namePre+'json_arr]"]').bind('change',function(){if($(this).val()=='implode'){$(boxId+idPre+'json_arr_implode').show()}else{$(boxId+idPre+'json_arr_implode').hide()}})}},cpRuleModuleLoad:function(boxId,name,namePre,config){namePre=namePre?namePre:'';if(isObject(config)){$(boxId+' [name="'+name+'['+namePre+'rule]"]').val(config[namePre+'rule']);$(boxId+' [name="'+name+'['+namePre+'rule_merge]"]').val(config[namePre+'rule_merge']);if(config[namePre+'rule_multi']){$(boxId+' [name="'+name+'['+namePre+'rule_multi]"]').prop('checked',!0).trigger('change')} $(boxId+' [name="'+name+'['+namePre+'rule_multi_type]"]').val(config[namePre+'rule_multi_type']).trigger('click');$(boxId+' [name="'+name+'['+namePre+'rule_multi_str]"]').val(config[namePre+'rule_multi_str']);$(boxId+' [name="'+name+'['+namePre+'xpath]"]').val(config[namePre+'xpath']);$(boxId+' [name="'+name+'['+namePre+'xpath_attr]"]').val(config[namePre+'xpath_attr']).trigger('change');$(boxId+' [name="'+name+'['+namePre+'xpath_attr_custom]"]').val(config[namePre+'xpath_attr_custom']);if(config[namePre+'xpath_multi']){$(boxId+' [name="'+name+'['+namePre+'xpath_multi]"]').prop('checked',!0).trigger('change')} $(boxId+' [name="'+name+'['+namePre+'xpath_multi_type]"]').val(config[namePre+'xpath_multi_type']).trigger('click');$(boxId+' [name="'+name+'['+namePre+'xpath_multi_str]"]').val(config[namePre+'xpath_multi_str']);$(boxId+' [name="'+name+'['+namePre+'json]"]').val(config[namePre+'json']);if(config[namePre+'json_loop']){$(boxId+' [name="'+name+'['+namePre+'json_loop]"]').prop('checked',!0)} if(config[namePre+'json_arr']){$(boxId+' [name="'+name+'['+namePre+'json_arr]"]').val(config[namePre+'json_arr']).trigger('change')} $(boxId+' [name="'+name+'['+namePre+'json_arr_implode]"]').val(config[namePre+'json_arr_implode'])}}}