').prepend(ajax_data));
$("#"+entry_id+" div.index.media > ul > li.thm.create").remove();
new_elm.after(get_elm_create);
update_thm_count($("#"+entry_id+" div.index.media > ul"));
}).fail(function(data_json) {
console.log("fail");
});
upload_multiple(target,entry_id,media_ids,files,0);
} ,
failure : function(data) {
// アップロード失敗
}
});
}
window.upload_multiple = function(target,entry_id,media_ids,files,i){
$("#"+media_ids[i]).addClass("image_loading");
var files_length = files.length;
var path = target.attr("data-path")+"image/";
var formData = new FormData();
formData.append("media_id", media_ids[i]);
formData.append("path", path);
formData.append("uploadfile" , files[i]);
formData.append("count", i+1);
formData.append("mode" , "upload");
$.ajax({
url: "http://riy.co.jp/elements_php_form/ajax_media_control.php",
type: 'POST' ,
data: formData ,
processData: false ,
contentType: false ,
success: function(data) {
// アップロード成功
if( i+1 < files_length ){
upload_multiple(target,entry_id,media_ids,files,i+1);
}else{
target.val('');
}
var href = data;
if( typeof ajax_request_image_reflesh != "undefined" ){
ajax_request_image_reflesh.abort();
}
ajax_request_image_reflesh = $.ajax({
url: href,
dataType: "html",
}).done(function(ajax_data) {
var get_elm = $("#"+media_ids[i]+" > div.img", $('
').prepend(ajax_data));
$("#"+media_ids[i]+" > div.img").remove();
$("#"+media_ids[i]).prepend(get_elm);
img_load();
setTimeout(
function(){
$("#"+media_ids[i]).removeClass("image_loading");
$("li#list_"+media_ids[i]).removeClass("created");
}
, 1000);
if( i+1 == files_length ){
update_thm_count($("#"+entry_id+" div.index.media > ul"));
$("#"+entry_id).removeClass("image_loading");
}
}).fail(function(data_json) {
console.log("fail");
});
} ,
failure : function(data) {
// アップロード失敗
}
});
}
// imagefield drop
$(document).on("drop", 'div.media_drop.multiple > label.droparea', function(e) {
e.preventDefault();
$(this).removeClass("dragover droppable");
var target = $(this).children("input");
var input_files = e.originalEvent.dataTransfer.files;
upload_multiple_start(target, input_files);
});
$(document).on("change", 'div.media_drop.multiple > label.droparea > input[name="upload"]', function() {
var target = $(this);
var input_files = $(this).prop("files");
upload_multiple_start(target, input_files);
});
window.upload_start = function(target, input_files){
var wrapper = target.closest("div.body");
wrapper.addClass("image_loading");
var err_mes = "";
var files = [];
if( input_files[0]["type"] == "image/jpeg" || input_files[0]["type"] == "image/gif" || input_files[0]["type"] == "image/png" ){
files[0] = input_files[0];
}
var files_length = files.length;
if( files_length == 0 ){
err_mes += "画像ファイル(JPG, GIF, PNG)を指定してください";
}
if( err_mes == "" ){
upload(target,files);
}else{
alert(err_mes);
}
}
window.upload = function(target,files){
var media_id = target.closest("div.body").attr("id");
var path = target.attr("data-path");
var formData = new FormData();
formData.append("media_id", media_id);
formData.append("path", path);
formData.append("uploadfile" , files[0]);
formData.append("count", 1);
formData.append("mode" , "upload");
$.ajax({
url: "http://riy.co.jp/elements_php_form/ajax_media_control.php",
type: 'POST' ,
data: formData ,
processData: false ,
contentType: false ,
success: function(data) {
// console.log(data);
// アップロード成功
target.val('');
update_thm_count(target.closest("div.index.media > ul"));
var href = data;
if( typeof ajax_request_image_reflesh != "undefined" ){
ajax_request_image_reflesh.abort();
}
ajax_request_image_reflesh = $.ajax({
url: href,
dataType: "html",
}).done(function(ajax_data) {
var get_elm = $("#"+media_id+" > div.img", $('
').prepend(ajax_data));
$("#"+media_id+" > div.img").remove();
$("#"+media_id).prepend(get_elm);
img_load();
$("#"+media_id).removeClass("image_loading");
}).fail(function(data_json) {
console.log("fail");
});
} ,
failure : function(data) {
// アップロード失敗
}
});
}
window.num_pyphen = function (str) {
return str.replace(/[0-9]/g, function (s) {
return String.fromCharCode(s.charCodeAt(0) - 65248);
}).replace(/[‐-―ー]/g, '-').replace(/[^\d\-]/g, '');
};
window.getNumberFormat = function (number, decimals) {
if (! decimals) {
var decimals = 0;
}
// 位をずらし四捨五入
var place = Math.pow(10, decimals);
var number = Math.round(number * place) / place;
// 整数と小数に分割
var num = number.toString().split('.');
// カンマ付与
var integer = num[0].replace(/([0-9]{1,3})(?=(?:[0-9]{3})+$)/g, '$1,');
var str;
if (num[1]) {
if (num[1].length < decimals) {
// 指定桁数まで0を追加
var zero = decimals - num[1].length;
for (var i = 0; i < zero; i++) {
num[1] = num[1] + '0';
}
}
str = integer + '.' + num[1];
} else {
str = integer;
}
return str;
}
// imagefield drop
$(document).on("drop", 'div.media_drop.single > label.droparea', function(e) {
e.preventDefault();
$(this).removeClass("dragover droppable");
var target = $(this).children("input");
var input_files = e.originalEvent.dataTransfer.files;
upload_start(target, input_files);
});
$(document).on("change", 'div.media_drop.single > label.droparea > input[name="upload"]', function() {
var target = $(this);
var input_files = $(this).prop("files");
upload_start(target, input_files);
});
$(document).on("click", "div.switch[data-on][data-off]", function(){
var wrapper = $(this);
var target_input_name = $(this).attr("data-target_input_name");
var val_on = $(this).attr("data-on");
var val_off = $(this).attr("data-off");
var target = $("input[name='"+target_input_name+"']");
if( wrapper.hasClass('on') ){
wrapper.removeClass("on");
wrapper.addClass("off");
target.val(val_off).change();
}else{
wrapper.removeClass("off");
wrapper.addClass("on");
target.val(val_on).change();
}
})
$(document).on("click", "div.order_trash > div.trash", function(){
var target_id = $(this).attr("data-target");
var result = window.confirm('案件ID「'+target_id+'」を削除しますか?');
if( result ) {
if( target_id != "" ){
var formData = new FormData();
formData.append("order_id" , target_id);
$.ajax({
type: "POST",
url: "http://riy.co.jp/elements_php_form/ajax_order_trash.php",
data: formData,
processData: false,
contentType: false,
}).done(function(account_id) {
if( $("#thm_"+target_id)[0] ){
$("#thm_"+target_id).addClass("trash");
}else{
var href = "http://riy.co.jp/mypage/staff/users/"+account_id+"#/tab/orderlist";
pjax( href, "", "" );
}
}).fail(function(data_json) {
console.log("fail");
});
}
}
});
$(document).on("click", "div.order_create > div.create", function(){
var target_id = $(this).attr("data-target");
var result = window.confirm('ユーザーID「'+target_id+'」に新規案件を追加しますか?');
if( result ) {
if( target_id != "" ){
var formData = new FormData();
formData.append("user_id" , target_id);
$.ajax({
type: "POST",
url: "http://riy.co.jp/elements_php_form/ajax_order_create.php",
data: formData,
processData: false,
contentType: false,
}).done(function(order_id) {
var href = "http://riy.co.jp/mypage/staff/orders/"+order_id+"#/tab/summary";
pjax( href, "", "" );
}).fail(function(data_json) {
console.log("fail");
});
}
}
});
$(document).on("click", "div.index.db.results > ul > li.thm.part > div.inner > div.body:not(.modal_active) > div.col.col_1 > div.body_details > div.btn, div.index.db.results > ul > li.thm.part > div.inner > div.body:not(.modal_active) > div.overlay", function(){
var target = $(this).closest("li.thm.part > div.inner > div.body");
target.addClass("modal_active");
// setTimeout(
// function(){
// target.removeClass("active fadeout");
// }
// , 500);
});
$(document).on("click", "div.index.db.results > ul > li.thm.part > div.inner > div.body.modal_active > div.overlay", function(){
var target = $(this).closest("li.thm.part > div.inner > div.body");
target.removeClass("modal_active");
// setTimeout(
// function(){
// target.removeClass("active fadeout");
// }
// , 500);
});
$(document).on("click", "div.modal > div.overlay, div.modal > div.inner > div.close, div.modal > div.inner > a", function(){
var target = $(this).closest(".modal");
target.addClass("fadeout");
setTimeout(
function(){
target.removeClass("active fadeout");
}
, 500);
});
$(document).on("click", "div.btn.todo_list", function(){
var target = $("#"+$(this).attr("data-target"));
target.addClass("active");
return false;
});
$(document).on("click", "div#todo_list.modal > div.inner > div.inline_scroll > div.content > dl > dt", function(){
var target = $(this).parent("dl").attr("data-target");
if( $(this).closest(".modal").hasClass(target+"_active") ){
$(this).closest(".modal").removeClass(target+"_active");
}else{
$(this).closest(".modal").addClass(target+"_active");
}
return false;
});
$(document).on("click", "dl.slip_number > dd", function(){
var str = $(this).text();
window.open(""+str,"_blank","");
return false;
})
function sunshade_post(form,access){
form.addClass("loading");
var first_flag = 1;
if( $("article#sunshade_hantei > section.hantei > div.body > div.result").hasClass("true") || $("article#sunshade_hantei > section.hantei > div.body > div.result").hasClass("false") ){
first_flag = 0;
$("article#sunshade_hantei > section.hantei > div.body > div.result").removeClass("true");
$("article#sunshade_hantei > section.hantei > div.body > div.result").removeClass("false");
}
$("article#sunshade_hantei > section.hantei > div.body > div.input > form > dl.input > dd").removeClass();
$("article#sunshade_hantei > section.hantei > div.body > div.input > form > dl.input > dd > label + small").text("");
var params = form.serialize();
console.log(params + "&access=" + access);
$.ajax({
type: "POST",
url: "http://riy.co.jp/elements_php_form/ajax_food_sunshade_hantei.php",
data: params + "&access=" + access,
dataType: "json"
}).done(function(data_json) {
console.log("done");
console.log(data_json);
var status = data_json.status;
var result = data_json.result;
console.log("result: "+result);
if( status == "err" ){
$.each(result, function(i, item) {
var target_elm = $("article#sunshade_hantei > section.hantei > div.body > div.input > form > dl.input > dd > label."+result[i].target+" + small");
target_elm.parent().addClass("err");
var str = result[i].str;
target_elm.text(str);
form.removeClass("loading");
});
}else{
var target = $("article#sunshade_hantei > section.hantei > div.body > div.result");
var scroll_val = target.offset().top + $("body #entry > div.inner").scrollTop() - 200;
scrollto_entry(scroll_val);
if( first_flag == 1 ){
$("article#sunshade_hantei > section.hantei > div.body > div.result").addClass(result);
form.removeClass("loading");
}else{
setTimeout(
function(){
$("article#sunshade_hantei > section.hantei > div.body > div.result").addClass(result);
form.removeClass("loading");
}
, 300);
}
}
}).fail(function(data_json) {
console.log("fail");
location.reload(true);
form.removeClass("loading");
});
}
$(document).on("click", "form.hantei input.submit", function(){
if( !$(this).closest('form.hantei').hasClass('loading') ){
sunshade_post( $(this).closest('form.hantei'), "submit" );
}
return false;
});
$(document).on("change", "article#sunshade_hantei > section.hantei > div.body > div.input > form > dl.input > dd > label.key_1 > select", function(){
var target_class = "key_1_"+$(this).val();
$("article#sunshade_hantei > section.image > div.body > div.img > img").removeClass("active");
$("article#sunshade_hantei > section.image > div.body > div.img > img."+target_class).addClass("active");
});
$(document).on("change", "article#sunshade_hantei > section.hantei > div.body > div.input > form > dl.input > dd > label > select", function(){
$("article#sunshade_hantei > section.hantei > div.body > div.result").removeClass("true");
$("article#sunshade_hantei > section.hantei > div.body > div.result").removeClass("false");
});
var hash = location.hash;
hashchange_action(hash);
});
});