share.js 6.45 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
/// コンテンツ共有画面

//名前空間用のオブジェクトを用意する
var SHARE = {};

SHARE.contentId = "";
SHARE.contentTitle = "";

// Init function of page
$(document).ready(function () {

	//カレンダー表示
Masaru Abe committed
13 14
	//rome(dlgContentShare_validStartDate, { time: false });
	//rome(dlgContentShare_validEndDate, { time: false });
15

16
/*
17 18
	$('#dlgContentShare').prop('title', I18N.i18nText('txtShare'));
	$('#dlgContentShare').dialog( {
19

20
		open: function() {
Masaru Abe committed
21
			$('#dlgContentShare_maxDlCount').focus();
22

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
			$('#dlgContentShare_error').hide();
			$('#dlgContentShare_input').show();
			$('#dlgContentShare_result').hide();
			//OKボタンの有効化
			$(":button:contains('Ok')").prop("disabled", false).removeClass("ui-state-disabled");
		},
		close: function() {
			//flag = false;
		},
		autoOpen: false,
		modal: true,
		width: 370,
		buttons: {
			"Ok": function() {
				//submitForm();
				SHARE.sendContentShare();
			},
			"Cancel": function() {
				$( this ).dialog( "close" );
			}
		}
	});
45
*/
46

47 48 49 50
});

// Show content detail
SHARE.openContentShare = function() {
51

52
	//alert("SHARE.contentId:" + SHARE.contentId);
53
	//$('#dlgContentShare').dialog( 'open' );
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
	if($('#dlgContentShare_password').val() != ""){
		$('#dlgContentShare_password').val("");
	}
	
	if($('#dlgContentShare_validStartDate').val() != ""){
		$('#dlgContentShare_validStartDate').val("");
	}
	
	if($('#dlgContentShare_validEndDate').val() != ""){
		$('#dlgContentShare_validEndDate').val("");
	}
	
	if($('#dlgContentShare_maxDlCount').val() != ""){
		$('#dlgContentShare_maxDlCount').val("");
	}
69

70 71 72 73 74 75 76 77 78 79 80 81
	//bughuntでクリックイベントが溜まる問題の対応
	//$("#dlgContentShare_close").click(SHARE.dlgContentShare_close_Click);
	//$("#dlgContentShare_ok").click(SHARE.dlgContentShare_ok_Click);
	$("#dlgContentShare_close").on({
		'click touchend': function(ev){
			SHARE.dlgContentShare_close_Click(ev);
			return false;
		},
		'touchstart touchmove': function(){
			return false;
		}
	});
82

83 84 85 86 87 88 89 90 91
	$("#dlgContentShare_ok").on({
		'click touchend': function(ev){
			SHARE.dlgContentShare_ok_Click(ev);
			return false;
		},
		'touchstart touchmove': function(){
			return false;
		}
	});
92
	
93
	COMMON.lockLayout();
94

95 96
	$("#dlgContentShare").css('z-index', 102);
	$("#dlgContentShare").show();
97

98 99 100 101
	$('#dlgContentShare_maxDlCount').focus();
	$('#dlgContentShare_error').hide();
	$('#dlgContentShare_input').show();
	$('#dlgContentShare_result').hide();
102

103 104 105 106
	$("#dlgContentShare").center();
	if ($("#dlgContentShare").height() > $(window).height()){
		$("#dlgContentShare").css('top', '0');
	}
107

108
	//return false;
109 110
};

111

112
SHARE.dlgContentShare_close_Click = function(e){
113

114
	e.preventDefault();
115 116 117 118 119
	if ($('#contentDetail').is(':visible')) {
		// 表示されている場合の処理
	} else {
		// 非表示の場合の処理
		COMMON.unlockLayout();
120 121
	}

122
	$("#dlgContentShare").hide();
123

124 125 126
};

SHARE.dlgContentShare_ok_Click = function(){
127

128
	SHARE.sendContentShare();
129

130 131 132
};

