PluginProbe
Welcart e-Commerce / 1.3.2
Welcart e-Commerce v1.3.2
2.12.4 2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 All 292 releases
usc-e-shop / js / usces_admin.js

usces_admin.js in Welcart e-Commerce 1.3.2, at js/usces_admin.js

1,073 lines 38.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 // JavaScript
2 (function($) {
3 itemOpt = {
4 settings: {
5 url: uscesL10n.requestFile,
6 type: 'POST',
7 cache: false,
8 success: function(data, dataType){
9 $("tbody#item-opt-list").html( data );
10 },
11 error: function(msg){
12 $("#ajax-response").html(msg);
13 }
14 },
15
16 post : function(action, arg) {
17 if( action == 'updateitemopt' ) {
18 itemOpt.updateitemopt(arg);
19 } else if( action == 'deleteitemopt' ) {
20 itemOpt.deleteitemopt(arg);
21 } else if( action == 'additemopt' ) {
22 itemOpt.additemopt();
23 } else if( action == 'addcommonopt' ) {
24 itemOpt.addcommonopt();
25 } else if( action == 'keyselect' ) {
26 itemOpt.keyselect(arg);
27 }
28 },
29
30 additemopt : function() {
31 if($("#optkeyselect").val() == "#NONE#") return;
32
33 var id = $("#post_ID").val();
34 var name = $("#optkeyselect option:selected").html();
35 var value = $("#newoptvalue").val();
36 var means = $("#newoptmeans").val();
37 if($("input#newoptessential").attr("checked")){
38 var essential = '1';
39 }else{
40 var essential = '0';
41 }
42
43 var mes = '';
44 if( '' == name ){
45 mes += '<p>オプション名を�
46 �力してください。</p>';
47 } else {
48 var check = true;
49 $("input[name*='\[name\]']").each(function(){ if( name == $(this).val() ){ check = false; }});
50 if( !check ){
51 mes += '<p>同じ名前のオプションが存在します。</p>';
52 }
53 }
54 if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){
55 mes += '<p>セレクト値を�
56 �力してください。</p>';
57 }else if( '' != value && (2 == means || 5 == means) ){
58 mes += '<p>テキスト、テキストエリアの場合はセレクト値を空白にしてください。</p>';
59 }
60 if( '' != mes ){
61 $("#itemopt_ajax-response").html('<div class="error">' + mes + '</div>');
62 return false;
63 }
64
65 $("#newitemopt_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
66
67 var s = itemOpt.settings;
68 s.data = "action=item_option_ajax&ID=" + id + "&newoptname=" + encodeURIComponent(name) + "&newoptvalue=" + encodeURIComponent(value) + "&newoptmeans=" + encodeURIComponent(means) + "&newoptessential=" + encodeURIComponent(essential);
69 s.success = function(data, dataType){
70 $("#itemopt_ajax-response").html('');
71 $("#newitemopt_loading").html('');
72 $("table#optlist-table").removeAttr("style");
73 strs = data.split('#usces#');
74 meta_id = strs[1];
75 $("tbody#item-opt-list").html( strs[0] );
76 $("#optkeyselect").val('#NONE#');
77 $("#newoptvalue").html('');
78 $("#newoptmeans").val(0);
79 $("#newoptessential").attr({checked: false});
80 $("#itemopt-" + meta_id).css({'background-color': '#FF4'});
81 $("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
82 };
83 s.error = function(msg){
84 $("#itemopt_ajax-response").html(msg);
85 $("#newitemopt_loading").html('');
86 };
87 $.ajax( s );
88 return false;
89 },
90
91 addcommonopt : function() {
92 var id = $("#post_ID").val();
93 var name = $("#newoptname").val();
94 var value = $("#newoptvalue").val();
95 var means = $("#newoptmeans").val();
96 if($("input#newoptessential").attr("checked")){
97 var essential = '1';
98 }else{
99 var essential = '0';
100 }
101
102 var mes = '';
103 if( '' == name ){
104 mes += '<p>オプション名を�
105 �力してください。</p>';
106 } else {
107 var check = true;
108 $("input[name*='\[name\]']").each(function(){ if( name == $(this).val() ){ check = false; }});
109 if( !check ){
110 mes += '<p>同じ名前のオプションが存在します。</p>';
111 }
112 }
113 if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){
114 mes += '<p>セレクト値を�
115 �力してください。</p>';
116 }else if( '' != value && (2 == means || 5 == means) ){
117 mes += '<p>テキスト、テキストエリアの場合はセレクト値を空白にしてください。</p>';
118 }
119 if( '' != mes ){
120 $("#itemopt_ajax-response").html('<div class="error">' + mes + '</div>');
121 return false;
122 }
123
124 $("#newcomopt_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
125
126 var s = itemOpt.settings;
127 s.data = "action=item_option_ajax&ID=" + id + "&newoptname=" + encodeURIComponent(name) + "&newoptvalue=" +encodeURIComponent(value) + "&newoptmeans=" + encodeURIComponent(means) + "&newoptessential=" + encodeURIComponent(essential);
128 s.success = function(data, dataType){
129 $("#newcomopt_loading").html('');
130 $("#itemopt_ajax-response").html('');
131 strs = data.split('#usces#');
132 $("table#optlist-table").removeAttr("style");
133 var meta_id = strs[1];
134 if( 0 > meta_id ){
135 $("#itemopt_ajax-response").html('<div class="error"><p>同じ名前のオプションが存在します。</p></div>');
136 }else{
137 $("tbody#item-opt-list").html( strs[0] );
138 $("#newoptname").val('');
139 $("#newoptvalue").val('');
140 $("#newoptmeans").val(0);
141 $("#newoptessential").attr({checked: false});
142 $("#itemopt-" + meta_id).css({'background-color': '#FF4'});
143 $("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
144 }
145 };
146 s.error = function(msg){
147 $("#comopt_ajax-response").html(msg);
148 $("#newcomopt_loading").html('');
149 };
150 $.ajax( s );
151 return false;
152 },
153
154 updateitemopt : function(meta_id) {
155 var id = $("#post_ID").val();
156 nm = document.getElementById('itemopt\['+meta_id+'\]\[name\]');
157 vs = document.getElementById('itemopt\['+meta_id+'\]\[value\]');
158 ms = document.getElementById('itemopt\['+meta_id+'\]\[means\]');
159 es = document.getElementById('itemopt\['+meta_id+'\]\[essential\]');
160 so = document.getElementById('itemopt\['+meta_id+'\]\[sort\]');
161 var name = $(nm).val();
162 var value = uscesItem.trim($(vs).val());
163 var means = $(ms).val();
164 var sortnum = $(so).val();
165 if($(es).attr("checked")){
166 var essential = '1';
167 }else{
168 var essential = '0';
169 }
170
171 var mes = '';
172 if( '' == name ){
173 mes += '<p>オプション名を�
174 �力してください。</p>';
175 }
176 if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){
177 mes += '<p>セレクト値を�
178 �力してください。</p>';
179 }else if( '' != value && (2 == means || 5 == means) ){
180 mes += '<p>テキスト、テキストエリアの場合はセレクト値を空白にしてください。</p>';
181 }
182 if( '' != mes ){
183 $("#itemopt_ajax-response").html('<div class="error">' + mes + '</div>');
184 return false;
185 }
186
187 $("#itemopt_loading-" + meta_id).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
188
189 var s = itemOpt.settings;
190 s.data = "action=item_option_ajax&ID=" + id + "&update=1&optname=" + encodeURIComponent(name) + "&optvalue=" + encodeURIComponent(value) + "&optmeans=" + means + "&optessential=" + essential + "&sort=" + sortnum + "&optmetaid=" + meta_id;
191 s.success = function(data, dataType){
192 $("#itemopt_ajax-response").html('');
193 $("#itemopt_loading-" + meta_id).html('');
194 strs = data.split('#usces#');
195 $("tbody#item-opt-list").html( strs[0] );
196 $("#itemopt-" + meta_id).css({'background-color': '#FF4'});
197 $("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
198 };
199 s.error = function(msg){
200 $("#itemopt_ajax-response").html(msg);
201 $("#itemopt_loading-" + meta_id).html('');
202 };
203 $.ajax( s );
204 return false;
205 },
206
207 deleteitemopt : function(meta_id) {
208 $("#itemopt-" + meta_id).css({'background-color': '#F00'});
209 $("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 1000 );
210 var id = $("#post_ID").val();
211 var s = itemOpt.settings;
212 s.data = "action=item_option_ajax&ID=" + id + "&delete=1&optmetaid=" + meta_id;
213 s.success = function(data, dataType){
214 $("#itemopt_ajax-response").html("");
215 strs = data.split('#usces#');
216 $("tbody#item-opt-list").html( strs[0] );
217 };
218 s.error = function(msg){
219
220 };
221 $.ajax( s );
222 return false;
223 },
224
225 keyselect : function( meta_id ) {
226 if(meta_id == '#NONE#'){
227 $("#newoptvalue").val('');
228 $("#newoptmeans").val(0);
229 $("#newoptessential").attr({checked: false});
230 return;
231 }
232 var id = uscesL10n.cart_number;
233
234 $("#newitemopt_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
235 $("#add_itemopt").attr("disabled", true);
236
237 var s = itemOpt.settings;
238 s.data = "action=item_option_ajax&ID=" + id + "&select=1&meta_id=" + meta_id;
239 s.success = function(data, dataType){
240 $("#itemopt_ajax-response").html("");
241 strs = data.split('#usces#');
242 var means = strs[0];
243 var essential = strs[1];
244 var value = strs[2];
245 if( 2 == means || 5 == means ){
246 value = '';
247 }
248 $("#newoptvalue").html(value);
249 $("#newoptmeans").val(means);
250 if( essential == '1') {
251 $("#newoptessential").attr({checked: true});
252 }else{
253 $("#newoptessential").attr({checked: false});
254 }
255 $("#newitemopt_loading").html('');
256 $("#add_itemopt").attr("disabled", false);
257 };
258 s.error = function(msg){
259 $("#itemopt_ajax-response").html(msg);
260 $("#newitemopt_loading").html('');
261 };
262 $.ajax( s );
263 return false;
264 },
265
266 dosort : function( str ) {
267 if( !str ) return;
268 var id = $("#post_ID").val();
269 var meta_id_str = str.replace(/itemopt-/g, "");
270 var meta_ids = meta_id_str.split(',');
271 if( 2 > meta_ids.length ) return;
272
273 for(i=0; i<meta_ids.length; i++){
274 $("#itemopt_loading-" + meta_ids[i]).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
275 }
276 var s = itemOpt.settings;
277 s.data = "action=item_option_ajax&ID=" + id + "&sort=1&meta=" + encodeURIComponent(meta_id_str);
278 s.success = function(data, dataType){
279 $("#itemopt_ajax-response").html("");
280 strs = data.split('#usces#');
281 $("tbody#item-opt-list").html( strs[0] );
282 for(i=0; i<meta_ids.length; i++){
283 $("#itemopt_loading-" + meta_ids[i]).html('');
284 $("#itemopt-" + meta_ids[i]).css({'background-color': '#FF4'});
285 $("#itemopt-" + meta_ids[i]).animate({ 'background-color': '#FFFFEE' }, 2000 );
286 }
287 };
288 s.error = function(msg){
289 $("#opt_ajax-response").html('<div class="error"><p>error sort</p></div>');
290 };
291 $.ajax( s );
292 return false;
293 }
294 };
295
296 itemSku = {
297 settings: {
298 url: uscesL10n.requestFile,
299 type: 'POST',
300 cache: false,
301 success: function(data, dataType){
302 strs = data.split('#usces#');
303 //alert(strs[1]);return;
304 $("tbody#item-sku-list").html( strs[0] );
305 $("select#skukeyselect").html( strs[1] );
306 },
307 error: function(msg){
308 $("#skuajax-response").html(msg);
309 }
310 },
311
312 post : function(action, arg) {
313 if( action == 'updateitemsku' ) {
314 itemSku.updateitemsku(arg);
315 } else if( action == 'deleteitemsku' ) {
316 itemSku.deleteitemsku(arg);
317 } else if( action == 'additemsku' ) {
318 itemSku.additemsku();
319 } else if( action == 'keyselect' ) {
320 itemSku.keyselect(arg);
321 }
322 },
323
324 additemsku : function() {
325 var id = $("#post_ID").val();
326 var name = $("#newskuname").val();
327 var cprice = $("#newskucprice").val();
328 var price = $("#newskuprice").val();
329 var zaikonum = $("#newskuzaikonum").val();
330 var zaiko = $("#newskuzaikoselect").val();
331 var skudisp = $("#newskudisp").val();
332 var skuunit = $("#newskuunit").val();
333 var skugptekiyo = $("#newskugptekiyo").val();
334
335 var mes = '';
336 if( '' == name )
337 mes += '<p>SKUコードの値を�
338 �力してください。</p>';
339 if( '' == price )
340 mes += '<p>売価の値を�
341 �力してください。</p>';
342 // if( ! checkCode( name ) )
343 // mes += '<p>SKUコードは半角英数(-_を含む)で�
344 �力して下さい。</p>';
345 if( ! checkMoney( cprice ) )
346 mes += '<p>通常価は数値で�
347 �力して下さい。</p>';
348 if( ! checkMoney( price ) )
349 mes += '<p>売価は数値で�
350 �力して下さい。</p>';
351 if( ! checkNum( zaikonum ) )
352 mes += '<p>在庫数は数値で�
353 �力して下さい。</p>';
354 if( '' != mes ){
355 $("#sku_ajax-response").html('<div class="error">' + mes + '</div>');
356 return false;
357 }
358
359 var skuadvance = '';
360 if( undefined != $("input[name*='newskuadvance']") ) {
361 if( 1 == ("input[name*='newskuadvance']").length ) {
362 skuadvance = '&newskuadvance='+encodeURIComponent(("input[name*='newskuadvance']").val());
363 } else {
364 $("input[name*='newskuadvance']").each(function() {
365 skuadvance += '&newskuadvance['+$(this).attr("id")+']='+encodeURIComponent($(this).val());
366 });
367 }
368 }
369
370 $("#newitemsku_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
371
372 var s = itemSku.settings;
373 s.data = "action=item_sku_ajax&ID=" + id + "&newskuname=" + encodeURIComponent(name) + "&newskucprice=" + cprice + "&newskuprice=" + price + "&newskuzaikonum=" + zaikonum + "&newskuzaikoselect=" + encodeURIComponent(zaiko) + "&newskudisp=" + encodeURIComponent(skudisp) + "&newskuunit=" + encodeURIComponent(skuunit) + "&newskugptekiyo=" + skugptekiyo + skuadvance;
374 s.success = function(data, dataType){
375 $("#newitemsku_loading").html('');
376 $("#sku_ajax-response").html("");
377 strs = data.split('#usces#');
378 $("table#skulist-table").removeAttr("style");
379 var meta_id = strs[1];
380 if( 0 > meta_id ){
381 $("#sku_ajax-response").html('<div class="error"><p>同じSKUコードが存在します。</p></div>');
382 }else{
383 $("tbody#item-sku-list").html( strs[0] );
384 $("#itemsku-" + meta_id).css({'background-color': '#FF4'});
385 $("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
386 $("#newskuname").val("");
387 $("#newskucprice").val("");
388 $("#newskuprice").val("");
389 $("#newskuzaikonum").val("");
390 $("#newskuzaikonum").val("");
391 $("#newskuzaikoselect").val(0);
392 $("#newskudisp").val("");
393 $("#newskuunit").val("");
394 $("#newskugptekiyo").val(0);
395 //$("#newcharging_type").attr({selectedIndex:0});
396 if( undefined != $("input[name='newskuadvance']").val() )
397 $("#newskuadvance").val("");
398 if( undefined != $("select[name='newskuadvance']").val() )
399 $("#newskuadvance").val(0);
400 }
401 //$("#itemsku-" + meta_id).css({'background-color': '#FF4'});
402 //$("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
403 };
404 s.error = function(msg){
405 $("#sku_ajax-response").html(msg);
406 $("#newitemsku_loading").html('');
407 };
408 $.ajax( s );
409 return false;
410 },
411
412 updateitemsku : function(meta_id) {
413 var id = $("#post_ID").val();
414 ks = document.getElementById('itemsku\['+meta_id+'\]\[key\]');
415 cs = document.getElementById('itemsku\['+meta_id+'\]\[cprice\]');
416 ps = document.getElementById('itemsku\['+meta_id+'\]\[price\]');
417 ns = document.getElementById('itemsku\['+meta_id+'\]\[zaikonum\]');
418 zs = document.getElementById('itemsku\['+meta_id+'\]\[zaiko\]');
419 ds = document.getElementById('itemsku\['+meta_id+'\]\[skudisp\]');
420 us = document.getElementById('itemsku\['+meta_id+'\]\[skuunit\]');
421 gs = document.getElementById('itemsku\['+meta_id+'\]\[skugptekiyo\]');
422 //ad = document.getElementById('itemsku\['+meta_id+'\]\[skuadvance\]');
423 ad = $("input[name*='itemsku\["+meta_id+"\]\[skuadvance\]']");
424 so = document.getElementById('itemsku\['+meta_id+'\]\[sort\]');
425 var name = $(ks).val();
426 var cprice = $(cs).val();
427 var price = $(ps).val();
428 var zaikonum = $(ns).val();
429 var zaiko = $(zs).val();
430 var skudisp = $(ds).val();
431 var skuunit = $(us).val();
432 var skugptekiyo = $(gs).val();
433 var sortnum = $(so).val();
434
435 var mes = '';
436 if( '' == name )
437 mes += '<p>SKUコードの値を�
438 �力してください。</p>';
439 if( '' == price )
440 mes += '<p>売価の値を�
441 �力してください。</p>';
442 if( ! checkMoney( cprice ) )
443 mes += '<p>通常価は数値で�
444 �力して下さい。</p>';
445 if( ! checkMoney( price ) )
446 mes += '<p>売価は数値で�
447 �力して下さい。</p>';
448 if( ! checkNum( zaikonum ) )
449 mes += '<p>在庫数は数値で�
450 �力して下さい。</p>';
451 if( '' != mes ){
452 $("#sku_ajax-response").html('<div class="error">' + mes + '</div>');
453 return false;
454 }
455
456 var skuadvance = '';
457 if( undefined != $(ad) ) {
458 if( 1 == $(ad).length ) {
459 skuadvance = '&skuadvance='+encodeURIComponent($(ad).val());
460 } else {
461 $(ad).each(function() {
462 skuadvance += '&skuadvance['+$(this).attr("id")+']='+encodeURIComponent($(this).val());
463 });
464 }
465 }
466
467 $("#itemsku_loading-" + meta_id).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
468 var s = itemSku.settings;
469 s.data = "action=item_sku_ajax&ID=" + id + "&update=1&skuprice=" + price + "&skucprice=" + cprice + "&skuzaikonum=" + zaikonum + "&skuzaiko=" + encodeURIComponent(zaiko) + "&skuname=" + encodeURIComponent(name) + "&skudisp=" + encodeURIComponent(skudisp) + "&skuunit=" + encodeURIComponent(skuunit) + "&skugptekiyo=" + skugptekiyo + "&sort=" + sortnum + "&skumetaid=" + meta_id + skuadvance;
470 s.success = function(data, dataType){
471 $("#itemsku_loading-" + meta_id).html('');
472 $("#sku_ajax-response").html("");
473 strs = data.split('#usces#');
474 $("table#skulist-table").removeAttr("style");
475 var id = strs[1];
476 if( 0 > id ){
477 $("#sku_ajax-response").html('<div class="error"><p>同じSKUコードが存在します。</p></div>');
478 }else{
479 $("tbody#item-sku-list").html( strs[0] );
480 $("#itemsku-" + meta_id).css({'background-color': '#FF4'});
481 $("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
482 }
483 };
484 s.error = function(msg){
485 $("#sku_ajax-response").html(msg);
486 $("#itemsku_loading-" + meta_id).html('');
487 };
488 $.ajax( s );
489 return false;
490 },
491
492 deleteitemsku : function(meta_id) {
493 var data=[];
494 $("#itemsku-" + meta_id).css({'background-color': '#F00'});
495 $("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 1000 );
496 var id = $("#post_ID").val();
497 var s = itemSku.settings;
498 s.data = "action=item_sku_ajax&ID=" + id + "&delete=1&skumetaid=" + meta_id;
499 s.success = function(data, dataType){
500 $("#itemsku_loading-" + meta_id).html('');
501 $("#sku_ajax-response").html("");
502 strs = data.split('#usces#');
503 $("tbody#item-sku-list").html( strs[0] );
504 };
505 s.error = function(msg){
506 $("#sku_ajax-response").html(msg);
507 $("#itemsku_loading-" + meta_id).html('');
508 };
509 $.ajax( s );
510 return false;
511 },
512
513 dosort : function( str ) {
514 if( !str ) return;
515 var id = $("#post_ID").val();
516 var meta_id_str = str.replace(/itemsku-/g, "");
517 var meta_ids = meta_id_str.split(',');
518 if( 2 > meta_ids.length ) return;
519
520 for(i=0; i<meta_ids.length; i++){
521 $("#itemsku_loading-" + meta_ids[i]).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
522 }
523 var s = itemSku.settings;
524 s.data = "action=item_sku_ajax&ID=" + id + "&sort=1&meta=" + encodeURIComponent(meta_id_str);
525 s.success = function(data, dataType){
526 $("#sku_ajax-response").html("");
527 strs = data.split('#usces#');
528 $("tbody#item-sku-list").html( strs[0] );
529 for(i=0; i<meta_ids.length; i++){
530 //$("#itemsku_loading-" + meta_ids[i]).html('');
531 $("#itemsku-" + meta_ids[i]).css({'background-color': '#FF4'});
532 $("#itemsku-" + meta_ids[i]).animate({ 'background-color': '#FFFFEE' }, 2000 );
533 }
534 };
535 s.error = function(msg){
536 $("#sku_ajax-response").html('<div class="error"><p>error sort</p></div>');
537 };
538 $.ajax( s );
539 return false;
540 }
541 };
542
543 payment = {
544 settings: {
545 url: uscesL10n.requestFile,
546 type: 'POST',
547 cache: false,
548 success: function(data, dataType){
549 $("tbody#payment-list").html( data );
550
551 },
552 error: function(msg){
553 $("#payment-response").html(msg);
554 }
555 },
556
557 post : function(action, arg) {
558 if( action == 'update' ) {
559 payment.update(arg);
560 } else if( action == 'del' ) {
561 payment.del(arg);
562 } else if( action == 'add' ) {
563 payment.add();
564 }
565 },
566
567 add : function() {
568 var name = $("#newname").val();
569 var explanation = $("#newexplanation").val();
570 var settlement = $("#newsettlement").val();
571 var module = $("#newmodule").val();
572
573 var mes = '';
574 if( '' == name ){
575 mes += '<p>支払方法名の値を�
576 �力してください。</p>';
577 }
578 if( 'acting' == settlement ) {//代行業�
579 決済のとき
580 if( '' == module ) {
581 mes += '<p>決済モジュールの値を�
582 �力してください。</p>';
583 }
584 }
585 if( '' != mes ){
586 $("#payment_ajax-response").html('<div class="error">' + mes + '</div>');
587 return false;
588 }
589
590 $("#newpayment_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
591
592 var s = payment.settings;
593 s.data = "action=payment_ajax&newname=" + encodeURIComponent(name) + "&newexplanation=" + encodeURIComponent(explanation) + "&newsettlement=" + encodeURIComponent(settlement) + "&newmodule=" + encodeURIComponent(module);
594 s.success = function(data, dataType){
595 $("#newpayment_loading").html('');
596 $("#payment_ajax-response").html('');
597 strs = data.split('#usces#');
598 $("table#payment-table").removeAttr("style");
599 if( -1 == strs[1] ){
600 $("#payment_ajax-response").html('<div class="error"><p>同じ支払方法名が存在します。</p></div>');
601 }else{
602 $("tbody#payment-list").html( strs[0] );
603 $("#newname").val("");
604 $("#newexplanation").val("");
605 $("#newsettlement").val('acting');
606 $("#newmodule").val("");
607 $("#payment-" + strs[1]).css({'background-color': '#FF4'});
608 $("#payment-" + strs[1]).animate({ 'background-color': '#FFFFEE' }, 2000 );
609 }
610 };
611 s.error = function(msg){
612 $("#payment_ajax-response").html(msg);
613 $("#newpayment_loading").html('');
614 };
615 $.ajax( s );
616 return false;
617 },
618
619 update : function(id) {
620 vn = document.getElementById('payment\[' + id + '\]\[name\]');
621 ve = document.getElementById('payment\[' + id + '\]\[explanation\]');
622 vs = document.getElementById('payment\[' + id + '\]\[settlement\]');
623 vm = document.getElementById('payment\[' + id + '\]\[module\]');
624 so = document.getElementById('payment\[' + id + '\]\[sort\]');
625 var name = $(vn).val();
626 var explanation = $(ve).val();
627 var settlement = $(vs).val();
628 var module = $(vm).val();
629 var sortid = $(so).val();
630 var s = payment.settings;
631
632 var mes = '';
633 if( '' == name ){
634 mes += '<p>支払方法名の値を�
635 �力してください。</p>';
636 }
637 if( 'acting' == settlement ) {//代行業�
638 決済のとき
639 if( '' == module ) {
640 mes += '<p>決済モジュールの値を�
641 �力してください。</p>';
642 }
643 }
644 if( '' != mes ){
645 $("#payment_ajax-response").html('<div class="error">' + mes + '</div>');
646 return false;
647 }
648
649 $("#payment_loading-" + id).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
650
651 s.data = "action=payment_ajax&update=1&id=" + id + "&name=" + encodeURIComponent(name) + "&explanation=" + encodeURIComponent(explanation) + "&settlement=" + encodeURIComponent(settlement) + "&module=" + encodeURIComponent(module) + "&sort=" + sortid;
652 s.success = function(data, dataType){
653 $("#payment_loading-" + id).html('');
654 $("#payment_ajax-response").html("");
655 strs = data.split('#usces#');
656 if( -1 == strs[1] ){
657 $("#payment_ajax-response").html('<div class="error"><p>同じ支払方法名が存在します。</p></div>');
658 }else{
659 $("tbody#payment-list").html( strs[0] );
660 $("#payment-" + id).css({'background-color': '#FF4'});
661 $("#payment-" + id).animate({ 'background-color': '#FFFFEE' }, 2000 );
662 }
663 };
664 s.error = function(msg){
665 $("#payment_ajax-response").html(msg);
666 $("#newpayment_loading").html('');
667 };
668 $.ajax( s );
669 return false;
670 },
671
672 del : function(id) {
673 $("#payment-" + id).css({'background-color': '#F00'});
674 $("#payment-" + id).animate({ 'background-color': '#FFFFEE' }, 1000 );
675 var s = payment.settings;
676 s.data = "action=payment_ajax&delete=1&id=" + id;
677 s.success = function(data, dataType){
678 strs = data.split('#usces#');
679 $("tbody#payment-list").html( strs[0] );
680 };
681 s.error = function(msg){
682 $("#payment_ajax-response").html(msg);
683 };
684 $.ajax( s );
685 return false;
686 },
687
688 dosort : function( str ) {
689 if( !str ) return;
690 var meta_id_str = str.replace(/payment-/g, "");
691 var meta_ids = meta_id_str.split(',');
692 if( 2 > meta_ids.length ) return;
693
694 for(i=0; i<meta_ids.length; i++){
695 $("#payment_loading-" + meta_ids[i]).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
696 }
697 var s = payment.settings;
698 s.data = "action=payment_ajax&sort=1&idstr=" + encodeURIComponent(meta_id_str);
699 s.success = function(data, dataType){
700 strs = data.split('#usces#');
701 $("tbody#payment-list").html( strs[0] );
702 for(i=0; i<meta_ids.length; i++){
703 $("#payment_loading-" + meta_ids[i]).html('');
704 $("#payment-" + meta_ids[i]).css({'background-color': '#FF4'});
705 $("#payment-" + meta_ids[i]).animate({ 'background-color': '#FFFFEE' }, 2000 );
706 }
707 };
708 s.error = function(msg){
709 $("#payment_ajax-response").html('<div class="error"><p>error sort</p></div>');
710 };
711 $.ajax( s );
712 return false;
713 }
714 };
715
716 orderItem = {
717 settings: {
718 url: uscesL10n.requestFile,
719 type: 'POST',
720 cache: false,
721 success: function(data, dataType){
722 $("#newitemform").html( data );
723
724 },
725 error: function(msg){
726 $("#order-response").html(msg);
727 }
728 },
729
730 add2cart : function(newid, newsku) {
731 var ID = $("input[name='order_id']").val();
732 var cnum = $("#orderitemlist").children().length;
733 var priceob = $("input[name*='skuPrice']");
734 var quantob = $("input[name*='quant']");
735 var name = '';
736 var strs = '';
737 var post_ids = [];
738 var skus = [];
739 var optob;
740 var optvalue = '';
741 var query = 'action=order_item2cart_ajax&order_id='+ID;
742 for( var i = 0; i < cnum; i++) {
743 name = $(priceob[i]).attr("name");
744 strs = name.split('[');
745 post_ids[i] = strs[2].replace(/[\]]+$/g, '');
746 skus[i] = strs[3].replace(/[\]]+$/g, '');
747
748 query += "&skuPrice["+i+"]["+post_ids[i]+"]["+skus[i]+"]="+$("input[name='skuPrice\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']").val();
749 query += "&quant["+i+"]["+post_ids[i]+"]["+skus[i]+"]="+$("input[name='quant\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']").val();
750
751 optob = $("input[name*='optName\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']");
752 optvalue = '';
753 for( var o = 0; o < optob.length; o++) {
754 //20110715ysk start 0000202
755 //optvalue = $("input[name='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]']").val();
756 //if( '#NONE#' != optvalue){
757 // query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"][" + $(optob[o]).val() + "]="+optvalue;
758 //}
759 var cnt = 0;
760 $("input[name^='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]\[']").each(function(idx, obj) {
761 cnt++;
762 });
763 if(0 < cnt) {
764 $("input[name^='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]\[']").each(function(idx, obj) {
765 query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"][" + $(optob[o]).val() + "][" + $(this).val() + "]="+$(this).val();
766 });
767 } else {
768 optvalue = $("input[name='itemOption\["+i+"\]\["+post_ids[i]+"\]\["+skus[i]+"\]\["+$(optob[o]).val()+"\]']").val();
769 query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"]["+$(optob[o]).val()+"]="+optvalue;
770 }
771 //20110715ysk end
772 }
773 }
774 query += "&skuPrice["+cnum+"]["+newid+"]["+newsku+"]="+$("input[name='skuNEWPrice\[" + newid + "\]\[" + newsku + "\]']").val();
775 query += "&quant["+cnum+"]["+newid+"]["+newsku+"]=1";
776 var newoptob = $("input[name*='optNEWCode\[" + newid + "\]\[" + newsku + "\]']");
777 var newoptvalue = '';
778 var mes = '';
779 for( var n = 0; n < newoptob.length; n++) {
780 //20110715ysk start 0000202
781 //newoptvalue = $("select[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
782 newoptvalue = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
783 var newoptclass = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").attr("class");
784 var essential = $(":input[name='optNEWEssential\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
785 switch(newoptclass) {
786 case 'iopt_select_multiple':
787 var sel = 0;
788 if( essential == 1 ) {
789 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) {
790 if( '#NONE#' != $(this).val()) {
791 sel++;
792 }
793 });
794 }
795 if( sel == 0 ) {
796 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
797 } else {
798 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) {
799 if( '#NONE#' != $(this).val()) {
800 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "][" + $(this).val() + "]="+$(this).val();
801 }
802 });
803 }
804 break;
805 case 'iopt_select':
806 if( essential == 1 && newoptvalue == '#NONE#' ) {
807 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
808 } else {
809 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "]="+newoptvalue;
810 }
811 break;
812 case 'iopt_text':
813 case 'iopt_textarea':
814 if( essential == 1 && newoptvalue == '' ) {
815 mes += decodeURIComponent($(newoptob[n]).val())+'を�
816 �力してください'+"\n";
817 } else {
818 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "]="+newoptvalue;
819 }
820 break;
821 }
822 //20110715ysk end
823 }
824 if( mes != '' ) {
825 alert(mes);
826 return;
827 }
828
829 var s = orderItem.settings;
830 s.data = query;
831 s.success = function(data, dataType){
832 //20120613ysk start 0000500
833 //if(data == 'nodata'){return;}
834 strs = data.split('#usces#');
835 if( 0 > parseInt(strs[0]) ) return;
836 //20120613ysk end
837 var pict = "<img src='" + $("#newitemform img").attr("src") + "' width='" + $("#newitemform img").attr("width") + "' height='" + $("#newitemform img").attr("height") + "' alt='' />";
838 //20120613ysk start 0000500
839 //var itemName = $("input[name='itemNEWName\["+newid+"\]\["+newsku+"\]']").val() + ' ' + $("input[name='itemNEWCode\["+newid+"\]\["+newsku+"\]']").val() + ' ' + $("input[name='skuNEWName\["+newid+"\]\["+newsku+"\]']").val();
840 var itemName = strs[1];
841 //20120613ysk end
842 var zaiko = $("input[name='zaiNEWko\["+newid+"\]\["+newsku+"\]']").val();
843 //20120528ysk start 0000485
844 //var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + $("input[name='skuNEWPrice\["+newid+"\]\["+newsku+"\]']").val() + "' onchange='orderfunc.sumPrice()' />";
845 //var quant = "<input name='quant[" + cnum + "][" + newid + "][" + newsku + "]' class='text quantity' type='text' value='1' onchange='orderfunc.sumPrice()' />";
846 //20120613ysk start 0000500
847 //var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + $("input[name='skuNEWPrice\["+newid+"\]\["+newsku+"\]']").val() + "' />";
848 var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + strs[0] + "' />";
849 //20120613ysk end
850 var quant = "<input name='quant[" + cnum + "][" + newid + "][" + newsku + "]' class='text quantity' type='text' value='1' />";
851 //20120528ysk end
852 var delButton = "<input name='delButton[" + cnum + "][" + newid + "][" + newsku + "]' class='delCartButton' type='submit' value='削除' />\n<input name='advance[" + cnum + "][" + newid + "][" + newsku + "]' type='hidden' value='' />\n";
853
854 var sucoptob = $("input[name*='optNEWCode\[" + newid + "\]\[" + newsku + "\]']");
855 var skuOptValue = '';
856 var skuoptval = '';
857 var hiddenopt = '';
858 var hiddenoptname = '';
859 for( var i = 0; i < sucoptob.length; i++) {
860 skuoptcode = $(sucoptob[i]).val();
861 skuoptname = decodeURIComponent($(sucoptob[i]).val());
862 hiddenoptname += "<input name='optName[" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptcode+"' />\n";
863 //20110715ysk start 0000202
864 //skuoptval = $("select[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").val();
865 skuoptval = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").val();
866 //if( '#NONE#' != skuoptval){
867 // skuOptValue += skuoptval + ' ';
868 // hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptval+"' />";
869 // hiddenoptname += "<input name='optName[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptcode+"' />";
870 //}
871 skuOptValue += skuoptname + ' : ';
872 var sucoptclass = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").attr("class");
873 switch(sucoptclass) {
874 case 'iopt_select_multiple':
875 var c = '';
876 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]'] option:selected").each(function(idx, obj) {
877 if( '#NONE#' != $(this).val() ) {
878 skuOptValue += c + $(this).val();
879 c = ', ';
880 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "][" + encodeURIComponent($(this).val()) + "]' type='hidden' value='"+encodeURIComponent($(this).val())+"' />\n";
881 }
882 });
883 break;
884 case 'iopt_select':
885 if( '#NONE#' != skuoptval ) {
886 skuOptValue += skuoptval;
887 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+encodeURIComponent(skuoptval)+"' />\n";
888 }
889 break;
890 case 'iopt_text':
891 case 'iopt_textarea':
892 skuOptValue += skuoptval;
893 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+encodeURIComponent(skuoptval)+"' />\n";
894 break;
895 }
896 skuOptValue += '<br />';
897 //20110715ysk end
898 }
899 var htm = "<tr>\n";
900 htm += "<td>"+(cnum+1)+"</td>\n";
901 htm += "<td>"+pict+"</td>\n";
902 htm += "<td class='aleft'>"+itemName+"<br />"+skuOptValue+"</td>\n";
903 htm += "<td>"+price+"</td>\n";
904 htm += "<td>"+quant+"</td>\n";
905 htm += "<td id='sub_total["+cnum+"]' class='aright'>&nbsp;</td>\n";
906 htm += "<td>"+zaiko+"</td>\n";
907 htm += "<td>"+delButton+hiddenoptname+hiddenopt+"</td>\n";
908 htm += "</tr>\n";
909
910 $("#orderitemlist").append( htm );
911 //20120307ysk start 0000432
912 orderfunc.sumPrice(null);
913
914 $("input[name='skuPrice["+cnum+"]["+newid+"]["+newsku+"]']").bind("change", {index:cnum, post_id:newid, sku:newsku}, function(e){ orderfunc.sumPrice($(this)); });
915 $("input[name='quant["+cnum+"]["+newid+"]["+newsku+"]']").bind("change", {index:cnum, post_id:newid, sku:newsku}, function(e){ orderfunc.sumPrice($(this)); });
916 $("input[name='delButton["+cnum+"]["+newid+"]["+newsku+"]']").bind("click", {index:cnum, post_id:newid, sku:newsku}, function(e){ return delConfirm($(this)); });
917 //20120307ysk end
918 //20120528ysk start 0000485
919 $("input[name*='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]']").bind("change", function(){ orderfunc.sumPrice($(this)); });
920 $("input[name*='quant[" + cnum + "][" + newid + "][" + newsku + "]']").bind("change", function(){ orderfunc.sumPrice($(this)); });
921 $("input[name*='delButton[" + cnum + "][" + newid + "][" + newsku + "]']").bind("click", function(){ orderfunc.sumPrice(null); });
922 //20120528ysk end
923 };
924 $.ajax( s );
925 return false;
926 },
927
928 getitem : function() {
929 if($("#newitemcode").val() == '') return;
930
931 var itemcode = $("#newitemcode").val();
932 var s = orderItem.settings;
933 s.data = "action=order_item_ajax&mode=get_order_item&itemcode=" + encodeURIComponent(itemcode);
934 s.success = function(data, dataType){
935 $("#newitemform").html( data );
936 };
937 $.ajax( s );
938 return false;
939 },
940
941 getmailmessage : function( flag ) {
942 $("#sendmailmessage").val( uscesL10n.now_loading );
943 var order_id = $("input[name='order_id']").val();
944 var s = orderItem.settings;
945 s.data = "action=order_item_ajax&mode=" + flag + "&order_id=" + order_id;
946 s.success = function(data, dataType){
947 $("#sendmailmessage").val( data );
948 };
949 $.ajax( s );
950 return false;
951 }
952
953 };
954
955 uscesInformation = {
956 settings: {
957 url: 'http://www.welcart.com/util/welcart_information.php',
958 type: 'POST',
959 cache: false,
960 success: function(data, dataType){
961 //$("#newitemform").html( data );
962
963 },
964 error: function(msg){
965 $("#wc_information").html( 'error : ' + msg );
966 }
967 },
968
969 getinfo : function() {
970 var s = uscesInformation.settings;
971 s.data = "v=" + encodeURIComponent(uscesL10n.version);
972 s.data += "&wcid=" + encodeURIComponent(uscesL10n.wcid);
973 s.data += "&wcurl=" + encodeURIComponent(uscesL10n.USCES_PLUGIN_URL);
974 s.data += "&locale=" + encodeURIComponent(uscesL10n.locale);
975 s.data += "&theme=" + encodeURIComponent(uscesL10n.theme);
976 s.data += "&wcex=";
977 var de = '';
978 for( var i = 0; i < uscesL10n.wcex.length; i++) {
979 s.data += de + encodeURIComponent(uscesL10n.wcex[i]);
980 de =',';
981 }
982 s.success = function(data, dataType){
983 $("#wc_information").html( data );
984 };
985 $.ajax( s );
986 return false;
987 },
988
989 getinfo2 : function() {
990 var s = uscesInformation.settings;
991 s.url = uscesL10n.requestFile;
992 s.data = 'action=getinfo_ajax';
993 s.success = function(data, dataType){
994 $("#wc_information").html( data );
995 };
996 $.ajax( s );
997 return false;
998 }
999
1000 };
1001
1002 uscesItem = {
1003
1004 newdraft : function(itemName) {
1005 if(jQuery("#title").val().length == 0 || jQuery("#title").val() == '') {
1006 $("#title").val(itemName);
1007 }
1008 //autosave();
1009
1010 },
1011
1012 cahngepict : function(code) {
1013 $("div#item-select-pict").html(code);
1014 },
1015
1016 trim : function(target){
1017 target = target.replace(/(^\s+)|(\s+$)|(^\n+)|(\n+$)/g, "");
1018 return target;
1019 }
1020
1021 };
1022
1023 })(jQuery);
1024
1025 function usces_check_num(obj) {
1026 if(!checkNum(obj.val())) {
1027 alert('数値で�
1028 �力して下さい。');
1029 obj.focus();
1030 return false;
1031 }
1032 return true;
1033 }
1034 function usces_check_money(obj) {
1035 if(!checkMoney(obj.val())) {
1036 alert('数値で�
1037 �力して下さい。');
1038 obj.focus();
1039 return false;
1040 }
1041 return true;
1042 }
1043 function checkAlp(argValue) {
1044 if(argValue.match(/[^a-z|^A-Z]/g)) {
1045 return false;
1046 }
1047 return true;
1048 }
1049 function checkCode(argValue) {
1050 if(argValue.match(/[^0-9|^a-z|^A-Z|^\-|^_]/g)) {
1051 return false;
1052 }
1053 return true;
1054 }
1055 function checkNum(argValue) {
1056 if(argValue.match(/[^0-9]/g)) {
1057 return false;
1058 }
1059 return true;
1060 }
1061 function checkMoney(argValue) {
1062 if(argValue.match(/[^0-9|^\.]/g)) {
1063 return false;
1064 }
1065 return true;
1066 }
1067 function checkPrice(argValue) {
1068 if(argValue.match(/[^0-9|^\-|^\,|^\.]/g)) {
1069 return false;
1070 }
1071 return true;
1072 }
1073