PluginProbe
Welcart e-Commerce / 1.3.6
Welcart e-Commerce v1.3.6
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.6, at js/usces_admin.js

1,078 lines 38.6 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 if( 0 < $("input[name*='newskuadvance']").length ) {
396 $("input[name*='newskuadvance']").each(function(index, element) {
397 $(this).val("");
398 });
399 }
400 if( 0 < $("select[name*='newskuadvance']").length ) {
401 $("select[name*='newskuadvance']").each(function(index, element) {
402 $(this).val("");
403 });
404 }
405 }
406 //$("#itemsku-" + meta_id).css({'background-color': '#FF4'});
407 //$("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
408 };
409 s.error = function(msg){
410 $("#sku_ajax-response").html(msg);
411 $("#newitemsku_loading").html('');
412 };
413 $.ajax( s );
414 return false;
415 },
416
417 updateitemsku : function(meta_id) {
418 var id = $("#post_ID").val();
419 ks = document.getElementById('itemsku\['+meta_id+'\]\[key\]');
420 cs = document.getElementById('itemsku\['+meta_id+'\]\[cprice\]');
421 ps = document.getElementById('itemsku\['+meta_id+'\]\[price\]');
422 ns = document.getElementById('itemsku\['+meta_id+'\]\[zaikonum\]');
423 zs = document.getElementById('itemsku\['+meta_id+'\]\[zaiko\]');
424 ds = document.getElementById('itemsku\['+meta_id+'\]\[skudisp\]');
425 us = document.getElementById('itemsku\['+meta_id+'\]\[skuunit\]');
426 gs = document.getElementById('itemsku\['+meta_id+'\]\[skugptekiyo\]');
427 //ad = document.getElementById('itemsku\['+meta_id+'\]\[skuadvance\]');
428 ad = $("input[name*='itemsku\["+meta_id+"\]\[skuadvance\]']");
429 so = document.getElementById('itemsku\['+meta_id+'\]\[sort\]');
430 var name = $(ks).val();
431 var cprice = $(cs).val();
432 var price = $(ps).val();
433 var zaikonum = $(ns).val();
434 var zaiko = $(zs).val();
435 var skudisp = $(ds).val();
436 var skuunit = $(us).val();
437 var skugptekiyo = $(gs).val();
438 var sortnum = $(so).val();
439
440 var mes = '';
441 if( '' == name )
442 mes += '<p>SKUコードの値を�
443 �力してください。</p>';
444 if( '' == price )
445 mes += '<p>売価の値を�
446 �力してください。</p>';
447 if( ! checkMoney( cprice ) )
448 mes += '<p>通常価は数値で�
449 �力して下さい。</p>';
450 if( ! checkMoney( price ) )
451 mes += '<p>売価は数値で�
452 �力して下さい。</p>';
453 if( ! checkNum( zaikonum ) )
454 mes += '<p>在庫数は数値で�
455 �力して下さい。</p>';
456 if( '' != mes ){
457 $("#sku_ajax-response").html('<div class="error">' + mes + '</div>');
458 return false;
459 }
460
461 var skuadvance = '';
462 if( undefined != $(ad) ) {
463 if( 1 == $(ad).length ) {
464 skuadvance = '&skuadvance='+encodeURIComponent($(ad).val());
465 } else {
466 $(ad).each(function() {
467 skuadvance += '&skuadvance['+$(this).attr("id")+']='+encodeURIComponent($(this).val());
468 });
469 }
470 }
471
472 $("#itemsku_loading-" + meta_id).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
473 var s = itemSku.settings;
474 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;
475 s.success = function(data, dataType){
476 $("#itemsku_loading-" + meta_id).html('');
477 $("#sku_ajax-response").html("");
478 strs = data.split('#usces#');
479 $("table#skulist-table").removeAttr("style");
480 var id = strs[1];
481 if( 0 > id ){
482 $("#sku_ajax-response").html('<div class="error"><p>同じSKUコードが存在します。</p></div>');
483 }else{
484 $("tbody#item-sku-list").html( strs[0] );
485 $("#itemsku-" + meta_id).css({'background-color': '#FF4'});
486 $("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
487 }
488 };
489 s.error = function(msg){
490 $("#sku_ajax-response").html(msg);
491 $("#itemsku_loading-" + meta_id).html('');
492 };
493 $.ajax( s );
494 return false;
495 },
496
497 deleteitemsku : function(meta_id) {
498 var data=[];
499 $("#itemsku-" + meta_id).css({'background-color': '#F00'});
500 $("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 1000 );
501 var id = $("#post_ID").val();
502 var s = itemSku.settings;
503 s.data = "action=item_sku_ajax&ID=" + id + "&delete=1&skumetaid=" + meta_id;
504 s.success = function(data, dataType){
505 $("#itemsku_loading-" + meta_id).html('');
506 $("#sku_ajax-response").html("");
507 strs = data.split('#usces#');
508 $("tbody#item-sku-list").html( strs[0] );
509 };
510 s.error = function(msg){
511 $("#sku_ajax-response").html(msg);
512 $("#itemsku_loading-" + meta_id).html('');
513 };
514 $.ajax( s );
515 return false;
516 },
517
518 dosort : function( str ) {
519 if( !str ) return;
520 var id = $("#post_ID").val();
521 var meta_id_str = str.replace(/itemsku-/g, "");
522 var meta_ids = meta_id_str.split(',');
523 if( 2 > meta_ids.length ) return;
524
525 for(i=0; i<meta_ids.length; i++){
526 $("#itemsku_loading-" + meta_ids[i]).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
527 }
528 var s = itemSku.settings;
529 s.data = "action=item_sku_ajax&ID=" + id + "&sort=1&meta=" + encodeURIComponent(meta_id_str);
530 s.success = function(data, dataType){
531 $("#sku_ajax-response").html("");
532 strs = data.split('#usces#');
533 $("tbody#item-sku-list").html( strs[0] );
534 for(i=0; i<meta_ids.length; i++){
535 //$("#itemsku_loading-" + meta_ids[i]).html('');
536 $("#itemsku-" + meta_ids[i]).css({'background-color': '#FF4'});
537 $("#itemsku-" + meta_ids[i]).animate({ 'background-color': '#FFFFEE' }, 2000 );
538 }
539 };
540 s.error = function(msg){
541 $("#sku_ajax-response").html('<div class="error"><p>error sort</p></div>');
542 };
543 $.ajax( s );
544 return false;
545 }
546 };
547
548 payment = {
549 settings: {
550 url: uscesL10n.requestFile,
551 type: 'POST',
552 cache: false,
553 success: function(data, dataType){
554 $("tbody#payment-list").html( data );
555
556 },
557 error: function(msg){
558 $("#payment-response").html(msg);
559 }
560 },
561
562 post : function(action, arg) {
563 if( action == 'update' ) {
564 payment.update(arg);
565 } else if( action == 'del' ) {
566 payment.del(arg);
567 } else if( action == 'add' ) {
568 payment.add();
569 }
570 },
571
572 add : function() {
573 var name = $("#newname").val();
574 var explanation = $("#newexplanation").val();
575 var settlement = $("#newsettlement").val();
576 var module = $("#newmodule").val();
577
578 var mes = '';
579 if( '' == name ){
580 mes += '<p>支払方法名の値を�
581 �力してください。</p>';
582 }
583 if( 'acting' == settlement ) {//代行業�
584 決済のとき
585 if( '' == module ) {
586 mes += '<p>決済モジュールの値を�
587 �力してください。</p>';
588 }
589 }
590 if( '' != mes ){
591 $("#payment_ajax-response").html('<div class="error">' + mes + '</div>');
592 return false;
593 }
594
595 $("#newpayment_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
596
597 var s = payment.settings;
598 s.data = "action=payment_ajax&newname=" + encodeURIComponent(name) + "&newexplanation=" + encodeURIComponent(explanation) + "&newsettlement=" + encodeURIComponent(settlement) + "&newmodule=" + encodeURIComponent(module);
599 s.success = function(data, dataType){
600 $("#newpayment_loading").html('');
601 $("#payment_ajax-response").html('');
602 strs = data.split('#usces#');
603 $("table#payment-table").removeAttr("style");
604 if( -1 == strs[1] ){
605 $("#payment_ajax-response").html('<div class="error"><p>同じ支払方法名が存在します。</p></div>');
606 }else{
607 $("tbody#payment-list").html( strs[0] );
608 $("#newname").val("");
609 $("#newexplanation").val("");
610 $("#newsettlement").val('acting');
611 $("#newmodule").val("");
612 $("#payment-" + strs[1]).css({'background-color': '#FF4'});
613 $("#payment-" + strs[1]).animate({ 'background-color': '#FFFFEE' }, 2000 );
614 }
615 };
616 s.error = function(msg){
617 $("#payment_ajax-response").html(msg);
618 $("#newpayment_loading").html('');
619 };
620 $.ajax( s );
621 return false;
622 },
623
624 update : function(id) {
625 vn = document.getElementById('payment\[' + id + '\]\[name\]');
626 ve = document.getElementById('payment\[' + id + '\]\[explanation\]');
627 vs = document.getElementById('payment\[' + id + '\]\[settlement\]');
628 vm = document.getElementById('payment\[' + id + '\]\[module\]');
629 so = document.getElementById('payment\[' + id + '\]\[sort\]');
630 var name = $(vn).val();
631 var explanation = $(ve).val();
632 var settlement = $(vs).val();
633 var module = $(vm).val();
634 var sortid = $(so).val();
635 var s = payment.settings;
636
637 var mes = '';
638 if( '' == name ){
639 mes += '<p>支払方法名の値を�
640 �力してください。</p>';
641 }
642 if( 'acting' == settlement ) {//代行業�
643 決済のとき
644 if( '' == module ) {
645 mes += '<p>決済モジュールの値を�
646 �力してください。</p>';
647 }
648 }
649 if( '' != mes ){
650 $("#payment_ajax-response").html('<div class="error">' + mes + '</div>');
651 return false;
652 }
653
654 $("#payment_loading-" + id).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
655
656 s.data = "action=payment_ajax&update=1&id=" + id + "&name=" + encodeURIComponent(name) + "&explanation=" + encodeURIComponent(explanation) + "&settlement=" + encodeURIComponent(settlement) + "&module=" + encodeURIComponent(module) + "&sort=" + sortid;
657 s.success = function(data, dataType){
658 $("#payment_loading-" + id).html('');
659 $("#payment_ajax-response").html("");
660 strs = data.split('#usces#');
661 if( -1 == strs[1] ){
662 $("#payment_ajax-response").html('<div class="error"><p>同じ支払方法名が存在します。</p></div>');
663 }else{
664 $("tbody#payment-list").html( strs[0] );
665 $("#payment-" + id).css({'background-color': '#FF4'});
666 $("#payment-" + id).animate({ 'background-color': '#FFFFEE' }, 2000 );
667 }
668 };
669 s.error = function(msg){
670 $("#payment_ajax-response").html(msg);
671 $("#newpayment_loading").html('');
672 };
673 $.ajax( s );
674 return false;
675 },
676
677 del : function(id) {
678 $("#payment-" + id).css({'background-color': '#F00'});
679 $("#payment-" + id).animate({ 'background-color': '#FFFFEE' }, 1000 );
680 var s = payment.settings;
681 s.data = "action=payment_ajax&delete=1&id=" + id;
682 s.success = function(data, dataType){
683 strs = data.split('#usces#');
684 $("tbody#payment-list").html( strs[0] );
685 };
686 s.error = function(msg){
687 $("#payment_ajax-response").html(msg);
688 };
689 $.ajax( s );
690 return false;
691 },
692
693 dosort : function( str ) {
694 if( !str ) return;
695 var meta_id_str = str.replace(/payment-/g, "");
696 var meta_ids = meta_id_str.split(',');
697 if( 2 > meta_ids.length ) return;
698
699 for(i=0; i<meta_ids.length; i++){
700 $("#payment_loading-" + meta_ids[i]).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
701 }
702 var s = payment.settings;
703 s.data = "action=payment_ajax&sort=1&idstr=" + encodeURIComponent(meta_id_str);
704 s.success = function(data, dataType){
705 strs = data.split('#usces#');
706 $("tbody#payment-list").html( strs[0] );
707 for(i=0; i<meta_ids.length; i++){
708 $("#payment_loading-" + meta_ids[i]).html('');
709 $("#payment-" + meta_ids[i]).css({'background-color': '#FF4'});
710 $("#payment-" + meta_ids[i]).animate({ 'background-color': '#FFFFEE' }, 2000 );
711 }
712 };
713 s.error = function(msg){
714 $("#payment_ajax-response").html('<div class="error"><p>error sort</p></div>');
715 };
716 $.ajax( s );
717 return false;
718 }
719 };
720
721 orderItem = {
722 settings: {
723 url: uscesL10n.requestFile,
724 type: 'POST',
725 cache: false,
726 success: function(data, dataType){
727 $("#newitemform").html( data );
728
729 },
730 error: function(msg){
731 $("#order-response").html(msg);
732 }
733 },
734
735 add2cart : function(newid, newsku) {
736 var ID = $("input[name='order_id']").val();
737 var cnum = $("#orderitemlist").children().length;
738 var priceob = $("input[name*='skuPrice']");
739 var quantob = $("input[name*='quant']");
740 var name = '';
741 var strs = '';
742 var post_ids = [];
743 var skus = [];
744 var optob;
745 var optvalue = '';
746 var query = 'action=order_item2cart_ajax&order_id='+ID;
747 for( var i = 0; i < cnum; i++) {
748 name = $(priceob[i]).attr("name");
749 strs = name.split('[');
750 post_ids[i] = strs[2].replace(/[\]]+$/g, '');
751 skus[i] = strs[3].replace(/[\]]+$/g, '');
752
753 query += "&skuPrice["+i+"]["+post_ids[i]+"]["+skus[i]+"]="+$("input[name='skuPrice\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']").val();
754 query += "&quant["+i+"]["+post_ids[i]+"]["+skus[i]+"]="+$("input[name='quant\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']").val();
755
756 optob = $("input[name*='optName\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']");
757 optvalue = '';
758 for( var o = 0; o < optob.length; o++) {
759 //20110715ysk start 0000202
760 //optvalue = $("input[name='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]']").val();
761 //if( '#NONE#' != optvalue){
762 // query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"][" + $(optob[o]).val() + "]="+optvalue;
763 //}
764 var cnt = 0;
765 $("input[name^='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]\[']").each(function(idx, obj) {
766 cnt++;
767 });
768 if(0 < cnt) {
769 $("input[name^='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]\[']").each(function(idx, obj) {
770 query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"][" + $(optob[o]).val() + "][" + $(this).val() + "]="+$(this).val();
771 });
772 } else {
773 optvalue = $("input[name='itemOption\["+i+"\]\["+post_ids[i]+"\]\["+skus[i]+"\]\["+$(optob[o]).val()+"\]']").val();
774 query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"]["+$(optob[o]).val()+"]="+optvalue;
775 }
776 //20110715ysk end
777 }
778 }
779 query += "&skuPrice["+cnum+"]["+newid+"]["+newsku+"]="+$("input[name='skuNEWPrice\[" + newid + "\]\[" + newsku + "\]']").val();
780 query += "&quant["+cnum+"]["+newid+"]["+newsku+"]=1";
781 var newoptob = $("input[name*='optNEWCode\[" + newid + "\]\[" + newsku + "\]']");
782 var newoptvalue = '';
783 var mes = '';
784 for( var n = 0; n < newoptob.length; n++) {
785 //20110715ysk start 0000202
786 //newoptvalue = $("select[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
787 newoptvalue = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
788 var newoptclass = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").attr("class");
789 var essential = $(":input[name='optNEWEssential\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
790 switch(newoptclass) {
791 case 'iopt_select_multiple':
792 var sel = 0;
793 if( essential == 1 ) {
794 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) {
795 if( '#NONE#' != $(this).val()) {
796 sel++;
797 }
798 });
799 }
800 if( sel == 0 ) {
801 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
802 } else {
803 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) {
804 if( '#NONE#' != $(this).val()) {
805 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "][" + $(this).val() + "]="+$(this).val();
806 }
807 });
808 }
809 break;
810 case 'iopt_select':
811 if( essential == 1 && newoptvalue == '#NONE#' ) {
812 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
813 } else {
814 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "]="+newoptvalue;
815 }
816 break;
817 case 'iopt_text':
818 case 'iopt_textarea':
819 if( essential == 1 && newoptvalue == '' ) {
820 mes += decodeURIComponent($(newoptob[n]).val())+'を�
821 �力してください'+"\n";
822 } else {
823 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "]="+newoptvalue;
824 }
825 break;
826 }
827 //20110715ysk end
828 }
829 if( mes != '' ) {
830 alert(mes);
831 return;
832 }
833
834 var s = orderItem.settings;
835 s.data = query;
836 s.success = function(data, dataType){
837 //20120613ysk start 0000500
838 //if(data == 'nodata'){return;}
839 strs = data.split('#usces#');
840 if( 0 > parseInt(strs[0]) ) return;
841 //20120613ysk end
842 var pict = "<img src='" + $("#newitemform img").attr("src") + "' width='" + $("#newitemform img").attr("width") + "' height='" + $("#newitemform img").attr("height") + "' alt='' />";
843 //20120613ysk start 0000500
844 //var itemName = $("input[name='itemNEWName\["+newid+"\]\["+newsku+"\]']").val() + ' ' + $("input[name='itemNEWCode\["+newid+"\]\["+newsku+"\]']").val() + ' ' + $("input[name='skuNEWName\["+newid+"\]\["+newsku+"\]']").val();
845 var itemName = strs[1];
846 //20120613ysk end
847 var zaiko = $("input[name='zaiNEWko\["+newid+"\]\["+newsku+"\]']").val();
848 //20120528ysk start 0000485
849 //var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + $("input[name='skuNEWPrice\["+newid+"\]\["+newsku+"\]']").val() + "' onchange='orderfunc.sumPrice()' />";
850 //var quant = "<input name='quant[" + cnum + "][" + newid + "][" + newsku + "]' class='text quantity' type='text' value='1' onchange='orderfunc.sumPrice()' />";
851 //20120613ysk start 0000500
852 //var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + $("input[name='skuNEWPrice\["+newid+"\]\["+newsku+"\]']").val() + "' />";
853 var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + strs[0] + "' />";
854 //20120613ysk end
855 var quant = "<input name='quant[" + cnum + "][" + newid + "][" + newsku + "]' class='text quantity' type='text' value='1' />";
856 //20120528ysk end
857 var delButton = "<input name='delButton[" + cnum + "][" + newid + "][" + newsku + "]' class='delCartButton' type='submit' value='削除' />\n<input name='advance[" + cnum + "][" + newid + "][" + newsku + "]' type='hidden' value='' />\n";
858
859 var sucoptob = $("input[name*='optNEWCode\[" + newid + "\]\[" + newsku + "\]']");
860 var skuOptValue = '';
861 var skuoptval = '';
862 var hiddenopt = '';
863 var hiddenoptname = '';
864 for( var i = 0; i < sucoptob.length; i++) {
865 skuoptcode = $(sucoptob[i]).val();
866 skuoptname = decodeURIComponent($(sucoptob[i]).val());
867 hiddenoptname += "<input name='optName[" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptcode+"' />\n";
868 //20110715ysk start 0000202
869 //skuoptval = $("select[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").val();
870 skuoptval = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").val();
871 //if( '#NONE#' != skuoptval){
872 // skuOptValue += skuoptval + ' ';
873 // hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptval+"' />";
874 // hiddenoptname += "<input name='optName[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptcode+"' />";
875 //}
876 skuOptValue += skuoptname + ' : ';
877 var sucoptclass = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").attr("class");
878 switch(sucoptclass) {
879 case 'iopt_select_multiple':
880 var c = '';
881 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]'] option:selected").each(function(idx, obj) {
882 if( '#NONE#' != $(this).val() ) {
883 skuOptValue += c + $(this).val();
884 c = ', ';
885 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "][" + encodeURIComponent($(this).val()) + "]' type='hidden' value='"+encodeURIComponent($(this).val())+"' />\n";
886 }
887 });
888 break;
889 case 'iopt_select':
890 if( '#NONE#' != skuoptval ) {
891 skuOptValue += skuoptval;
892 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+encodeURIComponent(skuoptval)+"' />\n";
893 }
894 break;
895 case 'iopt_text':
896 case 'iopt_textarea':
897 skuOptValue += skuoptval;
898 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+encodeURIComponent(skuoptval)+"' />\n";
899 break;
900 }
901 skuOptValue += '<br />';
902 //20110715ysk end
903 }
904 var htm = "<tr>\n";
905 htm += "<td>"+(cnum+1)+"</td>\n";
906 htm += "<td>"+pict+"</td>\n";
907 htm += "<td class='aleft'>"+itemName+"<br />"+skuOptValue+"</td>\n";
908 htm += "<td>"+price+"</td>\n";
909 htm += "<td>"+quant+"</td>\n";
910 htm += "<td id='sub_total["+cnum+"]' class='aright'>&nbsp;</td>\n";
911 htm += "<td>"+zaiko+"</td>\n";
912 htm += "<td>"+delButton+hiddenoptname+hiddenopt+"</td>\n";
913 htm += "</tr>\n";
914
915 $("#orderitemlist").append( htm );
916 //20120307ysk start 0000432
917 orderfunc.sumPrice(null);
918
919 $("input[name='skuPrice["+cnum+"]["+newid+"]["+newsku+"]']").bind("change", {index:cnum, post_id:newid, sku:newsku}, function(e){ orderfunc.sumPrice($(this)); });
920 $("input[name='quant["+cnum+"]["+newid+"]["+newsku+"]']").bind("change", {index:cnum, post_id:newid, sku:newsku}, function(e){ orderfunc.sumPrice($(this)); });
921 $("input[name='delButton["+cnum+"]["+newid+"]["+newsku+"]']").bind("click", {index:cnum, post_id:newid, sku:newsku}, function(e){ return delConfirm($(this)); });
922 //20120307ysk end
923 //20120528ysk start 0000485
924 $("input[name*='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]']").bind("change", function(){ orderfunc.sumPrice($(this)); });
925 $("input[name*='quant[" + cnum + "][" + newid + "][" + newsku + "]']").bind("change", function(){ orderfunc.sumPrice($(this)); });
926 $("input[name*='delButton[" + cnum + "][" + newid + "][" + newsku + "]']").bind("click", function(){ orderfunc.sumPrice(null); });
927 //20120528ysk end
928 };
929 $.ajax( s );
930 return false;
931 },
932
933 getitem : function() {
934 if($("#newitemcode").val() == '') return;
935
936 var itemcode = $("#newitemcode").val();
937 var s = orderItem.settings;
938 s.data = "action=order_item_ajax&mode=get_order_item&itemcode=" + encodeURIComponent(itemcode);
939 s.success = function(data, dataType){
940 $("#newitemform").html( data );
941 };
942 $.ajax( s );
943 return false;
944 },
945
946 getmailmessage : function( flag ) {
947 $("#sendmailmessage").val( uscesL10n.now_loading );
948 var order_id = $("input[name='order_id']").val();
949 var s = orderItem.settings;
950 s.data = "action=order_item_ajax&mode=" + flag + "&order_id=" + order_id;
951 s.success = function(data, dataType){
952 $("#sendmailmessage").val( data );
953 };
954 $.ajax( s );
955 return false;
956 }
957
958 };
959
960 uscesInformation = {
961 settings: {
962 url: 'http://www.welcart.com/util/welcart_information.php',
963 type: 'POST',
964 cache: false,
965 success: function(data, dataType){
966 //$("#newitemform").html( data );
967
968 },
969 error: function(msg){
970 $("#wc_information").html( 'error : ' + msg );
971 }
972 },
973
974 getinfo : function() {
975 var s = uscesInformation.settings;
976 s.data = "v=" + encodeURIComponent(uscesL10n.version);
977 s.data += "&wcid=" + encodeURIComponent(uscesL10n.wcid);
978 s.data += "&wcurl=" + encodeURIComponent(uscesL10n.USCES_PLUGIN_URL);
979 s.data += "&locale=" + encodeURIComponent(uscesL10n.locale);
980 s.data += "&theme=" + encodeURIComponent(uscesL10n.theme);
981 s.data += "&wcex=";
982 var de = '';
983 for( var i = 0; i < uscesL10n.wcex.length; i++) {
984 s.data += de + encodeURIComponent(uscesL10n.wcex[i]);
985 de =',';
986 }
987 s.success = function(data, dataType){
988 $("#wc_information").html( data );
989 };
990 $.ajax( s );
991 return false;
992 },
993
994 getinfo2 : function() {
995 var s = uscesInformation.settings;
996 s.url = uscesL10n.requestFile;
997 s.data = 'action=getinfo_ajax';
998 s.success = function(data, dataType){
999 $("#wc_information").html( data );
1000 };
1001 $.ajax( s );
1002 return false;
1003 }
1004
1005 };
1006
1007 uscesItem = {
1008
1009 newdraft : function(itemName) {
1010 if(jQuery("#title").val().length == 0 || jQuery("#title").val() == '') {
1011 $("#title").val(itemName);
1012 }
1013 //autosave();
1014
1015 },
1016
1017 cahngepict : function(code) {
1018 $("div#item-select-pict").html(code);
1019 },
1020
1021 trim : function(target){
1022 target = target.replace(/(^\s+)|(\s+$)|(^\n+)|(\n+$)/g, "");
1023 return target;
1024 }
1025
1026 };
1027
1028 })(jQuery);
1029
1030 function usces_check_num(obj) {
1031 if(!checkNum(obj.val())) {
1032 alert('数値で�
1033 �力して下さい。');
1034 obj.focus();
1035 return false;
1036 }
1037 return true;
1038 }
1039 function usces_check_money(obj) {
1040 if(!checkMoney(obj.val())) {
1041 alert('数値で�
1042 �力して下さい。');
1043 obj.focus();
1044 return false;
1045 }
1046 return true;
1047 }
1048 function checkAlp(argValue) {
1049 if(argValue.match(/[^a-z|^A-Z]/g)) {
1050 return false;
1051 }
1052 return true;
1053 }
1054 function checkCode(argValue) {
1055 if(argValue.match(/[^0-9|^a-z|^A-Z|^\-|^_]/g)) {
1056 return false;
1057 }
1058 return true;
1059 }
1060 function checkNum(argValue) {
1061 if(argValue.match(/[^0-9]/g)) {
1062 return false;
1063 }
1064 return true;
1065 }
1066 function checkMoney(argValue) {
1067 if(argValue.match(/[^0-9|^\.]/g)) {
1068 return false;
1069 }
1070 return true;
1071 }
1072 function checkPrice(argValue) {
1073 if(argValue.match(/[^0-9|^\-|^\,|^\.]/g)) {
1074 return false;
1075 }
1076 return true;
1077 }
1078