domainregister.tpl 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. {include file="orderforms/{$carttpl}/common.tpl"}
  2. {if file_exists("templates/orderforms/{$carttpl}/layouts/head.tpl")}
  3. {include file="templates/orderforms/{$carttpl}/layouts/head.tpl"}
  4. {/if}
  5. <div id="order-standard_cart" class="cros-domain-page">
  6. <div class="row">
  7. <div class="col-md-12">
  8. {if file_exists("templates/orderforms/{$carttpl}/layouts/head.tpl")}
  9. {else}
  10. <div class="header-lined">
  11. <h1>{$LANG.registerdomain}</h1>
  12. </div>
  13. {/if}
  14. {include file="orderforms/{$carttpl}/sidebar-categories-collapsed.tpl"}
  15. </div>
  16. <div class="col-md-12">
  17. {if file_exists("templates/orderforms/{$carttpl}/layouts/head.tpl")}
  18. {else}
  19. <p>{$LANG.orderForm.findNewDomain}</p>
  20. {/if}
  21. <div class="cros-domain-checker-container">
  22. <div class="clearfix">
  23. <form method="post" action="cart.php" id="frmDomainChecker">
  24. <input type="hidden" name="a" value="checkDomain">
  25. <div class="row">
  26. <div class="col-md-8 col-md-offset-2 offset-md-2 col-xs-10 col-xs-offset-1 col-10 offset-1">
  27. <div class="input-group input-group-lg input-group-box">
  28. <input type="text" name="domain" class="form-control" placeholder="{$LANG.findyourdomain}" value="{$lookupTerm}" id="inputDomain" data-toggle="tooltip" data-placement="left" data-trigger="manual" title="{lang key='orderForm.domainOrKeyword'}" />
  29. <span class="input-group-btn input-group-append">
  30. <button type="submit" id="btnCheckAvailability" class="btn btn-primary domain-check-availability{$captcha->getButtonClass($captchaForm)}">{$LANG.search}</button>
  31. </span>
  32. </div>
  33. </div>
  34. </div>
  35. {if $captcha->isEnabled() && $captcha->isEnabledForForm($captchaForm) && !$captcha->recaptcha->isInvisible()}
  36. <div class="col-md-8 col-md-offset-2 offset-md-2 col-xs-10 col-xs-offset-1 col-10 offset-1">
  37. <div class="captcha-container" id="captchaContainer">
  38. {if $captcha == "recaptcha"}
  39. <br>
  40. <div class="text-center">
  41. <div class="form-group recaptcha-container"></div>
  42. </div>
  43. {elseif $captcha != "recaptcha"}
  44. <div class="default-captcha default-captcha-register-margin">
  45. <p>{lang key="cartSimpleCaptcha"}</p>
  46. <div>
  47. <img id="inputCaptchaImage" src="{$systemurl}includes/verifyimage.php" align="middle" />
  48. <input id="inputCaptcha" type="text" name="code" maxlength="6" class="form-control input-sm" data-toggle="tooltip" data-placement="right" data-trigger="manual" title="{lang key='orderForm.required'}" />
  49. </div>
  50. </div>
  51. {/if}
  52. </div>
  53. </div>
  54. {/if}
  55. </form>
  56. </div>
  57. </div>
  58. <div id="DomainSearchResults" class="w-hidden">
  59. <div id="searchDomainInfo" class="domain-checker-result-headline">
  60. <p id="primaryLookupSearching" class="domain-lookup-loader domain-lookup-primary-loader domain-searching"><i class="fas fa-spinner fa-spin"></i> {lang key='orderForm.searching'}...</p>
  61. <div id="primaryLookupResult" class="domain-lookup-result w-hidden">
  62. <p class="domain-invalid domain-checker-invalid">{lang key='orderForm.domainLetterOrNumber'}<span class="domain-length-restrictions">{lang key='orderForm.domainLengthRequirements'}</span></p>
  63. <p class="domain-unavailable domain-checker-unavailable">{lang key='orderForm.domainIsUnavailable'}</p>
  64. <p class="domain-available domain-checker-available">{$LANG.domainavailable1} <strong></strong> {$LANG.domainavailable2}</p>
  65. <a class="domain-contact-support btn btn-primary">{$LANG.domainContactUs}</a>
  66. <div id="idnLanguageSelector" class="form-group w-hidden idn-language-selector">
  67. <div class="row">
  68. <div class="col-sm-10 col-sm-offset-1 col-lg-8 col-lg-offset-2 offset-sm-1 offset-lg-2">
  69. <div class="margin-10 text-center">
  70. {lang key='cart.idnLanguageDescription'}
  71. </div>
  72. </div>
  73. </div>
  74. <div class="row">
  75. <div class="col-sm-8 col-lg-6 col-sm-offset-2 col-lg-offset-3 offset-sm-2 offset-lg-3">
  76. <select name="idnlanguage" class="form-control">
  77. <option value="">{lang key='cart.idnLanguage'}</option>
  78. {foreach $idnLanguages as $idnLanguageKey => $idnLanguage}
  79. <option value="{$idnLanguageKey}">{lang key='idnLanguage.'|cat:$idnLanguageKey}</option>
  80. {/foreach}
  81. </select>
  82. <div class="field-error-msg">
  83. {lang key='cart.selectIdnLanguageForRegister'}
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. <p class="domain-price">
  89. <span class="price"></span>
  90. <button class="btn btn-primary btn-add-to-cart" data-whois="0" data-domain="">
  91. <span class="to-add">{$LANG.addtocart}</span>
  92. <span class="loading">
  93. <i class="fas fa-spinner fa-spin"></i> {lang key='loading'}
  94. </span>
  95. <span class="added"><i class="far fa-shopping-cart"></i> {lang key='checkout'}</span>
  96. <span class="unavailable">{$LANG.domaincheckertaken}</span>
  97. </button>
  98. </p>
  99. <p class="domain-error domain-checker-unavailable"></p>
  100. </div>
  101. </div>
  102. {if $spotlightTlds}
  103. <div id="spotlightTlds" class="spotlight-tlds clearfix">
  104. <div class="spotlight-tlds-container">
  105. {foreach $spotlightTlds as $key => $data}
  106. <div class="spotlight-tld-container spotlight-tld-container-{$spotlightTlds|count}">
  107. <div id="spotlight{$data.tldNoDots}" class="spotlight-tld">
  108. {if $data.group}
  109. <div class="spotlight-tld-{$data.group}">{$data.groupDisplayName}</div>
  110. {/if}
  111. {$data.tld}
  112. <span class="domain-lookup-loader domain-lookup-spotlight-loader">
  113. <i class="fas fa-spinner fa-spin"></i>
  114. </span>
  115. <div class="domain-lookup-result">
  116. <button type="button" class="btn unavailable w-hidden" disabled="disabled">
  117. {lang key='domainunavailable'}
  118. </button>
  119. <button type="button" class="btn invalid w-hidden" disabled="disabled">
  120. {lang key='domainunavailable'}
  121. </button>
  122. <span class="available price w-hidden">{$data.register}</span>
  123. <button type="button" class="btn w-hidden btn-add-to-cart" data-whois="0" data-domain="">
  124. <span class="to-add">{lang key='orderForm.add'}</span>
  125. <span class="added"><i class="glyphicon glyphicon-shopping-cart"></i> {lang key='checkout'}</span>
  126. <span class="unavailable">{$LANG.domaincheckertaken}</span>
  127. </button>
  128. <button type="button" class="btn btn-primary domain-contact-support w-hidden">
  129. {lang key='domainChecker.contactSupport'}
  130. </button>
  131. </div>
  132. </div>
  133. </div>
  134. {/foreach}
  135. </div>
  136. </div>
  137. {/if}
  138. <div class="suggested-domains{if !$showSuggestionsContainer} w-hidden{/if}">
  139. <div class="panel-heading">
  140. {lang key='orderForm.suggestedDomains'}
  141. </div>
  142. <div id="suggestionsLoader" class="panel-body domain-lookup-loader domain-lookup-suggestions-loader">
  143. <i class="fas fa-spinner fa-spin"></i> {lang key='orderForm.generatingSuggestions'}
  144. </div>
  145. <div id="domainSuggestions" class="domain-lookup-result list-group w-hidden">
  146. <div class="domain-suggestion list-group-item w-hidden">
  147. <span class="domain"></span><span class="extension"></span>
  148. <span class="promo w-hidden">
  149. <span class="sales-group-hot w-hidden">{lang key='domainCheckerSalesGroup.hot'}</span>
  150. <span class="sales-group-new w-hidden">{lang key='domainCheckerSalesGroup.new'}</span>
  151. <span class="sales-group-sale w-hidden">{lang key='domainCheckerSalesGroup.sale'}</span>
  152. </span>
  153. <div class="actions">
  154. <span class="price"></span>
  155. <button type="button" class="btn btn-add-to-cart" data-whois="1" data-domain="">
  156. <span class="to-add">{$LANG.addtocart}</span>
  157. <span class="loading">
  158. <i class="fas fa-spinner fa-spin"></i> {lang key='loading'}
  159. </span>
  160. <span class="added"><i class="far fa-shopping-cart"></i> {lang key='checkout'}</span>
  161. <span class="unavailable">{$LANG.domaincheckertaken}</span>
  162. </button>
  163. <button type="button" class="btn btn-primary domain-contact-support w-hidden">
  164. {lang key='domainChecker.contactSupport'}
  165. </button>
  166. </div>
  167. </div>
  168. </div>
  169. <div class="panel-footer more-suggestions w-hidden text-center">
  170. <a id="moreSuggestions" href="#" onclick="loadMoreSuggestions();return false;">{lang key='domainsmoresuggestions'}</a>
  171. <span id="noMoreSuggestions" class="no-more small w-hidden">{lang key='domaincheckernomoresuggestions'}</span>
  172. </div>
  173. <div class="text-center text-muted domain-suggestions-warning">
  174. <p>{lang key='domainssuggestionswarnings'}</p>
  175. </div>
  176. </div>
  177. </div>
  178. <div class="domain-pricing">
  179. {if $featuredTlds}
  180. <div class="featured-tlds-container">
  181. <div class="row">
  182. {foreach $featuredTlds as $num => $tldinfo}
  183. {if $num % 3 == 0 && (count($featuredTlds) - $num < 3)}
  184. {if count($featuredTlds) - $num == 2}
  185. <div class="col-sm-2"></div>
  186. {else}
  187. <div class="col-sm-4"></div>
  188. {/if}
  189. {/if}
  190. <div class="col-sm-4 col-6">
  191. <div class="featured-tld">
  192. <div class="img-container">
  193. <img src="{$BASE_PATH_IMG}/tld_logos/{$tldinfo.tldNoDots}.png">
  194. </div>
  195. <div class="price {$tldinfo.tldNoDots}">
  196. {if is_object($tldinfo.register)}
  197. {$tldinfo.register->toPrefixed()}{if $tldinfo.period > 1}{lang key="orderForm.shortPerYears" years={$tldinfo.period}}{else}{lang key="orderForm.shortPerYear" years=''}{/if}
  198. {else}
  199. {lang key="domainregnotavailable"}
  200. {/if}</div>
  201. </div>
  202. </div>
  203. {/foreach}
  204. </div>
  205. </div>
  206. {/if}
  207. <h4>{lang key='pricing.browseExtByCategory'}</h4>
  208. <div class="tld-filters">
  209. {foreach $categoriesWithCounts as $category => $count}
  210. <a href="#" data-category="{$category}" class="badge badge-primary no-radius">{lang key="domainTldCategory.$category" defaultValue=$category} ({$count})</a>
  211. {/foreach}
  212. </div>
  213. <div class="TM-card">
  214. <div class="row tld-pricing-header text-center">
  215. <div class="col-md-4 no-bg">{lang key='orderdomain'}</div>
  216. <div class="col-md-8">
  217. <div class="row">
  218. <div class="col-xs-4 col-4">{lang key='pricing.register'}</div>
  219. <div class="col-xs-4 col-4">{lang key='pricing.transfer'}</div>
  220. <div class="col-xs-4 col-4">{lang key='pricing.renewal'}</div>
  221. </div>
  222. </div>
  223. </div>
  224. {foreach $pricing['pricing'] as $tld => $price}
  225. <div class="row tld-row" data-category="{foreach $price.categories as $category}|{$category}|{/foreach}">
  226. <div class="col-md-4 two-row-center">
  227. <strong>.{$tld}</strong>
  228. {if $price.group}
  229. <span class="tld-sale-group tld-sale-group-{$price.group}">{$price.group}!</span>
  230. {/if}
  231. </div>
  232. <div class="col-md-8">
  233. <div class="row">
  234. <div class="col-xs-4 col-4 text-center">
  235. <small class="tld-pricing-mobile-header">{lang key='pricing.register'}</small>
  236. {if current($price.register) >= 0}
  237. {current($price.register)}<br>
  238. <small>{key($price.register)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if}</small>
  239. {else}
  240. <small>N/A</small>
  241. {/if}
  242. </div>
  243. <div class="col-xs-4 col-4 text-center">
  244. <small class="tld-pricing-mobile-header">{lang key='pricing.transfer'}</small>
  245. {if current($price.transfer) > 0}
  246. {current($price.transfer)}<br>
  247. <small>{key($price.transfer)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if}</small>
  248. {else}
  249. <small>N/A</small>
  250. {/if}
  251. </div>
  252. <div class="col-xs-4 col-4 text-center">
  253. <small class="tld-pricing-mobile-header">{lang key='pricing.renewal'}</small>
  254. {if current($price.renew) > 0}
  255. {current($price.renew)}<br>
  256. <small>{key($price.renew)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if}</small>
  257. {else}
  258. <small>N/A</small>
  259. {/if}
  260. </div>
  261. </div>
  262. </div>
  263. </div>
  264. {/foreach}
  265. <div class="row tld-row no-tlds">
  266. <div class="col-xs-12 col-12 text-center">
  267. <br>
  268. {lang key='pricing.selectExtCategory'}
  269. <br><br>
  270. </div>
  271. </div>
  272. </div>
  273. </div>
  274. {*
  275. <div class="row">
  276. <div class="{if $domainTransferEnabled}col-md-6{else}col-md-8 col-md-offset-2 offset-md-2{/if}">
  277. <div class="panel panel-default domain-promo">
  278. <div class="panel-body">
  279. <div class="icon">
  280. <i class="fas fa-server fa-4x"></i>
  281. </div>
  282. <h3>{lang key='orderForm.addHosting'}</h3>
  283. <p>{lang key='orderForm.chooseFromRange'}</p>
  284. <a href="cart.php" class="btn btn-primary">
  285. {lang key='orderForm.exploreNow'}
  286. </a>
  287. <p class="small">{lang key='orderForm.packagesForBudget'}</p>
  288. </div>
  289. </div>
  290. </div>
  291. {if $domainTransferEnabled}
  292. <div class="col-md-6">
  293. <div class="panel panel-default domain-promo">
  294. <div class="panel-body">
  295. <div class="icon">
  296. <i class="fas fa-globe fa-4x"></i>
  297. </div>
  298. <h3>{lang key='orderForm.transferToUs'}</h3>
  299. <p>{lang key='orderForm.transferExtend'}*</p>
  300. <a href="cart.php?a=add&domain=transfer" class="btn btn-primary">
  301. {lang key='orderForm.transferDomain'}
  302. </a>
  303. <p class="small">* {lang key='orderForm.extendExclusions'}</p>
  304. </div>
  305. </div>
  306. </div>
  307. {/if}
  308. </div>
  309. *}
  310. </div>
  311. </div>
  312. </div>
  313. {if file_exists("templates/orderforms/{$carttpl}/layouts/foot.tpl")}
  314. {include file="templates/orderforms/{$carttpl}/layouts/foot.tpl"}
  315. {/if}
  316. <script>
  317. jQuery(document).ready(function() {
  318. jQuery('.tld-filters a:first-child').click();
  319. {if $lookupTerm && !$captchaError && !$invalid}
  320. jQuery('#btnCheckAvailability').click();
  321. {/if}
  322. {if $invalid}
  323. jQuery('#primaryLookupSearching').toggle();
  324. jQuery('#primaryLookupResult').children().toggle();
  325. jQuery('#primaryLookupResult').toggle();
  326. jQuery('#DomainSearchResults').toggle();
  327. jQuery('.domain-invalid').toggle();
  328. {/if}
  329. });
  330. </script>