Guest User

Untitled

a guest
Mar 22nd, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.69 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE html>
  3. <html b:version='2' class='v2' expr:dir='data:blog.languageDirection' expr:lang='data:blog.locale' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
  4. <head>
  5. <meta expr:content='data:blog.isMobile ? &quot;width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0&quot; : &quot;width=1100&quot;' name='viewport'/>
  6. <b:include data='blog' name='all-head-content'/>
  7. <title><data:blog.pageTitle/></title>
  8.  
  9. <b:skin><![CDATA[/*
  10. -----------------------------------------------
  11. Blogger Template Style
  12. Name: Ethereal
  13. Designer: Jason Morrow
  14. URL: jasonmorrow.etsy.com
  15. ----------------------------------------------- */
  16.  
  17. /* Variable definitions
  18. ====================
  19. <Variable name="keycolor" description="Main Color" type="color" default="#000000" value="#000002"/>
  20.  
  21. <Group description="Body Text" selector="body">
  22. <Variable name="body.font" description="Font" type="font"
  23. default="normal normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
  24. <Variable name="body.text.color" description="Text Color" type="color" default="#666666" value="#666666"/>
  25. </Group>
  26.  
  27. <Group description="Background" selector=".body-fauxcolumns-outer">
  28. <Variable name="body.background.color" description="Outer Background" type="color" default="#fb5e53" value="#5e53fb"/>
  29. <Variable name="content.background.color" description="Main Background" type="color" default="#ffffff" value="#ffffff"/>
  30. <Variable name="body.border.color" description="Border Color" type="color" default="#fb5e53" value="#5e53fb"/>
  31. </Group>
  32.  
  33. <Group description="Links" selector=".main-inner">
  34. <Variable name="link.color" description="Link Color" type="color" default="#2198a6" value="#e98ec0"/>
  35. <Variable name="link.visited.color" description="Visited Color" type="color" default="#4d469c" value="#70a2ff"/>
  36. <Variable name="link.hover.color" description="Hover Color" type="color" default="$(link.color)" value="#f03589"/>
  37. </Group>
  38.  
  39. <Group description="Blog Title" selector=".header h1">
  40. <Variable name="header.font" description="Font" type="font"
  41. default="normal normal 60px Times, 'Times New Roman', FreeSerif, serif" value="normal normal 60px Philosopher"/>
  42. <Variable name="header.text.color" description="Text Color" type="color" default="#ff8b8b" value="#8b8bff"/>
  43. </Group>
  44.  
  45. <Group description="Blog Description" selector=".header .description">
  46. <Variable name="description.text.color" description="Description Color" type="color"
  47. default="#666666" value="#666666"/>
  48. </Group>
  49.  
  50. <Group description="Tabs Text" selector=".tabs-inner .widget li a">
  51. <Variable name="tabs.font" description="Font" type="font"
  52. default="normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
  53. <Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="#ffffff" value="#ffffff"/>
  54. <Variable name="tabs.text.color" description="Text Color" type="color" default="$(body.text.color)" value="#666666"/>
  55. </Group>
  56.  
  57. <Group description="Tabs Background" selector=".tabs-outer .PageList">
  58. <Variable name="tabs.selected.background.color" description="Selected Color" type="color" default="#ffa183" value="#a183ff"/>
  59. <Variable name="tabs.background.color" description="Background Color" type="color" default="#ffdfc7" value="#dfc7ff"/>
  60. <Variable name="tabs.border.bevel.color" description="Bevel Color" type="color" default="#fb5e53" value="#5e53fb"/>
  61. </Group>
  62.  
  63. <Group description="Post Title" selector="h3.post-title, h4, h3.post-title a">
  64. <Variable name="post.title.font" description="Font" type="font"
  65. default="normal normal 24px Times, Times New Roman, serif" value="normal normal 24px Philosopher"/>
  66. <Variable name="post.title.text.color" description="Text Color" type="color" default="#2198a6" value="#a183ff"/>
  67. </Group>
  68.  
  69. <Group description="Gadget Title" selector="h2">
  70. <Variable name="widget.title.font" description="Title Font" type="font"
  71. default="normal bold 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal bold 16px Yanone Kaffeesatz"/>
  72. <Variable name="widget.title.text.color" description="Text Color" type="color" default="$(body.text.color)" value="#70a2ff"/>
  73. <Variable name="widget.title.border.bevel.color" description="Bevel Color" type="color" default="#dbdbdb" value="#dbdbdb"/>
  74. </Group>
  75.  
  76. <Group description="Accents" selector=".main-inner .widget">
  77. <Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#cccccc" value="#cccccc"/>
  78. <Variable name="widget.border.bevel.color" description="Bevel Color" type="color" default="#dbdbdb" value="#dbdbdb"/>
  79. </Group>
  80.  
  81. <Variable name="body.background" description="Body Background" type="background"
  82. color="$(body.background.color)" default="$(color) none repeat-x scroll top left" value="#000002 url(//themes.googleusercontent.com/image?id=1nCEFJnjbEM1e6XClO-Dh7L-U6FJQuxivkV20FpXYmkNyRA0vQIZPfjuIp6hcROwwArvQ) no-repeat fixed top center /* Credit: sololos (http://www.istockphoto.com/file_closeup.php?id=5613056&amp;platform=blogger) */"/>
  83. <Variable name="body.background.gradient" description="Body Gradient Cap" type="url"
  84. default="none" value="none"/>
  85. <Variable name="body.background.imageBorder" description="Body Image Border" type="url"
  86. default="none" value="none"/>
  87. <Variable name="body.background.imageBorder.position.left" description="Body Image Border Left" type="length"
  88. default="0" min="0" max="400px" value="300px"/>
  89. <Variable name="body.background.imageBorder.position.right" description="Body Image Border Right" type="length"
  90. default="0" min="0" max="400px" value="299px"/>
  91. <Variable name="header.background.gradient" description="Header Background Gradient" type="url" default="none" value="none"/>
  92. <Variable name="content.background.gradient" description="Content Gradient" type="url" default="none" value="url(https://resources.blogblog.com/blogblog/data/1kt/ethereal/bird-2toned-blue-fade.png)"/>
  93.  
  94. <Variable name="link.decoration" description="Link Decoration" type="string" default="none" value="none"/>
  95. <Variable name="link.visited.decoration" description="Link Visited Decoration" type="string" default="$(link.decoration)" value="none"/>
  96. <Variable name="link.hover.decoration" description="Link Hover Decoration" type="string" default="underline" value="underline"/>
  97.  
  98. <Variable name="widget.padding.top" description="Widget Padding Top" type="length" default="15px" min="0" max="100px" value="15px"/>
  99.  
  100. <Variable name="date.space" description="Date Space" type="length" default="15px" min="0" max="100px" value="15px"/>
  101.  
  102. <Variable name="post.first.padding.top" description="First Post Padding Top" type="length" default="0" min="0" max="100px" value="0"/>
  103.  
  104. <Variable name="mobile.background.overlay" description="Mobile Background Overlay" type="string" default="" value=""/>
  105. <Variable name="mobile.background.size" description="Mobile Background Size" type="string" default="auto" value="auto"/>
  106.  
  107. <Variable name="startSide" description="Side where text starts in blog language" type="automatic" default="left"/>
  108. <Variable name="endSide" description="Side where text ends in blog language" type="automatic" default="right"/>
  109. */
  110.  
  111. /* Content
  112. ----------------------------------------------- */
  113. body {
  114. font: $(body.font);
  115. color: $(body.text.color);
  116. background: $(body.background);
  117. }
  118.  
  119. html body .content-outer {
  120. min-width: 0;
  121. max-width: 100%;
  122. width: 100%;
  123. }
  124.  
  125. a:link {
  126. text-decoration: $(link.decoration);
  127. color: $(link.color);
  128. }
  129.  
  130. a:visited {
  131. text-decoration: $(link.visited.decoration);
  132. color: $(link.visited.color);
  133. }
  134.  
  135. a:hover {
  136. text-decoration: $(link.hover.decoration);
  137. color: $(link.hover.color);
  138. }
  139.  
  140. .main-inner {
  141. padding-top: $(date.space);
  142. }
  143.  
  144. .body-fauxcolumn-outer {
  145. background: transparent $(body.background.gradient) repeat-x scroll top center;
  146. }
  147.  
  148. .content-fauxcolumns .fauxcolumn-inner {
  149. background: $(content.background.color) $(content.background.gradient) repeat-x scroll top left;
  150. border-left: 1px solid $(body.border.color);
  151. border-right: 1px solid $(body.border.color);
  152. }
  153.  
  154. /* Flexible Background
  155. ----------------------------------------------- */
  156. .content-fauxcolumn-outer .fauxborder-left {
  157. width: 100%;
  158. padding-left: $(body.background.imageBorder.position.left);
  159. margin-left: -$(body.background.imageBorder.position.left);
  160. background-color: transparent;
  161. background-image: $(body.background.imageBorder);
  162. background-repeat: no-repeat;
  163. background-position: left top;
  164. }
  165.  
  166.  
  167. .content-fauxcolumn-outer .fauxborder-right {
  168. margin-right: -$(body.background.imageBorder.position.right);
  169. width: $(body.background.imageBorder.position.right);
  170. background-color: transparent;
  171. background-image: $(body.background.imageBorder);
  172. background-repeat: no-repeat;
  173. background-position: right top;
  174. }
  175.  
  176.  
  177. /* Columns
  178. ----------------------------------------------- */
  179.  
  180. .content-inner {
  181. padding: 0;
  182. }
  183.  
  184. /* Header
  185. ----------------------------------------------- */
  186. .header-inner {
  187. padding: 27px 0 3px;
  188. }
  189.  
  190. .header-inner .section {
  191. margin: 0 35px;
  192. }
  193.  
  194. .Header h1 {
  195. font: $(header.font);
  196. color: $(header.text.color);
  197. }
  198.  
  199. .Header h1 a {
  200. color: $(header.text.color);
  201. }
  202.  
  203. .Header .description {
  204. font-size: 115%;
  205. color: $(description.text.color);
  206. }
  207.  
  208. .header-inner .Header .titlewrapper,
  209. .header-inner .Header .descriptionwrapper {
  210. padding-left: 0;
  211. padding-right: 0;
  212. margin-bottom: 0;
  213. }
  214.  
  215. /* Tabs
  216. ----------------------------------------------- */
  217. .tabs-outer {
  218. position: relative;
  219. background: transparent;
  220. }
  221.  
  222. .tabs-cap-top, .tabs-cap-bottom {
  223. position: absolute;
  224. width: 100%;
  225. }
  226.  
  227. .tabs-cap-bottom {
  228. bottom: 0;
  229. }
  230.  
  231. .tabs-inner {
  232. padding: 0;
  233. }
  234.  
  235. .tabs-inner .section {
  236. margin: 0 35px;
  237. }
  238.  
  239. *+html body .tabs-inner .widget li {
  240. padding: 1px;
  241. }
  242.  
  243. .PageList {
  244. border-bottom: 1px solid $(tabs.border.bevel.color);
  245. }
  246.  
  247. .tabs-inner .widget li.selected a,
  248. .tabs-inner .widget li a:hover {
  249. position: relative;
  250. -moz-border-radius-topleft: 5px;
  251. -moz-border-radius-topright: 5px;
  252. -webkit-border-top-left-radius: 5px;
  253. -webkit-border-top-right-radius: 5px;
  254. -goog-ms-border-top-left-radius: 5px;
  255. -goog-ms-border-top-right-radius: 5px;
  256. border-top-left-radius: 5px;
  257. border-top-right-radius: 5px;
  258.  
  259. background: $(tabs.selected.background.color) none ;
  260. color: $(tabs.selected.text.color);
  261. }
  262.  
  263. .tabs-inner .widget li a {
  264. display: inline-block;
  265. margin: 0;
  266. margin-right: 1px;
  267. padding: .65em 1.5em;
  268. font: $(tabs.font);
  269. color: $(tabs.text.color);
  270. background-color: $(tabs.background.color);
  271.  
  272. -moz-border-radius-topleft: 5px;
  273. -moz-border-radius-topright: 5px;
  274. -webkit-border-top-left-radius: 5px;
  275. -webkit-border-top-right-radius: 5px;
  276. -goog-ms-border-top-left-radius: 5px;
  277. -goog-ms-border-top-right-radius: 5px;
  278. border-top-left-radius: 5px;
  279. border-top-right-radius: 5px;
  280. }
  281.  
  282. /* Headings
  283. ----------------------------------------------- */
  284. h2 {
  285. font: $(widget.title.font);
  286. color: $(widget.title.text.color);
  287. }
  288.  
  289. /* Widgets
  290. ----------------------------------------------- */
  291. .main-inner .column-left-inner {
  292. padding: 0 0 0 20px;
  293. }
  294.  
  295. .main-inner .column-left-inner .section {
  296. margin-right: 0;
  297. }
  298.  
  299. .main-inner .column-right-inner {
  300. padding: 0 20px 0 0;
  301. }
  302.  
  303. .main-inner .column-right-inner .section {
  304. margin-left: 0;
  305. }
  306.  
  307. .main-inner .section {
  308. padding: 0;
  309. }
  310.  
  311. .main-inner .widget {
  312. padding: 0 0 15px;
  313. margin: 20px 0;
  314. border-bottom: 1px solid $(widget.border.bevel.color);
  315. }
  316.  
  317. .main-inner .widget h2 {
  318. margin: 0;
  319. padding: .6em 0 .5em;
  320. }
  321.  
  322. .footer-inner .widget h2 {
  323. padding: 0 0 .4em;
  324. }
  325.  
  326. .main-inner .widget h2 + div, .footer-inner .widget h2 + div {
  327. padding-top: $(widget.padding.top);
  328. }
  329.  
  330. .main-inner .widget .widget-content {
  331. margin: 0;
  332. padding: 15px 0 0;
  333. }
  334.  
  335. .main-inner .widget ul, .main-inner .widget #ArchiveList ul.flat {
  336. margin: -$(widget.padding.top) -15px -15px;
  337. padding: 0;
  338.  
  339. list-style: none;
  340. }
  341.  
  342. .main-inner .sidebar .widget h2 {
  343. border-bottom: 1px solid $(widget.title.border.bevel.color);
  344. }
  345.  
  346. .main-inner .widget #ArchiveList {
  347. margin: -$(widget.padding.top) 0 0;
  348. }
  349.  
  350. .main-inner .widget ul li, .main-inner .widget #ArchiveList ul.flat li {
  351. padding: .5em 15px;
  352. text-indent: 0;
  353. }
  354.  
  355. .main-inner .widget #ArchiveList ul li {
  356. padding-top: .25em;
  357. padding-bottom: .25em;
  358. }
  359.  
  360. .main-inner .widget ul li:first-child, .main-inner .widget #ArchiveList ul.flat li:first-child {
  361. border-top: none;
  362. }
  363.  
  364. .main-inner .widget ul li:last-child, .main-inner .widget #ArchiveList ul.flat li:last-child {
  365. border-bottom: none;
  366. }
  367.  
  368. .main-inner .widget .post-body ul {
  369. padding: 0 2.5em;
  370. margin: .5em 0;
  371.  
  372. list-style: disc;
  373. }
  374.  
  375. .main-inner .widget .post-body ul li {
  376. padding: 0.25em 0;
  377. margin-bottom: .25em;
  378. color: $(body.text.color);
  379. border: none;
  380. }
  381.  
  382. .footer-inner .widget ul {
  383. padding: 0;
  384.  
  385. list-style: none;
  386. }
  387.  
  388. .widget .zippy {
  389. color: $(widget.alternate.text.color);
  390. }
  391.  
  392. /* Posts
  393. ----------------------------------------------- */
  394. .main.section {
  395. margin: 0 20px;
  396. }
  397.  
  398. body .main-inner .Blog {
  399. padding: 0;
  400. background-color: transparent;
  401. border: none;
  402. }
  403.  
  404. .main-inner .widget h2.date-header {
  405. border-bottom: 1px solid $(widget.title.border.bevel.color);
  406. }
  407.  
  408. .date-outer {
  409. position: relative;
  410. margin: $(date.space) 0 20px;
  411. }
  412.  
  413. .date-outer:first-child {
  414. margin-top: 0;
  415. }
  416.  
  417. .date-posts {
  418. clear: both;
  419. }
  420.  
  421. .post-outer, .inline-ad {
  422. border-bottom: 1px solid $(widget.border.bevel.color);
  423. padding: 30px 0;
  424. }
  425.  
  426. .post-outer {
  427. padding-bottom: 10px;
  428. }
  429.  
  430. .post-outer:first-child {
  431. padding-top: $(post.first.padding.top);
  432. border-top: none;
  433. }
  434.  
  435. .post-outer:last-child, .inline-ad:last-child {
  436. border-bottom: none;
  437. }
  438.  
  439. .post-body img {
  440. padding: 8px;
  441. }
  442.  
  443. h3.post-title, h4 {
  444. font: $(post.title.font);
  445. color: $(post.title.text.color);
  446. }
  447.  
  448. h3.post-title a {
  449. font: $(post.title.font);
  450. color: $(post.title.text.color);
  451. text-decoration: none;
  452. }
  453.  
  454. h3.post-title a:hover {
  455. color: $(link.hover.color);
  456. text-decoration: underline;
  457. }
  458.  
  459. .post-header {
  460. margin: 0 0 1.5em;
  461. }
  462.  
  463. .post-body {
  464. line-height: 1.4;
  465. }
  466.  
  467. .post-footer {
  468. margin: 1.5em 0 0;
  469. }
  470.  
  471. #blog-pager {
  472. padding: 15px;
  473. }
  474.  
  475. .blog-feeds, .post-feeds {
  476. margin: 1em 0;
  477. text-align: center;
  478. }
  479.  
  480. .post-outer .comments {
  481. margin-top: 2em;
  482. }
  483.  
  484. /* Comments
  485. ----------------------------------------------- */
  486. .comments .comments-content .icon.blog-author {
  487. background-repeat: no-repeat;
  488. background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==);
  489. }
  490.  
  491. .comments .comments-content .loadmore a {
  492. background: $(content.background.color) $(content.background.gradient) repeat-x scroll top left;
  493. }
  494.  
  495. .comments .comments-content .loadmore a {
  496. border-top: 1px solid $(widget.title.border.bevel.color);
  497. border-bottom: 1px solid $(widget.title.border.bevel.color);
  498. }
  499.  
  500. .comments .comment-thread.inline-thread {
  501. background: $(content.background.color) $(content.background.gradient) repeat-x scroll top left;
  502. }
  503.  
  504. .comments .continue {
  505. border-top: 2px solid $(widget.title.border.bevel.color);
  506. }
  507.  
  508. /* Footer
  509. ----------------------------------------------- */
  510. .footer-inner {
  511. padding: 30px 0;
  512. overflow: hidden;
  513. }
  514.  
  515. /* Mobile
  516. ----------------------------------------------- */
  517. body.mobile {
  518. background-size: $(mobile.background.size)
  519. }
  520.  
  521. .mobile .body-fauxcolumn-outer {
  522. background: $(mobile.background.overlay);
  523. }
  524.  
  525. .mobile .content-fauxcolumns .fauxcolumn-inner {
  526. opacity: 0.75;
  527. }
  528.  
  529. .mobile .content-fauxcolumn-outer .fauxborder-right {
  530. margin-right: 0;
  531. }
  532.  
  533. .mobile-link-button {
  534. background-color: $(tabs.selected.background.color);
  535. }
  536.  
  537. .mobile-link-button a:link, .mobile-link-button a:visited {
  538. color: $(tabs.selected.text.color);
  539. }
  540.  
  541. .mobile-index-contents {
  542. color: #444444;
  543. }
  544.  
  545. .mobile .body-fauxcolumn-outer {
  546. background-size: 100% auto;
  547. }
  548.  
  549. .mobile .mobile-date-outer {
  550. border-bottom: transparent;
  551. }
  552.  
  553. .mobile .PageList {
  554. border-bottom: none;
  555. }
  556.  
  557. .mobile .tabs-inner .section {
  558. margin: 0;
  559. }
  560.  
  561. .mobile .tabs-inner .PageList .widget-content {
  562. background: $(tabs.selected.background.color) none;
  563. color: $(tabs.selected.text.color);
  564. }
  565.  
  566. .mobile .tabs-inner .PageList .widget-content .pagelist-arrow {
  567. border-$startSide: 1px solid $(tabs.selected.text.color);
  568. }
  569.  
  570. .mobile .footer-inner {
  571. overflow: visible;
  572. }
  573.  
  574. body.mobile .AdSense {
  575. margin: 0 -10px;
  576. }
  577. ]]></b:skin>
  578.  
  579. <b:template-skin>
  580. <b:variable default='960px' name='content.width' type='length' value='1110px'/>
  581. <b:variable default='0' name='main.column.left.width' type='length' value='0px'/>
  582. <b:variable default='310px' name='main.column.right.width' type='length' value='270px'/>
  583.  
  584. <![CDATA[
  585. body {
  586. min-width: $(content.width);
  587. }
  588.  
  589. .content-outer, .content-fauxcolumn-outer, .region-inner {
  590. min-width: $(content.width);
  591. max-width: $(content.width);
  592. _width: $(content.width);
  593. }
  594.  
  595. .main-inner .columns {
  596. padding-left: $(main.column.left.width);
  597. padding-right: $(main.column.right.width);
  598. }
  599.  
  600. .main-inner .fauxcolumn-center-outer {
  601. left: $(main.column.left.width);
  602. right: $(main.column.right.width);
  603. /* IE6 does not respect left and right together */
  604. _width: expression(this.parentNode.offsetWidth -
  605. parseInt("$(main.column.left.width)") -
  606. parseInt("$(main.column.right.width)") + 'px');
  607. }
  608.  
  609. .main-inner .fauxcolumn-left-outer {
  610. width: $(main.column.left.width);
  611. }
  612.  
  613. .main-inner .fauxcolumn-right-outer {
  614. width: $(main.column.right.width);
  615. }
  616.  
  617. .main-inner .column-left-outer {
  618. width: $(main.column.left.width);
  619. right: 100%;
  620. margin-left: -$(main.column.left.width);
  621. }
  622.  
  623. .main-inner .column-right-outer {
  624. width: $(main.column.right.width);
  625. margin-right: -$(main.column.right.width);
  626. }
  627.  
  628. #layout {
  629. min-width: 0;
  630. }
  631.  
  632. #layout .content-outer {
  633. min-width: 0;
  634. width: 800px;
  635. }
  636.  
  637. #layout .region-inner {
  638. min-width: 0;
  639. width: auto;
  640. }
  641.  
  642. body#layout div.add_widget {
  643. padding: 8px;
  644. }
  645.  
  646. body#layout div.add_widget a {
  647. margin-left: 32px;
  648. }
  649. ]]>
  650. </b:template-skin>
  651.  
  652. <b:if cond='data:skin.vars.body_background.image.isResizable'>
  653. <b:include cond='not data:view.isPreview' data='{ image: data:skin.vars.body_background.image, selector: &quot;body&quot; }' name='responsiveImageStyle'/>
  654. </b:if>
  655.  
  656. <b:include data='blog' name='google-analytics'/>
  657. </head>
  658.  
  659. <body expr:class='&quot;loading&quot; + data:blog.mobileClass'>
  660. <b:section class='navbar' id='navbar' maxwidgets='1' name='Navbar' showaddelement='no'>
  661. <b:widget id='Navbar1' locked='true' title='Navbar' type='Navbar'>
  662. <b:includable id='main'>&lt;script type=&quot;text/javascript&quot;&gt;
  663. function setAttributeOnload(object, attribute, val) {
  664. if(window.addEventListener) {
  665. window.addEventListener(&#39;load&#39;,
  666. function(){ object[attribute] = val; }, false);
  667. } else {
  668. window.attachEvent(&#39;onload&#39;, function(){ object[attribute] = val; });
  669. }
  670. }
  671. &lt;/script&gt;
  672. &lt;div id=&quot;navbar-iframe-container&quot;&gt;&lt;/div&gt;
  673. &lt;script type=&quot;text/javascript&quot; src=&quot;https://apis.google.com/js/plusone.js&quot;&gt;&lt;/script&gt;
  674. &lt;script type=&quot;text/javascript&quot;&gt;
  675. gapi.load(&quot;gapi.iframes:gapi.iframes.style.bubble&quot;, function() {
  676. if (gapi.iframes &amp;&amp; gapi.iframes.getContext) {
  677. gapi.iframes.getContext().openChild({
  678. url: &#39;https://www.blogger.com/navbar.g?targetBlogID\x3d3003854159289613603\x26blogName\x3dNerdy+Elf+Lady\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dLIGHT\x26layoutType\x3dLAYOUTS\x26searchRoot\x3dhttps://nerdyelflady.blogspot.com/search\x26blogLocale\x3den\x26v\x3d2\x26homepageUrl\x3dhttps://nerdyelflady.blogspot.com/\x26vt\x3d6006776082743812926&#39;,
  679. where: document.getElementById(&quot;navbar-iframe-container&quot;),
  680. id: &quot;navbar-iframe&quot;
  681. });
  682. }
  683. });
  684. &lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
  685. (function() {
  686. var script = document.createElement(&#39;script&#39;);
  687. script.type = &#39;text/javascript&#39;;
  688. script.src = &#39;//pagead2.googlesyndication.com/pagead/js/google_top_exp.js&#39;;
  689. var head = document.getElementsByTagName(&#39;head&#39;)[0];
  690. if (head) {
  691. head.appendChild(script);
  692. }})();
  693. &lt;/script&gt;
  694. </b:includable>
  695. </b:widget>
  696. </b:section>
  697.  
  698. <b:if cond='data:blog.pageType == &quot;index&quot;'>
  699. <div itemscope='itemscope' itemtype='http://schema.org/Blog' style='display: none;'>
  700. <meta expr:content='data:blog.title' itemprop='name'/>
  701. <b:if cond='data:blog.metaDescription'>
  702. <meta expr:content='data:blog.metaDescription' itemprop='description'/>
  703. </b:if>
  704. </div>
  705. </b:if>
  706.  
  707. <div class='body-fauxcolumns'>
  708. <div class='fauxcolumn-outer body-fauxcolumn-outer'>
  709. <div class='cap-top'>
  710. <div class='cap-left'/>
  711. <div class='cap-right'/>
  712. </div>
  713. <div class='fauxborder-left'>
  714. <div class='fauxborder-right'/>
  715. <div class='fauxcolumn-inner'>
  716. </div>
  717. </div>
  718. <div class='cap-bottom'>
  719. <div class='cap-left'/>
  720. <div class='cap-right'/>
  721. </div>
  722. </div>
  723. </div>
  724.  
  725. <div class='content'>
  726. <div class='content-fauxcolumns'>
  727. <div class='fauxcolumn-outer content-fauxcolumn-outer'>
  728. <div class='cap-top'>
  729. <div class='cap-left'/>
  730. <div class='cap-right'/>
  731. </div>
  732. <div class='fauxborder-left'>
  733. <div class='fauxborder-right'/>
  734. <div class='fauxcolumn-inner'>
  735. </div>
  736. </div>
  737. <div class='cap-bottom'>
  738. <div class='cap-left'/>
  739. <div class='cap-right'/>
  740. </div>
  741. </div>
  742. </div>
  743.  
  744. <div class='content-outer'>
  745. <div class='content-cap-top cap-top'>
  746. <div class='cap-left'/>
  747. <div class='cap-right'/>
  748. </div>
  749. <div class='fauxborder-left content-fauxborder-left'>
  750. <div class='fauxborder-right content-fauxborder-right'/>
  751. <div class='content-inner'>
  752.  
  753. <header>
  754. <div class='header-outer'>
  755. <div class='header-cap-top cap-top'>
  756. <div class='cap-left'/>
  757. <div class='cap-right'/>
  758. </div>
  759. <div class='fauxborder-left header-fauxborder-left'>
  760. <div class='fauxborder-right header-fauxborder-right'/>
  761. <div class='region-inner header-inner'>
  762. <b:section class='header' id='header' maxwidgets='1' name='Header' showaddelement='no'>
  763. <b:widget id='Header1' locked='true' title='Nerdy Elf Lady (Header)' type='Header'>
  764. <b:widget-settings>
  765. <b:widget-setting name='displayUrl'/>
  766. <b:widget-setting name='displayHeight'>0</b:widget-setting>
  767. <b:widget-setting name='sectionWidth'>-1</b:widget-setting>
  768. <b:widget-setting name='useImage'>false</b:widget-setting>
  769. <b:widget-setting name='shrinkToFit'>false</b:widget-setting>
  770. <b:widget-setting name='imagePlacement'>BEHIND</b:widget-setting>
  771. <b:widget-setting name='displayWidth'>0</b:widget-setting>
  772. </b:widget-settings>
  773. <b:includable id='main'>
  774.  
  775. <b:if cond='data:useImage'>
  776. <b:if cond='data:imagePlacement == &quot;BEHIND&quot;'>
  777. <!--
  778. Show image as background to text. You can't really calculate the width
  779. reliably in JS because margins are not taken into account by any of
  780. clientWidth, offsetWidth or scrollWidth, so we don't force a minimum
  781. width if the user is using shrink to fit.
  782. This results in a margin-width's worth of pixels being cropped. If the
  783. user is not using shrink to fit then we expand the header.
  784. -->
  785. <b:if cond='data:mobile'>
  786. <div id='header-inner'>
  787. <div class='titlewrapper' style='background: transparent'>
  788. <h1 class='title' style='background: transparent; border-width: 0px'>
  789. <b:include name='title'/>
  790. </h1>
  791. </div>
  792. <b:include name='description'/>
  793. </div>
  794. <b:else/>
  795. <div expr:style='&quot;background-image: url(\&quot;&quot; + data:sourceUrl + &quot;\&quot;); &quot; + &quot;background-position: &quot; + data:backgroundPositionStyleStr + &quot;; &quot; + data:widthStyleStr + &quot;min-height: &quot; + data:height + &quot;_height: &quot; + data:height + &quot;background-repeat: no-repeat; &quot;' id='header-inner'>
  796. <div class='titlewrapper' style='background: transparent'>
  797. <h1 class='title' style='background: transparent; border-width: 0px'>
  798. <b:include name='title'/>
  799. </h1>
  800. </div>
  801. <b:include name='description'/>
  802. </div>
  803. </b:if>
  804. <b:else/>
  805. <!--Show the image only-->
  806. <div id='header-inner'>
  807. <a expr:href='data:blog.homepageUrl' style='display: block'>
  808. <img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/>
  809. </a>
  810. <!--Show the description-->
  811. <b:if cond='data:imagePlacement == &quot;BEFORE_DESCRIPTION&quot;'>
  812. <b:include name='description'/>
  813. </b:if>
  814. </div>
  815. </b:if>
  816. <b:else/>
  817. <!--No header image -->
  818. <div id='header-inner'>
  819. <div class='titlewrapper'>
  820. <h1 class='title'>
  821. <b:include name='title'/>
  822. </h1>
  823. </div>
  824. <b:include name='description'/>
  825. </div>
  826. </b:if>
  827. </b:includable>
  828. <b:includable id='description'>
  829. <div class='descriptionwrapper'>
  830. <p class='description'><span><data:description/></span></p>
  831. </div>
  832. </b:includable>
  833. <b:includable id='title'>
  834. <b:tag cond='data:blog.url != data:blog.homepageUrl' expr:href='data:blog.homepageUrl' name='a'>
  835. <data:title/>
  836. </b:tag>
  837. </b:includable>
  838. </b:widget>
  839. </b:section>
  840. </div>
  841. </div>
  842. <div class='header-cap-bottom cap-bottom'>
  843. <div class='cap-left'/>
  844. <div class='cap-right'/>
  845. </div>
  846. </div>
  847. </header>
  848.  
  849. <div class='tabs-outer'>
  850. <div class='tabs-cap-top cap-top'>
  851. <div class='cap-left'/>
  852. <div class='cap-right'/>
  853. </div>
  854. <div class='fauxborder-left tabs-fauxborder-left'>
  855. <div class='fauxborder-right tabs-fauxborder-right'/>
  856. <div class='region-inner tabs-inner'>
  857. <b:section class='tabs' id='crosscol' maxwidgets='1' name='Cross-Column' showaddelement='yes'/>
  858. <b:section class='tabs' id='crosscol-overflow' name='Cross-Column 2' showaddelement='no'/>
  859. </div>
  860. </div>
  861. <div class='tabs-cap-bottom cap-bottom'>
  862. <div class='cap-left'/>
  863. <div class='cap-right'/>
  864. </div>
  865. </div>
  866.  
  867. <div class='main-outer'>
  868. <div class='main-cap-top cap-top'>
  869. <div class='cap-left'/>
  870. <div class='cap-right'/>
  871. </div>
  872.  
  873. <div class='fauxborder-left main-fauxborder-left'>
  874. <div class='fauxborder-right main-fauxborder-right'/>
  875. <div class='region-inner main-inner'>
  876.  
  877. <div class='columns fauxcolumns'>
  878.  
  879. <div class='fauxcolumn-outer fauxcolumn-center-outer'>
  880. <div class='cap-top'>
  881. <div class='cap-left'/>
  882. <div class='cap-right'/>
  883. </div>
  884. <div class='fauxborder-left'>
  885. <div class='fauxborder-right'/>
  886. <div class='fauxcolumn-inner'>
  887. </div>
  888. </div>
  889. <div class='cap-bottom'>
  890. <div class='cap-left'/>
  891. <div class='cap-right'/>
  892. </div>
  893. </div>
  894.  
  895. <div class='fauxcolumn-outer fauxcolumn-left-outer'>
  896. <div class='cap-top'>
  897. <div class='cap-left'/>
  898. <div class='cap-right'/>
  899. </div>
  900. <div class='fauxborder-left'>
  901. <div class='fauxborder-right'/>
  902. <div class='fauxcolumn-inner'>
  903. </div>
  904. </div>
  905. <div class='cap-bottom'>
  906. <div class='cap-left'/>
  907. <div class='cap-right'/>
  908. </div>
  909. </div>
  910.  
  911. <div class='fauxcolumn-outer fauxcolumn-right-outer'>
  912. <div class='cap-top'>
  913. <div class='cap-left'/>
  914. <div class='cap-right'/>
  915. </div>
  916. <div class='fauxborder-left'>
  917. <div class='fauxborder-right'/>
  918. <div class='fauxcolumn-inner'>
  919. </div>
  920. </div>
  921. <div class='cap-bottom'>
  922. <div class='cap-left'/>
  923. <div class='cap-right'/>
  924. </div>
  925. </div>
  926.  
  927. <!-- corrects IE6 width calculation -->
  928. <div class='columns-inner'>
  929.  
  930. <div class='column-center-outer'>
  931. <div class='column-center-inner'>
  932. <b:section class='main' id='main' name='Main' showaddelement='no'>
  933. <b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'>
  934. <b:widget-settings>
  935. <b:widget-setting name='showDateHeader'>true</b:widget-setting>
  936. <b:widget-setting name='style.textcolor'>#666666</b:widget-setting>
  937. <b:widget-setting name='showShareButtons'>true</b:widget-setting>
  938. <b:widget-setting name='showCommentLink'>true</b:widget-setting>
  939. <b:widget-setting name='style.urlcolor'>#70a2ff</b:widget-setting>
  940. <b:widget-setting name='showAuthor'>true</b:widget-setting>
  941. <b:widget-setting name='style.linkcolor'>#a183ff</b:widget-setting>
  942. <b:widget-setting name='style.unittype'>TextAndImage</b:widget-setting>
  943. <b:widget-setting name='style.bgcolor'>#ffffff</b:widget-setting>
  944. <b:widget-setting name='showAuthorProfile'>false</b:widget-setting>
  945. <b:widget-setting name='style.layout'>1x1</b:widget-setting>
  946. <b:widget-setting name='showLabels'>true</b:widget-setting>
  947. <b:widget-setting name='showLocation'>true</b:widget-setting>
  948. <b:widget-setting name='showTimestamp'>true</b:widget-setting>
  949. <b:widget-setting name='postsPerAd'>1</b:widget-setting>
  950. <b:widget-setting name='showBacklinks'>false</b:widget-setting>
  951. <b:widget-setting name='style.bordercolor'>#ffffff</b:widget-setting>
  952. <b:widget-setting name='showInlineAds'>false</b:widget-setting>
  953. <b:widget-setting name='showReactions'>false</b:widget-setting>
  954. </b:widget-settings>
  955. <b:includable id='main' var='top'>
  956. <b:if cond='!data:mobile'>
  957. <!-- posts -->
  958. <div class='blog-posts hfeed'>
  959.  
  960. <b:include data='top' name='status-message'/>
  961.  
  962. <b:loop values='data:posts' var='post'>
  963. <b:if cond='data:post.isDateStart and not data:post.isFirstPost'>
  964. &lt;/div&gt;&lt;/div&gt;
  965. </b:if>
  966. <b:if cond='data:post.isDateStart'>
  967. &lt;div class=&quot;date-outer&quot;&gt;
  968. </b:if>
  969. <b:if cond='data:post.dateHeader'>
  970. <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
  971. </b:if>
  972. <b:if cond='data:post.isDateStart'>
  973. &lt;div class=&quot;date-posts&quot;&gt;
  974. </b:if>
  975. <div class='post-outer'>
  976. <b:include data='post' name='post'/>
  977. <b:include cond='data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}' data='post' name='comment_picker'/>
  978. </div>
  979.  
  980. <!-- Ad -->
  981. <b:if cond='data:post.includeAd'>
  982. <div class='inline-ad'>
  983. <data:adCode/>
  984. </div>
  985. </b:if>
  986. </b:loop>
  987. <b:if cond='data:numPosts != 0'>
  988. &lt;/div&gt;&lt;/div&gt;
  989. </b:if>
  990. </div>
  991.  
  992. <!-- navigation -->
  993. <b:include name='nextprev'/>
  994.  
  995. <!-- feed links -->
  996. <b:include name='feedLinks'/>
  997.  
  998. <b:else/>
  999. <b:include name='mobile-main'/>
  1000. </b:if>
  1001.  
  1002. <b:include cond='data:top.showPlusOne' name='googlePlusBootstrap'/>
  1003. </b:includable>
  1004. <b:includable id='backlinkDeleteIcon' var='backlink'>
  1005. <span expr:class='&quot;item-control &quot; + data:backlink.adminClass'>
  1006. <a expr:href='data:backlink.deleteUrl' expr:title='data:top.deleteBacklinkMsg'>
  1007. <img src='https://resources.blogblog.com/img/icon_delete13.gif'/>
  1008. </a>
  1009. </span>
  1010. </b:includable>
  1011. <b:includable id='backlinks' var='post'>
  1012. <a name='links'/><h4><data:post.backlinksLabel/></h4>
  1013. <b:if cond='data:post.numBacklinks != 0'>
  1014. <dl class='comments-block' id='comments-block'>
  1015. <b:loop values='data:post.backlinks' var='backlink'>
  1016. <div class='collapsed-backlink backlink-control'>
  1017. <dt class='comment-title'>
  1018. <span class='backlink-toggle-zippy'>&#160;</span>
  1019. <a expr:href='data:backlink.url' rel='nofollow'><data:backlink.title/></a>
  1020. <b:include data='backlink' name='backlinkDeleteIcon'/>
  1021. </dt>
  1022. <dd class='comment-body collapseable'>
  1023. <data:backlink.snippet/>
  1024. </dd>
  1025. <dd class='comment-footer collapseable'>
  1026. <span class='comment-author'><data:post.authorLabel/> <data:backlink.author/></span>
  1027. <span class='comment-timestamp'><data:post.timestampLabel/> <data:backlink.timestamp/></span>
  1028. </dd>
  1029. </div>
  1030. </b:loop>
  1031. </dl>
  1032. </b:if>
  1033. <p class='comment-footer'>
  1034. <a class='comment-link' expr:href='data:post.createLinkUrl' expr:id='data:widget.instanceId + &quot;_backlinks-create-link&quot;' target='_blank'><data:post.createLinkLabel/></a>
  1035. </p>
  1036. </b:includable>
  1037. <b:includable id='comment-form' var='post'>
  1038. <div class='comment-form'>
  1039. <a name='comment-form'/>
  1040. <b:if cond='data:mobile'>
  1041. <h4 id='comment-post-message'>
  1042. <a expr:id='data:widget.instanceId + &quot;_comment-editor-toggle-link&quot;' href='javascript:void(0)'><data:postCommentMsg/></a></h4>
  1043. <p><data:blogCommentMessage/></p>
  1044. <data:blogTeamBlogMessage/>
  1045. <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
  1046. <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' expr:height='data:cmtIframeInitialHeight' frameborder='0' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
  1047. <b:else/>
  1048. <h4 id='comment-post-message'><data:postCommentMsg/></h4>
  1049. <p><data:blogCommentMessage/></p>
  1050. <data:blogTeamBlogMessage/>
  1051. <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
  1052. <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' expr:height='data:cmtIframeInitialHeight' frameborder='0' id='comment-editor' name='comment-editor' src='' width='100%'/>
  1053. </b:if>
  1054. <data:post.cmtfpIframe/>
  1055. <script type='text/javascript'>
  1056. BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;);
  1057. </script>
  1058. </div>
  1059. </b:includable>
  1060. <b:includable id='commentDeleteIcon' var='comment'>
  1061. <span expr:class='&quot;item-control &quot; + data:comment.adminClass'>
  1062. <b:if cond='data:showCmtPopup'>
  1063. <div class='goog-toggle-button'>
  1064. <div class='goog-inline-block comment-action-icon'/>
  1065. </div>
  1066. <b:else/>
  1067. <a class='comment-delete' expr:href='data:comment.deleteUrl' expr:title='data:top.deleteCommentMsg'>
  1068. <img src='https://resources.blogblog.com/img/icon_delete13.gif'/>
  1069. </a>
  1070. </b:if>
  1071. </span>
  1072. </b:includable>
  1073. <b:includable id='comment_count_picker' var='post'>
  1074. <b:if cond='data:post.commentSource == 1'>
  1075. <span class='cmt_count_iframe_holder' expr:data-count='data:post.numComments' expr:data-onclick='data:post.addCommentOnclick' expr:data-post-url='data:post.url' expr:data-url='data:post.url.canonical.http'>
  1076. </span>
  1077. <b:else/>
  1078. <a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
  1079. <data:post.commentLabelFull/>:
  1080. </a>
  1081. </b:if>
  1082. </b:includable>
  1083. <b:includable id='comment_picker' var='post'>
  1084. <b:if cond='data:post.commentSource == 1'>
  1085. <b:include data='post' name='iframe_comments'/>
  1086. <b:elseif cond='data:post.showThreadedComments'/>
  1087. <b:include data='post' name='threaded_comments'/>
  1088. <b:else/>
  1089. <b:include data='post' name='comments'/>
  1090. </b:if>
  1091. </b:includable>
  1092. <b:includable id='comments' var='post'>
  1093. <div class='comments' id='comments'>
  1094. <a name='comments'/>
  1095. <b:if cond='data:post.allowComments'>
  1096. <h4><data:post.commentLabelFull/>:</h4>
  1097.  
  1098. <b:if cond='data:post.commentPagingRequired'>
  1099. <span class='paging-control-container'>
  1100. <b:if cond='data:post.hasOlderLinks'>
  1101. <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'><data:post.oldestLinkText/></a>
  1102. &#160;
  1103. <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'><data:post.olderLinkText/></a>
  1104. &#160;
  1105. </b:if>
  1106.  
  1107. <data:post.commentRangeText/>
  1108.  
  1109. <b:if cond='data:post.hasNewerLinks'>
  1110. &#160;
  1111. <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'><data:post.newerLinkText/></a>
  1112. &#160;
  1113. <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'><data:post.newestLinkText/></a>
  1114. </b:if>
  1115. </span>
  1116. </b:if>
  1117.  
  1118. <div expr:id='data:widget.instanceId + &quot;_comments-block-wrapper&quot;'>
  1119. <dl expr:class='data:post.avatarIndentClass' id='comments-block'>
  1120. <b:loop values='data:post.comments' var='comment'>
  1121. <dt expr:class='&quot;comment-author &quot; + data:comment.authorClass' expr:id='data:comment.anchorName'>
  1122. <b:if cond='data:comment.favicon'>
  1123. <img expr:src='data:comment.favicon' height='16px' style='margin-bottom:-2px;' width='16px'/>
  1124. </b:if>
  1125. <a expr:name='data:comment.anchorName'/>
  1126. <b:if cond='data:blog.enabledCommentProfileImages'>
  1127. <data:comment.authorAvatarImage/>
  1128. </b:if>
  1129. <b:if cond='data:comment.authorUrl'>
  1130. <a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
  1131. <b:else/>
  1132. <data:comment.author/>
  1133. </b:if>
  1134. <data:commentPostedByMsg/>
  1135. </dt>
  1136. <dd class='comment-body' expr:id='data:widget.instanceId + data:comment.cmtBodyIdPostfix'>
  1137. <b:if cond='data:comment.isDeleted'>
  1138. <span class='deleted-comment'><data:comment.body/></span>
  1139. <b:else/>
  1140. <p>
  1141. <data:comment.body/>
  1142. </p>
  1143. </b:if>
  1144. </dd>
  1145. <dd class='comment-footer'>
  1146. <span class='comment-timestamp'>
  1147. <a expr:href='data:comment.url' title='comment permalink'>
  1148. <data:comment.timestamp/>
  1149. </a>
  1150. <b:include data='comment' name='commentDeleteIcon'/>
  1151. </span>
  1152. </dd>
  1153. </b:loop>
  1154. </dl>
  1155. </div>
  1156.  
  1157. <b:if cond='data:post.commentPagingRequired'>
  1158. <span class='paging-control-container'>
  1159. <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'>
  1160. <data:post.oldestLinkText/>
  1161. </a>
  1162. <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'>
  1163. <data:post.olderLinkText/>
  1164. </a>
  1165. &#160;
  1166. <data:post.commentRangeText/>
  1167. &#160;
  1168. <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'>
  1169. <data:post.newerLinkText/>
  1170. </a>
  1171. <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'>
  1172. <data:post.newestLinkText/>
  1173. </a>
  1174. </span>
  1175. </b:if>
  1176.  
  1177. <p class='comment-footer'>
  1178. <b:if cond='data:post.embedCommentForm'>
  1179. <b:if cond='data:post.allowNewComments'>
  1180. <b:include data='post' name='comment-form'/>
  1181. <b:else/>
  1182. <data:post.noNewCommentsText/>
  1183. </b:if>
  1184. <b:elseif cond='data:post.allowComments'/>
  1185. <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><data:postCommentMsg/></a>
  1186. </b:if>
  1187. </p>
  1188. </b:if>
  1189. <b:if cond='data:showCmtPopup'>
  1190. <div id='comment-popup'>
  1191. <iframe allowtransparency='true' frameborder='0' id='comment-actions' name='comment-actions' scrolling='no'>
  1192. </iframe>
  1193. </div>
  1194. </b:if>
  1195.  
  1196. <div id='backlinks-container'>
  1197. <div expr:id='data:widget.instanceId + &quot;_backlinks-container&quot;'>
  1198. <b:include cond='data:post.showBacklinks' data='post' name='backlinks'/>
  1199. </div>
  1200. </div>
  1201. </div>
  1202. </b:includable>
  1203. <b:includable id='feedLinks'>
  1204. <b:if cond='data:blog.pageType != &quot;item&quot;'> <!-- Blog feed links -->
  1205. <b:if cond='data:feedLinks'>
  1206. <div class='blog-feeds'>
  1207. <b:include data='feedLinks' name='feedLinksBody'/>
  1208. </div>
  1209. </b:if>
  1210.  
  1211. <b:else/> <!--Post feed links -->
  1212. <div class='post-feeds'>
  1213. <b:loop values='data:posts' var='post'>
  1214. <b:include cond='data:post.allowComments and data:post.feedLinks' data='post.feedLinks' name='feedLinksBody'/>
  1215. </b:loop>
  1216. </div>
  1217. </b:if>
  1218. </b:includable>
  1219. <b:includable id='feedLinksBody' var='links'>
  1220. <div class='feed-links'>
  1221. <data:feedLinksMsg/>
  1222. <b:loop values='data:links' var='f'>
  1223. <a class='feed-link' expr:href='data:f.url' expr:type='data:f.mimeType' target='_blank'><data:f.name/> (<data:f.feedType/>)</a>
  1224. </b:loop>
  1225. </div>
  1226. </b:includable>
  1227. <b:includable id='iframe_comments' var='post'>
  1228.  
  1229. <b:if cond='data:post.allowIframeComments'>
  1230. <script expr:src='data:post.iframeCommentSrc' type='text/javascript'/>
  1231. <div class='cmt_iframe_holder' expr:data-href='data:post.url.canonical' expr:data-viewtype='data:post.viewType'/>
  1232.  
  1233. <b:if cond='data:post.embedCommentForm == &quot;false&quot;'>
  1234. <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><data:postCommentMsg/></a>
  1235. </b:if>
  1236. </b:if>
  1237. </b:includable>
  1238. <b:includable id='mobile-index-post' var='post'>
  1239. <div class='mobile-date-outer date-outer'>
  1240. <b:if cond='data:post.dateHeader'>
  1241. <div class='date-header'>
  1242. <span><data:post.dateHeader/></span>
  1243. </div>
  1244. </b:if>
  1245.  
  1246. <div class='mobile-post-outer'>
  1247. <a expr:href='data:post.url'>
  1248. <h3 class='mobile-index-title entry-title' itemprop='name'>
  1249. <data:post.title/>
  1250. </h3>
  1251.  
  1252. <div class='mobile-index-arrow'>&amp;rsaquo;</div>
  1253.  
  1254. <div class='mobile-index-contents'>
  1255. <b:if cond='data:post.thumbnailUrl'>
  1256. <div class='mobile-index-thumbnail'>
  1257. <div class='Image'>
  1258. <img expr:src='data:post.thumbnailUrl'/>
  1259. </div>
  1260. </div>
  1261. </b:if>
  1262.  
  1263. <div class='post-body'>
  1264. <b:if cond='data:post.snippet'><data:post.snippet/></b:if>
  1265. </div>
  1266. </div>
  1267.  
  1268. <div style='clear: both;'/>
  1269. </a>
  1270.  
  1271. <div class='mobile-index-comment'>
  1272. <b:include cond='data:blog.pageType != &quot;static_page&quot; and data:post.allowComments and data:post.numComments != 0' data='post' name='comment_count_picker'/>
  1273. </div>
  1274. </div>
  1275. </div>
  1276. </b:includable>
  1277. <b:includable id='mobile-main' var='top'>
  1278. <!-- posts -->
  1279. <div class='blog-posts hfeed'>
  1280.  
  1281. <b:include data='top' name='status-message'/>
  1282.  
  1283. <b:if cond='data:blog.pageType == &quot;index&quot;'>
  1284. <b:loop values='data:posts' var='post'>
  1285. <b:include data='post' name='mobile-index-post'/>
  1286. </b:loop>
  1287. <b:else/>
  1288. <b:loop values='data:posts' var='post'>
  1289. <b:include data='post' name='mobile-post'/>
  1290. </b:loop>
  1291. </b:if>
  1292. </div>
  1293.  
  1294. <b:include name='mobile-nextprev'/>
  1295. </b:includable>
  1296. <b:includable id='mobile-nextprev'>
  1297. <div class='blog-pager' id='blog-pager'>
  1298. <b:if cond='data:newerPageUrl'>
  1299. <div class='mobile-link-button' id='blog-pager-newer-link'>
  1300. <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'>&amp;lsaquo;</a>
  1301. </div>
  1302. </b:if>
  1303.  
  1304. <b:if cond='data:olderPageUrl'>
  1305. <div class='mobile-link-button' id='blog-pager-older-link'>
  1306. <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'>&amp;rsaquo;</a>
  1307. </div>
  1308. </b:if>
  1309.  
  1310. <div class='mobile-link-button' id='blog-pager-home-link'>
  1311. <a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
  1312. </div>
  1313.  
  1314. <div class='mobile-desktop-link'>
  1315. <a class='home-link' expr:href='data:desktopLinkUrl'><data:desktopLinkMsg/></a>
  1316. </div>
  1317.  
  1318. </div>
  1319. <div class='clear'/>
  1320. </b:includable>
  1321. <b:includable id='mobile-post' var='post'>
  1322. <div class='date-outer'>
  1323. <b:if cond='data:post.dateHeader'>
  1324. <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
  1325. </b:if>
  1326. <div class='date-posts'>
  1327. <div class='post-outer'>
  1328.  
  1329. <div class='post hentry uncustomized-post-template' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
  1330. <b:if cond='data:post.thumbnailUrl'>
  1331. <meta expr:content='data:post.thumbnailUrl' itemprop='image_url'/>
  1332. </b:if>
  1333. <meta expr:content='data:blog.blogId' itemprop='blogId'/>
  1334. <meta expr:content='data:post.id' itemprop='postId'/>
  1335.  
  1336. <a expr:name='data:post.id'/>
  1337. <b:if cond='data:post.title'>
  1338. <h3 class='post-title entry-title' itemprop='name'>
  1339. <b:if cond='data:post.link'>
  1340. <a expr:href='data:post.link'><data:post.title/></a>
  1341. <b:elseif cond='data:post.url and data:blog.url != data:post.url'/>
  1342. <a expr:href='data:post.url'><data:post.title/></a>
  1343. <b:else/>
  1344. <data:post.title/>
  1345. </b:if>
  1346. </h3>
  1347. </b:if>
  1348.  
  1349. <div class='post-header'>
  1350. <div class='post-header-line-1'/>
  1351. </div>
  1352.  
  1353. <div class='post-body entry-content' expr:id='&quot;post-body-&quot; + data:post.id' itemprop='articleBody'>
  1354. <data:post.body/>
  1355. <div style='clear: both;'/> <!-- clear for photos floats -->
  1356. </div>
  1357.  
  1358. <div class='post-footer'>
  1359. <div class='post-footer-line post-footer-line-1'>
  1360. <span class='post-author vcard'>
  1361. <b:if cond='data:top.showAuthor'>
  1362. <b:if cond='data:post.authorProfileUrl'>
  1363. <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
  1364. <meta expr:content='data:post.authorProfileUrl' itemprop='url'/>
  1365. <a expr:href='data:post.authorProfileUrl' rel='author' title='author profile'>
  1366. <span itemprop='name'><data:post.author/></span>
  1367. </a>
  1368. </span>
  1369. <b:else/>
  1370. <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
  1371. <span itemprop='name'><data:post.author/></span>
  1372. </span>
  1373. </b:if>
  1374. </b:if>
  1375. </span>
  1376.  
  1377. <span class='post-timestamp'>
  1378. <b:if cond='data:top.showTimestamp'>
  1379. <data:top.timestampLabel/>
  1380. <b:if cond='data:post.url'>
  1381. <meta expr:content='data:post.url.canonical' itemprop='url'/>
  1382. <a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'><abbr class='published' expr:title='data:post.timestampISO8601' itemprop='datePublished'><data:post.timestamp/></abbr></a>
  1383. </b:if>
  1384. </b:if>
  1385. </span>
  1386.  
  1387. <span class='post-comment-link'>
  1388. <b:include cond='data:blog.pageType not in {&quot;item&quot;,&quot;static_page&quot;} and data:post.allowComments' data='post' name='comment_count_picker'/>
  1389. </span>
  1390. </div>
  1391.  
  1392. <div class='post-footer-line post-footer-line-2'>
  1393. <b:if cond='data:top.showMobileShare'>
  1394. <div class='mobile-link-button goog-inline-block' id='mobile-share-button'>
  1395. <a href='javascript:void(0);'><data:shareMsg/></a>
  1396. </div>
  1397. </b:if>
  1398. <b:if cond='data:top.showDummy'>
  1399. <div class='goog-inline-block dummy-container'><data:post.dummyTag/></div>
  1400. </b:if>
  1401. </div>
  1402.  
  1403. </div>
  1404. </div>
  1405.  
  1406. <b:include cond='data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}' data='post' name='comment_picker'/>
  1407. </div>
  1408. </div>
  1409. </div>
  1410. </b:includable>
  1411. <b:includable id='nextprev'>
  1412. <div class='blog-pager' id='blog-pager'>
  1413. <b:if cond='data:newerPageUrl'>
  1414. <span id='blog-pager-newer-link'>
  1415. <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
  1416. </span>
  1417. </b:if>
  1418.  
  1419. <b:if cond='data:olderPageUrl'>
  1420. <span id='blog-pager-older-link'>
  1421. <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
  1422. </span>
  1423. </b:if>
  1424.  
  1425. <a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
  1426.  
  1427. <b:if cond='data:mobileLinkUrl'>
  1428. <div class='blog-mobile-link'>
  1429. <a expr:href='data:mobileLinkUrl'><data:mobileLinkMsg/></a>
  1430. </div>
  1431. </b:if>
  1432.  
  1433. </div>
  1434. <div class='clear'/>
  1435. </b:includable>
  1436. <b:includable id='post' var='post'>
  1437. <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
  1438. <b:if cond='data:post.firstImageUrl'>
  1439. <meta expr:content='data:post.firstImageUrl' itemprop='image_url'/>
  1440. </b:if>
  1441. <meta expr:content='data:blog.blogId' itemprop='blogId'/>
  1442. <meta expr:content='data:post.id' itemprop='postId'/>
  1443.  
  1444. <a expr:name='data:post.id'/>
  1445. <b:if cond='data:post.title'>
  1446. <h3 class='post-title entry-title' itemprop='name'>
  1447. <b:if cond='data:post.link or (data:post.url and data:blog.url != data:post.url)'>
  1448. <a expr:href='data:post.link ? data:post.link : data:post.url'><data:post.title/></a>
  1449. <b:else/>
  1450. <data:post.title/>
  1451. </b:if>
  1452. </h3>
  1453. </b:if>
  1454.  
  1455. <div class='post-header'>
  1456. <div class='post-header-line-1'/>
  1457. </div>
  1458.  
  1459. <!-- Then use the post body as the schema.org description, for good G+/FB snippeting. -->
  1460. <div class='post-body entry-content' expr:id='&quot;post-body-&quot; + data:post.id' expr:itemprop='(data:blog.metaDescription ? &quot;&quot; : &quot;description &quot;) + &quot;articleBody&quot;'>
  1461. <data:post.body/>
  1462. <div style='clear: both;'/> <!-- clear for photos floats -->
  1463. </div>
  1464.  
  1465. <b:if cond='data:post.hasJumpLink'>
  1466. <div class='jump-link'>
  1467. <a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'><data:post.jumpText/></a>
  1468. </div>
  1469. </b:if>
  1470.  
  1471. <div class='post-footer'>
  1472. <div class='post-footer-line post-footer-line-1'>
  1473. <span class='post-author vcard'>
  1474. <b:if cond='data:top.showAuthor'>
  1475. <data:top.authorLabel/>
  1476. <b:if cond='data:post.authorProfileUrl'>
  1477. <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
  1478. <meta expr:content='data:post.authorProfileUrl' itemprop='url'/>
  1479. <a class='g-profile' expr:href='data:post.authorProfileUrl' rel='author' title='author profile'>
  1480. <span itemprop='name'><data:post.author/></span>
  1481. </a>
  1482. </span>
  1483. <b:else/>
  1484. <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
  1485. <span itemprop='name'><data:post.author/></span>
  1486. </span>
  1487. </b:if>
  1488. </b:if>
  1489. </span>
  1490.  
  1491. <span class='post-timestamp'>
  1492. <b:if cond='data:top.showTimestamp'>
  1493. <data:top.timestampLabel/>
  1494. <b:if cond='data:post.url'>
  1495. <meta expr:content='data:post.url.canonical' itemprop='url'/>
  1496. <a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'><abbr class='published' expr:title='data:post.timestampISO8601' itemprop='datePublished'><data:post.timestamp/></abbr></a>
  1497. </b:if>
  1498. </b:if>
  1499. </span>
  1500.  
  1501. <span class='reaction-buttons'>
  1502. <b:if cond='data:top.showReactions'>
  1503. <table border='0' cellpadding='0' cellspacing='0' width='100%'><tr>
  1504. <td class='reactions-label-cell' nowrap='nowrap' valign='top' width='1%'>
  1505. <span class='reactions-label'>
  1506. <data:top.reactionsLabel/></span>&#160;</td>
  1507. <td><iframe allowtransparency='true' class='reactions-iframe' expr:src='data:post.reactionsUrl' frameborder='0' name='reactions' scrolling='no'/></td>
  1508. </tr></table>
  1509. </b:if>
  1510. </span>
  1511.  
  1512. <span class='post-comment-link'>
  1513. <b:include cond='data:blog.pageType not in {&quot;item&quot;,&quot;static_page&quot;} and data:post.allowComments' data='post' name='comment_count_picker'/>
  1514. </span>
  1515.  
  1516. <!-- backlinks -->
  1517. <span class='post-backlinks post-comment-link'>
  1518. <b:if cond='data:blog.pageType not in {&quot;item&quot;,&quot;static_page&quot;} and data:post.showBacklinks'>
  1519. <a class='comment-link' expr:href='data:post.url + &quot;#links&quot;'><data:top.backlinkLabel/></a>
  1520. </b:if>
  1521. </span>
  1522.  
  1523. <span class='post-icons'>
  1524. <!-- email post links -->
  1525. <b:if cond='data:post.emailPostUrl'>
  1526. <span class='item-action'>
  1527. <a expr:href='data:post.emailPostUrl' expr:title='data:top.emailPostMsg'>
  1528. <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/>
  1529. </a>
  1530. </span>
  1531. </b:if>
  1532.  
  1533. <!-- quickedit pencil -->
  1534. <b:include data='post' name='postQuickEdit'/>
  1535. </span>
  1536.  
  1537. <!-- share buttons -->
  1538. <div class='post-share-buttons goog-inline-block'>
  1539. <b:include cond='data:post.sharePostUrl' data='post' name='shareButtons'/>
  1540. </div>
  1541.  
  1542. </div>
  1543.  
  1544. <div class='post-footer-line post-footer-line-2'>
  1545. <span class='post-labels'>
  1546. <b:if cond='data:top.showPostLabels and data:post.labels'>
  1547. <data:postLabelsLabel/>
  1548. <b:loop values='data:post.labels' var='label'>
  1549. <a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='not data:label.isLast'>,</b:if>
  1550. </b:loop>
  1551. </b:if>
  1552. </span>
  1553. </div>
  1554.  
  1555. <div class='post-footer-line post-footer-line-3'>
  1556. <span class='post-location'>
  1557. <b:if cond='data:top.showLocation and data:post.location'>
  1558. <data:postLocationLabel/>
  1559. <a expr:href='data:post.location.mapsUrl' target='_blank'><data:post.location.name/></a>
  1560. </b:if>
  1561. </span>
  1562. </div>
  1563. <b:if cond='data:post.authorAboutMe'>
  1564. <div class='author-profile' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
  1565. <b:if cond='data:post.authorPhoto.url'>
  1566. <img expr:src='data:post.authorPhoto.url' itemprop='image' width='50px'/>
  1567. </b:if>
  1568. <div>
  1569. <a class='g-profile' expr:href='data:post.authorProfileUrl' itemprop='url' rel='author' title='author profile'>
  1570. <span itemprop='name'><data:post.author/></span>
  1571. </a>
  1572. </div>
  1573. <span itemprop='description'><data:post.authorAboutMe/></span>
  1574. </div>
  1575. </b:if>
  1576. </div>
  1577. </div>
  1578. </b:includable>
  1579. <b:includable id='postQuickEdit' var='post'>
  1580. <b:if cond='data:post.editUrl'>
  1581. <span expr:class='&quot;item-control &quot; + data:post.adminClass'>
  1582. <a expr:href='data:post.editUrl' expr:title='data:top.editPostMsg'>
  1583. <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
  1584. </a>
  1585. </span>
  1586. </b:if>
  1587. </b:includable>
  1588. <b:includable id='shareButtons' var='post'>
  1589. <b:if cond='data:top.showEmailButton'><a class='goog-inline-block share-button sb-email' expr:href='data:post.sharePostUrl + &quot;&amp;target=email&quot;' expr:title='data:top.emailThisMsg' target='_blank'><span class='share-button-link-text'><data:top.emailThisMsg/></span></a></b:if><b:if cond='data:top.showBlogThisButton'><a class='goog-inline-block share-button sb-blog' expr:href='data:post.sharePostUrl + &quot;&amp;target=blog&quot;' expr:onclick='&quot;window.open(this.href, \&quot;_blank\&quot;, \&quot;height=270,width=475\&quot;); return false;&quot;' expr:title='data:top.blogThisMsg' target='_blank'><span class='share-button-link-text'><data:top.blogThisMsg/></span></a></b:if><b:if cond='data:top.showTwitterButton'><a class='goog-inline-block share-button sb-twitter' expr:href='data:post.sharePostUrl + &quot;&amp;target=twitter&quot;' expr:title='data:top.shareToTwitterMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToTwitterMsg/></span></a></b:if><b:if cond='data:top.showFacebookButton'><a class='goog-inline-block share-button sb-facebook' expr:href='data:post.sharePostUrl + &quot;&amp;target=facebook&quot;' expr:onclick='&quot;window.open(this.href, \&quot;_blank\&quot;, \&quot;height=430,width=640\&quot;); return false;&quot;' expr:title='data:top.shareToFacebookMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToFacebookMsg/></span></a></b:if><b:if cond='data:top.showPinterestButton'><a class='goog-inline-block share-button sb-pinterest' expr:href='data:post.sharePostUrl + &quot;&amp;target=pinterest&quot;' expr:title='data:top.shareToPinterestMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToPinterestMsg/></span></a></b:if><b:if cond='data:top.showPlusOne'><div class='goog-inline-block google-plus-share-container'><data:post.googlePlusShareTag/></div></b:if>
  1590. </b:includable>
  1591. <b:includable id='status-message'>
  1592. <b:if cond='data:navMessage'>
  1593. <div class='status-msg-wrap'>
  1594. <div class='status-msg-body'>
  1595. <data:navMessage/>
  1596. </div>
  1597. <div class='status-msg-border'>
  1598. <div class='status-msg-bg'>
  1599. <div class='status-msg-hidden'><data:navMessage/></div>
  1600. </div>
  1601. </div>
  1602. </div>
  1603. <div style='clear: both;'/>
  1604. </b:if>
  1605. </b:includable>
  1606. <b:includable id='threaded-comment-form' var='post'>
  1607. <div class='comment-form'>
  1608. <a name='comment-form'/>
  1609. <b:if cond='data:mobile'>
  1610. <p><data:blogCommentMessage/></p>
  1611. <data:blogTeamBlogMessage/>
  1612. <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
  1613. <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' expr:height='data:cmtIframeInitialHeight' frameborder='0' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
  1614. <b:else/>
  1615. <p><data:blogCommentMessage/></p>
  1616. <data:blogTeamBlogMessage/>
  1617. <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
  1618. <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' expr:height='data:cmtIframeInitialHeight' frameborder='0' id='comment-editor' name='comment-editor' src='' width='100%'/>
  1619. </b:if>
  1620. <data:post.cmtfpIframe/>
  1621. <script type='text/javascript'>
  1622. BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;);
  1623. </script>
  1624. </div>
  1625. </b:includable>
  1626. <b:includable id='threaded_comment_js' var='post'>
  1627. <script async='async' expr:src='data:post.commentSrc' type='text/javascript'/>
  1628.  
  1629. <script type='text/javascript'>
  1630. (function() {
  1631. var items = <data:post.commentJso/>;
  1632. var msgs = <data:post.commentMsgs/>;
  1633. var config = <data:post.commentConfig/>;
  1634.  
  1635. // <![CDATA[
  1636. var cursor = null;
  1637. if (items && items.length > 0) {
  1638. cursor = parseInt(items[items.length - 1].timestamp) + 1;
  1639. }
  1640.  
  1641. var bodyFromEntry = function(entry) {
  1642. var text = (entry &&
  1643. ((entry.content && entry.content.$t) ||
  1644. (entry.summary && entry.summary.$t))) ||
  1645. '';
  1646. if (entry && entry.gd$extendedProperty) {
  1647. for (var k in entry.gd$extendedProperty) {
  1648. if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') {
  1649. return '<span class="deleted-comment">' + text + '</span>';
  1650. }
  1651. }
  1652. }
  1653. return text;
  1654. }
  1655.  
  1656. var parse = function(data) {
  1657. cursor = null;
  1658. var comments = [];
  1659. if (data && data.feed && data.feed.entry) {
  1660. for (var i = 0, entry; entry = data.feed.entry[i]; i++) {
  1661. var comment = {};
  1662. // comment ID, parsed out of the original id format
  1663. var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t);
  1664. comment.id = id ? id[2] : null;
  1665. comment.body = bodyFromEntry(entry);
  1666. comment.timestamp = Date.parse(entry.published.$t) + '';
  1667. if (entry.author && entry.author.constructor === Array) {
  1668. var auth = entry.author[0];
  1669. if (auth) {
  1670. comment.author = {
  1671. name: (auth.name ? auth.name.$t : undefined),
  1672. profileUrl: (auth.uri ? auth.uri.$t : undefined),
  1673. avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined)
  1674. };
  1675. }
  1676. }
  1677. if (entry.link) {
  1678. if (entry.link[2]) {
  1679. comment.link = comment.permalink = entry.link[2].href;
  1680. }
  1681. if (entry.link[3]) {
  1682. var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href);
  1683. if (pid && pid[1]) {
  1684. comment.parentId = pid[1];
  1685. }
  1686. }
  1687. }
  1688. comment.deleteclass = 'item-control blog-admin';
  1689. if (entry.gd$extendedProperty) {
  1690. for (var k in entry.gd$extendedProperty) {
  1691. if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') {
  1692. comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value;
  1693. } else if (entry.gd$extendedProperty[k].name == 'blogger.displayTime') {
  1694. comment.displayTime = entry.gd$extendedProperty[k].value;
  1695. }
  1696. }
  1697. }
  1698. comments.push(comment);
  1699. }
  1700. }
  1701. return comments;
  1702. };
  1703.  
  1704. var paginator = function(callback) {
  1705. if (hasMore()) {
  1706. var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
  1707. if (cursor) {
  1708. url += '&published-min=' + new Date(cursor).toISOString();
  1709. }
  1710. window.bloggercomments = function(data) {
  1711. var parsed = parse(data);
  1712. cursor = parsed.length < 50 ? null
  1713. : parseInt(parsed[parsed.length - 1].timestamp) + 1
  1714. callback(parsed);
  1715. window.bloggercomments = null;
  1716. }
  1717. url += '&callback=bloggercomments';
  1718. var script = document.createElement('script');
  1719. script.type = 'text/javascript';
  1720. script.src = url;
  1721. document.getElementsByTagName('head')[0].appendChild(script);
  1722. }
  1723. };
  1724. var hasMore = function() {
  1725. return !!cursor;
  1726. };
  1727. var getMeta = function(key, comment) {
  1728. if ('iswriter' == key) {
  1729. var
Add Comment
Please, Sign In to add comment