window.addEventListener('mydcmLoaded', function () {
// 現在のURLのパスを取得
var now_url = location.pathname;
// 検索クリックでGAに検索ワードを飛ばす
// 「mydcmLoaded」イベントはメニュー遷移する度に呼ばれるため、以下で登録するクリックイベントが複数回設定されてしまう
// その対策として、一旦、以下で登録するクリックイベントを削除してから再登録する方法をとる
// jQueryのonで設定するイベントに対して、任意の名前空間をつけることができる
// offで削除する場合もonでつけた名前空間を指定することで、その他のイベントハンドラを削除せずに
// 特定のイベントハンドラを削除するように配慮する
$('#mydcm_help_support-05 .submit, #mydcm_footer_area .submit').off('click.searchClickEvnt');
// 「お困りのとき」用
// クリックイベント再登録(イベント削除)用にイベント名に名前空間を指定しておく
if ($('#mydcm_help_support-05 .submit').length > 0) {
$('#mydcm_help_support-05 .submit').on('click.searchClickEvnt', function(e){
try{
var search_word = $('#mydcm_help_support-05 .osp_searchBox').val();
if(search_word == ""){
search_word = "-";
}
//dataLayer.push({'event': 'sendEvent','eventCategory': 'search_keyword','eventAction': 'CT', 'eventLabel': search_word});
}catch(e){}
});
}
// 「フッター」用
// クリックイベント再登録(イベント削除)用にイベント名に名前空間を指定しておく
$('#mydcm_footer_area .submit').on('click.searchClickEvnt', function(e){
try{
var search_word = $('#mydcm_footer_area .osp_searchBox').val();
if(search_word == ""){
search_word = "-";
}
//dataLayer.push({'event': 'sendEvent','eventCategory': 'search_keyword','eventAction': 'CT', 'eventLabel': search_word});
}catch(e){}
});
/* iOS13対策 */
var sitePath = getSitePath(location.pathname);
// 設定(メール等)画面の場合
if (sitePath == '/mydocomo/settings/') {
// UA取得
var ua = navigator.userAgent.toLowerCase();
var version = ua.match(/Version\/([0-9]+)\./i);
// バージョン13以降のSafari かつ Mac または iOS13以上のiPad
if (ua.toLowerCase().indexOf('macintosh') != -1 && (ua.toLowerCase().indexOf('safari') != -1 && ua.toLowerCase().indexOf('chrome') == -1 && ua.toLowerCase().indexOf('edge') == -1) && parseInt(version[1]) > 12 && ua.toLowerCase().indexOf("iphone") == -1 && ua.toLowerCase().indexOf("ipad") == -1) {
// Cookie取得(0:Mac, 1:iPad)
var ios13_cookie = $.cookie('ios13_dev');
if (!ios13_cookie || (ios13_cookie != 0 && ios13_cookie != 1)) {
// Cookieがセットされていない場合
// DOM取得
disp_modal_ios13(function(){
// モーダル表示
$('#mydcm_modal-01').fadeIn();
// ボタン押下
$('#mydcm_modal-01 a').on('click', function() {
// リンク無効
event.preventDefault();
// モーダル非表示
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_ios_modal-02').html('');
});
if ($(this).hasClass('btn-white')) {
// 「いいえ」を押下した場合(iPad以外の場合)
rewrite_ios13('0');
} else {
// 「はい」を押下した場合(iPadの場合)
rewrite_ios13('1');
}
});
// 背景クリック無効
$('.charge-modal-bg').off('click');
$('.charge-modal-bg').on('click', function(){
});
});
} else {
// Cookieがセットされている場合
rewrite_ios13(ios13_cookie);
}
$('#mydcm_settings_used-01').on('click', '.t-link-blue', function(){
// リンク無効
event.preventDefault();
// テキスト削除
$('#mydcm_settings_used-01 .tit-use-info p:last').remove();
if ($(this).html() == 'iPad以外の方はこちら') {
// 「iPad以外の方はこちら」を押下した場合
rewrite_ios13('0');
} else {
// 「iPadの方はこちら」を押下した場合
rewrite_ios13('1');
}
});
$('#mydcm_settings_mail, #mydcm_settings_app').on('click', '.ico-ac-open, .ico-ac-close', function(){
var clicked = $(this);
var isOpen = clicked.hasClass('ico-ac-open');
if (isOpen) {
// 開いている場合
clicked.removeClass('ico-ac-open').removeClass('ico-ac-close').addClass('ico-ac-close');
clicked.next().slideUp(400, 'swing');
clicked.find('span:last').text('表示');
} else {
// 閉じている場合
clicked.removeClass('ico-ac-open').removeClass('ico-ac-close').addClass('ico-ac-open');
clicked.next().slideDown(400, 'swing');
clicked.find('span:last').text('非表示');
}
});
}
}
//認証状態によって呼びわけ
if(mkd48.get('a.response.auth_info.auth_status_convert','0') == '0'){
/* ITP2.0対策
//未認証
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("mac os x") != -1 ) {
// iphone ipad mac
var version = ua.match(/version.([\d\.]+)\s/);
if (!version || parseFloat(version[1]) >= 12.0) { // 4.2.1のようなバージョンの場合、parseFloatを通すことでリビジョン(3番目)は切り捨てされる
//safari12以上 SO呼び出し
socontractapi(now_url);
}
}
*/
if(mkd48.get('a.response.auth_info.auth_status','-') == '5'){
/* ITP2.0対策
//回線未認証の場合
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("mac os x") != -1 ) {
// iphone ipad mac
var version = ua.match(/version.([\d\.]+)\s/);
if (!version || parseFloat(version[1]) >= 12.0) { // 4.2.1のようなバージョンの場合、parseFloatを通すことでリビジョン(3番目)は切り捨てされる
//safari12以上 SO呼び出し
socontractapi(now_url);
}
}
*/
}
}else if(mkd48.get('a.response.auth_info.auth_status_convert','') == '3'){
//本人確認済みで参照API引く
rout_pswd();
// //データ量置き換え
// single_share_data_info();
// URLからサイトルート相対パスを取り出す
var sitePath = location.pathname;
// /mydocomo/ から始まるパスのみを取り出す
if (sitePath.indexOf('/mydocomo/') >= 0) {
sitePath = sitePath.substring(sitePath.indexOf('/mydocomo/'));
}
// 最後の「/」以降を無視(/index.htmlのようにファイル名付きの場合を考慮)
if (sitePath.lastIndexOf("/") != (sitePath.length - 1)) {
sitePath = sitePath.substring(0, (sitePath.lastIndexOf("/") + 1));
}
// 料金画面の場合
if (sitePath == '/mydocomo/payment/') {
// バイト数閾値判定グループ
var groupcode = mkd48.get('o.data.contractinfo.groupcode','');
// 2台目プラスフラグ
var groupcode_flg = '0';
// 2台目プラスのプランコード配列
var groupcode_arr = ["G2001", "G2002", "G2008", "G2010", "G2011", "G2017"];
// 2台目プラスの場合
if (groupcode_arr.indexOf(groupcode) != -1) {
// フラグを立てる
groupcode_flg = '1';
}
// cookie取得
var c = $.cookie('mydcm_modal_campaign_191220');
// 当月シェア契約状態区分がシングルシェア/Next単独契約 または シェア かつ 2台目プラス かつ Next以外
if ((mkd48.get('o.data.contractinfo.sharecontractcode','') == '0' || ((mkd48.get('o.data.contractinfo.sharecontractcode','') == '1' || mkd48.get('o.data.contractinfo.sharecontractcode','') == '2') && groupcode_flg == '1')) && mkd48.get('u.data.bill_plan_type_convert','') != '1') {
var flg = '0';
var own_num = '';
var new_mon = '';
// 料金内訳情報取得API(返却パターン:0001)
get_usagefeecontinf_0001().then(function(ym){
// 料金内訳情報取得API(返却パターン:0004)
get_usagefeecontinf_0004(ym).then(function(flg, own_num, new_mon){
// 月サポなし または docomo withなしの場合
if (flg == '0') {
// 料金2nd しっかりSIM導線表示(ふきだし)
// 当月シェア契約状態区分がシングルシェア
if (mkd48.get('o.data.contractinfo.sharecontractcode','') == '0') {
// アクセス時
add_simulation(own_num, new_mon);
// 表示回線プルダウン押下時
$(document).on('click', '#mydcm_payment_amount-11-02 .circuit', function(){
add_simulation(own_num, new_mon);
});
// 「回線ごとのご利用料金」リンク押下時
$('#mydcm_payment_line-01 .charge-line-list-2 a').on('click', function(){
// 自回線の場合
if ($(this).attr('data-msn') == own_num) {
add_simulation(own_num, new_mon);
}
});
// 棒グラフ押下時
$(document).on('click', '.svg-bar-clear', function(){
add_simulation(own_num, new_mon);
});
}
// 料金2nd しっかりSIM導線表示(モーダル)
// cookieが存在しない場合
if (!c) {
// DOM取得
disp_modal(function(){
// モーダル表示
$('#mydcm_modal-01').fadeIn();
// インプレッション処理
if (mkd48.get('o.data.contractinfo.sharecontractcode','') == '0') {
// 当月シェア契約状態区分がシングルシェア
dataLayer.push({'event': 'sendEvent','eventCategory': 'MYD_sikkari_sim_modal','eventAction': 'IMP', 'eventLabel': 'single_share'});
} else {
// 当月シェア契約状態区分がシェア かつ 2台目プラス
dataLayer.push({'event': 'sendEvent','eventCategory': 'MYD_sikkari_sim_modal','eventAction': 'IMP', 'eventLabel': '2daime_share'});
}
dataLayer.push({'event': 'sendEvent','eventCategory': 'ApDb_modal_191201','eventAction': 'landing', 'eventLabel': 'share'});
// 閉じるボタンをクリック
$('#mydcm_modal-01').off('click', '.mydcm-modal-close');
$('#mydcm_modal-01 .mydcm-modal-close').on('click', function() {
// モーダル非表示
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
if ($('#mydcm-modal-hide').prop("checked") == true) {
// 次回から表示しないチェックありの場合
// cookieセット
make_cookie_func('mydcm_modal_campaign_191220', '', 90, '');
}
});
// 背景(モーダル以外)をクリック
$('.charge-modal-bg').off('click');
$('.charge-modal-bg').click(function(event){
if (!$(event.target).closest('.mydcm-modal').length) {
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
// 次回から表示しないチェックありの場合
if ($('#mydcm-modal-hide').prop("checked") == true) {
// cookieセット
make_cookie_func('mydcm_modal_campaign_191220', '', 90, '');
}
}
});
});
} else {
// モーダル非表示
$('#mydcm_modal-01').hide();
}
} else {
/* Amazonプライムモーダル */
// cookieが存在しない場合
if (!c) {
setTimeout(ap_modal_judgment, 0);
} else {
// モーダル非表示
$('#mydcm_modal-01').hide();
}
}
});
});
} else {
/* Amazonプライムモーダル */
// cookieが存在しない場合
if (!c) {
setTimeout(ap_modal_judgment, 0);
} else {
// モーダル非表示
$('#mydcm_modal-01').hide();
}
}
}
/* DDXモーダル */
var sitePath = getSitePath(location.pathname);
// 契約内容・手続き画面の場合
if (sitePath == '/mydocomo/procedures/') {
// cookie取得
var c = $.cookie('mydcm_modal_disney_1912');
// cookieが存在しない場合
if (!c) {
// 料金プラン名
var bill_plan = mkd48.get('u.data.bill_plan','');
// 出し分けするNEXT料金フラグ
var bill_plan_flg = '0';
// 出し分けするNEXT料金の料金プラン名配列
var bill_plan_arr = ["AJ160" ,"AJ161" ,"AJ162" ,"AJ163" ,"AJ166" ,"AJ167" ,"AJ171" ,"AJ172" ,"AJ173" ,"AJ174" ,"AJ178" ,"AS001" ,"AS007" ,"AS011"];
// 出し分けするNEXT料金の場合
if (bill_plan_arr.indexOf(bill_plan) != -1) {
// フラグを立てる
bill_plan_flg = '1';
}
var pattern_flg = 0;
var dsny_mem_flg = mkd48.get('u.data.dsny_mem_flg','');
if (bill_plan_flg == '1' && dsny_mem_flg == '0') {
// NEXT契約かつDDX未契約
pattern_flg = 1;
// DDX訴求
disp_modal_func('modal_procedures.tmpl', ddx_callback);
} else if (bill_plan_flg == '0' && dsny_mem_flg == '1') {
// NEXT未契約かつDDX契約
pattern_flg = 2;
// NEXT訴求
disp_modal_func('modal_procedures_02.tmpl', ddx_callback);
}
function ddx_callback(){
if (pattern_flg > 0) {
// モーダル表示
$('#mydcm_modal-01').fadeIn();
// インプレッション処理
if (pattern_flg == '1') {
// NEXT契約かつDDX未契約
dataLayer.push({'event': 'sendEvent','eventCategory': 'MYD_disney_modal_1912','eventAction': 'IMP', 'eventLabel': 'contract_next'});
} else if (pattern_flg == '2') {
// NEXT未契約かつDDX契約
dataLayer.push({'event': 'sendEvent','eventCategory': 'MYD_disney_modal_1912','eventAction': 'IMP', 'eventLabel': 'contract_disney'});
}
// 閉じるボタンをクリック
$('#mydcm_modal-01').off('click', '.mydcm-modal-close');
$('#mydcm_modal-01 .mydcm-modal-close').on('click', function() {
// モーダル非表示
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
if ($('#mydcm-modal-hide').prop("checked") == true) {
// 次回から表示しないチェックありの場合
// cookieセット
make_cookie_func('mydcm_modal_disney_1912', '', 90, '');
}
});
// 背景(モーダル以外)をクリック
$('.charge-modal-bg').off('click');
$('.charge-modal-bg').click(function(event){
if (!$(event.target).closest('.mydcm-modal').length) {
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
// 次回から表示しないチェックありの場合
if ($('#mydcm-modal-hide').prop("checked") == true) {
// cookieセット
make_cookie_func('mydcm_modal_disney_1912', '', 90, '');
}
}
});
}
}
}
}
// ダイアログ表示対象リンクを押下した場合
$('.sim_dialog').on('click', function(){
// シングルシェア/Next単独契約の場合
if (mkd48.get('o.data.contractinfo.sharecontractcode','') == '0') {
disp_dialog_sim($(this));
}
});
}else if(mkd48.get('a.response.auth_info.auth_status_convert','') == '1'){
//オートログイン時
//オプトアウト時のステータスバー対応
/*if(mkd48.get('q.data.user_info_disp_flg','--') == '0'){
$('#mydcm_status_bar').hide();
}*/
}
//ITP2.x GA計測
itp2x_ga_analyze();
}, false);
//ルート認証パスワード払い出しAPI
var rout_pswd_url = "";
//簡易ログイン情報取得API 参照・登録
var login_easy_url = "";
var login_easy_data = "";
//SO情報取得API
var socontractapiurl = "";
//商用環境とGD環境で出し分け
if (/^gd\.tz/.test(location.hostname)) {
//ルート認証パスワード払い出しAPI
rout_pswd_url = "https://gd.tz.nttdocomo.co.jp/dcm/dfw/uw/cgi7m/getrtpass";
//簡易ログイン情報取得API 参照・登録
login_easy_url = "https://gd.tz.nttdocomo.co.jp/dcm/dfw/uw/cgi7m/editomitspecstate";
//SO情報取得API
socontractapiurl = "https://gd.tz.nttdocomo.co.jp/dcm/dfw/uw/cgi7m/getsocontractinf";
}else{
//ルート認証パスワード払い出しAPI
rout_pswd_url = "https://www.nttdocomo.co.jp/dcm/dfw/uw/cgi7m/getrtpass";
//簡易ログイン情報取得API 参照・登録
login_easy_url = "https://www.nttdocomo.co.jp/dcm/dfw/uw/cgi7m/editomitspecstate";
//SO情報取得API
socontractapiurl = "https://www.nttdocomo.co.jp/dcm/dfw/uw/cgi7m/getsocontractinf";
}
/* ルート認証パスワード払い出しAPI */
function rout_pswd(){
try{
$(function(){
$.ajax({
url: rout_pswd_url,
type: 'POST',
dataType: 'json',
contentType: "application/json;charset=UTF-8",
data: "{}",
timeout: 1000,
async: false,
success: function( response, status, xhr ){
var value = response;
var result_code = value.common.result_code;
if(result_code == "1000"){
if(value.data.routeauthpswd){
var routeauthpswd = value.data.routeauthpswd;
//フラグが参照
login_easy_data = '{"routeauthpswd":"' + routeauthpswd + '","req_ptn":"0"}';
//簡易ログイン情報取得API 参照呼出し
login_easy(login_easy_data);
}
}
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
}
});
});
}catch(e){}
}
/* 簡易ログイン情報取得API 参照・登録 */
function login_easy(login_easy_data){
try{
$(function(){
$.ajax({
url: login_easy_url,
type: 'POST',
dataType: 'json',
contentType: "application/json;charset=UTF-8",
data: login_easy_data,
timeout: 1000,
async: false,
success: function( response, status, xhr ){
var value = response;
var result_code = value.common.result_code;
if(result_code == "1000"){
if(value.data.omit_specstate){
var ref_omit_specstate = value.data.omit_specstate;
if(ref_omit_specstate == "1"){
//GAに設定中をpush
dataLayer.push({'event': 'sendEvent','eventCategory': 'easy_login_set','eventAction': 'landing', 'eventLabel': 'on'});
}else if(ref_omit_specstate == "0"){
//GAに未設定をpush
dataLayer.push({'event': 'sendEvent','eventCategory': 'easy_login_set','eventAction': 'landing', 'eventLabel': 'off'});
}
}
}
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
}
});
});
}catch(e){}
}
/* ITP2.x発動解析 */
function itp2x_ga_analyze(){
try{
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("mac os x") != -1 ) {
// iphone ipad mac
var version = ua.match(/version.([\d\.]+)\s/);
if (!version || parseFloat(version[1]) >= 12.0) { // 4.2.1のようなバージョンの場合、parseFloatを通すことでリビジョン(3番目)は切り捨てされる
//safari12以上ITP発動状況を計測
if(mkd48.get('a.response.auth_info.itp20_flg','0') != '0'){
if(mkd48.get('u.data.msn','--') != '--'){
dataLayer.push({'event': 'sendEvent','eventCategory': 'itp_20','eventAction': 'landing', 'eventLabel': '3'});
}else{
dataLayer.push({'event': 'sendEvent','eventCategory': 'itp_20','eventAction': 'landing', 'eventLabel': '1'});
}
}else if(mkd48.get('a.response.auth_info.auth_status','-') == '5'){
dataLayer.push({'event': 'sendEvent','eventCategory': 'itp_20','eventAction': 'landing', 'eventLabel': '5'});
}else if(mkd48.get('a.response.auth_info.auth_status_convert','-') == '0'){
dataLayer.push({'event': 'sendEvent','eventCategory': 'itp_20','eventAction': 'landing', 'eventLabel': '0'});
}
}
}
}catch(e){}
}
/* SO契約情報取得API */
function socontractapi(now_url){
try{
$(function(){
$.ajax({
url: socontractapiurl,
type: 'POST',
dataType: 'json',
data: {
"requestpatterncode" : "0001"
},
success: function( response, status, xhr ){
var value = response;
if(value){
var result_code = value.common.result_code;
if(result_code == "1000" ||
result_code == "10GK"){
//ITP2.0で引っかかった人
//index03相当、かつステータスバー改変
if(value.data){
//インデックス03相当画面
var home_html = '
ご利用状況
'
+ ''
+ '
'
+ '
お客さまのご利用状況を表示できません
'
+ '
ご利用状況やポイントは下記サイトから確認することができます。
'
+ '
'
+ '
ご利用状況やポイントを表示するには
'
+ '
';
var home_free = 'ご利用状況
'
+ ''
+ '
'
+ '
電話番号が未登録のdアカウントです
'
+ '
'
+ '
'
+ '
ドコモケータイをお持ちのお客さま
'
+ '
お持ちの電話番号を登録することで、ご利用額やdポイントなど、より便利に「My docomo」をご利用いただけます。
'
+ '
'
+ '電話番号を登録'
+ '
'
+ '
'
+ 'はじめてのMy docomo'
+ '
'
+ '
'
+ '
'
+ '
ドコモケータイをお持ちでないお客さま
'
+ '
いまならおトクなキャンペーン実施中。この機会にぜひドコモをご利用ください。
'
+ '
'
+ 'いま購入するとお得なキャンペーン!!'
+ '
'
+ '
'
+ ''
+ '
お客さまのご利用状況を表示できません
'
+ '
ご利用状況やポイントは下記サイトから確認することができます。
'
+ '
'
+ '
ご利用状況やポイントを表示するには
'
+ '
';
var data_html = 'ご利用状況
'
+ ''
+ '
'
+ '- '
+ '
お客さまのご利用状況を表示できません
'
+ 'ご利用データ量は下記よりご確認ください。
'
+ 'ご利用データ量の確認'
+ 'ご利用データ量の確認'
+ '
';
var payment_html = 'ご利用状況
'
+ ''
+ '
'
+ '- '
+ '
お客さまのご利用状況を表示できません
'
+ 'ご利用料金は下記よりご確認ください。
'
+ 'ご利用料金の確認'
+ 'ご利用料金の確認'
+ '
';
var procedures_html = 'ご利用状況
'
+ ''
+ '
'
+ '- '
+ '
お客さまのご利用状況を表示できません
'
+ 'ご契約内容は下記よりご確認ください。
'
+ 'ご契約内容の確認'
+ 'ご契約内容の確認'
+ '
';
var point_html = 'ご利用状況
'
+ ''
+ '
'
+ '- '
+ '
お客さまのご利用状況を表示できません
'
+ 'ポイントは下記よりご確認ください。
'
+ 'ポイントの確認'
+ ''
+ '
';
//ニックネーム
var dprofile_NICKNAME = value.data.dprofile_NICKNAME;
var nickname_convert = "";
//回線契約状態
var sbscrbsts_ID = value.data.sbscrbsts_ID;
var sbscrbsts_LINE = value.data.sbscrbsts_LINE;
//MSN 文字列で格納
var msn = value.data.msn + "";
var msn_convert = "";
var auth_flag = "";
var free = "";
//ニックネーム判定
if(dprofile_NICKNAME && dprofile_NICKNAME != ""){
//ニックネームあり
nickname_convert = dprofile_NICKNAME;
}else{
//ニックネームなし
nickname_convert = 'ドコモユーザー';
}
//キャリフリ判定
if(sbscrbsts_ID != "1" &&
sbscrbsts_LINE != "1"){
//キャリフリならMSNなし
free = "free";
}
//MSN格納
if(msn != "undefined" && msn != ""){
//本人確認済み
auth_flag = "login";
if(msn.match(/C|c|F|f/)){
//光回線
msn_convert = msn;
}else if(msn.length == "11"){
//11ケタ
msn_convert = msn.slice(0,3) + "-" + msn.slice(3,7)+ "-" + msn.slice(7,11);
}else if(msn.length == "10"){
//10ケタ
msn_convert = msn.slice(0,2) + "-" + msn.slice(2,6)+ "-" + msn.slice(6,10);
}
//GAに認証状態をpush
//dataLayer.push({'event': 'sendEvent','eventCategory': 'itp_20','eventAction': 'landing', 'eventLabel': '3'});
}else{
//認証済み
auth_flag = "auto";
//GAに認証状態をpush
//dataLayer.push({'event': 'sendEvent','eventCategory': 'itp_20','eventAction': 'landing', 'eventLabel': '1'});
}
//html構築
var status_bar = '';
var drawer = '';
if(auth_flag == "login"){
//ステータスバー
status_bar = '';
//ドロワー
drawer = ''
+ '
'
+ '
'
+ '
'
+ '- ログインしています
';
if(free != "free"){
drawer += '- '
+ msn_convert
+ '
';
}
drawer += '
'
+ '
'
+ '
'
+ ''
+ '
- ニックネーム:
- '
+ nickname_convert
+ '
'
+ '
';
$('#mydcm_drawer_account-05').html('');
}else if(auth_flag == "auto"){
//ステータスバー
status_bar = '';
//ドロワー
drawer = ''
+ '
'
+ '
'
+ '
'
+ '- オートログイン中
';
if(free != "free"){
drawer += '- ***-****-****
';
}
drawer += '
'
+ '
'
+ '
'
+ ''
+ '
- ニックネーム:
- '
+ nickname_convert
+ '
'
+ '
'
$('#mydcm_drawer_account-05').remove();
$('.drw-link-list:first').prepend('本人でない場合はこちら');
}
if(now_url.indexOf("/mydocomo/data/") != -1){
//データ量画面
$('#mydcm_user').html(data_html);
}else if(now_url.indexOf("/mydocomo/payment/") != -1){
//料金画面
$('#mydcm_user').html(payment_html);
}else if(now_url.indexOf("/mydocomo/procedures/") != -1){
//契約内容・手続き画面
$('#mydcm_user').html(procedures_html);
}else if(now_url.indexOf("/mydocomo/point/") != -1){
//ポイント画面
$('#mydcm_user').html(point_html);
}else if(now_url.indexOf("/mydocomo/support/") != -1){
//お困りのとき画面
$('#mydcm_help_mail-05 ul li span').text("マイショップ情報を表示できません");
}else if(now_url.indexOf("/mydocomo/settings/") != -1){
//設定(メール等)
//特になし
}else{
if(free == "free"){
//ホーム画面キャリフリ
$('#mydcm_user').html(home_free);
}else{
//ホーム画面
$('#mydcm_user').html(home_html);
}
}
//ステータスバー
$('#mydcm_status_bar').html(status_bar);
//ドロワー
$('#mydcm_drawer_account-01').html(drawer);
}
}else{
//GAに認証状態をpush
//dataLayer.push({'event': 'sendEvent','eventCategory': 'itp_20','eventAction': 'landing', 'eventLabel': '0'});
}
}
// アコーディオン処理
$(".myd_loaded_disp_area").css("display","none");
// 特定のイベントハンドラを削除するように配慮する
$('.myd_loaded_acc').off('click.toggleAccEvnt');
// クリックイベント再登録(イベント削除)用にイベント名に名前空間を指定しておく
$('.myd_loaded_acc').on('click.toggleAccEvnt', function(e){
$(this).toggleClass("open");
$(".myd_loaded_disp_area").slideToggle("slow");
});
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
}
});
});
}catch(e){}
}
/*
//データ量置き換え処理
function single_share_data_info(){
try{
// URLからサイトルート相対パスを取り出す
var sitePath = location.pathname;
// /mydocomo/ から始まるパスのみを取り出す
if (sitePath.indexOf('/mydocomo/') >= 0) {
sitePath = sitePath.substring(sitePath.indexOf('/mydocomo/'));
}
// 最後の「/」以降を無視(/index.htmlのようにファイル名付きの場合を考慮)
if (sitePath.lastIndexOf("/") != (sitePath.length - 1)) {
sitePath = sitePath.substring(0, (sitePath.lastIndexOf("/") + 1));
}
// 認証状態が本人確認済み かつ
// ホーム画面またはデータ量画面 かつ
// 当月シェア契約状態区分がシングルシェア/Next単独契約 かつ
// 「月間データ量(利用済み)」が「シェアデータ量(利用可能データ量合計)」を上回った場合
if ((sitePath == '/mydocomo/' || sitePath == '/mydocomo/data/') && mkd48.get('o.data.contractinfo.sharecontractcode','') == '0' && parseFloat(mkd48.get('o.data.monthdatainfo.monthdatadetailinfo_list_1.monthdatadetailinfo.databygb','')) >= parseFloat(mkd48.get('o.data.monthdatainfo.sharetoaldatainfo.sharedatainfo.databygb',''))) {
// 「利用済み」の書き換え
$('.in-data-use').find('.card-t-number').text(mkd48.get('o.data.monthdatainfo.sharetoaldatainfo.sharedatainfo.databygb','-'));
}
} catch (e) {
// 念のためエラー無視
}
}
*/
// 料金内訳情報取得API(返却パターン:0001)
function get_usagefeecontinf_0001() {
try{
var d = new $.Deferred();
$(function(){
$.ajax({
url: '/dcm/dfw/uw/cgi7m/iden/v4_0/getusagefeecontinf',
type: 'POST',
dataType: 'json',
data: {
'requestpatterncode': '0001'
}
}).done(function(data){
var value = data;
var result_code = data.common.result_code;
if (result_code == '1000') {
var now = new Date();
var year = now.getFullYear();
var month = '00';
var day = now.getDay();
var daycloseflag = value.data.usagefee.daycloseflag;
// 日締め かつ 月初
if (daycloseflag == '1' && day == '1') {
// 前月
month = (month + (now.getMonth())).slice(-2);
} else {
// 当月
month = (month + (now.getMonth()+1)).slice(-2);
}
var ym = String(year) + String(month);
}
d.resolve(ym);
});
});
return d.promise();
}catch(e){}
}
// 料金内訳情報取得API(返却パターン:0004)
function get_usagefeecontinf_0004(ym) {
try{
var d2 = new $.Deferred();
var flg = '0';
var own_num = '';
var new_mon = '';
$.ajax({
url: '/dcm/dfw/uw/cgi7m/iden/v4_0/getusagefeecontinf',
type: 'POST',
dataType: 'json',
data: {
'requestpatterncode': '0004',
'usagefeerequestdiv': '1',
'usagefeerequestyearmonth': ym
}
}).done(function(data2){
var value = data2;
var result_code = value.common.result_code;
if(result_code == '1000'){
var breakdowninfo_list = value['data']['breakdowninfo_list'];
for (k in breakdowninfo_list) {
for (k2 in breakdowninfo_list[k]) {
if (k2 == 'breakdownlistinfo_list') {
var arr = breakdowninfo_list[k][k2].filter(function(item, index){
// 月サポあり または docomo withありの場合
if (item.detailbreakdowninfo.detailbreakdownitem == '月々サポート適用額' || item.detailbreakdowninfo.detailbreakdownitem == 'docomo with適用額') {
// フラグを立てる
flg = '1';
}
return true;
});
} else if (k2 == 'breakdownlineinfo') {
for (k3 in breakdowninfo_list[k][k2]) {
if (k3 == 'usetelephonenumber') {
// 自回線番号取得
own_num = breakdowninfo_list[k][k2][k3];
}
}
}
}
}
// 月サポなし または docomo withなしの場合
if (flg == '0') {
// しっかりSIM導線追加
new_mon = ym.substr(4, 2).replace(/^0/g, ''); // 最新月の整形
}
}
d2.resolve(flg, own_num, new_mon);
});
return d2.promise();
}catch(e){}
}
// しっかりSIM導線追加
function add_simulation(own_num, new_mon) {
try {
setTimeout(function(){
// 自回線の場合
if ($('#mydcm_payment_amount-14').css('display') == 'none' || ($('#mydcm_payment_amount-11-02').css('display') != 'none' && $('#mydcm_payment_amount-11-02 .circuit option:selected').val() == own_num)) {
// 選択されている月を取得
$('.svg-bar-clear').closest('svg').find('.mydcm_payment_amount-04-graph-bottom-bar').find('g').each(function(i, o){
if (!$(o).find('text').hasClass('text-link') && !$(o).find('text').hasClass('text-disabled')) {
mon = $(o).find('text').text().replace(/月/g, '');
}
});
// 最新月の場合
if (mon != '' && mon == new_mon) {
// しっかりSIM導線追加
var sim_basic_html = ' '
+ ' '
+ ' ';
var sim_packet_html = ' '
+ ' '
+ ' ';
// 導線が表示されていない場合
if ($('.payment-simulation-block').length == 0) {
$('.mydcm_payment_detail-name').each(function(i, o){
if ($(o).text() == ' ◇基本使用料等(計)' || $(o).text() == ' ◇基本使用料(計)') {
// ◇基本使用料等(計)に表示
$(o).closest('.sec-tit-in').find('.pd16-block').prepend(sim_basic_html);
// GAにpush
dataLayer.push({'event': 'sendEvent','eventCategory': 'MYD_sikkari_sim','eventAction': 'IMP', 'eventLabel': 'single_share'});
} else if ($(o).text() == ' ◇パケット定額料等(計)' || $(o).text() == ' ◇パケット定額料(計)') {
// ◇パケット定額料等(計)に表示
$(o).closest('.sec-tit-in').find('.pd16-block').prepend(sim_packet_html);
// GAにpush
dataLayer.push({'event': 'sendEvent','eventCategory': 'MYD_sikkari_sim','eventAction': 'IMP', 'eventLabel': 'single_share'});
}
});
}
}
}
},2000);
} catch (e) {
// 念のためエラー無視
}
}
// モーダルDOM取得
function disp_modal(callback){
$.ajax({
url: '/mydocomo/templates_17v3/modal/modal_payment.tmpl',
dataType: 'html',
success: function(data){
$('#mydcm_modal-02').html(data);
if (callback && typeof callback == 'function') {
// コールバック関数が指定されていれば実行
callback();
}
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
// console.log( "XMLHttpRequest : " + XMLHttpRequest.status );
}
});
}
// モーダル非表示cookie
function make_cookie(){
$.ajax({
type: 'POST',
url: '/mydocomo/cookie/set_cookie.php',
dataType: 'json',
data: {
'name': 'sim_modal',
'value': '8',
'expire': '30',
'path': '/'
},
success: function(value) {
// console.log(value);
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
// console.log( "XMLHttpRequest : " + XMLHttpRequest.status );
}
});
}
// Mac/iPad判定モーダルDOM取得
function disp_modal_ios13(callback){
$.ajax({
url: '/mydocomo/templates_17v3/modal/modal_settings.tmpl',
dataType: 'html',
success: function(data){
$('#mydcm_modal-02').html(data);
if (callback && typeof callback == 'function') {
// コールバック関数が指定されていれば実行
callback();
}
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
// console.log( "XMLHttpRequest : " + XMLHttpRequest.status );
}
});
}
// Mac/iPad出し分け
function rewrite_ios13(dev){
if (dev == '0') {
// Mac
// styleタグ
var style_html = 'html body .mydcm-ua-sp{display:none!important;}\n'
+ 'html body .mydcm-ua-spTabAll{display:none!important;}\n'
+ 'html body .mydcm-ua-spTabAndroid{display:none!important;}\n'
+ 'html body .mydcm-ua-spTabIos{display:none!important;}\n'
+ 'html body .mydcm-ua-ios{display:none!important;}\n'
+ 'html body .mydcm-ua-iphone{display:none!important;}\n'
+ 'html body .mydcm-ua-ipad{display:none!important;}\n'
+ 'html body .mydcm-ua-android{display:none!important;}\n';
// リンクテキスト
var text_html = 'iPadの方はこちら
';
// 利用設定
var setting_html = '\n'
+ 'Macドコモメール利用設定表示
\n'
+ '\n'
+ '
\n'
+ '- \n'
+ '
ドコモメールマルチデバイス利用設定
\n'
+ '\n'
+ '
スマートフォンなどでご利用中のドコモメールをMacで送受信するための設定が行えます。本設定を行うには、利用したいドコモメールのdアカウントが必要となります。
\n'
+ '
マルチデバイス利用設定ダウンロード
\n'
+ '
\n'
+ ' \n'
+ '
\n'
+ '
\n'
+ '\n';
// ドコモアプリ
var app_html = '\n'
+ 'ドコモアプリ表示
\n'
+ '\n'
+ '
\n'
+ '- \n'
+ '
アプリ提供サービス一覧
\n'
+ '\n'
+ '
ドコモがアプリを提供している、すべてのサービス情報をご覧いただけます。
\n'
+ '
確認する
\n'
+ '
\n'
+ ' \n'
+ '
\n'
+ '
\n'
+ '\n';
//GA
dataLayer.push({'event': 'sendEvent','eventCategory': 'MYD_setteing_safari_13','eventAction': 'landing', 'eventLabel': 'mac'});
} else {
// iPad
// styleタグ
var style_html = 'html body .mydcm-ua-pc{display:none!important;}\n'
+ 'html body .mydcm-ua-sp{display:none!important;}\n'
+ 'html body .mydcm-ua-pcTabAndroid{display:none!important;}\n'
+ 'html body .mydcm-ua-spTabAndroid{display:none!important;}\n'
+ 'html body .mydcm-ua-iphone{display:none!important;}\n'
+ 'html body .mydcm-ua-android{display:none!important;}\n'
+ 'html body .mydcm-ua-androidDam{display:none!important;}\n';
// リンクテキスト
var text_html = 'iPad以外の方はこちら
';
// 利用設定
var setting_html = '\n'
+ 'iPadドコモメール利用設定表示
\n'
+ '\n'
+ '
\n'
+ '- \n'
+ '
iPadでドコモメールを使うには…
\n'
+ '\n'
+ '
iPadにてドコモメール(@docomo.ne.jp)をご利用いただく場合は、ドコモメールの利用設定が必要となります。以下のメニューより利用設定を行ってください。
\n'
+ '
※Safari(標準ブラウザ)のみアクセス可能
\n'
+ '
ドコモメール利用設定サイト
\n'
+ '
\n'
+ ' \n'
+ '- \n'
+ '
ドコモメールマルチデバイス利用設定
\n'
+ '\n'
+ '
スマートフォンなどでご利用中のドコモメールをiPadで送受信するための設定が行えます。 本設定を行うには、利用したいドコモメールのdアカウントが必要となります。
\n'
+ '
マルチデバイス利用設定ダウンロード
\n'
+ '
\n'
+ ' \n'
+ '
\n'
+ '
\n'
+ '\n';
// ドコモアプリ
var app_html = '\n'
+ 'ドコモアプリ表示
\n'
+ '\n'
+ '
\n'
+ '- \n'
+ '
契約サービスのインストール
\n'
+ '\n'
+ '
ご契約されているサービスのアプリやショートカットをインストールします。
\n'
+ '
インストールする
\n'
+ '
\n'
+ ' \n'
+ '- \n'
+ '
アプリ提供サービス一覧
\n'
+ '\n'
+ '
ドコモがアプリを提供している、すべてのサービス情報をご覧いただけます。
\n'
+ '
確認する
\n'
+ '
\n'
+ ' \n'
+ '
\n'
+ '
\n'
+ '\n';
//GA
dataLayer.push({'event': 'sendEvent','eventCategory': 'MYD_setteing_safari_13','eventAction': 'landing', 'eventLabel': 'ipad'});
}
// styleタグ書き換え
$('style').html(style_html);
// テキスト書き換え
$('#mydcm_settings_used-01 .tit-use-info').append(text_html);
// 利用設定書き換え
$('#mydcm_settings_mail').html(setting_html);
// ドコモアプリ書き換え
$('#mydcm_settings_app').html(app_html);
// cookieセット
make_cookie_ios13(dev);
}
// Mac/iPad判定cookie
function make_cookie_ios13(dev){
$.ajax({
type: 'POST',
url: '/mydocomo/cookie/set_cookie.php',
dataType: 'json',
data: {
'name': 'ios13_dev',
'value': dev,
'expire': '720',
'path': '/'
},
success: function(value) {
// console.log(value);
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
// console.log( "XMLHttpRequest : " + XMLHttpRequest.status );
}
});
}
// URLからサイトルート相対パスを取り出す
function getSitePath(pathname){
var sitePath = pathname;
// /mydocomo/ から始まるパスのみを取り出す
if (sitePath.indexOf('/mydocomo/') >= 0) {
sitePath = sitePath.substring(sitePath.indexOf('/mydocomo/'));
}
// 最後の「/」以降を無視(/index.htmlのようにファイル名付きの場合を考慮)
if (sitePath.lastIndexOf("/") != (sitePath.length - 1)) {
sitePath = sitePath.substring(0, (sitePath.lastIndexOf("/") + 1));
}
return sitePath;
}
// Amazonプライムモーダル
function disp_modal_campaign_1912(){
$.ajax({
url: '/mydocomo/templates_17v3/modal/modal_payment_02.tmpl',
dataType: 'html',
success: function(data){
$('#mydcm_modal-02').html(data);
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
// console.log( "XMLHttpRequest : " + XMLHttpRequest.status );
}
});
}
// モーダルDOM取得関数
function disp_modal_func(file, callback){
var url_file = '/mydocomo/templates_17v3/modal/modal.tmpl';
if (file != '') {
url_file = '/mydocomo/templates_17v3/modal/' + file;
}
$.ajax({
url: url_file,
dataType: 'html',
success: function(data){
$('#mydcm_modal-02').html(data);
if (callback && typeof callback == 'function') {
// コールバック関数が指定されていれば実行
callback();
}
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
// console.log( "XMLHttpRequest : " + XMLHttpRequest.status );
}
});
}
// Cookie生成関数
function make_cookie_func(name, value, expire, path){
var data_name = '';
var data_value = '0';
var data_expire = '30';
var data_path = '/';
if (name != '') {
data_name = name;
}
if (value != '') {
data_value = value;
}
if (expire != '') {
data_expire = expire;
}
if (path != '') {
data_path = path;
}
$.ajax({
type: 'POST',
url: '/mydocomo/cookie/set_cookie.php',
dataType: 'json',
data: {
'name': data_name,
'value': data_value,
'expire': data_expire,
'path': data_path
},
success: function(value) {
// console.log(value);
},
error: function( XMLHttpRequest, textStatus, errorThrown ) {
// console.log( "XMLHttpRequest : " + XMLHttpRequest.status );
}
});
}
// AmazonPrimePPC方式判定
function ap_modal_judgment(){
//現在のURL取得
var myd_ap_url = location.href;
var ichi = myd_ap_url.indexOf("\?");
if(ichi != -1){
myd_ap_url = myd_ap_url.slice(0,ichi);
}
//検レコパラメータセット
var ap_param = '{"param" : [{"start" : 1 ,"number" : 1 ,"frameId" : "m23",'
+ '"url" : "' + myd_ap_url + '",'
+ '"getColumn" : "",'
+ '"referer" : "' + myd_ap_url + '"}]}';
var re_float_status = "";
//検レコ関数呼び出し
var jsonData = recReqAccept(1, ap_param);
jsonData.done(function(data){
//呼び出し元JavaScriptの終了時に実行される
//レスポンス(JSON)を変数に格納
var objData = JSON.parse(data);
re_float_status = objData.status;
var items = objData.items;
if ($.isArray(items)) {
var re_float_contents = items[0].contents;
if ($.isArray(re_float_contents)) {
var re_float_cid = re_float_contents[0].cid;
}
}
// エントリー済みでない場合
if(re_float_status != "ok" || re_float_cid != "d5082"){
modal_disp_ap();
}
}).fail(function(XMLHttpRequest, textStatus, errorThrown){
// console.log( "XMLHttpRequest : " + XMLHttpRequest.status );
modal_disp_ap();
});
}
// Amazonプライムモーダル表示
function modal_disp_ap(){
// DOM取得
disp_modal_func('modal_payment_02.tmpl', function(){
// モーダル表示
$('#mydcm_modal-01').fadeIn();
// インプレッション処理
if (mkd48.get('u.data.bill_plan_type_convert','') == '1') {
// Next(訴求対象者)
dataLayer.push({'event': 'sendEvent','eventCategory': 'ApDb_modal_191201','eventAction': 'landing', 'eventLabel': 'target'});
} else {
// 上記以外
var other_status = mkd48.get('a.response.auth_info.auth_status_convert','0');
dataLayer.push({'event': 'sendEvent','eventCategory': 'ApDb_modal_191201','eventAction': 'landing', 'eventLabel': 'other-' + other_status});
}
// 閉じるボタンをクリック
$('#mydcm_modal-01').off('click', '.mydcm-modal-close');
$('#mydcm_modal-01 .mydcm-modal-close').on('click', function() {
// モーダル非表示
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
if ($('#mydcm-modal-hide').prop("checked") == true) {
// 次回から表示しないチェックありの場合
// cookieセット
make_cookie_func('mydcm_modal_campaign_191220', '', 90, '');
}
});
// 背景(モーダル以外)をクリック
$('.charge-modal-bg').off('click');
$('.charge-modal-bg').click(function(event){
if (!$(event.target).closest('.mydcm-modal').length) {
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
// 次回から表示しないチェックありの場合
if ($('#mydcm-modal-hide').prop("checked") == true) {
// cookieセット
make_cookie_func('mydcm_modal_campaign_191220', '', 90, '');
}
}
});
});
}
// しっかりSIM訴求ダイアログ表示
function disp_dialog_sim(_this){
// リンク先取得
var linkurl = _this.attr('href');
// リンク無効
event.preventDefault();
disp_modal_func('modal_shikkari.tmpl', function(){
// モーダル表示
$('#mydcm_modal-01').fadeIn();
// ボタンをクリック
$('#mydcm_modal-01').off('click', 'a');
$('#mydcm_modal-01 a').on('click', function() {
event.preventDefault();
// リンクセット
$('.myd-link-url').attr('href', linkurl);
var btnurl = $(this).attr('href');
// モーダル非表示
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
if (btnurl != '#') {
// リンク先に遷移
location.href = btnurl;
} else {
// リンク無効
event.preventDefault();
}
});
// 閉じるボタンをクリック
$('#mydcm_modal-01').off('click', '.mydcm-modal-close');
$('#mydcm_modal-01 .mydcm-modal-close').on('click', function() {
// モーダル非表示
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
});
// 背景(モーダル以外)をクリック
$('.charge-modal-bg').off('click');
$('.charge-modal-bg').click(function(event){
if (!$(event.target).closest('.mydcm-modal').length) {
$('#mydcm_modal-01').fadeOut('fast', function() {
$('#mydcm_modal-02').html('');
});
}
});
});
}