From 394207680580ec2d0a1db637948d6de57b7b0628 Mon Sep 17 00:00:00 2001 From: Alan <@> Date: Sat, 14 Feb 2026 19:50:25 +0300 Subject: [PATCH] git add stuff --- .gitignore | 12 +- simpla/design/css/banners.css | 91 + simpla/design/css/main.css | 295 + simpla/design/css/reset.css | 31 + simpla/design/css/style.css | 1519 ++ simpla/design/css/utils.css | 261 + simpla/design/html/action_photo.tpl | 46 + simpla/design/html/actions.tpl | 152 + simpla/design/html/actions_post.tpl | 212 + simpla/design/html/article.tpl | 606 + simpla/design/html/article_categories.tpl | 142 + simpla/design/html/article_category.tpl | 233 + simpla/design/html/article_photo.tpl | 46 + simpla/design/html/articles.tpl | 173 + simpla/design/html/articlesTabs.tpl | 0 simpla/design/html/backup.tpl | 152 + simpla/design/html/banners.add.edit.tpl | 136 + .../design/html/banners.groups.add.edit.tpl | 56 + simpla/design/html/banners.groups.tpl | 119 + simpla/design/html/banners.show.list.tpl | 210 + simpla/design/html/blog.tpl | 152 + simpla/design/html/brand.tpl | 206 + simpla/design/html/brands.tpl | 119 + simpla/design/html/callbacks.tpl | 125 + simpla/design/html/categories.tpl | 198 + simpla/design/html/category.tpl | 264 + simpla/design/html/comments.tpl | 178 + simpla/design/html/coupon.tpl | 110 + simpla/design/html/coupons.tpl | 141 + simpla/design/html/currency.tpl | 192 + simpla/design/html/deliveries.tpl | 171 + simpla/design/html/delivery.tpl | 115 + simpla/design/html/email_callback_admin.tpl | 28 + simpla/design/html/email_comment_admin.tpl | 51 + simpla/design/html/email_feedback_admin.tpl | 38 + simpla/design/html/email_order_admin.tpl | 177 + simpla/design/html/export.tpl | 93 + simpla/design/html/export_users.tpl | 91 + simpla/design/html/feature.old | 93 + simpla/design/html/feature.tpl | 135 + simpla/design/html/features.tpl | 195 + simpla/design/html/feedbacks.tpl | 158 + simpla/design/html/group.tpl | 93 + simpla/design/html/groups.tpl | 98 + simpla/design/html/images.tpl | 89 + simpla/design/html/import.tpl | 148 + simpla/design/html/index.tpl | 265 + simpla/design/html/license.tpl | 71 + simpla/design/html/mailing_methods.tpl | 86 + simpla/design/html/manager.tpl | 142 + simpla/design/html/managers.tpl | 116 + simpla/design/html/marka.tpl | 209 + simpla/design/html/markas.tpl | 134 + simpla/design/html/model.tpl | 219 + simpla/design/html/models.tpl | 121 + simpla/design/html/order.tpl | 615 + simpla/design/html/order_print.tpl | 265 + simpla/design/html/orders.tpl | 211 + simpla/design/html/orders_label.tpl | 82 + simpla/design/html/orders_labels.tpl | 152 + simpla/design/html/page.tpl | 495 + simpla/design/html/pages.tpl | 175 + simpla/design/html/pagination.tpl | 53 + simpla/design/html/payment_method.tpl | 155 + simpla/design/html/payment_methods.tpl | 168 + simpla/design/html/post.tpl | 212 + simpla/design/html/product.tpl | 859 ++ simpla/design/html/products.tpl | 515 + simpla/design/html/service.tpl | 621 + simpla/design/html/services.tpl | 220 + simpla/design/html/services_menu.tpl | 238 + simpla/design/html/settings.tpl | 172 + simpla/design/html/stats.tpl | 250 + simpla/design/html/styles.tpl | 124 + simpla/design/html/templates.tpl | 141 + simpla/design/html/theme.tpl | 107 + simpla/design/html/tinymce_init.tpl | 77 + simpla/design/html/user.tpl | 176 + simpla/design/html/users.tpl | 184 + simpla/design/images/accept.png | Bin 0 -> 712 bytes simpla/design/images/bgd.jpg | Bin 0 -> 8013 bytes simpla/design/images/bgd.png | Bin 0 -> 121719 bytes simpla/design/images/bookmark.gif | Bin 0 -> 1152 bytes simpla/design/images/bullet_delete.png | Bin 0 -> 333 bytes simpla/design/images/bullet_error.png | Bin 0 -> 368 bytes simpla/design/images/but_green.jpg | Bin 0 -> 13838 bytes simpla/design/images/but_red.jpg | Bin 0 -> 408 bytes simpla/design/images/but_search.gif | Bin 0 -> 1872 bytes simpla/design/images/but_yellow.jpg | Bin 0 -> 388 bytes simpla/design/images/cash_stack.png | Bin 0 -> 685 bytes simpla/design/images/cash_stack_gray.png | Bin 0 -> 540 bytes simpla/design/images/cd_add.png | Bin 0 -> 884 bytes simpla/design/images/clock_history_frame.png | Bin 0 -> 803 bytes .../design/images/clock_history_frame@2x.png | Bin 0 -> 2085 bytes simpla/design/images/coin_stack_gold.png | Bin 0 -> 791 bytes simpla/design/images/coin_stack_gold@2x.png | Bin 0 -> 4440 bytes simpla/design/images/coin_stack_gold_off.png | Bin 0 -> 730 bytes .../design/images/coin_stack_gold_off@2x.png | Bin 0 -> 1185 bytes simpla/design/images/combobox.png | Bin 0 -> 219 bytes simpla/design/images/cross-circle-frame.png | Bin 0 -> 886 bytes simpla/design/images/cross.png | Bin 0 -> 473 bytes simpla/design/images/delete.png | Bin 0 -> 695 bytes simpla/design/images/delete@2x.png | Bin 0 -> 1886 bytes simpla/design/images/error.png | Bin 0 -> 543 bytes simpla/design/images/exclamation.png | Bin 0 -> 732 bytes simpla/design/images/export_excel.png | Bin 0 -> 1590 bytes simpla/design/images/favicon.ico | Bin 0 -> 1150 bytes simpla/design/images/filter.png | Bin 0 -> 800 bytes simpla/design/images/filter@2x.png | Bin 0 -> 1642 bytes simpla/design/images/filter_gray.png | Bin 0 -> 643 bytes simpla/design/images/filter_gray@2x.png | Bin 0 -> 1188 bytes simpla/design/images/gradient.jpg | Bin 0 -> 315 bytes simpla/design/images/icon_message_error.png | Bin 0 -> 622 bytes simpla/design/images/label.png | Bin 0 -> 3711 bytes simpla/design/images/label@2x | Bin 0 -> 2049 bytes simpla/design/images/label@2x.png | Bin 0 -> 4452 bytes simpla/design/images/label@2x.png_.png | Bin 0 -> 5239 bytes simpla/design/images/label_big.png | Bin 0 -> 1500 bytes simpla/design/images/lightbulb.png | Bin 0 -> 685 bytes simpla/design/images/lightbulb@2x.png | Bin 0 -> 1496 bytes simpla/design/images/lightbulb_off.png | Bin 0 -> 658 bytes simpla/design/images/lightbulb_off@2x.png | Bin 0 -> 1456 bytes simpla/design/images/loader.gif | Bin 0 -> 1456 bytes simpla/design/images/lock.png | Bin 0 -> 1503 bytes simpla/design/images/lock_small.png | Bin 0 -> 689 bytes simpla/design/images/map.png | Bin 0 -> 686 bytes simpla/design/images/menu/banners.png | Bin 0 -> 7790 bytes simpla/design/images/menu/blog.png | Bin 0 -> 4766 bytes simpla/design/images/menu/catalog.png | Bin 0 -> 4939 bytes simpla/design/images/menu/comments.png | Bin 0 -> 4096 bytes simpla/design/images/menu/design.png | Bin 0 -> 2902 bytes simpla/design/images/menu/orders.png | Bin 0 -> 3740 bytes simpla/design/images/menu/pages.png | Bin 0 -> 4464 bytes simpla/design/images/menu/settings.png | Bin 0 -> 4577 bytes simpla/design/images/menu/statistics.png | Bin 0 -> 3884 bytes simpla/design/images/menu/users.png | Bin 0 -> 3593 bytes simpla/design/images/menu/wizards.png | Bin 0 -> 2910 bytes simpla/design/images/menu/wrench.png | Bin 0 -> 3185 bytes simpla/design/images/message_button_bgd.jpg | Bin 0 -> 1199 bytes simpla/design/images/money.png | Bin 0 -> 571 bytes simpla/design/images/monitor.png | Bin 0 -> 701 bytes simpla/design/images/monitor@2x.png | Bin 0 -> 1526 bytes simpla/design/images/move_zone.png | Bin 0 -> 202 bytes simpla/design/images/new.png | Bin 0 -> 415 bytes simpla/design/images/page_copy.png | Bin 0 -> 503 bytes simpla/design/images/page_copy@2x.png | Bin 0 -> 958 bytes simpla/design/images/page_unit.jpg | Bin 0 -> 24070 bytes simpla/design/images/pencil.png | Bin 0 -> 474 bytes simpla/design/images/phone.png | Bin 0 -> 592 bytes simpla/design/images/phone_sound.png | Bin 0 -> 1938 bytes simpla/design/images/picture_add.png | Bin 0 -> 717 bytes simpla/design/images/plus-circle.png | Bin 0 -> 711 bytes simpla/design/images/plus.png | Bin 0 -> 521 bytes simpla/design/images/printer.png | Bin 0 -> 1143 bytes simpla/design/images/printer_small.png | Bin 0 -> 697 bytes simpla/design/images/printer_small@2x.png | Bin 0 -> 1143 bytes simpla/design/images/progress.gif | Bin 0 -> 9847 bytes simpla/design/images/star.png | Bin 0 -> 611 bytes simpla/design/images/star@2x.png | Bin 0 -> 1548 bytes simpla/design/images/star_gray.png | Bin 0 -> 604 bytes simpla/design/images/star_gray@2x.png | Bin 0 -> 1322 bytes simpla/design/images/tabs_bgd.jpg | Bin 0 -> 1038 bytes simpla/design/images/tick.png | Bin 0 -> 451 bytes simpla/design/images/time.png | Bin 0 -> 812 bytes simpla/design/images/transparent.gif | Bin 0 -> 58 bytes simpla/design/images/update.png | Bin 0 -> 814 bytes simpla/design/images/view.png | Bin 0 -> 1835 bytes simpla/design/images/view_grey.png | Bin 0 -> 1678 bytes simpla/design/images/wand.png | Bin 0 -> 610 bytes simpla/design/images/world_link.png | Bin 0 -> 961 bytes simpla/design/images/yandex.png | Bin 0 -> 473 bytes simpla/design/images/yandex_off.png | Bin 0 -> 1239 bytes .../autocomplete/jquery.autocomplete-min.js | 11 + simpla/design/js/autocomplete/shadow.png | Bin 0 -> 3403 bytes simpla/design/js/autocomplete/styles.css | 6 + simpla/design/js/calendar/calendar.css | 252 + simpla/design/js/calendar/calendar.gif | Bin 0 -> 1000 bytes simpla/design/js/calendar/calendar.js | 83 + simpla/design/js/calendar/calendas.js | 93 + simpla/design/js/ckeditor/CHANGES.md | 342 + simpla/design/js/ckeditor/LICENSE.md | 1264 ++ simpla/design/js/ckeditor/README.md | 39 + simpla/design/js/ckeditor/adapters/jquery.js | 10 + simpla/design/js/ckeditor/build-config.js | 104 + simpla/design/js/ckeditor/ckeditor.js | 973 ++ simpla/design/js/ckeditor/config.js | 118 + simpla/design/js/ckeditor/contents.css | 173 + simpla/design/js/ckeditor/lang/en.js | 5 + simpla/design/js/ckeditor/lang/ru.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/ar.js | 9 + .../plugins/a11yhelp/dialogs/lang/bg.js | 9 + .../plugins/a11yhelp/dialogs/lang/ca.js | 10 + .../plugins/a11yhelp/dialogs/lang/cs.js | 10 + .../plugins/a11yhelp/dialogs/lang/cy.js | 9 + .../plugins/a11yhelp/dialogs/lang/da.js | 9 + .../plugins/a11yhelp/dialogs/lang/de.js | 10 + .../plugins/a11yhelp/dialogs/lang/el.js | 10 + .../plugins/a11yhelp/dialogs/lang/en.js | 9 + .../plugins/a11yhelp/dialogs/lang/eo.js | 10 + .../plugins/a11yhelp/dialogs/lang/es.js | 10 + .../plugins/a11yhelp/dialogs/lang/et.js | 9 + .../plugins/a11yhelp/dialogs/lang/fa.js | 9 + .../plugins/a11yhelp/dialogs/lang/fi.js | 10 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 10 + .../plugins/a11yhelp/dialogs/lang/fr.js | 11 + .../plugins/a11yhelp/dialogs/lang/gl.js | 10 + .../plugins/a11yhelp/dialogs/lang/gu.js | 9 + .../plugins/a11yhelp/dialogs/lang/he.js | 9 + .../plugins/a11yhelp/dialogs/lang/hi.js | 9 + .../plugins/a11yhelp/dialogs/lang/hr.js | 9 + .../plugins/a11yhelp/dialogs/lang/hu.js | 10 + .../plugins/a11yhelp/dialogs/lang/id.js | 9 + .../plugins/a11yhelp/dialogs/lang/it.js | 10 + .../plugins/a11yhelp/dialogs/lang/ja.js | 8 + .../plugins/a11yhelp/dialogs/lang/km.js | 9 + .../plugins/a11yhelp/dialogs/lang/ko.js | 9 + .../plugins/a11yhelp/dialogs/lang/ku.js | 10 + .../plugins/a11yhelp/dialogs/lang/lt.js | 9 + .../plugins/a11yhelp/dialogs/lang/lv.js | 11 + .../plugins/a11yhelp/dialogs/lang/mk.js | 9 + .../plugins/a11yhelp/dialogs/lang/mn.js | 9 + .../plugins/a11yhelp/dialogs/lang/nb.js | 9 + .../plugins/a11yhelp/dialogs/lang/nl.js | 10 + .../plugins/a11yhelp/dialogs/lang/no.js | 9 + .../plugins/a11yhelp/dialogs/lang/pl.js | 10 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 9 + .../plugins/a11yhelp/dialogs/lang/pt.js | 10 + .../plugins/a11yhelp/dialogs/lang/ro.js | 9 + .../plugins/a11yhelp/dialogs/lang/ru.js | 9 + .../plugins/a11yhelp/dialogs/lang/si.js | 8 + .../plugins/a11yhelp/dialogs/lang/sk.js | 10 + .../plugins/a11yhelp/dialogs/lang/sl.js | 10 + .../plugins/a11yhelp/dialogs/lang/sq.js | 9 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 9 + .../plugins/a11yhelp/dialogs/lang/sr.js | 9 + .../plugins/a11yhelp/dialogs/lang/sv.js | 10 + .../plugins/a11yhelp/dialogs/lang/th.js | 9 + .../plugins/a11yhelp/dialogs/lang/tr.js | 10 + .../plugins/a11yhelp/dialogs/lang/ug.js | 9 + .../plugins/a11yhelp/dialogs/lang/uk.js | 10 + .../plugins/a11yhelp/dialogs/lang/vi.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 7 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../plugins/clipboard/dialogs/paste.js | 11 + .../colordialog/dialogs/colordialog.js | 13 + .../plugins/dialog/dialogDefinition.js | 4 + .../js/ckeditor/plugins/div/dialogs/div.js | 9 + .../plugins/fakeobjects/images/spacer.gif | Bin 0 -> 43 bytes .../js/ckeditor/plugins/find/dialogs/find.js | 24 + .../ckeditor/plugins/flash/dialogs/flash.js | 24 + .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/plugins/forms/dialogs/button.js | 8 + .../plugins/forms/dialogs/checkbox.js | 8 + .../js/ckeditor/plugins/forms/dialogs/form.js | 8 + .../plugins/forms/dialogs/hiddenfield.js | 8 + .../ckeditor/plugins/forms/dialogs/radio.js | 8 + .../ckeditor/plugins/forms/dialogs/select.js | 20 + .../plugins/forms/dialogs/textarea.js | 8 + .../plugins/forms/dialogs/textfield.js | 10 + .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 105 bytes simpla/design/js/ckeditor/plugins/icons.png | Bin 0 -> 20643 bytes .../js/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 67753 bytes .../ckeditor/plugins/iframe/dialogs/iframe.js | 10 + .../plugins/iframe/images/placeholder.png | Bin 0 -> 449 bytes .../ckeditor/plugins/image/dialogs/image.js | 43 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 2115 bytes .../plugins/jqueryspellchecker/plugin.js | 130 + .../ckeditor/plugins/link/dialogs/anchor.js | 8 + .../js/ckeditor/plugins/link/dialogs/link.js | 37 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 763 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1597 bytes .../plugins/liststyle/dialogs/liststyle.js | 10 + .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 260 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 172 bytes .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 54 bytes .../plugins/pastefromword/filter/default.js | 31 + .../js/ckeditor/plugins/preview/preview.html | 10 + .../js/ckeditor/plugins/scayt/LICENSE.md | 28 + .../js/ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 20 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../showblocks/images/block_address.png | Bin 0 -> 171 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 181 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 136 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 134 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 131 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 129 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 119 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 136 bytes .../ckeditor/plugins/smiley/dialogs/smiley.js | 10 + .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 1250 bytes .../plugins/smiley/images/angel_smile.png | Bin 0 -> 1294 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 1221 bytes .../plugins/smiley/images/angry_smile.png | Bin 0 -> 1351 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 1131 bytes .../plugins/smiley/images/broken_heart.png | Bin 0 -> 1213 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 1210 bytes .../plugins/smiley/images/confused_smile.png | Bin 0 -> 1175 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 795 bytes .../plugins/smiley/images/cry_smile.png | Bin 0 -> 1315 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 1239 bytes .../plugins/smiley/images/devil_smile.png | Bin 0 -> 1299 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 790 bytes .../smiley/images/embarrassed_smile.gif | Bin 0 -> 790 bytes .../smiley/images/embarrassed_smile.png | Bin 0 -> 1222 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 712 bytes .../plugins/smiley/images/envelope.png | Bin 0 -> 1049 bytes .../ckeditor/plugins/smiley/images/heart.gif | Bin 0 -> 1091 bytes .../ckeditor/plugins/smiley/images/heart.png | Bin 0 -> 1073 bytes .../ckeditor/plugins/smiley/images/kiss.gif | Bin 0 -> 1082 bytes .../ckeditor/plugins/smiley/images/kiss.png | Bin 0 -> 1077 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 1062 bytes .../plugins/smiley/images/lightbulb.png | Bin 0 -> 993 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 1207 bytes .../plugins/smiley/images/omg_smile.png | Bin 0 -> 1196 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 1216 bytes .../plugins/smiley/images/regular_smile.png | Bin 0 -> 1158 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 1199 bytes .../plugins/smiley/images/sad_smile.png | Bin 0 -> 1189 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 1234 bytes .../plugins/smiley/images/shades_smile.png | Bin 0 -> 1353 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 1210 bytes .../plugins/smiley/images/teeth_smile.png | Bin 0 -> 1257 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 1117 bytes .../plugins/smiley/images/thumbs_down.png | Bin 0 -> 1059 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 1112 bytes .../plugins/smiley/images/thumbs_up.png | Bin 0 -> 1033 bytes .../plugins/smiley/images/tongue_smile.gif | Bin 0 -> 1216 bytes .../plugins/smiley/images/tongue_smile.png | Bin 0 -> 1206 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 1216 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 1190 bytes .../images/whatchutalkingabout_smile.png | Bin 0 -> 1113 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 1214 bytes .../plugins/smiley/images/wink_smile.png | Bin 0 -> 1188 bytes .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../plugins/tabletools/dialogs/tableCell.js | 16 + .../plugins/templates/dialogs/templates.css | 84 + .../plugins/templates/dialogs/templates.js | 10 + .../plugins/templates/templates/default.js | 6 + .../templates/templates/images/template1.gif | Bin 0 -> 375 bytes .../templates/templates/images/template2.gif | Bin 0 -> 333 bytes .../templates/templates/images/template3.gif | Bin 0 -> 422 bytes .../design/js/ckeditor/plugins/wsc/LICENSE.md | 28 + .../design/js/ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../js/ckeditor/plugins/wsc/dialogs/tmp.html | 118 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../js/ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../js/ckeditor/plugins/wsc/dialogs/wsc.js | 67 + .../js/ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../design/js/ckeditor/skins/moono/dialog.css | 5 + .../js/ckeditor/skins/moono/dialog_ie.css | 5 + .../js/ckeditor/skins/moono/dialog_ie7.css | 5 + .../js/ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../js/ckeditor/skins/moono/dialog_opera.css | 5 + .../design/js/ckeditor/skins/moono/editor.css | 5 + .../js/ckeditor/skins/moono/editor_gecko.css | 5 + .../js/ckeditor/skins/moono/editor_ie.css | 5 + .../js/ckeditor/skins/moono/editor_ie7.css | 5 + .../js/ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../design/js/ckeditor/skins/moono/icons.png | Bin 0 -> 20643 bytes .../js/ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 67753 bytes .../js/ckeditor/skins/moono/images/arrow.png | Bin 0 -> 261 bytes .../js/ckeditor/skins/moono/images/close.png | Bin 0 -> 824 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1792 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1503 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1616 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 2320 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 736 bytes .../js/ckeditor/skins/moono/images/lock.png | Bin 0 -> 728 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 953 bytes .../design/js/ckeditor/skins/moono/readme.md | 51 + simpla/design/js/ckeditor/styles.js | 111 + simpla/design/js/codemirror/LICENSE | 19 + simpla/design/js/codemirror/README.md | 6 + simpla/design/js/codemirror/compress.html | 77 + simpla/design/js/codemirror/css/baboon.png | Bin 0 -> 23299 bytes .../js/codemirror/css/baboon_vector.svg | 153 + simpla/design/js/codemirror/css/docs.css | 158 + simpla/design/js/codemirror/css/font.js | 15 + .../design/js/codemirror/demo/activeline.html | 71 + .../design/js/codemirror/demo/complete.html | 79 + simpla/design/js/codemirror/demo/complete.js | 150 + simpla/design/js/codemirror/demo/marker.html | 53 + .../design/js/codemirror/demo/mustache.html | 57 + simpla/design/js/codemirror/demo/resize.html | 38 + simpla/design/js/codemirror/demo/search.html | 106 + simpla/design/js/codemirror/index.html | 225 + simpla/design/js/codemirror/internals.html | 352 + .../design/js/codemirror/lib/codemirror.css | 53 + simpla/design/js/codemirror/lib/codemirror.js | 1915 +++ simpla/design/js/codemirror/lib/overlay.js | 51 + simpla/design/js/codemirror/manual.html | 771 ++ .../design/js/codemirror/mode/clike/clike.css | 6 + .../design/js/codemirror/mode/clike/clike.js | 181 + .../js/codemirror/mode/clike/index.html | 101 + simpla/design/js/codemirror/mode/css/css.css | 9 + simpla/design/js/codemirror/mode/css/css.js | 124 + .../design/js/codemirror/mode/css/index.html | 56 + .../design/js/codemirror/mode/diff/diff.css | 3 + simpla/design/js/codemirror/mode/diff/diff.js | 13 + .../design/js/codemirror/mode/diff/index.html | 99 + .../js/codemirror/mode/haskell/haskell.css | 25 + .../js/codemirror/mode/haskell/haskell.js | 242 + .../js/codemirror/mode/haskell/index.html | 59 + .../js/codemirror/mode/htmlmixed/htmlmixed.js | 66 + .../js/codemirror/mode/htmlmixed/index.html | 54 + .../js/codemirror/mode/javascript/index.html | 78 + .../codemirror/mode/javascript/javascript.css | 6 + .../codemirror/mode/javascript/javascript.js | 348 + .../design/js/codemirror/mode/php/index.html | 52 + simpla/design/js/codemirror/mode/php/php.js | 83 + .../design/js/codemirror/mode/stex/index.html | 96 + .../design/js/codemirror/mode/stex/stex.css | 20 + simpla/design/js/codemirror/mode/stex/stex.js | 167 + .../design/js/codemirror/mode/xml/index.html | 42 + simpla/design/js/codemirror/mode/xml/xml.css | 7 + simpla/design/js/codemirror/mode/xml/xml.js | 206 + simpla/design/js/codemirror/oldrelease.html | 116 + simpla/design/js/codemirror/test/index.html | 30 + simpla/design/js/codemirror/test/test.js | 234 + .../design/js/colorpicker/css/colorpicker.css | 161 + simpla/design/js/colorpicker/css/layout.css | 218 + simpla/design/js/colorpicker/images/Thumbs.db | Bin 0 -> 19968 bytes simpla/design/js/colorpicker/images/blank.gif | Bin 0 -> 49 bytes .../images/colorpicker_background.png | Bin 0 -> 1897 bytes .../js/colorpicker/images/colorpicker_hex.png | Bin 0 -> 532 bytes .../colorpicker/images/colorpicker_hsb_b.png | Bin 0 -> 970 bytes .../colorpicker/images/colorpicker_hsb_h.png | Bin 0 -> 1012 bytes .../colorpicker/images/colorpicker_hsb_s.png | Bin 0 -> 1171 bytes .../colorpicker/images/colorpicker_indic.gif | Bin 0 -> 86 bytes .../images/colorpicker_overlay.png | Bin 0 -> 10355 bytes .../colorpicker/images/colorpicker_rgb_b.png | Bin 0 -> 970 bytes .../colorpicker/images/colorpicker_rgb_g.png | Bin 0 -> 1069 bytes .../colorpicker/images/colorpicker_rgb_r.png | Bin 0 -> 1066 bytes .../colorpicker/images/colorpicker_select.gif | Bin 0 -> 78 bytes .../colorpicker/images/colorpicker_submit.png | Bin 0 -> 984 bytes .../colorpicker/images/custom_background.png | Bin 0 -> 1916 bytes .../js/colorpicker/images/custom_hex.png | Bin 0 -> 562 bytes .../js/colorpicker/images/custom_hsb_b.png | Bin 0 -> 1097 bytes .../js/colorpicker/images/custom_hsb_h.png | Bin 0 -> 970 bytes .../js/colorpicker/images/custom_hsb_s.png | Bin 0 -> 1168 bytes .../js/colorpicker/images/custom_indic.gif | Bin 0 -> 86 bytes .../js/colorpicker/images/custom_rgb_b.png | Bin 0 -> 1008 bytes .../js/colorpicker/images/custom_rgb_g.png | Bin 0 -> 1069 bytes .../js/colorpicker/images/custom_rgb_r.png | Bin 0 -> 1018 bytes .../js/colorpicker/images/custom_submit.png | Bin 0 -> 997 bytes .../design/js/colorpicker/images/select.png | Bin 0 -> 506 bytes .../design/js/colorpicker/images/select2.png | Bin 0 -> 518 bytes .../design/js/colorpicker/images/slider.png | Bin 0 -> 315 bytes simpla/design/js/colorpicker/index.html | 184 + .../design/js/colorpicker/js/colorpicker.js | 484 + simpla/design/js/colorpicker/js/eye.js | 34 + simpla/design/js/colorpicker/js/jquery.js | 4376 ++++++ simpla/design/js/colorpicker/js/layout.js | 67 + simpla/design/js/colorpicker/js/utils.js | 252 + simpla/design/js/ctrlnavigate.js | 26 + simpla/design/js/elfinder/Changelog | 44 + simpla/design/js/elfinder/README | 109 + simpla/design/js/elfinder/README.md | 118 + .../js/elfinder/connectors/php/connector.php | 90 + .../connectors/php/elFinder.class.php | 1995 +++ .../elfinder/connectors/python/connector.py | 112 + .../js/elfinder/connectors/python/elFinder.py | 1492 ++ simpla/design/js/elfinder/css/elfinder.css | 836 ++ .../design/js/elfinder/css/elfinder.min.css | 9 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 159 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../smoothness/jquery-ui-1.8.13.custom.css | 578 + simpla/design/js/elfinder/css/theme.css | 49 + simpla/design/js/elfinder/elfinder.php | 59 + .../design/js/elfinder/images/icons-big.png | Bin 0 -> 41634 bytes .../design/js/elfinder/images/icons-small.png | Bin 0 -> 9828 bytes simpla/design/js/elfinder/images/ql.png | Bin 0 -> 78 bytes simpla/design/js/elfinder/images/spinner.gif | Bin 0 -> 10819 bytes simpla/design/js/elfinder/images/toolbar.png | Bin 0 -> 15063 bytes .../design/js/elfinder/img/arrows-active.png | Bin 0 -> 201 bytes .../design/js/elfinder/img/arrows-normal.png | Bin 0 -> 312 bytes simpla/design/js/elfinder/img/crop.gif | Bin 0 -> 329 bytes simpla/design/js/elfinder/img/dialogs.png | Bin 0 -> 16515 bytes simpla/design/js/elfinder/img/icons-big.png | Bin 0 -> 35425 bytes simpla/design/js/elfinder/img/icons-small.png | Bin 0 -> 7365 bytes simpla/design/js/elfinder/img/logo.png | Bin 0 -> 14681 bytes simpla/design/js/elfinder/img/progress.gif | Bin 0 -> 1727 bytes .../design/js/elfinder/img/quicklook-bg.png | Bin 0 -> 78 bytes .../js/elfinder/img/quicklook-icons.png | Bin 0 -> 2647 bytes simpla/design/js/elfinder/img/resize.png | Bin 0 -> 101 bytes .../design/js/elfinder/img/spinner-mini.gif | Bin 0 -> 1849 bytes simpla/design/js/elfinder/img/toolbar.png | Bin 0 -> 17160 bytes simpla/design/js/elfinder/js/elfinder.full.js | 3339 +++++ simpla/design/js/elfinder/js/elfinder.min.js | 25 + .../js/elfinder/js/i18n/elfinder.LANG.js | 348 + .../design/js/elfinder/js/i18n/elfinder.ar.js | 290 + .../design/js/elfinder/js/i18n/elfinder.bg.js | 310 + .../design/js/elfinder/js/i18n/elfinder.ca.js | 310 + .../design/js/elfinder/js/i18n/elfinder.cs.js | 192 + .../design/js/elfinder/js/i18n/elfinder.de.js | 192 + .../design/js/elfinder/js/i18n/elfinder.el.js | 190 + .../design/js/elfinder/js/i18n/elfinder.es.js | 191 + .../design/js/elfinder/js/i18n/elfinder.fr.js | 192 + .../design/js/elfinder/js/i18n/elfinder.hu.js | 192 + .../design/js/elfinder/js/i18n/elfinder.it.js | 191 + .../design/js/elfinder/js/i18n/elfinder.jp.js | 191 + .../design/js/elfinder/js/i18n/elfinder.lv.js | 192 + .../design/js/elfinder/js/i18n/elfinder.nl.js | 190 + .../design/js/elfinder/js/i18n/elfinder.no.js | 280 + .../design/js/elfinder/js/i18n/elfinder.pl.js | 191 + .../js/elfinder/js/i18n/elfinder.pt_BR.js | 280 + .../design/js/elfinder/js/i18n/elfinder.ru.js | 344 + .../design/js/elfinder/js/i18n/elfinder.sk.js | 190 + .../design/js/elfinder/js/i18n/elfinder.th.js | 191 + .../design/js/elfinder/js/i18n/elfinder.tr.js | 191 + .../design/js/elfinder/js/i18n/elfinder.uk.js | 190 + .../design/js/elfinder/js/i18n/elfinder.vi.js | 192 + .../js/elfinder/js/i18n/elfinder.zh_CN.js | 280 + .../design/js/elfinder/js/jquery-1.6.1.min.js | 18 + .../js/jquery-ui-1.8.13.custom.min.js | 784 ++ .../elfinder/js/proxy/elFinderSupportVer1.js | 338 + .../design/js/elfinder/php/MySQLStorage.sql | 23 + simpla/design/js/elfinder/php/connector.php | 48 + .../design/js/elfinder/php/elFinder.class.php | 1103 ++ .../elfinder/php/elFinderConnector.class.php | 133 + .../php/elFinderVolumeDriver.class.php | 3370 +++++ .../elFinderVolumeLocalFileSystem.class.php | 835 ++ .../php/elFinderVolumeMySQL.class.php | 896 ++ simpla/design/js/elfinder/php/mime.types | 512 + simpla/design/js/elfinder/src/Makefile | 115 + .../elfinder/src/connectors/php/connector.php | 89 + .../src/connectors/php/elFinder.class.php | 1995 +++ .../src/connectors/python/connector.py | 112 + .../src/connectors/python/elFinder.py | 1492 ++ .../design/js/elfinder/src/css/elfinder.css | 836 ++ .../js/elfinder/src/elfinder-src.php.html | 132 + .../js/elfinder/src/elfinder-src.py.html | 86 + .../js/elfinder/src/images/icons-big.png | Bin 0 -> 41634 bytes .../js/elfinder/src/images/icons-small.png | Bin 0 -> 9828 bytes simpla/design/js/elfinder/src/images/ql.png | Bin 0 -> 78 bytes .../design/js/elfinder/src/images/spinner.gif | Bin 0 -> 10819 bytes .../design/js/elfinder/src/images/toolbar.png | Bin 0 -> 15063 bytes .../elfinder/src/js/elFinder.eventsManager.js | 437 + simpla/design/js/elfinder/src/js/elFinder.js | 785 ++ .../js/elfinder/src/js/elFinder.quickLook.js | 371 + .../design/js/elfinder/src/js/elFinder.ui.js | 1399 ++ .../js/elfinder/src/js/elFinder.view.js | 347 + .../src/js/i18n/elfinder.YOUR_LANG.js | 201 + .../js/elfinder/src/js/i18n/elfinder.cs.js | 192 + .../js/elfinder/src/js/i18n/elfinder.de.js | 192 + .../js/elfinder/src/js/i18n/elfinder.el.js | 190 + .../js/elfinder/src/js/i18n/elfinder.es.js | 191 + .../js/elfinder/src/js/i18n/elfinder.fr.js | 192 + .../js/elfinder/src/js/i18n/elfinder.hu.js | 192 + .../js/elfinder/src/js/i18n/elfinder.it.js | 191 + .../js/elfinder/src/js/i18n/elfinder.jp.js | 191 + .../js/elfinder/src/js/i18n/elfinder.lv.js | 192 + .../js/elfinder/src/js/i18n/elfinder.nl.js | 190 + .../js/elfinder/src/js/i18n/elfinder.pl.js | 191 + .../js/elfinder/src/js/i18n/elfinder.pt_BR.js | 191 + .../js/elfinder/src/js/i18n/elfinder.ru.js | 200 + .../js/elfinder/src/js/i18n/elfinder.sk.js | 190 + .../js/elfinder/src/js/i18n/elfinder.th.js | 191 + .../js/elfinder/src/js/i18n/elfinder.tr.js | 191 + .../js/elfinder/src/js/i18n/elfinder.uk.js | 190 + .../js/elfinder/src/js/i18n/elfinder.vi.js | 192 + .../js/elfinder/src/js/i18n/elfinder.zh_CN.js | 131 + .../js/elfinder/src/js/i18n/elfinder.zh_TW.js | 191 + .../js/highcharts/exporting-server/index.php | 97 + .../design/js/highcharts/graphics/skies.jpg | Bin 0 -> 43395 bytes simpla/design/js/highcharts/graphics/snow.png | Bin 0 -> 4679 bytes simpla/design/js/highcharts/graphics/sun.png | Bin 0 -> 3934 bytes simpla/design/js/highcharts/index.htm | 98 + .../js/adapters/mootools-adapter.js | 12 + .../js/adapters/mootools-adapter.src.js | 264 + .../js/adapters/prototype-adapter.js | 15 + .../js/adapters/prototype-adapter.src.js | 331 + simpla/design/js/highcharts/js/highcharts.js | 176 + .../design/js/highcharts/js/highcharts.src.js | 11454 ++++++++++++++++ .../js/highcharts/js/modules/exporting.js | 24 + .../js/highcharts/js/modules/exporting.src.js | 758 + .../js/highcharts/js/themes/dark-blue.js | 263 + .../js/highcharts/js/themes/dark-green.js | 263 + simpla/design/js/highcharts/js/themes/gray.js | 262 + simpla/design/js/highcharts/js/themes/grid.js | 96 + simpla/design/js/jquery/_jquery-ui.min.js | 341 + .../datepicker/jquery.ui.datepicker-en.js | 23 + .../datepicker/jquery.ui.datepicker-ru.js | 23 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../jquery/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../jquery/images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../jquery/images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../jquery/images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../jquery/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes simpla/design/js/jquery/jquery-ui.css | 372 + simpla/design/js/jquery/jquery-ui.min.js | 13 + simpla/design/js/jquery/jquery.form.js | 864 ++ simpla/design/js/jquery/jquery.js | 4 + simpla/design/js/jquery/jquery.min.js | 2 + simpla/design/js/jstree/README.md | 31 + simpla/design/js/jstree/jstree.js | 9512 +++++++++++++ simpla/design/js/jstree/jstree.min.js | 3 + .../js/jstree/themes/default-dark/32px.png | Bin 0 -> 1525 bytes .../js/jstree/themes/default-dark/40px.png | Bin 0 -> 6526 bytes .../js/jstree/themes/default-dark/style.css | 1150 ++ .../jstree/themes/default-dark/style.min.css | 1 + .../jstree/themes/default-dark/throbber.gif | Bin 0 -> 1464 bytes .../design/js/jstree/themes/default/32px.png | Bin 0 -> 5660 bytes .../design/js/jstree/themes/default/40px.png | Bin 0 -> 2215 bytes .../design/js/jstree/themes/default/style.css | 1106 ++ .../js/jstree/themes/default/style.min.css | 1 + .../js/jstree/themes/default/throbber.gif | Bin 0 -> 1464 bytes simpla/design/js/piecon/README.md | 56 + simpla/design/js/piecon/example/favicon.ico | Bin 0 -> 1150 bytes simpla/design/js/piecon/example/index.html | 21 + simpla/design/js/piecon/example/piecon.js | 188 + .../design/js/piecon/example/screenshot.png | Bin 0 -> 37512 bytes simpla/design/js/piecon/piecon.js | 188 + simpla/design/js/piecon/piecon.min.js | 5 + simpla/design/js/prostiezvonki/README.md | 106 + .../design/js/prostiezvonki/prostiezvonki.js | 168 + .../js/prostiezvonki/prostiezvonki.min.js | 1 + .../design/js/thickbox/loadingAnimation.gif | Bin 0 -> 5886 bytes simpla/design/js/thickbox/thickbox.css | 163 + simpla/design/js/thickbox/thickbox.js | 327 + simpla/design/js/tiny_mce/langs/en.js | 1 + simpla/design/js/tiny_mce/langs/ru.js | 1 + simpla/design/js/tiny_mce/license.txt | 504 + .../js/tiny_mce/plugins/advhr/css/advhr.css | 5 + .../tiny_mce/plugins/advhr/editor_plugin.js | 1 + .../js/tiny_mce/plugins/advhr/js/rule.js | 43 + .../js/tiny_mce/plugins/advhr/langs/en_dlg.js | 1 + .../js/tiny_mce/plugins/advhr/langs/ru_dlg.js | 1 + .../design/js/tiny_mce/plugins/advhr/rule.htm | 58 + .../plugins/advimage/css/advimage.css | 13 + .../plugins/advimage/editor_plugin.js | 1 + .../js/tiny_mce/plugins/advimage/image.htm | 235 + .../tiny_mce/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../js/tiny_mce/plugins/advimage/js/image.js | 462 + .../tiny_mce/plugins/advimage/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advimage/langs/ru_dlg.js | 1 + .../tiny_mce/plugins/advlink/css/advlink.css | 8 + .../tiny_mce/plugins/advlink/editor_plugin.js | 1 + .../js/tiny_mce/plugins/advlink/js/advlink.js | 532 + .../tiny_mce/plugins/advlink/langs/en_dlg.js | 1 + .../tiny_mce/plugins/advlink/langs/ru_dlg.js | 1 + .../js/tiny_mce/plugins/advlink/link.htm | 338 + .../plugins/autolink/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin.js | 1 + .../js/tiny_mce/plugins/autosave/langs/en.js | 4 + .../tiny_mce/plugins/bbcode/editor_plugin.js | 1 + .../plugins/compat2x/editor_plugin.js | 1 + .../plugins/compat2x/editor_plugin_src.js | 616 + .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/directionality/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin.js | 1 + .../js/tiny_mce/plugins/emotions/emotions.htm | 42 + .../plugins/emotions/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emotions/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 0 -> 344 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emotions/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tiny_mce/plugins/emotions/js/emotions.js | 43 + .../tiny_mce/plugins/emotions/langs/en_dlg.js | 1 + .../tiny_mce/plugins/emotions/langs/ru_dlg.js | 1 + .../example/_dependency/editor_plugin.js | 1 + .../js/tiny_mce/plugins/example/dialog.htm | 22 + .../tiny_mce/plugins/example/editor_plugin.js | 1 + .../tiny_mce/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../js/tiny_mce/plugins/example/js/dialog.js | 19 + .../js/tiny_mce/plugins/example/langs/en.js | 3 + .../tiny_mce/plugins/example/langs/en_dlg.js | 3 + .../plugins/fullpage/css/fullpage.css | 143 + .../plugins/fullpage/editor_plugin.js | 1 + .../js/tiny_mce/plugins/fullpage/fullpage.htm | 259 + .../tiny_mce/plugins/fullpage/js/fullpage.js | 232 + .../tiny_mce/plugins/fullpage/langs/en_dlg.js | 1 + .../tiny_mce/plugins/fullpage/langs/ru_dlg.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/fullscreen.htm | 110 + .../tiny_mce/plugins/iespell/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 + .../plugins/inlinepopups/template.htm | 387 + .../plugins/insertdatetime/editor_plugin.js | 1 + .../plugins/jaretypograph/Jare/Exception.php | 14 + .../plugins/jaretypograph/Jare/Typograph.php | 162 + .../Jare/Typograph/Exception.php | 19 + .../jaretypograph/Jare/Typograph/Param.php | 158 + .../Jare/Typograph/Param/Exception.php | 20 + .../jaretypograph/Jare/Typograph/Tof.php | 231 + .../jaretypograph/Jare/Typograph/Tof/Dash.php | 80 + .../jaretypograph/Jare/Typograph/Tof/Etc.php | 143 + .../Jare/Typograph/Tof/Number.php | 83 + .../Jare/Typograph/Tof/Punctmark.php | 74 + .../Jare/Typograph/Tof/Quote.php | 87 + .../Jare/Typograph/Tof/Space.php | 75 + .../jaretypograph/Jare/Typograph/Tool.php | 363 + .../plugins/jaretypograph/editor_plugin.js | 162 + .../plugins/jaretypograph/handler.php | 33 + .../plugins/jaretypograph/img/typograph.gif | Bin 0 -> 153 bytes .../plugins/jaretypograph/img/typograph.png | Bin 0 -> 326 bytes .../plugins/jaretypograph/langs/en.js | 3 + .../plugins/jaretypograph/langs/ru.js | 3 + .../tiny_mce/plugins/jaretypograph/readme.txt | 24 + .../tiny_mce/plugins/layer/editor_plugin.js | 1 + .../plugins/legacyoutput/editor_plugin.js | 1 + .../tiny_mce/plugins/lists/editor_plugin.js | 1 + .../js/tiny_mce/plugins/media/css/media.css | 17 + .../tiny_mce/plugins/media/editor_plugin.js | 1 + .../js/tiny_mce/plugins/media/js/embed.js | 73 + .../js/tiny_mce/plugins/media/js/media.js | 464 + .../js/tiny_mce/plugins/media/langs/en_dlg.js | 1 + .../js/tiny_mce/plugins/media/langs/ru_dlg.js | 1 + .../js/tiny_mce/plugins/media/media.htm | 922 ++ .../js/tiny_mce/plugins/media/moxieplayer.swf | Bin 0 -> 19980 bytes .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin.js | 1 + .../tiny_mce/plugins/paste/editor_plugin.js | 1 + .../js/tiny_mce/plugins/paste/js/pastetext.js | 36 + .../js/tiny_mce/plugins/paste/js/pasteword.js | 51 + .../js/tiny_mce/plugins/paste/langs/en_dlg.js | 1 + .../js/tiny_mce/plugins/paste/langs/ru_dlg.js | 1 + .../js/tiny_mce/plugins/paste/pastetext.htm | 27 + .../js/tiny_mce/plugins/paste/pasteword.htm | 21 + .../tiny_mce/plugins/preview/editor_plugin.js | 1 + .../js/tiny_mce/plugins/preview/example.html | 28 + .../plugins/preview/jscripts/embed.js | 73 + .../js/tiny_mce/plugins/preview/preview.html | 17 + .../tiny_mce/plugins/print/editor_plugin.js | 1 + .../js/tiny_mce/plugins/safari/blank.htm | 1 + .../tiny_mce/plugins/safari/editor_plugin.js | 1 + .../plugins/safari/editor_plugin_src.js | 514 + .../js/tiny_mce/plugins/save/editor_plugin.js | 1 + .../searchreplace/css/searchreplace.css | 6 + .../plugins/searchreplace/editor_plugin.js | 1 + .../plugins/searchreplace/js/searchreplace.js | 142 + .../plugins/searchreplace/langs/en_dlg.js | 1 + .../plugins/searchreplace/langs/ru_dlg.js | 1 + .../plugins/searchreplace/searchreplace.htm | 100 + .../plugins/smeditimage/css/jsmbutton.css | 34 + .../plugins/smeditimage/css/smeditimage.css | 50 + .../plugins/smeditimage/docs/help.txt | 7 + .../plugins/smeditimage/docs/hilfe.txt | 7 + .../plugins/smeditimage/editor_plugin.js | 1 + .../tiny_mce/plugins/smeditimage/img/icon.gif | Bin 0 -> 632 bytes .../smeditimage/img/icon_float_left_24x24.png | Bin 0 -> 457 bytes .../smeditimage/img/icon_float_none_24x24.png | Bin 0 -> 432 bytes .../img/icon_float_right_24x24.png | Bin 0 -> 498 bytes .../smeditimage/img/icon_lock_16x16.png | Bin 0 -> 729 bytes .../smeditimage/img/icon_lock_open_16x16.png | Bin 0 -> 693 bytes .../img/icon_margin_bottom_24x24.png | Bin 0 -> 424 bytes .../img/icon_margin_left_24x24.png | Bin 0 -> 484 bytes .../img/icon_margin_right_24x24.png | Bin 0 -> 467 bytes .../smeditimage/img/icon_margin_top_24x24.png | Bin 0 -> 465 bytes .../smeditimage/img/icon_orig_16x16.png | Bin 0 -> 650 bytes .../plugins/smeditimage/img/jsmbutton/bg.png | Bin 0 -> 624 bytes .../smeditimage/img/jsmbutton/bg_active.png | Bin 0 -> 677 bytes .../plugins/smeditimage/img/jsmbutton/rbg.png | Bin 0 -> 406 bytes .../smeditimage/img/jsmbutton/rbg_active.png | Bin 0 -> 409 bytes .../tiny_mce/plugins/smeditimage/index.html | 129 + .../plugins/smeditimage/js/jsmbutton.js | 1 + .../plugins/smeditimage/js/smeditimage.js | 1 + .../tiny_mce/plugins/smeditimage/langs/de.js | 20 + .../tiny_mce/plugins/smeditimage/langs/en.js | 20 + .../tiny_mce/plugins/smeditimage/langs/ru.js | 20 + .../tiny_mce/plugins/smexplorer/css/alert.css | 24 + .../plugins/smexplorer/css/jsmbutton.css | 34 + .../plugins/smexplorer/css/jsmpreview.css | 12 + .../plugins/smexplorer/css/jsmtable.css | 67 + .../tiny_mce/plugins/smexplorer/css/panel.css | 12 + .../plugins/smexplorer/css/smexplorer.css | 84 + .../plugins/smexplorer/css/splitter.css | 16 + .../plugins/smexplorer/css/statusbar.css | 7 + .../plugins/smexplorer/css/toolbar.css | 39 + .../plugins/smexplorer/css/tooltip.css | 14 + .../plugins/smexplorer/css/treemenu.css | 43 + .../plugins/smexplorer/docs/beispiel.html | 31 + .../plugins/smexplorer/docs/example.html | 31 + .../tiny_mce/plugins/smexplorer/docs/help.txt | 120 + .../plugins/smexplorer/docs/help2.txt | 105 + .../plugins/smexplorer/docs/hilfe.txt | 120 + .../plugins/smexplorer/docs/hilfe2.txt | 105 + .../plugins/smexplorer/editor_plugin.js | 1 + .../tiny_mce/plugins/smexplorer/img/icon.gif | Bin 0 -> 630 bytes .../smexplorer/img/icon_delete_16x16.png | Bin 0 -> 477 bytes .../smexplorer/img/icon_delete_file_24x24.png | Bin 0 -> 733 bytes .../img/icon_delete_folder_24x24.png | Bin 0 -> 876 bytes .../smexplorer/img/icon_file_16x16.png | Bin 0 -> 333 bytes .../smexplorer/img/icon_folder_16x16.png | Bin 0 -> 536 bytes .../smexplorer/img/icon_folder_20x20.png | Bin 0 -> 599 bytes .../smexplorer/img/icon_image_16x16.png | Bin 0 -> 558 bytes .../smexplorer/img/icon_insert_16x16.png | Bin 0 -> 446 bytes .../smexplorer/img/icon_lock_128x128.png | Bin 0 -> 12677 bytes .../smexplorer/img/icon_new_folder_24x24.png | Bin 0 -> 856 bytes .../smexplorer/img/icon_reload_24x24.png | Bin 0 -> 1380 bytes .../img/icon_rename_folder_24x24.png | Bin 0 -> 919 bytes .../plugins/smexplorer/img/icon_separator.png | Bin 0 -> 261 bytes .../smexplorer/img/icon_show_16x16.png | Bin 0 -> 487 bytes .../smexplorer/img/icon_tree_16x16.png | Bin 0 -> 225 bytes .../smexplorer/img/icon_upload_24x24.png | Bin 0 -> 1153 bytes .../smexplorer/img/icon_view_24x24.png | Bin 0 -> 895 bytes .../plugins/smexplorer/img/jsmbutton/bg.png | Bin 0 -> 624 bytes .../smexplorer/img/jsmbutton/bg_active.png | Bin 0 -> 677 bytes .../plugins/smexplorer/img/jsmbutton/rbg.png | Bin 0 -> 406 bytes .../smexplorer/img/jsmbutton/rbg_active.png | Bin 0 -> 409 bytes .../img/jsmtable/icon_down_9x11.png | Bin 0 -> 315 bytes .../img/jsmtable/icon_none_9x11.png | Bin 0 -> 314 bytes .../smexplorer/img/jsmtable/icon_up_9x11.png | Bin 0 -> 317 bytes .../smexplorer/img/jsmtable/th_active_bg.gif | Bin 0 -> 151 bytes .../plugins/smexplorer/img/jsmtable/th_bg.gif | Bin 0 -> 151 bytes .../smexplorer/img/jsmtable/th_down_bg.gif | Bin 0 -> 151 bytes .../smexplorer/img/jsmtable/tr_active_bg.gif | Bin 0 -> 151 bytes .../plugins/smexplorer/img/panel/bg.gif | Bin 0 -> 151 bytes .../plugins/smexplorer/img/splitter/bg_h.gif | Bin 0 -> 810 bytes .../plugins/smexplorer/img/splitter/bg_v.gif | Bin 0 -> 50 bytes .../plugins/smexplorer/img/statusbar/bg.png | Bin 0 -> 266 bytes .../plugins/smexplorer/img/toolbar/bg.png | Bin 0 -> 266 bytes .../tiny_mce/plugins/smexplorer/img/wait.gif | Bin 0 -> 7347 bytes .../plugins/smexplorer/img/wait_2.gif | Bin 0 -> 2608 bytes .../js/tiny_mce/plugins/smexplorer/index.php | 268 + .../tiny_mce/plugins/smexplorer/js/error.js | 1 + .../plugins/smexplorer/js/jsmbutton.js | 1 + .../plugins/smexplorer/js/jsmpreview.js | 1 + .../plugins/smexplorer/js/jsmtable.js | 1 + .../plugins/smexplorer/js/prompt/icon.gif | Bin 0 -> 1161 bytes .../plugins/smexplorer/js/prompt/prompt.html | 149 + .../plugins/smexplorer/js/prompt/prompt.js | 1 + .../plugins/smexplorer/js/smexplorer.js | 1 + .../tiny_mce/plugins/smexplorer/js/tooltip.js | 1 + .../tiny_mce/plugins/smexplorer/langs/de.js | 37 + .../tiny_mce/plugins/smexplorer/langs/en.js | 37 + .../tiny_mce/plugins/smexplorer/langs/ru.js | 37 + .../plugins/smexplorer/php/action.php | 130 + .../plugins/smexplorer/php/config.php | 43 + .../tiny_mce/plugins/smexplorer/php/error.php | 20 + .../plugins/smexplorer/php/folder.php | 57 + .../tiny_mce/plugins/smexplorer/php/image.php | 29 + .../plugins/smexplorer/php/jsmpreview.php | 148 + .../plugins/smexplorer/php/session.php | 185 + .../tiny_mce/plugins/smexplorer/php/tools.php | 315 + .../plugins/smexplorer/php/upload_form.php | 32 + .../tiny_mce/plugins/smexplorer/smplugins.js | 1 + .../js/tiny_mce/plugins/smimage/css/alert.css | 21 + .../plugins/smimage/css/jsmbutton.css | 34 + .../js/tiny_mce/plugins/smimage/css/menu.css | 23 + .../tiny_mce/plugins/smimage/css/smimage.css | 88 + .../plugins/smimage/css/smpreview.css | 12 + .../plugins/smimage/css/statusbar.css | 7 + .../js/tiny_mce/plugins/smimage/css/table.css | 33 + .../tiny_mce/plugins/smimage/css/toolbar.css | 49 + .../tiny_mce/plugins/smimage/css/tooltip.css | 15 + .../tiny_mce/plugins/smimage/css/window.css | 37 + .../plugins/smimage/docs/beispiel.html | 31 + .../plugins/smimage/docs/example.html | 31 + .../js/tiny_mce/plugins/smimage/docs/help.txt | 114 + .../tiny_mce/plugins/smimage/docs/help2.txt | 89 + .../tiny_mce/plugins/smimage/docs/hilfe.txt | 114 + .../tiny_mce/plugins/smimage/docs/hilfe2.txt | 89 + .../tiny_mce/plugins/smimage/editor_plugin.js | 1 + .../js/tiny_mce/plugins/smimage/img/icon.gif | Bin 0 -> 615 bytes .../plugins/smimage/img/icon_back_24x24.png | Bin 0 -> 986 bytes .../plugins/smimage/img/icon_back_2_24x24.png | Bin 0 -> 978 bytes .../plugins/smimage/img/icon_delete_16x16.png | Bin 0 -> 477 bytes .../plugins/smimage/img/icon_down_9x11.png | Bin 0 -> 315 bytes .../smimage/img/icon_float_left_24x24.png | Bin 0 -> 457 bytes .../smimage/img/icon_float_none_24x24.png | Bin 0 -> 432 bytes .../smimage/img/icon_float_right_24x24.png | Bin 0 -> 498 bytes .../plugins/smimage/img/icon_folder_16x16.png | Bin 0 -> 536 bytes .../plugins/smimage/img/icon_folder_20x20.png | Bin 0 -> 599 bytes .../plugins/smimage/img/icon_folder_32x32.gif | Bin 0 -> 1563 bytes .../smimage/img/icon_folder_back_16x16.png | Bin 0 -> 589 bytes .../smimage/img/icon_folder_back_32x32.gif | Bin 0 -> 1567 bytes .../smimage/img/icon_forward_24x24.png | Bin 0 -> 951 bytes .../smimage/img/icon_forward_2_24x24.png | Bin 0 -> 933 bytes .../plugins/smimage/img/icon_image_16x16.png | Bin 0 -> 558 bytes .../plugins/smimage/img/icon_image_24x24.png | Bin 0 -> 905 bytes .../plugins/smimage/img/icon_image_32x32.gif | Bin 0 -> 1426 bytes .../plugins/smimage/img/icon_insert_16x16.png | Bin 0 -> 446 bytes .../plugins/smimage/img/icon_lock_128x128.png | Bin 0 -> 12677 bytes .../smimage/img/icon_new_folder_24x24.png | Bin 0 -> 856 bytes .../plugins/smimage/img/icon_none_9x11.png | Bin 0 -> 314 bytes .../plugins/smimage/img/icon_reload_24x24.png | Bin 0 -> 1380 bytes .../plugins/smimage/img/icon_rename_16x16.png | Bin 0 -> 282 bytes .../smimage/img/icon_rotate_left_16x16.png | Bin 0 -> 396 bytes .../smimage/img/icon_rotate_right_16x16.png | Bin 0 -> 381 bytes .../plugins/smimage/img/icon_separator.png | Bin 0 -> 261 bytes .../plugins/smimage/img/icon_up_9x11.png | Bin 0 -> 317 bytes .../plugins/smimage/img/icon_upload_24x24.png | Bin 0 -> 1153 bytes .../smimage/img/image_menu_active_bg.gif | Bin 0 -> 149 bytes .../plugins/smimage/img/image_menu_bg.gif | Bin 0 -> 45 bytes .../plugins/smimage/img/jsmbutton/bg.png | Bin 0 -> 624 bytes .../smimage/img/jsmbutton/bg_active.png | Bin 0 -> 677 bytes .../plugins/smimage/img/jsmbutton/rbg.png | Bin 0 -> 406 bytes .../smimage/img/jsmbutton/rbg_active.png | Bin 0 -> 409 bytes .../plugins/smimage/img/statusbar/bg.png | Bin 0 -> 266 bytes .../smimage/img/table_th_active_bg.gif | Bin 0 -> 151 bytes .../plugins/smimage/img/table_th_bg.gif | Bin 0 -> 151 bytes .../plugins/smimage/img/table_th_down_bg.gif | Bin 0 -> 151 bytes .../smimage/img/table_tr_active_bg.gif | Bin 0 -> 151 bytes .../plugins/smimage/img/toolbar/bg.png | Bin 0 -> 266 bytes .../js/tiny_mce/plugins/smimage/img/wait.gif | Bin 0 -> 7347 bytes .../tiny_mce/plugins/smimage/img/wait_2.gif | Bin 0 -> 2608 bytes .../plugins/smimage/img/window_top.gif | Bin 0 -> 151 bytes .../js/tiny_mce/plugins/smimage/index.php | 377 + .../js/tiny_mce/plugins/smimage/js/error.js | 1 + .../tiny_mce/plugins/smimage/js/jsmbutton.js | 1 + .../plugins/smimage/js/prompt/icon.gif | Bin 0 -> 1161 bytes .../plugins/smimage/js/prompt/prompt.html | 149 + .../plugins/smimage/js/prompt/prompt.js | 1 + .../js/tiny_mce/plugins/smimage/js/smimage.js | 1 + .../tiny_mce/plugins/smimage/js/smpreview.js | 1 + .../js/tiny_mce/plugins/smimage/js/smtable.js | 1 + .../js/tiny_mce/plugins/smimage/js/tooltip.js | 1 + .../js/tiny_mce/plugins/smimage/langs/de.js | 56 + .../js/tiny_mce/plugins/smimage/langs/en.js | 56 + .../js/tiny_mce/plugins/smimage/langs/ru.js | 56 + .../tiny_mce/plugins/smimage/php/action.php | 50 + .../tiny_mce/plugins/smimage/php/config.php | 38 + .../js/tiny_mce/plugins/smimage/php/error.php | 20 + .../plugins/smimage/php/folder_menu.php | 6 + .../js/tiny_mce/plugins/smimage/php/image.php | 496 + .../plugins/smimage/php/image_data.php | 37 + .../plugins/smimage/php/image_menu.php | 8 + .../plugins/smimage/php/menu_table.php | 16 + .../plugins/smimage/php/menu_thumbnail.php | 35 + .../plugins/smimage/php/menu_upload.php | 6 + .../tiny_mce/plugins/smimage/php/session.php | 183 + .../plugins/smimage/php/smpreview.php | 148 + .../js/tiny_mce/plugins/smimage/php/style.php | 62 + .../plugins/smimage/php/thumbnail.php | 153 + .../js/tiny_mce/plugins/smimage/php/tools.php | 291 + .../tiny_mce/plugins/smimage/php/upload.php | 86 + .../js/tiny_mce/plugins/smimage/smplugins.js | 1 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../js/tiny_mce/plugins/style/css/props.css | 13 + .../tiny_mce/plugins/style/editor_plugin.js | 1 + .../js/tiny_mce/plugins/style/js/props.js | 635 + .../js/tiny_mce/plugins/style/langs/en_dlg.js | 1 + .../js/tiny_mce/plugins/style/langs/ru_dlg.js | 1 + .../js/tiny_mce/plugins/style/props.htm | 840 ++ .../design/js/tiny_mce/plugins/table/cell.htm | 180 + .../js/tiny_mce/plugins/table/css/cell.css | 17 + .../js/tiny_mce/plugins/table/css/row.css | 25 + .../js/tiny_mce/plugins/table/css/table.css | 13 + .../tiny_mce/plugins/table/editor_plugin.js | 1 + .../js/tiny_mce/plugins/table/js/cell.js | 319 + .../tiny_mce/plugins/table/js/merge_cells.js | 27 + .../js/tiny_mce/plugins/table/js/row.js | 237 + .../js/tiny_mce/plugins/table/js/table.js | 484 + .../js/tiny_mce/plugins/table/langs/en_dlg.js | 1 + .../js/tiny_mce/plugins/table/langs/ru_dlg.js | 1 + .../js/tiny_mce/plugins/table/merge_cells.htm | 32 + .../design/js/tiny_mce/plugins/table/row.htm | 158 + .../js/tiny_mce/plugins/table/table.htm | 188 + .../js/tiny_mce/plugins/template/blank.htm | 12 + .../plugins/template/css/template.css | 23 + .../plugins/template/editor_plugin.js | 1 + .../tiny_mce/plugins/template/js/template.js | 106 + .../tiny_mce/plugins/template/langs/en_dlg.js | 1 + .../tiny_mce/plugins/template/langs/ru_dlg.js | 1 + .../js/tiny_mce/plugins/template/template.htm | 31 + .../plugins/visualchars/editor_plugin.js | 1 + .../js/tiny_mce/plugins/xhtmlxtras/abbr.htm | 142 + .../tiny_mce/plugins/xhtmlxtras/acronym.htm | 142 + .../plugins/xhtmlxtras/attributes.htm | 149 + .../js/tiny_mce/plugins/xhtmlxtras/cite.htm | 142 + .../plugins/xhtmlxtras/css/attributes.css | 11 + .../tiny_mce/plugins/xhtmlxtras/css/popup.css | 9 + .../js/tiny_mce/plugins/xhtmlxtras/del.htm | 162 + .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../js/tiny_mce/plugins/xhtmlxtras/ins.htm | 162 + .../js/tiny_mce/plugins/xhtmlxtras/js/abbr.js | 28 + .../tiny_mce/plugins/xhtmlxtras/js/acronym.js | 28 + .../plugins/xhtmlxtras/js/attributes.js | 111 + .../js/tiny_mce/plugins/xhtmlxtras/js/cite.js | 28 + .../js/tiny_mce/plugins/xhtmlxtras/js/del.js | 53 + .../plugins/xhtmlxtras/js/element_common.js | 229 + .../js/tiny_mce/plugins/xhtmlxtras/js/ins.js | 53 + .../plugins/xhtmlxtras/langs/en_dlg.js | 1 + .../plugins/xhtmlxtras/langs/ru_dlg.js | 1 + .../js/tiny_mce/themes/advanced/about.htm | 52 + .../js/tiny_mce/themes/advanced/anchor.htm | 26 + .../js/tiny_mce/themes/advanced/charmap.htm | 55 + .../tiny_mce/themes/advanced/color_picker.htm | 74 + .../themes/advanced/editor_template.js | 1 + .../js/tiny_mce/themes/advanced/image.htm | 80 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../js/tiny_mce/themes/advanced/img/flash.gif | Bin 0 -> 239 bytes .../js/tiny_mce/themes/advanced/img/icons.gif | Bin 0 -> 11790 bytes .../tiny_mce/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes .../themes/advanced/img/pagebreak.gif | Bin 0 -> 325 bytes .../themes/advanced/img/quicktime.gif | Bin 0 -> 301 bytes .../themes/advanced/img/realmedia.gif | Bin 0 -> 439 bytes .../themes/advanced/img/shockwave.gif | Bin 0 -> 384 bytes .../js/tiny_mce/themes/advanced/img/trans.gif | Bin 0 -> 43 bytes .../js/tiny_mce/themes/advanced/img/video.gif | Bin 0 -> 597 bytes .../themes/advanced/img/windowsmedia.gif | Bin 0 -> 415 bytes .../js/tiny_mce/themes/advanced/js/about.js | 73 + .../js/tiny_mce/themes/advanced/js/anchor.js | 43 + .../js/tiny_mce/themes/advanced/js/charmap.js | 363 + .../themes/advanced/js/color_picker.js | 329 + .../js/tiny_mce/themes/advanced/js/image.js | 251 + .../js/tiny_mce/themes/advanced/js/link.js | 153 + .../themes/advanced/js/source_editor.js | 56 + .../js/tiny_mce/themes/advanced/langs/en.js | 1 + .../tiny_mce/themes/advanced/langs/en_dlg.js | 1 + .../js/tiny_mce/themes/advanced/langs/ru.js | 1 + .../tiny_mce/themes/advanced/langs/ru_dlg.js | 1 + .../js/tiny_mce/themes/advanced/link.htm | 57 + .../js/tiny_mce/themes/advanced/shortcuts.htm | 47 + .../themes/advanced/skins/default/content.css | 50 + .../themes/advanced/skins/default/dialog.css | 117 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3133 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 64 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1322 bytes .../themes/advanced/skins/default/ui.css | 214 + .../advanced/skins/highcontrast/content.css | 24 + .../advanced/skins/highcontrast/dialog.css | 105 + .../themes/advanced/skins/highcontrast/ui.css | 102 + .../themes/advanced/skins/o2k7/content.css | 48 + .../themes/advanced/skins/o2k7/dialog.css | 117 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 2766 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 651 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 2084 bytes .../themes/advanced/skins/o2k7/ui.css | 217 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../themes/advanced/source_editor.htm | 25 + .../js/tiny_mce/themes/simple/langs/ru.js | 1 + simpla/design/js/tiny_mce/tiny_mce.js | 1 + simpla/design/js/tiny_mce/tiny_mce_popup.js | 5 + .../js/tiny_mce/utils/editable_selects.js | 70 + simpla/design/js/tiny_mce/utils/form_utils.js | 210 + simpla/design/js/tiny_mce/utils/mctabs.js | 162 + simpla/design/js/tiny_mce/utils/validate.js | 252 + 1130 files changed, 120023 insertions(+), 6 deletions(-) create mode 100644 simpla/design/css/banners.css create mode 100644 simpla/design/css/main.css create mode 100644 simpla/design/css/reset.css create mode 100644 simpla/design/css/style.css create mode 100644 simpla/design/css/utils.css create mode 100644 simpla/design/html/action_photo.tpl create mode 100644 simpla/design/html/actions.tpl create mode 100644 simpla/design/html/actions_post.tpl create mode 100644 simpla/design/html/article.tpl create mode 100644 simpla/design/html/article_categories.tpl create mode 100644 simpla/design/html/article_category.tpl create mode 100644 simpla/design/html/article_photo.tpl create mode 100644 simpla/design/html/articles.tpl create mode 100644 simpla/design/html/articlesTabs.tpl create mode 100644 simpla/design/html/backup.tpl create mode 100644 simpla/design/html/banners.add.edit.tpl create mode 100644 simpla/design/html/banners.groups.add.edit.tpl create mode 100644 simpla/design/html/banners.groups.tpl create mode 100644 simpla/design/html/banners.show.list.tpl create mode 100644 simpla/design/html/blog.tpl create mode 100644 simpla/design/html/brand.tpl create mode 100644 simpla/design/html/brands.tpl create mode 100644 simpla/design/html/callbacks.tpl create mode 100644 simpla/design/html/categories.tpl create mode 100644 simpla/design/html/category.tpl create mode 100644 simpla/design/html/comments.tpl create mode 100644 simpla/design/html/coupon.tpl create mode 100644 simpla/design/html/coupons.tpl create mode 100644 simpla/design/html/currency.tpl create mode 100644 simpla/design/html/deliveries.tpl create mode 100644 simpla/design/html/delivery.tpl create mode 100644 simpla/design/html/email_callback_admin.tpl create mode 100644 simpla/design/html/email_comment_admin.tpl create mode 100644 simpla/design/html/email_feedback_admin.tpl create mode 100644 simpla/design/html/email_order_admin.tpl create mode 100644 simpla/design/html/export.tpl create mode 100644 simpla/design/html/export_users.tpl create mode 100644 simpla/design/html/feature.old create mode 100644 simpla/design/html/feature.tpl create mode 100644 simpla/design/html/features.tpl create mode 100644 simpla/design/html/feedbacks.tpl create mode 100644 simpla/design/html/group.tpl create mode 100644 simpla/design/html/groups.tpl create mode 100644 simpla/design/html/images.tpl create mode 100644 simpla/design/html/import.tpl create mode 100644 simpla/design/html/index.tpl create mode 100644 simpla/design/html/license.tpl create mode 100644 simpla/design/html/mailing_methods.tpl create mode 100644 simpla/design/html/manager.tpl create mode 100644 simpla/design/html/managers.tpl create mode 100644 simpla/design/html/marka.tpl create mode 100644 simpla/design/html/markas.tpl create mode 100644 simpla/design/html/model.tpl create mode 100644 simpla/design/html/models.tpl create mode 100644 simpla/design/html/order.tpl create mode 100644 simpla/design/html/order_print.tpl create mode 100644 simpla/design/html/orders.tpl create mode 100644 simpla/design/html/orders_label.tpl create mode 100644 simpla/design/html/orders_labels.tpl create mode 100644 simpla/design/html/page.tpl create mode 100644 simpla/design/html/pages.tpl create mode 100644 simpla/design/html/pagination.tpl create mode 100644 simpla/design/html/payment_method.tpl create mode 100644 simpla/design/html/payment_methods.tpl create mode 100644 simpla/design/html/post.tpl create mode 100644 simpla/design/html/product.tpl create mode 100644 simpla/design/html/products.tpl create mode 100644 simpla/design/html/service.tpl create mode 100644 simpla/design/html/services.tpl create mode 100644 simpla/design/html/services_menu.tpl create mode 100644 simpla/design/html/settings.tpl create mode 100644 simpla/design/html/stats.tpl create mode 100644 simpla/design/html/styles.tpl create mode 100644 simpla/design/html/templates.tpl create mode 100644 simpla/design/html/theme.tpl create mode 100644 simpla/design/html/tinymce_init.tpl create mode 100644 simpla/design/html/user.tpl create mode 100644 simpla/design/html/users.tpl create mode 100644 simpla/design/images/accept.png create mode 100644 simpla/design/images/bgd.jpg create mode 100644 simpla/design/images/bgd.png create mode 100644 simpla/design/images/bookmark.gif create mode 100644 simpla/design/images/bullet_delete.png create mode 100644 simpla/design/images/bullet_error.png create mode 100644 simpla/design/images/but_green.jpg create mode 100644 simpla/design/images/but_red.jpg create mode 100644 simpla/design/images/but_search.gif create mode 100644 simpla/design/images/but_yellow.jpg create mode 100644 simpla/design/images/cash_stack.png create mode 100644 simpla/design/images/cash_stack_gray.png create mode 100644 simpla/design/images/cd_add.png create mode 100644 simpla/design/images/clock_history_frame.png create mode 100644 simpla/design/images/clock_history_frame@2x.png create mode 100644 simpla/design/images/coin_stack_gold.png create mode 100644 simpla/design/images/coin_stack_gold@2x.png create mode 100644 simpla/design/images/coin_stack_gold_off.png create mode 100644 simpla/design/images/coin_stack_gold_off@2x.png create mode 100644 simpla/design/images/combobox.png create mode 100644 simpla/design/images/cross-circle-frame.png create mode 100644 simpla/design/images/cross.png create mode 100644 simpla/design/images/delete.png create mode 100644 simpla/design/images/delete@2x.png create mode 100644 simpla/design/images/error.png create mode 100644 simpla/design/images/exclamation.png create mode 100644 simpla/design/images/export_excel.png create mode 100644 simpla/design/images/favicon.ico create mode 100644 simpla/design/images/filter.png create mode 100644 simpla/design/images/filter@2x.png create mode 100644 simpla/design/images/filter_gray.png create mode 100644 simpla/design/images/filter_gray@2x.png create mode 100644 simpla/design/images/gradient.jpg create mode 100644 simpla/design/images/icon_message_error.png create mode 100644 simpla/design/images/label.png create mode 100644 simpla/design/images/label@2x create mode 100644 simpla/design/images/label@2x.png create mode 100644 simpla/design/images/label@2x.png_.png create mode 100644 simpla/design/images/label_big.png create mode 100644 simpla/design/images/lightbulb.png create mode 100644 simpla/design/images/lightbulb@2x.png create mode 100644 simpla/design/images/lightbulb_off.png create mode 100644 simpla/design/images/lightbulb_off@2x.png create mode 100644 simpla/design/images/loader.gif create mode 100644 simpla/design/images/lock.png create mode 100644 simpla/design/images/lock_small.png create mode 100644 simpla/design/images/map.png create mode 100644 simpla/design/images/menu/banners.png create mode 100644 simpla/design/images/menu/blog.png create mode 100644 simpla/design/images/menu/catalog.png create mode 100644 simpla/design/images/menu/comments.png create mode 100644 simpla/design/images/menu/design.png create mode 100644 simpla/design/images/menu/orders.png create mode 100644 simpla/design/images/menu/pages.png create mode 100644 simpla/design/images/menu/settings.png create mode 100644 simpla/design/images/menu/statistics.png create mode 100644 simpla/design/images/menu/users.png create mode 100644 simpla/design/images/menu/wizards.png create mode 100644 simpla/design/images/menu/wrench.png create mode 100644 simpla/design/images/message_button_bgd.jpg create mode 100644 simpla/design/images/money.png create mode 100644 simpla/design/images/monitor.png create mode 100644 simpla/design/images/monitor@2x.png create mode 100644 simpla/design/images/move_zone.png create mode 100644 simpla/design/images/new.png create mode 100644 simpla/design/images/page_copy.png create mode 100644 simpla/design/images/page_copy@2x.png create mode 100644 simpla/design/images/page_unit.jpg create mode 100644 simpla/design/images/pencil.png create mode 100644 simpla/design/images/phone.png create mode 100644 simpla/design/images/phone_sound.png create mode 100644 simpla/design/images/picture_add.png create mode 100644 simpla/design/images/plus-circle.png create mode 100644 simpla/design/images/plus.png create mode 100644 simpla/design/images/printer.png create mode 100644 simpla/design/images/printer_small.png create mode 100644 simpla/design/images/printer_small@2x.png create mode 100644 simpla/design/images/progress.gif create mode 100644 simpla/design/images/star.png create mode 100644 simpla/design/images/star@2x.png create mode 100644 simpla/design/images/star_gray.png create mode 100644 simpla/design/images/star_gray@2x.png create mode 100644 simpla/design/images/tabs_bgd.jpg create mode 100644 simpla/design/images/tick.png create mode 100644 simpla/design/images/time.png create mode 100644 simpla/design/images/transparent.gif create mode 100644 simpla/design/images/update.png create mode 100644 simpla/design/images/view.png create mode 100644 simpla/design/images/view_grey.png create mode 100644 simpla/design/images/wand.png create mode 100644 simpla/design/images/world_link.png create mode 100644 simpla/design/images/yandex.png create mode 100644 simpla/design/images/yandex_off.png create mode 100644 simpla/design/js/autocomplete/jquery.autocomplete-min.js create mode 100644 simpla/design/js/autocomplete/shadow.png create mode 100644 simpla/design/js/autocomplete/styles.css create mode 100644 simpla/design/js/calendar/calendar.css create mode 100644 simpla/design/js/calendar/calendar.gif create mode 100644 simpla/design/js/calendar/calendar.js create mode 100644 simpla/design/js/calendar/calendas.js create mode 100644 simpla/design/js/ckeditor/CHANGES.md create mode 100644 simpla/design/js/ckeditor/LICENSE.md create mode 100644 simpla/design/js/ckeditor/README.md create mode 100644 simpla/design/js/ckeditor/adapters/jquery.js create mode 100644 simpla/design/js/ckeditor/build-config.js create mode 100644 simpla/design/js/ckeditor/ckeditor.js create mode 100644 simpla/design/js/ckeditor/config.js create mode 100644 simpla/design/js/ckeditor/contents.css create mode 100644 simpla/design/js/ckeditor/lang/en.js create mode 100644 simpla/design/js/ckeditor/lang/ru.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 simpla/design/js/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 simpla/design/js/ckeditor/plugins/about/dialogs/about.js create mode 100644 simpla/design/js/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 simpla/design/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 simpla/design/js/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 simpla/design/js/ckeditor/plugins/colordialog/dialogs/colordialog.js create mode 100644 simpla/design/js/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 simpla/design/js/ckeditor/plugins/div/dialogs/div.js create mode 100644 simpla/design/js/ckeditor/plugins/fakeobjects/images/spacer.gif create mode 100644 simpla/design/js/ckeditor/plugins/find/dialogs/find.js create mode 100644 simpla/design/js/ckeditor/plugins/flash/dialogs/flash.js create mode 100644 simpla/design/js/ckeditor/plugins/flash/images/placeholder.png create mode 100644 simpla/design/js/ckeditor/plugins/forms/dialogs/button.js create mode 100644 simpla/design/js/ckeditor/plugins/forms/dialogs/checkbox.js create mode 100644 simpla/design/js/ckeditor/plugins/forms/dialogs/form.js create mode 100644 simpla/design/js/ckeditor/plugins/forms/dialogs/hiddenfield.js create mode 100644 simpla/design/js/ckeditor/plugins/forms/dialogs/radio.js create mode 100644 simpla/design/js/ckeditor/plugins/forms/dialogs/select.js create mode 100644 simpla/design/js/ckeditor/plugins/forms/dialogs/textarea.js create mode 100644 simpla/design/js/ckeditor/plugins/forms/dialogs/textfield.js create mode 100644 simpla/design/js/ckeditor/plugins/forms/images/hiddenfield.gif create mode 100644 simpla/design/js/ckeditor/plugins/icons.png create mode 100644 simpla/design/js/ckeditor/plugins/icons_hidpi.png create mode 100644 simpla/design/js/ckeditor/plugins/iframe/dialogs/iframe.js create mode 100644 simpla/design/js/ckeditor/plugins/iframe/images/placeholder.png create mode 100644 simpla/design/js/ckeditor/plugins/image/dialogs/image.js create mode 100644 simpla/design/js/ckeditor/plugins/image/images/noimage.png create mode 100644 simpla/design/js/ckeditor/plugins/jqueryspellchecker/plugin.js create mode 100644 simpla/design/js/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 simpla/design/js/ckeditor/plugins/link/dialogs/link.js create mode 100644 simpla/design/js/ckeditor/plugins/link/images/anchor.png create mode 100644 simpla/design/js/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 simpla/design/js/ckeditor/plugins/liststyle/dialogs/liststyle.js create mode 100644 simpla/design/js/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 simpla/design/js/ckeditor/plugins/magicline/images/icon.png create mode 100644 simpla/design/js/ckeditor/plugins/pagebreak/images/pagebreak.gif create mode 100644 simpla/design/js/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 simpla/design/js/ckeditor/plugins/preview/preview.html create mode 100644 simpla/design/js/ckeditor/plugins/scayt/LICENSE.md create mode 100644 simpla/design/js/ckeditor/plugins/scayt/README.md create mode 100644 simpla/design/js/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 simpla/design/js/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_address.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_blockquote.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_div.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_h1.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_h2.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_h3.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_h4.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_h5.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_h6.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_p.png create mode 100644 simpla/design/js/ckeditor/plugins/showblocks/images/block_pre.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/dialogs/smiley.js create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/angel_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/angel_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/angry_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/angry_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/broken_heart.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/broken_heart.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/confused_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/confused_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/cry_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/cry_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/devil_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/devil_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/embaressed_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/embarrassed_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/embarrassed_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/envelope.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/envelope.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/heart.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/heart.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/kiss.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/kiss.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/lightbulb.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/lightbulb.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/omg_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/omg_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/regular_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/regular_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/sad_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/sad_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/shades_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/shades_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/teeth_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/teeth_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/thumbs_down.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/thumbs_down.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/thumbs_up.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/thumbs_up.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/tongue_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/tongue_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/tounge_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/wink_smile.gif create mode 100644 simpla/design/js/ckeditor/plugins/smiley/images/wink_smile.png create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 simpla/design/js/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 simpla/design/js/ckeditor/plugins/table/dialogs/table.js create mode 100644 simpla/design/js/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 simpla/design/js/ckeditor/plugins/templates/dialogs/templates.css create mode 100644 simpla/design/js/ckeditor/plugins/templates/dialogs/templates.js create mode 100644 simpla/design/js/ckeditor/plugins/templates/templates/default.js create mode 100644 simpla/design/js/ckeditor/plugins/templates/templates/images/template1.gif create mode 100644 simpla/design/js/ckeditor/plugins/templates/templates/images/template2.gif create mode 100644 simpla/design/js/ckeditor/plugins/templates/templates/images/template3.gif create mode 100644 simpla/design/js/ckeditor/plugins/wsc/LICENSE.md create mode 100644 simpla/design/js/ckeditor/plugins/wsc/README.md create mode 100644 simpla/design/js/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 simpla/design/js/ckeditor/plugins/wsc/dialogs/tmp.html create mode 100644 simpla/design/js/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 simpla/design/js/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 simpla/design/js/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 simpla/design/js/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 simpla/design/js/ckeditor/skins/moono/dialog.css create mode 100644 simpla/design/js/ckeditor/skins/moono/dialog_ie.css create mode 100644 simpla/design/js/ckeditor/skins/moono/dialog_ie7.css create mode 100644 simpla/design/js/ckeditor/skins/moono/dialog_ie8.css create mode 100644 simpla/design/js/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 simpla/design/js/ckeditor/skins/moono/dialog_opera.css create mode 100644 simpla/design/js/ckeditor/skins/moono/editor.css create mode 100644 simpla/design/js/ckeditor/skins/moono/editor_gecko.css create mode 100644 simpla/design/js/ckeditor/skins/moono/editor_ie.css create mode 100644 simpla/design/js/ckeditor/skins/moono/editor_ie7.css create mode 100644 simpla/design/js/ckeditor/skins/moono/editor_ie8.css create mode 100644 simpla/design/js/ckeditor/skins/moono/editor_iequirks.css create mode 100644 simpla/design/js/ckeditor/skins/moono/icons.png create mode 100644 simpla/design/js/ckeditor/skins/moono/icons_hidpi.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/arrow.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/close.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/lock-open.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/lock.png create mode 100644 simpla/design/js/ckeditor/skins/moono/images/refresh.png create mode 100644 simpla/design/js/ckeditor/skins/moono/readme.md create mode 100644 simpla/design/js/ckeditor/styles.js create mode 100644 simpla/design/js/codemirror/LICENSE create mode 100644 simpla/design/js/codemirror/README.md create mode 100644 simpla/design/js/codemirror/compress.html create mode 100644 simpla/design/js/codemirror/css/baboon.png create mode 100644 simpla/design/js/codemirror/css/baboon_vector.svg create mode 100644 simpla/design/js/codemirror/css/docs.css create mode 100644 simpla/design/js/codemirror/css/font.js create mode 100644 simpla/design/js/codemirror/demo/activeline.html create mode 100644 simpla/design/js/codemirror/demo/complete.html create mode 100644 simpla/design/js/codemirror/demo/complete.js create mode 100644 simpla/design/js/codemirror/demo/marker.html create mode 100644 simpla/design/js/codemirror/demo/mustache.html create mode 100644 simpla/design/js/codemirror/demo/resize.html create mode 100644 simpla/design/js/codemirror/demo/search.html create mode 100644 simpla/design/js/codemirror/index.html create mode 100644 simpla/design/js/codemirror/internals.html create mode 100644 simpla/design/js/codemirror/lib/codemirror.css create mode 100644 simpla/design/js/codemirror/lib/codemirror.js create mode 100644 simpla/design/js/codemirror/lib/overlay.js create mode 100644 simpla/design/js/codemirror/manual.html create mode 100644 simpla/design/js/codemirror/mode/clike/clike.css create mode 100644 simpla/design/js/codemirror/mode/clike/clike.js create mode 100644 simpla/design/js/codemirror/mode/clike/index.html create mode 100644 simpla/design/js/codemirror/mode/css/css.css create mode 100644 simpla/design/js/codemirror/mode/css/css.js create mode 100644 simpla/design/js/codemirror/mode/css/index.html create mode 100644 simpla/design/js/codemirror/mode/diff/diff.css create mode 100644 simpla/design/js/codemirror/mode/diff/diff.js create mode 100644 simpla/design/js/codemirror/mode/diff/index.html create mode 100644 simpla/design/js/codemirror/mode/haskell/haskell.css create mode 100644 simpla/design/js/codemirror/mode/haskell/haskell.js create mode 100644 simpla/design/js/codemirror/mode/haskell/index.html create mode 100644 simpla/design/js/codemirror/mode/htmlmixed/htmlmixed.js create mode 100644 simpla/design/js/codemirror/mode/htmlmixed/index.html create mode 100644 simpla/design/js/codemirror/mode/javascript/index.html create mode 100644 simpla/design/js/codemirror/mode/javascript/javascript.css create mode 100644 simpla/design/js/codemirror/mode/javascript/javascript.js create mode 100644 simpla/design/js/codemirror/mode/php/index.html create mode 100644 simpla/design/js/codemirror/mode/php/php.js create mode 100644 simpla/design/js/codemirror/mode/stex/index.html create mode 100644 simpla/design/js/codemirror/mode/stex/stex.css create mode 100644 simpla/design/js/codemirror/mode/stex/stex.js create mode 100644 simpla/design/js/codemirror/mode/xml/index.html create mode 100644 simpla/design/js/codemirror/mode/xml/xml.css create mode 100644 simpla/design/js/codemirror/mode/xml/xml.js create mode 100644 simpla/design/js/codemirror/oldrelease.html create mode 100644 simpla/design/js/codemirror/test/index.html create mode 100644 simpla/design/js/codemirror/test/test.js create mode 100644 simpla/design/js/colorpicker/css/colorpicker.css create mode 100644 simpla/design/js/colorpicker/css/layout.css create mode 100644 simpla/design/js/colorpicker/images/Thumbs.db create mode 100644 simpla/design/js/colorpicker/images/blank.gif create mode 100644 simpla/design/js/colorpicker/images/colorpicker_background.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_hex.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_hsb_b.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_hsb_h.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_hsb_s.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_indic.gif create mode 100644 simpla/design/js/colorpicker/images/colorpicker_overlay.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_rgb_b.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_rgb_g.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_rgb_r.png create mode 100644 simpla/design/js/colorpicker/images/colorpicker_select.gif create mode 100644 simpla/design/js/colorpicker/images/colorpicker_submit.png create mode 100644 simpla/design/js/colorpicker/images/custom_background.png create mode 100644 simpla/design/js/colorpicker/images/custom_hex.png create mode 100644 simpla/design/js/colorpicker/images/custom_hsb_b.png create mode 100644 simpla/design/js/colorpicker/images/custom_hsb_h.png create mode 100644 simpla/design/js/colorpicker/images/custom_hsb_s.png create mode 100644 simpla/design/js/colorpicker/images/custom_indic.gif create mode 100644 simpla/design/js/colorpicker/images/custom_rgb_b.png create mode 100644 simpla/design/js/colorpicker/images/custom_rgb_g.png create mode 100644 simpla/design/js/colorpicker/images/custom_rgb_r.png create mode 100644 simpla/design/js/colorpicker/images/custom_submit.png create mode 100644 simpla/design/js/colorpicker/images/select.png create mode 100644 simpla/design/js/colorpicker/images/select2.png create mode 100644 simpla/design/js/colorpicker/images/slider.png create mode 100644 simpla/design/js/colorpicker/index.html create mode 100644 simpla/design/js/colorpicker/js/colorpicker.js create mode 100644 simpla/design/js/colorpicker/js/eye.js create mode 100644 simpla/design/js/colorpicker/js/jquery.js create mode 100644 simpla/design/js/colorpicker/js/layout.js create mode 100644 simpla/design/js/colorpicker/js/utils.js create mode 100644 simpla/design/js/ctrlnavigate.js create mode 100644 simpla/design/js/elfinder/Changelog create mode 100644 simpla/design/js/elfinder/README create mode 100644 simpla/design/js/elfinder/README.md create mode 100644 simpla/design/js/elfinder/connectors/php/connector.php create mode 100644 simpla/design/js/elfinder/connectors/php/elFinder.class.php create mode 100644 simpla/design/js/elfinder/connectors/python/connector.py create mode 100644 simpla/design/js/elfinder/connectors/python/elFinder.py create mode 100644 simpla/design/js/elfinder/css/elfinder.css create mode 100644 simpla/design/js/elfinder/css/elfinder.min.css create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-icons_222222_256x240.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-icons_2e83ff_256x240.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-icons_454545_256x240.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-icons_888888_256x240.png create mode 100644 simpla/design/js/elfinder/css/smoothness/images/ui-icons_cd0a0a_256x240.png create mode 100644 simpla/design/js/elfinder/css/smoothness/jquery-ui-1.8.13.custom.css create mode 100644 simpla/design/js/elfinder/css/theme.css create mode 100644 simpla/design/js/elfinder/elfinder.php create mode 100644 simpla/design/js/elfinder/images/icons-big.png create mode 100644 simpla/design/js/elfinder/images/icons-small.png create mode 100644 simpla/design/js/elfinder/images/ql.png create mode 100644 simpla/design/js/elfinder/images/spinner.gif create mode 100644 simpla/design/js/elfinder/images/toolbar.png create mode 100644 simpla/design/js/elfinder/img/arrows-active.png create mode 100644 simpla/design/js/elfinder/img/arrows-normal.png create mode 100644 simpla/design/js/elfinder/img/crop.gif create mode 100644 simpla/design/js/elfinder/img/dialogs.png create mode 100644 simpla/design/js/elfinder/img/icons-big.png create mode 100644 simpla/design/js/elfinder/img/icons-small.png create mode 100644 simpla/design/js/elfinder/img/logo.png create mode 100644 simpla/design/js/elfinder/img/progress.gif create mode 100644 simpla/design/js/elfinder/img/quicklook-bg.png create mode 100644 simpla/design/js/elfinder/img/quicklook-icons.png create mode 100644 simpla/design/js/elfinder/img/resize.png create mode 100644 simpla/design/js/elfinder/img/spinner-mini.gif create mode 100644 simpla/design/js/elfinder/img/toolbar.png create mode 100644 simpla/design/js/elfinder/js/elfinder.full.js create mode 100644 simpla/design/js/elfinder/js/elfinder.min.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.LANG.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.ar.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.bg.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.ca.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.cs.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.de.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.el.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.es.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.fr.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.hu.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.it.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.jp.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.lv.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.nl.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.no.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.pl.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.pt_BR.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.ru.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.sk.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.th.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.tr.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.uk.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.vi.js create mode 100644 simpla/design/js/elfinder/js/i18n/elfinder.zh_CN.js create mode 100644 simpla/design/js/elfinder/js/jquery-1.6.1.min.js create mode 100644 simpla/design/js/elfinder/js/jquery-ui-1.8.13.custom.min.js create mode 100644 simpla/design/js/elfinder/js/proxy/elFinderSupportVer1.js create mode 100644 simpla/design/js/elfinder/php/MySQLStorage.sql create mode 100644 simpla/design/js/elfinder/php/connector.php create mode 100644 simpla/design/js/elfinder/php/elFinder.class.php create mode 100644 simpla/design/js/elfinder/php/elFinderConnector.class.php create mode 100644 simpla/design/js/elfinder/php/elFinderVolumeDriver.class.php create mode 100644 simpla/design/js/elfinder/php/elFinderVolumeLocalFileSystem.class.php create mode 100644 simpla/design/js/elfinder/php/elFinderVolumeMySQL.class.php create mode 100644 simpla/design/js/elfinder/php/mime.types create mode 100644 simpla/design/js/elfinder/src/Makefile create mode 100644 simpla/design/js/elfinder/src/connectors/php/connector.php create mode 100644 simpla/design/js/elfinder/src/connectors/php/elFinder.class.php create mode 100644 simpla/design/js/elfinder/src/connectors/python/connector.py create mode 100644 simpla/design/js/elfinder/src/connectors/python/elFinder.py create mode 100644 simpla/design/js/elfinder/src/css/elfinder.css create mode 100644 simpla/design/js/elfinder/src/elfinder-src.php.html create mode 100644 simpla/design/js/elfinder/src/elfinder-src.py.html create mode 100644 simpla/design/js/elfinder/src/images/icons-big.png create mode 100644 simpla/design/js/elfinder/src/images/icons-small.png create mode 100644 simpla/design/js/elfinder/src/images/ql.png create mode 100644 simpla/design/js/elfinder/src/images/spinner.gif create mode 100644 simpla/design/js/elfinder/src/images/toolbar.png create mode 100644 simpla/design/js/elfinder/src/js/elFinder.eventsManager.js create mode 100644 simpla/design/js/elfinder/src/js/elFinder.js create mode 100644 simpla/design/js/elfinder/src/js/elFinder.quickLook.js create mode 100644 simpla/design/js/elfinder/src/js/elFinder.ui.js create mode 100644 simpla/design/js/elfinder/src/js/elFinder.view.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.YOUR_LANG.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.cs.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.de.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.el.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.es.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.fr.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.hu.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.it.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.jp.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.lv.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.nl.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.pl.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.pt_BR.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.ru.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.sk.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.th.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.tr.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.uk.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.vi.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.zh_CN.js create mode 100644 simpla/design/js/elfinder/src/js/i18n/elfinder.zh_TW.js create mode 100644 simpla/design/js/highcharts/exporting-server/index.php create mode 100644 simpla/design/js/highcharts/graphics/skies.jpg create mode 100644 simpla/design/js/highcharts/graphics/snow.png create mode 100644 simpla/design/js/highcharts/graphics/sun.png create mode 100644 simpla/design/js/highcharts/index.htm create mode 100644 simpla/design/js/highcharts/js/adapters/mootools-adapter.js create mode 100644 simpla/design/js/highcharts/js/adapters/mootools-adapter.src.js create mode 100644 simpla/design/js/highcharts/js/adapters/prototype-adapter.js create mode 100644 simpla/design/js/highcharts/js/adapters/prototype-adapter.src.js create mode 100644 simpla/design/js/highcharts/js/highcharts.js create mode 100644 simpla/design/js/highcharts/js/highcharts.src.js create mode 100644 simpla/design/js/highcharts/js/modules/exporting.js create mode 100644 simpla/design/js/highcharts/js/modules/exporting.src.js create mode 100644 simpla/design/js/highcharts/js/themes/dark-blue.js create mode 100644 simpla/design/js/highcharts/js/themes/dark-green.js create mode 100644 simpla/design/js/highcharts/js/themes/gray.js create mode 100644 simpla/design/js/highcharts/js/themes/grid.js create mode 100644 simpla/design/js/jquery/_jquery-ui.min.js create mode 100644 simpla/design/js/jquery/datepicker/jquery.ui.datepicker-en.js create mode 100644 simpla/design/js/jquery/datepicker/jquery.ui.datepicker-ru.js create mode 100644 simpla/design/js/jquery/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 simpla/design/js/jquery/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 simpla/design/js/jquery/images/ui-bg_flat_10_000000_40x100.png create mode 100644 simpla/design/js/jquery/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 simpla/design/js/jquery/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 simpla/design/js/jquery/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 simpla/design/js/jquery/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 simpla/design/js/jquery/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 simpla/design/js/jquery/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 simpla/design/js/jquery/images/ui-icons_222222_256x240.png create mode 100644 simpla/design/js/jquery/images/ui-icons_228ef1_256x240.png create mode 100644 simpla/design/js/jquery/images/ui-icons_ef8c08_256x240.png create mode 100644 simpla/design/js/jquery/images/ui-icons_ffd27a_256x240.png create mode 100644 simpla/design/js/jquery/images/ui-icons_ffffff_256x240.png create mode 100644 simpla/design/js/jquery/jquery-ui.css create mode 100644 simpla/design/js/jquery/jquery-ui.min.js create mode 100644 simpla/design/js/jquery/jquery.form.js create mode 100644 simpla/design/js/jquery/jquery.js create mode 100644 simpla/design/js/jquery/jquery.min.js create mode 100644 simpla/design/js/jstree/README.md create mode 100644 simpla/design/js/jstree/jstree.js create mode 100644 simpla/design/js/jstree/jstree.min.js create mode 100644 simpla/design/js/jstree/themes/default-dark/32px.png create mode 100644 simpla/design/js/jstree/themes/default-dark/40px.png create mode 100644 simpla/design/js/jstree/themes/default-dark/style.css create mode 100644 simpla/design/js/jstree/themes/default-dark/style.min.css create mode 100644 simpla/design/js/jstree/themes/default-dark/throbber.gif create mode 100644 simpla/design/js/jstree/themes/default/32px.png create mode 100644 simpla/design/js/jstree/themes/default/40px.png create mode 100644 simpla/design/js/jstree/themes/default/style.css create mode 100644 simpla/design/js/jstree/themes/default/style.min.css create mode 100644 simpla/design/js/jstree/themes/default/throbber.gif create mode 100644 simpla/design/js/piecon/README.md create mode 100644 simpla/design/js/piecon/example/favicon.ico create mode 100644 simpla/design/js/piecon/example/index.html create mode 100644 simpla/design/js/piecon/example/piecon.js create mode 100644 simpla/design/js/piecon/example/screenshot.png create mode 100644 simpla/design/js/piecon/piecon.js create mode 100644 simpla/design/js/piecon/piecon.min.js create mode 100644 simpla/design/js/prostiezvonki/README.md create mode 100644 simpla/design/js/prostiezvonki/prostiezvonki.js create mode 100644 simpla/design/js/prostiezvonki/prostiezvonki.min.js create mode 100644 simpla/design/js/thickbox/loadingAnimation.gif create mode 100644 simpla/design/js/thickbox/thickbox.css create mode 100644 simpla/design/js/thickbox/thickbox.js create mode 100644 simpla/design/js/tiny_mce/langs/en.js create mode 100644 simpla/design/js/tiny_mce/langs/ru.js create mode 100644 simpla/design/js/tiny_mce/license.txt create mode 100644 simpla/design/js/tiny_mce/plugins/advhr/css/advhr.css create mode 100644 simpla/design/js/tiny_mce/plugins/advhr/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/advhr/js/rule.js create mode 100644 simpla/design/js/tiny_mce/plugins/advhr/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/advhr/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/advhr/rule.htm create mode 100644 simpla/design/js/tiny_mce/plugins/advimage/css/advimage.css create mode 100644 simpla/design/js/tiny_mce/plugins/advimage/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/advimage/image.htm create mode 100644 simpla/design/js/tiny_mce/plugins/advimage/img/sample.gif create mode 100644 simpla/design/js/tiny_mce/plugins/advimage/js/image.js create mode 100644 simpla/design/js/tiny_mce/plugins/advimage/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/advimage/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/advlink/css/advlink.css create mode 100644 simpla/design/js/tiny_mce/plugins/advlink/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/advlink/js/advlink.js create mode 100644 simpla/design/js/tiny_mce/plugins/advlink/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/advlink/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/advlink/link.htm create mode 100644 simpla/design/js/tiny_mce/plugins/autolink/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/autosave/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/autosave/langs/en.js create mode 100644 simpla/design/js/tiny_mce/plugins/bbcode/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/compat2x/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/compat2x/editor_plugin_src.js create mode 100644 simpla/design/js/tiny_mce/plugins/contextmenu/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/directionality/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/emotions.htm create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-cool.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-cry.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-embarassed.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-frown.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-innocent.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-kiss.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-laughing.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-sealed.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-smile.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-surprised.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-undecided.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-wink.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/img/smiley-yell.gif create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/js/emotions.js create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/emotions/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/example/_dependency/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/example/dialog.htm create mode 100644 simpla/design/js/tiny_mce/plugins/example/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/example/img/example.gif create mode 100644 simpla/design/js/tiny_mce/plugins/example/js/dialog.js create mode 100644 simpla/design/js/tiny_mce/plugins/example/langs/en.js create mode 100644 simpla/design/js/tiny_mce/plugins/example/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/fullpage/css/fullpage.css create mode 100644 simpla/design/js/tiny_mce/plugins/fullpage/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/fullpage/fullpage.htm create mode 100644 simpla/design/js/tiny_mce/plugins/fullpage/js/fullpage.js create mode 100644 simpla/design/js/tiny_mce/plugins/fullpage/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/fullpage/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/fullscreen/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/fullscreen/fullscreen.htm create mode 100644 simpla/design/js/tiny_mce/plugins/iespell/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 simpla/design/js/tiny_mce/plugins/inlinepopups/template.htm create mode 100644 simpla/design/js/tiny_mce/plugins/insertdatetime/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Exception.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Exception.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Param.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Param/Exception.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Tof.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Tof/Dash.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Tof/Etc.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Tof/Number.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Tof/Punctmark.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Tof/Quote.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Tof/Space.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/Jare/Typograph/Tool.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/handler.php create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/img/typograph.gif create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/img/typograph.png create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/langs/en.js create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/langs/ru.js create mode 100644 simpla/design/js/tiny_mce/plugins/jaretypograph/readme.txt create mode 100644 simpla/design/js/tiny_mce/plugins/layer/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/legacyoutput/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/lists/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/media/css/media.css create mode 100644 simpla/design/js/tiny_mce/plugins/media/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/media/js/embed.js create mode 100644 simpla/design/js/tiny_mce/plugins/media/js/media.js create mode 100644 simpla/design/js/tiny_mce/plugins/media/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/media/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/media/media.htm create mode 100644 simpla/design/js/tiny_mce/plugins/media/moxieplayer.swf create mode 100644 simpla/design/js/tiny_mce/plugins/nonbreaking/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/noneditable/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/pagebreak/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/paste/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/paste/js/pastetext.js create mode 100644 simpla/design/js/tiny_mce/plugins/paste/js/pasteword.js create mode 100644 simpla/design/js/tiny_mce/plugins/paste/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/paste/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/paste/pastetext.htm create mode 100644 simpla/design/js/tiny_mce/plugins/paste/pasteword.htm create mode 100644 simpla/design/js/tiny_mce/plugins/preview/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/preview/example.html create mode 100644 simpla/design/js/tiny_mce/plugins/preview/jscripts/embed.js create mode 100644 simpla/design/js/tiny_mce/plugins/preview/preview.html create mode 100644 simpla/design/js/tiny_mce/plugins/print/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/safari/blank.htm create mode 100644 simpla/design/js/tiny_mce/plugins/safari/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/safari/editor_plugin_src.js create mode 100644 simpla/design/js/tiny_mce/plugins/save/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/searchreplace/css/searchreplace.css create mode 100644 simpla/design/js/tiny_mce/plugins/searchreplace/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/searchreplace/js/searchreplace.js create mode 100644 simpla/design/js/tiny_mce/plugins/searchreplace/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/searchreplace/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/searchreplace/searchreplace.htm create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/css/jsmbutton.css create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/css/smeditimage.css create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/docs/help.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/docs/hilfe.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_float_left_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_float_none_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_float_right_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_lock_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_lock_open_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_margin_bottom_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_margin_left_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_margin_right_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_margin_top_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/icon_orig_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/jsmbutton/bg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/jsmbutton/bg_active.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/jsmbutton/rbg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/img/jsmbutton/rbg_active.png create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/index.html create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/js/jsmbutton.js create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/js/smeditimage.js create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/langs/de.js create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/langs/en.js create mode 100644 simpla/design/js/tiny_mce/plugins/smeditimage/langs/ru.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/alert.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/jsmbutton.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/jsmpreview.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/jsmtable.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/panel.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/smexplorer.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/splitter.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/statusbar.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/toolbar.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/tooltip.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/css/treemenu.css create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/docs/beispiel.html create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/docs/example.html create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/docs/help.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/docs/help2.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/docs/hilfe.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/docs/hilfe2.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_delete_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_delete_file_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_delete_folder_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_file_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_folder_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_folder_20x20.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_image_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_insert_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_lock_128x128.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_new_folder_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_reload_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_rename_folder_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_separator.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_show_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_tree_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_upload_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/icon_view_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmbutton/bg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmbutton/bg_active.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmbutton/rbg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmbutton/rbg_active.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmtable/icon_down_9x11.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmtable/icon_none_9x11.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmtable/icon_up_9x11.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmtable/th_active_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmtable/th_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmtable/th_down_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/jsmtable/tr_active_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/panel/bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/splitter/bg_h.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/splitter/bg_v.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/statusbar/bg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/toolbar/bg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/wait.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/img/wait_2.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/index.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/error.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/jsmbutton.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/jsmpreview.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/jsmtable.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/prompt/icon.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/prompt/prompt.html create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/prompt/prompt.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/smexplorer.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/js/tooltip.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/langs/de.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/langs/en.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/langs/ru.js create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/action.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/config.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/error.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/folder.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/image.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/jsmpreview.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/session.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/tools.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/php/upload_form.php create mode 100644 simpla/design/js/tiny_mce/plugins/smexplorer/smplugins.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/alert.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/jsmbutton.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/menu.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/smimage.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/smpreview.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/statusbar.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/table.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/toolbar.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/tooltip.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/css/window.css create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/docs/beispiel.html create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/docs/example.html create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/docs/help.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/docs/help2.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/docs/hilfe.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/docs/hilfe2.txt create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_back_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_back_2_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_delete_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_down_9x11.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_float_left_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_float_none_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_float_right_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_folder_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_folder_20x20.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_folder_32x32.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_folder_back_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_folder_back_32x32.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_forward_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_forward_2_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_image_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_image_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_image_32x32.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_insert_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_lock_128x128.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_new_folder_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_none_9x11.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_reload_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_rename_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_rotate_left_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_rotate_right_16x16.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_separator.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_up_9x11.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/icon_upload_24x24.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/image_menu_active_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/image_menu_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/jsmbutton/bg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/jsmbutton/bg_active.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/jsmbutton/rbg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/jsmbutton/rbg_active.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/statusbar/bg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/table_th_active_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/table_th_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/table_th_down_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/table_tr_active_bg.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/toolbar/bg.png create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/wait.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/wait_2.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/img/window_top.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/index.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/error.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/jsmbutton.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/prompt/icon.gif create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/prompt/prompt.html create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/prompt/prompt.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/smimage.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/smpreview.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/smtable.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/js/tooltip.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/langs/de.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/langs/en.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/langs/ru.js create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/action.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/config.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/error.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/folder_menu.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/image.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/image_data.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/image_menu.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/menu_table.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/menu_thumbnail.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/menu_upload.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/session.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/smpreview.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/style.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/thumbnail.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/tools.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/php/upload.php create mode 100644 simpla/design/js/tiny_mce/plugins/smimage/smplugins.js create mode 100644 simpla/design/js/tiny_mce/plugins/spellchecker/css/content.css create mode 100644 simpla/design/js/tiny_mce/plugins/spellchecker/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/spellchecker/img/wline.gif create mode 100644 simpla/design/js/tiny_mce/plugins/style/css/props.css create mode 100644 simpla/design/js/tiny_mce/plugins/style/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/style/js/props.js create mode 100644 simpla/design/js/tiny_mce/plugins/style/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/style/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/style/props.htm create mode 100644 simpla/design/js/tiny_mce/plugins/table/cell.htm create mode 100644 simpla/design/js/tiny_mce/plugins/table/css/cell.css create mode 100644 simpla/design/js/tiny_mce/plugins/table/css/row.css create mode 100644 simpla/design/js/tiny_mce/plugins/table/css/table.css create mode 100644 simpla/design/js/tiny_mce/plugins/table/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/table/js/cell.js create mode 100644 simpla/design/js/tiny_mce/plugins/table/js/merge_cells.js create mode 100644 simpla/design/js/tiny_mce/plugins/table/js/row.js create mode 100644 simpla/design/js/tiny_mce/plugins/table/js/table.js create mode 100644 simpla/design/js/tiny_mce/plugins/table/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/table/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/table/merge_cells.htm create mode 100644 simpla/design/js/tiny_mce/plugins/table/row.htm create mode 100644 simpla/design/js/tiny_mce/plugins/table/table.htm create mode 100644 simpla/design/js/tiny_mce/plugins/template/blank.htm create mode 100644 simpla/design/js/tiny_mce/plugins/template/css/template.css create mode 100644 simpla/design/js/tiny_mce/plugins/template/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/template/js/template.js create mode 100644 simpla/design/js/tiny_mce/plugins/template/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/template/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/template/template.htm create mode 100644 simpla/design/js/tiny_mce/plugins/visualchars/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/abbr.htm create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/acronym.htm create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/attributes.htm create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/cite.htm create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/css/attributes.css create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/css/popup.css create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/del.htm create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/editor_plugin.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/ins.htm create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/js/abbr.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/js/acronym.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/js/attributes.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/js/cite.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/js/del.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/js/element_common.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/js/ins.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/plugins/xhtmlxtras/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/about.htm create mode 100644 simpla/design/js/tiny_mce/themes/advanced/anchor.htm create mode 100644 simpla/design/js/tiny_mce/themes/advanced/charmap.htm create mode 100644 simpla/design/js/tiny_mce/themes/advanced/color_picker.htm create mode 100644 simpla/design/js/tiny_mce/themes/advanced/editor_template.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/image.htm create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/colorpicker.jpg create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/flash.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/icons.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/iframe.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/pagebreak.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/quicktime.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/realmedia.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/shockwave.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/trans.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/video.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/img/windowsmedia.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/js/about.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/js/anchor.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/js/charmap.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/js/color_picker.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/js/image.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/js/link.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/js/source_editor.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/langs/en.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/langs/en_dlg.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/langs/ru.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/langs/ru_dlg.js create mode 100644 simpla/design/js/tiny_mce/themes/advanced/link.htm create mode 100644 simpla/design/js/tiny_mce/themes/advanced/shortcuts.htm create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/content.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/dialog.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/img/buttons.png create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/img/items.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/img/menu_check.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/img/progress.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/img/tabs.gif create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/default/ui.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/highcontrast/content.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/highcontrast/dialog.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/highcontrast/ui.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/o2k7/content.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/o2k7/dialog.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/o2k7/ui.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/o2k7/ui_black.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css create mode 100644 simpla/design/js/tiny_mce/themes/advanced/source_editor.htm create mode 100644 simpla/design/js/tiny_mce/themes/simple/langs/ru.js create mode 100644 simpla/design/js/tiny_mce/tiny_mce.js create mode 100644 simpla/design/js/tiny_mce/tiny_mce_popup.js create mode 100644 simpla/design/js/tiny_mce/utils/editable_selects.js create mode 100644 simpla/design/js/tiny_mce/utils/form_utils.js create mode 100644 simpla/design/js/tiny_mce/utils/mctabs.js create mode 100644 simpla/design/js/tiny_mce/utils/validate.js diff --git a/.gitignore b/.gitignore index 4ae69f3..1d687c5 100644 --- a/.gitignore +++ b/.gitignore @@ -77,10 +77,10 @@ fabric.properties # Android studio 3.1+ serialized cache file .idea/caches/build_file_checksums.ser -files/ -feedback/images/ -simpla/files/ -design/ -lib/ -images/ +/files/ +/feedback/images/ +/simpla/files/ +/design/ +/lib/ +/images/ compiled/ \ No newline at end of file diff --git a/simpla/design/css/banners.css b/simpla/design/css/banners.css new file mode 100644 index 0000000..ab542d7 --- /dev/null +++ b/simpla/design/css/banners.css @@ -0,0 +1,91 @@ +.icons a.edit{ background-image: url(../images/pencil.png); } + +#imageThumb{ + width:450px; + min-height:180px; + border:1px #9b9b9b dashed; + background:#e5e5e5; + text-align:center; + vertical-align:middle; + + font:bold 40px Arial, Helvetica, sans-serif; + color:#d6d6d6; + text-shadow: 1px 0px 2px #9b9b9b; +} +#imageThumb span{ + display:block; + font-size:14px; + color:silver; + text-shadow: 1px 0px 1px #ffffff; +} +#imageThumb img{ + position:relative; + display:block; + margin:auto auto; + margin-top:5px; + max-width:440px; + max-height:170px; +} + +a.button_yellow { + display: block; + float: right; + height: 16px; + text-decoration: none; + padding: 5px 20px; + font-size:13px; +} + + +.cell.banner, +.cell.group{ + width: 830px; + text-align: center; +} +.banner_wrapper{ + position:relative; + margin:0 auto; + width: 450px; + border: 15px solid #fff; + box-shadow: 1px 1px 4px #B4B4B4; + background: #fff; + border-radius: 3px; +} +.banner_wrapper .title{border-bottom:1px dashed #d0d0d0;} + +.banner_wrapper .title a, +.banner_wrapper .title a:visited{ + position:relative; + display:block; + margin:-15px -15px 0 -15px; + padding:5px 10px; + font:bold 12px Arial; + color: #ffffff; + text-align:left; + text-decoration:none; + border-radius: 3px 3px 0 0; + background:#595858; +} +.group .banner_wrapper .title span{ + display:block; + padding:5px 0; + font:normal 11px Arial; + color:#777777; +} +.banner_wrapper img{ + max-width: 420px; + max-height: 200px; + vertical-align: middle; +} +.banner_wrapper .banner{ + margin:15px 0; +} +.banner_wrapper .tip{ + position:relative; + margin:0 -10px -10px -10px; + padding:5px; + font:normal 12px monospace; + color:#000000; + border-top:1px dashed #8a8a8a; + background:#e9e5e5; +} \ No newline at end of file diff --git a/simpla/design/css/main.css b/simpla/design/css/main.css new file mode 100644 index 0000000..08c4732 --- /dev/null +++ b/simpla/design/css/main.css @@ -0,0 +1,295 @@ +body{ + background-color: #858585; + background-image: url(../images/bgd.png); + background-repeat: repeat; + color: #333333; + font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; + +} +body, html{ + width: 100%; + height: 100%; +} + +#main { + width: 1000px; + margin-right: auto; + margin-left: auto; +} + +#main_menu { + width: 100%; + padding-top: 35px; + font-size: 12px; + margin-right: auto; + margin-left: auto; + height: 90px; +} +#main_menu li { + float: left; + width: 9%; + text-align: center; + white-space: nowrap; +} + +#main_menu li b { + text-decoration: underline; + display: block; + font-weight: normal; + font-style: normal; +} +#main_menu a { + color: #ffffff; + text-decoration: none; +} +#main_menu a:hover { + color: #ffffff; +} +#main_menu div.counter { +margin-left: 70px; +margin-top:-75px; +} +#main_menu div.counter span{ +color:white; +font-size:11px; +text-align:center; +background-color:red; +padding: 1px 1px 1px 2px; +min-width: 13px; +line-height: 14px; +display: table-cell; +border-radius:10px; +-moz-border-radius:10px; +} + +#tab_menu { + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 2px; + font-size: 17px; + height: 36px; + border-bottom: 1px solid #ffffff; +} +#tab_menu a { + text-decoration: none; + color: #F2F2F2; +} +#tab_menu li { + float: left; +} +#tab_menu li a { + height: 28px; + padding-right: 20px; + padding-left: 20px; + padding-top: 7px; + margin-right: 15px; + border-top: 1px solid #ffffff; + border-right: 1px solid #ffffff; + border-left: 1px solid #ffffff; + text-shadow: 0px 1px 0px #fff; + display: block; + background: url(../images/tabs_bgd.jpg) 0 -29px; + background-repeat: repeat-x; + color: #404040; + /* + border-top-left-radius: 5px; + -moz-border-radius-topleft: 5px; + -khtml-border-top-left-radius: 5px; + -webkit-border-top-left-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-topright: 5px; + -khtml-border-top-right-radius: 5px; + -webkit-border-top-right-radius: 5px; + */ + +} +#tab_menu li a:hover { + border-top: 1px solid #ffffff; + border-right: 1px solid #ffffff; + border-left: 1px solid #ffffff; + background-position: 0 -65px; +} +#tab_menu li.active a { + border-top: 1px solid #ffffff; + border-right: 1px solid #ffffff; + border-left: 1px solid #ffffff; + border-bottom:1px solid #f7f7f7; + height: 28px; + text-shadow: 0px 1px 0px #fff; + background-position: 0 -101px; + background-color: #f4f4f4; + color: #000; + overflow: hidden; +} +#tab_menu li.active a:hover { + color: #505050; +} + + +/* Ð¦ÐµÐ½Ñ‚Ñ€Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñть Ñтраницы */ +#middle { + width: 940px; + min-height: 300px; + padding: 30px; + background-color: #f7f7f7; + display: block; + border-left: 1px solid #ffffff; + border-right: 1px solid #ffffff; + border-bottom: 1px solid #ffffff; + overflow:hidden; +} + + +#middle h1 { + font-size: 27px; + font-weight: normal; + font-style: normal; + color: #000; + display: block; + float: left; + margin-right: 15px; +} + +#middle h2 { + font-size: 22px; + font-weight: normal; + font-style: normal; + color: #000; + text-shadow: 0px 1px 0px #fff; + margin-bottom: 10px; +} +/* @group Заголовок правой чаÑти */ +#header{ + margin-bottom: 20px; + overflow: hidden; +} +#header .add { + display: block; + float: left; + width: auto; + font-size: 12px; + text-decoration: none; + padding: 7px 17px 7px 33px; + border: 1px solid #c0c0c0; + color: #5e5e5e; + background: #ffffff url(../images/plus.png) no-repeat 10px 6px; + border-radius: 15px; + -moz-border-radius: 15px; + -khtml-border-radius: 15px; + -webkit-border-radius: 15px; + white-space: nowrap; + margin-top: 3px; + +} + +.icons.cell a { + +} + +.icons.cell a:hover { + background-color: #e3e3e3; +} + +.link-add { + display: inline-block; + width: auto; + font-size: 12px; + text-decoration: none; + padding: 1px 3px 1px 20px !important; + border: 1px solid #c0c0c0; + color: #5e5e5e; + background: #ffffff url(../images/plus.png) no-repeat 3px 3px; + background-size: 12px; + background-position: 3px center !important; +} + + + +.link-add:hover { + background-color: #e3e3e3; +} + + +#header .add:hover { + color: #000; +} + + +a { color: #000; } + +.dash_link { + cursor: pointer; + border-bottom: 1px dotted #4D4D4D; + font-weight: normal; + font-style: normal; + color: #4D4D4D; + text-decoration: none; +} + +.move_zone { + display: block; + float: left; + background-image: url(../images/move_zone.png); + background-repeat: repeat; + margin: 0px; + cursor: move; + width: 20px; + height:16px; +} + +.button_green, .button_red, .button_yellow{ + height: 28px; + color: #ffffff; + font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; + background-color: #ffffff; + padding-right: 20px; + padding-left: 20px; + cursor: pointer; + border-radius: 5px; + -moz-border-radius: 5px; + -khtml-border-radius: 5px; + -webkit-border-radius: 5px; +} +.button_green:hover, .button_red:hover { + background-position: 0 -29px; + cursor: pointer; +} +.button_green { + background-image: url(../images/but_green.jpg); + border: 1px solid #459300; + text-shadow: -1px -1px 0px #459300; +} +.button_red { + background-image: url(../images/but_red.jpg); + border: 1px solid #d00000; + text-shadow: -1px -1px 0px #930000; +} +.button_yellow { + background-image: url(../images/but_yellow.jpg); + border: 1px solid #ffc600; + text-shadow: -1px -1px 0px #e79800; +} + +#footer { + height: 40px; + margin-top: 30px; + cursor: pointer; + color: #ffffff; +} +#footer a{ + color: #ffffff; +} + +input[type=text] {font-size:13px;} + +a.admin_bookmark +{ + position:absolute; + left:3%; + top:0px; + width: 12px; + height: 35px; + background-image: url('../images/bookmark.gif'); + background-repeat: no-repeat; +} diff --git a/simpla/design/css/reset.css b/simpla/design/css/reset.css new file mode 100644 index 0000000..d022188 --- /dev/null +++ b/simpla/design/css/reset.css @@ -0,0 +1,31 @@ +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + background: transparent; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; +} +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +strong { + font-weight: bold; +} diff --git a/simpla/design/css/style.css b/simpla/design/css/style.css new file mode 100644 index 0000000..9d6589d --- /dev/null +++ b/simpla/design/css/style.css @@ -0,0 +1,1519 @@ +@import url("reset.css"); +@import url("main.css"); + +.marka-models { + margin-top: 10px; + background: #d1d1d1; + padding: 5px; + width: 350px; +} + +.marka-models li { + padding: 3px; +} +.marka-models li a{ + color: #0088cc; + text-decoration: none; + display: inline-block; + width: 100%; +} + +.marka-models li:hover{ + background: #e9e9e9; +} + +/* Сообщение */ +.message { + clear: both; + height: 25px; + padding: 10px 20px; + margin-bottom: 20px; + overflow: hidden; + color: black; +} +.message span{ + background-repeat: no-repeat; + padding-left: 20px; + display: block; + float: left; + margin-right: 50px; + margin-top: 5px; +} +.message a.link { + float: left; + margin-top: 5px; +} +.message a.button { + display: block; + float: right; + text-decoration: none; + padding: 5px 20px; + border: 1px solid #a3a5a5; + color: #0000; + background: #f5f5f5 url(../images/message_button_bgd.jpg) 0 -26px; +} +.message a.button:hover { + background-position: 0 0; + color: #000; +} + +/* Сообщение уÑпешное */ +.message_success { background-color: #c5ff8d; border: 1px dotted #8cbf32; } +.message_success span{ background-image: url(../images/tick.png); } +.message_success a.link { color: #3f8000; } +.message_success a.link:hover { color: #5dbd00; } + +/* Сообщение Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹ */ +.message_error { background-color: #ffcaca; border: 1px dotted #ff4545; } +.message_error span { background-image: url(../images/icon_message_error.png); } +.message_error a.link { color: #ff0000; } +.message_error a.link:hover { color: #ff4f4f; } + +/* ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° */ +#product { + width: 100%; +} +/* Блок Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ */ +#product #name { + display: table; + width: 100%; + margin-bottom: 20px; + /*height: 30px;*/ +} +/* Инпут Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ */ +#product input.name { + font-size: 26px; + display: table-cell; + width: 98%; + *float: left; + *width: 70%; +} +/* Блок чекбокÑов возле Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ */ +#product .checkbox{ + display: table-cell; + white-space: nowrap; + vertical-align: middle; + width: 1px; + padding-left: 20px; + font-size: 15px; + + *padding-top: 8px; + *padding-bottom: 8px; + *width: 12%; + *float: left; +} +/* ÐадпиÑÑŒ возле чекбокÑа */ +#product .checkbox label { + cursor: pointer; +} +/* Блок Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð¾Ð¼ бренда */ +#product_brand { + float: left; + width: 300px; + display: block; +} +/* ÐадпиÑÑŒ возде выбора бренда */ +#product_brand label { + float: left; + margin-top: 5px; +} +/* Селект бренда */ +#product_brand select{ + width: 200px; + margin-left: 10px; + font-size: 18px; +} + +/* Блок категорий товара */ +#product_categories { + float: left; + overflow: hidden; + margin-bottom: 20px; +} +/* ÐадпиÑÑŒ возде выбора категории */ +#product_categories label { + float: left; + margin-top: 5px; +} +/* Селект категории */ +#product_categories select { + width: 300px; + margin-right: 15px; + font-size: 18px; +} +#product_categories ul li { margin-bottom: 5px; } +#product_categories div {float: left; margin-left: 10px; width: 540px; } +#product_categories span i { font-style: normal; } +/* Добавление категории */ +#product_categories span.add { + background-repeat: no-repeat; + padding-left: 20px; + background-image: url(../images/plus-circle.png); +} +/* Удаление категории */ +#product_categories span.delete { + background-image: url(../images/cross-circle-frame.png); + background-repeat: no-repeat; + padding-left: 20px; +} + +/* Купоны */ +#product .block li select.coupon_type { + width: 70px; + font-size: 18px; +} +#product #column_left .block li input.coupon_value { + width: 130px; + font-size: 18px; +} + +/* Варианты товара */ +#variants_block { + background-color: #f0f0f0; + border: 1px dotted #d0d0d0; + clear: both; + overflow: hidden; + padding-top: 15px; + padding-bottom: 15px; + margin-bottom: 20px; + width: 940px; +} +#variants_block ul { + overflow: hidden; + padding-bottom: 2px; + padding-left:20px; + padding-top: 2px; + clear: left; +} +#variants_block ul#header { + height: 20px; + margin-bottom: 0; + padding-bottom: 0; +} +#variants_block ul#header li { + font-size: 13px; + padding-left: 3px; + margin-left: -2px; +} +#variants_block ul li { + float: left; + display: block; + height: 31px; + overflow: hidden; +} +#variants_block ul li input { + height: 20px; + font-size: 14px; + color: #636363; + margin-top: 0px; + padding-top: 2px; + margin-left: 2px; +} +#variants_block li.variant_move { width: 20px; height:16px; padding-top: 5px;} +#variants_block li.variant_name { width: 220px; padding-left: 5px; } +#variants_block li.variant_name input { + font-size: 16px; + color: #000; + width: 180px; + float: left; + margin-right: 2px; +} +#variants_block li.variant_name a.del_variant { + display: block; + padding-top: 6px; +} +#variants_block li.variant_sku { width: 100px; } +#variants_block li.variant_sku input { width: 75px; } +#variants_block li.variant_price { width: 100px; } +#variants_block li.variant_price input { + width: 75px; + font-size: 15px; + font-weight: bold; + color: #000; +} +#variants_block li.variant_discount { width: 95px; } +#variants_block li.variant_discount input { width: 70px; } +#variants_block li.variant_weight { width: 70px; font-size: 11px; } +#variants_block li.variant_weight input { width: 35px; margin-right: 2px; } +#variants_block li.variant_amount { width: 70px; font-size: 11px; } +#variants_block li.variant_amount input { width: 35px; margin-right: 2px; } +#variants_block li.variant_download { width: 180px;} +#variants_block li.variant_download input{ width: 170px; font-size: 9px; margin-top: 2px;} +#variants_block li.variant_download .add_attachment img{ margin-top: 4px;} + + +#variants_block span.add { + margin-left: 30px; + clear: left; + margin-top: 5px; + display: block; + background-repeat: no-repeat; + padding-left: 20px; + background-image: url(../images/plus-circle.png); +} +#variants_block .variant_move div{ + width:20px; + height: 16px; +} + +/* Одиночный вариант */ +#variants_block.single_variant ul li.variant_name, +#variants_block.single_variant ul li.variant_move +#variants_block.single_variant #add_variant +{ display: none; } + + + +.button_save { + float: right; + margin-top: 0px; + margin-right: 15px; +} + +.button_delete { + float: right; + margin-top: 0px; +} + + +#column_left, +#column_right { + width: 445px; + float: left; +} +#column_right { + clear: right; +} +#column_left { + clear: left; +} +#column_left { padding-right: 20px; } +#column_right { padding-left: 20px; } + +.layer { + padding-top: 15px; + margin-top: -5px; + background-repeat: repeat-x; + background-image: url('../images/gradient.jpg'); + background-position: top; +} +.layer ul{ + margin-bottom: 20px; +} +#product .block { + margin-bottom: 20px; + width: 100%; + clear: both; +} +#product .block li { + clear: left; + display: block; + overflow: hidden; + margin-bottom: 7px; + width: 500px; +} +#product .block label.property { + display: block; + float: left; + width: 170px; + clear: left; + padding-top: 2px; + overflow: hidden; + color: #808080; +} +#product .block li input[type=text] { width: 265px; font-size:13px; height:18px;} +#product .block ul.new_features li label input { margin-top: -2px; width: 150px; font-size:13px; height:18px;} +#product .block li select {width: 265px; font-size: 13px; height:25px;} +#product .block li textarea { + width: 265px; + height: 60px; +} +#product .block select.multiple_categories {width: 440px; height:400px; font-size: 13px;} +#product .block span.add { + background-repeat: no-repeat; + padding-left: 20px; + background-image: url(../images/plus-circle.png); +} +#product .block li input.page_url { + font: 12px; + padding: 0px; + width: 197px; +} +#product .block li input.simpla_small_inp { + width: 137px; +} +#product .block div.page_url { + width: 65px; + display: block; + float: left; + font-size: 12px; + color: #909090; + padding-top: 4px; + text-align: right; + padding-right: 5px; + overflow: hidden; + height: 15px; + white-space: nowrap; +} + +#product .images li{ + border: 1px solid #d0d0d0; + width: 100px; + height: 100px; + margin-right: 7px; + margin-bottom: 7px; + background-color: #ffffff; + display: -moz-inline-box; + display: inline-block; + *zoom: 1; + *display: inline; + word-spacing: normal; + line-height: 100px; + vertical-align: top; + text-align: center; +} +#product .images li img{ + vertical-align: middle; + max-width: 100px; +} +#product .images a.delete{ + display: block; + width: 15px; + height: 15px; + margin-top: -40px; + margin-left: 82px; + position:absolute; + visibility: hidden; +} +#product .images li:hover a.delete{ + visibility: visible; +} + +#product .related_products .image{ + width: 35px; +} + + +#product div.images span.upload_image, #product div.images span.add_image_url{ + margin-top: 5px; + background-repeat: no-repeat; + padding-left: 20px; + margin-right: 5px; +} +#product div.images span.upload_image { background-image: url(../images/picture_add.png); } +#product div.images span.add_image_url { background-image: url(../images/world_link.png); margin-left: 5px;} + +#product div.images input.upload_image, #product div.images input.remote_image{ + font-size: 12px; + margin-bottom: 15px; + width: 300px; +} + +#product div.images #add_image { + margin-top: 15px; +} + + + +/* @group Product Description */ +.block { + width: 100%; + clear: both; +} + + + +#main_list { + float: left; + display: block; + max-width: 720px; + width: 100%; + overflow: hidden; +} +/* @end */ + +/* Меню */ +#right_menu { + width: 180px; + display: block; + float: right; + margin-left: 40px; +} +#right_menu ul { + margin: 5px; + margin-bottom: 30px; +} +#right_menu ul ul { + padding: 0px; + margin: 0px; + margin-left: 20px; +} +#right_menu li { + font-size: 12px; + margin-bottom: 7px; +} +#right_menu li a { + padding: 0px 0px 0px 0px; + color: #000000; +} +#right_menu li a:hover { color: #00a8ff; } + +#right_menu li.selected a{ + padding: 4px 3px 4px 3px; + background-color: #18a5ff; + color: #ffffff; + text-decoration: none; +} +#right_menu .drop_active a{ + color: green; + //background-color: #c4ffb2; +} +#right_menu .drop_hover a{ + color: white; + background-color: #4eee00; +} +/* @end меню */ + + +/* @group Форма поиÑка */ +#search { + float: right; + width: 175px; + margin-top: 10px; + margin-bottom: 10px; +} +#search input.search { + width: 130px; + font-size: 12px; + height:15px; + display: block; + float: left; +} +#search input.search_button { + width: 23px; + height: 25px; + background-position-y: middle; + background: url(../images/but_search.gif) no-repeat; + border-style: none; + margin-left: 4px; + cursor: pointer; + cursor: hand; +} +/* @end */ + + +/* @group ПоÑÑ‚Ñ€Ð°Ð½Ð¸Ñ‡Ð½Ð°Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ */ +#pagination { + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 10px; + font-size: 11px; + overflow: visible; +} +#pagination a { + display: block; + float: left; + background-color: #fffeff; + margin-right: 5px; + margin-bottom: 12px; + padding: 7px 7px; + min-width: 16px; + min-height: 13px; + text-align: center; + border: 1px solid #d7d7d7; + text-decoration: none; +} +#pagination a.selected:hover, +#pagination a.selected { + background-color: #18a5ff; + color: #ffffff; + border-color: #008fe9; +} +#pagination a:hover { + background-color: #f8f8f8; +} + +#pagination a.drop_active { + background-color: #c4ffb2; + border: 1px solid #3cff00; + color: #000000; +} +#pagination a.drop_hover { + background-color: #4eee00; + border: 1px solid #4eee00; + color: #ffffff; +} + +/* @end */ + + +/* @group Свернуть - развернуть варианты */ +div#expand +{ + margin-bottom: 10px; + display: none; + float: right; +} +div#expand a +{ + color: #008fe9; + border-bottom-color: #008fe9; +} +/* @end */ + +/* @group СÑылки Ð´Ð»Ñ Ñортировки */ +div#sort_links +{ + margin-bottom: 10px; + float: right; +} +div#sort_links a +{ + color: #008fe9; + border-bottom-color: #008fe9; +} +/* @end */ + +/* @group СпиÑок */ +#main_list.brands{ width:600px; } +#main_list.categories{ width:600px; } +#main_list.features{ width:600px; } + + +#list{ + min-width: 200px; + border-bottom: 1px solid #d0d0d0; + clear: both; +} +#list #list{ border-bottom: none; } + +#list .clear{clear:both;} + +#list .row{ + border-top: 1px solid #d0d0d0; + background-color: #f3f3f3; + border-collapse: collapse; +} + +#list .tree_row:hover{ + background-color: #f9f9f9; +} + +#list .even{ + background-color: #ebebeb; +} +#list .cell { + vertical-align: top; + padding: 0px; + padding-top: 10px; + padding-bottom: 7px; + float:left; +} +#list .move { + vertical-align: center; + width: 20px; + padding-right: 0px; + padding-left: 5px; +} + +#list .move div{ + height:16px; + width: 20px; + margin-top: 2px; +} +#list .checkbox { + width:20px; + padding-right: 0px; + padding-left: 5px; +} + +#list .image{ + width: 35px; + padding-bottom: 3px; + padding-top: 5px; + padding-right: 0px; +} +#list .image a{ + width: 35px; + display: block; +} +#list .image img { + margin-left: 5px; + border: 1px solid #d3d3d3; +} + +#list .name { + font-size:12px; + padding-left: 10px; + max-width: 600px; +} +#list.related_products .name { + width: 320px; +} +#list .product_name { + width:505px; + *position: relative; +} +#list .product_name a { + *position: absolute; /*Scrum*/ + *left:0; /*Scrum*/ +} + +#list .brand_nameqwe { + width:300px; +} +#list .page_name { + width:300px; +} +#list .user_name { + width:220px; +} +#list .user_email { + width:200px; +} +#list .user_email a{ + color: #707070; +} +#list .user_group { + width:200px; + text-align: right; + color: #707070; +} + +#list.groups{ + width: 500px; +} + +#list .group_name { + width:250px; + padding-left: 10px; +} +#list .group_discount { + width:90px; + text-align: right; +} + +#list .order_name { + width:350px; +} +#list .order_date { + width:120px; + color: #505050; + font-size: 12px; + padding-left: 10px; +} +#list .green{ + background-color: #dcffd0; +} + +#list .variants div.expand_variant{ + float: right; + text-align: left; + width: 167px; +} +.expand_variant a { + *position: static !important; /*Scrum*/ +} + +#list .variants a.expand_variant, #list .product_name a.roll_up_variant{ + color: #008fe9 !important; + border-bottom-color: #008fe9 !important; + font-size: 11px !important; +} +#list .variants { + float:right; + margin-top: -3px; + font-size: 12px; + color: #707070; + padding-left:10px; + text-align: right; +} +#list .variants ul li{ + text-align: right; + margin-bottom: 2px; + overflow: hidden; +} +#list .variants ul i{ + font-style:normal; + padding-bottom: 2px; + overflow: hidden; +} +#list .variants ul .price { + font-size: 14px; + width: 80px; + text-align: right; + margin-right: 3px; +} +#list .variants ul .compare_price { + color: #dd0063; +} +#list .variants ul .stock { + font-size: 14px; + width: 40px; + text-align: right; + color: #4e4e4e; + margin-right: 3px; +} +#list .icons { + float: right; + text-align: right; + padding-right: 10px; + padding-left: 10px; + white-space:nowrap; + zoom:1; +} + + + +#list .invisible .name{ color: #909090; } + +#list .invisible .name a{ + color: #909090; + border-bottom-color: #909090; +} + +#list .row .name{ color: #000000; } + +#list .row .name a{ + color: #000000; + border-bottom-color: #000000; +} + +#list .coupon_name { + width:220px; +} +#list .coupon_details { + width:200px; +} +#list .coupon_discount { + width:180px; +} +#list .coupon_details .detail, +#list .coupon_discount .detail{ + color:#707070; + font-size: 11px; +} + +span.order_label_big +{ + float:left; + display: block; + padding:0px; + width:32px; + height:32px; + margin-right:5px; + background-color: #e0e0e0; + background-image:url(../images/label_big.png); +} + +span.order_label +{ + float:left; + display: block; + padding:0px; + width:16px; + height:16px; + margin-right:5px; + background-color: #e0e0e0; + background-image:url(../images/label.png); +} +.order_name span.order_label{margin-right:0px;float:right;} + +@media only screen and (-webkit-min-device-pixel-ratio: 2.0), + only screen and (min--moz-device-pixel-ratio: 2.0), + only screen and (-o-min-device-pixel-ratio: 200/100), + only screen and (min-device-pixel-ratio: 2.0) { + span.order_label { + background-image:url('../images/label@2x.png'); + -webkit-background-size: 64px 16px; + -moz-background-size: 64px 16px; + background-size: 64px 16px; + } + } +#list span.order_label +{ + background-position:-16px; +} +#list .even span.order_label +{ + background-position:-32px; +} +#list .green span.order_label +{ + background-position:-48px; +} + +.icons a +{ + padding: 8px; + margin: 2px; + *display: inline; + zoom:1; + background-position: center center; + background-repeat: no-repeat; + +} +.icons a.enable, .icons a.a-visible { background-image: url(../images/lightbulb.png); } +.icons a.a-visible { background-image: url(../images/lightbulb.png) !important; } +.invisible .icons a.enable, .icons a.a-invisible { background-image: url(../images/lightbulb_off.png); } +.icons a.preview { background-image: url(../images/monitor.png); } +.icons a.delete { background-image: url(../images/delete.png); } +.icons a.print { background-image: url(../images/printer_small.png); } +.icons a.featured { background-image: url(../images/star_gray.png); } +.icons a.in_filter { background-image: url(../images/filter_gray.png); } +.in_filter .icons a.in_filter { background-image: url(../images/filter.png); } +.icons a.duplicate { background-image: url(../images/page_copy.png); } +.featured .icons a.featured { background-image: url(../images/star.png); } +.icons a.cents { background-image: url(../images/coin_stack_gold_off.png); } +.cents .icons a.cents { background-image: url(../images/coin_stack_gold.png); } +.icons a.loading_icon { background-image: url(../images/loader.gif) !important; } +.icons a.restore { background-image: url(../images/clock_history_frame.png); } + +.phone { + padding-right:20px; + background-position: right center; + background-repeat: no-repeat; + background-image: url(../images/phone.png); + cursor: pointer; +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2.0), + only screen and (min--moz-device-pixel-ratio: 2.0), + only screen and (-o-min-device-pixel-ratio: 200/100), + only screen and (min-device-pixel-ratio: 2.0) { + .icons a.enable { background-image: url(../images/lightbulb@2x.png); } + .invisible .icons a.enable { background-image: url(../images/lightbulb_off@2x.png); } + .icons a.preview { background-image: url(../images/monitor@2x.png); } + .icons a.delete { background-image: url(../images/delete@2x.png); } + .icons a.print { background-image: url(../images/printer_small@2x.png); } + .icons a.featured { background-image: url(../images/star_gray@2x.png); } + .icons a.in_filter { background-image: url(../images/filter_gray@2x.png); } + .in_filter .icons a.in_filter { background-image: url(../images/filter@2x.png); } + .icons a.duplicate { background-image: url(../images/page_copy@2x.png); } + .featured .icons a.featured { background-image: url(../images/star@2x.png); } + .icons a.cents { background-image: url(../images/coin_stack_gold_off@2x.png); } + .cents .icons a.cents { background-image: url(../images/coin_stack_gold@2x.png); } + .icons a.loading_icon { background-image: url(../images/loader@2x.gif); } + .icons a.restore { background-image: url(../images/clock_history_frame@2x.png); } + .icons a{ + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + } + } + + +#list .action select{ + width: 250px; + font-size: 12px; +} +#list .save{ + text-align: right; +} + +/* Ð¥Ñлпер Ð´Ð»Ñ Ð¼ÑƒÐ»ÑŒÑ‚Ð¸Ñорта */ + +.sort-multi-helper{ + border-top: 1px solid #D0D0D0 + border: 30px solid red; +} + +.esort-multi-helper li{ + background:#EBEBEB; + border-bottom: 1px solid #D0D0D0; + height:32px; +} + + +/* @group Комментарии */ +#list .row.unapproved { + background-color: #fffde5; +} +#list a.approve{ + display: none; +} +#list .unapproved a.approve{ + display: inline; + font-size: 12px; + color: green; + margin-left: 10px; + text-decoration: none; + border-bottom: 1px dotted green; +} +div.comment_info{ + margin-top: 10px; + font-size: 11px; + color: #505050; +} + +div.comment_name{ + font-size: 16px; + color: #000000; + margin-bottom: 10px; +} +div.comment_text{ + font-size: 12px; + color: #000000; +} + + +div#action{ + width:100%; + margin-top: 10px; + margin-bottom: 10px; + margin-left: 0px; + + float: left; +} + +div#action input#apply_action{ + float:right; + display: block; +} +div#action span#select{ + padding-left: 20px; +} +div#action span#move_to_page, div#action span#move_to_category, div#action span#move_to_brand{ + display:none; +} + +/* @end */ + + + + +/* TinyMCE */ +textarea.editor_large{ + height:500px; +} +textarea.editor_small{ + height:250px; +} + + +/* @end */ + + +/* Валюты */ +#currencies_block { + background-color: #f0f0f0; + border: 1px dotted #d0d0d0; + clear: both; + overflow: hidden; + padding-top: 15px; + padding-bottom: 15px; + margin-bottom: 20px; + width: 100%; +} +#currencies_block ul { + overflow: hidden; + padding-bottom: 2px; + padding-left:20px; + padding-top: 2px; + clear: left; +} +#currencies_block ul#header { + height: 20px; + margin-bottom: 0; + padding-bottom: 0; +} +#currencies_block ul#header li { + font-size: 13px; + padding-left: 0px; + margin-left: 1px; +} +#currencies_block ul li { + float: left; + display: block; + height: 31px; + overflow: hidden; +} +#currencies_block ul li input { + height: 20px; + font-size: 14px; + color: #636363; + margin-top: 0px; + padding-top: 2px; + margin-left: 2px; +} +#currencies_block li.move { width: 20px; height:16px; padding-top: 5px; margin-right: 5px;} +#currencies_block li.name { width: 230px;} +#currencies_block li.name a img{padding-top: 5px;} +#currencies_block li.name input { + margin-right: 5px; + font-size: 16px; + color: #000; + width: 220px; + float: left; +} +#currencies_block li.name a.del_variant { + display: block; + padding-top: 6px; +} +#currencies_block li.icons { width: 80px; padding-top: 5px;} +#currencies_block li.sign { width: 120px; } +#currencies_block li.sign input { width: 95px; } +#currencies_block li.iso { width: 120px; } +#currencies_block li.iso input { width: 95px;} +#currencies_block li.rate input { width: 50px; + font-size: 15px; + font-weight: bold; + color: #000; +} +#currencies_block li.rate .rate_from{ float:left; min-width: 100px;} +#currencies_block li.rate .rate_to { float:left; margin-right: 10px;} + +#currencies_block span.add { + margin-left: 30px; + clear: left; + margin-top: 5px; + display: block; + background-repeat: no-repeat; + padding-left: 20px; + background-image: url(../images/plus-circle.png); +} +#currencies_block .variant_move div{ + width:20px; + height: 16px; +} + + + +span.alert { + background-image: url(../images/bullet_error.png); + background-repeat: no-repeat; + padding-left: 15px; + color: red; +} + + +/* Заказы */ +#list .note{ + width: 100%; + clear: both; + padding: 3px; + border: 1px dotted #ffc539; + background-color: #fffac4; + margin-top: 3px; +} + +form#order div#name +{ + height: 50px; +} +form#order select.status +{ + font-size: 22px; +} + +div#next_order{ float: right; font-size: 26px; } +div#next_order a{text-decoration: none; border: 1px solid #e0e0e0; background-color: #ffffff; padding-left:3px; padding-right: 3px;} +div#next_order a.next_order{ margin-left: 2px; } + +div#order_details +{ + float:right; + width: 300px; + margin-top: -10px; +} +div#order_details div#user +{ + background-color: #ffffff; + border: 1px solid #e0e0e0; + padding: 15px; + margin-bottom: 10px; +} +.order_details label +{ + display: block; + color:#808080; +} +.order_details input[type=text] +{ + width:100%; + margin-bottom: 10px; +} + +.order_details textarea +{ + width:100%; + height:40px; + margin-bottom: 10px; +} + +form#order div#order_details div.view_order_detail +{ + font-size: 16px; + margin-bottom: 10px; + //font-weight: bold; + color #000000; +} + +form#order div#order_details div.view_note .note_text +{ + padding: 5px; + border: 1px dotted #ffc539; + background-color: #fffac4; + margin-top: 5px; + margin-bottom: 10px; +} +form#order div#order_details div.edit_note textarea { height:100px; } + + +div#purchases +{ + float: left; + width: 600px; +} +div#purchases div#add_purchase +{ + height: 40px; + margin-top: 5px; + float: left; +} + +div#purchases .edit_purchases +{ + float: left; + margin-top: 5px; +} +.purchases#list{ + width:100%; +} +.purchases#list div.purchase_name { + padding-left: 15px; + width: 350px; +} +.purchases#list .purchase_name div.purchase_variant{ + float: right; + margin-right: 10px; + color: #707070; + padding-left: 3px; +} +.purchases#list .price{ + text-align: right; + white-space: nowrap; + font-weight: bold; + width: 80px; +} +.purchases#list .price input{ + width: 60px; +} +.purchases#list .amount{ + width: 50px; + padding-left: 10px; + text-align: right; + white-space: nowrap; +} +.purchases#list .icons{ + padding-left: 10px; +} +.purchases#list .purchase_name label{ + font-style: italic; + color: #909090; +} +div#purchases div.subtotal{ + width: 100%; + text-align: right; + font-size: 16px; + margin-top: 5px; +} +div#purchases div.total{ + width: 100%; + text-align: right; + font-size: 20px; + margin-top: 5px; +} + +form#order div.discount {margin-top: 20px;} +form#order div.discount h2{float: left; margin-right: 10px;} +form#order div.discount input{width:80px;font-size: 14px; margin-top: 3px;} + +form#order div.delivery select{font-size: 14px; margin-right: 10px; width: 250px;} +form#order div.delivery input[type="text"]{width:80px;font-size: 14px;} +form#order div.delivery span.currency{font-size: 14px;} +form#order div.delivery div.separate_delivery{float:right;} +form#order div.delivery div.separate_delivery input{width: auto;} + +form#order div.payment select{font-size: 14px; margin-right: 10px; width: 250px;} +form#order div.payment input{font-size: 14px;} +form#order div.payment label{font-size: 14px;} +form#order div.payment label.green{background-color: #b9ff3f;} + +form#order div.view_user{margin-bottom: 15px; font-size: 14px;} +form#order div.edit_user{margin-bottom: 15px;} +form#order div.block_save{margin-top: 15px; margin-right: -15px;} + + +/* Импорт */ +input.import_file { + width: 600px; + font-size: 18px; +} +div.block_help +{ + width: 900px; + margin-top: 20px; + padding: 20px; + background-color: #ffffff; + border: 1px dotted #e0e0e0; + font-size: 18px; +} + +div.block_help p +{ + margin-bottom: 20px; +} +div.block_help li +{ + font-size: 14px; + margin-top: 8px; + margin-bottom: 8px; + border-bottom: 1px solid #e0e0e0; +} +div.block_help li label +{ + display: block; + float: left; + width: 170px; +} +ul#import_result +{ + display: block; + clear: left; + padding-top: 10px; +} + +ul#import_result li +{ + margin-bottom: 5px; +} +ul#import_result li .count +{ + width: 30px; + display: block; + float: left; +} +ul#import_result li .status +{ + padding: 0 26px 16px 0; + background-image: url(../images/exclamation.png); + background-repeat: no-repeat; + +} +ul#import_result li .added { background-image: url(../images/accept.png); } +ul#import_result li .updated { background-image: url(../images/update.png); } + +/* Темы */ +ul.themes +{ + width: 100%; +} + +ul.themes li +{ + display: block; + float: left; + margin-top: 15px; + padding-right: 20px; + height: 200px; +} + +ul.themes li img.preview +{ + width: 200px; + height: 150px; + border: 1px solid #909090; + background-color: #ffffff; + padding: 2px; + display: block; +} + +.templates_names a{ + display: block; + float: left; + padding: 10px; + background-color: #f0f0f0; + border: 1px solid #e0e0e0; + margin-right: 10px; + margin-bottom: 10px; + margin-left: 0; +} +.templates_names a.selected{ + background-color: #ffde5c; +} + +.theme_images li{ + display:block; + float: left; + margin-right: 50px; + margin-bottom: 20px; + margin-top: 10px; + overflow: hidden; + width: 180px; + white-space: nowrap; +} +.theme_images .theme_image{ + display: table; +} +.theme_images li a.preview{ + width: 180px; + height: 180px; + border: 1px solid #e0e0e0; + display: table-cell; + vertical-align:middle; + background-color: #ffffff; + text-align: center; + background-image: url(../images/transparent.gif); +} +.theme_images li a img{ + max-width: 170px; + max-height: 170px; +} +.theme_images li .name{ + font-size: 18px; + max-width: 150px; + height: 25px; + overflow: hidden; + margin-bottom: 3px; +} +.theme_images li .name input{ + font-size: 16px; + width: 130px; + margin-top: -3px; +} +.theme_images li a.edit, .theme_images li a.delete{ + float:right; + margin-top: 3px; + margin-left: 3px; +} + +.themes li .name{ + font-size: 18px; + max-width: 150px; + height: 25px; + overflow: hidden; + margin-bottom: 3px; +} +.themes li .name input{ + font-size: 16px; + width: 130px; + margin-top: -3px; +} +.themes li a.edit, .themes li a.delete, .themes li a.select{ + float:right; + margin-top: 3px; + margin-right: 3px; +} +.themes li img.tick{ + margin-top: 3px; + margin-right: 3px; + float:left; +} +h1.locked{ + background-image: url(../images/lock.png); + background-repeat: no-repeat; + background-position: left center; + padding-left: 35px; + margin-left: -5px; +} + + +.theme_images li p.size{ + float: left; + color: #909090; +} +div.upload_image{ + margin-bottom: 20px; +} +div.upload_image span#upload_image{ + margin-top: 5px; + background-repeat: no-repeat; + padding-left: 20px; + margin-right: 5px; +} +div.upload_image span#upload_image{ background-image: url(../images/picture_add.png); } +div.upload_image input{ + display: block; + width: 400px; + margin-top:10px; + font-size: 14px; +} + + +.input_autocomplete{ + background-image: url(../images/combobox.png); + background-repeat: no-repeat; + background-position: right center; + font-size: 12px; + height: 16px; + width: 290px; + margin-top: 4px; +} +.icons a.edit { background-image: url(../images/pencil.png); } +.icons a.view { background-image: url(../images/view.png); } +.icons a.view.no { background-image: url(../images/view_grey.png); } +.icons input.yandex + a.yandex { background-image: url(../images/yandex_off.png); } +.icons input.yandex.enabled + a.yandex { background-image: url(../images/yandex.png); } +.icons a.yandex.loading_icon { background-image: url(../images/loader.gif)!important; } + + +#variants_block ul > li { + height: auto; + min-height: 31px; +} + +#variants_block .variant_options{ + clear: both; + margin-left: 20px; +} + #variants_block .variant_options ul li{ + float: none; + line-height: 20px; + height: auto; + min-height: 20px!important; + padding: 0 0 2px; + margin: 2px 0; + width: 600px; + border-bottom: 1px solid #ccc; + } + #variants_block .variant_options ul li label{ + float: left; + width: 200px; + padding-top: 3px; + line-height: 15px; + font-size: 12px; + } + #variants_block .variant_options ul li strong{ + float: left; + width: 200px; + } + #variants_block .variant_options ul li input{ + float: left; + width: 200px; + height: 16px; + } + #variants_block .variant_options ul li a.delete{ + float: left; + width: 20px; + height: 20px; + background: url(../images/delete.png) no-repeat center center; + margin-left: 10px; + } + #variants_block .variant_options ul li .cl{ + clear: both; + + } +#variants_block .variant_options span.addv { + display: block; + background-repeat: no-repeat; + font-size: 12px; + padding-left: 20px; + float: right; + background-image: url(../images/plus-circle.png); +} + +.mb { + margin-bottom: 30px; +} + diff --git a/simpla/design/css/utils.css b/simpla/design/css/utils.css new file mode 100644 index 0000000..974c3a2 --- /dev/null +++ b/simpla/design/css/utils.css @@ -0,0 +1,261 @@ +.text-monospace {font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;} +.text-justify {text-align: justify !important;} +.text-wrap {white-space: normal !important;} +.text-nowrap {white-space: nowrap !important;} +.text-truncate {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;} +.text-left {text-align: left !important;} +.text-right {text-align: right !important;} +.text-center {text-align: center !important;} +.text-lowercase {text-transform: lowercase !important;} +.text-uppercase {text-transform: uppercase !important;} +.text-capitalize {text-transform: capitalize !important;} +.text-hide {font: 0/0 a;color: transparent;text-shadow: none;background-color: transparent;border: 0;} +.text-decoration-none {text-decoration: none !important;} +.text-break {word-break: break-word !important;word-wrap: break-word !important;} +.text-reset {color: inherit !important;} + +.text-white {color: #fff !important;} +.text-primary {color: #007bff !important;} +a.text-primary:hover, a.text-primary:focus {color: #0056b3 !important;} +.text-secondary {color: #6c757d !important;} +a.text-secondary:hover, a.text-secondary:focus {color: #494f54 !important;} +.text-success {color: #28a745 !important;} +a.text-success:hover, a.text-success:focus {color: #19692c !important;} +.text-info {color: #17a2b8 !important;} +a.text-info:hover, a.text-info:focus {color: #0f6674 !important;} +.text-warning {color: #ffc107 !important;} +a.text-warning:hover, a.text-warning:focus {color: #ba8b00 !important;} +.text-danger {color: #dc3545 !important;} +a.text-danger:hover, a.text-danger:focus {color: #a71d2a !important;} +.text-light {color: #f8f9fa !important;} +a.text-light:hover, a.text-light:focus {color: #cbd3da !important;} +.text-dark {color: #343a40 !important;} +a.text-dark:hover, a.text-dark:focus {color: #121416 !important;} +.text-body {color: #212529 !important;} +.text-muted {color: #6c757d !important;} +.text-black-50 {color: rgba(0, 0, 0, 0.5) !important;} +.text-white-50 {color: rgba(255, 255, 255, 0.5) !important;} + +.bg-white { background-color: #fff !important;} +.rounded { border-radius: 1rem } + +.w-25 { width: 25% !important;} +.w-50 { width: 50% !important;} +.w-75 { width: 75% !important;} +.w-100 { width: 100% !important;} +.w-auto { width: auto !important;} +.h-25 { height: 25% !important;} +.h-50 { height: 50% !important;} +.h-75 { height: 75% !important;} +.h-100 { height: 100% !important;} +.h-auto { height: auto !important;} + +.mw-100 { max-width: 100% !important;} +.mh-100 { max-height: 100% !important;} +.min-vw-100 { min-width: 100vw !important;} +.min-vh-100 { min-height: 100vh !important;} +.vw-100 { width: 100vw !important;} +.vh-100 { height: 100vh !important;} + +.m-0 { margin: 0 !important;} +.mt-0, .my-0 { margin-top: 0 !important;} +.mr-0, .mx-0 { margin-right: 0 !important;} +.mb-0, .my-0 { margin-bottom: 0 !important;} +.ml-0, .mx-0 { margin-left: 0 !important;} +.m-1 { margin: 0.25rem !important;} +.mt-1, .my-1 { margin-top: 0.25rem !important;} +.mr-1, .mx-1 { margin-right: 0.25rem !important;} +.mb-1, .my-1 { margin-bottom: 0.25rem !important;} +.ml-1, .mx-1 { margin-left: 0.25rem !important;} +.m-2 { margin: 0.5rem !important;} +.mt-2, .my-2 { margin-top: 0.5rem !important;} +.mr-2, .mx-2 { margin-right: 0.5rem !important;} +.mb-2, .my-2 { margin-bottom: 0.5rem !important;} +.ml-2, .mx-2 { margin-left: 0.5rem !important;} +.m-3 {margin: 1rem !important;} +.mt-3, .my-3 {margin-top: 1rem !important;} +.mr-3, .mx-3 {margin-right: 1rem !important;} +.mb-3, .my-3 {margin-bottom: 1rem !important;} +.ml-3, .mx-3 {margin-left: 1rem !important;} +.m-4 {margin: 1.5rem !important;} +.mt-4, .my-4 {margin-top: 1.5rem !important;} +.mr-4, .mx-4 {margin-right: 1.5rem !important;} +.mb-4, .my-4 {margin-bottom: 1.5rem !important;} +.ml-4, .mx-4 {margin-left: 1.5rem !important;} +.m-5 {margin: 3rem !important;} +.mt-5, .my-5 {margin-top: 3rem !important;} +.mr-5, .mx-5 {margin-right: 3rem !important;} +.mb-5, .my-5 {margin-bottom: 3rem !important;} +.ml-5, .mx-5 {margin-left: 3rem !important;} + +.p-0 {padding: 0 !important;} +.pt-0,.py-0 {padding-top: 0 !important;} +.pr-0,.px-0 {padding-right: 0 !important;} +.pb-0,.py-0 {padding-bottom: 0 !important;} +.pl-0,.px-0 {padding-left: 0 !important;} +.p-1 {padding: 0.25rem !important;} +.pt-1,.py-1 {padding-top: 0.25rem !important;} +.pr-1,.px-1 {padding-right: 0.25rem !important;} +.pb-1,.py-1 {padding-bottom: 0.25rem !important;} +.pl-1,.px-1 {padding-left: 0.25rem !important;} +.p-2 {padding: 0.5rem !important;} +.pt-2,.py-2 {padding-top: 0.5rem !important;} +.pr-2,.px-2 {padding-right: 0.5rem !important;} +.pb-2,.py-2 {padding-bottom: 0.5rem !important;} +.pl-2,.px-2 {padding-left: 0.5rem !important;} +.p-3 {padding: 1rem !important;} +.pt-3,.py-3 {padding-top: 1rem !important;} +.pr-3,.px-3 {padding-right: 1rem !important;} +.pb-3,.py-3 {padding-bottom: 1rem !important;} +.pl-3,.px-3 {padding-left: 1rem !important;} +.p-4 {padding: 1.5rem !important;} +.pt-4,.py-4 {padding-top: 1.5rem !important;} +.pr-4,.px-4 {padding-right: 1.5rem !important;} +.pb-4,.py-4 {padding-bottom: 1.5rem !important;} +.pl-4,.px-4 {padding-left: 1.5rem !important;} +.p-5 {padding: 3rem !important;} +.pt-5,.py-5 {padding-top: 3rem !important;} +.pr-5,.px-5 {padding-right: 3rem !important;} +.pb-5,.py-5 {padding-bottom: 3rem !important;} +.pl-5,.px-5 {padding-left: 3rem !important;} + +.m-n1 {margin: -0.25rem !important;} +.mt-n1,.my-n1 {margin-top: -0.25rem !important;} +.mr-n1,.mx-n1 {margin-right: -0.25rem !important;} +.mb-n1,.my-n1 {margin-bottom: -0.25rem !important;} +.ml-n1,.mx-n1 {margin-left: -0.25rem !important;} +.m-n2 {margin: -0.5rem !important;} +.mt-n2,.my-n2 {margin-top: -0.5rem !important;} +.mr-n2,.mx-n2 {margin-right: -0.5rem !important;} +.mb-n2,.my-n2 {margin-bottom: -0.5rem !important;} +.ml-n2,.mx-n2 {margin-left: -0.5rem !important;} +.m-n3 {margin: -1rem !important;} +.mt-n3,.my-n3 {margin-top: -1rem !important;} +.mr-n3,.mx-n3 {margin-right: -1rem !important;} +.mb-n3,.my-n3 {margin-bottom: -1rem !important;} +.ml-n3,.mx-n3 {margin-left: -1rem !important;} +.m-n4 {margin: -1.5rem !important;} +.mt-n4,.my-n4 {margin-top: -1.5rem !important;} +.mr-n4,.mx-n4 {margin-right: -1.5rem !important;} +.mb-n4,.my-n4 {margin-bottom: -1.5rem !important;} +.ml-n4,.mx-n4 {margin-left: -1.5rem !important;} +.m-n5 {margin: -3rem !important;} +.mt-n5,.my-n5 {margin-top: -3rem !important;} +.mr-n5,.mx-n5 {margin-right: -3rem !important;} +.mb-n5,.my-n5 { margin-bottom: -3rem !important;} +.ml-n5,.mx-n5 {margin-left: -3rem !important;} +.m-auto {margin: auto !important;} +.mt-auto,.my-auto {margin-top: auto !important;} +.mr-auto,.mx-auto {margin-right: auto !important;} +.mb-auto,.my-auto {margin-bottom: auto !important;} +.ml-auto,.mx-auto {margin-left: auto !important;} + +.clearfix::after {display: block;clear: both;content: "";} +.float-left {float: left !important;} +.float-right {float: right !important;} +.float-none {float: none !important;} + +.stretched-link::after {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;content: "";} +.position-static {position: static !important;} +.position-relative {position: relative !important;} +.position-absolute {position: absolute !important;} +.position-fixed {position: fixed !important;} + +.d-inline {display: inline !important;} +.d-inline-block {display: inline-block !important;} +.d-block {display: block !important;} +.d-grid {display: grid !important;} +.d-table {display: table !important;} +.d-table-row {display: table-row !important;} +.d-table-cell {display: table-cell !important;} +.d-flex {display: flex !important;} +.d-inline-flex {display: inline-flex !important;} +.d-none {display: none !important;} +.display-none {display: none;} + +.flex-row {flex-direction: row !important;} +.flex-column {flex-direction: column !important;} +.flex-row-reverse {flex-direction: row-reverse !important;} +.flex-column-reverse {flex-direction: column-reverse !important;} +.flex-wrap {flex-wrap: wrap !important;} +.flex-nowrap {flex-wrap: nowrap !important;} +.flex-wrap-reverse {flex-wrap: wrap-reverse !important;} +.flex-fill {flex: 1 1 auto !important;} +.flex-grow-0 {flex-grow: 0 !important;} +.flex-grow-1 {flex-grow: 1 !important;} +.flex-shrink-0 {flex-shrink: 0 !important;} +.flex-shrink-1 {flex-shrink: 1 !important;} +.justify-content-start {justify-content: flex-start !important;} +.justify-content-end {justify-content: flex-end !important;} +.justify-content-center {justify-content: center !important;} +.justify-content-between {justify-content: space-between !important;} +.justify-content-around {justify-content: space-around !important;} +.align-items-start {align-items: flex-start !important;} +.align-items-end {align-items: flex-end !important;} +.align-items-center {align-items: center !important;} +.align-items-baseline {align-items: baseline !important;} +.align-items-stretch {align-items: stretch !important;} +.align-content-start {align-content: flex-start !important;} +.align-content-end {align-content: flex-end !important;} +.align-content-center {align-content: center !important;} +.align-content-between {align-content: space-between !important;} +.align-content-around {align-content: space-around !important;} +.align-content-stretch {align-content: stretch !important;} +.align-self-auto {align-self: auto !important;} +.align-self-start {align-self: flex-start !important;} +.align-self-end {align-self: flex-end !important;} +.align-self-center {align-self: center !important;} +.align-self-baseline {align-self: baseline !important;} +.align-self-stretch {align-self: stretch !important;} + +.border {border: 1px solid #dee2e6 !important;} +.border-top {border-top: 1px solid #dee2e6 !important;} +.border-right {border-right: 1px solid #dee2e6 !important;} +.border-bottom {border-bottom: 1px solid #dee2e6 !important;} +.border-left {border-left: 1px solid #dee2e6 !important;} +.border-0 {border: 0 !important;} +.border-top-0 {border-top: 0 !important;} +.border-right-0 {border-right: 0 !important;} +.border-dark {border-color: #aaa !important;} + +.stretched-link::after { position: absolute; top: 0;right: 0;bottom: 0;left: 0;z-index: 1;pointer-events: auto;content: "";background-color: rgba(0, 0, 0, 0);} + +/* autocomplete */ +.autocomplete-w1 {position:absolute; top:0px; left:0px; margin:6px 0 0 6px;} +.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; overflow:auto; min-width: 300px; margin:-2px 6px 6px -6px;} +.autocomplete .selected { background:#F0F0F0; } +.autocomplete div { padding:2px 5px; white-space:nowrap; } +.autocomplete strong { font-weight:normal; color:#3399FF; } + +.autocomplete-suggestions { + overflow: auto; + /*overflow-y: auto;*/ + min-width: 300px; + border:1px solid #999; + background: #fff; + margin:-1px 0 0 0; +} +.autocomplete-suggestions strong { color:#3399FF; } +.autocomplete-suggestion { + cursor: pointer; + margin:6px 5px; + white-space:nowrap; +} + +/* формы */ +form .form-group { + display: flex; + align-items: center; + margin-top: .5rem; +} +form .required:after { + content: '*'; + color: red; + font-weight: bold; +} +.form-group label { + width: 50%; +} +.form-group input[type=text] { + box-sizing: border-box; +} \ No newline at end of file diff --git a/simpla/design/html/action_photo.tpl b/simpla/design/html/action_photo.tpl new file mode 100644 index 0000000..a9ba9fd --- /dev/null +++ b/simpla/design/html/action_photo.tpl @@ -0,0 +1,46 @@ +{literal} + + + + + +
+
+ Добавить файл + +
+ + +
+{/literal} + {foreach from=$action_photos item=ph} +
+ + +
+ +
+ +
+ +
+
+ {/foreach} +{literal} + +
+
+ + +
+ + + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/actions.tpl b/simpla/design/html/actions.tpl new file mode 100644 index 0000000..dbb9dc4 --- /dev/null +++ b/simpla/design/html/actions.tpl @@ -0,0 +1,152 @@ +{* Вкладки *} +{capture name=tabs} + +
  • Блог
  • +
  • Примеры работ
  • +
  • Категории примеров работ
  • +
  • Ðкции
  • +
  • Марки и модели
  • +{/capture} +{* Title *} +{$meta_title='Ðкции' scope=parent} + +{* ПоиÑк *} +{if $posts || $keyword} +
    + +
    +{/if} + +{* Заголовок *} + + +{if $posts} +
    + + + {include file='pagination.tpl'} + + +
    + + +
    + {foreach $posts as $post} +
    + +
    + +
    +
    + {$post->name|escape} +
    + {$post->date|date} +
    +
    + + + +
    +
    +
    + {/foreach} +
    + + +
    + + + + + + + + +
    + +
    + + + {include file='pagination.tpl'} + + +
    +{/if} + +{* On document load *} +{literal} + + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/actions_post.tpl b/simpla/design/html/actions_post.tpl new file mode 100644 index 0000000..caf39ca --- /dev/null +++ b/simpla/design/html/actions_post.tpl @@ -0,0 +1,212 @@ +{capture name=tabs} +
  • Ðкции
  • +{/capture} + +{if $post->id} +{$meta_title = $post->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ Ð°ÐºÑ†Ð¸Ñ' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + +{/literal} + +{if $message_success} + +
    + {if $message_success == 'added'}ЗапиÑÑŒ добавлена{elseif $message_success == 'updated'}ЗапиÑÑŒ обновлена{/if} + Открыть запиÑÑŒ на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error == 'url_exists'}ЗапиÑÑŒ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + visible}checked{/if}/> +
    + +
    + + +
    + + +
    +
      +
    • +
    +
    +
    + +

    Параметры Ñтраницы

    + +
      +
    • /actions/
    • +
    • +
    • +
    • +
    +
    + + + + +
    + + + +
    + +
    +

    Изображение

    + + + {if $post->image} +
      +
    • + + +
    • +
    + {/if} +
    +
    + + + +
    +

    Краткое опиÑание

    + +
    + +
    +

    Полное опиÑание

    + +
    + + + + {if $post->id}{include file="action_photo.tpl"}{/if} +
    + diff --git a/simpla/design/html/article.tpl b/simpla/design/html/article.tpl new file mode 100644 index 0000000..58ab661 --- /dev/null +++ b/simpla/design/html/article.tpl @@ -0,0 +1,606 @@ +{capture name=tabs} +
  • Блог
  • +
  • Статьи
  • +
  • Категории Ñтатей
  • +
  • Марки и модели
  • +{/capture} + +{if $article->id} +{$meta_title = $article->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ ÑтатьÑ' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + + + +{/literal} + +{if $message_success} + +
    + {if $message_success == 'added'}ЗапиÑÑŒ добавлена{elseif $message_success == 'updated'}ЗапиÑÑŒ обновлена{/if} + Открыть запиÑÑŒ на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error == 'url_exists'}ЗапиÑÑŒ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + visible}checked{/if}/> +
    + +
    + + {if $article->id && $article->firstCategory && $article->firstCategory->id == 3} +
    + Ñ Ñ„Ð¾Ñ€Ð¼Ð¾Ð¹ заказа https://atomicgarage.ru/{$config->worksUrl}/{$article->url|escape}/?showform=1 +
    + {/if} + +
    + +
    +
      + {foreach name=categories from=$article_categories item=product_category} +
    • + + Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ + Удалить +
    • + {/foreach} +
    +
    +
    + + +
    + + +
    +
      +
    • + +
    +
    +
    + +

    Параметры Ñтраницы

    + +
      +
    • +
      /article/
      + +
    • +
    • +
    • +
    • +
    + +
    +

    СвÑзанные марки

    + + +
    +
    +

    СвÑзанные модели

    + + +
    +
    +

    СвÑзанные уÑлуги

    + + +
    + + +
    + + + + +
    + + + +
    + + +
    +

    Изображение

    + + + {if $article->image} +
      +
    • + + +
    • +
    + {/if} +
    + + + +
    +

    СвÑзанные товары

    + + +
    + +
    +

    СвÑзанные Ñтатьи

    + + +
    + + + + + +
    + + + +
    +

    Краткое опиÑание

    + +
    + +
    +

    Полное опиÑание

    + +
    + + + + {if $article->id}{include file="article_photo.tpl"}{/if} + +
    + diff --git a/simpla/design/html/article_categories.tpl b/simpla/design/html/article_categories.tpl new file mode 100644 index 0000000..df64db5 --- /dev/null +++ b/simpla/design/html/article_categories.tpl @@ -0,0 +1,142 @@ +{* Вкладки *} +{capture name=tabs} +
  • Блог
  • +
  • Примеры работ
  • +
  • Категории примеров работ
  • +
  • Ðкции
  • +
  • Марки и модели
  • +{/capture} + +{* Title *} +{$meta_title='Категории' scope=parent} + +{* Заголовок *} + + + +{if $categories} +
    + +
    + + + {function name=categories_tree level=0} + {if $categories} +
    + + {foreach $categories as $category} +
    +
    + +
    +
    + +
    + +
    + + + +
    +
    +
    + {categories_tree categories=$category->subcategories level=$level+1} +
    + {/foreach} + +
    + {/if} + {/function} + {categories_tree categories=$categories} + +
    + + + + + + + + +
    + +
    +
    +{else} +Ðет категорий +{/if} + +{literal} + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/article_category.tpl b/simpla/design/html/article_category.tpl new file mode 100644 index 0000000..508266e --- /dev/null +++ b/simpla/design/html/article_category.tpl @@ -0,0 +1,233 @@ +{capture name=tabs} +
  • Блог
  • +
  • Статьи
  • +
  • Категории Ñтатей
  • +
  • Марки и модели
  • +{/capture} +{if $category->id} +{$meta_title = $category->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + + + + + +{/literal} + + +{if $message_success} + +
    + {if $message_success=='added'}ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð°{elseif $message_success=='updated'}ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð°{else}{$message_success}{/if} + Открыть категорию на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error=='url_exists'}ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{else}{$message_error}{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + visible}checked{/if}/> +
    +
    + +
    + +
    + + +
    + + +
    +

    Параметры Ñтраницы

    +
      +
    • /articles/
    • +
    • +
    • +
    • +
    +
    + + + {* + +
    +

    ЭкÑпорт товара

    +
      +
    • Бид руб.
    • +
    • +
    +
    + + *} + +
    + +
    + + +
    +

    Изображение

    + + + {if $category->image} +
      +
    • + + +
    • +
    + {/if} +
    +
    + + + +
    +

    ОпиÑание

    + +
    + + + +
    + + diff --git a/simpla/design/html/article_photo.tpl b/simpla/design/html/article_photo.tpl new file mode 100644 index 0000000..c7bc50b --- /dev/null +++ b/simpla/design/html/article_photo.tpl @@ -0,0 +1,46 @@ +{literal} + + + + + +
    +
    + Добавить файл + +
    + + +
    +{/literal} + {foreach from=$article_photos item=ph} +
    + + +
    + +
    + +
    + +
    +
    + {/foreach} +{literal} + +
    +
    + + +
    + + + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/articles.tpl b/simpla/design/html/articles.tpl new file mode 100644 index 0000000..4557619 --- /dev/null +++ b/simpla/design/html/articles.tpl @@ -0,0 +1,173 @@ +{* Вкладки *} +{capture name=tabs} +
  • Блог
  • +
  • Примеры работ
  • +
  • Категории примеров работ
  • +
  • Ðкции
  • +
  • Марки и модели
  • +{/capture} + +{* Title *} +{$meta_title='Статьи' scope=parent} + +{* ПоиÑк *} +{if $articles || $keyword} +
    + +
    +{/if} + +{* Заголовок *} + + +{if $articles} +
    + + + {include file='pagination.tpl'} + + +
    + + +
    + {foreach $articles as $article} +
    + +
    + +
    +
    + {$article->name|escape} +
    + {$article->date|date} → {$article->category} проÑмотров: {$article->visited} +
    +
    + + + +
    +
    +
    + {/foreach} +
    + + +
    + + + + + + + + +
    + +
    + + + {include file='pagination.tpl'} + + +
    +{/if} + +
    + + + {function name=categories_tree} + {if $categories} + + {/if} + {/function} + {categories_tree categories=$categories} + + +
    + +{* On document load *} +{literal} + + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/articlesTabs.tpl b/simpla/design/html/articlesTabs.tpl new file mode 100644 index 0000000..e69de29 diff --git a/simpla/design/html/backup.tpl b/simpla/design/html/backup.tpl new file mode 100644 index 0000000..154dd63 --- /dev/null +++ b/simpla/design/html/backup.tpl @@ -0,0 +1,152 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('import', $manager->permissions)}
  • Импорт
  • {/if} + {if in_array('export', $manager->permissions)}
  • ЭкÑпорт
  • {/if} +
  • Бекап
  • +{/capture} + +{* Title *} +{$meta_title='Бекап' scope=parent} + +{* Заголовок *} + + +{if $message_success} + +
    + {if $message_success == 'created'}Бекап Ñоздан{elseif $message_success == 'restored'}Бекап воÑÑтановлен{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + + {if $message_error == 'no_permission'}УÑтановите права на запиÑÑŒ в папку {$backup_files_dir} + {else}{$message_error}{/if} + +
    + +{/if} + +{if $backups} +
    + +
    + + +
    + {foreach $backups as $backup} +
    + {if $message_error != 'no_permission'} +
    + +
    + {/if} +
    + {$backup->name} + ({if $backup->size>1024*1024}{($backup->size/1024/1024)|round:2} МБ{else}{($backup->size/1024)|round:2} КБ{/if}) +
    +
    + {if $message_error != 'no_permission'} + + {/if} +
    +
    + +
    +
    +
    + {/foreach} +
    + + {if $message_error != 'no_permission'} +
    + + + + + + + +
    + {/if} + +
    +
    +{/if} + + +{literal} + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/banners.add.edit.tpl b/simpla/design/html/banners.add.edit.tpl new file mode 100644 index 0000000..64f2508 --- /dev/null +++ b/simpla/design/html/banners.add.edit.tpl @@ -0,0 +1,136 @@ +{* Вкладки *} +{capture name=tabs} +
  • Группы баннеров
  • +
  • Группа » {$banners_group->name}
  • +
  • {if $banner->image}Изменить баннер » "{$banner->name}"{else}Добавить баннер{/if}
  • +{/capture} + +{* Title *} +{$meta_title='Добавить баннер' scope=parent} + + + {include file='pagination.tpl'} + + + {* Заголовок *} + + + + + {if $message_success} + +
    + {if $message_success=='added'}Баннер добавлен{elseif $message_success=='updated'}Баннер изменен{else}{$message_success|escape}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + + {/if} + + {if $message_error} + +
    + {if $message_error=='error_uploading_image'}Ошибка загрузки Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð±Ð°Ð½Ð½ÐµÑ€Ð°{elseif $message_error=='empty_name'}Введите название баннера{elseif $message_error=='not_image'}Ð’Ñ‹ не указалии изображение баннера{elseif $message_error=='empty_url'}Ð’Ñ‹ не указали URL Ñтраницы на которую должен ÑÑылатьÑÑ Ð±Ð°Ð½Ð½ÐµÑ€{else}{$message_error|escape}{/if} +
    + + {/if} + + {if !$message_success} + {* ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° *} +
    + + {if $banner->image}{/if} +
    +
    + visible}checked{/if}/> +
    +
    +
      +
    • +
    • +
    • + {if $smarty.get.group==1}
    • Ширина баннера 260px!
    • {/if} +
    • +
    +
    +
    {if $banner->image}{else}БÐÐÐЕРизображение отÑутÑвует{/if} +
    + +
    +
    +
    +

    Баннер отображать на:

    + show_all_pages}checked{/if} id="show_all_pages"/> +

    +
      +
    • + + +
    • +
    • + + +
    • +
    +
    +
    • +
    +
    +
    + +
    + {literal} + + {/literal} + {/if} + diff --git a/simpla/design/html/banners.groups.add.edit.tpl b/simpla/design/html/banners.groups.add.edit.tpl new file mode 100644 index 0000000..6864957 --- /dev/null +++ b/simpla/design/html/banners.groups.add.edit.tpl @@ -0,0 +1,56 @@ +{* Вкладки *} +{capture name=tabs} +
  • Группы баннеров
  • +{/capture} + +{* Title *} +{$meta_title='Добавить/редактировать группу баннеров' scope=parent} + + + {include file='pagination.tpl'} + + + {* Заголовок *} + + + + + {if $message_success} + +
    + {if $message_success=='added'}Группа "{$group->name}" добавлена{elseif $message_success=='updated'}Группа "{$group->name}" изменена{else}{$message_success|escape}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + + {/if} + + {if $message_error} + +
    + {if $message_error=='empty_name'}Введите название группы баннеров{else}{$message_error|escape}{/if} +
    + + {/if} + + {if !$message_success} +
    +
    + +
    + + {/if} \ No newline at end of file diff --git a/simpla/design/html/banners.groups.tpl b/simpla/design/html/banners.groups.tpl new file mode 100644 index 0000000..6562d4d --- /dev/null +++ b/simpla/design/html/banners.groups.tpl @@ -0,0 +1,119 @@ +{* Вкладки *} +{capture name=tabs} +
  • Группы баннеров
  • +{/capture} + +{* Title *} +{$meta_title='Управление баннерами Ñайта' scope=parent} + + + + + + {* ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° *} + {if $groups} +
    + + +
    + {foreach $groups as $group} +
    +
    + +
    + +
    + +
    +
    + + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + +
    +
    {/if} + + + {include file='pagination.tpl'} + + + + + + +{* On document load *} +{literal} + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/banners.show.list.tpl b/simpla/design/html/banners.show.list.tpl new file mode 100644 index 0000000..6049bed --- /dev/null +++ b/simpla/design/html/banners.show.list.tpl @@ -0,0 +1,210 @@ +{* Вкладки *} +{capture name=tabs} +
  • Группы баннеров
  • Группа » {$banners_group->name}
  • +{/capture} + +{* Title *} +{$meta_title='Группа » '|cat:$banners_group->name|cat:' « Управление баннерами Ñайта' scope=parent} + + + {include file='pagination.tpl'} + + + {* Заголовок *} + + + + + {* ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° *} + {if $banners} +
    + + +
    + {foreach $banners as $banner} +
    + +
    +
    + +
    + + + +
    +
    + {/foreach} +
    + +
    + + + + + + + +
    +
    {/if} + + + {include file='pagination.tpl'} + + + + + + +{* On document load *} +{literal} + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/blog.tpl b/simpla/design/html/blog.tpl new file mode 100644 index 0000000..2fc3bbc --- /dev/null +++ b/simpla/design/html/blog.tpl @@ -0,0 +1,152 @@ +{* Вкладки *} +{capture name=tabs} +
  • Блог
  • +
  • Примеры работ
  • +
  • Категории примеров работ
  • +
  • Ðкции
  • +
  • Марки и модели
  • +{/capture} + +{* Title *} +{$meta_title='Блог' scope=parent} + +{* ПоиÑк *} +{if $posts || $keyword} +
    + +
    +{/if} + +{* Заголовок *} + + +{if $posts} +
    + + + {include file='pagination.tpl'} + + +
    + + +
    + {foreach $posts as $post} +
    + +
    + +
    +
    + {$post->name|escape} +
    + {$post->date|date} +
    +
    + + + +
    +
    +
    + {/foreach} +
    + + +
    + + + + + + + + +
    + +
    + + + {include file='pagination.tpl'} + + +
    +{/if} + +{* On document load *} +{literal} + + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/brand.tpl b/simpla/design/html/brand.tpl new file mode 100644 index 0000000..6ebdf56 --- /dev/null +++ b/simpla/design/html/brand.tpl @@ -0,0 +1,206 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('products', $manager->permissions)}
  • Товары
  • {/if} + {if in_array('categories', $manager->permissions)}
  • Категории
  • {/if} +
  • Бренды
  • + {if in_array('features', $manager->permissions)}
  • СвойÑтва
  • {/if} +{/capture} + +{if $brand->id} +{$meta_title = $brand->name scope=parent} +{else} +{$meta_title = 'Ðовый бренд' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + + +{* On document load *} +{literal} + + +{/literal} + +{if $message_success} + +
    + {if $message_success=='added'}Бренд добавлен{elseif $message_success=='updated'}Бренд обновлен{else}{$message_success}{/if} + Открыть бренд на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error=='url_exists'}Бренд Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{else}{$message_error}{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + + + +
    + + +
    +

    Параметры Ñтраницы

    +
      +
    • /brands/
    • +
    • +
    • +
    • +
    +
    + + + {* + +
    +

    ЭкÑпорт товара

    +
      +
    • Бид руб.
    • +
    • +
    +
    + + *} + + +
    + + + +
    + + +
    +

    Изображение бренда

    + + + {if $brand->image} +
      +
    • + + +
    • +
    + {/if} +
    + +
    + + + +
    +

    ОпиÑание

    + +
    + + + + +
    + + diff --git a/simpla/design/html/brands.tpl b/simpla/design/html/brands.tpl new file mode 100644 index 0000000..48ff264 --- /dev/null +++ b/simpla/design/html/brands.tpl @@ -0,0 +1,119 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('products', $manager->permissions)}
  • Товары
  • {/if} + {if in_array('categories', $manager->permissions)}
  • Категории
  • {/if} +
  • Бренды
  • + {if in_array('features', $manager->permissions)}
  • СвойÑтва
  • {/if} +{/capture} + +{* Title *} +{$meta_title='Бренды' scope=parent} + +{* Заголовок *} + + +{if $brands} +
    + +
    + + +
    + {foreach $brands as $brand} +
    +
    + +
    + +
    + + + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + +
    + +
    +
    +{else} +Ðет брендов +{/if} + +{literal} + +{/literal} diff --git a/simpla/design/html/callbacks.tpl b/simpla/design/html/callbacks.tpl new file mode 100644 index 0000000..8273b92 --- /dev/null +++ b/simpla/design/html/callbacks.tpl @@ -0,0 +1,125 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('comments', $manager->permissions)}
  • Комментарии
  • {/if} + {if in_array('feedbacks', $manager->permissions)}
  • ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь
  • {/if} +
  • Заказ обратного звонка
  • +{/capture} + +{* Title *} +{$meta_title='Заказ обратного звонка' scope=parent} + +{* Заголовок *} + + +
    + + + {include file='pagination.tpl'} + + + {if $callbacks} +
    + + +
    + + {foreach $callbacks as $callback} +
    +
    + +
    +
    +
    + {$callback->name|escape} +
    +
    + Телефон: {$callback->phone|escape|nl2br} +
    +
    + Сообщение: {$callback->message|escape|nl2br} +
    +
    + ЗаÑвка отправлена {$callback->date|date} в {$callback->date|time} +
    +
    +
    + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + + + +
    +
    + + {else} + Ðет Ñообщений + {/if} + + + {include file='pagination.tpl'} + + +
    + + +
    + +
    + + +{literal} + +{/literal} diff --git a/simpla/design/html/categories.tpl b/simpla/design/html/categories.tpl new file mode 100644 index 0000000..995b6ea --- /dev/null +++ b/simpla/design/html/categories.tpl @@ -0,0 +1,198 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('products', $manager->permissions)}
  • Товары
  • {/if} +
  • Категории
  • + {if in_array('brands', $manager->permissions)}
  • Бренды
  • {/if} + {if in_array('features', $manager->permissions)}
  • СвойÑтва
  • {/if} +{/capture} + +{* Title *} +{$meta_title='Категории' scope=parent} + +{* Заголовок *} + + + +{if $categories} +
    + +
    + + + {function name=categories_tree level=0} + {if $categories} +
    + + {foreach $categories as $category} +
    +
    + +
    +
    + +
    + +
    + + + + + + + +
    +
    +
    + {categories_tree categories=$category->subcategories level=$level+1} +
    + {/foreach} + +
    + {/if} + {/function} + {categories_tree categories=$categories} + +
    + + + + + + + + +
    + +
    +
    +{else} +Ðет категорий +{/if} + +{literal} + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/category.tpl b/simpla/design/html/category.tpl new file mode 100644 index 0000000..c0bb7fc --- /dev/null +++ b/simpla/design/html/category.tpl @@ -0,0 +1,264 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('products', $manager->permissions)}
  • Товары
  • {/if} +
  • Категории
  • + {if in_array('brands', $manager->permissions)}
  • Бренды
  • {/if} + {if in_array('features', $manager->permissions)}
  • СвойÑтва
  • {/if} +{/capture} + +{if $category->id} +{$meta_title = $category->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + + + + + +{/literal} + + +{if $message_success} + +
    + {if $message_success=='added'}ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð°{elseif $message_success=='updated'}ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð°{else}{$message_success}{/if} + Открыть категорию на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error=='url_exists'}ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{else}{$message_error}{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + visible}checked{/if}/> +
    +
    + ym}checked{/if}/> +
    +
    + menu}checked{/if}/> +
    +
    + +
    + +
    + + +
    + + +
    +

    Параметры Ñтраницы

    +
      +
    • /catalog/
    • +
    • +
    • +
    • +
    • +
    • +
    • + from_subs}checked{/if} /> +
    • +
    • + +
    • +
    +
    + + + {* + +
    +

    ЭкÑпорт товара

    +
      +
    • Бид руб.
    • +
    • +
    +
    + + *} + +
    + + + +
    + + +
    +

    Изображение категории

    + + + {if $category->image} +
      +
    • + + +
    • +
    + {/if} +
    +
    + + +
    +

    ÐнонÑ

    + +
    + + +
    +

    ОпиÑание

    + +
    + +
    +

    ТекÑÑ‚ внизу

    + +
    + + +
    + + diff --git a/simpla/design/html/comments.tpl b/simpla/design/html/comments.tpl new file mode 100644 index 0000000..fcb40eb --- /dev/null +++ b/simpla/design/html/comments.tpl @@ -0,0 +1,178 @@ +{* Вкладки *} +{capture name=tabs} +
  • Комментарии
  • +
  • ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь
  • +{/capture} + + +{* Title *} +{$meta_title='Комментарии' scope=parent} + +{* ПоиÑк *} +{if $comments || $keyword} +
    + +
    +{/if} + + +{* Заголовок *} + + + +{if $comments} +
    + + + {include file='pagination.tpl'} + + +
    + + +
    + {foreach $comments as $comment} +
    +
    + +
    +
    +
    + {$comment->name|escape} + Одобрить +
    +
    + {$comment->text|escape|nl2br} +
    +
    + Комментарий оÑтавлен {$comment->date|date} в {$comment->date|time} + {if $comment->type == 'product'} + к товару {$comment->product->name} + {elseif $comment->type == 'blog'} + к запиÑи {$comment->post->name} + {elseif $comment->type == 'article'} + к Ñтатье {$comment->article->name} + {/if} +
    +
    +
    + +
    +
    +
    + {/foreach} +
    + +
    + Выбрать или + + + + + + + +
    +
    + + + {include file='pagination.tpl'} + + +
    +{else} +Ðет комментариев +{/if} + + +
    + + + + + + +
    + + +{literal} + +{/literal} diff --git a/simpla/design/html/coupon.tpl b/simpla/design/html/coupon.tpl new file mode 100644 index 0000000..564df64 --- /dev/null +++ b/simpla/design/html/coupon.tpl @@ -0,0 +1,110 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('users', $manager->permissions)}
  • Покупатели
  • {/if} + {if in_array('groups', $manager->permissions)}
  • Группы
  • {/if} +
  • Купоны
  • +{/capture} + +{if $coupon->code} +{$meta_title = $coupon->code scope=parent} +{else} +{$meta_title = 'Ðовый купон' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + + +{literal} + +{/literal} + +{if $message_success} + +
    + {if $message_success == 'added'}Купон добавлен{elseif $message_success == 'updated'}Купон изменен{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error == 'code_exists'}Купон Ñ Ñ‚Ð°ÐºÐ¸Ð¼ кодом уже ÑущеÑтвует{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + + +
    + +
    +
      +
    • + + +
    • +
    • + + {$currency->sign} +
    • +
    • + + single==1}checked{/if}> +
    • +
    +
    + +
    + + + +
    + +
    +
      +
    • +
    +
    + +
    + + + + +
    + diff --git a/simpla/design/html/coupons.tpl b/simpla/design/html/coupons.tpl new file mode 100644 index 0000000..40324a8 --- /dev/null +++ b/simpla/design/html/coupons.tpl @@ -0,0 +1,141 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('users', $manager->permissions)}
  • Покупатели
  • {/if} + {if in_array('groups', $manager->permissions)}
  • Группы
  • {/if} +
  • Купоны
  • +{/capture} + +{* Title *} +{$meta_title='Купоны' scope=parent} + +{* Заголовок *} + + +{if $coupons} +
    + + + {include file='pagination.tpl'} + + +
    + + +
    + {foreach $coupons as $coupon} +
    +
    + +
    + +
    + Скидка {$coupon->value*1} {if $coupon->type=='absolute'}{$currency->sign}{else}%{/if}
    + {if $coupon->min_order_price>0} +
    + Ð”Ð»Ñ Ð·Ð°ÐºÐ°Ð·Ð¾Ð² от {$coupon->min_order_price|escape} {$currency->sign} +
    + {/if} +
    +
    + {if $coupon->single} +
    + Одноразовый +
    + {/if} + {if $coupon->usages>0} +
    + ИÑпользован {$coupon->usages|escape} {$coupon->usages|plural:'раз':'раз':'раза'} +
    + {/if} + {if $coupon->expire} +
    + {if $smarty.now|date_format:'%Y%m%d' <= $coupon->expire|date_format:'%Y%m%d'} + ДейÑтвует до {$coupon->expire|date} + {else} + ИÑтёк {$coupon->expire|date} + {/if} +
    + {/if} +
    +
    + +
    +
    + + +
    +
    +
    + {/foreach} +
    + + +
    + + + + + + + + +
    + +
    + + + {include file='pagination.tpl'} + + +
    +{/if} + +{* On document load *} +{literal} + + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/currency.tpl b/simpla/design/html/currency.tpl new file mode 100644 index 0000000..d6ab7fc --- /dev/null +++ b/simpla/design/html/currency.tpl @@ -0,0 +1,192 @@ +{capture name=tabs} + {if in_array('settings', $manager->permissions)}
  • ÐаÑтройки
  • {/if} +
  • Валюты
  • + {if in_array('delivery', $manager->permissions)}
  • ДоÑтавка
  • {/if} + {if in_array('payment', $manager->permissions)}
  • Оплата
  • {/if} + {if in_array('managers', $manager->permissions)}
  • Менеджеры
  • {/if} + {if in_array('maillist', $manager->permissions)}
  • РаÑÑылка
  • {/if} +{/capture} + +{$meta_title = 'Валюты' scope=parent} + +{* On document load *} +{literal} + + + + +{/literal} + + + + + + + + +
    + + + + +
    + +
    + {foreach from=$currencies item=c} +
      +
    • +
    • + +
    • +
    • + + +
    • +
    • +
    • +
    • + {if !$c@first} +
      {$c->sign}
      +
      = {$currency->sign}
      + {else} + + + {/if} +
    • +
    • + {if !$c@first} + + {/if} +
    • +
    + {/foreach} + +
    + +
    + + + +
    + + + + + + + +
    +
    + + diff --git a/simpla/design/html/deliveries.tpl b/simpla/design/html/deliveries.tpl new file mode 100644 index 0000000..438a50a --- /dev/null +++ b/simpla/design/html/deliveries.tpl @@ -0,0 +1,171 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('settings', $manager->permissions)}
  • ÐаÑтройки
  • {/if} + {if in_array('currency', $manager->permissions)}
  • Валюты
  • {/if} +
  • ДоÑтавка
  • + {if in_array('payment', $manager->permissions)}
  • Оплата
  • {/if} + {if in_array('managers', $manager->permissions)}
  • Менеджеры
  • {/if} + {if in_array('maillist', $manager->permissions)}
  • РаÑÑылка
  • {/if} +{/capture} + +{* Title *} +{$meta_title='ДоÑтавка' scope=parent} + +{* Заголовок *} + + +
    + +
    + + +
    + + {foreach $deliveries as $delivery} +
    + +
    +
    + +
    + +
    + + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + + +
    +
    + +
    + +{literal} + +{/literal} diff --git a/simpla/design/html/delivery.tpl b/simpla/design/html/delivery.tpl new file mode 100644 index 0000000..f4a062a --- /dev/null +++ b/simpla/design/html/delivery.tpl @@ -0,0 +1,115 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('settings', $manager->permissions)}
  • ÐаÑтройки
  • {/if} + {if in_array('currency', $manager->permissions)}
  • Валюты
  • {/if} +
  • ДоÑтавка
  • + {if in_array('payment', $manager->permissions)}
  • Оплата
  • {/if} + {if in_array('managers', $manager->permissions)}
  • Менеджеры
  • {/if} +{/capture} + +{if $delivery->id} +{$meta_title = $delivery->name scope=parent} +{else} +{$meta_title = 'Ðовый ÑпоÑоб доÑтавки' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + + + + +{/literal} + + + +{if $message_success} + +
    + {if $message_success == 'added'}СпоÑоб доÑтавки добавлен{elseif $message_success == 'updated'}СпоÑоб доÑтавки изменен{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {$message_error} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + enabled}checked{/if}/> +
    +
    + + +
    + +
    +

    СтоимоÑть доÑтавки

    +
      +
    • {$currency->sign}
    • +
    • {$currency->sign}
    • +
    • separate_payment}checked{/if} />
    • +
    • ems}checked{/if} />
    • +
    +
    + + +
    + + + +
    +
    +

    Возможные ÑпоÑобы оплаты

    +
      + {foreach $payment_methods as $payment_method} +
    • + id, $delivery_payments)}checked{/if}>
      +
    • + {/foreach} +
    +
    +
    + + + +
    +

    ОпиÑание

    + +
    + + + +
    + + diff --git a/simpla/design/html/email_callback_admin.tpl b/simpla/design/html/email_callback_admin.tpl new file mode 100644 index 0000000..e212ecd --- /dev/null +++ b/simpla/design/html/email_callback_admin.tpl @@ -0,0 +1,28 @@ +{$subject="ЗаÑвка на обратный звонок от `$callback->name|escape`" scope=parent} +

    ЗаÑвка на обратный звонок от {$callback->name|escape}

    + + + + + + + + + + + + + +
    + Ð˜Ð¼Ñ + + {$callback->name|escape} +
    + Телефон + + {$callback->phone|escape} +
    + Сообщение: + + {$callback->message|escape|nl2br} +
    \ No newline at end of file diff --git a/simpla/design/html/email_comment_admin.tpl b/simpla/design/html/email_comment_admin.tpl new file mode 100644 index 0000000..049667a --- /dev/null +++ b/simpla/design/html/email_comment_admin.tpl @@ -0,0 +1,51 @@ +{if $comment->approved} +{$subject="Ðовый комментарий от `$comment->name|escape`" scope=parent} +{else} +{$subject="Комментарий от `$comment->name|escape` ожидает одобрениÑ" scope=parent} +{/if} +{if $comment->approved} +

    Ðовый комментарий от {$comment->name|escape}

    +{else} +

    Комментарий от {$comment->name|escape} ожидает одобрениÑ

    +{/if} + + + + + + + + + + + + + + + + + + +
    + Ð˜Ð¼Ñ + + {$comment->name|escape} +
    + Комментарий + + {$comment->text|escape|nl2br} +
    + Ð’Ñ€ÐµÐ¼Ñ + + {$comment->date|date} {$comment->date|time} +
    + Ð¡Ñ‚Ð°Ñ‚ÑƒÑ + + {if $comment->approved} + Одобрен + {else} + Ожидает Ð¾Ð´Ð¾Ð±Ñ€ÐµÐ½Ð¸Ñ + {/if} +
    +

    +ПриÑтной работы Ñ Simpla! \ No newline at end of file diff --git a/simpla/design/html/email_feedback_admin.tpl b/simpla/design/html/email_feedback_admin.tpl new file mode 100644 index 0000000..67e55f5 --- /dev/null +++ b/simpla/design/html/email_feedback_admin.tpl @@ -0,0 +1,38 @@ +{$subject="Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ `$feedback->name|escape`" scope=parent} +

    Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ {$feedback->name|escape}

    + + + + + + + + + + + + + + + + + +
    + Ð˜Ð¼Ñ + + {$feedback->name|escape} +
    + Email + + {$feedback->email|escape} +
    + IP + + {$feedback->ip|escape} (где Ñто?) +
    + Сообщение: + + {$feedback->message|escape|nl2br} +
    +

    +ПриÑтной работы Ñ Simpla! \ No newline at end of file diff --git a/simpla/design/html/email_order_admin.tpl b/simpla/design/html/email_order_admin.tpl new file mode 100644 index 0000000..9597e16 --- /dev/null +++ b/simpla/design/html/email_order_admin.tpl @@ -0,0 +1,177 @@ +{if $order->paid} +{$subject = "Заказ â„–`$order->id` оплачен" scope=parent} +{else} +{$subject = "Ðовый заказ â„–`$order->id`" scope=parent} +{/if} +

    + Заказ â„–{$order->id} + на Ñумму {$order->total_price|convert:$main_currency->id} {$main_currency->sign} + {if $order->paid == 1}оплачен{else}еще не оплачен{/if}, + {if $order->status == 0}ждет обработки{elseif $order->status == 1}в обработке{elseif $order->status == 2}выполнен{/if} +

    + + + + + + + + + + {if $order->name} + + + + + {/if} + {if $order->email} + + + + + {/if} + {if $order->phone} + + + + + {/if} + {if $order->address} + + + + + {/if} + {if $order->comment} + + + + + {/if} + + + + +
    + Ð¡Ñ‚Ð°Ñ‚ÑƒÑ + + {if $order->status == 0} + ждет обработки + {elseif $order->status == 1} + в обработке + {elseif $order->status == 2} + выполнен + {/if} +
    + Оплата + + {if $order->paid == 1} + оплачен + {else} + не оплачен + {/if} +
    + ИмÑ, Ñ„Ð°Ð¼Ð¸Ð»Ð¸Ñ + + {$order->name|escape} {$order->name2|escape} + {if $user}(зарегиÑтрированный пользователь){/if} +
    + Email + + {$order->email|escape} +
    + Телефон + + {$order->phone|escape} +
    + Страна, Регион, Город, Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ñтавки + + {$order->country|escape}, {$order->region|escape}, {$order->city|escape}, {$order->address|escape}, {$order->index|escape} +
    + Комментарий + + {$order->comment|escape|nl2br} +
    + Дата + + {$order->date|date} {$order->date|time} +
    + +

    Покупатель заказал:

    + + + + {foreach name=purchases from=$purchases item=purchase} + + + + + + {/foreach} + + {if $order->discount} + + + + + + {/if} + + {if $order->coupon_discount>0} + + + + + + {/if} + + {if $delivery && !$order->separate_delivery} + + + + + + {/if} + + + + + + +
    + {$image = $purchase->product->images[0]} + + + {$purchase->product_name} + {$purchase->variant_name} +
    + {foreach from=$purchase->options item=opt key=ok} + {assign var=f value=$features[$ok]} +

    + + + {$opt} + +

    + + {/foreach} +
    +
    + {$purchase->amount} {$settings->units} × {$purchase->price|convert:$main_currency->id} {$main_currency->sign} +
    + Скидка + + {$order->discount} % +
    + Купон {$order->coupon_code} + + −{$order->coupon_discount} {$currency->sign} +
    + {$delivery->name} + + {$order->delivery_price|convert:$main_currency->id} {$main_currency->sign} +
    + Итого + + {$order->total_price|convert:$main_currency->id} {$main_currency->sign} +
    \ No newline at end of file diff --git a/simpla/design/html/export.tpl b/simpla/design/html/export.tpl new file mode 100644 index 0000000..318631b --- /dev/null +++ b/simpla/design/html/export.tpl @@ -0,0 +1,93 @@ +{capture name=tabs} + {if in_array('import', $manager->permissions)}
  • Импорт
  • {/if} +
  • ЭкÑпорт
  • + {if in_array('backup', $manager->permissions)}
  • Бекап
  • {/if} +{/capture} +{$meta_title='ЭкÑпорт товаров' scope=parent} + + + + + + + +{if $message_error} + +
    + + {if $message_error == 'no_permission'}УÑтановите права на запиÑÑŒ в папку {$export_files_dir} + {else}{$message_error}{/if} + +
    + +{/if} + + +
    +

    ЭкÑпорт товаров

    + {if $message_error != 'no_permission'} +
    + + {/if} +
    + diff --git a/simpla/design/html/export_users.tpl b/simpla/design/html/export_users.tpl new file mode 100644 index 0000000..7d00055 --- /dev/null +++ b/simpla/design/html/export_users.tpl @@ -0,0 +1,91 @@ +{capture name=tabs} +{/capture} +{$meta_title='ЭкÑпорт покупателей' scope=parent} + + + + + + + +{if $message_error} + +
    + + {if $message_error == 'no_permission'}УÑтановите права на запиÑÑŒ в папку {$export_files_dir} + {else}{$message_error}{/if} + +
    + +{/if} + + +
    +

    ЭкÑпорт покупателей

    + {if $message_error != 'no_permission'} +
    + + {/if} +
    + diff --git a/simpla/design/html/feature.old b/simpla/design/html/feature.old new file mode 100644 index 0000000..25ed228 --- /dev/null +++ b/simpla/design/html/feature.old @@ -0,0 +1,93 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('products', $manager->permissions)}
  • Товары
  • {/if} + {if in_array('categories', $manager->permissions)}
  • Категории
  • {/if} + {if in_array('brands', $manager->permissions)}
  • Бренды
  • {/if} +
  • СвойÑтва
  • +{/capture} + +{if $feature->id} +{$meta_title = $feature->name scope=parent} +{else} +{$meta_title = 'Ðовое ÑвойÑтво' scope=parent} +{/if} + +{* On document load *} +{literal} + +{/literal} + +{if $message_success} + +
    + {if $message_success=='added'}СвойÑтво добавлено{elseif $message_success=='updated'}СвойÑтво обновлено{else}{$message_success}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {$message_error} + ВернутьÑÑ +
    + +{/if} + + +
    + +
    + + +
    + + +
    + + +
    +

    ИÑпользовать в категориÑÑ…

    + +
    + +
    + + + +
    + + +
    +

    ÐаÑтройки ÑвойÑтва

    +
      +
    • in_filter}checked{/if} value="1">
    • +
    +
    + + + + +
    + + + +
    + + diff --git a/simpla/design/html/feature.tpl b/simpla/design/html/feature.tpl new file mode 100644 index 0000000..2724ca9 --- /dev/null +++ b/simpla/design/html/feature.tpl @@ -0,0 +1,135 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('products', $manager->permissions)}
  • Товары
  • {/if} + {if in_array('categories', $manager->permissions)}
  • Категории
  • {/if} + {if in_array('brands', $manager->permissions)}
  • Бренды
  • {/if} +
  • СвойÑтва
  • +{/capture} + +{if $feature->id} +{$meta_title = $feature->name scope=parent} +{else} +{$meta_title = 'Ðовое ÑвойÑтво' scope=parent} +{/if} + +{* On document load *} +{literal} + +{/literal} + +{if $message_success} + +
    + {if $message_success=='added'}СвойÑтво добавлено{elseif $message_success=='updated'}СвойÑтво обновлено{else}{$message_success}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {$message_error} + ВернутьÑÑ +
    + +{/if} + + +
    + +
    + + +
    + + +
    + + +
    +

    ИÑпользовать в категориÑÑ…

    + +
    + +
    + + + +
    + + +
    +

    ÐаÑтройки ÑвойÑтва

    +
      + +
    • req}checked{/if} value="1">
    • +
    • on_prod}checked{/if} value="1">
    • +
    • on_main}checked{/if} value="1">
    • +
    • multiselect}checked{/if} value="1">
    • +
    • in_filter}checked{/if} value="1">
    • +
    • in_variant}checked{/if} value="1">
    • +
    • in_compare}checked{/if} value="1">
    • +
    • isrange}checked{/if} value="1" /> +
        +
      • slider}checked{/if} value="1" />
      • +
      • +
      +
    • +
    • istext}checked{/if} value="1" /> +
    • + +
    +
    + + +
    +

    Изображение ÑвойÑтва

    + + + {if $feature->image} +
      +
    • + + +
    • +
    + {/if} +
    + + + + + + + + + +
    + + + +
    + + diff --git a/simpla/design/html/features.tpl b/simpla/design/html/features.tpl new file mode 100644 index 0000000..72bfa75 --- /dev/null +++ b/simpla/design/html/features.tpl @@ -0,0 +1,195 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('products', $manager->permissions)}
  • Товары
  • {/if} + {if in_array('categories', $manager->permissions)}
  • Категории
  • {/if} + {if in_array('brands', $manager->permissions)}
  • Бренды
  • {/if} +
  • СвойÑтва
  • +{/capture} + +{* Title *} +{$meta_title='СвойÑтва' scope=parent} + +{* Заголовок *} + + +{if $features} +
    + +
    + + +
    + {foreach $features as $feature} +
    + +
    +
    + +
    + +
    + + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + +
    + +
    + +
    +{else} + Ðет ÑвойÑтв +{/if} + + +
    + + + {function name=categories_tree} + {if $categories} + + {/if} + {/function} + {categories_tree categories=$categories} + + +
    + + + +{literal} + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/feedbacks.tpl b/simpla/design/html/feedbacks.tpl new file mode 100644 index 0000000..8cf74f3 --- /dev/null +++ b/simpla/design/html/feedbacks.tpl @@ -0,0 +1,158 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('comments', $manager->permissions)}
  • Комментарии
  • {/if} +
  • ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь
  • + + {if in_array('callbacks', $manager->permissions)}
  • Заказ обратного звонка
  • {/if} +{/capture} + +{* Title *} +{$meta_title='ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь' scope=parent} + + +{* ПоиÑк *} +{if $feedbacks || $keyword} +
    + +
    +{/if} + +{* Заголовок *} + + +
    + + + {include file='pagination.tpl'} + + + {if $feedbacks} +
    + + +
    + + {foreach $feedbacks as $feedback} +
    +
    + +
    +
    + +
    + {$feedback->message|escape|nl2br} +
    +
    + Сообщение отправлено {$feedback->date|date} в {$feedback->date|time} +
    +
    +
    + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + + + +
    +
    + + {else} + Ðет Ñообщений + {/if} + + + {include file='pagination.tpl'} + + +
    + + +
    + +
    + + +{literal} + +{/literal} diff --git a/simpla/design/html/group.tpl b/simpla/design/html/group.tpl new file mode 100644 index 0000000..60c2e5c --- /dev/null +++ b/simpla/design/html/group.tpl @@ -0,0 +1,93 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('users', $manager->permissions)}
  • Покупатели
  • {/if} +
  • Группы
  • + {if in_array('coupons', $manager->permissions)}
  • Купоны
  • {/if} +{/capture} + +{if $group->id} +{$meta_title = $group->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°' scope=parent} +{/if} + +{* On document load *} +{literal} + + + + + + + + + + +{/literal} + + + +{if $message_success} + +
    + {if $message_success=='added'}Группа добавлена{elseif $message_success=='updated'}Группа изменена{else}{$message_success|escape}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {$message_error} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + + +
    + + +
    +
      +
    • %
    • +
    +
    + + + + +
    + + + + + +
    + diff --git a/simpla/design/html/groups.tpl b/simpla/design/html/groups.tpl new file mode 100644 index 0000000..d877551 --- /dev/null +++ b/simpla/design/html/groups.tpl @@ -0,0 +1,98 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('users', $manager->permissions)}
  • Покупатели
  • {/if} +
  • Группы
  • + {if in_array('coupons', $manager->permissions)}
  • Купоны
  • {/if} +{/capture} + +{* Title *} +{$meta_title='Группы пользователей' scope=parent} + +{* Заголовок *} + + + + +
    + +
    + +
    + + {foreach $groups as $group} +
    +
    + +
    + +
    + {$group->discount} % +
    +
    + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + +
    + + +
    + +
    + + +{literal} + +{/literal} diff --git a/simpla/design/html/images.tpl b/simpla/design/html/images.tpl new file mode 100644 index 0000000..64f5022 --- /dev/null +++ b/simpla/design/html/images.tpl @@ -0,0 +1,89 @@ +{capture name=tabs} +
  • Тема
  • +
  • Шаблоны
  • +
  • Стили
  • +
  • ИзображениÑ
  • +{/capture} + +{$meta_title = "ИзображениÑ" scope=parent} + +{* On document load *} +{literal} + +{/literal} + +

    Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ¼Ñ‹ {$theme}

    + +{if $message_error} + +
    + {if $message_error == 'permissions'}УÑтановите права на запиÑÑŒ Ð´Ð»Ñ Ð¿Ð°Ð¿ÐºÐ¸ {$images_dir} + {elseif $message_error == 'name_exists'}Файл Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует + {elseif $message_error == 'theme_locked'}Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñ‚ÐµÐ¼Ð° защищена от изменений. Создайте копию темы. + {else}{$message_error}{/if} +
    + +{/if} + +
    + + + +
    + +
    + + +
    +Добавить изображение +
    + +
    + +
    + +
    diff --git a/simpla/design/html/import.tpl b/simpla/design/html/import.tpl new file mode 100644 index 0000000..e6d4261 --- /dev/null +++ b/simpla/design/html/import.tpl @@ -0,0 +1,148 @@ +{capture name=tabs} +
  • Импорт
  • + {if in_array('export', $manager->permissions)}
  • ЭкÑпорт
  • {/if} + {if in_array('backup', $manager->permissions)}
  • Бекап
  • {/if} +{/capture} +{$meta_title='Импорт товаров' scope=parent} + + + + + + +{if $message_error} + +
    + + {if $message_error == 'no_permission'}УÑтановите права на запиÑÑŒ в папку {$import_files_dir} + {elseif $message_error == 'convert_error'}Ðе получилоÑÑŒ Ñконвертировать файл в кодировку UTF8 + {elseif $message_error == 'locale_error'}Ðа Ñервере не уÑтановлена локаль {$locale}, импорт может работать некорректно + {else}{$message_error}{/if} + +
    + +{/if} + + {if $message_error != 'no_permission'} + + {if $filename} +
    +

    Импорт {$filename|escape}

    +
    +
    + + {else} + +

    Импорт товаров

    + +
    +
    + + + +

    + (макÑимальный размер файла — {if $config->max_upload_filesize>1024*1024}{$config->max_upload_filesize/1024/1024|round:'2'} МБ{else}{$config->max_upload_filesize/1024|round:'2'} КБ{/if}) +

    + + +
    +
    + +
    +

    + Создайте бекап на Ñлучай неудачного импорта. +

    +

    + Сохраните таблицу в формате CSV +

    +

    + Ð’ первой Ñтроке таблицы должны быть указаны Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº в таком формате: + +

    +

    +

    + Любое другое название колонки трактуетÑÑ ÐºÐ°Ðº название ÑвойÑтва товара +

    +

    + Скачать пример файла +

    +
    + + {/if} + + +{/if} \ No newline at end of file diff --git a/simpla/design/html/index.tpl b/simpla/design/html/index.tpl new file mode 100644 index 0000000..808a833 --- /dev/null +++ b/simpla/design/html/index.tpl @@ -0,0 +1,265 @@ + + + + + + +{$meta_title} + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + +
    + {$content} +
    + + + + + + +
    + + + + + +{* Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ñ ÐŸÑ€Ð¾ÑтымиЗвонками *} +{if $settings->pz_server && $settings->pz_phones[$manager->login]} + + +{/if} + +{literal} + diff --git a/simpla/design/html/license.tpl b/simpla/design/html/license.tpl new file mode 100644 index 0000000..5f95708 --- /dev/null +++ b/simpla/design/html/license.tpl @@ -0,0 +1,71 @@ +{capture name=tabs} +
  • ЛицензиÑ
  • +{/capture} + + +
    + + +
    + +
    + {if $license->valid} +

    Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð´ÐµÐ¹Ñтвительна {if $license->expiration != '*'}до {$license->expiration}{/if} Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½{$license->domains|count|plural:'а':'ов'} {foreach $license->domains as $d}{$d}{if !$d@last}, {/if}{/foreach}

    + {else} +

    Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð½ÐµÐ´ÐµÐ¹Ñтвительна

    + {/if} + +
    + +
    + +
    +
    +

    Лицензионное Ñоглашение

    + + +
    +
    + + + +
    + diff --git a/simpla/design/html/mailing_methods.tpl b/simpla/design/html/mailing_methods.tpl new file mode 100644 index 0000000..6f927c5 --- /dev/null +++ b/simpla/design/html/mailing_methods.tpl @@ -0,0 +1,86 @@ +{capture name=tabs} +{if in_array('currency', $manager->permissions)}
  • Валюты
  • {/if} + {if in_array('delivery', $manager->permissions)}
  • ДоÑтавка
  • {/if} + {if in_array('payment', $manager->permissions)}
  • Оплата
  • {/if} + {if in_array('managers', $manager->permissions)}
  • Менеджеры
  • {/if} +
  • РаÑÑылка
  • +{/capture} + +{* Title *} +{$meta_title='Управление РаÑÑылкой' scope=parent} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* Заголовок *} + +{literal} + + +{/literal} +
    + {if $smarty.get.show} +
    + +
    + {$a=1}{foreach $mailing_email item=email key=id}{$a=$a+1} +
    +
    + +
    +
    {$email}
    +
    + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + +
    +
    + {else} +
    + +

    +

    +

    +
    + {/if} +
    \ No newline at end of file diff --git a/simpla/design/html/manager.tpl b/simpla/design/html/manager.tpl new file mode 100644 index 0000000..57937fe --- /dev/null +++ b/simpla/design/html/manager.tpl @@ -0,0 +1,142 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('settings', $manager->permissions)}
  • ÐаÑтройки
  • {/if} + {if in_array('currency', $manager->permissions)}
  • Валюты
  • {/if} + {if in_array('delivery', $manager->permissions)}
  • ДоÑтавка
  • {/if} + {if in_array('payment', $manager->permissions)}
  • Оплата
  • {/if} +
  • Менеджеры
  • +{/capture} + +{if $m->login} +{$meta_title = $m->login scope=parent} +{else} +{$meta_title = 'Ðовый менеджер' scope=parent} +{/if} + +{* On document load *} + + + + + +{if $message_success} + +
    + {if $message_success=='added'}Менеджер добавлен{elseif $message_success=='updated'}Менеджер обновлен{else}{$message_success|escape}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + + {if $message_error=='login_exists'}Менеджер Ñ Ñ‚Ð°ÐºÐ¸Ð¼ логином уже ÑущеÑтвует + {elseif $message_error=='empty_login'}Введите логин + {elseif $message_error=='not_writable'}УÑтановите права на запиÑÑŒ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° /simpla/.passwd + {else}{$message_error|escape}{/if} + + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + Логин: + + + Пароль: + {if $m->login}изменить{/if} + +
    + + +
    + +

    Права доÑтупа:

    +
    + + +
    +
      + + {$perms = [ + 'products' =>'Товары', + 'categories' =>'Категории', + 'brands' =>'Бренды', + 'banners' => 'Банеры', + 'features' =>'СвойÑтва товаров', + 'orders' =>'Заказы', + 'labels' =>'Метки заказов', + 'users' =>'Покупатели', + 'groups' =>'Группы покупателей', + 'coupons' =>'Купоны', + 'pages' =>'Страницы', + 'blog' =>'Блог', + 'comments' =>'Комментарии', + 'feedbacks' =>'ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь', + 'import' =>'Импорт', + 'export' =>'ЭкÑпорт', + 'backup' =>'Бекап', + 'stats' =>'СтатиÑтика', + 'design' =>'Дизайн', + 'settings' =>'ÐаÑтройки', + 'currency' =>'Валюты', + 'delivery' =>'СпоÑобы доÑтавки', + 'payment' =>'СпоÑобы оплаты', + 'managers' =>'Менеджеры', + 'license' =>'Управление лицензией', + + 'callbacks' =>'Заказ обратного звонка', + + 'articles' => 'Статьи', + + 'articles_categories' => 'Категории Ñтатей', + + 'marka' => 'Марка авто', + 'model' => 'Модель авто' + ]} + + {foreach $perms as $p=>$name} +
    • + permissions && in_array($p, $m->permissions)}checked{/if} {if $m->login==$manager->login}disabled{/if}/>
    • + {/foreach} + +
    + +
    + + + + +
    + + + + + +
    + diff --git a/simpla/design/html/managers.tpl b/simpla/design/html/managers.tpl new file mode 100644 index 0000000..f47b55f --- /dev/null +++ b/simpla/design/html/managers.tpl @@ -0,0 +1,116 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('settings', $manager->permissions)}
  • ÐаÑтройки
  • {/if} + {if in_array('currency', $manager->permissions)}
  • Валюты
  • {/if} + {if in_array('delivery', $manager->permissions)}
  • ДоÑтавка
  • {/if} + {if in_array('payment', $manager->permissions)}
  • Оплата
  • {/if} +
  • Менеджеры
  • +{/capture} + +{* Title *} +{$meta_title='Менеджеры' scope=parent} + + +{* Заголовок *} + + +{if $message_error} + +
    + + {if $message_error=='not_writable'}УÑтановите права на запиÑÑŒ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° /simpla/.passwd + {else}{$message_error|escape}{/if} + + ВернутьÑÑ +
    + +{/if} + + +{if $managers} + +
    +
    + + +
    + {foreach $managers as $m} +
    +
    + login == $m->login}disabled{/if}/> +
    + + +
    + {$groups[$user->group_id]->name} +
    +
    + {if $manager->login != $m->login} + + {/if} +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + +
    + +
    +
    +{/if} + + +{literal} + +{/literal} diff --git a/simpla/design/html/marka.tpl b/simpla/design/html/marka.tpl new file mode 100644 index 0000000..869fa6b --- /dev/null +++ b/simpla/design/html/marka.tpl @@ -0,0 +1,209 @@ +{* Вкладки *} +{capture name=tabs} +
  • Блог
  • +
  • Примеры работ
  • +
  • Категории примеров работ
  • +
  • Ðкции
  • +
  • Марки и модели
  • +{/capture} + +{if $brand->id} +{$meta_title = $brand->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ Ð¼Ð°Ñ€ÐºÐ°' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + + +{* On document load *} +{literal} + + +{/literal} + +{if $message_success} + +
    + {if $message_success=='added'}Марка добавлена{elseif $message_success=='updated'}Марка обновлена{else}{$message_success}{/if} + Открыть на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error=='url_exists'}Марка Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{else}{$message_error}{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + + + +
    + + +
    +

    Параметры Ñтраницы

    +
      +
    • /nashi-raboty/
    • +
    • +
    • +
    • +
    +
    + + + {* + +
    +

    ЭкÑпорт товара

    +
      +
    • Бид руб.
    • +
    • +
    +
    + + *} + + +
    + + + +
    + + +
    +

    Изображение

    + + + {if $brand->image} +
      +
    • + + +
    • +
    + {/if} +
    + +
    + + + +
    +

    ОпиÑание

    + +
    + + + + +
    + + diff --git a/simpla/design/html/markas.tpl b/simpla/design/html/markas.tpl new file mode 100644 index 0000000..9d641bf --- /dev/null +++ b/simpla/design/html/markas.tpl @@ -0,0 +1,134 @@ +{* Вкладки *} +{capture name=tabs} +
  • Блог
  • +
  • Примеры работ
  • +
  • Категории примеров работ
  • +
  • Ðкции
  • +
  • Марки и модели
  • +{/capture} + +{* Title *} +{$meta_title='Марки' scope=parent} + +{* Заголовок *} + + +{if $brands} +
    + +
    + + +
    + {foreach $brands as $brand} +
    +
    + +
    +
    + {$brand->name|escape} + + + + {if $brand->models} + + {/if} + + +
    + +
    +
    + {/foreach} +
    + +
    + + + + + + +
    + +
    +
    +{else} +Ðет брендов +{/if} + +{literal} + +{/literal} diff --git a/simpla/design/html/model.tpl b/simpla/design/html/model.tpl new file mode 100644 index 0000000..adcc07b --- /dev/null +++ b/simpla/design/html/model.tpl @@ -0,0 +1,219 @@ +{* Вкладки *} +{capture name=tabs} +
  • Блог
  • +
  • Примеры работ
  • +
  • Категории примеров работ
  • +
  • Ðкции
  • +
  • Марки и модели
  • +{/capture} + +{if $brand->id} +{$meta_title = $brand->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»ÑŒ' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + + +{* On document load *} +{literal} + + +{/literal} + +{if $message_success} + +
    + {if $message_success=='added'}Модель добавлена{elseif $message_success=='updated'}Модель обновлена{else}{$message_success}{/if} + Открыть на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error=='url_exists'}Модель Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{else}{$message_error}{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + + + +
    + + +
    +

    Параметры Ñтраницы

    +
      +
    • /nashi-raboty/
    • +
    • + + + +
    • +
    • +
    • +
    • +
    +
    + + + {* + +
    +

    ЭкÑпорт товара

    +
      +
    • Бид руб.
    • +
    • +
    +
    + + *} + + +
    + + + +
    + + +
    +

    Изображение

    + + + {if $brand->image} +
      +
    • + + +
    • +
    + {/if} +
    + +
    + + + +
    +

    ОпиÑание

    + +
    + + + + +
    + + diff --git a/simpla/design/html/models.tpl b/simpla/design/html/models.tpl new file mode 100644 index 0000000..5d63db5 --- /dev/null +++ b/simpla/design/html/models.tpl @@ -0,0 +1,121 @@ +{* Вкладки *} +{capture name=tabs} +
  • Блог
  • +
  • Примеры работ
  • +
  • Категории примеров работ
  • +
  • Ðкции
  • +
  • Марки
  • +
  • Модели
  • +{/capture} + +{* Title *} +{$meta_title='Модели' scope=parent} + +{* Заголовок *} + + +{if $brands} +
    + +
    + + +
    + {foreach $brands as $brand} + + {/foreach} +
    + +
    + + + + + + +
    + +
    +
    +{else} +Ðет моделей +{/if} + +{literal} + +{/literal} diff --git a/simpla/design/html/order.tpl b/simpla/design/html/order.tpl new file mode 100644 index 0000000..bf5e2cf --- /dev/null +++ b/simpla/design/html/order.tpl @@ -0,0 +1,615 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('orders', $manager->permissions)} +
  • status==0}class="active"{/if}>Ðовые
  • +
  • status==1}class="active"{/if}>ПринÑты
  • +
  • status==2}class="active"{/if}>Выполнены
  • +
  • status==3}class="active"{/if}>Удалены
  • +
  • status==999}class="active"{/if}>ПотерÑны
  • + {if $keyword} +
  • ПоиÑк
  • + {/if} + {/if} + {if in_array('labels', $manager->permissions)} +
  • Метки
  • + {/if} +{/capture} + + +{if $order->id} +{$meta_title = "Заказ â„–`$order->id`" scope=parent} +{else} +{$meta_title = 'Ðовый заказ' scope=parent} +{/if} + + +
    + + +
    + +

    {if $order->id}Заказ â„–{$order->id|escape}{else}Ðовый заказ{/if} + {if $order->status != 999} + + {/if} +

    + + + +
    + {if $prev_order} + ↠+ {/if} + {if $next_order} + → + {/if} +
    + +
    + + +{if $message_error} + +
    + {if $message_error=='error_closing'}Ðехватка товара на Ñкладе{else}{$message_error|escape}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{elseif $message_success} + +
    + {if $message_success=='updated'}Заказ обновлен{elseif $message_success=='added'}Заказ добавлен{else}{$message_success}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + + + +
    +

    Детали заказа Редактировать

    + +
    +
      +
    • + +
      + {$order->date} {$order->time} +
      +
    • +
    • + + +
      + {$order->name|escape} +
      +
    • +
    • + + +
      + {$order->name2|escape} +
      +
    • +
    • + + + +
    • +
    • + + +
      + {if $order->phone} + {$order->phone|escape}{else}{$order->phone|escape}{/if} +
      +
    • +
    • + + +
      + {$order->country|escape} +
      +
    • +
    • + + +
      + {$order->region|escape} +
      +
    • +
    • + + +
      + {$order->city|escape} +
      +
    • +
    • + + +
      + {$order->indx|escape} +
      +
    • +
    • + + +
      + {$order->address|escape} +
      +
    • +
    • + + +
      + {$order->comment|escape|nl2br} +
      +
    • +
    +
    + + + {if $labels} +
    +

    Метка

    + +
      + {foreach $labels as $l} +
    • + +
    • + {/foreach} +
    + +
    + {/if} + + +
    +

    Покупатель Редактировать {if $user}Удалить{/if}

    +
    + {if !$user} + Ðе зарегиÑтрирован + {else} + {$user->name|escape} ({$user->email|escape}) + {/if} +
    + +
    + + + +
    +

    Примечание Редактировать

    +
      +
    • + +
      note}style='display:none;'{/if}> + +
      {$order->note|escape}
      +
      +
    • +
    +
    + +
    + + +
    + +
    + {foreach from=$purchases item=purchase} +
    +
    + id}] value='{$purchase->id}'> + {$image = $purchase->product->images|first} + {if $image} + + {/if} +
    +
    + +
    + + + {$purchase->variant_name} {if $purchase->sku}(арт. {$purchase->sku}){/if} + +
    + + {if $purchase->product} + {$purchase->product_name} + {else} + {$purchase->product_name} + {/if} + +
    + {foreach from=$purchase->options item=opt key=ok} + {assign var=f value=$features[$ok]} +

    + + + {$opt} + +

    + + {/foreach} +
    + +
    +
    + {$purchase->price} + + {$currency->sign} +
    +
    + + {$purchase->amount} {$settings->units} + + +
    +
    + {if !$order->closed} + {if !$purchase->product} + Товар был удалён + {elseif !$purchase->variant} + Вариант товара был удалён + {elseif $purchase->variant->stock < $purchase->amount} + Ðа Ñкладе оÑтал{$purchase->variant->stock|plural:variant->stock} товар{$purchase->variant->stock|plural:'':'ов':'а'}' title='Ðа Ñкладе оÑтал{$purchase->variant->stock|plural:'ÑÑ':'оÑÑŒ'} {$purchase->variant->stock} товар{$purchase->variant->stock|plural:'':'ов':'а'}' > + {/if} + {/if} + +
    +
    +
    + {/foreach} + +
    + +
    + +
    + {if $purchases} + редактировать покупки + {/if} + + + {if $purchases} +
    + Ð’Ñего {$subtotal} {$currency->sign} +
    + {/if} + +
    +

    Скидка

    + % +
    + +
    + С учетом Ñкидки {($subtotal-$subtotal*$order->discount/100)|round:2} {$currency->sign} +
    + +
    +

    Купон{if $order->coupon_code} ({$order->coupon_code}){/if}

    + {$currency->sign} +
    + +
    + С учетом купона {($subtotal-$subtotal*$order->discount/100-$order->coupon_discount)|round:2} {$currency->sign} +
    + +
    +

    ДоÑтавка

    + + {$currency->sign} +
    + separate_delivery}checked{/if}> +
    +
    + +
    + Итого {$order->total_price} {$currency->sign} +
    + + +
    +

    Оплата

    + + + paid}checked{/if}> +
    + + + {if $payment_method} +
    + К оплате {$order->total_price|convert:$payment_currency->id} {$payment_currency->sign} +
    + {/if} + + +
    + + +
    + + +
    + + +
    + + +
    + + + +{* On document load *} +{literal} + + + + + + +{/literal} + diff --git a/simpla/design/html/order_print.tpl b/simpla/design/html/order_print.tpl new file mode 100644 index 0000000..a6ec3e1 --- /dev/null +++ b/simpla/design/html/order_print.tpl @@ -0,0 +1,265 @@ + +{* + Печать заказа +*} +{$wrapper='' scope=parent} + + + + Заказ №{$order->id} + {* Метатеги *} + + + + + + + + + +
    +

    {$settings->site_name}

    +

    {$config->root_url}

    +
    + + +
    +

    Получатель

    + + + + + + + + + + + + + + + + +
    {$order->name|escape} {$order->name2|escape}
    {$order->phone|escape}
    {$order->email|escape}
    + {$order->country|escape}, {$order->region|escape}, {$order->city|escape}, {$order->address|escape}, {$order->index|escape} +
    {$order->comment|escape|nl2br}
    + + {* + {if $order->note} + + + + +

    Примечание менеджера

    {$order->note|escape|nl2br}
    + {/if} + *} +
    + +
    + +
    + +
    + + + + + + + + {foreach from=$purchases item=purchase} + + + + + + + {/foreach} + {* ЕÑли ÑтоимоÑть доÑтавки входит в Ñумму заказа *} + {if $order->delivery_price>0} + + + + + {/if} + +
    ТоварЦенаКоличеÑтвоВÑего
    + + {$purchase->product_name} {$purchase->variant_name} {if $purchase->sku} (артикул {$purchase->sku}){/if} + + + {$purchase->price} {$currency->sign} + + + {$purchase->amount} {$settings->units} + + + {$purchase->price*$purchase->amount} {$currency->sign} +
    {$delivery->name|escape}{if $order->separate_delivery} (оплачиваетÑÑ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ð¾){/if}{$order->delivery_price|convert} {$currency->sign}
    +
    + + +
    + + {if $order->discount>0} + + + + + {/if} + {if $order->coupon_discount>0} + + + + + {/if} + + + + + {if $payment_method} + + + + + + + + {/if} +
    Скидка{$order->discount} %
    Купон{if $order->coupon_code} ({$order->coupon_code}){/if}{$order->coupon_discount} {$currency->sign}
    Итого{$order->total_price} {$currency->sign}
    СпоÑоб оплаты: {$payment_method->name}
    К оплате{$order->total_price|convert:$payment_method->currency_id} {$payment_currency->sign}
    +
    + + + + diff --git a/simpla/design/html/orders.tpl b/simpla/design/html/orders.tpl new file mode 100644 index 0000000..01715a0 --- /dev/null +++ b/simpla/design/html/orders.tpl @@ -0,0 +1,211 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('orders', $manager->permissions)} +
  • Ðовые
  • +
  • ПринÑты
  • +
  • Выполнены
  • +
  • Удалены
  • +
  • ПотерÑны
  • + {if $keyword} +
  • ПоиÑк
  • + {/if} + {/if} + {if in_array('labels', $manager->permissions)} +
  • Метки
  • + {/if} +{/capture} + +{* Title *} +{$meta_title='Заказы' scope=parent} + +{* ПоиÑк *} +
    + +
    + +{* Заголовок *} + + +{if $orders} +
    + + + {include file='pagination.tpl'} + + +
    + + +
    + {foreach $orders as $order} +
    +
    + +
    +
    + {$order->date|date} в {$order->date|time} +
    +
    + {foreach $order->labels as $l} + + {/foreach} + {if $status != 999} + Заказ №{$order->id} {$order->name|escape} + {else} + Заказ №{$order->id} {$order->name|escape} + {/if} + + {if $order->note} +
    {$order->note|escape}
    + {/if} +
    +
    + + +
    +
    + {$order->total_price|escape} {$currency->sign} +
    +
    + {if $order->paid} + Оплачен + {else} + Ðе оплачен + {/if} +
    + {if $keyword} +
    + {if $order->status == 0} + Ðовый + {/if} + {if $order->status == 1} + ПринÑÑ‚ + {/if} + {if $order->status == 2} + Выполнен + {/if} + {if $order->status == 3} + Удалён + {/if} +
    + {/if} +
    +
    + {/foreach} +
    + +
    + + + + + + + + +
    +
    + + + {include file='pagination.tpl'} + + +
    +{/if} + + +
    + + {if $labels} + + + + {/if} + +
    + + + + +{* On document load *} +{literal} + +{/literal} diff --git a/simpla/design/html/orders_label.tpl b/simpla/design/html/orders_label.tpl new file mode 100644 index 0000000..dca7994 --- /dev/null +++ b/simpla/design/html/orders_label.tpl @@ -0,0 +1,82 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('orders', $manager->permissions)} +
  • Ðовые
  • +
  • ПринÑты
  • +
  • Выполнены
  • +
  • Удалены
  • + {if $keyword} +
  • ПоиÑк
  • + {/if} + {/if} +
  • Метки
  • +{/capture} + +{if $label->id} +{$meta_title = $label->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + + + + +{/literal} + + +{if $message_success} + +
    + {if $message_success == 'added'}Метка добавлена{elseif $message_success == 'updated'}Метка обновлена{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + + +
    + +
    + + +
    + + +
    + + +
    + + +
    + + diff --git a/simpla/design/html/orders_labels.tpl b/simpla/design/html/orders_labels.tpl new file mode 100644 index 0000000..331fa63 --- /dev/null +++ b/simpla/design/html/orders_labels.tpl @@ -0,0 +1,152 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('orders', $manager->permissions)} +
  • Ðовые
  • +
  • ПринÑты
  • +
  • Выполнены
  • +
  • Удалены
  • + {if $keyword} +
  • ПоиÑк
  • + {/if} + {/if} +
  • Метки
  • +{/capture} + +{* Title *} +{$meta_title='Метки заказов' scope=parent} + +{* Заголовок *} + + +{if $labels} +
    + +
    + +
    + {foreach $labels as $label} +
    + +
    +
    + +
    + +
    + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + + +
    +
    +
    +{else} + Ðет меток +{/if} + +{* On document load *} +{literal} + +{/literal} diff --git a/simpla/design/html/page.tpl b/simpla/design/html/page.tpl new file mode 100644 index 0000000..421a5a3 --- /dev/null +++ b/simpla/design/html/page.tpl @@ -0,0 +1,495 @@ +{capture name=tabs} + {if in_array('pages', $manager->permissions)} + {foreach from=$menus item=m} + {if $m->id != 3} +
  • id == $menu->id}class="active"{/if}>{$m->name}
  • + {/if} + {/foreach} + {/if} +{/capture} + +{if $page->id} +{$meta_title = $page->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ Ñтраница' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + + + + + +{/literal} + + +{if $message_success} + +
    + {if $message_success == 'added'}Страница добавлена{elseif $message_success == 'updated'}Страница обновлена{/if} + Открыть Ñтраницу на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error == 'url_exists'}Страница Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{/if} + ВернутьÑÑ +
    + +{/if} + + + + +
    + +
    + + +
    + visible}checked{/if}/> +
    + {if $page->menu_id == 3} +
    + show_home}checked{/if}/> +
    +
    + show_service}checked{/if}/> +
    + {/if} +
    + + +
    + +
    + + + +
    + + +
    +

    Параметры Ñтраницы

    +
      +
    • /
    • +
    • +
    • +
    • +
    +
    + + +
    + + + +
    + +
    +

    Изображение

    + + + {if $page->image} +
      +
    • + + +
    • +
    + {/if} +
    + + {if $page->menu_id == 3} +
    +

    СвÑзанные товары (Хиты продаж)

    + + +
    + +
    +

    СвÑзанные Ñтраницы (Другие уÑлуги)

    + + +
    + +
    +

    СвÑзанные Ñтраницы (Примеры работ)

    + + +
    + + +
    +
      +
    • + + +
    • +
    • + + +
    • +
    +
    + + + + {/if} + +
    + + + + +
    +

    Краткое Ñодержание

    + +
    + + + +
    +

    ТекÑÑ‚ перед текÑтом Ñтраницы

    + +
    + + + +
    +

    ТекÑÑ‚ Ñтраницы

    + +
    + + + +
    +

    ТекÑÑ‚ поÑле текÑта Ñтраницы

    + +
    + + + + + +
    + + diff --git a/simpla/design/html/pages.tpl b/simpla/design/html/pages.tpl new file mode 100644 index 0000000..f35033b --- /dev/null +++ b/simpla/design/html/pages.tpl @@ -0,0 +1,175 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('pages', $manager->permissions)} + {foreach from=$menus item=m} + {if $m->id != 3} +
  • id == $menu->id}class="active"{/if}>{$m->name}
  • + {/if} + {/foreach} + {/if} +{/capture} + +{* Title *} +{$meta_title = {$menu->name} scope=parent} + +{* Заголовок *} + + +{if $pages} +
    + +
    + +
    + {foreach $pages as $page} +
    + +
    +
    + +
    + +
    + + + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + + +
    +
    +
    +{else} + Ðет Ñтраниц +{/if} + +{* On document load *} +{literal} + +{/literal} diff --git a/simpla/design/html/pagination.tpl b/simpla/design/html/pagination.tpl new file mode 100644 index 0000000..b3b6718 --- /dev/null +++ b/simpla/design/html/pagination.tpl @@ -0,0 +1,53 @@ +{if $pages_count>1} + +{* Скрипт Ð´Ð»Ñ Ð»Ð¸ÑÑ‚Ð°Ð½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· ctrl → *} +{* СÑылки на ÑоÑедние Ñтраницы должны иметь id PrevLink и NextLink *} + + + + + +{/if} diff --git a/simpla/design/html/payment_method.tpl b/simpla/design/html/payment_method.tpl new file mode 100644 index 0000000..46881c7 --- /dev/null +++ b/simpla/design/html/payment_method.tpl @@ -0,0 +1,155 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('settings', $manager->permissions)}
  • ÐаÑтройки
  • {/if} + {if in_array('currency', $manager->permissions)}
  • Валюты
  • {/if} + {if in_array('delivery', $manager->permissions)}
  • ДоÑтавка
  • {/if} +
  • Оплата
  • + {if in_array('managers', $manager->permissions)}
  • Менеджеры
  • {/if} + {if in_array('maillist', $manager->permissions)}
  • РаÑÑылка
  • {/if} +{/capture} + +{if $payment_method->id} +{$meta_title = $payment_method->name scope=parent} +{else} +{$meta_title = 'Ðовый ÑпоÑоб оплаты' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + + + + +{/literal} + + + +{if $message_success} + +
    + {$message_success} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_success == 'added'}СпоÑоб оплаты добавлен{elseif $message_success == 'updated'}СпоÑоб оплаты изменен{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + enabled}checked{/if}/> +
    +
    + +
    + +
    + +
    + +
    + +
    +
    + + +
    + + {foreach $payment_modules as $payment_module} +
    module}style='display:none;'{/if} id=module_settings module='{$payment_module@key}'> +

    {$payment_module->name}

    + {* Параметры Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¾Ð¿Ð»Ð°Ñ‚Ñ‹ *} +
      + {foreach $payment_module->settings as $setting} + {$variable_name = $setting->variable} + {if $setting->options|@count>1} +
    • + +
    • + {elseif $setting->options|@count==1} + {$option = $setting->options|@first} +
    • value==$payment_settings[$setting->variable]}checked{/if} id="{$setting->variable}" />
    • + {else} +
    • + {/if} + {/foreach} +
    + {* END Параметры Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¾Ð¿Ð»Ð°Ñ‚Ñ‹ *} + +
    + {/foreach} +
    module != ''}style='display:none;'{/if} id=module_settings module='null'>
    + +
    + + + +
    +
    +

    Возможные ÑпоÑобы доÑтавки

    +
      + {foreach $deliveries as $delivery} +
    • + id, $payment_deliveries)}checked{/if}>
      +
    • + {/foreach} +
    +
    +
    + + + +
    +

    ОпиÑание

    + +
    + + + +
    + + diff --git a/simpla/design/html/payment_methods.tpl b/simpla/design/html/payment_methods.tpl new file mode 100644 index 0000000..4cc9ba5 --- /dev/null +++ b/simpla/design/html/payment_methods.tpl @@ -0,0 +1,168 @@ +{* Вкладки *} +{capture name=tabs} + {if in_array('settings', $manager->permissions)}
  • ÐаÑтройки
  • {/if} + {if in_array('currency', $manager->permissions)}
  • Валюты
  • {/if} + {if in_array('delivery', $manager->permissions)}
  • ДоÑтавка
  • {/if} +
  • Оплата
  • + {if in_array('managers', $manager->permissions)}
  • Менеджеры
  • {/if} + {if in_array('maillist', $manager->permissions)}
  • РаÑÑылка
  • {/if} +{/capture} + +{* Title *} +{$meta_title='СпоÑобы оплаты' scope=parent} + +{* Заголовок *} + + +
    + +
    + + +
    + {foreach $payment_methods as $payment_method} +
    + +
    +
    + +
    + +
    + + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + + +
    +
    +
    + + +{literal} + +{/literal} diff --git a/simpla/design/html/post.tpl b/simpla/design/html/post.tpl new file mode 100644 index 0000000..3e39579 --- /dev/null +++ b/simpla/design/html/post.tpl @@ -0,0 +1,212 @@ +{capture name=tabs} +
  • Блог
  • +{/capture} + +{if $post->id} +{$meta_title = $post->name scope=parent} +{else} +{$meta_title = 'ÐÐ¾Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ в блоге' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + +{/literal} + +{if $message_success} + +
    + {if $message_success == 'added'}ЗапиÑÑŒ добавлена{elseif $message_success == 'updated'}ЗапиÑÑŒ обновлена{/if} + Открыть запиÑÑŒ на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error == 'url_exists'}ЗапиÑÑŒ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + +
    + + +
    + visible}checked{/if}/> +
    + +
    + + +
    + + +
    +
      +
    • +
    +
    +
    + +

    Параметры Ñтраницы

    + +
      +
    • /blog/
    • +
    • +
    • +
    • +
    +
    + + + + +
    + + + +
    + +
    +

    Изображение

    + + + {if $post->image} +
      +
    • + + +
    • +
    + {/if} +
    +
    + + + +
    +

    Краткое опиÑание

    + +
    + +
    +

    Полное опиÑание

    + +
    + + + +
    + diff --git a/simpla/design/html/product.tpl b/simpla/design/html/product.tpl new file mode 100644 index 0000000..b4e2885 --- /dev/null +++ b/simpla/design/html/product.tpl @@ -0,0 +1,859 @@ +{capture name=tabs} +
  • Товары
  • + {if in_array('categories', $manager->permissions)}
  • Категории
  • {/if} + {if in_array('brands', $manager->permissions)}
  • Бренды
  • {/if} + {if in_array('features', $manager->permissions)}
  • СвойÑтва
  • {/if} +{/capture} + +{if $product->id} +{$meta_title = $product->name scope=parent} +{else} +{$meta_title = 'Ðовый товар' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{* On document load *} +{literal} + + + + + + +{/literal} + + + +{if $message_success} + +
    + {if $message_success=='added'}Товар добавлен{elseif $message_success=='updated'}Товар изменен{else}{$message_success|escape}{/if} + Открыть товар на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error=='url_exists'}Товар Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{elseif $message_error=='empty_name'}Введите название{else}{$message_error|escape}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + + + +
    + + +
    + + +
    + visible}checked{/if}/> +
    +
    + featured}checked{/if}/> +
    +
    + product_id}{if $product->ym}checked="checked"{/if}{else}checked="checked"{/if}/> +
    +
    + +
    + + +
    + + +
    + +
    +
      + {foreach name=categories from=$product_categories item=product_category} +
    • + + Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ + Удалить +
    • + {/foreach} +
    +
    +
    + + + +
    name}class=single_variant{/if}> + +
    + {foreach from=$product_variants item=variant} +
      +
    • +
    • +
    • +
    • +
    • +
    • {$settings->units}
    • +
    • кг
    • +
    • + + {if $variant->attachment} + {$variant->attachment|truncate:25:'...':false:true} + + + + {else} + + {/if} + + +
    • +
    • +
      + {if $features2} + {assign var=variant_id value=$variant->id} +
        + {foreach $features2 AS $f2} + {assign var=feature_id value=$f2->id} +
      • +
        +
        + + + {if $f2->multiselect} + Добавить значение + {/if} +

        +
        + {if $options2.$variant_id.$feature_id|count > 1} + {foreach $options2.$variant_id.$feature_id|cut as $ind=>$val} +
        +   + + +

        +
        + {/foreach} + {/if} +
        + {if $f2->multiselect} + + {/if} +
      • + + {/foreach} +
      + {/if} +
      +
    • +
    + {/foreach} +
    + + + + Добавить вариант +
    + + + +
    + + +
    +

    Параметры Ñтраницы

    +
      +
    • /products/
    • +
    • +
    • +
    • +
    • +
    +
    + + + + + +
    +

    СвойÑтва товара + Подобрать автоматичеÑки +

    + +
      + {foreach $features as $feature} + {assign var=feature_id value=$feature->id} +
    • + {/foreach} +
    + +
      +
    • +
    + Добавить новое ÑвойÑтво + +
    + + + + {* + +
    +

    ЭкÑпорт товара

    +
      +
    • Бид руб.
    • +
    • +
    +
    + + *} + +
    + + + +
    + + +
    +

    Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð²Ð°Ñ€Ð° + Подобрать автоматичеÑки + +

    +
      {foreach from=$product_images item=image}
    • + + + +
    • {/foreach}
    + Добавить изображение или загрузить из интернета +
    + +
    + + +
    +

    СвÑзанные товары

    + + +
    + + +
    +

    СвÑзанные Ñтатьи

    + + +
    + + + +
    + + + +
    +

    Краткое опиÑание

    + +
    + +
    +

    Полное опиÑание

    + +
    + + + +
    + + diff --git a/simpla/design/html/products.tpl b/simpla/design/html/products.tpl new file mode 100644 index 0000000..de1e3e9 --- /dev/null +++ b/simpla/design/html/products.tpl @@ -0,0 +1,515 @@ +{* Вкладки *} +{capture name=tabs} +
  • Товары
  • + {if in_array('categories', $manager->permissions)}
  • Категории
  • {/if} + {if in_array('brands', $manager->permissions)}
  • Бренды
  • {/if} + {if in_array('features', $manager->permissions)}
  • СвойÑтва
  • {/if} +{/capture} + +{* Title *} +{if $category} + {$meta_title=$category->name scope=parent} +{else} + {$meta_title='Товары' scope=parent} +{/if} + +{* ПоиÑк *} +
    + +
    + +{* Заголовок *} + + +
    + + + {include file='pagination.tpl'} + + + {if $products} + +
    + + Развернуть вÑе варианты ↓ + + +
    + + {* ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° *} +
    + + +
    + {foreach $products as $product} +
    + +
    +
    + +
    +
    + {$image = $product->images|@first} + {if $image} + + {/if} +
    +
    + +
    +
      + {foreach $product->variants as $variant} +
    • + {$variant->name|escape|truncate:30:'…':true:true} + compare_price>0}title="Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ñ†ÐµÐ½Ð° — {$variant->compare_price} {$currency->sign}"{/if} />{$currency->sign} + {$settings->units} +
    • + {/foreach} +
    + + {$variants_num = $product->variants|count} + {if $variants_num>1} + + {/if} +
    + + {$product->name|escape} + +
    +
    + + + + + + + + + +
    + +
    +
    + {/foreach} +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + {/if} +
    + + + {include file='pagination.tpl'} + +
    + + + +
    + + + + + + + + {function name=categories_tree} + {if $categories} + + {/if} + {/function} + {categories_tree categories=$categories} + + + {if $brands} + + + + {/if} + +
    + + + +{* On document load *} +{literal} + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/service.tpl b/simpla/design/html/service.tpl new file mode 100644 index 0000000..13e10b4 --- /dev/null +++ b/simpla/design/html/service.tpl @@ -0,0 +1,621 @@ +{* Вкладки *} +{capture name=tabs} +
  • УÑлуги
  • +
  • Меню уÑлуг
  • +{/capture} + +{if $page->id} + {$meta_title = $page->name scope=parent} +{else} + {$meta_title = 'ÐÐ¾Ð²Ð°Ñ ÑƒÑлуга' scope=parent} +{/if} + +{* Подключаем Tiny MCE *} +{include file='tinymce_init.tpl'} + +{if $message_success} + +
    + {if $message_success == 'added'}УÑлуга добавлена{elseif $message_success == 'updated'}УÑлуга обновлена{/if} + Открыть Ñтраницу на Ñайте + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error == 'url_exists'}Страница Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом уже ÑущеÑтвует{/if} + ВернутьÑÑ +
    + +{/if} + + +
    + +
    + + +
    + visible}checked{/if}/> + +
    +
    + show_home}checked{/if}/> + +
    +
    + show_service}checked{/if}/> +
    +
    + + +
    + +
    + + + +
    + +
    +

    Параметры Ñтраницы

    +
      +
    • + +
      /
      + brand_id}readonly{/if}/> +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +
    + + + {* УÑлуга по брендам *} + {if $page->menu_id == 3 && !$page->brand_id} +
    +

    УÑлуга по маркам авто

    +
    + {if $service_brands} + {foreach $service_brands as $brand} +
    + + +
    +
    +
    +
    + {/foreach} + {/if} +
    + + +
    + {/if} +
    + + + +
    + +
    +

    Изображение

    + + + {if $page->image} +
      +
    • + + +
    • +
    + {/if} +
    + +
    +

    СвÑзанные товары (Хиты продаж)

    + + +
    +
    +

    СвÑзанные Ñтраницы (Другие уÑлуги)

    + + +
    +
    +

    СвÑзанные Ñтраницы (Примеры работ)

    + + +
    +
    +
      +
    • + + +
    • +
    • + + +
    • +
    +
    +
    + + + + +
    +

    Краткое Ñодержание

    + +
    + + + +
    +

    ТекÑÑ‚ перед текÑтом Ñтраницы

    + +
    + + + +
    +

    ТекÑÑ‚ Ñтраницы

    + +
    + + + +
    +

    ТекÑÑ‚ поÑле текÑта Ñтраницы

    + +
    + + + + + +
    + + +{* On document load *} +{literal} + + + + +{/literal} +{literal} + +{/literal} diff --git a/simpla/design/html/services.tpl b/simpla/design/html/services.tpl new file mode 100644 index 0000000..9341866 --- /dev/null +++ b/simpla/design/html/services.tpl @@ -0,0 +1,220 @@ +{* Вкладки *} +{capture name=tabs} +
  • УÑлуги
  • +
  • Меню уÑлуг
  • +{/capture} + +{* Title *} +{$meta_title =$menu->name scope=parent} + +{* ПоиÑк *} + + +{* Заголовок *} + + + + +{if $services} +
    + {include file='pagination.tpl'} +
    + +
    + {foreach $services as $service} +
    +
    + +
    + +
    + + + {if !$service->has_children} + + {/if} +
    +
    +
    + {/foreach} +
    + +
    + + + + + +
    +
    + {include file='pagination.tpl'} +
    +{else} + Ðет уÑлуг +{/if} + +{* Правое меню *} +
    +

    Фильтр уÑлуг

    + + + {if $brands} +

    по маркам

    + + {/if} + + {if $tree} +

    по родителю

    + + {/if} + +
    + СброÑить + вÑе фильтры +
    + +{literal} + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/services_menu.tpl b/simpla/design/html/services_menu.tpl new file mode 100644 index 0000000..9ac8c8c --- /dev/null +++ b/simpla/design/html/services_menu.tpl @@ -0,0 +1,238 @@ +{* Вкладки *} +{capture name=tabs} +
  • УÑлуги
  • +
  • Меню уÑлуг
  • +{/capture} + +{* Title *} +{$meta_title='Меню уÑлуг' scope=parent} + +{* ПоиÑк *} + + + + +{* Заголовок *} + + + +{if $services} +
    +
    + Развернуть вÑе /  + Свернуть вÑе +
    +
    + +
    + {function name=services_tree level=0} + {if $services} +
      + {foreach $services as $service} +
    • + + {$service->name|escape} + + + + + + + {services_tree services=$service->children level=$level+1} +
    • + {/foreach} +
    + {/if} + {/function} + {services_tree services=$services} +
    +
    +
    + + +
    +
    +
    +
    +{else} + Ðет уÑлуг +{/if} + +
    +
    + +{literal} + + + + +{/literal} \ No newline at end of file diff --git a/simpla/design/html/settings.tpl b/simpla/design/html/settings.tpl new file mode 100644 index 0000000..73d4b76 --- /dev/null +++ b/simpla/design/html/settings.tpl @@ -0,0 +1,172 @@ +{capture name=tabs} +
  • ÐаÑтройки
  • + {if in_array('currency', $manager->permissions)}
  • Валюты
  • {/if} + {if in_array('delivery', $manager->permissions)}
  • ДоÑтавка
  • {/if} + {if in_array('payment', $manager->permissions)}
  • Оплата
  • {/if} + {if in_array('managers', $manager->permissions)}
  • Менеджеры
  • {/if} + {if in_array('maillist', $manager->permissions)}
  • РаÑÑылка
  • {/if} +{/capture} + +{$meta_title = "ÐаÑтройки" scope=parent} + +{if $message_success} + +
    + {if $message_success == 'saved'}ÐаÑтройки Ñохранены{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error == 'watermark_is_not_writable'}УÑтановите права на запиÑÑŒ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° {$config->watermark_file}{/if} + ВернутьÑÑ +
    + +{/if} + + + +
    + + + +
    +

    ÐаÑтройки Ñайта

    + +
    +
    +

    ОповещениÑ

    + +
    + + +
    +

    Раздел "УÑлуги"

    + +
    + + + + + +
    +

    EMS наÑтройка

    + +
    + + + +
    +

    Формат цены

    + +
    + + + +
    +

    ÐаÑтройки каталога

    + +
    + + + +
    +

    Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð²Ð°Ñ€Ð¾Ð²

    + + +
    + + + + +
    +

    Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ñ Ð¿Ñ€Ð¾Ñтыми звонками

    + +
    + + + + + + +
    + + +{literal} + +{/literal} diff --git a/simpla/design/html/stats.tpl b/simpla/design/html/stats.tpl new file mode 100644 index 0000000..d06c51d --- /dev/null +++ b/simpla/design/html/stats.tpl @@ -0,0 +1,250 @@ +{capture name=tabs} +
  • СтатиÑтика
  • +{/capture} +{$meta_title='СтатиÑтика' scope=parent} + +{* On document load *} +{literal} + + + +{/literal} + + +
    +
    +
    + +
    diff --git a/simpla/design/html/styles.tpl b/simpla/design/html/styles.tpl new file mode 100644 index 0000000..23f68da --- /dev/null +++ b/simpla/design/html/styles.tpl @@ -0,0 +1,124 @@ +{capture name=tabs} +
  • Тема
  • +
  • Шаблоны
  • +
  • Стили
  • +
  • ИзображениÑ
  • +{/capture} + +{if $style_file} +{$meta_title = "Стиль $style_file" scope=parent} +{/if} + +{* Подключаем редактор кода *} + + + + + + + +{literal} + + + +{/literal} + +

    Тема {$theme}, Ñтиль {$style_file}

    + +{if $message_error} + +
    + + {if $message_error == 'permissions'}УÑтановите права на запиÑÑŒ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° {$style_file} + {elseif $message_error == 'theme_locked'}Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñ‚ÐµÐ¼Ð° защищена от изменений. Создайте копию темы. + {else}{$message_error}{/if} + +
    + +{/if} + + +
    +
    + {foreach item=s from=$styles} + {$s} + {/foreach} +
    +
    + +{if $style_file} +
    +
    + +
    + + +
    + + +{* Подключение редактора *} +{literal} + +{/literal} + +{/if} \ No newline at end of file diff --git a/simpla/design/html/templates.tpl b/simpla/design/html/templates.tpl new file mode 100644 index 0000000..05dc72d --- /dev/null +++ b/simpla/design/html/templates.tpl @@ -0,0 +1,141 @@ +{capture name=tabs} +
  • Тема
  • +
  • Шаблоны
  • +
  • Стили
  • +
  • ИзображениÑ
  • +{/capture} + +{if $template_file} +{$meta_title = "Шаблон $template_file" scope=parent} +{/if} + +{* Подключаем редактор кода *} + + + + + + + +{literal} + + + +{/literal} + +

    Тема {$theme}, шаблон {$template_file}

    + +{if $message_error} + +
    + + {if $message_error == 'permissions'}УÑтановите права на запиÑÑŒ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° {$template_file} + {elseif $message_error == 'theme_locked'}Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñ‚ÐµÐ¼Ð° защищена от изменений. Создайте копию темы. + {else}{$message_error}{/if} + +
    + +{/if} + + +
    +
    + {foreach item=t from=$templates} + {$t} + {/foreach} +
    +
    + +{if $template_file} +
    +
    + +
    + + +
    + +{* Подключение редактора *} +{literal} + +{/literal} + +{/if} \ No newline at end of file diff --git a/simpla/design/html/theme.tpl b/simpla/design/html/theme.tpl new file mode 100644 index 0000000..aac96fb --- /dev/null +++ b/simpla/design/html/theme.tpl @@ -0,0 +1,107 @@ +{capture name=tabs} +
  • Тема
  • +
  • Шаблоны
  • +
  • Стили
  • +
  • ИзображениÑ
  • +{/capture} + +{if $theme->name} +{$meta_title = "Тема {$theme->name}" scope=parent} +{/if} + + + + + +{if $message_error} + +
    + {if $message_error == 'permissions'}УÑтановите права на запиÑÑŒ Ð´Ð»Ñ Ð¿Ð°Ð¿ÐºÐ¸ {$themes_dir} + {elseif $message_error == 'name_exists'}Тема Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует + {else}{$message_error}{/if} +
    + +{/if} + +
    + +
    + + + + +
      +{foreach $themes as $t} +
    • + {if $theme->name == $t->name} {/if} + {if $t->locked} {/if} + {if $theme->name != $t->name && !$t->locked} + + + {elseif $theme->name != $t->name} + {**} + {elseif !$t->locked} + + + {/if} + {if $theme->name == $t->name} +

      {$t->name|escape|truncate:16:'...'}

      + {else} +

      {$t->name|escape|truncate:16:'...'}

      + {/if} + +
    • +{/foreach} +
    + +
    + +
    +
    + +
    \ No newline at end of file diff --git a/simpla/design/html/tinymce_init.tpl b/simpla/design/html/tinymce_init.tpl new file mode 100644 index 0000000..4e8871e --- /dev/null +++ b/simpla/design/html/tinymce_init.tpl @@ -0,0 +1,77 @@ + + + + + + +{* + + + + +*} \ No newline at end of file diff --git a/simpla/design/html/user.tpl b/simpla/design/html/user.tpl new file mode 100644 index 0000000..40f4fbb --- /dev/null +++ b/simpla/design/html/user.tpl @@ -0,0 +1,176 @@ +{* Вкладки *} +{capture name=tabs} +
  • Покупатели
  • + {if in_array('groups', $manager->permissions)}
  • Группы
  • {/if} + {if in_array('coupons', $manager->permissions)}
  • Купоны
  • {/if} +{/capture} + +{if $user->id} +{$meta_title = $user->name|escape scope=parent} +{/if} + +{if $message_success} + +
    + {if $message_success=='updated'}Пользователь отредактирован{else}{$message_success|escape}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + +{if $message_error} + +
    + {if $message_error=='login_exists'}Пользователь Ñ Ñ‚Ð°ÐºÐ¸Ð¼ email уже зарегиÑтрирован + {elseif $message_error=='empty_name'}Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ + {elseif $message_error=='empty_email'}Введите email Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ + {else}{$message_error|escape}{/if} + {if $smarty.get.return} + ВернутьÑÑ + {/if} +
    + +{/if} + + + + +
    + +
    + + +
    + enabled}checked{/if}/> +
    +
    + + +
    + + + +
    +
      + {if $groups} +
    • + + +
    • + {/if} +
    • +
    • +
    • +
    +
    + + + + + + +
    + + + + + +
    + + + +{if $orders} +
    +
    + +

    Заказы пользователÑ

    + +
    + {foreach $orders as $order} +
    +
    + +
    +
    + {$order->date|date} {$order->date|time} +
    + +
    + {$order->total_price} {$currency->sign} +
    +
    + {if $order->paid} + Оплачен + {else} + Ðе оплачен + {/if} +
    +
    + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + + + +
    +
    +{/if} +{* On document load *} +{literal} + + +{/literal} diff --git a/simpla/design/html/users.tpl b/simpla/design/html/users.tpl new file mode 100644 index 0000000..ccc3b47 --- /dev/null +++ b/simpla/design/html/users.tpl @@ -0,0 +1,184 @@ +{* Вкладки *} +{capture name=tabs} +
  • Покупатели
  • + {if in_array('groups', $manager->permissions)}
  • Группы
  • {/if} + {if in_array('coupons', $manager->permissions)}
  • Купоны
  • {/if} +{/capture} + +{* Title *} +{$meta_title='Покупатели' scope=parent} + +{* ПоиÑк *} +{if $users || $keyword} +
    + +
    +{/if} + +{* Заголовок *} + + +{if $users} + +
    + + + {include file='pagination.tpl'} + + + + +
    + + +
    + {foreach $users as $user} +
    +
    + +
    + + +
    + {$groups[$user->group_id]->name} +
    +
    + + +
    +
    +
    + {/foreach} +
    + +
    + + + + + + + +
    + +
    + + + {include file='pagination.tpl'} + + +
    +{/if} + + +
    + + + {if $groups} +
      + {foreach $groups as $g} +
    • id == $g->id}class="selected"{/if}>{$g->name}
    • + {/foreach} +
    + {/if} + + +
    + + + +{literal} + +{/literal} diff --git a/simpla/design/images/accept.png b/simpla/design/images/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..719e39151bbdcb581c0e096459bfc964fdc202c1 GIT binary patch literal 712 zcmV;(0yq7MP)MdTBwyf}j+nP!zm~`LUW((b!ll z*3{7aHg?nOpYwK;O|{+}n0@eOzHh#rna2#n!2g)YKa4T^;`BIrR1IUgjsZ^1BZ2_5 z2$(0oHam($BbOIv=BG|@>K5(=y#CAQj$K6e!9!4#3X1YNeim1eTzQY!@)Bx_HZvQ> z*f|m*5Ea>nSII@lHT^y*8MX-qBdo{glHzwR zOylLJVdN|8rfgFeYsj^{P;5gim4{}a_xXsC5O`2gaeMIa5Eg$tK#n8})EU-dIVeM= zL)L&xAp;Iq9_;}@*Dww%Y}$!n`vENHUYN3L42hrE4a=5=aYSCd%1dZtn));~EudF4xZlgyGY*OWLs0p5U%OHw& zTbcv{-Q>y{IEg(HZ-%cQZGs~)2KOEU6GGD&8mnUxXxoT>$)urITj6n0@;mm&wnY*a z*x>|91%}Nn>P;04Q#CJj+e2M(yOvfh^cPgwXz8ToK*qYmADARTU literal 0 HcmV?d00001 diff --git a/simpla/design/images/bgd.jpg b/simpla/design/images/bgd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75e358a77c59edc592a0e4ab8720033daadee846 GIT binary patch literal 8013 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 z
  • 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 literal 0 HcmV?d00001 diff --git a/simpla/design/images/bookmark.gif b/simpla/design/images/bookmark.gif new file mode 100644 index 0000000000000000000000000000000000000000..05aacb9ea49996ad4f9812932d0c6677490f4ba3 GIT binary patch literal 1152 zcmds$`%hbS0L9Puw&?93j&{tExfnLgz&X%FO*Fn4kxev?A=5B5L#HPGfVzos0;O+m z0o%b=Udu)qOsE^LW*L>0@+hMe`l97gw#&*WrM$u@h-3bO?BDSGdQLvcImt;m^8RbD zXGI_u4-Fu)AsALrE0lvV<;O#$12snNShu&X~&HRXj?!f z%ayxG1xuReNb3TMZRvgMC>9>~0CnTLD`vO&@iM6MARS)BDizre}wiB}Eoz2fIru)8k%;u>eE z3lqp|d$D-|b$%{m6R3xw=;3TJjmx;ThNd~5(2lZkO23q1T1DF;@&>4;c}h1+of}0J zyHn|ed;mE%=z`qB5!Cx3bm5YZ7WI(!C2VDKyO3*wa+q8To*3K^lsM4fM~Rs-EYV#n zMCCz&8H_FRoEs7=(Jw~+Zs$s!(9J`@^3{HgRbxqkjWxH=5^gEr?$_QF9-8 z9Z}URS{9;;EnIOwx86@NHmIBeNv}ZVBDK@Ut&cc=2B8?l#d{xiuc0G^jumQaUZEKU z7ScGwFB^f-2#J$6u0v+!D&0KeKLS}l^-Lsq)N}nTiB$T4?fyPzw~OKQIpIQ?B<_N)OW9yGf)3f`AKwUz2h?d z_FH*Jzqh2;?pO7)tI0zjKNGFbGn9I=%uUZ`$Rc{r1de_h8IwKleNHMl!TYi1upvj9 zah>{gZMyTDuTtVE5r<>a_y?FwW=E{)YD3@si12->rco>JR9NN9FBs%?CFMkWNNQSV z9C4h+^g5G#R@OA$n&qP?I!bca@PkiKuPhV!x(j?sp_56Wa7(c-^NhkS4!UZ5)Yr@o z(W1A-cPv0O?C9F4c5mbrhA&|D6~#5v JS?}VF{{Wq~y`FpzH{j04!3oJaW zCNB{G_xJbog(|w|KKy@M+*W^Hz9~~cUd3;U_`mroZ^$9+> z5u{`w_GH@*sc)VI8`zsu9Pd?peEd9W{@v%@4X@+{lNmZDF((D8JiPAkha=YZaYkGM c1BU^FXGHpWo(SJZK(8}+y85}Sb4q9e02}X(tpET3 literal 0 HcmV?d00001 diff --git a/simpla/design/images/bullet_error.png b/simpla/design/images/bullet_error.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e6b7522df3c141007b6ea401f75dd5ceea73dc GIT binary patch literal 368 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 Wi&%6WLSC#^a$U!t`c9C8!5RSL4y2s` literal 0 HcmV?d00001 diff --git a/simpla/design/images/but_yellow.jpg b/simpla/design/images/but_yellow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32864826d4d1f138c507efdae78401b5fde14821 GIT binary patch literal 388 zcmex=iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgTb7Ek(p7Dfk}{&S&;Gn5r$j_ z1}0{pBN2d^g_Vt+k%5tw5g`Ut1QcLnXBJ>!WaL0m^GH0ctvut;zSn;=jND>EyS zK1RVnCZUZ%i!KR^sIdOO#lXYN2(+77kinkerrG*Wwnj7fi(VZ~Jtm?$qsGNwY3>s5 mW&Pc+_nO}7?w|f)+uidkrQck43301eX$WjrZo1I<|0V$SV@5>) literal 0 HcmV?d00001 diff --git a/simpla/design/images/cash_stack.png b/simpla/design/images/cash_stack.png new file mode 100644 index 0000000000000000000000000000000000000000..2a54d4f8a00ba005b4580640e2dc2075f2a391f8 GIT binary patch literal 685 zcmV;e0#f~nP)$g+aOsf*{I>S_FL%5js#rADA&x zx|nh1&b`y~p79stJ@rxCKeC$FBOQmcB7aJ3Ajme#PVqk!?zaT**Y;IJH& z3%rOfHt`82pUZoWaJ4mt{cj);A|u{^G!N^+2HI^3b+L(0FoG41^>zusp29E#=R!=J zy~G)4DGe$xtrn`FuL4$S@4HMx()?$z(# literal 0 HcmV?d00001 diff --git a/simpla/design/images/cd_add.png b/simpla/design/images/cd_add.png new file mode 100644 index 0000000000000000000000000000000000000000..8500783ee53146d2811cdb81294cdb6aa3c6f7a2 GIT binary patch literal 884 zcmV-)1B?8LP)$ zZ3u+`mT+mOrJa#>=v>a+&N<6HGsRR~$v%5$o%OHFzyGcAh#mjw+6mW_{UZ2f*{4Ct z(6z7L?%R6k(Rl4&;MuD$Rb4svRD2yXX0x zC&BTvSN7_fc5>Hqn{g~3a|Q4`2>BqW*5>9$V8(VhH8hEcBo6mAlIXQhwd$Ts^ma4n z`k2jwUwPXDYWZQEzX2}UE>6y)@98coj&tr|2l}T!UOLgUse^)HVyeitCWyDFs$p0k zgcj97rR*^^Z8Lc*M`_7rN4$ei6t0%QbR4%o))_^NM!RjQazJ(P^LUc^MVk%LFuj}F z@dpi7i$x@2(qgqSdOg{%@P|ynYYK;Se5!g-Z-9Tjl49)6gG%=Pz3*qTov&9ax|Qf% zOD3l}TIK^yYpRdnxk9@-MlF@VY|M3gu|gp;|K*1VUVgWl&wRHib*gA>Zje?>5DBfV z`%DoJW0{cbQkC#3lZ~MerFc*O;2&v6JabQXXDg>h4)XQLpehVL1?URDS;rVJ?%x0Y z_O1>ir^rdp*px~hTVeq$(`V#8U+=cZ!c5K`r|c>dK6LaC%rq zF5Q=Vsj_5kPpY2CLRnbptCPGzT=4 z2w5n@g9<1Rd_(!Qedy*fbmgz}H}U7tU+o>S*`#f}qA5Y?fo7IOqo6X? zRt2Lm`I7oQ%n$J0B< zC6syrp?(v^Mb3Qt4g(thw^;3(AHI`it4*b3M9T`_-?j1o5nupyJVnSKt#Ysc0000< KMNUMnLSTaI)TI3Y literal 0 HcmV?d00001 diff --git a/simpla/design/images/clock_history_frame.png b/simpla/design/images/clock_history_frame.png new file mode 100644 index 0000000000000000000000000000000000000000..f40e399723d239121c5bfcf99b976faec5792a24 GIT binary patch literal 803 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 VI=Fu8dEx*7002ovPDHLkV1fs?V}bwx literal 0 HcmV?d00001 diff --git a/simpla/design/images/coin_stack_gold@2x.png b/simpla/design/images/coin_stack_gold@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..422c35a9db1be373d6914171e98856ccb7201f11 GIT binary patch literal 4440 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 M07*qoM6N<$f(A@dLjV8( literal 0 HcmV?d00001 diff --git a/simpla/design/images/coin_stack_gold_off@2x.png b/simpla/design/images/coin_stack_gold_off@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee53b6a673cd9eb483f1d87615b62a1eb69fa6c GIT binary patch literal 1185 zcmV;S1YY}zP)Ua#}A)6>(=TrSsnczF15 zWMt$+I-PziL|)0Gvr-O95pWF*3`80l8kRdcIs!sKrBW$v2L}hLs;Wv=S63@>pv2+1 z`Tc%vkZo;k<@toHeUV5c?#<87e;3@srPMk(@9*!w)85|xt-HHBaCUa4wzs#{{{Fr? zIXTf;sI9G4M@L60lgX%jKCh%KIy1~QBw52X7+`@3b|o3`x3sh@hr?kdsnkw!fH80` z5h=98J#%Dm?sor)iS<$z1(sxES#H&fWy)p1Jvcb{G878=aZEHGk4J;z#0qYl+BBf& z7-KCMV1Ws?-KU*EP*VAfD36biFF7RL)IAUgTv$ZpJTpWuIFNf_feAJ~$`TNOuywI9 zhKN${fNVBTbF3unJ}-&T zL}y#1w;iG?H*m^!gg9j~B%Jh8avL%kF%gkbzo~zz24r8)_A}=g3v1CVD#N&2m&Vh(2Rn|XVCdyWLWP7yE}Cm1C`V5k^kq?l|trIrj~%w<3p z0<5EPRose+cxPuvNkh`?X{|U0ko4L`XeCeN7(`eTkH@uhuE|VA1lro#bjl&o)YPO2 zndoS_c7a-JkI^frIp_2Mj?#|R*49>K1OSj8t~NF{R5TjZTaa>43Zi#1Ck#3u+34!( zQoFmmm6w3YH8nLV5{c+@(nuX4K}k#&jAPRYNjW4j1|@86Zr0nEGE^i&qX8lZps}&> z93+`cYAdy+*g247K5tEGZZtq9ZlnRgAVlP-+umO7Eg2_dfVH=x0p9CI1KfA2z1f!k zOarD<{@1{*Xh1;XQoqpO&;Zz15jd4}eU^^*{5CZ}2{0+&XMB_+kX~9^ni?J+ej+LK z(S~nJ141^pxVSilkFo^Beyy*skN5QSd?6|b+(ZL7=A1HcTw7Zk2m2}l6f+?^U_ls< z35iegI`;84ysicy!F+j^TU}j!6pO_cz_$OcIqd?z$z*y}hH7iTm<_aaSCM?5|>m zkcf-(uR?ZiWo2cCo+gI!4~otUmHrzV64WdShyb#Qr}@wk^ErIZk=mSCil3sQC5tt` z_RpyqEIclPQa^vuxu?whTrt{gso!(!_$|NyA_sUS@xYs;00000NkvXXu0mjfLX8{P literal 0 HcmV?d00001 diff --git a/simpla/design/images/combobox.png b/simpla/design/images/combobox.png new file mode 100644 index 0000000000000000000000000000000000000000..87ae4486da26e8506112fecdb6603eba95e50a36 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8T2B|pkcwMLfByfsXEtRNW}bRbz@XsvyW0QmhbNe^85tRU zV)!Vm@UNeBKWma=Q0x!Zj?)Dvt}=YIF50t)r=x#yXDq{`$SEy~yR?fNf9R{S$u;g0 zVKH<3DRR6>(&S9n%BeZ?m^NAp+*e#Ofpt2|w4}G^KAh0(Y2J5)jl+P!B3&udDNw~3 P=nw`^S3j3^P6BpXyJ6#{|4m;V0#zHm7FmVQkT5^NL9W;1(b z^2Nr+##Wonc3<*%@_#>nj$b`Jhzt%Q8VEp4PtUKrcJ(|(D)@XpCWi@Ig2`m!P^y}m znp$gXYj1`+I-njOhn~FZwOZ(Mb0My-V#VdcZ}&%(*;>m5L6Asffkl*CTU+^sg@x7U z&ehoh9ql+khfj=-Vtsubkw`?w#>NItzIuh+#YN0?cA}=H#-`Khs+r3IrB|+8zW(#| zYh=#O!RTqHBJ$;Jo-d_0qeguO-JkH5MbY%t64{m6++EV7SKvp!mhM30#DVan@dODs^-d?X4 z^Yinv5VzN5vB+(TlK`KM#o}PDidw}Ykf^UQGH%SxL8Ltu3Tm|)DJdy3GIo0{Y;Gb> zc9}z5B|V~opn|&e7~+&~8X1m^jr~XFIXF8t1(5}a%x3{53q;xb-1M}6QnXmHMB!@p zkiS+`;8S_IEWohRJj5unv{Mxbg=Qw1%L1S6cKc9nRSgoyj>B`|f=u=i`4IVGxM@~+ zy)YWFO^&iFtKf7F4KbHf_!SKLUBknJ1LlWaP*_gmB^7KRkMJ&d-)AsDVXcJm!6S@} zI0r(Zpo_V}?!}n(dcP?tJ>{jgc5`a65n(}%kF!7EQ>h`F zP0B1moa5AVcYXATM M07*qoM6N<$g8TQSBme*a literal 0 HcmV?d00001 diff --git a/simpla/design/images/cross.png b/simpla/design/images/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..33a383748bca465d6d0e7be4fa2ce83c861e36ba GIT binary patch literal 473 zcmV;~0Ve*5P)1Bai@#8xK6ALSt`Ds!U zgJE$w!x4r~upuBeNDL+qQVRo&AX69_8I6G^o-xSIWB9ggCR~y$DjiIti(QyHiNWT; z1rwm&voHfda$rLYlhYZ#Z(52q5IOy#8P3n03Dykco(1bgG5}#nY&^ryJ)2N8v%B~) zoL{^Ut{E1HENGU1B^ZDHMEDoxSD+ZO8uT!Lhqh5*5X0XKC$V~g*}$CP-1>DOS1`g{ z05<@n+1SUM;or?Ga1BiAI$#=I?Ch4UU_;fHo8W8^o&;cN2@GxNd{hQ%GD^#sypjxcyz{1W3 zEO_G35tPt|#SXeWC><~$WhP^!%wmis3^C+UG80S@4$WBQ;juso00=MutP2U)_A3w6 P00000NkvXXu0mjf8D7L! literal 0 HcmV?d00001 diff --git a/simpla/design/images/delete.png b/simpla/design/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..ace289edd9f926ac7efbb4fdec05a31bebff5c50 GIT binary patch literal 695 zcmV;o0!aOdP)QxDlb83q-g)V>(Fk^6xXjEs=gr)Cm*Fo<^mL4I$34wC5BNF8n89S}#-XQ~^YvJP z0rP`oZ*;)1tns$P{b=pl2d$+AUX=r8v50)?1wKtaf~=~8v8iq7@iUs@V!3vC9|bnoZDKlrp!MjH|$pBKJ@cq?f{ zCVHcD`}cGp5YXv%Ya$H|FfqRb!>HoL)()ikK8 z3Pm`bUM%udCmi94x3Wgy;_K{9I_=cV)$Lo`5e|pMWd*@_tw+Z&FrWK^cOU1F`1W(y z$NMAr)+~I-tpmF*Y*Lkz;vzI~AHmE;%f37G?9C++ycJ$*c#U-y5x&t|@v6DP3x3=6 d&-s@C0{~E>2o(vq?o0px002ovPDHLkV1inyM1%kU literal 0 HcmV?d00001 diff --git a/simpla/design/images/delete@2x.png b/simpla/design/images/delete@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..30a45b821c6739e81891184332a263cf725e9af1 GIT binary patch literal 1886 zcmV-k2ch_hP)<# z`z>N=cJDg$-ERPfPEV?^2R}x6Xb{zjaX8Bb&U^4Q;cMv>qMcocALxOxcR&1M z0hNV3MlSvbh1tdYlb41%>B;(L9MIo6a$xe{nG@NzC%z;jbS9=S|CiU{l}eNsjeJq% znXkW?6TaukEUAe&TAw}%HIqRtH--F-QA`Yu%slzt^*#4Hp?m`TX!q@dr;fL^J${Vt z3aktaVCDVyAPhqS%czwHBrZG>cEqpO(b(6IrpF$qjNQV_@EE3sCuS)VyVpCRu0Qj? zAMJTHd+@*$dru#i;KlRjVP3ro(GZ2u^dNE}2>$`X_XIyfS<*Dvvw3)T?;>%y9}%wt zbGelGdUIp;TyEjbRbs9>p#0+Cp6-2#=pVlL{153{6{QOoV14)@)JQ}c3xJi)iBRP8 zg6!CZC7@bG;y^E=u7zTLslTTw_UE_fi%Sfwt){*|5joFn=kjtVZ^OKDg(7bV(!Sk` zblC~>)-d8k&{$hLI`$M`yZ(8)+ecz^J>g8YxuwA{dS$5*+m{Fa29>~7id=9c47Wi*$1m5l!?y)85j8u%Oj%?`nRIn+!J<=jKiLm1=nAT6m@pCu|EuN;f|P zBauQnoxr!+Tb^TVcED&7IGdsl$5(A^3_@QeoFdCaA-*X77KL?Kmu(OX^QcA+L{d8t zi>OHI+F8bC4m3m*rFRFnS5m3xW&)2XecauA+oqDT>2L4TI_f9e3zJr-(j^juGeJ(+ zg#u!aJc@Wk17k8aJD|zILLS2NWg8W&#Bf~8Kl?TGFFdv_4%V++Liwc^pfC(Mq2Q@7CYicIc)wT;RON({M2A3rF6+)({$Sz|AsEW3hGS`t^Oy%=p zYWN5gAM#R#SaZPVlBO(62SN|TT0`b(=J^40Wmlt2M51u6ez0wD)@2((R)dNNrsuuE zC^Nv_%P}j^qKy!ZO{7V!T6VJ-sxQAthZ&M^3mlXrCK8HROg1Fe6$WvONbNcs9q=t5 zBg>Py{h34(dRrTu>0Drd(?`7k(b(p}H;g$&1|mNx06m#PeQ6G+?ZWc>5ys{ta3-tv zz%rGeU$vmO?~)3NvN}|#Cul}cQd<$$Vcm7<*HbA}@;R84;7O}Cz}W0S^_7X)bG$}* z6%$HpE7WK-94g}fBVV#xeK&1SRbDbH z>zvr4(2v@fgh;0`fAMY1P$L|*oWK6^)}7Y~bD0;_H3#^gH}ZvRr<1X78mfpzH4g^O zaD~gyG{cBQFkChhJ(pNh6O>dE3k1Gcs$kyHmd?CC^eo-V^ZDPul5uf*f66Uhc-j!B z426c4UxU$>l@Xw9(UkM<9mfL+C*&{_nO5pKE=B&11kcsA#jpPRSZ z1)FCGIq{F<4f^S7u^f$hmK@Jo$8H)bu>jojWnC+{7qQ^7i&6C?De6Qc%&Ae#U%7}p z#X09_1p@yX*`6dRaQS`eT28{-O6MQ@_y6?s@rD!aojb9kg_=~HwwYv_*6viWO02$= zu#9sow!l5-ulhx^gyms<2qj;;qBMj>Z{rM z`+Dd|oP;J7k|fc!NqX;MQdLOqh9omX;QDr7PXAX%3|^zcA$Gs6ACjvYlG)vi(fb%707*qoM6N<$f(2Nb;{X5v literal 0 HcmV?d00001 diff --git a/simpla/design/images/error.png b/simpla/design/images/error.png new file mode 100644 index 0000000000000000000000000000000000000000..dbfda229750f238e5ea15ea9c6de43b9630a5e57 GIT binary patch literal 543 zcmV+)0^t3LP)b-Q zag`tu6obp!L~)B0F04hs!e-fWL9np!FIZTLT3Lt|f`$77+}0w6){1Cgk(Djfu;K@q znfLacmk$ORL`dN9PR=>^<=&eap|wUkpV-OjRHUJl8gxYMiagMXAt_}gDkq~vtrP;U zc9@+hfgq>$t_wJl4*aF=-Vgb%v1t(G)S||f5x?FkocMZf?mH@HmlovI=)HLX+f=@H zJW%)wxc{)Sd1^sUjo#}~WT*kxgpDQf_ z=WBp>izV$c&8R?krb){CiP!g!m=3GV{oeqv0>Jz|F2%SjxZ@ zxGsL|j9QS_wUo`+tf^tGR7!93O%@RMewtR3tzslx+}~C$$Xl0~4703ZtvFdN=!tK= zjZKRB$-`mmjcxlz2)L}~=IZ2h?+;>uuTkEf8(V~%ps1jYwv3=%%l5i0DB2W}Z44tJBSp)fQ1XWg)Zj_t>-k=q zdf$C_I^SGxSPjfQ_nh;6-;aqVR%hzos45jsSRaW_nQZ&+P7l`0~I@O zn+~0Y>-6qD*@WH48{kz`2!d?D&*iW*I)e1@08j|dogVn~>MsG3y;N22!OK@+uVnCR zun&cqNrdZbuu68otvig;#ugMSQ<#4E0DflKh)^J^-h5QAy?mxu?%dFeXXZp9zfkCsbh{M- z*LS5V5loE2PL{$+Bw@=8<~|z%TKXm~dE$sCk9kXG!v6LZN&uGU!E#&ymLT{z90`b} z&p7kM5l>zuphROO3)>a4O#x3TionE3Bp{YP!7*tl8&QXUx>&L&%>$ zCKVH~c9sj$g~9S-0*PoF+^c27yKu==prvnmBYEP8C(j794Nu>iPk+Z|AV=p#BJ8@~{n!Z5(l=zu z6GuFGQ4fHHH<^5gJvH0eaHJk3$t1LGLH9mK*z**QEo~|*hZ2GHjSY-V&4PIHVgcNp zUU+0WJ~q+0zqSU|)qCKi%A$r!vx3b{EK1ccbMxr`@v|ewBYG--hO`<7o}8$=UFABh z!uI0FBp-jd5WHx6KXXqU-mv_CuW{ShCo{Em$>Jdw51Dw`+n@7q0R{kJU>oU7Ii_a- O0000M_+5Z2kF=t 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 ee80uN0t^6@FjF1moG}Xk0000jFOf~ zTd2@L`4MnQi~VCQ-EK>}J3Bi+*K_a8mTjT1Z9;GM?A)2Td(L;x`Odj_8Rr~~F%%58 z^^-%}I8*Crx(14}hI1BU3ag=|cOFcB{NeFF#`p+0k282zJli^CeDV58dNV}}3jiov zKl=4$greWY%EFb^u_$U{rKqkbMM+3StW-xV8YZ0_9{pZw@I1N?w6VN02KqpuuT6%#K1@zgQF%!)42q!iT7GQf2~Pq(E=c07A`xu>xH!_i)c7AFotBthH*ZD zkftFqVZ(ufu&yH%(&(9va7c&-m8r~P8)y1cNM~(~n*Cc^7DK+}h>V(|JfhHh9m z-8&*ZzM3>)k|!Sd0*TQK-rc%t3U9SS26M?R4`Zf>ix%aPyijGB34}@j9G5&L zv0XTBFn7e*e!hME#A3@flb-&1}QpA5GE zq|qcVJ|`6Ds^G{?(E|~wU@|CNR*g=nD=hnb1h_kqG=A*3R{zyYEAiq=4Od283}rn0 zmvKRS!Z>~99O3|xE=k@L_5`6%DG*6U;)IB1jv_N*+SuK&N=EU^!+%2`Pa64tknaQK zG+*`9`}_CRKHX6N&XyHeMn%%vXQ5_+Pw|Qp1tu9zlR}fylg^Q1%f)!sA<5we85yIx zw``FHQI0Mwv5sW><_BaN_x*7hdTPLE`{wOkq_l@*JP$xbVj;#D&&oqv=#1DO2(2VjVeGUvm3-KR z=c+FcE-EE@Go1M6I+9l|lJV^`8ZWGZ+ik9ba}|P^n|2@Av;LW9>z}BtBGnveQDU;u z_ z&40ESt*7x^4INM@A!C^=HpV=h>b#6|?QJcyG4A)^yPmVAaAFb3hRq)z=Ho8spB*3L z+kc7k-jOt~`}BxVv>{ld7OPZ4@gpCJh#>6^8$NmIlgv1IA`cbq`7BZ}9fTzs4YmDX zhZN^OTW&(~-7JjH1;FHw#+_hqCrO#kOr?Bp0Ej{7)XD8voPOCH^~@~-yJ0b%QS6pg!F4=1=cVQgK)#cTzgQ(f oWYXf;I6F!gzZcw-@xK5A02AOnNFlAraR2}S07*qoM6N<$g4pH&>;M1& literal 0 HcmV?d00001 diff --git a/simpla/design/images/filter_gray.png b/simpla/design/images/filter_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..1eff8c4e62903de06cd90499a5a1212fb1d347ba GIT binary patch literal 643 zcmV-}0(||6P)zDxA+}&}y}?+wI_VIspm2qi*r~+hj8RTr3tp zcy#>k^?HHldB8_77!06Nscr)p!0~uwpp(f&m`vTHM z>-8WA0#gFsY&NjnZm+sptsoExK%>zBo-!Q{2Z+bxFrUu>%L2^692F{bn$6}bASIAx znN`W}_xmdTe5C9YV{@V3??bQGBmUrWxmcy;a=B707L!~ek&rW)%nNq>3W8Mug2KHx91h06 zR;#h#a5yY+_yND)FQ?P#7v%P6u~=NhRhfV?4Vn;9Y&M&fLZQHdSr6z#e528*ggcSM z`xl?j=ch&~AY`XWv|6o7KA%rwGD)dQtz5_{7K=%_TrOF!*PkUxVjZU)poX>E?Ps#x z2LA=12!Uj?*>9ar2Rt4Rj7B5YKzfTrBGSD-qd?`|N+=YPX!B?%)M_=WjyTgu@8zEg z6goKfYPZ{E(@<9XHR0bfV6(nr13%krHvfA7>bDG7a-YV9Te^M^KotxI;Xm>LmA0z& dn(>bS0{{rrOlzr4YJdO$002ovPDHLkV1h%0ASD0* literal 0 HcmV?d00001 diff --git a/simpla/design/images/filter_gray@2x.png b/simpla/design/images/filter_gray@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3404e9ac8d50c08e10929258017546ea1fa57de7 GIT binary patch literal 1188 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 literal 0 HcmV?d00001 diff --git a/simpla/design/images/label_big.png b/simpla/design/images/label_big.png new file mode 100644 index 0000000000000000000000000000000000000000..939099d83a7c9cee77296bd8a78a027c6449d5e9 GIT binary patch literal 1500 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 literal 0 HcmV?d00001 diff --git a/simpla/design/images/lightbulb_off@2x.png b/simpla/design/images/lightbulb_off@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9516ef36900ed537a2b568bf5f7acce38a98fcb7 GIT binary patch literal 1456 zcmV;h1yA~kP)x&bYwZQHx+*>1LZF93+|9Q^tPkFV&cdtEaMOT1{V2I>kI^8XPAE{*}= zU=;D+FCwOeUV6Lbna}2XV>tkX_WfUND=x1*<*VOE!0`?=FuPvo*C!~SuVknw_bn<2ZMXj%cpQVWg$2iOF`JQFb|3Q0!5 zz$set5XBcWAleugJ3jul)mvTzSAiFPA88@uky#*`ARx(w#B;pHJj}~7EXz9V?AQTt z6_%9ka+X$5oL~?eVgoaa5U(*$mY-!=2kTnQh+PO=itJe7Eh$2plqNE!kxb@)sXado zyd%-%mFdGtvKr~I0L1bIAd8{|$%?N=E-rAIE}H|epbnTX2FSb&Kr{eJws!1708x^R z#9|VOLNmaH-fKwHxOeCV$T0@-nCEznc|=Rbkdq|aEVn%cf+R!IO}FaShEswAKm9U_ zrbqnfBg6bOHTaD=UegWNncgsRL9#z+b{^29(a_+m7BLjc){bOF#-@!mNYd6DHuw$V zG0*Xu!6TR;SeA8Q@wBl8kQlzwe=HtWA(I!`lM(|_lsOj*R@}28;x*=BUY225*1@`# z17PORyRUy23Qqp1siqg$kjLdhC_HN#%Ep?;JjZL2wR@IfS=Pb2mgNDW!12TTS|cho znnc=AUQ=0s>0sP+^E~1?UNcHE@v;odvX13?fa9i}@BZ@g&p&?OdF$3V(y25miXEVK zOdT&}<_7PU#yrPs%)`9ry1&@NvaDmdIRNXFO?SQZ^0B_Nr#r{TZyTzrN?n-JOaKZ| zFq%R&&2iQ<&&BiIok!n$gZsdgrDO4vwv={EmT0uL|KssZb~w0dI(UP znWA@N1vMcxhT-3?p4+|Su@>SVC5kSnTRCjq$pf(ZIV-x=f1&$Gd}h|Dj2W06F^khE z!HFdLe>n3AecrZ8uYM=xLLOH#2Ycbf;Pmx}R+Spa1GICMXp(Y#%Szzd%>Z^Zm94dQ zpIFM3Y$+a?pARufavE{x0w4%;Z2$^|L~$5RFLtN6FBbsA&nPZ8917QXBC4_?jU^&C z*>?Lp*^uc=Rhmx-lp`m*$DK}3nTvMna(U^Iqt5vZzq=Fq-3w{zQA zN(kgUJm4Llm@H#AI~ah&i)1Q^7#WVnqEz#vbPrONYp%AR;3TFv378LqNi9NDLwpLI@#*5JHd;@f`eP6#p2{&y$n$e9!Z} zZ{%f#G*IOPoWLFcM@L5hfP;gBva&LbMzgiGH99)Fu&_{9S4X}tDJdBl8IedN2?+_C zo10BdP37g~J3BiNLN1rv)z#J5*jQa%y}P@+zrWwo(lR+YDVNLXbb4lH=F-yA`uci* zf4`TPS3p33LZO(Oo3mIf!NI{wrBWu7MMXtTO-+rBjisihc6WDgY;5G`=eM`F_w@Ai z_4Q?BWTd5~Wo2cl)#~Nt<)WgZ!^6Xdh6WakB@_yilapyQT3lS*#KeSDDosgA;cz(H z+uQT=^EEX!D=RB&Yil7PAtsXvMNuA)*U`~YP*4yZ9qs4mmzS3}Gcz+dIOy)~URYQd z78aJ2lw@yjZ)a!M+1a_ex*8J`v$wZrHk)&Da&mKX7Z(?eMx(Q{vzwb6+2sFy_(u-P zh@`~u(6|VRkJ$PZ^6&iLIpGC2RJU(r^FFfDPY(_+xK*Ua--+ z1j~XYn2-3WPJD@{`*s)zPzyu_aAXvWO-|2XEXzxh{-c(~X6SzT{ssKiA{d_?J&}Jb zPikNqEwDxq7a(x<(lQ{;zzhjR+#@gsn|16Yl^GP82JQKRD$9h@H*3{0Oa{~;xh6KW_B6k`kwMSoRZuRA5>5k-jlT|@G5?*N96lg!>$$6TRlN!s;i!wnUmrF5dS;8SWsGr>Oe#N zmqtA^&QYDtOUD#v5k4E2Cki=O8ZzWb^&l%{V(f4vSmHY*a?QBzfM1E10MU@NjT)H$ z#wLYyb&y&D@&xo|Pm_-FXvDph31)CAlpCw6!~>eSOfnCASOrvRSAEY|H@mP7F7Zclv5!| zN!v6JlSfl0O+h5i!+Cja@9yx=?8ZscICdN{_Q+$;?9BIn|M&m@SYnJ}eUl^!X_|cD z;+H2B#r1(KE49Gtv!-SC8p-4r@11_<3VpTGZLt14DO&(FD_V=vS96&SnF^g)G{MH{SFeYiOKqYG^=3MLEXC zCvf{tPYSH6sVFTeMqOT$bg;(C17*H%eUauGNcpQ<)H2eqlqpj^l%rDIM6M+5nd}2EQ7z z(DY^MdRhxJ0PqsS!Sa1&n3|4YYHAwyM@BBw;oUShN`1oVqoGi!dw6)5<_5)smT5qO z6y$qsN^vHQ2tU({i!G7R5e|ocq2DK|FFO8BIOECjvGC8_MT(-31{O#oRz{XH0gw#C z%CL@v;8nwX2%UCSNbA#ApI{;u11AGe(fV1HoZfvxa z&*^&HVJor10Ja4nVe-=zN;rx=wiV4b$}xN{Zpvak?{Nd$2e4$gVaje8Qa%=w8Zxif zU?>GJzL^HX|U;|hqW9; zwzVLSBv)0`^b+Q7e2jl5MzOTGAXpGgkjf=l#D;S$6QCF+Dn^H^o&xxa%TQQSiK52i z1mJoV-;;VY+f1kl1sf!IQocXXKnE(R!$ZAYP*s_#pyZTd2Gd{&9Brm-X$m014FrZI zbsCFk(6*9_C4)c10TA^MM*qSxF~AMx06cCL-F->?(PL-W=juIZs&xxsJoYtrJ_?Be zAMpqy2E$@$^Fi7yWpQ7T_;~YIR;L)?wSQ#r7JB-1_zLVj`M9~>jq3VVyFxk)2+hzQ z7R#X;TJ#hn^xV%6?hm9G-~haN8t4s=>cp~>ZwBsl2mq@L6oQ$$*efRh96ejd0C&OA zKo=Toy%-+0T~JM9%VhM~LN2gY8Q}1ZxTvCA2Ec_SS$6!dWk4cLsHzLqL5;3oF&hAl zb=^W=Plt$t6a)D_o*Q9UIkn75>Vj#DHvvo#TdK(m}p!rCu-`sd-kYoq;pJ zQVei6S}aEwNM=F^$!1{Q(Xj*aD7+6}2rv9*O^v7lG zZz?h1E2)5Q2USSR$SDyqJ;B1Ep8E%aHD%aQxO=m|Yfs!tY*$!h{Srb0kDwO3zyP$%-A&S?Yk2?w002ovPDHLk FV1i$&zp(%S literal 0 HcmV?d00001 diff --git a/simpla/design/images/lock_small.png b/simpla/design/images/lock_small.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf83d9535b798fff3b855d96903fded0345bff8 GIT binary patch literal 689 zcmV;i0#5yjP)n=pQ5k2669Fs@}&zywLNv* z-vm>c`(G1@_`cZTgS3f3RTXf~@p17Jayj$c)zo0;KMBSsCZ`jzSgO6F1IAke8-+rc z+Y^mKPwH4(T}3XR&x~9f9;)FKG=yzCDMiyTGn<8(&reOHZ$A#!M@Fv?lr4KW7CS`U z2s#?-N0Ax{HZ1|ylTf0Oz&B}WKKRDdcWy0z-w1O|+13bYCir1V;4FfljvD-~G^AGQ zIa_NYsB4f*cNt8SdLTG_CP6@>Q4ZvyDjp=C(^P=TDm*#z>d5GqvrQV5x#;P=G6|^L zE4C2{q^h+Z74f}b0yq|4-y1tq!_^5K$Ah)L2=mzu!YX8+jHP8a%VWLzXh9IP z#i@gLvtdPruJFM5_A0rc4rbtyLwZ{m9IwR@1lh@mK<_&hI$*xflK8c24jentPa=_! zrFAq&@Q0vS_Kg?M-{@5gfh5!(Xz-{O7Use`5xg1Og|X!#Q6f&mPW)dK310H{onvb`~U{R}q_r`14(cz%&F- z%Sep%c6u#+q{+kAyT~X%TQh963gA$iC8&ayvP?MpV4_ajMS+67NqqHK(EZxMyBiencA4N8eRlxoHc!Dk_soCz?U4Ah2^rW@0= zaGEAAwH$_lQ?X>JDx;j5OJy*ZhNoASA+^Eq!gD-J)AV_#NXDbA#y=p0!HS^b&9w1?Sagmr(M9?L%j6bk zp`yW60{a8dco6a`(#*>gwV@-}s-5Z3D88WTgnGHb)Ad!8VO1J>7b1&T?;tZeplq8| zevHKNaTRKvyfirK&2IY2zm)LxlPV*84jI49TFnsYmOiq{1}2|$^ENi3#0By9v8utc zs7UC5JA|ju!AgBUO&w`=xjbrY?_qwtg~x6}7&!uMtvdzE<9hpiq;x#E<)Pk$Q|y3c zh%Esp8;d9JhW&ZFV&-KT UHd?uuFaQ7m07*qoM6N<$f*>S1x&QzG literal 0 HcmV?d00001 diff --git a/simpla/design/images/menu/banners.png b/simpla/design/images/menu/banners.png new file mode 100644 index 0000000000000000000000000000000000000000..22b01a959c3e1697f74dadefaf7a7bc192b75feb GIT binary patch literal 7790 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 literal 0 HcmV?d00001 diff --git a/simpla/design/images/menu/catalog.png b/simpla/design/images/menu/catalog.png new file mode 100644 index 0000000000000000000000000000000000000000..33d916ad0a51aae0b95daed80af9fa1be8052d16 GIT binary patch literal 4939 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 JPDHLkV1j5GjJN;* literal 0 HcmV?d00001 diff --git a/simpla/design/images/menu/comments.png b/simpla/design/images/menu/comments.png new file mode 100644 index 0000000000000000000000000000000000000000..30708a94e59de6c4d45873af70549ae0b59da141 GIT binary patch literal 4096 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 literal 0 HcmV?d00001 diff --git a/simpla/design/images/menu/wizards.png b/simpla/design/images/menu/wizards.png new file mode 100644 index 0000000000000000000000000000000000000000..172147bc9bea98d7b96a38e5faa49c6e70cc1a0d GIT binary patch literal 2910 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 literal 0 HcmV?d00001 diff --git a/simpla/design/images/menu/wrench.png b/simpla/design/images/menu/wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d16afe1cc9e37df18b2c9410ea9a4bfac6cb1d GIT binary patch literal 3185 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 XA?J)`viey;00000NkvXXu0mjfZvp=H literal 0 HcmV?d00001 diff --git a/simpla/design/images/message_button_bgd.jpg b/simpla/design/images/message_button_bgd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..349ec523c6178156ac38657343d6d34cf9971eaa GIT binary patch literal 1199 zcma)5OK8+U7@j2dVG(H#ipMd%h;{SYZkG++mTj_&i=?b=@c~uHCev=%CKHpan--6P zN2yA|qj%3Dc(90g@}Qu!>c!rDfZ(ND+duL)8vmrFEcIYkhuV8acKDCGtd9R&>q zrf++pja`^18dcl~^Bn2)?+A|9l|A&X`hdFrf2iXm7toRo!bQ~U_fX+rdBa1(A_{QB zHxYqPBxFxfePo2#U&eU7bBmQ44slS!9#oeyP&Z85P4+Fkt}A6X2o2XnWi8JU1>UwT zWlBtIYGGc>6ta>eX{B5tTb!4~qBfPzmC~x#;cD1yILHk8tM;Q0!%6i{|3b-~=f` zvkVL7!1tRs4sN}D_w>4aaPGZ7`M6Q3J+BG(_GTZ}?(ANACI5c*ad-Uw1Alwu*Ft6N K&DWK)@uxp}Z97H) literal 0 HcmV?d00001 diff --git a/simpla/design/images/money.png b/simpla/design/images/money.png new file mode 100644 index 0000000000000000000000000000000000000000..866a729aa88886286d4265167c2528e2cd105580 GIT binary patch literal 571 zcmV-B0>u4^P)lYAQY4-tD!J_4 z?yT?4CKiGaOyMkVn0@d2-n?HUilV?_mc${KzSq8v-87AzbJ0Pg5kf#pxnzUjn$EH; zo}O$)XHT62IXPI^Qey4>+h}F=b*zCRnrq$!Ir7Fbh`&W5==So|XtuDj`YO^&OCmYk zd2kC#NQ~BxdnXJOduUE=U-$WI7dhb{-dzN9wUP=0*GGM%hGAR9m8ltj|GSL@KU0Un zppT=W#px3#!S0^Ee1@I0=Q+%kMk%B&#c1sqW-rY`s0t)W=VOA&^G&oSE~4`(@jA9K zran^l9Og<*TbA#lq6`&B`X6V;f@_%N*wV6f)$nHh?h}H?Gd_ zmCI4i^7mOv<86va)>_XgQ_$o<{R^d}bZn+E3cp*xp1= z9Oi1H4GJpn6oJ0?dgy*whoh2Ps@PBvmR;!g(M{GN3D;_jBdl1@F~&gLe{}nKbvU?O zHdy!>@UtNP7=iuP(pT^gfp&hRFBmpPQv1iJ@J;;p*Z50-0RZ0rua9gL*kk|z002ov JPDHLkV1kLd3X}i< literal 0 HcmV?d00001 diff --git a/simpla/design/images/monitor.png b/simpla/design/images/monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ca8eea753d59527717c9271c08ac4b66405fb9 GIT binary patch literal 701 zcmV;u0z&eRZ|1#qO-w+H zkOUP3v5H`6Vn+Y79j`{goq&@`}y|G zhiBf~P2!T_-FM;6oOACzGgmx)@n+FEU-8}p2sW}tLqhNqkW##xzjM8+jIouwx2{5Z z3n_*mpX0pW$HAXNFahf&UM_sBgs`&KAnW&W?#WL~j46~4#fVE0O1iK(@<^0KA{`Qf zC0QR`JB)zK2||{%pJBYLF*%`8E)@icB3Kg`3B(dK4;?DAp63nRpgiTBL)tS?d1g(o zp_2%T*)=nh2a2s}K?31mGoY99=iGpR&2<=11VynbtfZibRDnPS0*{C-L{8+w^wLm4 zp^tK8>h?%Lpwt8=3Od$#1uAAMBuIosLLkdU3X3$$$TO%QFm^}~sS-g1)4B|A+X(%x zL_4!EX%H%d>Gjd;7+je$yH}(fnYt;jkR`XRz>J__lKK@z>=-7$0!H@cFR;P!wJY2^mT1(_TVBi_^5p;ZwhH zZ@zZo>|E`~+QxMC(s?X?Ucs5!qrZPOzSmzpe^%c&6eug{d+xcnUI}Y0UC&KpCxmdvubuehq*VH` z{|glSm@GYY{OHq%_%wCb;EZqRSKs{TGa>c-!GpJx0f1|bfn$^mU}a^EtVzFkzuN-}fGCq<1`Jvl?!IuB$(TDG$#S@>-JD)_&96-aQ85ur!;rP2W7D-Yv z{B4IfpB-D=vRB;eJ1pNbe3E9C-a7U?!54g%0SL<>XN+KaqCuZ;K0tM4yf&mDDCEW0GJd2w4Y3Ca$}S`EStb+{OAnFEIyM_jUSFv<9t=Bz|&``mt<7u2sr@f98m*+ zl$;XwsQ8*vIA&A0&d=b!@&c3679)a|(uZk-pft~&q$!oFOqUawq(G@TVnvo`5E9f& zcEH9?MQ-kz2Y}IKN;<5?D1`OrP=fKw)=E>Hq!o2k7>MK4<=81O0Kl=}=mDTGTnqOd z5I97%WyfI@E?UDPgnpz8av%e!{Ul=sG#K#II_FB2qE~Koj5wTu1z7Hw=?CLDS5Dm! z9nWE)9Zd-{UL)!z|^X zcB16fw- zSOY}J8VCS{>MLHO$QjU9DyiM$y2dl80H+1cy9sK~%1I3)--Adsvzx|grDIkZ;2N#z z$T1*R44E=NkxVNllGZ-3C3=Pmg5i-aajYzp@kbk^0z^G87crWDo za8A&Z@kiDU>b>ubsuqd?+5yW0HNYL(b*YIlW`LhgGXEzbuYA2p8#F*=hlXtKG4H)L zWFruxkOH1K`?o5ttXz3QZlxdBv{~98!?+c^VAY6Mu~IvkBNmFr0!o z9$p2gQ4x*P_eUmu54WYzF$*Q7Hf{$mdqlDR3jEhRDZKk-J*KtuX0Qm6V+66Xc8QjM zy*R)@e-Yw#V!(1I_ut=Dz@e(@wOYS=N&sxTxp{i|%(oBa?`pflxdY8R^zrdVownQE zN)=9wH>ln1x!18T<0^=P7#44*wRJjokuOT8`1lsK*-B-Uw(-fSv4zF=m)cw?_uajp zep|m(xqsVDyJ>mlEY*3*YVbnl(}X>N9=BL52;f6?;l zIa>aCjlMqh;bC91BYdv}4P5QHI@=tCdg#c)i_^1vAJI{?yG#K`e(CbXKfgNp-r_q! zU>DeW*9t)BC^XHshiz8?B}&4AvrV>*ko$O)kEl@rDSr z1<%~X^wgl##FWaylc_d9MLC`>jv*DdTFx1AH5l-;K3wu@fkg$Mc=>z&zH@QTjw}~{ zh+9or5bD**{QJ!ypyOc&RLls`@b3>q#oymR{$HRf79eJY zn8wTo)X5AHXZ*)-Wye8(hD-ho|G}UHNS8v{g-{v>N}&8QAYBQ>yG*mM}41>AMV=4o~mIw$94OAw$Z6Ie(mV~gmp<=B-7t}yqu`iv0LB)@O z;qpodeZC%SIOF9|hW|RgK;1uoLt_ESzyG0bgt?O)=)#{rAmZF?3|BV)Vqp2t!tnXZ z*5AAs=>R!Bz~lc1LWt=X!-u~N2SHK>NWn%b_`o>yGZR370RYswhvbIvbR_@)002ov JPDHLkV1h~|u|og= literal 0 HcmV?d00001 diff --git a/simpla/design/images/page_copy.png b/simpla/design/images/page_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..9c718085cbf7f5ff8c41e24aa2af9de127ae5a67 GIT binary patch literal 503 zcmVhZd!RBC_pIuG6o!jG4^&*E+0c2tVTm^g5x*}*Pr6fbER}%cyG7EAl%n#kj-Y{ zv{<};Z8je^5l9tGq(PD)AUw+DG|7!=0$MatiAihBw`QTWE4}gAvb5Z8*HKRQQ;&ne zaLLMJy}r>J52OewKo|m~Az}72gRfpshhJ9(ADzxRYcC;zloEsxI%pmQL@Y+F5eX7s zhC8H?vA1O)*=RI|lR`lU!9!)?DayPNxY1ZxoA##q*I_23|4V8bLLy=KO%%mq&99Nv zjpkv)EnOq$e7gc9(iV|H@#Q2Ea}2PWN%9j_K$Ul0SC0p&G*BYWDai@}HpJOowVMB( z&s|*@Jk{^_$G4S=eO@ZTWHNzNGKC6>fQ4^m)#4t;ZX|Y4mD&ai_XM{v{%@NN8@9bq tMN?~vORp7e4Oz_9=c%?35BE=i0RT5r8CncW4OIXD002ovPDHLkV1gUd&$j>o literal 0 HcmV?d00001 diff --git a/simpla/design/images/page_copy@2x.png b/simpla/design/images/page_copy@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7e387d63bf612473af159692d2aaf860cd4c975d GIT binary patch literal 958 zcmV;v13~qm^7{7mY zU=XI}v#$rPMX3a{hqD31G=w_NAg*aj$~Jk;z5`+D_a0pDY=QCN%RTjvQ_IwR~fZmNgx zP9>&?FC|Zm&aQ+3!PN>NO%VMkU~xdk@Rbh0hf_9Bgd~TsIFU0&3$-LDw?hNqOp_HZ z0wBYr#vgyO@b>O`E4`7oi5!bm0nMs_KLEK_Yngpmr9@X{m6T zfo?SLIlT#)oB@Vu7W>9fcXCjq(%Ba(h$0#CfTQNWeKnf z-%xy@a08>kHAH1y%L1V189pS&YJ5XAqN59@klnCK0P2jmW_tsc*wzUjljCj+zIC=e z0t0CFSiS;9XbJ!ln%F%)I@fR@nOQ*v@^YT~<@1ImsluE(la1EW$+;ja_ckf6KJ$evu=gkyo7h@Kd35jr$v?O{IQikES<)P!l!fJTmzz6_p;TssO0=4iB3=g0d zz9FBH4GVyLV~2dBu^Qj-)1kEN`2O~n9l9GsjNe4r5x_V6LVinbP%ejgfbM*N#3Bet gmhB&9_P+oF0Ct^ns4mFfxBvhE07*qoM6N<$g3q|IKL7v# literal 0 HcmV?d00001 diff --git a/simpla/design/images/page_unit.jpg b/simpla/design/images/page_unit.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2da63d351ca1ec381aa9778c8a65cabea1c5371b GIT binary patch literal 24070 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%0D0`S3@;Vp_jSp5Ho;174YN+60b7VfwSl(fqhb1mb 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 literal 0 HcmV?d00001 diff --git a/simpla/design/images/picture_add.png b/simpla/design/images/picture_add.png new file mode 100644 index 0000000000000000000000000000000000000000..ef26343a501669eb28da21a99cadd8d0029463b9 GIT binary patch literal 717 zcmV;;0y6!HP)gn=6&)fT8l`e zh=QV3D=9>GE~*5&@Uy6bpl$^bK}(6K2$G;B3Ec@Ih;-3KK@^cttWp%Q1(Bd&@mH{= z#M-npCe5e$J@34iw6R6>!r{%_dH38q_nu*0y+aGdQpH`?0SJ&WG;A7;0h~!t6+S=M zjuoWI8w*iZ#{!a+w0{w6MS1K^YXx!izBa4HCv0 z2#7)a8}f;7b=fZoW@EcZ$X4;QycZ6NcBp{6`Vkw`SB$Ul*_2h~hzeM(-1$lyW|Vde zxw_#HK2C=dowTsQk{STtISHw>wkk^x1<32#5=1_qMxmHP zv8thITOV9nEh}4Z66tP1V76LhH6Vz{>)C!DyZs3?zsX?Fq4$_bjpNRJhJ!(df_eZ) z`_%rN+HQ>9u=LyoD3X;JnW-4+qNG`&f79@4%#UBGXE<{V*uVKQ-X@|LiaVz_&>L`Uf%6u8 zvGO_iBW-9fGS)M4s#d;SF3lE-`CK}eq5KS6U;3sstB0*G51oNi7hBtZWDvpQ>9Nhb zi)$4bvf{ZOj@9Gv#l*x!c0NCsE#|LGz1rX1>{~h_6Df?~m`O{iTJ_p$#W5U3*LA3> zik;=Bp=fRx20U}1ESGLqQY={`CN}W-#=`V`$<}SfG)-8R1=n?dr$%$yqj#P)P-dr! zC1TgaYZ69ziu$UrDE&!De zD_D4UE1W|SVXkNCd)z{ZCNSP1$Af}nyR+9m-Ti&ToBV4+6k{;p` z-#5Fbj4}9+4e`g_TS0rVQ;aAyIMiRYV6an&AAiA|cmmL#xdS`}j5=9@fxErFguYvkV#=u%aQalROG7#VQWzx$Phm_MZMF~H~fq)W*mE?vYY>(1{m_}{NJt!C_ zL^KkSAP5A2*=d$#1~-wc!J0GuQV>NEwAKOuG=J5$$ajYN`rZ24hRd4y#MIOE>e8y4 z-*+4bH@DY026RFk$JT{_th*mwc%CQnlNd%zakW}aS^WUC&Mr?&`eqmATwT$4dU$M= zg33zh1Mnls_s7^~Hj|Mg>w%+|q3~xDbGJYqX(2Y25SEea{IP)i6-=GvL#C+JC#Q3Hw}ou5&?3hQ89UA^1{fFH2uB(o2+LwamQlo{nway!=H(|DE@ zfTc{>3pRz*$_5}bYmE*oPXtowa{!SMK(xi0*%E+)lP?8515j3M(zmgB96JEms3RAE z2(jgYL~coRbQ96#xm!K=#ox;K%qj3?w!v%SXjouftTRgl`d3$Lz#fqnVU&@GL=t%- zqtz!ht&>Kx6973iHFZ6TqRGhgy|e{9DX?g}X&dGhK|1#C*@dafxmplL29w}1Lv~Lv zfC3w@R;z6bPoMrAC3y{>e)0`Mc0U&tTPW>%6-z;Y3m3j^dtIqiCX@2=m5R`4HnF&P z7Zz2m@B1ij8-(Y17#!Y#UWC{fjYb1^@7+heUf1(d=>XU!;&Oqen6t`xR}_^L$*r`n^uU%K*UMA3S)9u5k(+$9)k%7>2lY`&S)u&vQ|$)ii*Y zkpc#A`*S zZM6a5ClqvQD9^HM@BFSQrL~ zhy|5lvnb|(=K(NMnm970N(M7KJBvHN|3(oI`Wv-HHndF9FxkBM*4rqT%eoa4s*f+K zJq5gotDeOnAV1B`;m-&6G0@kisd#93xWnJR3kQ>|Q5P{4vyNLo-^7O#6GTKo8^9Dm z?6HS|ex+YJQet`OA^zBV5_4xi=&21SzPgG2r5h;r51>WG$5Bi=A_1V**VpGSUHtB7 z5+X*vZNTT=)bkq;^KHqF?brRSbzQl9G5)C;huJ27#sKQm)6<{Pb?1itfiqF1A|Tn} z<=+!pv?n@KIbWvR)^ne*XDe)*4X)F8MB~W@8{2s?%aEUohf)9}bh5zH4X^8LTN*Ua zIvpH@QM0`e@9(ojAfXPU~6FG4Bu?~0YGug!n_<&Q^`BU*Oj z1C181;z23I3x$IR4OTBE{tX)c0TY^%*u;~G(W`%f3B@J`JxJ?CQ4ZF46%svQ#YClx zbbmf)9tBy#!AT}>GV^`k&YL$Y?pNlpoG8FjJ_JI9VN~_}uoy%Ups-^CkcI)cHRu9TMbsYihSPBY4!Opd zKp7(H=4BX$)gTCp6ys>B7s9k)QJhO7W-b$`#u(T0wYHRULCnt1s&cukLAP$-fhA3l zAc8Q82}sjm0{kGv<3|s5u2d><&k@?r7FJi+FfcHPM8c+_i@gWHzlWflg6n!{e*A=7 z?lhRIXJA_vawDhE-``IH3A&rWVWt!dxEgCqYo{}wM7!TDED=8 zXb7I?X^s{!sNnlPdXq;`t3AVyjqfN-PU)9W-BI#T`335YB@7Inz|725&0((WbUKad z{L@KRPbLhkW^drZ&1rmf;)^t#0-mf5A{)KNi^bvbAwR$CSMI%}O;c)%-03>U zoa5SlEOSMrQqf{IP)i6-=GvL#C+JC#Q3Hw}ou5&?3hQ89UA^1{fFH2uB(o2+LwamQlo{nway!=H(|DE@ zfTc{>3pRz*$_5}bYmE*oPXtowa{!SMK(xi0*%E+)lP?8515j3M(zmgB96JEms3RAE z2(jgYL~coRbQ96#xm!K=#ox;K%qj3?w!v%SXjouftTRgl`d3$Lz#fqnVU&@GL=t%- zqtz!ht&>Kx6973iHFZ6TqRGhgy|e{9DX?g}X&dGhK|1#C*@dafxmplL29w}1Lv~Lv zfC3w@R;z6bPoMrAC3y{>e)0`Mc0U&tTPW>%6-z;Y3m3j^dtIqiCX@2=m5R`4HnF&P z7Zz2m@B1ij8-(Y17#!Y#UWC{fjYb1^@7+heUf1(d=>XU!;&Oqen6t`xR}_^L$*r`n^uU%K*UMA3S)9u5k(+$9)k%7>2lY`&S)u&vQ|$)ii*Y zkpc#A`*S zZM6a5ClqvQD9^HM@BFSQrL~ zhy|5lvnb|(=K(NMnm970N(M7KJBvHN|3(oI`Wv-HHndF9FxkBM*4rqT%eoa4s*f+K zJq5gotDeOnAV1B`;m-&6G0@kisd#93xWnJR3kQ>|Q5P{4vyNLo-^7O#6GTKo8^9Dm z?6HS|ex+YJQet`OA^zBV5_4xi=&21SzPgG2r5h;r51>WG$5Bi=A_1V**VpGSUHtB7 z5+X*vZNTT=)bkq;^KHqF?brRSbzQl9G5)C;huJ27#sKQm)6<{Pb?1itfiqF1A|Tn} z<=+!pv?n@KIbWvR)^ne*XDe)*4X)F8MB~W@8{2s?%aEUohf)9}bh5zH4X^8LTN*Ua zIvpH@QM0`e@9(ojAfXPU~6FG4Bu?~0YGug!n_<&Q^`BU*Oj+yWPUa$9UXl$UZb4Cdvg;+r# z-0D{IM^gx-W^zNUs&~PT&;e#${ks~+q>HSa+N)>+PAP8+PUh}xSBt)8q>R4 z|8mu@b(K4@${tzmd%cSI|Nhzb8N@*F-`Mt-;=%KdZoi$Ex$fxZAYK&|mg40$m!h z*+GR18js07?S|~J;IP@BPwR72$r4K9%FS%oTvfr~?i{Xm2w6fbU#o50iOxL!iL4fK zA-HfP&suP@E{I`v+R*eP@3}d42#2OOicgu++ zB`2e!Z?gjf66HhzPJUitKAN6IXO`he_y<)FtE&K%AA@#{%cTkGJZgPJ@}rf~pF&+U zA|4#Vf+J(26JtO(Z>H-RJrO&LSte` z%6lvAn{*uBH6BcrNu@Ug3z40whh(T_TW5Tq2fksli82z|J2`eOy=MKWFHjU9?KGS%kQWu?J!BW0Cg`ilbQH4Ims2^>mXIo^1TS@va(!7uROWIgy z&L5Hys597pj$3f-zC-^@jhYYn?EqNZ3farl9;-A0Hb1KRxMRHZ@b9J;`9^vJT+MCo z{PoY3$Tq5)gE^INQUM_4fSf*o#tlMbA9`rJ?<|#OS9EQg4aNI|^H9;TJXh4tws?csQ3GQ>V-?=aRzEJGpWL0J(Mq;e8B`Vjy1Bg? zUHs`+OXu>rg0s!i%Ax*cTcnhRmp@_aPN`b`NfV?qA+(q0jT_rBXdHBvB^DVSB}SCn zttJwml!Rt58R=;dPE8cZ;pFD$k)l#FN|`X^`;`x>DgjhlxL`P~CY<=N=^=?5QI{Ff zxgQVmuweh-!0;f@)zQ^G5r>_5{^I3xJbJ2gqP-I)j3lhQ|L~D8Hu*YS_Z1q6#BDKh znLR z>l9io?6RyK;gF%@qJ+&;5^A3ETzPWq(OZYxzQFGPYD$ zvv_K;uMjO5*st4|cY=MWx3Ix+s?AFA7c`+pcO#7sog#0coOM&o3=W$VSQS}Mq~71> z_GIjUAGIN|KIH@R_w_@g{mbWxbvncU9Ug(%8)2Wvo(ZhR>9nhJ)q4kNgKk^h3K6E zzn>DiSQ9dM-`F@yXmek|a2X1dpLtP+YF9{0vT)bkNI8@9+j4J$Mf__^L(-7U0&!E1 z9|E;YRzrqXHrt6LfZe1i*Lg8{lhfu>_O-adYJE8yn!U%R!GaS7Mwv<1IfVb+YK?s` zX@}H8=g~y=1|^MsgQZ8-NrzeUt^Q70;0T{|HTBSqDewEYF*DxfiFv`Px;fe>+TH{@ zm=_%)T)Ud-^1CSCY6$J&?&&FuLF=Al_}+;0i57!7tEt2%#Q|tm3>1;!i&ObKx^K{F zB^m#TZl*6oxAvCqdUOloYM{EV^hU4`3l0nojtl|mJrn5~(^Ge_u+{Ukc=V+1^3;s( zT72_K6UN`Z)lSbOu8|hlIAx<~E>X=V?I08RtUeefZBcO`u_;_#_SMwktLZJ#iiHZw zqS&a+W|sL5?RBd)H>=X?cr5^+&79EaR;i21FlA}!=u&em69qgz*ezV!fyg^_Q4$lx z%{#1s5+F27_SGPBEu*z`>}jgzsFRPqk5*L_oJex%F<&x4ES^MR>sqBu2j_q%w`Q_3 zIS1=3A0lKn+dMy~C(`Dxb}?CoDqF`8zyt`J5vT~BERua{AN7480%@g+aS72<1Mj=c z6q+T)Ua@*|{D)=uSw8LbY}vLRQ1YoBA#Zm@i!h-$k4k+=l3Z)9Y63LkVvCObQe zbc3Fs&wxRfmT}9=02HH&UUW;FSW#O+N)^QUK7zD$@L*?GcQ+Q~0nlLE;85$xNDOvr z`q|7h9z8auJv_R=kMB2syj^)i_(%X2$46g5{}i=*t8=r_M*3#*zlu6g$)WPC?b9u- zlEI)v3A-hFM}dg1-TZEL({>V~`L1!9E%rous`k2%1uN ziuU#WEx8TzycB^@r-QAr%Dvz*x}*)uibL8dPyd2Fr_Tu$DM+z|l`?Cxw*wl*wCTzgt$OP7&SsDf@<4IGf!SF~H8I9m! z3Joec-K8fJqIGFV**-$I;l{_;VtBnD72;G*q3VstY<`Gu>`7bp>Ecz`{$`|VjbjG7 zwm7S8YLs=eO;dM8o%~R|*c1(xa0 zbHFALjX2wS*VyuRro6eUI`(*(f*I<8to$ZruHs=9$wxWN5s_`KU@Tn&lHGGnQMeew zxRYB8onw7L(q?L9J}M1c_d%m3Q)MvYxM0qo!vp!zDA(CjW@H$41`0zfNZ3f3&iZYM zu_b?il8$u}n5XS^&^vjwlasu4vo%h1!#N)Ix7it7i2`fRKW0BQd3+}$IOR)r zWmVUe>-uZcSykncz-YW6jj=YH!7+}b(Zd;>9FTU(*w!F24zqD*HJrrQ5@RsnuiCR-&$vHhWLhsc)?DqDn;Lk0?@u*(B0%)zBr|I(Agxz@Pg2r zY5!Oq@~|*mi^vCEgcEE`z167o6CUisf<3(6ejacOY9AgMANvWwK7)6y89aJIYjNxq zj=0v=@UHcVFf=(iI)?hbYcV!qh#tRs+Mi+yAf*lb6id!B!TQUqLB%CA51omMrat^# z>oz)D$7!|l$acdmM1UXRS?vPGcjwNl*Jd3`5^$~EoVdrhbNg{{)lQjL({s-xRM`uj z$B$-d3RTOs9#xJ;9V_|$5+0-2-|mX z+^JT%Mj^sR6!9Ej=cyTnnQIN@M1f0B*1;nm3(Zhi0iW1WcPB=P?_~19i&oCo4-chC zw(bTDf1}*lbBHw+lL~Yp_v0x9ng)D1u}qSo8pD%XIidcP%-4DbDa&fU^WNr$C0pRK z{|`xTOZ#Mp#Hfts$FJe^UZ-8K`gqdxQ=SC=@2bvmlk``=jQTEhK)JeFbc+RarNi=W zhl|^KdV5zM@%%cyzE{K9t$7v_3=I!sg=>i@!?b}IbePY*n<>fnh%oH+s*Wg#EP`+V z9T!mRsfHlSw1>uo=qs(O@r=H3>E#SfWu5LL>N z(xo8=t1i?w?)11-Ct7%P%4PmB7pUpzQJpjsw`!;Yr7rjqDW5t%@!lh z&id^vl{1)WpY75yV!iMK)~r3ydB@~z?c7(~s(d)IFHL@uQmQWfxZl3`h=e|TA=}WB zqn*;N7(?CMmygc>;2lU#oPu>0S8<)Yn{IkJPONZE=STV#kEPOhOCD+%wEAgC@ODsO zNDzcpQQR&9M8^W?KrblqZc-94Mt*(p&O`_2g%&`#?Q4TK9zcZ^J}e?tJgFe%`>O}l z@8M#>*7ml}b^z*CZ)hm$9c%_ivEy((<2eIEyq80%Q-sA=OG`aNeZw#Q;KO}|{JQ$* zDxOlCJ-I0aY8X{oYS@lYEPZ-mA@RO+u;3v!3H?rkbHE+?SF4& zdztX_$M^I6IP(h?mINucOOqb#SHYbhf3e@D9w-sf{5re(aKlcf^AD!98V!Gjlc>UIzu*AV*Z4%v0SA)bj| zcasu{G4O?(zgT6EJVWwB3-VLb`Li~xZ%|bcJa|{s)Z$5@a4SPqjRE^=uwYkDHxCQ6 zKmmg-?ISHjaH@}g0fk$6XmnwCv7Lx{Im5qzt_+NiFO8t!)5&YBgi&!S4We!+{dyI_ zpfX_4f$+fuZsh>a(VUW|a*U{|^%k8Hwy_^EN6Y(F{E->KNLdABym9pJOj#3GS$O=) z?n)GJA#MsT!*t47!L5v2$uXBR2;*;9%9bet-h^>Uu@)fjSc#g;mzX&kcqUFVr>?vJ zZsn5Fo%pp@rtgp-lrLMeu{AHD;ybS_GftytG$}capf+nOHCbj_`BWVOl#mFNq0EW` zl#uWqSz7&V@TZFd)reXovFK2XwC2P5#p8g}gUjQ(;Qu^*@j2^!=gjkLce})kOjr5b z`Spq3d2#-^L^gwe80)M{)!uAXguV!KR$b#P?Q~@>fwA{;v{-qJPqJR~!&u~v$?)!P zBo7bwe{pu(Ap%6f>r{wWf_GA40x^2KD3H$1$Rc@#a6Rmh64JV+lHEn;6!gXfBM3s2ZrYc=i7*w=Wht`PSrO$x;Vs# zyz&m7zCK)^bG<0{KUXY}Y zjJt9_^lO4Jq$@)|#ug~GKbaRBOfR$Q50?7*Ma_xIeI&u=)(=iR@Z?*h(PnFBi$caZ zNebaYBiO{+x-W|S{`FKmeBkcB%Ma?^wxG+9MJk<^eF$GHW>3!@Ot+77xfCLfJbwSm zE)4KPC~w;P-DWSC^47m8v-y;b41R;pBuW0YSIHUD`8Hb)v=q2KIkil_p`ubZ-xtjqrAxb6H*b`1eov%roUi7AcVdFzf&o&BG9+R-0#H3$GH<(FyfT7)Kqlf z?d&XnoLqVezNokaK>6q9}5@lVAUuH1fvLXeQoGO55*0jw`J zSDc>S;2^4`;nRF|#^AOvWPR7j^?ZY@9-F|hYbgb2al1AfQT3u{Zk5_c?SG8(t@Sy^b$RJ1lBBGJxa#!cr94#gizw zjx|fmFCU?3>}a>Bb|{&_x^>irIwJrEBF+-*Zr3pgK?sTcwPz|q!|_%eN>!rai{;{m zywkY>{!>SnMoNFc!VH@%|Jjt6knYrGo(Y?L($J)E>dVAe|G*^z%-G;NW8jE({85oX zC%?2;*40zXaZXZ+BDkxbJFV{?b`eEBE)ebe+x}Sh^*bRqCjeT+TV;bGGN9<|IHZ3tmV{EA3el^Eo}hQSql^Heae5DY-{B=G8UiN z+xfibITdC+Nx%}82punYE3+%LsMj##KbMgRKyB{oa&q_$G*a14qL|KS3?=XxUl3Ko zxKx%B(d52K~#r6fcR)Ij-(SF%Y5BqkGW!N;9 zx|^gfoE=3lan^b!H$9p6u z#1o@nx%s_}4hhZ;!O3N^i!$K622i(iDg$t&vPX}f;7K`5LFVmxCb0%?G1%i_aeD4eg&ze)ekV8Q~3~XK3){+#p}&w}1Zi6$z@&9WF`^_vTY> zwm8ES!1}FIzVWjn#&eDGmaSS6Ht=~nN-Q6ytO!$%LrAVuM!+VIafxM7`e67zVgPTLij>3*;C5;u75UGw(z^r%PB8! z@nhRB0G_cSwC~MpA^?kp4*YI(H?)8wonsvnV_4Yf{+^e8FDbzEtEJbk2n1ko;Qjo2 z<{Iq3z9ByEj1LgmD&m6%744df;TgNu%_an%vAIF~H;vTDnZ|ILpMs+?@{$cv+jBz@ z#+49{BBm@ zX6kN&S!0~`3cE1gg>!FwcJ0T`#dGu^PAagQd2L!H<6ZJmpVxykO!_w9q7}wEY}GeP3M1A z0vmnP=jv4$G@9ui>k)S+mI!lZr2wJ;$^CX#U_g>wdVX4AJ|5=mSDu}I60GSwFREl3(kmxzQf+!CAZ`U0{WW3-hy=G=Ww&XND@HHSXQ8LPsGEg^6nt`m&E^nuzGf>K;W8 zWSWv(G@b0J-6_Wkq{(CtC$Y>6afO#ccr_=K9H)h4ieuFf@NL8nI-#F;I>}>3V3Ycp zMr_5AZQlwUr$oXUL-b|3ozM2+nUWiEWEYmkJTvL1lsBq+F?j>B=ONY$JXIBbiEi-S zsr;W|``=#?z>@y+MbH~q(*JxBNZYUyzDHes9_bdAsM+S(UE%5WBoF`{E*7{uLV5#VmJXk_5+ z40x*g{@w_n*a0Qi;LFzfry`_MuAnOvK(GDfVe`YsPa%5yQ+j77T)G2;L+~d-qd<3i zPe)f*!uR*a$jO<>X&o5b%7^!#RtR4Sz}t>}_5MH0q{1)D7!kEV@wDSlw?378NiZ~n zCu#BBr`ns}o<*J}Z8h1l=`Ff8M3D`DMexAlc}$$=-!D)W>6GE)^0Vd)E#`p68;(MI z9RE`hWer7hrM(#jpIW$%7N{fFr0*rxa4b-Gu4IdD`6~c*sz{pLdTnu-t0iRRW$bZ* z!Eu2<6|wl3BUbJ8A~;O;e4QX^Lw<{9 literal 0 HcmV?d00001 diff --git a/simpla/design/images/star.png b/simpla/design/images/star.png new file mode 100644 index 0000000000000000000000000000000000000000..883e4decc0d4d3ac2e6e2179c2763c6cf67caef1 GIT binary patch literal 611 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 literal 0 HcmV?d00001 diff --git a/simpla/design/images/tabs_bgd.jpg b/simpla/design/images/tabs_bgd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e7fa393ca17f62ebc86d33c95982f99b43deca4 GIT binary patch literal 1038 zcmex=iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgQ1flg_%*1fk}{&S&;Gn5ugtk z8JL(EfzE^jW>!Wf77j)fF_5GH10y2~2RmFH0|OJI5VNpg;KYkTBCMi`8!rVa?Lx?p3O(Fe&R39&tU*sw_? z;*vnlpmcmv^u*UzxLDE-Vx zoWP^n2KfZ`8;su=urY$)$4xJ6FkkPz!1ncJxde07m)$*#d#hrP zG2Gj$_n09cmqONcN0-(V*ktTrqcP2G#Sp;MAi}VKl|h5ifeXsvNL#l-I6Q)L^%|C| z*O;p_iETS3Pde+U1b?HKyQg zxCak0TJ@G1uqC}=vS{GWXg z=jFEi{#(+mPYdl{bJ+sm-!h2X0+2YXqDA3r`Z z{0G?zlwk(Ok%)vW!-P4vv1&#KAea1K`JDUz+#3vF3}U;W`I!(fb_Hr!{gNAuT}jjo tH^dVdGoGE~X@(m@tY$_^vok<|0RUEP!L?xlWyb&j002ovPDHLkV1gj@#Tx(s literal 0 HcmV?d00001 diff --git a/simpla/design/images/time.png b/simpla/design/images/time.png new file mode 100644 index 0000000000000000000000000000000000000000..f69c02d138f611379a1ace81a8f43bf10fc9040f GIT binary patch literal 812 zcmV+{1JnG8P)Q50SGIpdh-GaseB zwDO}sQ#6tS2@A=T3ZjpQoIkY(7)GFA6i5;jrTvu7M?^msj*6+&MdXWwyTtONVrd-h&y?S1y$hr>TBqG?r{4l{J--~gV3U*!3YnfoVd zBC)!zQ#iEJuJn}p1M0w$yc`r{Z%15=WROW@eldvm6W{Ra<2cN+aP;TB^1*ciL}qyg zs!EGdn6Zq)gfVO~E#OXTAL?q$FzerlVNVW*r#HYhIK&v5A+jcrP}8Mbj~&9v-7XZR zIiM;$f+}TTPy*>HOoE1Yu58#RQqVE*7M`|Bjs*DB%iV1U_GBSH-G`#hPE?+M2K#^m zf^31t$f1JlHCh35~EdUOk8DE^!GL! zzd=zn=tO3^JTv!#0EQ=lKAGYAselawDMrd^uSNG39D0ukBhtWv~Tn{R?vN>>46P>DKsCLXb ziMy}8xX~McXIWtGDD-r`G~To)Kg9`0c;baCpcR`?R)0>+DsD}VjYEtj7Q7&?by`yu zEc(1~dFP>g9jf*8wLD>N@4CxGBFwT=t?kzkom9bEFGpOv0G8+MzuK+0*=~Z!|J}xj qmB}nIJR{*En7PAcM_%W@0t^7KN-Ey1(-nsR0000Cq7R literal 0 HcmV?d00001 diff --git a/simpla/design/images/update.png b/simpla/design/images/update.png new file mode 100644 index 0000000000000000000000000000000000000000..b7639f15582efa20b1019a4973f60b72b4399ba6 GIT binary patch literal 814 zcmV+}1JV46P)l0X9KYi)B`pkZS64i$=K zYreF6+52|y?!BFRbv8ph++ndIkJn&wHiVa-16YWpdi&cPCuJKWPu{Ec z+KSSG@P%VlXrYcRC-x#OimNw}fe(lL_??t+#$E|aiJ{5X>AAZKpyOR&A!_t}4Wi3E zhPOW!0qLIvh7v-d7+y~-qI-B64g1Ss(5lbZyF5D-0Hw9pR+x~23OX$dbD>^2lo{Wj z-EU0JO!hF*2%?;Tfr$|6s>&dw#hc4F5XCEbMm^@DJXkJ?9^c0?CM&R0gHPQ9w@$al zgZ>`EarhbLq1EYV1WD5}fDmnnBgkPj^y(r;?lqsH=TljUkk|hAkFPmJE`=Pe24R5# zp*j_S{I8{?fV^A{_(T%nz}SaZuBJoTsdRMpsbWF@R4N`v9tAAXfRaoQ<;9;QP@Jzt zSxG+4yGO;vLZjILn(nZz!<}Q^QlR)ncmi4FiUfHfBEkV%3yly2@dno90iZRa+g4-< zSxYxzJ^}DNPodxx03TcOCSx%WMh$DZ2?d7SOSbFo+jf`NngP&4L!)gEYc`vp(WsG# zMiHO?^+*8(MxJ-hPtSs7Rq#iFqjlA&t~58(L*rQ*@F^(39|KJ`5S*FC(4DjG3SivV zJ)Bsa>z(}a4Y9O@K!U;UT~=B5nqmU0MT*hDT%?D^v^h+-r%6^bZLe#6@<3l$Twi9{ zi7lpLyy+jri?+jx(eCm{vJ6RX7V6J1j0{ba|GLpqapc@VQ;q#1n`<~A@Ao+!8RNcn s8dW0ev@M7%~9@CWh5mt;di|NFd2%8AyU+6-AE= zh~NQN5X6P5hy}rl3PtLQC_<%z8!kmuR1_8K)`^1lN9mlI`Id91Q0>tk<+zbC)=D8+{f7+-=#qYBIybh0l=Mui}N!5~9^bOrbgAx1RWAj2D{AX-D|m^=d_#ZW^GimC@sQLIEU)Tl&t056&Wc+FL5<*3Ox{S#g& zWD2xKOsbV30+ymlgsALo>OsA506NQlUXEjLMQV zh!z{<%D-~`hU8kUpwZ!xVZ@+HLF6F@R0Dh}nW-8&7idVm0j_-LTxdgbDR?pzYh(Y_ z=)o=AJ=Wl1j?K0S0`k_5(sS9s?Kpj1cafjV-YBJeWMo6s zxc17do)S^~w1fHPYT2bf3p%Tvj03`ai?u#{w@vL&E<7IZL51YFwz{kG zJ3))0;!SDXetwtXnuPYN-aFT_M5>`zxvV<~PRg2f=-axS2R0=w(;FL)r>4lUd&KCChM4xH34uP;R??R|R9gBR##Wt^3%y)f~- z(80W&Y)%Fr`=YmBU!2&q@clTE?FgY}*AJyddqX!D^LJ^fd{;4@_DbR5@OrGj;W@Is zw=cL~?dgts*uHVT(TRYkf#<0?>;o0u7^*f2ZgEYsPt`AR9sEqf`iQu9&vhOfz>)Wy zf;LpPWuAZOUf!0|FE5#l)B^>QX|MLJxJznti);;DkaM4%cUOEMRti1TUr!2UZ-bLb zV|qJjd)|QQyIkP#-)fVfl4y6gKF28=4-_b{)UrlnWzj8Fka)&l8>jS*hBJA??`51E zpEX}KyJq&jScjt?BZ;}~4gC$=P2TVB)Ysp!B;E>g+A`JIpRtsmqoyR@USpe4Hg?{f zKjNaf1%!Nis+Xfo)>0mr*170e%ll?!<;Cp#z?fFRJJb1$KBZo9Ad*7Nk093M25=_XA>)GRTU0nQ@Q0X zNzqetckleUwdY_@eTLE}<%nQ?0^@bD#HW)p%#I*qZZaNDCnQ>bUjn`eE(>0i{tqq> B*cbo+ literal 0 HcmV?d00001 diff --git a/simpla/design/images/view_grey.png b/simpla/design/images/view_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..a084bd0f7457e9c8643b0e5707948a5d7026e6e2 GIT binary patch literal 1678 zcmaJ?c~BE)91W<50+m_@JbJ7_9WCV85CU0<4&;!uBtQa!W5*J*iwTh3kSr$PfR?BT z6j9LPs8oU?cB&{9F@l_fa)&atQ>7wU!f;e8iV9Z6ZV<44lq2eu0 zOIIx=kw{L$AfAL6ovn|(9r6Bb{H=@_R^t39T#CiwI++F`1;AJg0ti*IornaH!O4lO zh(C$6fUFFU!lOjNkQ`G{WmXJTuTm3i63KtFUM-WyBRCL)>{Oy0^5g0{GN6PxE43lVecHjNBSL-2SG z`JGcyqELW~X%N7h>P3;$K@ecEs36mu#R5G61|4M3=)}#UfK14n1u=YpnTt$V)4;Ki zgeRD>MXWev1&*sB8cnCuQFUHaOtX^)ve|5_27^H%5EN}Pip%sARO>#gz(cfhjZ%#( zF%+;W%3`o2oI@r&eHVgCJtvE5XVOF@jHZ{VX&{wu4QUoA68%3^rJ6%)aS8I?-~SZW zh9|2Lngr2eNg6p(xL9|qDK*5^ATk`&gkxC3Y!*Wm7>;Qbm>S?pS-^%!B?@CY?Z#=m zNCXK{EiOalh>*u26ADzN5{3f#-XN0~Kxgp+nIOpb3Se@*xC}Oz%jVLVUVQc}mxsxd zR0xXCa^d$}a9*yp6;x`%G7r%xcOkGqgQdkQBd3|9E=H=1|XK2>K z{;SZlTSWI*r*myfEan;?L5XhH5N*BdzPp|{Ew(~lK)AjqSn3zFUABTVasME=>a*kF zPYRn>jD@KW<~0r9>41Ef#JFT#JeqDO!8e$MBmI9BofA`hj~z(Q{-nvCeEin=CpoKf zx+htJSE+rs_n30uPW8Ps>&(}`K#+APhIQY*y|1bYa&dFp9v>I?IwB(C(fa(>BjVCu z2L=Wdp02O7IL<7ut)0@v$2<7>`L(pQrHg-I-s|ms@a&mOO-;?|-+OvCZM(R2aAagj zCNHr5hs+<1#)hlcuK5HPeN8^nLVx@x4k;YRUcdg8A;OydarKOY; zeUIPvkH75Mw%C;)5#i|Q2sqncE^3TPOWRR@N?f}43TrL3?|Gb3IpT4yxzO}#a?)fE zu~-N4@|F)jPr-G%f&PAyR4N5>cm?h4U#`dzTslN$N!$hp2h*!6D)yPpVy2JJnM;?J z!AAPilp4Teu&^sp%Ba6kU0b`A_&kJ#h63r}pn{pD_Vvt2P7FZNGE;q^2J|W_Px?G5 z7cA-Q6tx=eCfsUlwDoj#s5VSZrI~useSvFMW?ZZ`nVf+XvErz&-@2~O)sc~r(LUc5 z6a-{0VDB3pjqB*_6#jPT&<7hWYkzWYdT~wA$Pc{`5Ntz z#d6T@W9ZXIV`HH)ArId;9xeu*EC({UjjmvnTzoA+s zBHG&8ns(hJE*+N(dkD0qE7!za7trX@-b!V90f r{EG8kPI+bJi)?OlrDWk)$X**#--pIB%4Eeu>mNeM7xT&jqtpKZV}7N8 literal 0 HcmV?d00001 diff --git a/simpla/design/images/wand.png b/simpla/design/images/wand.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2724ea7bedbefc241b6b14a9c7dea51202eb97 GIT binary patch literal 610 zcmV-o0-gPdP)F%Ix7;J5M1(&J(Qn%Yx zN8-~9z2c2)ZAiS{iTW4GJx)tyeM5M#yuwI~Qa+zo!{M-Pn&y(@IK@jBwy|x(kf=#x zLC)n~k16Y)h4Rh2d*WO!r`BpUyVYu$!C-D-P zrhSn50G{Aq!Ns4_=`_;4EDa4kD#xL1N>1D^6)-y wyfDNY=7|6iA)XQZ<2n-zCT3@N&;23504jkCrNIB-#sB~S07*qoM6N<$f+>$BNdN!< literal 0 HcmV?d00001 diff --git a/simpla/design/images/world_link.png b/simpla/design/images/world_link.png new file mode 100644 index 0000000000000000000000000000000000000000..e7370268bdf27e58a499639d315a81c27456d0e5 GIT binary patch literal 961 zcmV;y13vtTP)o)C>HV}qLhLXiD@Jn zYa4Sh(daZuY3ya1%$&JpW-@cmoSVDGhX^kCS!@>T-~U?w-cr^3gWM0t1>2DuO-nsv zIr0J5m5?R*A1JbO*`t_UvTRLAlEd0iSDRf-iylvLuJg6SpK!R|gQWgNcv&H$&oFgk z*MY&&uJNp1c1~3aN7s_5q8H0{deo8!IzN84iKnab{E=v3POBuUL!>Z3aQjnKY!4Gw9|vJ{_@0<^3FLI*x5BAKu^5 zDuE}>&j_;^F@{- zF&yF2=+$c^W?skZtD&`FKL^`7$fPr@Fw=B)8gcHotp~_41G7iob5j!u(Xa)C?uY_aH0I{NG|&Jp5w+_$Jz^) zjapR1qw|-D3bKFi56SD90Z3)3Uocoi(f%RF5aH zci%p0s;iNO{Qmxarf)}Ch%F~Pg`Br87^J1;aq4#NWN~SU`MEhqO`DGJ6MD||Jd?^~ zzxE9c)s(DTM=qNsoylm?@So4eVzG#~x#g?dcka|iBN3rSCy_|RuU`+nEb-r{7x1n* jn*yPK^Z(Um{}x~Xp~$9%2B)e}00000NkvXXu0mjfWti5! literal 0 HcmV?d00001 diff --git a/simpla/design/images/yandex.png b/simpla/design/images/yandex.png new file mode 100644 index 0000000000000000000000000000000000000000..4a07541fb94308a9f547df4d388afd11ec88adb7 GIT binary patch literal 473 zcmV;~0Ve*5P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-Ur9tkRCwBylS?avVHk$5?=#Fe&6wD*5H)^*#E`>3n3UunP?WMH7K);XWFjV6 z$y!-E?8SmDnK28I$$V+X9BzvlhvAcP?cV!+ujhH{=|xhRq!mdK6-PwUqNFk;Eq%Xz z4sI&y?^U#|Q_)txo@VFliYy^1{xylsFDTsTleM?62u8MBk)4xoxWnY%mU z8(X+1#;F_{1i*B=!8EabK~EJ|1UfJ z?U>#gV)KhAmCC;`K`NrN$3yMc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`?qcEWY-wR)W@K(@Xy|I}XzJ?bWMpjV=Hh7J zv4~Pj*wm=R%;iu*SQ+p9GS&Q@(lMb9ID&zF2JHt zth4O0=C#+Rbq^=2AKr8}Vp{9rhYdG#+OB4?&U-%bxn}qr z?WexirWM-FH`mU1obe^0{q_1y|9-CC=eg$}hXKRo$1")}function i(b,a){this.el=d(b);this.el.attr("autocomplete","off");this.suggestions=[];this.data=[];this.badQueries=[];this.selectedIndex=-1;this.currentValue=this.el.val();this.intervalId=0;this.cachedResponse=[];this.onChangeInterval=null;this.ignoreValueChange=false;this.serviceUrl=a.serviceUrl;this.isLocal=false;this.options={autoSubmit:false,minChars:1,maxHeight:300,deferRequestBy:0, width:0,highlight:true,params:{},fnFormatResult:l,delimiter:null,zIndex:9999};this.initialize();this.setOptions(a)}var m=new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","g");d.fn.autocomplete=function(b){return new i(this.get(0)||d(""),b)};i.prototype={killerFn:null,initialize:function(){var b,a,c;b=this;a=Math.floor(Math.random()*1048576).toString(16);c="Autocomplete_"+a;this.killerFn=function(e){if(d(e.target).parents(".autocomplete").size()===0){b.killSuggestions(); b.disableKillerFn()}};if(!this.options.width)this.options.width=this.el.width();this.mainContainerId="AutocompleteContainter_"+a;d('

    ').appendTo("body");this.container=d("#"+c);this.fixPosition();window.opera?this.el.keypress(function(e){b.onKeyPress(e)}):this.el.keydown(function(e){b.onKeyPress(e)});this.el.keyup(function(e){b.onKeyUp(e)}); this.el.blur(function(){b.enableKillerFn()});this.el.focus(function(){b.fixPosition();if(b.el.val()=='')b.onValueChange();})},setOptions:function(b){var a=this.options;d.extend(a,b);if(a.lookup){this.isLocal=true;if(d.isArray(a.lookup))a.lookup={suggestions:a.lookup,data:[]}}d("#"+this.mainContainerId).css({zIndex:a.zIndex});this.container.css({maxHeight:a.maxHeight+"px",width:a.width})},clearCache:function(){this.cachedResponse=[];this.badQueries=[]},disable:function(){this.disabled=true},enable:function(){this.disabled=false},fixPosition:function(){var b= this.el.offset();d("#"+this.mainContainerId).css({top:b.top+this.el.innerHeight()+"px",left:b.left+"px"})},enableKillerFn:function(){d(document).bind("click",this.killerFn)},disableKillerFn:function(){d(document).unbind("click",this.killerFn)},killSuggestions:function(){var b=this;this.stopKillSuggestions();this.intervalId=window.setInterval(function(){b.hide();b.stopKillSuggestions()},300)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},onKeyPress:function(b){if(!(this.disabled|| !this.enabled)){switch(b.keyCode){case 27:this.el.val(this.currentValue);this.hide();break;case 9:case 13:if(this.selectedIndex===-1){this.hide();return}this.select(this.selectedIndex);if(b.keyCode===9)return;break;case 38:this.moveUp();break;case 40:this.moveDown();break;default:return}b.stopImmediatePropagation();b.preventDefault()}},onKeyUp:function(b){if(!this.disabled){switch(b.keyCode){case 38:case 40:return}clearInterval(this.onChangeInterval);if(this.currentValue!==this.el.val())if(this.options.deferRequestBy> 0){var a=this;this.onChangeInterval=setInterval(function(){a.onValueChange()},this.options.deferRequestBy)}else this.onValueChange()}},onValueChange:function(){clearInterval(this.onChangeInterval);this.currentValue=this.el.val();var b=this.getQuery(this.currentValue);this.selectedIndex=-1;if(this.ignoreValueChange)this.ignoreValueChange=false;else b.length'+e(c,this.data[f],g)+"
  • ");c.mouseover(j(f));c.click(k(f));this.container.append(c)}this.enabled=true;this.container.show()}},processResponse:function(b){var a;try{a=eval("("+b+")")}catch(c){return}if(!d.isArray(a.data))a.data=[];if(!this.options.noCache){this.cachedResponse[a.query]= a;a.suggestions.length===0&&this.badQueries.push(a.query)}if(a.query===this.getQuery(this.currentValue)){this.suggestions=a.suggestions;this.data=a.data;this.suggest()}},activate:function(b){var a,c;a=this.container.children();this.selectedIndex!==-1&&a.length>this.selectedIndex&&d(a.get(this.selectedIndex)).removeClass();this.selectedIndex=b;if(this.selectedIndex!==-1&&a.length>this.selectedIndex){c=a.get(this.selectedIndex);d(c).addClass("selected")}return c},deactivate:function(b,a){b.className= "";if(this.selectedIndex===a)this.selectedIndex=-1},select:function(b){var a;if(a=this.suggestions[b]){this.el.val(a);if(this.options.autoSubmit){a=this.el.parents("form");a.length>0&&a.get(0).submit()}this.ignoreValueChange=true;this.hide();this.onSelect(b)}},moveUp:function(){if(this.selectedIndex!==-1)if(this.selectedIndex===0){this.container.children().get(0).className="";this.selectedIndex=-1;this.el.val(this.currentValue)}else this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!== this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(b){var a,c,e;a=this.activate(b).offsetTop;c=this.container.scrollTop();e=c+this.options.maxHeight-25;if(ae&&this.container.scrollTop(a-this.options.maxHeight+25);this.el.val(this.getValue(this.suggestions[b]))},onSelect:function(b){var a,c;a=this.options.onSelect;c=this.suggestions[b];b=this.data[b];this.el.val(this.getValue(c));d.isFunction(a)&&a(c,b,this.el)},getValue:function(b){var a, c;a=this.options.delimiter;if(!a)return b;c=this.currentValue;a=c.split(a);if(a.length===1)return b;return c.substr(0,c.length-a[a.length-1].length)+b}}})(jQuery); \ No newline at end of file diff --git a/simpla/design/js/autocomplete/shadow.png b/simpla/design/js/autocomplete/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..a2561df971728d988424100c74c817916eca1979 GIT binary patch literal 3403 zcmeAS@N?(olHy`uVBq!ia0y~yV738bR}L1Sh{z?w93Z7#;u=xnT$Gwvl9`{U5R#dj z$`F!Ks$i<%mYSqsWME*TU}$J%1Vly(x&~$j21QvmX+Ul4C7!;n>{pmr1x4l8+mz-4 zg*Xd5B8wRqxP?HN@zUM8KR`j2bVpxD28NCO+HqZdXMAQjaPeGm)a##I4DP>8^|Q}*osX?x zu(w4E^8SQ>2<4nWJ;;$Ch1?$dLgm)?6;Yr9_CdHMW*W(@x+ip*R06EH_T4pml(Y0_%+Z_b^VZki z+Ig-L)GH{z-FHJSJv;l^O{dMW8|Geryoiy(edpWebG3Q>oX-o7q}^hCpz*y@X6IS? ZpGWQ1{0Pup3+%oyc)I$ztaD0e0swh%>OlYi literal 0 HcmV?d00001 diff --git a/simpla/design/js/autocomplete/styles.css b/simpla/design/js/autocomplete/styles.css new file mode 100644 index 0000000..388adb0 --- /dev/null +++ b/simpla/design/js/autocomplete/styles.css @@ -0,0 +1,6 @@ + +.autocomplete-w1 { background:url(img/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; } +.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px; _margin:0; _overflow-x:hidden; } +.autocomplete .selected { background:#F0F0F0; } +.autocomplete div { padding:2px 5px; white-space:nowrap; } +.autocomplete strong { font-weight:normal; color:#3399FF; } diff --git a/simpla/design/js/calendar/calendar.css b/simpla/design/js/calendar/calendar.css new file mode 100644 index 0000000..af6e925 --- /dev/null +++ b/simpla/design/js/calendar/calendar.css @@ -0,0 +1,252 @@ +.panel { + border-width:1px; + border-style:solid; + border-color:#888888; + background-color:#EEEEEE; + padding:0px; +} + +.head { + + font-family:Tahoma; + font-size:11px; + font-weight:bold; + text-align:center; + color:#000000; + cursor:default; +} + +.arrow_prev { + font-family:Tahoma; + font-size:11px; + text-align:center; + color:#000000; + padding:4px; + cursor:pointer; +} + +.arrow_prev_over { + font-family:Tahoma; + font-size:11px; + text-align:center; + background-color:#CCCCCC; + color:#000000; + padding:4px; + cursor:pointer; +} +.arrow_prev_down { + font-family:Tahoma; + font-size:11px; + padding:4px; + cursor:pointer; +} + +.arrow_next { + font-family:Tahoma; + font-size:11px; + text-align:center; + color:#000000; + padding:4px; + cursor:pointer; +} +.arrow_next_over { + font-family:Tahoma; + font-size:11px; + background-color:#CCCCCC; + text-align:center; + color:#000000; + padding:4px; + cursor:pointer; +} +.arrow_next_down{ + font-family:Tahoma; + font-size:11px; + text-align:center; + color:#000000; + padding:4px; + cursor:pointer; +} +.row_week{ + border-width:1px; + border-style:solid; + border-color:#888888; +} +.weekday{ + font-family:Tahoma; + font-size:11px; + text-align:center; + color:#ffffff; + background-color:#888888; + padding:1px; + cursor:default; +} +.row_day { + padding:1px; +} +.day { + font-family:Tahoma; + font-size:11px; + width:22px; + height:15px; + text-align:center; + color:#000000; + border:1px solid #f0f0f0; + cursor:pointer; +} +.day_over { + font-family:Tahoma; + font-size:11px; + width:22px; + height:15px; + text-align:center; + color:#000000; + background-color:#CCCCCC; + border:1px solid #888888; + cursor:pointer; +} +.day_down { + font-family:Tahoma; + font-size:11px; + width:22px; + height:15px; + text-align:center; + color:#000000; + background-color:#f0f0f0; + border:1px solid #f0f0f0; + cursor:pointer; +} +.day_empty { + font-family:Tahoma; + font-size:11px; + width:22px; + height:15px; + text-align:center; + color:#000000; + border:1px solid #f0f0f0; + cursor:default; +} +.day_disabled { + font-family:Tahoma; + font-size:11px; + width:22px; + height:15px; + text-align:center; + color:#000000; + background-color:#888888; + border:1px solid #888888; + cursor:pointer; +} +.day_current { + font-family:Tahoma; + font-size:11px; + width:22px; + height:15px; + text-align:center; + color:#000000; + background-color:#FFFFFF; + border:1px solid #888888; + cursor:pointer; +} +.day_special { + font-family:Tahoma; + font-size:11px; + width:22px; + height:15px; + text-align:center; + color:#000000; + background-color:#FFFFFF; + border:1px solid #888888; + cursor:pointer; +} + +.row_foot { + margin:0px; +} +.foot { + + font-size:11px; + width:50px; + margin:0px 1px; + text-align:center; + color:#ffffff; + background-color:#99b3cc; + border-width:1px; + border-style:solid; + border-color:#cce6ff #668099 #668099 #cce6ff; + padding:1px; + cursor:pointer; +} +.foot_over { + + font-size:11px; + width:50px; + margin:0px 1px; + text-align:center; + color:#ffffff; + background-color:#afc6dd; + border-width:1px; + border-style:solid; + border-color:#cce6ff #668099 #668099 #cce6ff; + padding:1px; + cursor:pointer; +} +.foot_down { + + font-size:11px; + width:50px; + margin:0px 1px; + text-align:center; + color:#ffffff; + background-color:#7e93aa; + border-width:1px; + border-style:solid; + border-color:#4b6077 #afc6dd #afc6dd #4b6077; + padding:2px 0px 0px 2px; + cursor:pointer; +} + + +.list { + + font-size:12px; + color:#000000; + background-color:#f0f0f0; +} + +.info { + font-size:10px; + color:#000000; + text-align:left; + margin:2px 6px; + padding:2px; +} + +.tip_title { + + font-size:11px; + text-align:center; + color:#ffffff; + background-color:#cc9999; + border-width:1px; + border-style:solid; + border-color:#996666 #ffcccc #ffcccc #996666; + padding:0px 3px; +} +.tip_box { + filter: + alpha(opacity:90) + progid:DXImageTransform.Microsoft.RandomDissolve(duration=0.5); + -moz-opacity:0.9; + width:200px; height:100px; + + font-size:11px; + text-align:left; + color:#000000; + background-color:#cfcfcf; + border-width:1px; + border-style:solid; + border-color:#cce6ff #668099 #668099 #cce6ff; + padding:3px; + cursor:default; + overflow:auto; +} \ No newline at end of file diff --git a/simpla/design/js/calendar/calendar.gif b/simpla/design/js/calendar/calendar.gif new file mode 100644 index 0000000000000000000000000000000000000000..733a28f53fd7ea07b13d823431dc49d8c9025aad GIT binary patch literal 1000 zcmeH`L2J}N7=~vzEsfAZx302Et)vRNu*e2P4V98jaToWX%PKwOVoQ44OC>5|M1stk zDnnJ+Lk}Zt!4W|MUIJbsm16K>5DP;O5-OC=F%^VRDU9Pk@CWqe;d#IF3t!`E{gO66 z3PykjK-r4brlodbt!Zf;s@aKQQ^R3Rn>HQRc4!+WZOBZRn21>@u@LK^pwnYE3T$DV z+BkE1p@RjHgPB7FsY5b|BS>OMQs@gfA~7N<@?+#v=UTt=h|mTo~8yy#KbEcMqSw;BNM7kKxcr zsZwqAfm^DhhfCUxH!qZvaK8jLz6_q4dGx24A6S1rF3r7NtNvW?$`j{`%GiRp@!DAU zetr@zjVe"; +var xc_ey="0)};function xc_cc(id){return id==""?null:document.getElementById(id)};function xc_cd(l,fj){if(xcIsIEMac){if(xc_fc.test(l.tagName)){fj=1};var x=l.offsetLeft;if(l.tagName=="TD"&&typeof(fj)=="undefined"){x+=xc_cd(l.parentElement,1)}else if(l.offsetParent){x+=xc_cd(l.offsetParent,fj)}else{x+=isNaN(parseInt(document.body.style.marginLeft))?parseInt(document.body.leftMargin):parseInt(document.body.style.marginLeft)};return x}else{return l.offsetLeft+(l.offsetParent?xc_cd(l.offsetParent):0)}};function xc_ce(l,fj){if(xcIsIEMac){if(xc_fc.test(l.tagName)){fj=1};var x=l.offsetTop;if(l.tagName=="TD"&&typeof(fj)=="undefined"){x+=xc_ce(l.parentElement,1)}else if(l.offsetParent){x+=xc_ce(l.offsetParent,fj)}else{x+=isNaN(parseInt(document.body.style.marginTop))?parseInt(document.body.topMargin):parseInt(document.body.style.marginTop)};return x}else{return l.offsetTop+(l.offsetParent?xc_ce(l.offsetParent):0)}};function xc_fm(l,cb){l.innerHTML=cb};function xc_dg(l,x,y){l.style.top=y+"px";l.style.left=x+"px"};function xc_df(l,x,y){l.style.top=(parseInt(l.style.top)+y)+"px";l.style.left=(parseInt(l.style.left)+x)+"px"};function xc_ek(l){l.style.visibility="visible"};function xc_cn(l){l.style.visibility="hidden"};function xc_cs(){var l=document.createElement("DIV");with(l.style){position="absolute";visibility="hidden";left="-1000px";top="-1000px";zIndex=++xcBaseZIndex};if(xcIsIE&&!xcIsMac){document.body.insertBefore(l,document.body.firstChild)}else{document.body.appendChild(l)};l.fp=null;if(xcIsIE55up&&xc_fi()&&!xcIsMac){l.fp=document.createElement("IFRAME");l.fp.src="javascript:false";with(l.fp.style){position="absolute";visibility="hidden";left="-1000px";top="-1000px";width="20px";height="20px";zIndex=l.style.zIndex-1;filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"};document.body.insertBefore(l.fp,l);l.fp.hb=false};return l};function xc_bx(n){return((n<10)?"0":"")+n};function xc_bp(y,m,d){return xcWeekdayShortNames[(new Date(y,m,d)).getDay()]};function xc_cg(){var gc={};for(var i=0;i"};function xc_bb(style,et,title){return xc_fd("DIV",style,et||"",title||"")};var xc_ba="
    ";function xcDIV(style,cb,et,title){return xc_bb(style,et||"",title||"")+cb+xc_ba};function xc_eq(style,cb,width,et,title){return ""+xcDIV(style,cb,et||"",title||"")+""};function xc_em(a,b){return a.order-b.order};function xc_br(fo){return xc_au[fo]};function xc_bv(gv,hj,gu,el,fn,dx,dy,fz){var dg=null;for(var i=0;i/g,'\\\>');dn=dn.replace(/\|/g,'\\\|');dn=dn.replace(/\*/g,'\\\*');dn=dn.replace(/\?/g,'\\\?');dn=dn.replace(/\+/g,'\\\+');dn=dn.replace(/\^/g,'\\\^');dn=dn.replace(/\$/g,'\\\$');dn=dn.replace(/dd/gi,'\\d\\d');dn=dn.replace(/mm/gi,'\\d\\d');dn=dn.replace(/yyyy/gi,'\\d\\d\\d\\d');dn=dn.replace(/yy/gi,'\\d\\d');dn=dn.replace(/day/gi,'\\w\\w\\w');dn=dn.replace(/mon/gi,'\\w\\w\\w');return dn};function xc_by(f){if(xc_bd==null){xc_bd=new RegExp('^'+ae(f)+'$')};return xc_bd};function xc_cj(date,dn){var y,m,d,ac=dn||xcDateFormat;var ik=ac.search(/yyyy/i);var fv=ac.search(/mm/i);var fu=ac.search(/mon/i);var di=ac.search(/dd/i);y=date.substring(ik,ik+4)-0;if(fv!=-1){m=date.substring(fv,fv+2)-1}else{m=xc_cv(date.substring(fu,fu+3))-0};d=date.substring(di,di+2)-0;return new Array(y,m,d)};function xc_bz(y,m,d,dn){var ac=dn||xcDateFormat;ac=ac.replace(/yyyy/i,y);ac=ac.replace(/mm/i,xc_bx(m+1));ac=ac.replace(/MON/,xcMonthShortNames[m].toUpperCase());ac=ac.replace(/mon/i,xcMonthShortNames[m]);ac=ac.replace(/dd/i,xc_bx(d));ac=ac.replace(/DAY/,xc_bp(y,m,d).toUpperCase());ac=ac.replace(/day/i,xc_bp(y,m,d));return ac};function xc_bt(d){return(new Date(d.getFullYear(),d.getMonth(),1)).getDay()};function xc_cr(d){var gg=new Date(d.getFullYear(),d.getMonth()+1,1);gg.setTime(gg.getTime()-86400000);return gg.getDate()};function xc_ck(y){var io=y+"";return xcYearDigits[io.charAt(0)]+xcYearDigits[io.charAt(1)]+xcYearDigits[io.charAt(2)]+xcYearDigits[io.charAt(3)]};function xc_as(fo){this.fo=fo;this.hj=null;this.gu=null;this.el="";this.fn="";this.dx=0;this.dy=0;this.fz=1;this.hq=0;this.il=0;this.month=0;this.week=0;this.day=0;this.date=0;this.ic=false;this.fr="";this.fm=xc_cs();this.fm.bb=this;if(xcIsIE55up&&!xcIsMac){this.fm.onmouseenter=xc_dy;this.fm.onmouseleave=xc_ei}else{this.fm.onmouseover=xc_dy;this.fm.onmouseout=xc_ei};this.bz={};this.ff=xc_bw;this.ha=xc_ej;this.az=xc_ai;this.al=xc_ae;this.bu=xc_ax;this.dt=xc_bg;this.hc=xc_eo;this.gf=xc_db;this.ge=xc_da;this.bx=xc_cy;this.gx=xc_dz;this.gw=xc_dx;this.bv=xc_ay;this.fe=xcGet;this.ax=xc_ag;this.aj=xc_ac;this.ia=xc_fg;this.ba=xc_aj;this.am=xc_af;this.gz=xc_ec;this.ay=xc_ah;this.ak=xc_ad;this.bn=xc_at;this.be=xc_an;this.bq=xc_aw();this.bj=xc_aq;this.bp=xc_av;this.bm=xc_ar;this.bc=xc_al;this.bd=xc_am;this.eb=xc_bm;this.bi=xc_ap;this.bh=xc_ao;this.ah=xc_aa;this.ai=xc_ab};function xc_bw(fx,av){return typeof(this.bz[fx])!="undefined"?this.bz[fx][av]||null:null};function xc_bg(date){return false};function xc_eo(date){var fi=null;for(var i=0;i"+this.ah()+xc_bb(xcCSSPanel)+(xcIsIEMac?xc_ey+xc_es+"":"")};function xc_an(){return(xcIsIEMac?""+xc_er+xc_ex:"")+xc_ba+this.ai()+""+xc_er+xc_ex};function xc_ei(){if(xcAutoHide&&this.bb.fz==1){this.bb.hq=setTimeout("xc_cm("+this.bb.fo+")",xcAutoHide)}};function xc_dy(){if(xcAutoHide){this.bb.bv()}};function xc_cz(cr,cp,cq,es,eq,er){var s="";if(cr||es){s+=(xcIsIE55up&&!xcIsMac)?" onmouseenter='":" onmouseover='";if(cr){s+=xcCSSOpen+cr+xcCSSClose+";"};if(es){s+=es};s+="' "};if(cp){s+=" onmousedown='"+xcCSSOpen+cp+xcCSSClose+"' "};if(eq){s+=" onclick='"+eq+"' "};if(cq||er){s+=(xcIsIE55up&&!xcIsMac)?" onmouseleave='":" onmouseout='";if(cq){s+=xcCSSOpen+cq+xcCSSClose+";"};if(cq){s+=er};s+="' "};return s};function xc_ak(fo){var gn="xc_di("+fo+",-1)",gh="xc_di("+fo+",1)";var gm="xc_dh("+fo+",-1)",gg="xc_dh("+fo+",1)";var au="",at="";if(xcArrowSwitch[0]==1){var ar=xcCSSArrowYearPrev,aq=xcCSSArrowYearNext;au=xc_eq(ar[0],xcArrowYear[0],"",xc_cz(ar[1],ar[2],ar[0],"",gn,""));at=xc_eq(aq[0],xcArrowYear[1],"",xc_cz(aq[1],aq[2],aq[0],"",gh,""))};if(xcArrowSwitch[1]==1){var ap=xcCSSArrowMonthPrev,ao=xcCSSArrowMonthNext;au+=xc_eq(ap[0],xcArrowMonth[0],"",xc_cz(ap[1],ap[2],ap[0],"",gm,""));at=xc_eq(ao[0],xcArrowMonth[1],"",xc_cz(ao[1],ao[2],ao[0],"",gg,""))+at};return [au,at]};function xc_ar(){var yy=xcYearPrefix+xc_ck(this.il)+xcYearSuffix,mm=xcMonthPrefix+xcMonthNames[this.month]+xcMonthSuffix;return xc_eq(xcCSSHead,xcHeadTagOrder==1?mm+xcHeadSeparator+yy:yy+xcHeadSeparator+mm,xcHeadTagAdjustment==1?"100%":"")};function xc_av(){var as=["",""];if(xcArrowPosition==0){as=xc_ak(this.fo)};s=xc_bb(xcCSSHeadBlock)+(xcHeadTagAdjustment==1?xc_fa:xc_ez)+xc_et;s+=as[0];s+=this.bm();s+=as[1];s+=xc_er+xc_ex+xc_ba;return s};function xc_aw(){var s=xc_bb(xcCSSWeekdayBlock)+xc_fb+xc_es;for(var i=xcWeekStart;i0&&ev==0){ev=7};var s=xc_bb(xcCSSDayBlock)+xc_fb;for(var i=0;i<6;i++){this.week=i;s+=xc_es;for(var j=xcWeekStart;jfs){s+=this.bd(0,dh)}else{this.date=ec;s+=this.bd(ec++,dh)}};s+=xc_er};s+=xc_ex+xc_ba;return s};function xc_ao(){var s="",fb=0,fc=xcCSSFootToday,ex=xcCSSFootClear,ew=xcCSSFootBack,ey=xcCSSFootClose,fa=xcCSSFootReset;for(var i=0;i0){var fo=this.fo,hw=getCurrentDate(),el=xc_by().test(this.el)?this.el:hw;var hx="xc_ds("+fo+",0)",bw="xc_az("+fo+")",aw="xc_ef("+fo+")",by="xc_cm("+fo+")",gy="xc_ea("+fo+")";var ez=[{"order":xcFootTagSwitch[0],"en":xcFootTags[0],"bs":hx,"hy":"Today is "+hw,"de":fc[0],"df":fc[1],"dc":fc[2]},{"order":xcFootTagSwitch[1],"en":xcFootTags[1],"bs":bw,"hy":"Clear the date input","de":ex[0],"df":ex[1],"dc":ex[2]},{"order":xcFootTagSwitch[2],"en":xcFootTags[2],"bs":aw,"hy":"Scroll to "+(this.fr||hw),"de":ew[0],"df":ew[1],"dc":ew[2]},{"order":xcFootTagSwitch[3],"en":xcFootTags[3],"bs":by,"hy":"Close the calendar","de":ey[0],"df":ey[1],"dc":ey[2]},{"order":xcFootTagSwitch[4],"en":xcFootTags[4],"bs":gy,"hy":"Pick the default date of "+el,"de":fa[0],"df":fa[1],"dc":fa[2]},{"order":xcFootTagSwitch[5],"en":hw,"bs":hx,"hy":"Today","de":fc[0],"df":fc[1],"dc":fc[2]},{"order":xcFootTagSwitch[6],"en":this.fr,"bs":aw,"hy":"Scroll to this date","de":ew[0],"df":ew[1],"dc":ew[2]},{"order":xcFootTagSwitch[7],"en":el,"bs":gy,"hy":"Pick the default date","de":fa[0],"df":fa[1],"dc":fa[2]}].sort(xc_em);var as=["",""];if(xcArrowPosition==1){as=xc_ak(fo)};w=xcFootTagAdjustment==1?xc_bu[fb>5?5:fb]:"";s+=xc_bb(xcCSSFootBlock)+(xcFootTagAdjustment==0?xc_ez:xc_fa)+xc_et;s+=as[0];for(var i=0;i11){dg.month=0;dg.il++};dg.bu(dm);dg.gz()};function xc_az(fo){var dg=xc_br(fo);dg.ba("");dg.ia("");dg.am("");dg.fr="";if(dg.fz==1&&!xcStickyMode){xc_cm(fo)}else{dg.gz()}};function xc_ds(fo,date){var dg=xc_br(fo);if(date==0){bg=getCurrentDate();var dz=xc_cj(bg);dg.il=dz[0];dg.month=dz[1];date=dz[2]};if(dg.dt(date)){dg.gz();return};var bg=dg.ba(xc_bz(dg.il,dg.month,date));dg.ia(bg);dg.am(bg);dg.fr=bg;if(dg.fz==1&&!xcStickyMode){xc_cm(fo)}else{dg.gz()}};function xc_ef(fo){var dg=xc_br(fo),d=xc_cj(dg.fr||getCurrentDate());dg.il=d[0];dg.month=d[1];dg.gz()};function xc_ea(fo){var dg=xc_br(fo),d=xc_cj(xc_by().test(dg.el)?dg.el:getCurrentDate());dg.il=d[0];dg.month=d[1];xc_ds(fo,d[2])};function xc_cm(fo){var dg=xc_br(fo),h=dg.fm;if(dg.fz==1){if(h.fp){xc_cn(h.fp)};xc_cn(h);dg.gw()}}; +function showCalendar(gv,hj,gu,el,fn,dx,dy,fz){if(!xcCalSafe){return};if(!xc_dj){xc_dj=1;xc_dn=window.onresize?window.onresize:xc_fj;window.onresize=xc_eb};var dg=xc_bv(gv,hj,gu,el,fn,dx,dy,fz);dg.ha()};function toCalendarDate(date){return xc_bz(date.getFullYear(),date.getMonth(),date.getDate())};var toCalDate=toCalendarDate;function toJSDate(date){var bo=xc_by();if(bo.test(date)){var d=xc_cj(date);return(new Date(d[0],d[1],d[2]))}else{return(new Date())}};function getCurrentDate(){return toCalendarDate(new Date())};function checkDate(date){if(date){var bo=xc_by();if(bo.test(date)){return 0}else{return 1}}else{return 2}};function compareDates(dj,dk){var bo=xc_by();var d1=getDateNumbers(bo.test(dj)?dj:getCurrentDate()).join("");var d2=getDateNumbers(bo.test(dk)?dk:getCurrentDate()).join("");return(d1==d2?0:d1>d2?1:-1)};function getDateNumbers(date){var bo=xc_by();if(bo.test(date)){var d=xc_cj(date);return new Array(xc_bx(d[0]),xc_bx(d[1]+1),xc_bx(d[2]))}else{return new Array("","","")}};var getNumbers=getDateNumbers;function beforeGetDateValue(gu,hj){};function afterGetDateValue(gu,hj,date){return date};function getDateValue(eu){return eu.value};function beforeSetDateValue(gu,hj,date){return date};function afterSetDateValue(gu,hj,date){};function setDateValue(eu,date){eu.value=date};function xc_dw(){if(xcIsN6){document.captureEvents(Event.MOUSEMOVE)};document.onmousemove=xc_ff;document.body.onmousemove=null;if(xc_dm){xc_dm()}};if(xcCalSafe){xc_dm=window.onload?window.onload:function(){};window.onload=xc_dw;var fy=xcMods.sort(xc_em);for(var i=0;i<\/scr"+"ipt>")}}}; + +function beforeSetDateValue(ref_field, target_field, date) +{ + if (date!="") + { + var startDate=document.forms[0]["start_date"]; + var endDate=document.forms[0]["end_date"]; + if (target_field==endDate &&checkDate(getDateValue(startDate))==0 &&compareDates(getDateValue(startDate), date)>0) { + date=getDateValue(endDate); + alert("End Date should not be earlier than Start Date, please select again."); + } + } + return date; +} + +function afterSetDateValue(ref_field, target_field, date) +{ + if (date!="") + { + var startDate=document.forms[0]["start_date"]; + var endDate=document.forms[0]["end_date"]; + if (target_field==startDate &&checkDate(getDateValue(endDate))==0 &&compareDates(date, getDateValue(endDate))>0) + { + setDateValue(endDate, date); + alert("End Date was earlier than Start Date, it's now set to Start Date."); + } + } +} + +function checkForm() +{ + var startDate=document.forms[0]["start_date"]; + var endDate=document.forms[0]["end_date"]; + if (checkDate(getDateValue(startDate))!=0) + { + alert("Please select a Start Date."); + } + else if (checkDate(getDateValue(endDate))!=0) + { + alert("Please select an End Date."); + } + else if (compareDates(getDateValue(startDate), getDateValue(endDate))>0) + { + alert("End Date should not be earlier than Start Date."); + } + else + { + alert("Dates are good."); + } +} \ No newline at end of file diff --git a/simpla/design/js/ckeditor/CHANGES.md b/simpla/design/js/ckeditor/CHANGES.md new file mode 100644 index 0000000..3a8d079 --- /dev/null +++ b/simpla/design/js/ckeditor/CHANGES.md @@ -0,0 +1,342 @@ +CKEditor 4 Changelog +==================== + +## CKEditor 4.3 + +New Features: + +* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support. +* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin. +* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle. +* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin. +* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems. +* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration. +* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets. +* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements: + * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)), + * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)), + * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)), + * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)), + * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)), + * fixing other minor bugs. +* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget. +* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter. +* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language. +* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields. +* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter). +* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG. + +Fixed Issues: + +* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget. +* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle. +* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image. +* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change. +* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. +* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. +* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables. +* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable. +* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused. +* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables. +* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample. +* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty. +* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `
    ` to ``, so it is stripped by the HTML data processor. +* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content. +* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System. +* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly. +* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset. +* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event. +* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin. +* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused. +* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu. +* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets. +* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System. +* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method. +* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop. +* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions. +* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data. +* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of ``. +* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea). + +## CKEditor 4.3 Beta + +New Features: + +* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System. + * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget). + * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties – normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode). + * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content. + * Dynamic *Enter* mode values – [`editor.setActiveEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode). + * Dynamic content filter instances – [`editor.setActiveFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property. + * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the [`selection.fake`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method. + * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method. + * Dozens of new methods were introduced – most interesting ones: + * [`document.find`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find), + * [`document.findOne`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne), + * [`editable.insertElementIntoRange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange), + * [`range.moveToClosestEditablePosition`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition), + * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element). +* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing. +* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget. +* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html). +* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley). + +## CKEditor 4.2.3 + +Fixed Issues: + +* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file. +* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette. +* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed. +* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline). +* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'. + +## CKEditor 4.2.2 + +Fixed Issues: + +* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs. +* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row. +* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret. +* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked. +* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified. +* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame. +* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area. +* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style. +* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin. +* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration. +* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range#createBookmark2`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842). +* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707). +* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced. +* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label. + +## CKEditor 4.2.1 + +Fixed Issues: + +* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error. +* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance. +* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core. +* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word. +* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word. +* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog. +* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used. +* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode. +* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases. +* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element. +* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list. +* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced. +* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration. +* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally. + +## CKEditor 4.2 + +**Important Notes:** + +* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6. + +* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder). + +New Features: + +* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock). +* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists. +* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906). +* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor. +* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.onChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event. +* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added. +* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `");return""+encodeURIComponent(a)+""})}function u(a){return a.replace(y,function(a,b){return decodeURIComponent(b)})} +function s(a){return a.replace(/<\!--(?!{cke_protected})[\s\S]+?--\>/g,function(a){return"<\!--"+m+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\>"})}function t(a){return a.replace(/<\!--\{cke_protected\}\{C\}([\s\S]+?)--\>/g,function(a,b){return decodeURIComponent(b)})}function g(a,b){var c=b._.dataStore;return a.replace(/<\!--\{cke_protected\}([\s\S]+?)--\>/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function r(a, +b){for(var c=[],e=b.config.protectedSource,d=b._.dataStore||(b._.dataStore={id:1}),i=/<\!--\{cke_temp(comment)?\}(\d*?)--\>/g,e=[//gi,//gi].concat(e),a=a.replace(/<\!--[\s\S]*?--\>/g,function(a){return"<\!--{cke_tempcomment}"+(c.push(a)-1)+"--\>"}),g=0;g"});a=a.replace(i,function(a,b,e){return"<\!--"+ +m+(b?"{C}":"")+encodeURIComponent(c[e]).replace(/--/g,"%2D%2D")+"--\>"});return a.replace(/(['"]).*?\1/g,function(a){return a.replace(/<\!--\{cke_protected\}([\s\S]+?)--\>/g,function(a,b){d[d.id]=decodeURIComponent(b);return"{cke_protected_"+d.id++ +"}"})})}CKEDITOR.htmlDataProcessor=function(b){var c,e,i=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=e=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(B);c.addRules(p,{applyToAll:true}); +c.addRules(a(b,"data"),{applyToAll:true});e.addRules(L);e.addRules(E,{applyToAll:true});e.addRules(a(b,"html"),{applyToAll:true});b.on("toHtml",function(a){var a=a.data,c=a.dataValue,c=r(c,b),c=l(c,M),c=k(c),c=l(c,x),c=c.replace(v,"$1cke:$2"),c=c.replace(F,""),c=CKEDITOR.env.opera?c:c.replace(/(]*>)(\r\n|\n)/g,"$1$2$2"),e=a.context||b.editable().getName(),i;if(CKEDITOR.env.ie&&CKEDITOR.env.version<9&&e=="pre"){e="div";c="
    "+c+"
    ";i=1}e=b.document.createElement(e); +e.setHtml("a"+c);c=e.getHtml().substr(1);c=c.replace(RegExp(" data-cke-"+CKEDITOR.rnd+"-","ig")," ");i&&(c=c.replace(/^
    |<\/pre>$/gi,""));c=c.replace(D,"$1$2");c=u(c);c=t(c);a.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.context,a.fixForBody===false?false:d(a.enterMode,b.config.autoParagraph))},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,true,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(i.dataFilter,
    +true)},null,null,10);b.on("toHtml",function(a){var a=a.data,b=a.dataValue,c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(true);a.dataValue=s(b)},null,null,15);b.on("toDataFormat",function(a){var c=a.data.dataValue;a.data.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/^
    /i,""));a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.data.context,d(a.data.enterMode,b.config.autoParagraph))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(i.htmlFilter, +true)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue,false,true)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,e=i.writer;e.reset();c.writeChildrenHtml(e);c=e.getHtml(true);c=t(c);c=g(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,e){var d=this.editor,i,g,f;if(b&&typeof b=="object"){i=b.context;c=b.fixForBody;e=b.dontFilter;g=b.filter;f=b.enterMode}else i=b;!i&&i!==null&&(i=d.editable().getName()); +return d.fire("toHtml",{dataValue:a,context:i,fixForBody:c,dontFilter:e,filter:g||d.filter,enterMode:f||d.enterMode}).dataValue},toDataFormat:function(a,b){var c,e,d;if(b){c=b.context;e=b.filter;d=b.enterMode}!c&&c!==null&&(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:e||this.editor.filter,context:c,enterMode:d||this.editor.enterMode}).dataValue}};var w=/(?: |\xa0)$/,m="{cke_protected}",i=CKEDITOR.dtd,q=["caption","colgroup","col","thead","tfoot", +"tbody"],o=CKEDITOR.tools.extend({},i.$blockLimit,i.$block),B={elements:{input:n,textarea:n}},p={attributeNames:[[/^on/,"data-cke-pa-on"],[/^data-cke-expando$/,""]]},L={elements:{embed:function(a){var b=a.parent;if(b&&b.name=="object"){var c=b.attributes.width,b=b.attributes.height;if(c)a.attributes.width=c;if(b)a.attributes.height=b}},a:function(a){if(!a.children.length&&!a.attributes.name&&!a.attributes["data-cke-saved-name"])return false}}},E={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]], +attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/,""],["hidefocus",""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return false;for(var c=["name","href","src"],e,d=0;d-1&&e>-1&&c!=e)){c=a.parent?a.getIndex(): +-1;e=b.parent?b.getIndex():-1}return c>e?1:-1})},param:function(a){a.children=[];a.isEmpty=true;return a},span:function(a){a.attributes["class"]=="Apple-style-span"&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;delete a.attributes.contenteditable},style:function(a){var b=a.children[0];if(b&&b.value)b.value=CKEDITOR.tools.trim(b.value);if(!a.attributes.type)a.attributes.type="text/css"},title:function(a){var b= +a.children[0];!b&&h(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]||""},input:j,textarea:j},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||false}}};if(CKEDITOR.env.ie)E.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})};var I=/<(a|area|img|input|source)\b([^>]*)>/gi,C=/\s(on\w+|href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,x=/(?:])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi, +M=/(])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,y=/([^<]*)<\/cke:encoded>/gi,v=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,D=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,F=/]*?)\/?>(?!\s*<\/cke:\1)/gi})();"use strict"; +CKEDITOR.htmlParser.element=function(a,d){this.name=a;this.attributes=d||{};this.children=[];var b=a||"",c=b.match(/^cke:(.*)/);c&&(b=c[1]);b=!(!CKEDITOR.dtd.$nonBodyContent[b]&&!CKEDITOR.dtd.$block[b]&&!CKEDITOR.dtd.$listItem[b]&&!CKEDITOR.dtd.$tableContent[b]&&!(CKEDITOR.dtd.$nonEditable[b]||b=="br"));this.isEmpty=!!CKEDITOR.dtd.$empty[a];this.isUnknown=!CKEDITOR.dtd[a];this._={isBlockLike:b,hasInlineStarted:this.isEmpty||!b}}; +CKEDITOR.htmlParser.cssStyle=function(a){var d={};((a instanceof CKEDITOR.htmlParser.element?a.attributes.style:a)||"").replace(/"/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,e){c=="font-family"&&(e=e.replace(/["']/g,""));d[c.toLowerCase()]=e});return{rules:d,populate:function(a){var c=this.toString();if(c)a instanceof CKEDITOR.dom.element?a.setAttribute("style",c):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=c:a.style=c},toString:function(){var a=[],c; +for(c in d)d[c]&&a.push(c,":",d[c],";");return a.join("")}}}; +(function(){function a(a){return function(b){return b.type==CKEDITOR.NODE_ELEMENT&&(typeof a=="string"?b.name==a:b.name in a)}}var d=function(a,b){a=a[0];b=b[0];return ab?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var d=this,h,n,b=d.getFilterContext(b);if(b.off)return true; +if(!d.parent)a.onRoot(b,d);for(;;){h=d.name;if(!(n=a.onElementName(b,h))){this.remove();return false}d.name=n;if(!(d=a.onElement(b,d))){this.remove();return false}if(d!==this){this.replaceWith(d);return false}if(d.name==h)break;if(d.type!=CKEDITOR.NODE_ELEMENT){this.replaceWith(d);return false}if(!d.name){this.replaceWithChildren();return false}}h=d.attributes;var j,k;for(j in h){k=j;for(n=h[j];;)if(k=a.onAttributeName(b,j))if(k!=j){delete h[j];j=k}else break;else{delete h[j];break}k&&((n=a.onAttribute(b, +d,k,n))===false?delete h[k]:h[k]=n)}d.isEmpty||this.filterChildren(a,false,b);return true},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var f=this.name,h=[],n=this.attributes,j,k;a.openTag(f,n);for(j in n)h.push([j,n[j]]);a.sortAttributes&&h.sort(d);j=0;for(k=h.length;j0)this.children[a-1].next=null;this.parent.add(d,this.getIndex()+1);return d},removeClass:function(a){var b=this.attributes["class"];if(b)(b=CKEDITOR.tools.trim(b.replace(RegExp("(?:\\s+|^)"+a+ +"(?:\\s+|$)")," ")))?this.attributes["class"]=b:delete this.attributes["class"]},hasClass:function(a){var b=this.attributes["class"];return!b?false:RegExp("(?:^|\\s)"+a+"(?=\\s|$)").test(b)},getFilterContext:function(a){var b=[];a||(a={off:false,nonEditable:false});!a.off&&this.attributes["data-cke-processor"]=="off"&&b.push("off",true);!a.nonEditable&&this.attributes.contenteditable=="false"&&b.push("nonEditable",true);if(b.length)for(var a=CKEDITOR.tools.copy(a),d=0;d'+c.getValue()+"",CKEDITOR.document); +a.insertAfter(c);c.hide();c.$.form&&b._attachToForm()}else b.setData(a.getHtml(),null,true);b.on("loaded",function(){b.fire("uiReady");b.editable(a);b.container=a;b.setData(b.getData(1));b.resetDirty();b.fire("contentDom");b.mode="wysiwyg";b.fire("mode");b.status="ready";b.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,b)},null,null,1E4);b.on("destroy",function(){if(c){b.container.clearCustomData();b.container.remove();c.show()}b.element.clearCustomData();delete b.element});return b}; +CKEDITOR.inlineAll=function(){var a,d,b;for(b in CKEDITOR.dtd.$editable)for(var c=CKEDITOR.document.getElementsByTag(b),e=0,f=c.count();e{voiceLabel}<{outerEl} class="cke_inner cke_reset" role="presentation">{topHtml}<{outerEl} id="{contentId}" class="cke_contents cke_reset" role="presentation">{bottomHtml}')); +b=CKEDITOR.dom.element.createFromHtml(c.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:[a.lang.editor,a.name].join(", "),topHtml:j?''+j+"":"",contentId:a.ui.spaceId("contents"),bottomHtml:k?''+k+"":"",outerEl:CKEDITOR.env.ie?"span":"div"}));if(n==CKEDITOR.ELEMENT_MODE_REPLACE){d.hide(); +b.insertAfter(d)}else d.append(b);a.container=b;j&&a.ui.space("top").unselectable();k&&a.ui.space("bottom").unselectable();d=a.config.width;n=a.config.height;d&&b.setStyle("width",CKEDITOR.tools.cssLength(d));n&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(n));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}CKEDITOR.replace=function(b,c){return a(b,c,null,CKEDITOR.ELEMENT_MODE_REPLACE)};CKEDITOR.appendTo=function(b,c,d){return a(b, +c,d,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=document.getElementsByTagName("textarea"),b=0;b",f="",a=i+a.replace(e,function(){return f+i})+f}a=a.replace(/\n/g,"
    ");b||(a=a.replace(RegExp("
    (?=)"),function(a){return d.repeat(a,2)}));a=a.replace(/^ | $/g," ");a=a.replace(/(>|\s) /g,function(a,b){return b+" "}).replace(/ (?=<)/g," ");s(this,"text",a)},insertElement:function(a,b){b?this.insertElementIntoRange(a,b):this.insertElementIntoSelection(a)},insertElementIntoRange:function(a,b){var c=this.editor,d=c.config.enterMode,e=a.getName(), +i=CKEDITOR.dtd.$block[e];if(b.checkReadOnly())return false;b.deleteContents(1);var f,h;if(i)for(;(f=b.getCommonAncestor(0,1))&&(h=CKEDITOR.dtd[f.getName()])&&(!h||!h[e]);)if(f.getName()in CKEDITOR.dtd.span)b.splitElement(f);else if(b.checkStartOfBlock()&&b.checkEndOfBlock()){b.setStartBefore(f);b.collapse(true);f.remove()}else b.splitBlock(d==CKEDITOR.ENTER_DIV?"div":"p",c.editable());b.insertNode(a);return true},insertElementIntoSelection:function(a){var b=this.editor,d=b.activeEnterMode,b=b.getSelection(), +e=b.getRanges(),m=a.getName(),m=CKEDITOR.dtd.$block[m],i,f,o;h(this);for(var k=e.length;k--;){o=e[k];i=!k&&a||a.clone(1);this.insertElementIntoRange(i,o)&&!f&&(f=i)}if(f){o.moveToPosition(f,CKEDITOR.POSITION_AFTER_END);if(m)if((a=f.getNext(function(a){return c(a)&&!j(a)}))&&a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$block))a.getDtd()["#"]?o.moveToElementEditStart(a):o.moveToElementEditEnd(f);else if(!a&&d!=CKEDITOR.ENTER_BR){a=o.fixBlock(true,d==CKEDITOR.ENTER_DIV?"div":"p");o.moveToElementEditStart(a)}}b.selectRanges([o]); +n(this,CKEDITOR.env.opera)},setData:function(a,b){b||(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.editor.fire("dataReady")},getData:function(a){var b=this.getHtml();a||(b=this.editor.dataProcessor.toDataFormat(b));return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.removeClass("cke_editable");var a=this.editor;this._.detach();delete a.document;delete a.window},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},setup:function(){var a= +this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||a.config.ignoreEmptyParagraph!==false&&(b=b.replace(k,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a,"beforeFocus",function(){var b= +a.getSelection();(b=b&&b.getNative())&&b.type=="Control"||this.focus()},this);this.attachListener(a,"insertHtml",function(a){this.insertHtml(a.data.dataValue,a.data.mode)},this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");this.attachClass(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"cke_editable_inline":a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE|| +a.elementMode==CKEDITOR.ELEMENT_MODE_APPENDTO?"cke_editable_themed":"");this.attachClass("cke_contents_"+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=+a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(a){CKEDITOR.env.opera&&CKEDITOR.document.getActive().equals(this.isInline()?this:this.getWindow().getFrame())?a.cancel():this.hasFocus=false},null,null,-1);this.on("focus",function(){this.hasFocus=true},null,null,-1);a.focusManager.add(this);if(this.equals(CKEDITOR.document.getActive())){this.hasFocus= +true;a.once("contentDom",function(){a.focusManager.focus()})}this.isInline()&&this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=this.getDocument();a.window=this.getWindow();var d=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var e=a.config.contentsLangDirection;this.getDirection(1)!=e&&this.changeAttr("dir",e);var h=CKEDITOR.getCss();if(h){e=d.getHead();if(!e.getCustomData("stylesheet")){h=d.appendStyleText(h);h=new CKEDITOR.dom.element(h.ownerNode|| +h.owningElement);e.setCustomData("stylesheet",h);h.data("cke-temp",1)}}e=d.getCustomData("stylesheet_ref")||0;d.setCustomData("stylesheet_ref",e+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){var a=a.data,b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a");b&&(a.$.button!=2&&b.isReadOnly())&&a.preventDefault()});var m={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return true;var c=b.data.keyCode, +d;if(c in m){var e=a.getSelection(),b=e.getRanges()[0],g=b.startPath(),h,j,k,c=c==8;if(e=f(e)){a.fire("saveSnapshot");b.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START);e.remove();b.select();a.fire("saveSnapshot");d=1}else if(b.collapsed)if((h=g.block)&&(k=h[c?"getPrevious":"getNext"](l))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("table")&&b[c?"checkStartOfBlock":"checkEndOfBlock"]()){a.fire("saveSnapshot");b[c?"checkEndOfBlock":"checkStartOfBlock"]()&&h.remove();b["moveToElementEdit"+(c?"End":"Start")](k); +b.select();a.fire("saveSnapshot");d=1}else if(g.blockLimit&&g.blockLimit.is("td")&&(j=g.blockLimit.getAscendant("table"))&&b.checkBoundaryOfElement(j,c?CKEDITOR.START:CKEDITOR.END)&&(k=j[c?"getPrevious":"getNext"](l))){a.fire("saveSnapshot");b["moveToElementEdit"+(c?"End":"Start")](k);b.checkStartOfBlock()&&b.checkEndOfBlock()?k.remove():b.select();a.fire("saveSnapshot");d=1}else if((j=g.contains(["td","th","caption"]))&&b.checkBoundaryOfElement(j,c?CKEDITOR.START:CKEDITOR.END))d=1}return!d});a.blockless&& +(CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller)&&this.attachListener(this,"keyup",function(b){if(b.data.getKeystroke()in m&&!this.getFirst(c)){this.appendBogus();b=a.createRange();b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START);b.select()}});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return false;b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this,"click",b);!CKEDITOR.env.ie&&!CKEDITOR.env.opera&&this.attachListener(this,"mousedown", +function(b){var c=b.data.getTarget();if(c.is("img","hr","input","textarea","select")){a.getSelection().selectElement(c);c.is("input","textarea","select")&&b.data.preventDefault()}});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(b.data.$.button==2){b=b.data.getTarget();if(!b.getOuterHtml().replace(k,"")){var c=a.createRange();c.moveToElementEditStart(b);c.select(true)}}});if(CKEDITOR.env.webkit){this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&& +a.data.preventDefault()});this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()})}}}},_:{detach:function(){this.editor.setData(this.editor.getData(),0,1);this.clearListeners();this.restoreAttrs();var a;if(a=this.removeCustomData("classes"))for(;a.length;)this.removeClass(a.pop());a=this.getDocument();var b=a.getHead();if(b.getCustomData("stylesheet")){var c=a.getCustomData("stylesheet_ref");if(--c)a.setCustomData("stylesheet_ref",c);else{a.removeCustomData("stylesheet_ref"); +b.removeCustomData("stylesheet").remove()}}delete this.editor}}});CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;if(arguments.length)b=this._.editable=a?a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),null);return b};var j=CKEDITOR.dom.walker.bogus(),k=/(^|]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,l=CKEDITOR.dom.walker.whitespaces(true),u=CKEDITOR.dom.walker.bookmark(false, +true);CKEDITOR.on("instanceLoaded",function(b){var c=b.editor;c.on("insertElement",function(a){a=a.data;if(a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))){a.getAttribute("contentEditable")!="false"&&a.data("cke-editable",a.hasAttribute("contenteditable")?"true":"1");a.setAttribute("contentEditable",false)}});c.on("selectionChange",function(b){if(!c.readOnly){var d=c.getSelection();if(d&&!d.isLocked){d=c.checkDirty();c.fire("lockSnapshot");a(b);c.fire("unlockSnapshot");!d&&c.resetDirty()}}})}); +CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",function(){var a=b.editable();if(a&&a.isInline()){var c=b.title;a.changeAttr("role","textbox");a.changeAttr("aria-label",c);c&&a.changeAttr("title",c);if(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents")){var d=CKEDITOR.tools.getNextId(),e=CKEDITOR.dom.element.createFromHtml(''+this.lang.common.editorHelp+"");c.append(e);a.changeAttr("aria-describedby", +d)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}");var s=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e,i,m,h,p=[],v=d.range.startContainer;e=d.range.startPath();for(var v=f[v.getName()],j=0,o=c.getChildren(),k=o.count(),l=-1,n=-1,s=0,r=e.contains(f.$list);j-1)p[l].firstNotAllowed=1;if(n>-1)p[n].lastNotAllowed=1;return p}function d(b,c){var e=[],i=b.getChildren(),m=i.count(),g,h=0,p=f[c],j=!b.is(f.$inline)||b.is("br");for(j&&e.push(" ");h ",l.document);l.insertNode(v);l.setStartAfter(v)}D=new CKEDITOR.dom.elementPath(l.startContainer); +o.endPath=F=new CKEDITOR.dom.elementPath(l.endContainer);if(!l.collapsed){var y=F.block||F.blockLimit,X=l.getCommonAncestor();y&&(!y.equals(X)&&!y.contains(X)&&l.checkEndOfBlock())&&o.zombies.push(y);l.deleteContents()}for(;(z=a(l.startContainer)&&l.startContainer.getChild(l.startOffset-1))&&a(z)&&z.isBlockBoundary()&&D.contains(z);)l.moveToPosition(z,CKEDITOR.POSITION_BEFORE_END);m(l,o.blockLimit,D,F);if(v){l.setEndBefore(v);l.collapse();v.remove()}v=l.startPath();if(y=v.contains(e,false,1)){l.splitElement(y); +o.inlineStylesRoot=y;o.inlineStylesPeak=v.lastElement}v=l.createBookmark();(y=v.startNode.getPrevious(c))&&a(y)&&e(y)&&u.push(y);(y=v.startNode.getNext(c))&&a(y)&&e(y)&&u.push(y);for(y=v.startNode;(y=y.getParent())&&e(y);)u.push(y);l.moveToBookmark(v);if(v=k){v=o.range;if(o.type=="text"&&o.inlineStylesRoot){z=o.inlineStylesPeak;l=z.getDocument().createText("{cke-peak}");for(u=o.inlineStylesRoot.getParent();!z.equals(u);){l=l.appendTo(z.clone());z=z.getParent()}k=l.getOuterHtml().split("{cke-peak}").join(k)}z= +o.blockLimit.getName();if(/^\s+|\s+$/.test(k)&&"span"in CKEDITOR.dtd[z])var O=' ',k=O+k+O;k=o.editor.dataProcessor.toHtml(k,{context:null,fixForBody:false,dontFilter:o.dontFilter,filter:o.editor.activeFilter,enterMode:o.editor.activeEnterMode});z=v.document.createElement("body");z.setHtml(k);if(O){z.getFirst().remove();z.getLast().remove()}if((O=v.startPath().block)&&!(O.getChildCount()==1&&O.getBogus()))a:{var G;if(z.getChildCount()==1&&a(G=z.getFirst())&&G.is(j)){O= +G.getElementsByTag("*");v=0;for(u=O.count();v0;else{A=G.startPath();if(!F.isBlock&&o.editor.config.autoParagraph!==false&&(o.editor.activeEnterMode!=CKEDITOR.ENTER_BR&&o.editor.editable().equals(A.blockLimit)&&!A.block)&&(P=o.editor.activeEnterMode!= +CKEDITOR.ENTER_BR&&o.editor.config.autoParagraph!==false?o.editor.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p":false)){P=O.createElement(P);P.appendBogus();G.insertNode(P);CKEDITOR.env.needsBrFiller&&(J=P.getBogus())&&J.remove();G.moveToPosition(P,CKEDITOR.POSITION_BEFORE_END)}if((A=G.startPath().block)&&!A.equals(H)){if(J=A.getBogus()){J.remove();z.push(A)}H=A}F.firstNotAllowed&&(l=1);if(l&&F.isElement){A=G.startContainer;for(K=null;A&&!f[A.getName()][F.name];){if(A.equals(k)){A=null;break}K=A; +A=A.getParent()}if(A){if(K){R=G.splitElement(K);o.zombies.push(R);o.zombies.push(K)}}else{K=k.getName();S=!v;A=v==D.length-1;K=d(F.node,K);for(var N=[],U=K.length,Y=0,$=void 0,aa=0,ba=-1;Y1&&g&&g.intersectsNode(c.$)){d=[e.anchorOffset,e.focusOffset];g=e.focusNode==c.$&&e.focusOffset>0;e.anchorNode==c.$&&e.anchorOffset>0&&d[0]--;g&&d[1]--;var f;g=e;if(!g.isCollapsed){f=g.getRangeAt(0);f.setStart(g.anchorNode,g.anchorOffset);f.setEnd(g.focusNode,g.focusOffset);f=f.collapsed}f&&d.unshift(d.pop())}}c.setText(h(c.getText())); +if(d){c=e.getRangeAt(0);c.setStart(c.startContainer,d[0]);c.setEnd(c.startContainer,d[1]);e.removeAllRanges();e.addRange(c)}}}function h(a){return a.replace(/\u200B( )?/g,function(a){return a[1]?" ":""})}function n(a,b,c){var d=a.on("focus",function(a){a.cancel()},null,null,-100);if(CKEDITOR.env.ie)var e=a.getDocument().on("selectionchange",function(a){a.cancel()},null,null,-100);else{var g=new CKEDITOR.dom.range(a);g.moveToElementEditStart(a);var f=a.getDocument().$.createRange();f.setStart(g.startContainer.$, +g.startOffset);f.collapse(1);b.removeAllRanges();b.addRange(f)}c&&a.focus();d.removeListener();e&&e.removeListener()}function j(a){var b=CKEDITOR.dom.element.createFromHtml('
     
    ',a.document);a.fire("lockSnapshot");a.editable().append(b);var c=a.getSelection(),d=a.createRange(),e=c.root.on("selectionchange",function(a){a.cancel()},null,null,0);d.setStartAt(b,CKEDITOR.POSITION_AFTER_START); +d.setEndAt(b,CKEDITOR.POSITION_BEFORE_END);c.selectRanges([d]);e.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=b}function k(a){var b={37:1,39:1,8:1,46:1};return function(c){var d=c.data.getKeystroke();if(b[d]){var e=a.getSelection().getRanges(),g=e[0];if(e.length==1&&g.collapsed)if((d=g[d<38?"getPreviousEditableNode":"getNextEditableNode"]())&&d.type==CKEDITOR.NODE_ELEMENT&&d.getAttribute("contenteditable")=="false"){a.getSelection().fake(d);c.data.preventDefault();c.cancel()}}}} +var l,u,s=CKEDITOR.dom.walker.invisible(1),t=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return false}}function b(a){return function(b){var c=b.editor,d=c.createRange(),e;if(!(e=d.moveToClosestEditablePosition(b.selected,a)))e=d.moveToClosestEditablePosition(b.selected,!a);e&&c.getSelection().selectRanges([d]);c.fire("saveSnapshot");b.selected.remove();if(!e){d.moveToElementEditablePosition(c.editable()); +c.getSelection().selectRanges([d])}c.fire("saveSnapshot");return false}}var c=a(),d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(b){function c(){var a=e.getSelection();a&&a.removeAllRanges()}var e=b.editor;e.on("contentDom",function(){var b=e.document,c=CKEDITOR.document,i=e.editable(),m=b.getBody(),h=b.getDocumentElement(),j=i.isInline(),l,n;CKEDITOR.env.gecko&&i.attachListener(i,"focus",function(a){a.removeListener();if(l!==0)if((a=e.getSelection().getNative())&& +a.isCollapsed&&a.anchorNode==i.$){a=e.createRange();a.moveToElementEditStart(i);a.select()}},null,null,-2);i.attachListener(i,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){l&&CKEDITOR.env.webkit&&(l=e._.previousActive&&e._.previousActive.equals(b.getActive()));e.unlockSelection(l);l=0},null,null,-1);i.attachListener(i,"mousedown",function(){l=0});if(CKEDITOR.env.ie||CKEDITOR.env.opera||j){var s=function(){n=new CKEDITOR.dom.selection(e.getSelection());n.lock()};g?i.attachListener(i,"beforedeactivate", +s,null,null,-1):i.attachListener(e,"selectionCheck",s,null,null,-1);i.attachListener(i,CKEDITOR.env.webkit?"DOMFocusOut":"blur",function(){e.lockSelection(n);l=1},null,null,-1);i.attachListener(i,"mousedown",function(){l=0})}if(CKEDITOR.env.ie&&!j){var r;i.attachListener(i,"mousedown",function(a){if(a.data.$.button==2){a=e.document.getSelection();if(!a||a.getType()==CKEDITOR.SELECTION_NONE)r=e.window.getScrollPosition()}});i.attachListener(i,"mouseup",function(a){if(a.data.$.button==2&&r){e.document.$.documentElement.scrollLeft= +r.x;e.document.$.documentElement.scrollTop=r.y}r=null});if(b.$.compatMode!="BackCompat"){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)h.on("mousedown",function(a){function b(a){a=a.data.$;if(e){var c=m.$.createTextRange();try{c.moveToPoint(a.x,a.y)}catch(d){}e.setEndPoint(g.compareEndPoints("StartToStart",c)<0?"EndToEnd":"StartToStart",c);e.select()}}function d(){h.removeListener("mousemove",b);c.removeListener("mouseup",d);h.removeListener("mouseup",d);e.select()}a=a.data;if(a.getTarget().is("html")&& +a.$.y7&&CKEDITOR.env.version<11){h.on("mousedown",function(a){if(a.data.getTarget().is("html")){c.on("mouseup",v);h.on("mouseup",v)}});var v=function(){c.removeListener("mouseup",v);h.removeListener("mouseup",v);var a=CKEDITOR.document.$.selection,d=a.createRange();a.type!="None"&&d.parentElement().ownerDocument== +b.$&&d.select()}}}}i.attachListener(i,"selectionchange",a,e);i.attachListener(i,"keyup",d,e);i.attachListener(i,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){e.forceNextSelectionCheck();e.selectionChange(1)});if(j?CKEDITOR.env.webkit||CKEDITOR.env.gecko:CKEDITOR.env.opera){var D;i.attachListener(i,"mousedown",function(){D=1});i.attachListener(b.getDocumentElement(),"mouseup",function(){D&&d.call(e);D=0})}else i.attachListener(CKEDITOR.env.ie?i:b.getDocumentElement(),"mouseup",d,e);CKEDITOR.env.webkit&& +i.attachListener(b,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:f(i)}},null,null,-1);i.attachListener(i,"keydown",k(e),null,null,-1)});e.on("contentDomUnload",e.forceNextSelectionCheck,e);e.on("dataReady",function(){delete e._.fakeSelection;delete e._.hiddenSelectionContainer;e.selectionChange(1)});e.on("loadSnapshot",function(){var a=e.editable().getLast(function(a){return a.type==CKEDITOR.NODE_ELEMENT});a&&a.hasAttribute("data-cke-hidden-sel")&& +a.remove()},null,null,100);CKEDITOR.env.ie9Compat&&e.on("beforeDestroy",c,null,null,9);CKEDITOR.env.webkit&&e.on("setData",c);e.on("contentDomUnload",function(){e.unlockSelection()});e.on("key",function(a){if(e.mode=="wysiwyg"){var b=e.getSelection();if(b.isFake){var c=t[a.data.keyCode];if(c)return c({editor:e,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});CKEDITOR.on("instanceReady",function(a){var b=a.editor;if(CKEDITOR.env.webkit){b.on("selectionChange",function(){var a=b.editable(), +c=e(a);c&&(c.getCustomData("ready")?f(a):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){f(b.editable())},null,null,-1);var c,d,a=function(){var a=b.editable();if(a)if(a=e(a)){var g=b.document.$.defaultView.getSelection();g.type=="Caret"&&g.anchorNode==a.$&&(d=1);c=a.getText();a.setText(h(c))}},g=function(){var a=b.editable();if(a)if(a=e(a)){a.setText(c);if(d){b.document.$.defaultView.getSelection().setPosition(a.$,a.getLength());d=0}}};b.on("beforeUndoImage",a);b.on("afterUndoImage", +g);b.on("beforeGetData",a,null,null,0);b.on("getData",g)}});CKEDITOR.editor.prototype.selectionChange=function(b){(b?a:d).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){if((this._.savedSelection||this._.fakeSelection)&&!a)return this._.savedSelection||this._.fakeSelection;return(a=this.editable())&&this.mode=="wysiwyg"?new CKEDITOR.dom.selection(a):null};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);if(a.getType()!=CKEDITOR.SELECTION_NONE){!a.isLocked&& +a.lock();this._.savedSelection=a;return true}return false};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;if(b){b.unlock(a);delete this._.savedSelection;return true}return false};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable? +this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=3;var g=typeof window.getSelection!="function",r=1;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection)var b=a,a=a.root;var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:r++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=a=c?a:this.document.getBody();this.isLocked= +0;this._={cache:{}};if(b){CKEDITOR.tools.extend(this._.cache,b._.cache);this.isFake=b.isFake;this.isLocked=b.isLocked;return this}b=g?this.document.$.selection:this.document.getWindow().$.getSelection();if(CKEDITOR.env.webkit)(b.type=="None"&&this.document.getActive().equals(a)||b.type=="Caret"&&b.anchorNode.nodeType==CKEDITOR.NODE_DOCUMENT)&&n(a,b);else if(CKEDITOR.env.gecko)b&&(this.document.getActive().equals(a)&&b.anchorNode&&b.anchorNode.nodeType==CKEDITOR.NODE_DOCUMENT)&&n(a,b,true);else if(CKEDITOR.env.ie){var d; +try{d=this.document.getActive()}catch(e){}if(g)b.type=="None"&&(d&&d.equals(this.document.getDocumentElement()))&&n(a,null,true);else{(b=b&&b.anchorNode)&&(b=new CKEDITOR.dom.node(b));d&&(d.equals(this.document.getDocumentElement())&&b&&(a.equals(b)||a.contains(b)))&&n(a,null,true)}}d=this.getNative();var f,h;if(d)if(d.getRangeAt)f=(h=d.rangeCount&&d.getRangeAt(0))&&new CKEDITOR.dom.node(h.commonAncestorContainer);else{try{h=d.createRange()}catch(j){}f=h&&CKEDITOR.dom.element.get(h.item&&h.item(0)|| +h.parentElement())}if(!f||!(f.type==CKEDITOR.NODE_ELEMENT||f.type==CKEDITOR.NODE_TEXT)||!this.root.equals(f)&&!this.root.contains(f)){this._.cache.type=CKEDITOR.SELECTION_NONE;this._.cache.startElement=null;this._.cache.selectedElement=null;this._.cache.selectedText="";this._.cache.ranges=new CKEDITOR.dom.rangeList}return this};var w={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.dom.selection.prototype= +{getNative:function(){return this._.cache.nativeSel!==void 0?this._.cache.nativeSel:this._.cache.nativeSel=g?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:g?function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;try{var c=this.getNative(),d=c.type;if(d=="Text")b=CKEDITOR.SELECTION_TEXT;if(d=="Control")b=CKEDITOR.SELECTION_ELEMENT;if(c.createRange().parentElement())b=CKEDITOR.SELECTION_TEXT}catch(e){}return a.type=b}:function(){var a=this._.cache; +if(a.type)return a.type;var b=CKEDITOR.SELECTION_TEXT,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(c.rangeCount==1){var c=c.getRangeAt(0),d=c.startContainer;if(d==c.endContainer&&d.nodeType==1&&c.endOffset-c.startOffset==1&&w[d.childNodes[c.startOffset].nodeName.toLowerCase()])b=CKEDITOR.SELECTION_ELEMENT}return a.type=b},getRanges:function(){var a=g?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c); +var d=b.parentElement();if(!d.hasChildNodes())return{container:d,offset:0};for(var e=d.children,g,f,h=b.duplicate(),m=0,j=e.length-1,k=-1,v,l;m<=j;){k=Math.floor((m+j)/2);g=e[k];h.moveToElementText(g);v=h.compareEndPoints("StartToStart",b);if(v>0)j=k-1;else if(v<0)m=k+1;else return{container:d,offset:a(g)}}if(k==-1||k==e.length-1&&v<0){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!h){g=e[e.length-1];return g.nodeType!=CKEDITOR.NODE_TEXT? +{container:d,offset:e.length}:{container:g,offset:g.nodeValue.length}}for(d=e.length;h>0&&d>0;){f=e[--d];if(f.nodeType==CKEDITOR.NODE_TEXT){l=f;h=h-f.nodeValue.length}}return{container:l,offset:-h}}h.collapse(v>0?true:false);h.setEndPoint(v>0?"StartToStart":"EndToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;if(!h)return{container:d,offset:a(g)+(v>0?0:1)};for(;h>0;)try{f=g[v>0?"previousSibling":"nextSibling"];if(f.nodeType==CKEDITOR.NODE_TEXT){h=h-f.nodeValue.length;l=f}g=f}catch(q){return{container:d, +offset:a(g)}}return{container:l,offset:v>0?-h:l.nodeValue.length+h}};return function(){var a=this.getNative(),c=a&&a.createRange(),d=this.getType();if(!a)return[];if(d==CKEDITOR.SELECTION_TEXT){a=new CKEDITOR.dom.range(this.root);d=b(c,true);a.setStart(new CKEDITOR.dom.node(d.container),d.offset);d=b(c);a.setEnd(new CKEDITOR.dom.node(d.container),d.offset);a.endContainer.getPosition(a.startContainer)&CKEDITOR.POSITION_PRECEDING&&a.endOffset<=a.startContainer.getIndex()&&a.collapse();return[a]}if(d== +CKEDITOR.SELECTION_ELEMENT){for(var d=[],e=0;e=b.getLength()?k.setStartAfter(b):k.setStartBefore(b));f&&f.type==CKEDITOR.NODE_TEXT&&(j?k.setEndAfter(f):k.setEndBefore(f));b=new CKEDITOR.dom.walker(k);b.evaluator=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&a.isReadOnly()){var b=g.clone();g.setEndBefore(a);g.collapsed&&d.splice(e--,1);if(!(a.getPosition(k.endContainer)&CKEDITOR.POSITION_CONTAINS)){b.setStartAfter(a); +b.collapsed||d.splice(e+1,0,b)}return true}return false};b.next()}}return c.ranges}}(),getStartElement:function(){var a=this._.cache;if(a.startElement!==void 0)return a.startElement;var b;switch(this.getType()){case CKEDITOR.SELECTION_ELEMENT:return this.getSelectedElement();case CKEDITOR.SELECTION_TEXT:var c=this.getRanges()[0];if(c){if(c.collapsed){b=c.startContainer;b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent())}else{for(c.optimize();;){b=c.startContainer;if(c.startOffset==(b.getChildCount?b.getChildCount(): +b.getLength())&&!b.isBlockBoundary())c.setStartAfter(b);else break}b=c.startContainer;if(b.type!=CKEDITOR.NODE_ELEMENT)return b.getParent();b=b.getChild(c.startOffset);if(!b||b.type!=CKEDITOR.NODE_ELEMENT)b=c.startContainer;else for(c=b.getFirst();c&&c.type==CKEDITOR.NODE_ELEMENT;){b=c;c=c.getFirst()}}b=b.$}}return a.startElement=b?new CKEDITOR.dom.element(b):null},getSelectedElement:function(){var a=this._.cache;if(a.selectedElement!==void 0)return a.selectedElement;var b=this,c=CKEDITOR.tools.tryThese(function(){return b.getNative().createRange().item(0)}, +function(){for(var a=b.getRanges()[0].clone(),c,d,e=2;e&&(!(c=a.getEnclosedNode())||!(c.type==CKEDITOR.NODE_ELEMENT&&w[c.getName()]&&(d=c)));e--)a.shrink(CKEDITOR.SHRINK_ELEMENT);return d&&d.$});return a.selectedElement=c?new CKEDITOR.dom.element(c):null},getSelectedText:function(){var a=this._.cache;if(a.selectedText!==void 0)return a.selectedText;var b=this.getNative(),b=g?b.type=="Control"?"":b.createRange().text:b.toString();return a.selectedText=b},lock:function(){this.getRanges();this.getStartElement(); +this.getSelectedElement();this.getSelectedText();this._.cache.nativeSel=null;this.isLocked=1},unlock:function(a){if(this.isLocked){if(a)var b=this.getSelectedElement(),c=!b&&this.getRanges(),d=this.isFake;this.isLocked=0;this.reset();if(a)(a=b||c[0]&&c[0].getCommonAncestor())&&a.getAscendant("body",1)&&(d?this.fake(b):b?this.selectElement(b):this.selectRanges(c))}},reset:function(){this._.cache={};this.isFake=0;var a=this.root.editor;if(a&&a._.fakeSelection&&this.rev==a._.fakeSelection.rev){delete a._.fakeSelection; +var b=a._.hiddenSelectionContainer;if(b){a.fire("lockSnapshot");b.remove();a.fire("unlockSnapshot")}delete a._.hiddenSelectionContainer}this.rev=r++},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){this.reset();if(a.length)if(this.isLocked){var b=CKEDITOR.document.getActive();this.unlock();this.selectRanges(a);this.lock();!b.equals(this.root)&&b.focus()}else if(a.length==1&&!a[0].collapsed&&(b= +a[0].getEnclosedNode())&&b.type==CKEDITOR.NODE_ELEMENT&&b.getAttribute("contenteditable")=="false")this.fake(b);else{if(g){var d=CKEDITOR.dom.walker.whitespaces(true),e=/\ufeff|\u00a0/,h={table:1,tbody:1,tr:1};if(a.length>1){b=a[a.length-1];a[0].setEnd(b.endContainer,b.endOffset)}var b=a[0],a=b.collapsed,j,k,l,n=b.getEnclosedNode();if(n&&n.type==CKEDITOR.NODE_ELEMENT&&n.getName()in w&&(!n.is("a")||!n.getText()))try{l=n.$.createControlRange();l.addElement(n.$);l.select();return}catch(s){}(b.startContainer.type== +CKEDITOR.NODE_ELEMENT&&b.startContainer.getName()in h||b.endContainer.type==CKEDITOR.NODE_ELEMENT&&b.endContainer.getName()in h)&&b.shrink(CKEDITOR.NODE_ELEMENT,true);l=b.createBookmark();var h=l.startNode,r;if(!a)r=l.endNode;l=b.document.$.body.createTextRange();l.moveToElementText(h.$);l.moveStart("character",1);if(r){e=b.document.$.body.createTextRange();e.moveToElementText(r.$);l.setEndPoint("EndToEnd",e);l.moveEnd("character",-1)}else{j=h.getNext(d);k=h.hasAscendant("pre");j=!(j&&j.getText&& +j.getText().match(e))&&(k||!h.hasPrevious()||h.getPrevious().is&&h.getPrevious().is("br"));k=b.document.createElement("span");k.setHtml("");k.insertBefore(h);j&&b.document.createText("").insertBefore(h)}b.setStartBefore(h);h.remove();if(a){if(j){l.moveStart("character",-1);l.select();b.document.$.selection.clear()}else l.select();b.moveToPosition(k,CKEDITOR.POSITION_BEFORE_START);k.remove()}else{b.setEndBefore(r);r.remove();l.select()}}else{r=this.getNative();if(!r)return;if(CKEDITOR.env.opera){b= +this.document.$.createRange();b.selectNodeContents(this.root.$);r.addRange(b)}this.removeAllRanges();for(l=0;l=0){b.collapse(1);e.setEnd(b.endContainer.$,b.endOffset)}else throw t;}r.addRange(e)}}this.reset();this.root.fire("selectionchange")}},fake:function(a){var b=this.root.editor;this.reset();j(b);var c=this._.cache,d=new CKEDITOR.dom.range(this.root); +d.setStartBefore(a);d.setEndAfter(a);c.ranges=new CKEDITOR.dom.rangeList(d);c.selectedElement=c.startElement=a;c.type=CKEDITOR.SELECTION_ELEMENT;c.selectedText=c.nativeSel=null;this.isFake=1;this.rev=r++;b._.fakeSelection=this;this.root.fire("selectionchange")},isHidden:function(){var a=this.getCommonAncestor();a&&a.type==CKEDITOR.NODE_TEXT&&(a=a.getParent());return!(!a||!a.data("cke-hidden-sel"))},createBookmarks:function(a){a=this.getRanges().createBookmarks(a);this.isFake&&(a.isFake=1);return a}, +createBookmarks2:function(a){a=this.getRanges().createBookmarks2(a);this.isFake&&(a.isFake=1);return a},selectBookmarks:function(a){for(var b=[],c=0;c]*>)[ \t\r\n]*/gi,"$1");g=g.replace(/([ \t\n\r]+| )/g, +" ");g=g.replace(/]*>/gi,"\n");if(CKEDITOR.env.ie){var f=a.getDocument().createElement("div");f.append(e);e.$.outerHTML="
    "+g+"
    ";e.copyAttributes(f.getFirst());e=f.getFirst().remove()}else e.setHtml(g);b=e}else g?b=u(c?[a.getHtml()]:k(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,h;if((h=c.getPrevious(x))&&h.type==CKEDITOR.NODE_ELEMENT&&h.is("pre")){d=l(h.getHtml(),/\n$/,"")+"\n\n"+l(c.getHtml(),/^\n/,"");CKEDITOR.env.ie?c.$.outerHTML="
    "+d+"
    ":c.setHtml(d);h.remove()}}else c&& +r(b)}function k(a){a.getName();var b=[];l(a.getOuterHtml(),/(\S\s*)\n(?:\s|(]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"
    "+c+"
    "}).replace(/([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function l(a,b,c){var d="",e="",a=a.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi,function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function u(a,b){var c;a.length>1&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));
    +for(var d=0;d"),e=e.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat(" ",a.length-1)+" "});if(c){var g=b.clone();g.setHtml(e);c.append(g)}else b.setHtml(e)}return c||b}function s(a){var b=this._.definition,
    +c=b.attributes,b=b.styles,d=q(this)[a.getName()],e=CKEDITOR.tools.isEmpty(c)&&CKEDITOR.tools.isEmpty(b),f;for(f in c)if(!((f=="class"||this._.definition.fullMatch)&&a.getAttribute(f)!=o(f,c[f]))){e=a.hasAttribute(f);a.removeAttribute(f)}for(var h in b)if(!(this._.definition.fullMatch&&a.getStyle(h)!=o(h,b[h],true))){e=e||!!a.getStyle(h);a.removeStyle(h)}g(a,d,p[a.getName()]);e&&(this._.definition.alwaysRemoveElement?r(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?
    +r(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function t(a){for(var b=q(this),c=a.getElementsByTag(this.element),d,e=c.count();--e>=0;){d=c.getItem(e);d.isReadOnly()||s.call(this,d)}for(var f in b)if(f!=this.element){c=a.getElementsByTag(f);for(e=c.count()-1;e>=0;e--){d=c.getItem(e);d.isReadOnly()||g(d,b[f])}}}function g(a,b,c){if(b=b&&b.attributes)for(var d=0;d",a||b.name,"");return c.join("")},getDefinition:function(){return this._.definition}};
    +CKEDITOR.style.getStyleText=function(a){var b=a._ST;if(b)return b;var b=a.styles,c=a.attributes&&a.attributes.style||"",d="";c.length&&(c=c.replace(E,";"));for(var e in b){var g=b[e],f=(e+":"+g).replace(E,";");g=="inherit"?d=d+f:c=c+f}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,true));return a._ST=c+d};var M=CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED,y=CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED})();
    +CKEDITOR.styleCommand=function(a,d){this.requiredContent=this.allowedContent=this.style=a;CKEDITOR.tools.extend(this,d,true)};CKEDITOR.styleCommand.prototype.exec=function(a){a.focus();this.state==CKEDITOR.TRISTATE_OFF?a.applyStyle(this.style):this.state==CKEDITOR.TRISTATE_ON&&a.removeStyle(this.style)};CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet");CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet);
    +CKEDITOR.loadStylesSet=function(a,d,b){CKEDITOR.stylesSet.addExternal(a,d,"");CKEDITOR.stylesSet.load(a,b)};
    +CKEDITOR.editor.prototype.getStylesSet=function(a){if(this._.stylesDefinitions)a(this._.stylesDefinitions);else{var d=this,b=d.config.stylesCombo_stylesSet||d.config.stylesSet;if(b===false)a(null);else if(b instanceof Array){d._.stylesDefinitions=b;a(b)}else{b||(b="default");var b=b.split(":"),c=b[0];CKEDITOR.stylesSet.addExternal(c,b[1]?b.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(c,function(b){d._.stylesDefinitions=b[c];a(d._.stylesDefinitions)})}}};
    +CKEDITOR.dom.comment=function(a,d){typeof a=="string"&&(a=(d?d.$:document).createComment(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"<\!--"+this.$.nodeValue+"--\>"}});"use strict";
    +(function(){var a={},d={},b;for(b in CKEDITOR.dtd.$blockLimit)b in CKEDITOR.dtd.$list||(a[b]=1);for(b in CKEDITOR.dtd.$block)b in CKEDITOR.dtd.$blockLimit||b in CKEDITOR.dtd.$empty||(d[b]=1);CKEDITOR.dom.elementPath=function(b,e){var f=null,h=null,n=[],j=b,k,e=e||b.getDocument().getBody();do if(j.type==CKEDITOR.NODE_ELEMENT){n.push(j);if(!this.lastElement){this.lastElement=j;if(j.is(CKEDITOR.dtd.$object)||j.getAttribute("contenteditable")=="false")continue}if(j.equals(e))break;if(!h){k=j.getName();
    +j.getAttribute("contenteditable")=="true"?h=j:!f&&d[k]&&(f=j);if(a[k]){var l;if(l=!f){if(k=k=="div"){a:{k=j.getChildren();l=0;for(var u=k.count();l-1}:typeof a=="function"?c=a:typeof a=="object"&&(c=
    +function(b){return b.getName()in a});var e=this.elements,f=e.length;d&&f--;if(b){e=Array.prototype.slice.call(e,0);e.reverse()}for(d=0;d=c){f=e.createText("");f.insertAfter(this)}else{a=e.createText("");a.insertAfter(f);a.remove()}return f},substring:function(a,
    +d){return typeof d!="number"?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,d)}});
    +(function(){function a(a,c,d){var f=a.serializable,h=c[d?"endContainer":"startContainer"],n=d?"endOffset":"startOffset",j=f?c.document.getById(a.startNode):a.startNode,a=f?c.document.getById(a.endNode):a.endNode;if(h.equals(j.getPrevious())){c.startOffset=c.startOffset-h.getLength()-a.getPrevious().getLength();h=a.getNext()}else if(h.equals(a.getPrevious())){c.startOffset=c.startOffset-h.getLength();h=a.getNext()}h.equals(j.getParent())&&c[n]++;h.equals(a.getParent())&&c[n]++;c[d?"endContainer":"startContainer"]=
    +h;return c}CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,d)};var d={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),d=[],f;return{getNextRange:function(h){f=f==void 0?0:f+1;var n=a[f];if(n&&a.length>1){if(!f)for(var j=a.length-1;j>=0;j--)d.unshift(a[j].createBookmark(true));if(h)for(var k=0;a[f+k+1];){for(var l=n.document,h=0,j=l.getById(d[k].endNode),l=l.getById(d[k+
    +1].startNode);;){j=j.getNextSourceNode(false);if(l.equals(j))h=1;else if(c(j)||j.type==CKEDITOR.NODE_ELEMENT&&j.isBlockBoundary())continue;break}if(!h)break;k++}for(n.moveToBookmark(d.shift());k--;){j=a[++f];j.moveToBookmark(d.shift());n.setEnd(j.endContainer,j.endOffset)}}return n}}},createBookmarks:function(b){for(var c=[],d,f=0;fb?-1:1}),e=0,f;e',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{CKEDITOR.env.hc=a.getComputedStyle("border-top-color")==a.getComputedStyle("border-right-color")}catch(d){CKEDITOR.env.hc=false}a.remove()}if(CKEDITOR.env.hc)CKEDITOR.env.cssClass=CKEDITOR.env.cssClass+" cke_hc";CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");
    +CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending){delete CKEDITOR._.pending;for(var b=0;bc;c++){var f=a,h=c,d;d=parseInt(a[c],16);d=("0"+(0>e?0|d*(1+e):0|d+(255-d)*e).toString(16)).slice(-2);f[h]=d}return"#"+a.join("")}}(),c=function(){var b=new CKEDITOR.template("background:#{to};background-image:-webkit-gradient(linear,lefttop,leftbottom,from({from}),to({to}));background-image:-moz-linear-gradient(top,{from},{to});background-image:-webkit-linear-gradient(top,{from},{to});background-image:-o-linear-gradient(top,{from},{to});background-image:-ms-linear-gradient(top,{from},{to});background-image:linear-gradient(top,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='{from}',endColorstr='{to}');");return function(c,
    +a){return b.output({from:c,to:a})}}(),f={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "),
    +panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")};
    +return function(g,e){var a=g.uiColor,a={id:"."+g.id,defaultBorder:b(a,-0.1),defaultGradient:c(b(a,0.9),a),lightGradient:c(b(a,1),b(a,0.7)),mediumGradient:c(b(a,0.8),b(a,0.5)),ckeButtonOn:c(b(a,0.6),b(a,0.7)),ckeResizer:b(a,-0.4),ckeToolbarSeparator:b(a,0.5),ckeColorauto:b(a,0.8),dialogBody:b(a,0.7),dialogTabSelected:c("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:b(a,-0.6),elementsPathBg:a,menubuttonIcon:b(a,0.5),menubuttonIconHover:b(a,0.3)};return f[e].output(a).replace(/\[/g,
    +"{").replace(/\]/g,"}")}}();CKEDITOR.plugins.add("dialogui",{onLoad:function(){var i=function(b){this._||(this._={});this._["default"]=this._.initValue=b["default"]||"";this._.required=b.required||!1;for(var a=[this._],d=1;darguments.length)){var c=i.call(this,a);c.labelId=CKEDITOR.tools.getNextId()+"_label";this._.children=[];CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"div",null,{role:"presentation"},function(){var f=[],d=a.required?" cke_required":"";"horizontal"!=
    +a.labelLayout?f.push('",'
    ',e.call(this,b,a),"
    "):(d={type:"hbox",widths:a.widths,padding:0,children:[{type:"html",html:'