// 日本語 UTF-8N LF//-------------------------------------------------------------// JavaScript// サイト固有のイベント処理//-------------------------------------------------------------// Landwarf / Takayuki Onodera//-------------------------------------------------------------//var beforColor = "#FFF";////-------------------------------------------------------------// ドキュメント読み込み完了//-------------------------------------------------------------$(document).ready(    function() {        // タイマー処理        timerProc();        // スクロール位置        var pos = Number($("#scrollTop").val());        if (0 < pos) {            $(window).scrollTop(pos);        }        // カラーピッカー        if ($('#colorPicker').length > 0) {            var f = $.farbtastic('#colorPicker');            var p = $('#colorPicker').css('opacity', 0.25);            var selected;            $('.colorCode').each(                function() {                    f.linkTo(this);                    $(this).css('opacity', 0.75);                }            );            $('.colorCode').focus(                function() {                    if (selected) {                        $(selected).css('opacity', 0.75).removeClass('colorwell-selected');                    }                    f.linkTo(this);                    p.css('opacity', 1);                    $(selected = this).css('opacity', 1).addClass('colorwell-selected');                }            );        }        // ポイントされた要素に背景色をセットする        $(".guideColor").mouseover(            function() {                beforColor = $(this).css("background-color");                $(this).css("background-color", "#EFE");            }        );        $(".guideColor").mouseout(            function() {                $(this).css("background-color", beforColor);            }        );        // スクロール位置を記録        $("form").submit(            function() {                $("#scrollTop").val($(window).scrollTop());            }        );        // 各種編集：更新確認チェックボックス        $("input.check").click(            function() {                if ($(this).attr('checked')) {                    $("input.check").attr('checked', false);                    $(this).attr('checked', true);                }            }        );        // 商品一覧：進捗状況変更        $(".jsAction").click(            function() {                var param = $(this).siblings(".jsParam").text();                var value = $(this).siblings(".jsValue").text();                setEnvCookie(param, value);                recScrollPosition();                location.reload();                return false;            }        );        // 商品登録：税込価格計算        $(".edit #price").keyup(            function() {                var price = $(this).val() - 0;                var tax100 = $("#tax100").text() - 0;                var taxPar = 1 + (tax100 / 10000);                var taxPrice = Math.floor(price * taxPar);                $(".edit #taxprice").val(taxPrice);            }        );        // 商品登録：画像リスト：表示順位変更ボタン        $(".photoList .up span").click(            function() {                var thisData = $(this).parents(".photoData");                var newData = thisData.clone(true);                $(thisData).prev().before(newData);                $(thisData).remove();                resetPhotoListOrderButton();            }        );        $(".photoList .down span").click(            function() {                var thisData = $(this).parents(".photoData");                var newData = thisData.clone(true);                $(thisData).next().after(newData);                $(thisData).remove();                resetPhotoListOrderButton();            }        );        // 商品登録：画像リスト：表示順位変更ボタン        resetPhotoListOrderButton();        // 商品登録：画像リスト：削除ボタン        $(".photoList .delete span").click(            function() {                $(this).parents(".photoData").remove();                resetPhotoListOrderButton();            }        );        // 商品登録：画像セレクタ：開閉        $(".photoSelectorOpen").click(            function() {                $(".photoSelectorOpen").css("display", "none");                $(".photoSelectorClose").css("display", "block");                $(".photoSelector").css("display", "block");                $("#photoSelector").val("open");            }        );        $(".photoSelectorClose").click(            function() {                $(".photoSelectorOpen").css("display", "block");                $(".photoSelectorClose").css("display", "none");                $(".photoSelector").css("display", "none");                $("#photoSelector").val("close");            }        );        // 商品登録：画像セレクタ：ページ変更        $(".photoSelector .pageNavigation a").click(            function() {                var uri = $(this).attr("href");                $("#photoPageURI").val(uri);                $("#btnPhotoPage").val("OK");                $(this).parents("form").submit();                return false;            }        );        // 商品登録：画像セレクタ：並び順変更        $(".photoSelector .sort a").click(            function() {                var uri = $(this).attr("href");                $("#photoPageURI").val(uri);                $("#btnPhotoSort").val("OK");                $(this).parents("form").submit();                return false;            }        );        // 商品登録：画像セレクタ：画像選択        $(".photoSelector img").click(            function() {                // クリックされた画像の情報                var imgSrc    = $(this).attr("src");                var imgWidth  = $(this).attr("width");                var imgHeight = $(this).attr("height");                var imgAlt    = $(this).attr("alt");                var imgTitle  = $(this).attr("title");                var imgID = imgAlt; // altに画像データベースIDがセットされている                var pid = "photoData" + imgID; // 追加するTR行のID                if (0 < $("#" + pid).size()) {                    alert("すでに商品画像に登録されています");                    return;                }                // 基データを複製する                var tag = $("#basePhotoData").clone(true);                $(tag).attr("id", pid); // 重複しないIDをセット                $(tag).addClass("photoData");                var idSpan  = $(tag).find(".dbID span");    // ID 表示                var idInput = $(tag).find(".dbID input");   // ID 送信データ                var pictImg = $(tag).find(".pict img");     // 表示タグ                var tdTitle = $(tag).find(".title div");    // タイトルタグ                var btnDel  = $(tag).find(".delete span");  // 削除ボタン                // 複製したデータに画像の情報をセットする                $(idSpan).text(imgID);                $(idInput).val(imgID);                $(idInput).attr("name", $(idInput).attr("name") + imgID);                $(pictImg).attr("src",    imgSrc);                $(pictImg).attr("width",  imgWidth);                $(pictImg).attr("height", imgHeight);                $(pictImg).attr("alt",    imgAlt);                $(pictImg).attr("title",  imgTitle);                $(tdTitle).text(imgTitle);                // 複製したデータをテーブルに追加                $(".photoList table").append(tag);                // 画像数によって表示順位変更ボタンをセット                resetPhotoListOrderButton();            }        );        // カテゴリ編集：サブカテゴリブロックを開く        $(".categoryEdit .open").click(            function() {                var dbID = $(this).siblings("input[name='dbID']").val();                $("div.parent_" + dbID).css("display", "block");                $(this).siblings("input.close").css("display", "inline");                $(this).css("display", "none");                return false;            }        );        $(".categoryEdit .close").click(            function() {                var dbID = $(this).siblings("input[name='dbID']").val();                $("div.parent_" + dbID).css("display", "none");                $(this).siblings("input.open").css("display", "inline");                $(this).css("display", "none");                return false;            }        );        // 進捗状況画像        $("input.progress").click(            function() {                $("div.download").css("visibility", "hidden");                $("div.progress").css("visibility", "visible");            }        );        // 確認ボタンのチェックによって更新・削除ボタンを有効にする        $("input.confirmSwitch").click(            function() {                $("input.effective").attr('disabled', true);                $("input.effective" + ".delete").removeClass("delete").addClass("deleteDisabled");                $("input.effective" + ".update").removeClass("update").addClass("updateDisabled");                $("input.effective" + ".add").removeClass("add").addClass("addDisabled");                if ($(this).attr('checked')) {                    $(this).siblings("input.effective").attr('disabled', false);                    $(this).siblings("input.effective" + ".deleteDisabled").removeClass("deleteDisabled").addClass("delete");                    $(this).siblings("input.effective" + ".updateDisabled").removeClass("updateDisabled").addClass("update");                    $(this).siblings("input.effective" + ".addDisabled").removeClass("addDisabled").addClass("add");                    $(this).attr('checked', true);                }            }        );        // プリセットされた入力フォームの内容をリセット        $("input.priset").click(            function() {                $(this).val('');                $(this).css('color', '#000');                $(this).removeClass('priset');            }        );        // スクロール位置指定があればスクロールポジションをセット        var scrollx = getEnvCookie("scrollx");        var scrolly = getEnvCookie("scrolly");        setEnvCookie("scrollx", null);        setEnvCookie("scrolly", null);        if ((0 < scrollx) || (0 < scrolly)) {            window.scroll(scrollx, scrolly);        }    });// 環境用クッキーをセットfunction setEnvCookie(param, value) {    var envID = $("meta[name='xjam_envid']").attr("content");    $.cookie(envID + "_" + param, value);}function getEnvCookie(param) {    var envID = $("meta[name='xjam_envid']").attr("content");    return $.cookie(envID + "_" + param);}// 画像リスト：画像数によって表示順位変更ボタンをセットfunction resetPhotoListOrderButton() {    $(".photoData .up span").css("visibility", "visible");    $(".photoData .down span").css("visibility", "visible");    $(".photoData:first .up span").css("visibility", "hidden");    $(".photoData:last .down span").css("visibility", "hidden");}// スクロール位置を得るfunction getScrollPosition() {    var obj = new Object();    obj.x = document.body.scrollLeft || document.documentElement.scrollLeft;    obj.y = document.body.scrollTop || document.documentElement.scrollTop;    return obj;}// スクロール位置をクッキーに記録するfunction recScrollPosition() {    var obj = getScrollPosition();    setEnvCookie("scrollx", obj.x);    setEnvCookie("scrolly", obj.y);}//-------------------------------------------------------------// ウィンドウ ロード//-------------------------------------------------------------$(window).load(    function() {    });//-------------------------------------------------------------// ウィンドウ アンロード//-------------------------------------------------------------$(window).unload(    function() {    });//-------------------------------------------------------------// ウィンドウ リサイズ//-------------------------------------------------------------$(window).resize(    function() {    });//---------------------------------------------------------// タイマー処理//---------------------------------------------------------var blink = false;function timerProc() {    // 点滅    if (blink == true) {        $(".blink").css("visibility", "visible");        blink = false;    } else {        $(".blink").css("visibility", "hidden");        blink = true;    }    // タイマー設定    setTimeout("timerProc()",1000); // n/1000秒}//-------------------------------------------------------------// Copyright(C)Landwarf All right reserved.//-------------------------------------------------------------
