Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.38 KB | None | 0 0
  1. <div class="screen-area-work">
  2.  
  3. <style>
  4. .error-box {
  5. font-weight: bold;
  6. background: white;
  7. color: red;
  8. margin: 10px;
  9. padding: 10px;
  10. }
  11. </style>
  12.  
  13. @{
  14. if (ErrorMessages["ErrorCommon"] != "")
  15. {
  16. <div class="error-box">
  17. @ErrorMessages["ErrorCommon"]
  18. </div>
  19. }
  20.  
  21. <form method="post" id="business-edit" style="margin-top: 5px;">
  22. <fieldset>
  23. <input type="hidden" name="csrf_token" value="@Session["csrf_token"]" />
  24. <input type="hidden" name="OwnerId" value="@business.OwnerId" />
  25. <input type="hidden" name="BusinessId" id="BusinessId" value="@business.BusinessId" />
  26. <input type="hidden" name="CategoriesCloud" id="CategoriesCloud" value="@business.CategoriesCloud" />
  27.  
  28. <div class='riki-group'>
  29.  
  30. <input type="checkbox" id="validate-BusinessName" @validateValue["BusinessName"] />
  31. <div class='riki-group-left'>
  32. <div class="riki-group-number-color">1</div>
  33. <div class="riki-group-header">Enter name of business</div>
  34. <div>
  35. <input @disabledBusinessEdit name="BusinessName" id="BusinessName" value="@business.BusinessName">
  36. </div>
  37.  
  38. @if (ErrorMessages["ErrorBusinessName"] != "")
  39. {
  40. <div class="error-box">
  41. @ErrorMessages["ErrorBusinessName"]
  42. </div>
  43. }
  44.  
  45. @if (flagBusinessEdit)
  46. {
  47. <div class="riki-group-help">
  48. @TranslateNATRepository.TranslateNAT("ED~set-sample-business-name-help",
  49. "Example business names: Bar \"Bubbles in the glass\", Hotel \"Day and Night\""
  50. )
  51. </div>
  52. }
  53.  
  54. </div>
  55.  
  56. <input type="checkbox" id="validate-BusinessUrl" @validateValue["BusinessUrl"] />
  57. <div class='riki-group-right'>
  58. <div class="riki-group-number-color">2</div>
  59. <div class="riki-group-header">Check RikiWiki bussiness weblink</div>
  60.  
  61. <div class="riki-row">
  62. <div class="cell-16" style="font-weight:900;">@Configuration.Default.Current.ExternalRef.RikiWiki/</div>
  63. <div class="cell-100">
  64. <input @disabledBusinessEdit name="BusinessUrl" id="BusinessUrl" value="@business.BusinessUrl" />
  65. </div>
  66. </div>
  67.  
  68. @if (ErrorMessages["ErrorFriendlyUrl"] != "")
  69. {
  70. <div class="error-box">
  71. @ErrorMessages["ErrorFriendlyUrl"]
  72. </div>
  73. }
  74.  
  75. @if (@business.BusinessId != 0)
  76. {
  77. <div>
  78. <b>&nbsp;@TranslateNATRepository.TranslateNAT("GLB~url-fixed", "Fixed URL"):&nbsp;</b>
  79. <a href="@Configuration.Default.Current.ExternalRef.RikiWiki/@business.BusinessId" target="_blank">
  80. @Configuration.Default.Current.ExternalRef.RikiWiki/@business.BusinessId
  81. </a>
  82. </div>
  83. }
  84.  
  85. @if (flagBusinessEdit)
  86. {
  87. <div class="riki-group-help">
  88. @TranslateNATRepository.TranslateNAT("ED~set-url-ref-help",
  89. "These links are displayed on the page of your business Riki.Wiki."
  90. )
  91. <br>
  92. @TranslateNATRepository.TranslateNAT("ED~example-txt", "Example:")
  93. @Configuration.Default.Current.ExternalRef.RikiWiki/MyBusinessUrl
  94. </div>
  95. }
  96.  
  97. </div>
  98.  
  99. </div>
  100.  
  101. <div class='riki-group'>
  102.  
  103. <input type="checkbox" id="validate-BusinessAddress" @validateValue["BusinessAddress"] />
  104. <div class='riki-group-left'>
  105.  
  106. <input class='cell-100' name="MapZoom" id="MapZoom" value="@business.MapZoom" style="display:none;" />
  107. <input class='cell-100' name="Latitude" id="Latitude" value="@business.Latitude" style="display:none;" />
  108. <input class='cell-100' name="Longitude" id="Longitude" value="@business.Longitude" style="display:none;" />
  109.  
  110. <div class="riki-group-number-color">3</div>
  111. <div class="riki-group-header">@TranslateNATRepository.TranslateNAT("GLB~location-caption", "Select location for business")</div>
  112. <div class="address-search-shadow"></div>
  113.  
  114. @if (flagBusinessEdit)
  115. {
  116. <div style="font-weight: 900;">@TranslateNATRepository.TranslateNAT("GLB~enter-address", "... enter address")</div>
  117. }
  118.  
  119. <div class='riki-row'>
  120. <div class="cell-100 address-search-box-def">
  121.  
  122. <div class="riki-row">
  123. <div class="cell-100">
  124. @if (flagBusinessEdit)
  125. {
  126. <input class="cell-100 address-search-place" name="BusinessAddress" id="BusinessAddress" value="@business.BusinessAddress" />
  127. }
  128. else
  129. {
  130. <input disabled class="cell-100" value="@business.BusinessAddress" />
  131. }
  132. </div>
  133. </div>
  134.  
  135. @if (flagBusinessEdit)
  136. {
  137.  
  138. <div class="search-address-search"></div>
  139.  
  140. if (ErrorMessages["ErrorAddress"] != "")
  141. {
  142. <div class="error-box">
  143. @ErrorMessages["ErrorAddress"]
  144. </div>
  145. }
  146.  
  147. <div class="riki-group-help">
  148. @TranslateNATRepository.TranslateNAT("ED~set-address-name-help",
  149. "If you specify a full address, you can choose an option from the list, "
  150. + "in the cleanest and the coordinates of your business on the map with "
  151. + "the automatically generated thumbnail to display the placement of your "
  152. + "business on the map."
  153. )
  154. </div>
  155. }
  156.  
  157. </div>
  158. </div>
  159.  
  160. @if (flagBusinessEdit)
  161. {
  162. <div style="font-weight: 900;">@TranslateNATRepository.TranslateNAT("GLB~select-on-map", "... or select on the map")</div>
  163. }
  164.  
  165. <div class="edit-map-image" style="background: url(&quot;//dev.virtualearth.net/REST/v1/Imagery/Map/Road/@business.Latitude,@business.Longitude/@business.MapZoom?mapSize=768,256&amp;od=1&amp;c=@CurrentUser.Language&amp;key=Aibv4wngVZmGoTkaAllFgpsafAJPWzRK8l1Ft9f6yY2COOXRg-PXpApwElzZINgl&amp;pp=@business.Latitude,@business.Longitude;37&quot;) 50% 50% no-repeat;">
  166. @if (flagBusinessEdit)
  167. {
  168. <div id="assign-on-map-location" class="button-small-good button-image-map-marker" style="margin: 5px;" title="Set Location">Set Location</div>
  169. }
  170. </div>
  171.  
  172. @if (flagBusinessEdit)
  173. {
  174. <div class="riki-group-help">
  175. @TranslateNATRepository.TranslateNAT("ED~set-address-on-map-help",
  176. "The position of your business object Riki.wiki displayed to the user on the home page "
  177. + "of your business (as in this example), and will be used when searching for business objects "
  178. + "on a user preference to the region"
  179. )
  180. <a href="@Configuration.Default.Current.ExternalRef.RikiWiki/Search" target="_blank">
  181. @Configuration.Default.Current.ExternalRef.RikiWiki/Search
  182. </a>
  183. </div>
  184. }
  185.  
  186. </div>
  187.  
  188. <input type="checkbox" id="validate-BusinessImageId" @validateValue["BusinessImageId"] />
  189. <div class='riki-group-right'>
  190.  
  191. <div class="riki-group-number-color">4</div>
  192. <div class="riki-group-header">Select picture for business object logo</div>
  193.  
  194. <input type="hidden" id="BusinessImageName" name="BusinessImageName" value="@business.BusinessImageName" />
  195. <input type="hidden" id="BusinessImageId" name="BusinessImageId" value="@business.BusinessImageId" />
  196. <input type="hidden" id="BusinessId" value="@business.BusinessId" />
  197.  
  198. <div id="business-logo-box@{@disabledBusinessEdit}" style="display: inline-block;">
  199. <img id="business-logo"
  200. style="width:100%;"
  201. class='izo-item-img-w-auto'
  202. src='@Configuration.Default.Current.ExternalRef.HostingImage/img/wait-image-loading.gif'
  203. alt="@business.BusinessName"
  204. data-userimage-id="@business.BusinessImageId"
  205. data-userimage-name='@business.BusinessImageName' />
  206. </div>
  207.  
  208. @if (flagBusinessEdit)
  209. {
  210. var imageHelp = TranslateNATRepository.TranslateNAT("ED~set-image-help",
  211. "This picture will appear next to information about the business object in the news {0} "
  212. + "and displayed on the search page {1}"
  213. );
  214.  
  215. var imageHelpHtml = String.Format(imageHelp,
  216. "<a href='" + Configuration.Default.Current.ExternalRef.RikiWiki + "/news' target='_blank'>"
  217. + Configuration.Default.Current.ExternalRef.RikiWiki + "/news"
  218. + "</a>",
  219. "<a href='" + Configuration.Default.Current.ExternalRef.RikiWiki + "/Search' target='_blank'>"
  220. + Configuration.Default.Current.ExternalRef.RikiWiki + "/Search"
  221. + "</a>"
  222. );
  223.  
  224. <div class="riki-group-help">
  225. @Html.Raw(imageHelpHtml)
  226.  
  227. </div>
  228. }
  229.  
  230. </div>
  231.  
  232. </div>
  233.  
  234. <div class='riki-group'>
  235.  
  236. <input type="checkbox" id="validate-BusinessContact" @validateValue["BusinessContact"] />
  237. <div class='riki-group-left'>
  238. <div class="riki-group-number-color">5</div>
  239. <div class="riki-group-header">Fill contacts</div>
  240.  
  241. <!-- type="hidden" -->
  242. <input type="hidden" id="BusinessContact" name="BusinessContact" style="width:100%; background: red;" value="@business.BusinessContact" />
  243. <input type="hidden" id="BusinessContactMethod" style="width:100%; background: red;" value="@jsonBusinessContactMethod" />
  244.  
  245. <div id="riki-contact-box"></div>
  246.  
  247. @if (flagBusinessEdit)
  248. {
  249. <div class="riki-group-help">
  250. @TranslateNATRepository.TranslateNAT("ED~set-contact-help",
  251. "Select the types of contacts and fill them. This information will be displayed to site visitors if they want to contact you."
  252. )
  253. </div>
  254. }
  255.  
  256. </div>
  257.  
  258. <input type="checkbox" id="validate-CategoriesCloud" @validateValue["CategoriesCloud"] />
  259. <div class='riki-group-right'>
  260. <div class="riki-group-number-color">6</div>
  261. <div class="riki-group-header">@TranslateNATRepository.TranslateNAT("EDT~business-categories-list", "Choose business categories")</div>
  262.  
  263. @if (flagBusinessEdit)
  264. {
  265. <div>
  266. <div id="assign-business-categories" class="button-small-good button-image-plus" style="margin:0;" title="Select categories">
  267. Select categories
  268. </div>
  269. </div>
  270. }
  271.  
  272. <div id="popup-edit-adobject-place@{@disabledBusinessEdit}">
  273. <div class="categories-cloud">
  274. @Html.Raw(PageEditorRepository.CategoriesCloudActiveHTMLBuilder(@business.Categories))
  275. </div>
  276. </div>
  277.  
  278. @if (flagBusinessEdit)
  279. {
  280. <div class="riki-group-help">
  281. @TranslateNATRepository.TranslateNAT("ED~set-categories-help",
  282. "The more precise the indicated category, the easier it is visitors to find your business object on the search criteria."
  283. )
  284. </div>
  285. }
  286.  
  287. </div>
  288.  
  289. </div>
  290.  
  291.  
  292.  
  293.  
  294.  
  295. <div class='riki-row' style="color:red; display:none;">
  296. <div class='cell-row-name'>@TranslateNATRepository.TranslateNAT("GLB~owner-name", "Owner Name")</div>
  297. <div>@business.OwnerName<span> : (@business.OwnerId)</span></div>
  298. </div>
  299.  
  300. <div class='riki-row' style="color:red; display:none;">
  301. <div class='cell-row-name' style="font-weight: bold;">@TranslateNATRepository.TranslateNAT("GLB~your-available-actions", "Your available actions")</div>
  302. <div>@business.ActionList</div>
  303. </div>
  304.  
  305. </fieldset>
  306. </form>
  307.  
  308. if (flagBusinessEdit)
  309. {
  310.  
  311. <div class="riki-row business-toolbar-bottom">
  312. <div class="cell-2"></div>
  313. <div class="cell-16">&nbsp;</div>
  314.  
  315. <div class="cell-16">
  316. @if (ViewBag.Wizard == "on")
  317. {
  318. <a class="button-default-other button-image-arrow-l"
  319. href="@Configuration.Default.Current.ExternalRef.Editor/business"
  320. title="Return to the list of Businesses">
  321. Businesses
  322. </a>
  323. }
  324. </div>
  325.  
  326. <div class="cell-16">
  327. <div id="business-pre-save"class="btn-save-business button-default-priority button-image-save">
  328. @TranslateNATRepository.TranslateNAT("GLB~btn-save", "Save")
  329. </div>
  330. </div>
  331.  
  332. <div class="cell-16">
  333. @if (ViewBag.Wizard == "on")
  334. {
  335. <a class="button-default-other button-image-cancel"
  336. href="@Configuration.Default.Current.ExternalRef.Editor/business"
  337. title="Return to the list of Businesses">
  338. Cancel
  339. </a>
  340. }
  341. </div>
  342.  
  343. <div class="cell-16">
  344. @if (ViewBag.Wizard == "on" && business.Pages.Count <= 1)
  345. {
  346. <a class="button-default-good-r button-image-arrow-r-w"
  347. href="#"
  348. id="next-button"
  349. title="Next step. Edit or create ADS">
  350. Next
  351. </a>
  352. @*if (business.BusinessId == 0)
  353. {
  354. *<div class="button-default-good-r button-image-arrow-r-w">Next</div><div class="button-default-good-r button-image-arrow-r-w"></div><div class="button-default-good-r button-image-arrow-r-w"></div><div class="button-default-good-r button-image-arrow-r-w"></div>
  355. }
  356. else
  357. {
  358.  
  359. }*@
  360. }
  361. </div>
  362.  
  363. <div class="cell-16">&nbsp;</div>
  364. <div class="cell-2"></div>
  365. </div>
  366. }
  367.  
  368.  
  369. }
  370.  
  371.  
  372. @if (ViewBag.Wizard != "on")
  373. {
  374. <hr>
  375. <hr>
  376. <hr>
  377.  
  378. <div class='riki-group'>
  379.  
  380. <div class="riki-group-number-green">7</div>
  381. <div class="riki-group-header">@TranslateNATRepository.TranslateNAT("LB~BusinessEdit-Business-Ads", "Business Ads")</div>
  382.  
  383. <!-- type="hidden" -->
  384. <input id="AdsRankList" style="width:100%; background: red;" value="@AdsRankList" type="hidden" />
  385.  
  386. @if (flagBusinessEdit && business.BusinessId != 0)
  387. {
  388. <div class="riki-row">
  389. <div class="cell-40px"></div>
  390. <div class="cell-300px ads-group-add" title="Add new ADS group">
  391. <span class="ads-group-add-img"></span>
  392. <span class="ads-group-add-name" id="CampaignAdGroup"> @TranslateNATRepository.TranslateNAT("LB~BusinessEdit-Campaign/Ad", "Campaign/Ad Group")</span>
  393. </div>
  394. <div class="cell-100"></div>
  395. </div>
  396. }
  397.  
  398. @foreach (RW.Edit.Models.AdsGroup oneAdsGroup in business.AdsGroups)
  399. {
  400. var countLanguages = oneAdsGroup.AdsGroupPages.Count();
  401. var IsDeletePending = (oneAdsGroup.AdsStatusCode == "ADS:DeletePending");
  402. Int64 maxCleanPageId = 0;
  403. if (countLanguages != 0)
  404. {
  405. maxCleanPageId = oneAdsGroup.AdsGroupPages.Max(x => x.CleanPageId);
  406. }
  407.  
  408. <div class="riki-group-left" data-value="@oneAdsGroup.AdsGroupId" style="display:block; width:100%;">
  409.  
  410. <div class="riki-row">
  411. <div class="cell-200px ads-group@{@disabledBusinessEdit}" style="vertical-align: top;" title="Edit Ads group property">
  412. <input id="AdsGroupId-@oneAdsGroup.AdsGroupId" name="AdsGroupId" value="@oneAdsGroup.AdsGroupId" type="hidden">
  413. <input id="AdsRankId-@oneAdsGroup.AdsGroupId" name="AdsRankId" value="@oneAdsGroup.AdsRankId" type="hidden">
  414.  
  415. <div class="ads-group-label"> Name Ads group</div>
  416. <div class="ads-group-name">@oneAdsGroup.AdsGroupName</div>
  417.  
  418. <div class="ads-group-label">Rank Ads group</div>
  419. <div class="ads-group-rank">@oneAdsGroup.AdsRankName</div>
  420. </div>
  421.  
  422. <div class="cell-100 ads-group-member" style="vertical-align: top;">
  423. <div>
  424. @if (IsDeletePending && oneAdsGroup.AdsGroupPages.Count()>0)
  425. {
  426. <span style="display: block; height: 40px; line-height: 40px; padding-left: 10px; font-weight: 900;font-size: 15px; color: red;"> @*This group marked for deletion. Pending delete...*@
  427. @TranslateNATRepository.TranslateNAT("HINT~ads-pending-delete", "You have clean pages in this ads group. Delete them and then press the delete button again.");
  428. </span>
  429. <div class="ads-on-delete button-image-delete button-small-other" title="Delete">Delete</div>
  430. }
  431. else
  432. {
  433. if (flagBusinessEdit)
  434. {
  435. if (countLanguages == 0 || maxCleanPageId == 0)
  436. {
  437. <div class="ads-on-create button-small-good button-image-good" id="CreateButton" title="Create">Create</div>
  438. }
  439. else
  440. {
  441. <div class="ads-on-edit button-small-good button-image-edit" id="EditBusiness"title="Edit">Edit</div>
  442. <!-- <div class="ads-on-clone button-small-other button-image-clone" id="CloneBusiness" title="Clone">Clone</div>
  443. <div class="ads-on-activate button-small-other button-image-arrow-u" id="Activatealltranslation"title="Activate all translations">Activate</div>
  444. <div class="ads-on-deactivate button-small-other button-image-arrow-d" id="Deactivatealltranslations" title="Deactivate all translations">Deactivate</div> -->
  445. }
  446. <div class="ads-on-delete button-image-delete button-small-other" id="DeleteGroup" title="Delete">Delete</div>
  447. }
  448. }
  449. </div>
  450.  
  451. <div style="margin-bottom: 10px;">
  452. @foreach (RW.Edit.Models.AdsGroupPage languageGroup in oneAdsGroup.AdsGroupPages)
  453. {
  454. string stateNotExists = "";
  455. string stateNew = "";
  456. string stateEnabled = "";
  457. string stateDisabled = "";
  458. string stateLocked = "";
  459. string stateDraft = "";
  460. string stateRemovePending = "";
  461.  
  462. if (languageGroup.CleanPageId == 0) { stateNotExists = "bp-state-not-exists"; }
  463. if (languageGroup.CleanPageStatusCode == "M:New") { stateNew = "bp-state-new"; }
  464. if (languageGroup.CleanPageStatusCode == "M:Enabled") { stateEnabled = "bp-state-enabled"; }
  465. if (languageGroup.CleanPageStatusCode == "M:Disabled") { stateDisabled = "bp-state-disabled"; }
  466. if (languageGroup.CleanPageAuditCode == "S:AuditBanned") { stateLocked = "bp-state-locked"; }
  467. if (languageGroup.CleanPageStatusCode == "O:RemoveRequest") { stateRemovePending = "bp-state-remove-pending"; }
  468. if (languageGroup.DraftPageId != 0) { stateDraft = "bp-state-draft"; }
  469.  
  470. if (languageGroup.CleanPageId == 0 || languageGroup.AccessToLanguage == "false")
  471. {
  472. var previewPageId = languageGroup.CleanPageId;
  473.  
  474. if (languageGroup.CleanPageStatusCode == "M:New")
  475. {
  476. previewPageId = languageGroup.DraftPageId;
  477. }
  478.  
  479. <a class="bp-state-off @stateNotExists @stateNew @stateEnabled @stateDisabled @stateLocked @stateDraft @stateRemovePending"
  480. href='@Url.Action("Preview", "Frontend" , new { pageid = previewPageId })'
  481. target="_blank"
  482. title="Preview page">
  483. @languageGroup.LanguageName
  484. </a>
  485. }
  486. else
  487. {
  488. <div class="bp-state-on @stateNotExists @stateNew @stateEnabled @stateDisabled @stateLocked @stateDraft @stateRemovePending"
  489. data-language="@languageGroup.LanguageId"
  490. data-page="@languageGroup.CleanPageId"
  491. title="Edit page"
  492. onclick='popupUnsavedPageDialog(null,"@Url.Action("Pageedit", "Business" , new { pageid=languageGroup.CleanPageId })" )'>
  493. @languageGroup.LanguageName
  494. </div>
  495. }
  496. }
  497. </div>
  498.  
  499. @if (flagBusinessEdit)
  500. {
  501. if (countLanguages != 0 && maxCleanPageId != 0 && IsDeletePending == false)
  502. {
  503. <div class="ads-on-translate button-small-other button-image-translate __fr" id="TranslateTo"title="Translate to" style="margin-top:10px;">Translate to</div>
  504. }
  505. }
  506.  
  507.  
  508. </div>
  509. </div>
  510.  
  511. </div>
  512.  
  513. }
  514. </div>
  515.  
  516. }
  517. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement