1 2// indexã«ã¦ãconfirmãã帰ã£ã¦ãããéä¿¡ãã¦ããã¼ã¿ãã復æ§ãã 3$(document).ready(function(){ 4 if( form_id ){ // 対象ãã©ã¼ã ã®IDã¯confirm.phpããPOSTã§è¿ã£ã¦ãã¦index.phpã§åä¿¡ãã 5 var $form = $('form#'+form_id); 6 for(target in data_name){ 7 var $element = $form.find('*[name="'+data_name[target]+'"]'); 8 var tagName = $element[0].tagName; // HTMLã¿ã° INPUT, SELECT, TEXTAREA 9 var elm_type = $element.attr('type'); // INPUTã«æå®ããtype="" radio, checkbox 10 var value = eval(data_name[target]+"Data"); // confirmããè¿ã£ã¦ããå¤ 11 if( !value ) continue; 12 13 if( tagName == 'SELECT' ){ $element.val( value ).attr("selected","selected"); continue; } 14 if( tagName == 'TEXTAREA' ){ $element.html( value ); continue; } 15 if( elm_type == 'radio' || elm_type == 'checkbox' ){ $form.find('*[name="'+data_name[target]+'"][value="'+value+'"]').attr("checked","checked"); continue; } 16 $element.val( value ); 17 } 18 } 19}); 20 21//å ¥åå 容ãã§ã㯠22function teraformConfirm(submit_button){ 23 var form_errors = []; // ãã®ãã©ã¼ã ã§èµ·ããã¨ã©ã¼ [ name, name ... ] ã¨ããé åã«ãªã 24 var $form = $(submit_button.form); 25 26 // ã¨ã©ã¼è¡¨ç¤ºãã¯ãªã¢ 27 $form.find('p.validation-error').remove() 28 $form.find('.validation-error').removeClass('validation-error'); 29 30 // ããªãã¼ã·ã§ã³ 31 for(let index in data_name){ 32 var element_errors = {}; // ãã®è¦ç´ ã§èµ·ããã¨ã©ã¼ { required : 'ââãå ¥åããã¦ãã¾ãã' } ã¨ããé åã«ãªã 33 var name = data_name[index]; 34 var title = data_name2[index]; 35 var condition = data_type[index]; 36 var $element = $form.find('*[name="'+name+'"]'); 37 if( $element.length == 0 ){ console.log('[name="'+name+'"]ã¨ããã¨ã¬ã¡ã³ããããã¾ãã'); return false; } 38 var tagName = $element[0].tagName; 39 40 if( condition.indexOf("require") > -1 && $element.val() == "" ){ 41 element_errors['require'] = "â»"+title+"ãå ¥åããã¦ãã¾ããã</p>"; 42 } 43 if( condition.indexOf("require") > -1 && $element.val() == "" && tagName == 'SELECT' ){ 44 element_errors['require'] = "â»"+title+"ã鏿ããã¦ãã¾ããã</p>"; 45 } 46 if( condition.indexOf("require") > -1 && ( $element.attr('type') == 'radio' || $element.attr('type') == 'checkbox' ) ){ 47 var $checked = $($element.selector+':checked'); 48 if( $checked.length == 0 ){ 49 element_errors['require'] = "â»"+title+"ã鏿ããã¦ãã¾ããã</p>"; 50 } 51 } 52 if( condition.indexOf("require") > -1 && condition.indexOf("url") > -1 && $element.val() == 'http://' ){ 53 element_errors['require'] = "â»"+title+"ãå ¥åããã¦ãã¾ããã</p>"; 54 } 55 56 if( condition.indexOf("tel") > -1 && $element.val() && ! $element.val().match(/^[0-9]{10,12}$|^[0-9-]{12,13}$/) ){ 57 element_errors['tel'] = "â»"+title+"ã«åè§0ï½9ã¨ãã¤ãã³ä»¥å¤ã®æåããããæ¡æ°ãè¶³ãã¾ããï¼å¸å¤å±çªãããå ¥åãã ããï¼ã</p>"; 58 } 59 if( condition.indexOf("mail") > -1 && $element.val() && !$element.val().match(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) ){ 60 element_errors['mail'] = "â»"+title+"ãã¡ã¼ã«ã¢ãã¬ã¹ã¨ãã¦æ£ããããã¾ããã</p>"; 61 } 62 // è¤æ°è¡ã®ã¡ã¼ã«ã¢ãã¬ã¹ããã§ã㯠63 if( condition.indexOf("ml-multi") > -1 ){ 64 var match = 1; 65 $element.val().split(/\r\n|\r|\n/).forEach(function(val){ 66 if( val && !val.match(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) ) match = 0; 67 }); 68 if( match == 0 ){ 69 element_errors['mail'] = "â»"+title+"ãã¡ã¼ã«ã¢ãã¬ã¹ã¨ãã¦æ£ããããã¾ããã</p>"; 70 } 71 } 72 if( condition.indexOf("url") > -1 && $element.val() && $element.val()!='http://' && !$element.val().match(/^(https?:|ftp:)?(\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)?$/) ){ 73 element_errors['url'] = "â»"+title+"ãURLã¨ãã¦æ£ããããã¾ããã</p>"; 74 } 75 if( condition.indexOf("hankaku") > -1 && $element.val() && $element.val().match(/[^\x01-\x7E\xA1-\xDF]/) ){ 76 element_errors['hankaku'] = "â»"+title+"ã¯åè§æåã ãã§ãå ¥åãã ããã</p>"; 77 } 78 if( condition.indexOf("zenkaku") > -1 && $element.val() && ! $element.val().match(/[a-zA-Z0-9\uFF65-\uFF9F]+/) ){ 79 element_errors['zenkaku'] = "â»"+title+"ã¯å ¨è§æåã ãã§ãå ¥åãã ããã</p>"; 80 } 81 if( condition.indexOf("katakana") > -1 && $element.val() && ! $element.val().match(/^[ã¡-ã³ãã¼]+$/) ){ 82 element_errors['katakana'] = "â»"+title+"ã¯å ¨è§ã«ãæåã ãã§ãå ¥åãã ããã</p>"; 83 } 84 if( condition.indexOf("pair") > -1){ 85 // åã pairçªå· ãæ¯ãããã¨ã¬ã¡ã³ãã®valueãé£çµ 86 var cond = teraformFetchType( 'pair', condition ); 87 var vals = ''; 88 for( i in data_type ){ 89 var elm = $form.find('*[name="'+data_name[i]+'"]'); 90 // radio, checkbox 㯠checked ã«éå®ãã 91 if( elm.attr('type') == 'checkbox' || elm.attr('type') == 'radio' ) elm = $form.find('*[name="'+data_name[i]+'"]:checked'); 92 if( data_type[i].indexOf(cond) >= 0 ) vals += elm.val() ? elm.val() : ''; 93 } 94 if( vals.length == 0 ){ 95 element_errors['pair'] = "â»"+title+"ã¯1ã¤ä»¥ä¸å ¥åãã¦ãã ããã</p>"; 96 } 97 } 98 if( condition.indexOf("confirm") > -1){ 99 var cond = teraformFetchType( 'confirm', condition ).split('-')[1]; // confirm-mail ãã mail ãæ½åº 100 if( !cond ){ console.log('confirm-<name>ã¨æå®ãã¦ãã ãã'); return false; } 101 var $element2 = $form.find('*[name="'+cond+'"]'); 102 if( $element2.length == 0 ){ console.log('confirm-<name>ã«æå®ããã'+cond+'ãè¦ã¤ããã¾ãã'); return false; } 103 if( $element2.length == 0 || $element.val() != $element2.val() ){ 104 element_errors['confirm'] = "â»"+data_name2[data_name.indexOf(cond)]+"ã¨"+title+"ãä¸è´ãã¾ããã</p>"; 105 } 106 } 107 108// ä¸è¨ã«è©²å½ããªãç¹æ®æ¡ä»¶ 109 // ä¾ï¼ãããã§ãã¯ããã¯ã¹ãé¸ã°ãã¦ããã¨ãã ããããã«ä»éããããã¹ãæ¬ãå¿ é ã« 110 //if( $('#dn-c-4').prop('checked') && name == 'domain_other' && $element.val() == "" ){ 111 // element_errors['require'] = "â»"+title+"ããå ¥åãã ããã</p>"; 112 //} 113 114 // 1å以ä¸ã¨ã©ã¼ãçºçãã¦ããããã¡ãã»ã¼ã¸è¡¨ç¤ºã¨ã¯ã©ã¹ãä»ä¸ãããã©ã¼ã ã¨ã©ã¼ã追å 115 for( let key in element_errors ){ 116 // ã¨ã©ã¼ã表示ããã³ã³ããã¯ãã®è¦ªã ãã©ãradioã¨checkboxã ãããã«ãã®è¦ª 117 $parent = $element.parent(); 118 if( $parent.hasClass('radio') ) $parent = $parent.parent(); 119 // åãã¿ã¤ãã®ã¨ã©ã¼ãã¾ã 表示ããã¦ãªãå ´åã®ã
119¿ãã¨ã©ã¼ã¡ãã»ã¼ã¸ãåºåãã 120 if( $parent.find('.'+key+'-error').length == 0 ) 121 $parent.append( "<p class='validation-error "+key+"-error'>"+element_errors[key]+"</p>" ); 122 // å ¥åã¨ã¬ã¡ã³ãã«ã¨ã©ã¼ã¯ã©ã¹ä»ä¸ 123 $element.addClass('validation-error'); 124 form_errors.push(name); 125 } 126 127 } // end_for 128 129 // ãã©ã¼ã ã«1ã¤ã§ãã¨ã©ã¼ãããã°ãã¹ã¯ãã¼ã«ãã¦ãéä¿¡ããã£ã³ã»ã« 130 if( form_errors.length > 0 ){ 131 var top = 99999; 132 for( var name of form_errors ){ top = Math.min( top, $('*[name="'+name+'"]').offset().top )} 133 $('body,html').animate({scrollTop:top}, 500); 134 return false; 135 } 136 137 // éä¿¡ãã 138 return true; 139} 140 141function teraformBack(submit_button){ 142 var form_errors = []; // ãã®ãã©ã¼ã ã§èµ·ããã¨ã©ã¼ [ name, name ... ] ã¨ããé åã«ãªã 143 var $form = $(submit_button.form); 144 145 submit_button.form.mode.value = 'back'; 146 teraformAppendFormValue($form,'form_id',$form.attr("id")); 147 $form.attr("action",script_index); 148 $form.submit(); 149} 150 151// ããªãã¼ã·ã§ã³æ¡ä»¶ã®ä¸ãããã¼ã¯ã¼ãã«ãããããæ¡ä»¶ãåãåºã 152// ("mail mail_confirm pair1" ãã pair ã«ããããã pair1 ãè¿ã) 153function teraformFetchType(pattern,condition){ 154 for( type of condition.split(' ') ){ 155 if( type.indexOf(pattern) >= 0 ) return type; 156 } 157} 158 159// ãã©ã¼ã ã«hiddenè¦ç´ ã追å ããã 160// ããããããhiddenãè¨ç½®ãããã¨ããå使¡ä»¶ãæ¸ãããã 161function teraformAppendFormValue($form,name,value){ 162 $form.append( 163 $('<input />').attr('type','hidden').attr('name',name).attr('value',value) 164 .prop('outerHTML') 165 ); 166} 167function submitForm($form){ 168 $form.submit( ); 169} 170
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.