/* Minification failed. Returning unminified contents.
(1,1): run-time error CSS1019: Unexpected token, found '$'
(1,2): run-time error CSS1019: Unexpected token, found '('
(1,12): run-time error CSS1031: Expected selector, found '('
(1,12): run-time error CSS1025: Expected comma or open brace, found '('
(91,2): run-time error CSS1019: Unexpected token, found ')'
 */
$(function () {
	seibu.checkParam();
	//seibu.removeMsgParam();

	seibu.vuemodel = new Vue({
		el: '#my-app',
		data: {
			workPlaceId: '',
			password: '',
			workPlaces: []
		},
		mounted: function () {
			seibu.vuemodel = this;
			this.getWorkPlaceList();
		},
		methods: {
			getWorkPlaceList: function () {
				seibu.loading(true);
				var param = {
					'pageRecords': 1000,
					'pageNo': 1
				};
				seibu.get(seibu.apiUrls.workPlaces, param)
					.done(function (data) {
						console.log(data);
						seibu.vuemodel.$data.workPlaces = data.result;
						seibu.loading(false);
					})
					.fail(function (error) {
						console.log(error);
						// seibu.handleErrorで、seibu.loading(false);
						// をしている
						seibu.handleError(error);
					});
			},
			doSubmit: async function (event) {
				this.$validator.validateAll()
					.then((result) => {
						if (result) {
							// 二重クリック防止
							seibu.loading(true);

							var param = {
								"userCode": "admin",
								"deviceUdId": "00000000-0000000000000000"
							};

							seibu.post(seibu.apiUrls.auth, param)
								.done(function (data) {
									console.log(data);
									$.cookie('accessToken', data.result.AccessToken, { expires: 30, path: "/", domain: $("#Domain").val()/*, secure: true */ });
									var param = {
										'password': seibu.vuemodel.$data.password
									};
									console.log($.cookie('accessToken'));
									console.log(param);
									console.log(seibu.vuemodel.$data.workPlaceId);
									seibu.get(seibu.apiUrls.workPlacesAuth(seibu.vuemodel.$data.workPlaceId), param)
										.done(function (data) {
											console.log(data);
											seibu.loading(false);
											if (data.result) {
												$.cookie('workPlaceId', data.result.Id, { expires: 30, path: "/", domain: $("#Domain").val()/*, secure: true */ });
												$.cookie('workPlaceName', data.result.Name, { expires: 30, path: "/", domain: $("#Domain").val()/*, secure: true */ });
												seibu.redirect(seibu.urls.home);
											} else {
												$.removeCookie('accessToken');
												seibu.redirect(seibu.urls.login_unauthorized);
											}
										})
										.fail(function (error) {
											console.log(error);
											// seibu.handleErrorで、seibu.loading(false);
											// をしている
											seibu.handleError(error);
										});
								})
								.fail(function (error) {
									console.log(error);
									// seibu.handleErrorで、seibu.loading(false);
									// をしている
									seibu.handleError(error);
								});

							
						}
					});
			}
		}
	});
});