SHARE.sendContentShare = function() {
133

134 135 136 137
	var validStartDate = $('#dlgContentShare_validStartDate').val();
	var validEndDate = $('#dlgContentShare_validEndDate').val();
	var maxDlCount = $('#dlgContentShare_maxDlCount').val();
	var password = $('#dlgContentShare_password').val();
138

Masaru Abe committed
139 140
	var validStartDateParam;
	var validEndDateParam;
141 142 143 144 145 146
	if(validStartDate != ''){
		validStartDateParam = validStartDate + " 00:00:00";
	}
	if(validEndDate != ''){
		validEndDateParam = validEndDate + " 23:59:59";
	}
147

Masaru Abe committed
148 149 150 151
	//console.log("validStartDate:" + validStartDateParam);
	//console.log("validEndDate:" + validEndDateParam);
	//console.log("maxDlCount:" + maxDlCount);
	//console.log("password:" + password);
152

153 154 155 156 157 158 159 160
	var params = {
			sid: ClientData.userInfo_sid(),
			contentId: SHARE.contentId,
			validStartDate: validStartDateParam,
			validEndDate: validEndDateParam,
			maxDlCount: maxDlCount,
			password: password
		};
161

162
	// Get content detail
163
	AVWEB.avwCmsApi(ClientData.userInfo_accountPath(), "getReaderShareUrl", "POST", params,
164
			function (data) {
165

166 167 168 169
				if( data.httpStatus == '200' ){
					$('#dlgContentShare_error').hide();
					$('#dlgContentShare_input').hide();
					$('#dlgContentShare_resultUrl').text(data.url);
170

171 172 173 174 175
					var mailto = 'mailto:?subject=コンテンツを共有しました&body=コンテンツを共有しました。%0D%0A%0D%0A共有URL:%0D%0A' + data.url + '%0D%0A%0D%0A';
					if( password != '' ){
						mailto = mailto + "password:" + password + '%0D%0A%0D%0A';
					}
					if( validStartDate != '' || validEndDate != '' ){
176
						mailto = mailto + I18N.i18nText('txtUrlValidDate') + validStartDate + "-" + validEndDate + '%0D%0A%0D%0A';
177
					}
178

179
					$('#dlgContentShare_resultMl').attr("href",mailto);
180

181 182 183 184 185 186 187 188
					$('#dlgContentShare_resultFb').click(function () {
						var fbUrl="https://www.facebook.com/sharer.php?u=" + data.url + "&t=test";
						window.open(encodeURI(decodeURI(fbUrl)),
							      'sharewindow',
							      'width=550, height=450, personalbar=0, toolbar=0, scrollbars=1, resizable=1'
							      );
						return false;
					});
189

190 191 192 193 194 195 196
					$('#dlgContentShare_resultTw').click(function () {
						var twUrl="http://twitter.com/intent/tweet?text=&url=" + data.url + "&via=Agentec_now";
						window.open(encodeURI(decodeURI(twUrl)),
							      'sharewindow',
							      'width=550, height=450, personalbar=0, toolbar=0, scrollbars=1, resizable=1'
							      );
						return false;
197

198
					});
199

200 201 202 203 204 205
					if( password != '' ){
						$('#dlgContentShare_resultPassword').show();
						$('#dlgContentShare_resultPassword').text("Password:" + password);
					} else {
						$('#dlgContentShare_resultPassword').hide();
					}
206

207 208
					if( validStartDate != '' || validEndDate != '' ){
						$('#dlgContentShare_resultDeliveryTerm').show();
209
						$('#dlgContentShare_resultDeliveryTerm').text(I18N.i18nText('txtUrlValidDate') +":" + validStartDate + I18N.i18nText('txtDashMark') + validEndDate);
210 211 212
					} else {
						$('#dlgContentShare_resultDeliveryTerm').hide();
					}
213

214 215 216
					//結果表示
					$('#dlgContentShare_result').show();
					//OKボタンの無効化
217
					//$(":button:contains('Ok')").prop("disabled", true).addClass("ui-state-disabled");
218

219
				} else {
220 221
					$('#dlgContentShare_error').show();
					//console.log(data.errorMessage);
222
					$('#dlgContentShare_error').html(data.errorMessage);
223 224 225 226 227 228
				}
			},
			function (xhr, statusText, errorThrown) {
				if (xhr.responseText && xhr.status != 0) {
					var xhrData = JSON.parse(xhr.responseText);
					$('#dlgContentShare_error').show();
229
					$('#dlgContentShare_error').html(xhrData.loginErrorMessage);
230 231
				}
				else {
232
					AVWEB.showSystemError();
233 234 235
				}
			}
	);
236

237
};