import "./account.css";
/* script */
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
import GdAccountMain from './main';
import Icon from '../icon';
import { createComponentName, componentMixin } from '../../utils/base';
const __vue_script__ = {
  name: createComponentName('account'),
  components: {
    Icon,
    GdAccountMain
  },
  mixins: [componentMixin],
  props: {
    thirdpartLogin: {
      type: Array,

      default() {
        return [];
      }

    },
    authUrl: {
      type: Object,
      default: null
    },
    tab: {
      type: String,

      default() {
        return 'login';
      }

    },
    appStage: {
      type: String,

      default() {
        return 'production';
      }

    },
    styleHref: {
      type: String,

      default() {
        // Example 'https://st-gdx.dancf.com/gaodingx/2/configs/csc_info/20180905-165022-b807.css';
        return '';
      }

    },
    withoutTips: {
      type: Boolean,

      default() {
        return false;
      }

    }
  },
  computed: {
    accountTab: {
      get() {
        return this.tab;
      },

      set(tab) {
        this.$emit('update:tab', tab);
      }

    }
  },
  methods: {
    onLoginSuccess(data) {
      this.$emit('login-success', data);
    },

    onRegisterSuccess(data) {
      this.$emit('register-success', data);
    },

    onLoginError(error) {
      this.$emit('login-error', error);
    },

    onUIError(data) {
      this.$emit('ui-error', data);
    },

    onUITips(data) {
      this.$emit('ui-tips', data);
    },

    onLoginThirdPart(data) {
      this.$emit('login-thirdpart', data);
    }

  }
};
/* template */

var __vue_render__ = function () {
  var _vm = this;

  var _h = _vm.$createElement;

  var _c = _vm._self._c || _h;

  return _c("div", {
    class: _vm.bem([_vm.accountTab])
  }, [_c("div", {
    class: _vm.bem("content")
  }, [_vm.accountTab === "login" ? [_c("div", {
    class: _vm.bem("title")
  }, [_vm._t("login_title", [_vm._v(" 账号登录 ")])], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("subtitle")
  }, [_vm._t("login_subtitle", [_vm._v(" 登录即可下载作品 "), _c("Icon", {
    attrs: {
      name: "download"
    }
  })])], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("desc"),
    attrs: {
      role: "ul"
    }
  }, [_vm._t("login_desc", [_c("p", [_vm._v("· 免费解锁全站模板，无限下载")]), _vm._v(" "), _c("p", [_vm._v("· 自动记录在线操作，模板数据不丢失")]), _vm._v(" "), _c("p", [_vm._v("· 在线云端存储作品，随时随地再处理")]), _vm._v(" "), _c("p", [_vm._v("· 在线客服免排队，人工1V1答疑解惑")])])], 2)] : _vm.accountTab === "register" ? [_c("div", {
    class: _vm.bem("title")
  }, [_vm._t("register_title", [_vm._v(" 账号注册 ")])], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("subtitle")
  }, [_vm._t("register_subtitle", [_vm._v(" 注册即可下载作品 "), _c("Icon", {
    attrs: {
      name: "download"
    }
  })])], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("desc"),
    attrs: {
      role: "ul"
    }
  }, [_vm._t("register_desc", [_c("p", [_vm._v("· 免费解锁全站模板，无限下载")]), _vm._v(" "), _c("p", [_vm._v("· 自动记录在线操作，模板数据不丢失")]), _vm._v(" "), _c("p", [_vm._v("· 在线云端存储作品，随时随地再处理")]), _vm._v(" "), _c("p", [_vm._v("· 在线客服免排队，人工1V1答疑解惑")])])], 2)] : _vm.accountTab === "resetpwd" ? [_c("div", {
    class: _vm.bem("title")
  }, [_vm._t("resetpwd_title", [_vm._v(" 忘记密码 ")])], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("subtitle")
  }, [_vm._t("resetpwd_subtitle", [_vm._v(" 验证信息修改密码")])], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("desc"),
    attrs: {
      role: "ul"
    }
  }, [_vm._t("register_desc")], 2)] : _vm.accountTab === "bindphone" ? [_c("div", {
    class: _vm.bem("title")
  }, [_vm._t("bindphone_title", [_vm._v(" 绑定手机号 ")])], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("subtitle")
  }, [_vm._t("bindphone_subtitle", [_vm._v(" 设置密码找回途径")])], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("desc"),
    attrs: {
      role: "ul"
    }
  }, [_vm._t("bindphone_desc")], 2)] : _vm._e()], 2), _vm._v(" "), _c("div", {
    class: _vm.bem("inner")
  }, [_c("GdAccountMain", {
    attrs: {
      thirdpartLogin: _vm.thirdpartLogin,
      tab: _vm.accountTab,
      appStage: _vm.appStage,
      styleHref: _vm.styleHref,
      withoutTips: _vm.withoutTips,
      authUrl: _vm.authUrl
    },
    on: {
      "update:tab": function ($event) {
        _vm.accountTab = $event;
      },
      "login-success": _vm.onLoginSuccess,
      "register-success": _vm.onRegisterSuccess,
      "login-error": _vm.onLoginError,
      "ui-error": _vm.onUIError,
      "ui-tips": _vm.onUITips
    }
  })], 1)]);
};

var __vue_staticRenderFns__ = [];
__vue_render__._withStripped = true;
/* style */

const __vue_inject_styles__ = undefined;
/* scoped */

const __vue_scope_id__ = undefined;
/* module identifier */

const __vue_module_identifier__ = undefined;
/* functional template */

const __vue_is_functional_template__ = false;
/* component normalizer */

import __vue_normalize__ from '../../utils/vue-normalize-component.js';
/* style inject */

/* style inject SSR */

export default __vue_normalize__({
  render: __vue_render__,
  staticRenderFns: __vue_staticRenderFns__
}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, undefined, undefined);