├── README.md ├── assets ├── codemirror │ └── addon │ │ └── grammar │ │ └── codemirror_grammar.js ├── colorpicker │ ├── colorpicker.css │ ├── colorpicker.js │ └── images │ │ ├── colorpicker_dark_fields.png │ │ ├── colorpicker_light_fields.png │ │ ├── colorpicker_sprites.png │ │ └── colorpicker_transparent.jpg ├── datatables │ └── langs │ │ ├── de.json │ │ ├── el.json │ │ └── en.json ├── htmlwidgets.css ├── htmlwidgets.js ├── htmlwidgets.min.css ├── htmlwidgets.min.js ├── i18n │ └── datex │ │ └── el.json ├── index.html ├── pikadaytime │ ├── datex.js │ ├── langs │ │ └── el.json │ ├── pikadaytime.css │ └── pikadaytime.js ├── popr2 │ ├── popr2.css │ └── popr2.js ├── responsive │ ├── normalize.css │ └── responsive.css └── tinymce │ └── langs │ ├── de.js │ ├── el.js │ ├── fr_FR.js │ └── readme.md ├── htmlwidget.jpg ├── screenshots ├── details-1.png ├── details-10.png ├── details-11.png ├── details-2.png ├── details-3.png ├── details-4.png ├── details-5.png ├── details-6.png ├── details-7.png ├── details-8.png ├── details-9.png ├── widgets-1-2.png ├── widgets-1.png ├── widgets-2.png ├── widgets-3.png ├── widgets-4-1.png ├── widgets-4-2.png ├── widgets-4.png ├── widgets-5.png ├── widgets-6.png ├── widgets-7-1.png ├── widgets-7.png ├── widgets-8.png ├── widgets-bootstrap.png └── widgets-material.png ├── src ├── HtmlWidget.js ├── HtmlWidget.min.js ├── HtmlWidget.php └── htmlwidget.json └── test ├── audio.mp3 ├── audio.ogg ├── comfort.jpg ├── luxury.jpg ├── modelview.html ├── spriteanimation.png ├── test.js ├── test.php ├── test.tpl.html ├── video.mp4 ├── video.ogv └── video.webm /README.md: -------------------------------------------------------------------------------- 1 | # HtmlWidget 2 | 3 | Html Widgets, made as simple as possible, for Javascript, PHP and Python (Browser and Server, Desktop and Mobile) 4 | 5 | ![HtmlWidget](/htmlwidget.jpg) 6 | 7 | Version: **2.3.0** 8 | 9 | 10 | **see also:** 11 | 12 | * [ModelView](https://github.com/foo123/modelview.js) a simple, fast, powerful and flexible MVVM framework for JavaScript 13 | * [tico](https://github.com/foo123/tico) a tiny, super-simple MVC framework for PHP 14 | * [LoginManager](https://github.com/foo123/LoginManager) a simple, barebones agnostic login manager for PHP, JavaScript, Python 15 | * [SimpleCaptcha](https://github.com/foo123/simple-captcha) a simple, image-based, mathematical captcha with increasing levels of difficulty for PHP, JavaScript, Python 16 | * [Dromeo](https://github.com/foo123/Dromeo) a flexible, and powerful agnostic router for PHP, JavaScript, Python 17 | * [PublishSubscribe](https://github.com/foo123/PublishSubscribe) a simple and flexible publish-subscribe pattern implementation for PHP, JavaScript, Python 18 | * [Importer](https://github.com/foo123/Importer) simple class & dependency manager and loader for PHP, JavaScript, Python 19 | * [Contemplate](https://github.com/foo123/Contemplate) a fast and versatile isomorphic template engine for PHP, JavaScript, Python 20 | * [HtmlWidget](https://github.com/foo123/HtmlWidget) html widgets, made as simple as possible, both client and server, both desktop and mobile, can be used as (template) plugins and/or standalone for PHP, JavaScript, Python (can be used as [plugins for Contemplate](https://github.com/foo123/Contemplate/blob/master/src/js/plugins/plugins.txt)) 21 | * [Paginator](https://github.com/foo123/Paginator) simple and flexible pagination controls generator for PHP, JavaScript, Python 22 | * [Formal](https://github.com/foo123/Formal) a simple and versatile (Form) Data validation framework based on Rules for PHP, JavaScript, Python 23 | * [Dialect](https://github.com/foo123/Dialect) a cross-vendor & cross-platform SQL Query Builder, based on [GrammarTemplate](https://github.com/foo123/GrammarTemplate), for PHP, JavaScript, Python 24 | * [DialectORM](https://github.com/foo123/DialectORM) an Object-Relational-Mapper (ORM) and Object-Document-Mapper (ODM), based on [Dialect](https://github.com/foo123/Dialect), for PHP, JavaScript, Python 25 | * [Unicache](https://github.com/foo123/Unicache) a simple and flexible agnostic caching framework, supporting various platforms, for PHP, JavaScript, Python 26 | * [Xpresion](https://github.com/foo123/Xpresion) a simple and flexible eXpression parser engine (with custom functions and variables support), based on [GrammarTemplate](https://github.com/foo123/GrammarTemplate), for PHP, JavaScript, Python 27 | * [Regex Analyzer/Composer](https://github.com/foo123/RegexAnalyzer) Regular Expression Analyzer and Composer for PHP, JavaScript, Python 28 | 29 | 30 | [Online example (w/ ModelView)](https://foo123.github.io/examples/htmlwidget/) 31 | 32 | **screenshots** (see `/test` folder) 33 | 34 | 35 | ![widgets-1](/screenshots/widgets-1.png) 36 | ![widgets-1-2](/screenshots/widgets-1-2.png) 37 | ![widgets-2](/screenshots/widgets-2.png) 38 | ![widgets-3](/screenshots/widgets-3.png) 39 | ![widgets-5](/screenshots/widgets-5.png) 40 | ![widgets-8](/screenshots/widgets-8.png) 41 | ![widgets-6](/screenshots/widgets-6.png) 42 | ![widgets-7](/screenshots/widgets-7.png) 43 | ![widgets-7-1](/screenshots/widgets-7-1.png) 44 | 45 | ![details-1](/screenshots/details-1.png) 46 | ![details-2](/screenshots/details-2.png) 47 | ![details-3](/screenshots/details-3.png) 48 | ![details-4](/screenshots/details-4.png) 49 | ![details-5](/screenshots/details-5.png) 50 | ![details-6](/screenshots/details-6.png) 51 | ![details-8](/screenshots/details-8.png) 52 | ![details-9](/screenshots/details-9.png) 53 | ![details-10](/screenshots/details-10.png) 54 | ![details-11](/screenshots/details-11.png) 55 | -------------------------------------------------------------------------------- /assets/colorpicker/colorpicker.css: -------------------------------------------------------------------------------- 1 | .colorpicker-selector{position:relative;z-index:1;display:inline-block;vertical-align:bottom;cursor:pointer;width:24px;height:24px;background-image:url(images/colorpicker_transparent.jpg);background-repeat:repeat;background-position:0 0;background-color:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border:none;border-radius:4px;padding:0;margin:2px 4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.colorpicker-selector:before{position:absolute;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;content:" ";padding:0;margin:0;top:0;left:0;bottom:0;right:0;z-index:2;background-image:none;background-color:inherit;border:2px solid rgba(127,127,127,.5);border-radius:inherit}.colorpicker-selector:after{position:absolute;display:block;z-index:3;width:8px;height:8px;text-align:center;line-height:8px;font-size:8px;background:none;bottom:0;right:0;background-color:rgba(127,127,127,.5);-webkit-border-radius:1px;-moz-border-radius:1px;-ms-border-radius:1px;-o-border-radius:1px;border-radius:1px;content:"\25BE";color:rgba(0,0,0,.8);text-shadow:0 1px 1px rgba(127,127,127,.3)}.colorpicker-selector:focus,.colorpicker-selector:active,.colorpicker-selector:hover{outline:0!important}:focus>.colorpicker-selector:before,:focus+.colorpicker-selector:before,.colorpicker-selector:focus:before,.colorpicker-selector:active:before,.colorpicker-selector:hover:before{border-color:rgba(255,255,255,.5)}:focus>.colorpicker-selector:after,:focus+.colorpicker-selector:after,.colorpicker-selector:focus:after,.colorpicker-selector:active:after,.colorpicker-selector:hover:after{background-color:rgba(255,255,255,.5)}.colorpicker{position:absolute;padding:0;margin:3px;overflow:hidden;z-index:1000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;background:#fff;color:#121212;border-width:1px;border-style:solid;border-color:transparent;border-radius:4px;font-family:Arial,Helvetica,sans-serif;width:343px;height:195px;max-height:195px;display:none;opacity:1}.colorpicker.visible,.colorpicker.colorpicker-visible{display:block;box-shadow:0 0 7px 2px rgba(0,0,0,.3)!important}.colorpicker.flat,.colorpicker.colorpicker-flat{position:relative;max-height:195px;opacity:1;display:block!important;-webkit-transition:none!important;-moz-transition:none!important;-ms-transition:none!important;-o-transition:none!important;transition:none!important}.colorpicker.colorpicker-transition-fade{display:block;max-height:0;opacity:0;box-shadow:0 0 0 0 rgba(0,0,0,.3);-webkit-transition:opacity .15s ease-out 0s,max-height 0s linear .2s;-moz-transition:opacity .15s ease-out 0s,max-height 0s linear .2s;-ms-transition:opacity .15s ease-out 0s,max-height 0s linear .2s;-o-transition:opacity .15s ease-out 0s,max-height 0s linear .2s;transition:opacity .15s ease-out 0s,max-height 0s linear .2s}.colorpicker.visible.colorpicker-transition-fade,.colorpicker.colorpicker-visible.colorpicker-transition-fade{max-height:195px;opacity:1;-webkit-transition:max-height 0s linear 0s,opacity .15s ease-out .05s;-moz-transition:max-height 0s linear 0s,opacity .15s ease-out .05s;-ms-transition:max-height 0s linear 0s,opacity .15s ease-out .05s;-o-transition:max-height 0s linear 0s,opacity .15s ease-out .05s;transition:max-height 0s linear 0s,opacity .15s ease-out .05s}.colorpicker.colorpicker-transition-slide{display:block;max-height:0;opacity:1;box-shadow:0 0 0 0 rgba(0,0,0,.3);-webkit-transition:max-height .15s ease;-moz-transition:max-height .15s ease;-ms-transition:max-height .15s ease;-o-transition:max-height .15s ease;transition:max-height .15s ease}.colorpicker.visible.colorpicker-transition-slide,.colorpicker.colorpicker-visible.colorpicker-transition-slide{max-height:195px;-webkit-transition:max-height .15s ease;-moz-transition:max-height .15s ease;-ms-transition:max-height .15s ease;-o-transition:max-height .15s ease;transition:max-height .15s ease}.colorpicker_satur_bright{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0;width:150px;height:150px;left:2px;top:3px;position:absolute;background-color:transparent;background-image:url(images/colorpicker_sprites.png);background-repeat:no-repeat;background-position:0 0;border:1px solid #474747;border-radius:2px;overflow:hidden;cursor:crosshair}.colorpicker_satur_bright div{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;box-shadow:0 0 1px 0 rgba(0,0,0,.8);position:absolute;padding:0;margin:0;top:0;left:0;margin-top:-5px;margin-left:-5px;width:10px;height:10px;overflow:hidden;-webkit-pointer-events:none;pointer-events:none}.colorpicker_hue{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:none;position:absolute;overflow:visible;padding:0;margin:0;top:1px;left:162px;width:21px;height:154px;cursor:n-resize;background:url(images/colorpicker_sprites.png) no-repeat right 0;z-index:1}.colorpicker_hue .colorpicker_indic{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:none;position:absolute;padding:0;font-size:9px;color:#555;width:100%;height:9px;overflow:visible;left:0;margin:0;-webkit-pointer-events:none;pointer-events:none;color:inherit}.colorpicker_hue .colorpicker_indic:before{display:block;position:absolute;padding:0;margin:0;content:"\25ba";text-shadow:0 0 1px rgba(255,255,255,.5);left:-9px;top:-4px;color:inherit}.colorpicker_hue .colorpicker_indic:after{display:block;position:absolute;padding:0;margin:0;content:"\25c0";text-shadow:0 0 1px rgba(255,255,255,.5);right:-9px;top:-5px;color:inherit}.colorpicker_opacity{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:2px solid #666;position:absolute;overflow:visible;padding:0;margin:0;top:162px;left:2px;width:150px;height:21px;cursor:w-resize;background:transparent url(images/colorpicker_transparent.jpg) repeat 0 0;z-index:1}.colorpicker_opacity .colorpicker_opacity_transparent{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;position:absolute;overflow:hidden;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;background-color:transparent;background-image:linear-gradient(-90deg,rgba(120,120,120,0) 0,rgba(120,120,120,1) 100%)}.colorpicker_opacity .colorpicker_indic{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:none;position:absolute;padding:0;font-size:9px;color:#555;width:12px;height:100%;overflow:visible;left:0;margin:0;-webkit-pointer-events:none;pointer-events:none;color:inherit}.colorpicker_opacity .colorpicker_indic:before{display:block;position:absolute;padding:0;margin:0;content:"\25BC";text-shadow:0 0 1px rgba(255,255,255,.5);top:-11px;left:-5px;color:inherit}.colorpicker_opacity .colorpicker_indic:after{display:block;position:absolute;padding:0;margin:0;content:"\25B2";text-shadow:0 0 1px rgba(255,255,255,.5);bottom:-11px;left:-5px;color:inherit}.colorpicker_transparent{background:transparent url(images/colorpicker_transparent.jpg) repeat 0 0;overflow:hidden}.colorpicker_transparent>.colorpicker_color{position:absolute;display:block;padding:0;margin:0;top:0;left:0;width:100%;height:100%;z-index:2;background-image:none;background-repeat:no-repeat;background-position:0 0;background-color:none;cursor:pointer}.colorpicker_new_color{position:absolute;padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:62px;height:32px;left:198px;top:3px;border:2px solid #474747;border-radius:2px;cursor:pointer}.colorpicker_current_color{position:absolute;padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:62px;height:32px;left:275px;top:3px;border:2px solid #474747;border-radius:2px;cursor:pointer}.colorpicker input{background-color:transparent;border:1px solid transparent;position:absolute;font-size:10px;font-family:Arial,Helvetica,sans-serif;color:inherit;top:5px;right:13px;text-align:right;margin:0;padding:0;height:11px;z-index:2}.colorpicker button:active,.colorpicker button:hover,.colorpicker button:focus,.colorpicker input:active,.colorpicker input:hover,.colorpicker input:focus,.colorpicker button,.colorpicker input{border:none!important;outline:0!important}.colorpicker_field{position:absolute;display:block;padding:0;margin:0;background:none;height:22px;width:62px}.colorpicker_field>.colorpicker_field_back{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border:none;position:absolute;display:block;padding:0;margin:0;overflow:hidden;top:0;left:0;bottom:0;right:0;background-color:transparent;background-image:none;background-repeat:no-repeat;background-position:0 0}.colorpicker_field>input+span{position:absolute;width:12px;height:22px;overflow:hidden;top:0;right:0;cursor:n-resize;z-index:2}[data-field="opacity"].colorpicker_field{left:198px;top:132px}[data-field="opacity"].colorpicker_field>.colorpicker_field_back{background-position:0 -66px}[data-field="opacity"].colorpicker_field>input:focus ~ .colorpicker_field_back{background-position:0 -88px}[data-field="opacity"].colorpicker_field.colorpicker_slider>.colorpicker_field_back{background-position:0 -110px}[data-field="hex"].colorpicker_field{width:72px;height:22px;left:266px;top:132px}[data-field="hex"].colorpicker_field>input{right:6px}[data-field="hex"].colorpicker_field>.colorpicker_field_back{background-position:-372px 0}[data-field="hex"].colorpicker_field>input:focus ~ .colorpicker_field_back{background-position:-372px -22px}[data-field="rgb.0"].colorpicker_field{top:42px;left:198px}[data-field="rgb.0"].colorpicker_field>.colorpicker_field_back{background-position:0 0}[data-field="rgb.0"].colorpicker_field>input:focus ~ .colorpicker_field_back{background-position:0 -22px}[data-field="rgb.0"].colorpicker_field.colorpicker_slider>.colorpicker_field_back{background-position:0 -44px}[data-field="rgb.1"].colorpicker_field{top:72px;left:198px}[data-field="rgb.1"].colorpicker_field>.colorpicker_field_back{background-position:-62px 0}[data-field="rgb.1"].colorpicker_field>input:focus ~ .colorpicker_field_back{background-position:-62px -22px}[data-field="rgb.1"].colorpicker_field.colorpicker_slider>.colorpicker_field_back{background-position:-62px -44px}[data-field="rgb.2"].colorpicker_field{top:102px;left:198px}[data-field="rgb.2"].colorpicker_field>.colorpicker_field_back{background-position:-124px 0}[data-field="rgb.2"].colorpicker_field>input:focus ~ .colorpicker_field_back{background-position:-124px -22px}[data-field="rgb.2"].colorpicker_field.colorpicker_slider>.colorpicker_field_back{background-position:-124px -44px}[data-field="hsb.0"].colorpicker_field{top:42px;left:275px}[data-field="hsb.0"].colorpicker_field>.colorpicker_field_back{background-position:-186px 0}[data-field="hsb.0"].colorpicker_field>input:focus ~ .colorpicker_field_back{background-position:-186px -22px}[data-field="hsb.0"].colorpicker_field.colorpicker_slider>.colorpicker_field_back{background-position:-186px -44px}[data-field="hsb.1"].colorpicker_field{top:72px;left:275px}[data-field="hsb.1"].colorpicker_field>.colorpicker_field_back{background-position:-248px 0}[data-field="hsb.1"].colorpicker_field>input:focus ~ .colorpicker_field_back{background-position:-248px -22px}[data-field="hsb.1"].colorpicker_field.colorpicker_slider>.colorpicker_field_back{background-position:-248px -44px}[data-field="hsb.2"].colorpicker_field{top:102px;left:275px}[data-field="hsb.2"].colorpicker_field>.colorpicker_field_back{background-position:-310px 0}[data-field="hsb.2"].colorpicker_field>input:focus ~ .colorpicker_field_back{background-position:-310px -22px}[data-field="hsb.2"].colorpicker_field.colorpicker_slider>.colorpicker_field_back{background-position:-310px -44px}.colorpicker_submit{position:absolute;width:22px;height:22px;background-image:none;background-color:transparent;background-position:top right;background-repeat:no-repeat;left:315px;top:161px;overflow:hidden;cursor:pointer}.colorpicker_submit:focus,.colorpicker_submit:hover,.colorpicker_submit:active{background-position:-22px right}.colorpicker.colorpicker-light,.colorpicker{background:#fafafa;border-color:#adadad;color:#121212}.colorpicker.colorpicker-light .colorpicker_field>.colorpicker_field_back,.colorpicker .colorpicker_field>.colorpicker_field_back,.colorpicker.colorpicker-light .colorpicker_submit,.colorpicker .colorpicker_submit{background-image:url(images/colorpicker_light_fields.png)}.colorpicker.colorpicker-dark{background:#343434;border-color:#454545;color:#efefef}.colorpicker.colorpicker-dark .colorpicker_field>.colorpicker_field_back,.colorpicker.colorpicker-dark .colorpicker_submit{background-image:url(images/colorpicker_dark_fields.png)} -------------------------------------------------------------------------------- /assets/colorpicker/colorpicker.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ColorPicker 3 | * https://github.com/foo123/ColorPicker 4 | * @version 2.2.2 5 | * 6 | * adapted from: 7 | * http://www.eyecon.ro/colorpicker/ 8 | * Color Picker by Stefan Petre www.eyecon.ro (MIT and GPL) 9 | **/ 10 | !function(e,t){"use strict";"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(function(e){return t()}):e.ColorPicker=t()}("undefined"!=typeof self?self:this,function(e){"use strict";var o=Object.prototype.hasOwnProperty,j="getAttribute",t=Object.prototype.toString,z=Math.min,B=Math.max,M=Math.round,a=Math.floor,c=/^\s+|\s+$/g,n=String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(c,"")},r=/\s*,\s*/g,W=0;function u(e){return"[object Array]"===t.call(e)}function Y(e){return document.getElementById(e)}function X(e,t){return e.classList?e.classList.contains(t):-1!==(" "+e.className+" ").indexOf(" "+t+" ")}function G(e,t){X(e,t)||(e.classList?e.classList.add(t):e.className=""===e.className?t:e.className+" "+t)}function R(e,t){e.classList?e.classList.remove(t):e.className=n((" "+e.className+" ").replace(" "+t+" "," "))}function $(e,t,c){e.attachEvent?e.attachEvent("on"+t,c):e.addEventListener(t,c,!1)}function F(e,t,c){e.detachEvent?e.detachEvent("on"+t,c):e.removeEventListener(t,c,!1)}function i(e,t,c){var o;document.createEvent?((o=document.createEvent("HTMLEvents")).initEvent(t,!0,!1),null!=c&&(o.data=c),e.dispatchEvent(o)):document.createEventObject&&(o=document.createEventObject(),null!=c&&(o.data=c),e.fireEvent("on"+t,o))}function V(o,e,n,t){function c(e){for(var t=!1,c=e.target||e.srcElement;c&&!(t=X(c,o));)c=c.parentElement;t&&n.call(c,e)}return $(t||document,e,c),c}function l(e){var t=0,c=0,o=e[0],n=e[1],r=e[2],i=z(o,n,r),e=B(o,n,r),i=e-i,l=e,t=0!=(c=0!=e?255*i/e:0)?o===e?(n-r)/i:n===e?2+(r-o)/i:4+(o-n)/i:-1;return(t*=60)<0&&(t+=360),c*=100/255,l*=100/255,[M(t),M(c),M(l)]}function s(e){var t,c,o,n=M(e[0]),r=M(255*e[1]/100),i=M(255*e[2]/100);return 0===r?t=c=o=i:(i=n%60*((e=i)-(r=(255-r)*i/255))/60,360==n&&(n=0),n<60?(t=e,c=(o=r)+i):n<120?(o=r,t=(c=e)-i):n<180?(c=e,o=(t=r)+i):n<240?(t=r,c=(o=e)-i):n<300?(o=e,t=(c=r)+i):o=n<360?(c=r,(t=e)-i):c=t=0),[M(t),M(c),M(o)]}function d(e){e=[e[0].toString(16),e[1].toString(16),e[2].toString(16)];return 1===e[0].length&&(e[0]="0"+e[0]),1===e[1].length&&(e[1]="0"+e[1]),1===e[2].length&&(e[2]="0"+e[2]),e[0]+e[1]+e[2]}function q(e){var t=6-(e="#"===e.charAt(0)?e.slice(1):e).length;return 0>16&255,t>>8&255,255&t]),e.hsb=l(e.rgb))}function ce(e,t,c){var o=e.rgb,n=e.hsb,r=e.opacity,i=e.hex,l="rgba("+o[0]+","+o[1]+","+o[2]+","+r+")",e="rgb("+s([n[0],100,100]).join(",")+")";t.opacity.value=a(100*r),t.indic_opac.style.left=String(z(150,B(0,150-150*r)))+"px",t.hsb[0].value=n[0],t.hsb[1].value=n[1],t.hsb[2].value=n[2],t.rgb[0].value=o[0],t.rgb[1].value=o[1],t.rgb[2].value=o[2],t.hex.value=i,t.hue.style.backgroundColor=e,t.indic_sb.style.top=String(150*(100-n[2])/100)+"px",t.indic_sb.style.left=String(150*n[1]/100)+"px",t.indic_hue.style.top=String(148-148*n[0]/360)+"px",t.color_new.style.backgroundColor=l,c&&(t.color_current.style.backgroundColor=l)}function oe(e,t,c,o,n){var r=t===c;t&&(t.selectedColor=o,t.style.backgroundColor=o,r&&(c.value=o),n&&i(t,n),r&&"change"!==n&&i(c,"change",{firedBy:e})),c&&!r&&(c.value=o,i(c,"change",{firedBy:e}))}function b(){}function ne(e){return function(e,t){for(var c in t)o.call(t,c)&&(e[c]=t[c]);return e}({input:null,selector:null,format:"rgba",color:"ffffff",opacity:1,changeEvent:"colorchange",bindEvent:"click",onSelect:b,onBeforeShow:b,onShow:b,onHide:b,livePreview:!0},e||{})}function re(r,i){var e,t,l,c,a,u,o,n,s,d,p,h,f,v,m,b,g,_,k,y,x,w,E,T=this,S=0,C=0,D=0,H=0,L=null,N=null,O=null,A=[];if(!(T instanceof re))return new re(r,i);_=function(e){if(27===e.keyCode)return g(!0)},g=function e(t){var c=!0===t||(t.target||t.srcElement);X(l,"colorpicker-visible")&&(!0===c||c!==r&&!function(e,t,c){if(t){if(e===t)return 1;if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return 16&e.compareDocumentPosition(t);for(var o=t.parentNode;o;){if(o===e)return 1;if(o===c)break;o=o.parentNode}}}(l,c,l))?(R(l,"colorpicker-visible"),F(document,"keyup",_),F(document,"mousedown",e),F(document,"touchstart",e),N&&r!==N&&(F(N,"blur",e),N.blur()),i.onHide(T)):X(l,"colorpicker-visible")&&("mousedown"!==t.type&&"touchstart"!==t.type||!N||r===N||F(N,"blur",e))},b=function(e){var t,c,o,n;return X(l,"colorpicker-visible")||(i.onBeforeShow(T),t=K(e.target||e.srcElement),n="CSS1Compat"==document.compatMode,c={l:window.pageXOffset||(n?document.documentElement:document.body).scrollLeft||0,t:window.pageYOffset||(n?document.documentElement:document.body).scrollTop||0,w:window.innerWidth||(n?document.documentElement:document.body).clientWidth,h:window.innerHeight||(n?document.documentElement:document.body).clientHeight},o=t.top+t.height,n=t.left,c.t+c.h
',P.style.display="none",document.body.appendChild(P),l=Y(t),k={opacity:1,hsb:[0,0,0],rgb:[0,0,0],hex:"000000"},(y={opacity:Y(t+"_opacity"),hsb:[Y(t+"_hsb_0"),Y(t+"_hsb_1"),Y(t+"_hsb_2")],rgb:[Y(t+"_rgb_0"),Y(t+"_rgb_1"),Y(t+"_rgb_2")],hex:Y(t+"_hex"),hue:Y(t+"_satur_bright"),indic_opac:Y(t+"_opacity_indic"),indic_hue:Y(t+"_hue_indic"),indic_sb:Y(t+"_satur_bright_indic"),color_new:Y(t+"_new_color"),color_current:Y(t+"_current_color")}).indic_opac.style.left="0px",y.indic_hue.style.top="0px",y.indic_sb.style.left="0px",y.indic_sb.style.top="0px",A.push({el:l,event:"touchstart",handler:V("colorpicker_satur_bright","touchstart",f,l)}),A.push({el:l,event:"touchstart",handler:V("colorpicker_hue","touchstart",o,l)}),A.push({el:l,event:"touchstart",handler:V("colorpicker_opacity","touchstart",d,l)}),A.push({el:l,event:"touchstart",handler:V("colorpicker_increment","touchstart",c,l)}),A.push({el:l,event:"mousedown",handler:V("colorpicker_satur_bright","mousedown",f,l)}),A.push({el:l,event:"mousedown",handler:V("colorpicker_hue","mousedown",o,l)}),A.push({el:l,event:"mousedown",handler:V("colorpicker_opacity","mousedown",d,l)}),A.push({el:l,event:"mousedown",handler:V("colorpicker_increment","mousedown",c,l)}),A.push({el:l,event:"change",handler:V("colorpicker_field_input","change",function(){var e=this.parentNode[j]("data-field"),t="opacity"===e||"hex"===e?e:e.slice(0,3),e="opacity"===e||"hex"===e?null:J(e.slice(-1));"opacity"===t?k[t]=Q[t](J(this.value)/100):"hex"===t?U(k,"hex",q(this.value)):k[t][e]=Q[t][e](this.value),i.livePreview&&(te(k,t),ce(k,y))},l)}),A.push({el:l,event:"click",handler:V("colorpicker_save","click",function(){e=k.rgb.slice().concat(k.opacity),ce(k,y,!0),oe(T,L,N,ee(k,x),w),i.onSelect(T),g&&g(!0)},l)}),A.push({el:l,event:"click",handler:V("colorpicker_restore","click",function(){k.rgb=e.slice(0,3),k.opacity=e[3],te(k,"rgb"),ce(k,y)},l)}),T.ui=l,Z(k,r[j]("data-color")||i.color,r[j]("data-opacity")||i.opacity),e=k.rgb.slice().concat(k.opacity),ce(k,y,!0),X(r,"colorpicker-flat")?(G(l,"colorpicker-flat"),l.style.display="block",r.appendChild(l)):(document.body.appendChild(l),$(r,i.bindEvent,b),oe(T,L,N,ee(k,x)),N&&r!==N&&($(N,"focus",b),$(N,"change",E))),document.body.removeChild(P),P=null,X(r,"colorpicker-light")&&G(l,"colorpicker-light"),X(r,"colorpicker-dark")&&G(l,"colorpicker-dark"),X(r,"colorpicker-transition-fade")&&G(l,"colorpicker-transition-fade"),X(r,"colorpicker-transition-slide")&&G(l,"colorpicker-transition-slide")}return re.VERSION="2.2.2",re.WIDTH=343,re.HEIGHT=195,re}); -------------------------------------------------------------------------------- /assets/colorpicker/images/colorpicker_dark_fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/assets/colorpicker/images/colorpicker_dark_fields.png -------------------------------------------------------------------------------- /assets/colorpicker/images/colorpicker_light_fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/assets/colorpicker/images/colorpicker_light_fields.png -------------------------------------------------------------------------------- /assets/colorpicker/images/colorpicker_sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/assets/colorpicker/images/colorpicker_sprites.png -------------------------------------------------------------------------------- /assets/colorpicker/images/colorpicker_transparent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/assets/colorpicker/images/colorpicker_transparent.jpg -------------------------------------------------------------------------------- /assets/datatables/langs/de.json: -------------------------------------------------------------------------------- 1 | { 2 | "processing": "Bitte warten...", 3 | "lengthMenu": "_MENU_ Einträge anzeigen", 4 | "zeroRecords": "Keine Einträge vorhanden.", 5 | "info": "_START_ bis _END_ von _TOTAL_ Einträgen", 6 | "infoEmpty": "0 bis 0 von 0 Einträgen", 7 | "infoFiltered": "(gefiltert von _MAX_ Einträgen)", 8 | "infoPostFix": "", 9 | "search": "Suchen", 10 | "url": "", 11 | "paginate": { 12 | "first": "Erster", 13 | "previous": "Zurück", 14 | "next": "Nächster", 15 | "last": "Letzter" 16 | } 17 | } -------------------------------------------------------------------------------- /assets/datatables/langs/el.json: -------------------------------------------------------------------------------- 1 | { 2 | "processing": "Παρακαλώ περιμένετε...", 3 | "lengthMenu": "Εμφάνισε _MENU_ σειρές", 4 | "zeroRecords": "Δεν βρέθηκαν σειρές", 5 | "info": "_START_ εως _END_ απο _TOTAL_ σειρές", 6 | "infoEmpty": "0 εως 0 απο 0 σειρές", 7 | "infoFiltered": "(απο _MAX_ σειρές)", 8 | "infoPostFix": "", 9 | "search": "Αναζήτηση", 10 | "url": "", 11 | "paginate": { 12 | "first": "Πρώτο", 13 | "previous": "Προηγούμενο", 14 | "next": "Επόμενο", 15 | "last": "Τελευταίο" 16 | } 17 | } -------------------------------------------------------------------------------- /assets/datatables/langs/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "processing": "Please Wait...", 3 | "lengthMenu": "Show _MENU_ entries", 4 | "zeroRecords": "No entries found", 5 | "info": "_START_ to _END_ from _TOTAL_ entries", 6 | "infoEmpty": "0 to 0 from 0 entries", 7 | "infoFiltered": "(from _MAX_ entries)", 8 | "infoPostFix": "", 9 | "search": "Search", 10 | "url": "", 11 | "paginate": { 12 | "first": "First", 13 | "previous": "Previous", 14 | "next": "Next", 15 | "last": "Last" 16 | } 17 | } -------------------------------------------------------------------------------- /assets/htmlwidgets.js: -------------------------------------------------------------------------------- 1 | /** 2 | * HtmlWidget, client-side utilities 3 | * 4 | * @version: 2.3.0 5 | * https://github.com/foo123/HtmlWidget 6 | * 7 | **/ 8 | !function(root, name, factory) { 9 | "use strict"; 10 | if (('object' === typeof module) && module.exports) 11 | { 12 | // CommonJS module 13 | module.exports = factory(); 14 | } 15 | else 16 | { 17 | root[name] = factory(); 18 | if (('function' === typeof define) && define.amd) 19 | { 20 | // AMD. Register as an anonymous module. 21 | define(function(req) {return root[name];}); 22 | } 23 | } 24 | }('undefined' !== typeof self ? self : this, 'htmlwidgets', function() { 25 | "use strict"; 26 | 27 | var trim_re = /^\s+|\s+$/g, 28 | trim = String.prototype.trim 29 | ? function(s) {return s.trim();} 30 | : function(s) {return s.replace(trim_re, '');} 31 | , 32 | HASDOC = ('undefined' !== typeof window) && !!window.document, 33 | hasEventListeners = HASDOC && !!window.addEventListener, 34 | document = HASDOC ? window.document : null, 35 | eventOptionsSupported = null, 36 | lastTime = 0, vendors = ['ms', 'moz', 'webkit', 'o'], 37 | handlers = {}, noop = function() {} 38 | ; 39 | 40 | /*if (HASDOC) 41 | { 42 | for(var x = 0; !window.requestAnimationFrame && x < vendors.length; ++x) 43 | { 44 | window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; 45 | window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] || window[vendors[x]+'CancelRequestAnimationFrame']; 46 | } 47 | if (!window.requestAnimationFrame) 48 | { 49 | window.requestAnimationFrame = function(callback, element) { 50 | var currTime = new Date().getTime(), 51 | timeToCall = Math.max(0, 16 - (currTime - lastTime)); 52 | id = window.setTimeout(function() { 53 | callback(currTime + timeToCall); 54 | }, timeToCall) 55 | ; 56 | lastTime = currTime + timeToCall; 57 | return id; 58 | }; 59 | window.cancelAnimationFrame = function(id) { 60 | clearTimeout(id); 61 | }; 62 | } 63 | }*/ 64 | 65 | function hasEventOptions() 66 | { 67 | 68 | var passiveSupported = false, options = {}; 69 | if (hasEventListeners) 70 | { 71 | try { 72 | Object.defineProperty(options, 'passive', { 73 | get: function(){ 74 | passiveSupported = true; 75 | return false; 76 | } 77 | }); 78 | window.addEventListener('test', null, options); 79 | window.removeEventListener('test', null, options); 80 | } catch(e) { 81 | passiveSupported = false; 82 | } 83 | } 84 | return passiveSupported; 85 | } 86 | function addEvent(target, event, handler, options) 87 | { 88 | if (null == eventOptionsSupported) eventOptionsSupported = hasEventOptions(); 89 | if (!hasEventListeners) target.attachEvent('on' + event, handler); 90 | else target.addEventListener(event, handler, eventOptionsSupported ? options : ('object' === typeof(options) ? !!options.capture : !!options)); 91 | return target; 92 | } 93 | function removeEvent(target, event, handler, options) 94 | { 95 | if (null == eventOptionsSupported) eventOptionsSupported = hasEventOptions(); 96 | if (!hasEventListeners) target.detachEvent('on' + event, handler); 97 | else target.removeEventListener(event, handler, eventOptionsSupported ? options : ('object' === typeof(options) ? !!options.capture : !!options)); 98 | return target; 99 | } 100 | function fireEvent(target, event, data) 101 | { 102 | var evt, doc; 103 | if (target) 104 | { 105 | doc = target.ownerDocument || document; 106 | if (doc.createEvent) 107 | { 108 | evt = doc.createEvent('HTMLEvents'); 109 | evt.initEvent(event, true, false); 110 | if (null != data) evt.data = data; 111 | target.dispatchEvent(evt); 112 | } 113 | else if (doc.createEventObject) 114 | { 115 | evt = doc.createEventObject(); 116 | if (null != data) evt.data = data; 117 | target.fireEvent('on' + event, evt); 118 | } 119 | } 120 | return target; 121 | } 122 | 123 | function addHandler(el, type, handler) 124 | { 125 | if (el && el.id) 126 | { 127 | var id = 'hw_'+String(el.id); 128 | if (!handlers[id]) handlers[id] = {}; 129 | handlers[id][String(type || '')] = handler; 130 | } 131 | } 132 | function removeHandler(el) 133 | { 134 | if (el && el.id) 135 | { 136 | var id = 'hw_'+String(el.id); 137 | if (handlers[id]) delete handlers[id]; 138 | } 139 | } 140 | function getHandler(el, type, _default) 141 | { 142 | if (el && el.id) 143 | { 144 | var id = 'hw_'+String(el.id); 145 | if (handlers[id]) return handlers[id][String(type || '')] || _default; 146 | } 147 | return _default; 148 | } 149 | 150 | function hasClass(el, className) 151 | { 152 | return el ? (el.classList 153 | ? el.classList.contains(className) 154 | : -1 !== (' ' + el.className + ' ').indexOf(' ' + className + ' ')) : false 155 | ; 156 | } 157 | function addClass(el, className) 158 | { 159 | if (el && !hasClass(el, className)) 160 | { 161 | if (el.classList) el.classList.add(className); 162 | else el.className = '' === el.className ? className : el.className + ' ' + className; 163 | } 164 | return el; 165 | } 166 | function removeClass(el, className) 167 | { 168 | if (el) 169 | { 170 | if (el.classList) el.classList.remove(className); 171 | else el.className = trim((' ' + el.className + ' ').replace(' ' + className + ' ', ' ')); 172 | } 173 | return el; 174 | } 175 | 176 | function resetInput(inputEl, triggerEvent) 177 | { 178 | var parent = inputEl.parentNode, next = inputEl.nextSibling, formEl = document.createElement('form'); 179 | formEl.appendChild(inputEl); 180 | formEl.reset(); 181 | if (next) parent.insertBefore(inputEl, next); 182 | else parent.appendChild(inputEl); 183 | formEl = null; 184 | if (triggerEvent) fireEvent(inputEl, triggerEvent); 185 | return inputEl; 186 | } 187 | 188 | function throttle(f, limit) 189 | { 190 | var inThrottle = false; 191 | return function() { 192 | var context = this, args = arguments; 193 | if (!inThrottle) 194 | { 195 | f.apply(context, args); 196 | inThrottle = true; 197 | setTimeout(function(){inThrottle = false;}, limit); 198 | } 199 | }; 200 | } 201 | function debounce(f, delay) 202 | { 203 | var timer = null; 204 | return function() { 205 | var context = this, args = arguments; 206 | clearTimeout(timer); 207 | timer = setTimeout(function(){f.apply(context, args);}, delay); 208 | }; 209 | } 210 | 211 | return { 212 | noop: noop, 213 | addEvent: addEvent, 214 | removeEvent: removeEvent, 215 | fireEvent: fireEvent, 216 | addHandler: addHandler, 217 | removeHandler: removeHandler, 218 | getHandler: getHandler, 219 | hasClass: hasClass, 220 | addClass: addClass, 221 | removeClass: removeClass, 222 | resetInput: resetInput, 223 | throttle: throttle, 224 | debounce: debounce 225 | }; 226 | }); 227 | -------------------------------------------------------------------------------- /assets/htmlwidgets.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * HtmlWidget, client-side utilities 3 | * 4 | * @version: 2.3.0 5 | * https://github.com/foo123/HtmlWidget 6 | * 7 | **/ 8 | !function(t,n,e){"use strict";"object"==typeof module&&module.exports?module.exports=e():(t[n]=e(),"function"==typeof define&&define.amd&&define(function(e){return t[n]}))}("undefined"!=typeof self?self:this,"htmlwidgets",function(){"use strict";var t=/^\s+|\s+$/g,n=String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(t,"")},e="undefined"!=typeof window&&!!window.document,i=e&&!!window.addEventListener,o=e?window.document:null,u=null,r={};function s(){var t=!1,e={};if(i)try{Object.defineProperty(e,"passive",{get:function(){return!(t=!0)}}),window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}function a(e,t,n){var r,i;return e&&((i=e.ownerDocument||o).createEvent?((r=i.createEvent("HTMLEvents")).initEvent(t,!0,!1),null!=n&&(r.data=n),e.dispatchEvent(r)):i.createEventObject&&(r=i.createEventObject(),null!=n&&(r.data=n),e.fireEvent("on"+t,r))),e}function c(e,t){return!!e&&(e.classList?e.classList.contains(t):-1!==(" "+e.className+" ").indexOf(" "+t+" "))}return{noop:function(){},addEvent:function(e,t,n,r){return null==u&&(u=s()),i?e.addEventListener(t,n,u?r:"object"==typeof r?!!r.capture:!!r):e.attachEvent("on"+t,n),e},removeEvent:function(e,t,n,r){return null==u&&(u=s()),i?e.removeEventListener(t,n,u?r:"object"==typeof r?!!r.capture:!!r):e.detachEvent("on"+t,n),e},fireEvent:a,addHandler:function(e,t,n){e&&e.id&&(e="hw_"+String(e.id),r[e]||(r[e]={}),r[e][String(t||"")]=n)},removeHandler:function(e){e&&e.id&&(e="hw_"+String(e.id),r[e]&&delete r[e])},getHandler:function(e,t,n){if(e&&e.id){e="hw_"+String(e.id);if(r[e])return r[e][String(t||"")]||n}return n},hasClass:c,addClass:function(e,t){return e&&!c(e,t)&&(e.classList?e.classList.add(t):e.className=""===e.className?t:e.className+" "+t),e},removeClass:function(e,t){return e&&(e.classList?e.classList.remove(t):e.className=n((" "+e.className+" ").replace(" "+t+" "," "))),e},resetInput:function(e,t){var n=e.parentNode,r=e.nextSibling,i=o.createElement("form");return i.appendChild(e),i.reset(),r?n.insertBefore(e,r):n.appendChild(e),i=null,t&&a(e,t),e},throttle:function(t,n){var r=!1;return function(){var e=arguments;r||(t.apply(this,e),r=!0,setTimeout(function(){r=!1},n))}},debounce:function(n,r){var i=null;return function(){var e=this,t=arguments;clearTimeout(i),i=setTimeout(function(){n.apply(e,t)},r)}}}}); -------------------------------------------------------------------------------- /assets/i18n/datex/el.json: -------------------------------------------------------------------------------- 1 | { 2 | "meridian": { "am":"πμ", "pm":"μμ", "AM":"ΠΜ", "PM":"ΜΜ" }, 3 | "ordinal": { "ord":{"1":"η","2":"α","3":"η"}, "nth":"η" }, 4 | "timezone": [ "UTC","EST","MDT" ], 5 | "timezone_short": [ "UTC","EST","MDT" ], 6 | "day": [ "Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σαββάτο" ], 7 | "day_short": [ "Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ" ], 8 | "month": [ "Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Άυγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος" ], 9 | "month_short": [ "Ιαν","Φεβ","Μαρ","Απρ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ" ], 10 | "units": { 11 | "singular": { 12 | "milliseconds":"χιλιοστό", 13 | "seconds":"δευτερόλεπτο", 14 | "minutes":"λεπτό", 15 | "hours":"ώρα", 16 | "days":"ημέρα", 17 | "weeks":"εβδομάδα", 18 | "months":"μήνας", 19 | "years":"χρόνος" 20 | }, 21 | "plural": { 22 | "milliseconds":"χιλιοστά", 23 | "seconds":"δευτερόλεπτα", 24 | "minutes":"λεπτά", 25 | "hours":"ώρες", 26 | "days":"ημέρες", 27 | "weeks":"εβδομάδες", 28 | "months":"μήνες", 29 | "years":"χρόνια" 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /assets/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/pikadaytime/datex.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * DateX 4 | * eXtended and localised Date parsing, diffing, formatting and validation for JavaScript, PHP, Python 5 | * @version: 1.0.0 6 | * 7 | * https://github.com/foo123/DateX 8 | * 9 | **/ 10 | !function(t,e,n){"use strict";var r;"undefined"!=typeof Components&&"object"==typeof Components.classes&&"object"==typeof Components.classesByID&&Components.utils&&"function"==typeof Components.utils.import?(t.EXPORTED_SYMBOLS=[e],t[e]=n.call(t)):"object"==typeof module&&module.exports?module.exports=n.call(t):"function"==typeof define&&define.amd?define(e,["require","exports","module"],function(){return n.call(t)}):e in t||(t[e]=r=n.call(t))&&"function"==typeof define&&define.amd&&define(function(){return r})}("undefined"!=typeof self?self:this,"DateX",function(t){"use strict";var h=Object.prototype.hasOwnProperty,m=Math.floor,g=Math.ceil,y=Math.round,a=Math.abs,e=/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,T=("undefined"!=typeof global&&"[object global]"===Object.prototype.toString.call(global)?global:window||this).Date,c={meridian:{am:"am",pm:"pm",AM:"AM",PM:"PM"},ordinal:{ord:{1:"st",2:"nd",3:"rd"},nth:"th"},timezone:["UTC","EST","MDT"],timezone_short:["UTC","EST","MDT"],day:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],day_short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],month:["January","February","March","April","May","June","July","August","September","October","November","December"],month_short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],units:{singular:{milliseconds:"millisecond",seconds:"second",minutes:"minute",hours:"hour",days:"day",weeks:"week",months:"month",years:"year"},plural:{milliseconds:"milliseconds",seconds:"seconds",minutes:"minutes",hours:"hours",days:"days",weeks:"weeks",months:"months",years:"years"}}},p=24,M=60,$=60,w=1e3,S=12,d=30.417,n=$*w,r=M*n,i=p*r,u=d*i,o=365.25*i,l={years:o,months:u,weeks:6048e5,days:i,hours:r,minutes:n,seconds:w,milliseconds:1,Y:o,M:u,W:6048e5,D:i,H:r,m:n,s:w,i:1},s={d:function(t,e){return h.call(e,"d")||(e.d="(31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|15|14|13|12|11|10|09|08|07|06|05|04|03|02|01)"),e.d},D:function(t,e){return h.call(e,"D")||(e.D="("+Y(t.day_short.slice())+")"),e.D},l:function(t,e){return h.call(e,"l")||(e.l="("+Y(t.day.slice())+")"),e.l},j:function(t,e){return h.call(e,"j")||(e.j="(31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1)"),e.j},N:function(t,e){return h.call(e,"N")||(e.N="([1-7])"),e.N},S:function(t,e){if(!h.call(e,"S")){var n,r=t.ordinal.ord,a=[];for(n in r)h.call(r,n)&&a.push(r[n]);a.push(t.ordinal.nth),e.S="("+Y(a)+")"}return e.S},w:function(t,e){return h.call(e,"w")||(e.w="([0-6])"),e.w},z:function(t,e){return h.call(e,"z")||(e.z="([1-3]?[0-9]{1,2})"),e.z},W:function(t,e){return h.call(e,"W")||(e.W="([0-5]?[0-9])"),e.W},F:function(t,e){return h.call(e,"F")||(e.F="("+Y(t.month.slice())+")"),e.F},M:function(t,e){return h.call(e,"M")||(e.M="("+Y(t.month_short.slice())+")"),e.M},m:function(t,e){return h.call(e,"m")||(e.m="(12|11|10|09|08|07|06|05|04|03|02|01)"),e.m},n:function(t,e){return h.call(e,"n")||(e.n="(12|11|10|9|8|7|6|5|4|3|2|1)"),e.n},t:function(t,e){return h.call(e,"t")||(e.t="(31|30|29|28)"),e.t},L:function(t,e){return h.call(e,"L")||(e.L="([01])"),e.L},o:function(t,e){return h.call(e,"o")||(e.o="(\\d{2,4})"),e.o},Y:function(t,e){return h.call(e,"Y")||(e.Y="([12][0-9]{3})"),e.Y},y:function(t,e){return h.call(e,"y")||(e.y="([0-9]{2})"),e.y},a:function(t,e){return h.call(e,"a")||(e.a="("+Y([t.meridian.am,t.meridian.pm])+")"),e.a},A:function(t,e){return h.call(e,"A")||(e.A="("+Y([t.meridian.AM,t.meridian.PM])+")"),e.A},B:function(t,e){return h.call(e,"B")||(e.B="([0-9]{3})"),e.B},g:function(t,e){return h.call(e,"g")||(e.g="(12|11|10|9|8|7|6|5|4|3|2|1)"),e.g},G:function(t,e){return h.call(e,"G")||(e.G="(23|22|21|20|19|18|17|16|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0)"),e.G},h:function(t,e){return h.call(e,"h")||(e.h="(12|11|10|09|08|07|06|05|04|03|02|01)"),e.h},H:function(t,e){return h.call(e,"H")||(e.H="(23|22|21|20|19|18|17|16|15|14|13|12|11|10|09|08|07|06|05|04|03|02|01|00)"),e.H},i:function(t,e){return h.call(e,"i")||(e.i="([0-5][0-9])"),e.i},s:function(t,e){return h.call(e,"s")||(e.s="([0-5][0-9])"),e.s},u:function(t,e){return h.call(e,"u")||(e.u="([0-9]{6})"),e.u},I:function(t,e){return h.call(e,"I")||(e.I="([01])"),e.I},O:function(t,e){return h.call(e,"O")||(e.O="([+-][0-9]{4})"),e.O},P:function(t,e){return h.call(e,"P")||(e.P="([+-][0-9]{2}:[0-5][0-9])"),e.P},Z:function(t,e){return h.call(e,"Z")||(e.Z="(-?[0-9]{5})"),e.Z},e:function(t,e){return h.call(e,"e")||(e.e="("+Y(t.timezone)+")"),e.e},T:function(t,e){return h.call(e,"T")||(e.T="("+Y(t.timezone_short)+")"),e.T},U:function(t,e){return h.call(e,"U")||(e.U="([0-9]{1,8})"),e.U},c:function(t,e){return h.call(e,"c")||(e.c=s.Y(t,e)+"-"+s.m(t,e)+"-"+s.d(t,e)+"\\\\"+s.T(t,e)+s.H(t,e)+":"+s.i(t,e)+":"+s.s(t,e)+s.P(t,e)),e.c},r:function(t,e){return h.call(e,"r")||(e.r=s.D(t,e)+",[ ]"+s.d(t,e)+"[ ]"+s.M(t,e)+"[ ]"+s.Y(t,e)+"[ ]"+s.H(t,e)+":"+s.i(t,e)+":"+s.s(t,e)+"[ ]"+s.O(t,e)),e.r}},f={d:function(t,e,n){return!((t=parseInt("0"===t.charAt(0)?t.slice(1):t,10))<1||31c[n-1])return!1;if(s=new T(d,n-1,r,a,i,u,o),h.call(t,"day_week")&&t.day_week!==s.getDay())return!1;if(h.call(t,"day_year")&&t.day_year!==y((new T(d,n-1,r)-new T(d,0,1))/864e5))return!1;if(h.call(t,"days_month")&&t.days_month!==c[n-1])return!1;if(h.call(t,"meridian")&&(11t.getTime()&&(r.sign=-1,n=e,e=t,t=n),r.years=t.getFullYear()-e.getFullYear(),r.months=t.getMonth()-e.getMonth(),r.days=t.getDate()-e.getDate(),r.hours=t.getHours()-e.getHours(),r.minutes=t.getMinutes()-e.getMinutes(),r.seconds=t.getSeconds()-e.getSeconds(),r.milliseconds=t.getMilliseconds()-e.getMilliseconds(),r},j.adiff=j.diffApproximate=function(t,e,n,r){for(var a,i,u,o,l=(a=e,u=1,o=[],e=(e=n)||1,(n=t).getTime()e&&(o.length=e),{rel:o,sign:u}),c=l.rel.length,s=(r||j.defaultLocale).units,f=0;fi[l]&&(c=i[l]),h.call(e,"days")&&(c+=u*e.days),h.call(e,"milliseconds")&&((n+=u*e.milliseconds)<0&&(d-=r=g(-n/w),n+=r*w),w<=n&&(d+=r=g(n/w),n-=r*w)),h.call(e,"seconds")&&((d+=u*e.seconds)<0&&(f-=r=g(-d/$),d+=r*$),$<=d&&(f+=r=m(d/$),d-=r*$)),h.call(e,"minutes")&&((f+=u*e.minutes)<0&&(s-=r=g(-f/M),f+=r*M),M<=f&&(s+=r=m(f/M),f-=r*M)),h.call(e,"hours")&&((s+=u*e.hours)<0&&(c-=r=g(-s/p),s+=r*p),p<=s&&(c+=r=m(s/p),s-=r*p));c<=0||c>i[l];)c<=0?c+=i[--l]:c-=i[l++];return a.setDateObject(new T(o,l,c,s,f,d,n)),a},j.prototype={constructor:j,$date:null,$locale:null,$format:null,dispose:function(){return this.$date=null,this.$locale=null,this.$format=null,this},getDateObject:function(){return this.$date},setDateObject:function(t){return this.$date=t,this},getLocale:function(){return this.$locale},setLocale:function(t){return this.$locale=t,this},getFormat:function(){return this.$format},setFormat:function(t){return this.$format=t,this},format:function(t,e){return H(this.$date,t||this.$format,e||this.$locale)},strformat:function(t,e){return H(this.$date,I(t||this.$format),e||this.$locale)},udiff:function(t,e){return j.udiff(this,t,e)},xdiff:function(t){return j.xdiff(this,t)},adiff:function(t,e,n){return j.adiff(this,t,e,n||this.$locale)},prettydiff:function(t){return j.prettyDiff(this.$date,t||this.$locale)},uadd:function(t,e){return j.uadd(this,t,e,!0)},xadd:function(t){return j.xadd(this,t,!0)},getDate:function(){return this.$date.getDate()},getDay:function(){return this.$date.getDay()},getFullYear:function(){return this.$date.getFullYear()},getHours:function(){return this.$date.getHours()},getMilliseconds:function(){return this.$date.getMilliseconds()},getMinutes:function(){return this.$date.getMinutes()},getMonth:function(){return this.$date.getMonth()},getSeconds:function(){return this.$date.getSeconds()},getTime:function(){return this.$date.getTime()},getTimezoneOffset:function(){return this.$date.getTimezoneOffset()},getUTCDate:function(){return this.$date.getUTCDate()},getUTCDay:function(){return this.$date.getUTCDay()},getUTCFullYear:function(){return this.$date.getUTCFullYear()},getUTCHours:function(){return this.$date.getUTCHours()},getUTCMilliseconds:function(){return this.$date.getUTCMilliseconds()},getUTCMinutes:function(){return this.$date.getUTCMinutes()},getUTCMonth:function(){return this.$date.getUTCMonth()},getUTCSeconds:function(){return this.$date.getUTCSeconds()},getYear:function(){return this.$date.getYear()},setDate:function(t){return this.$date.setDate(t),this},setFullYear:function(t){return this.$date.setFullYear(t),this},setHours:function(t){return this.$date.setHours(t),this},setMilliseconds:function(t){return this.$date.setMilliseconds(t),this},setMinutes:function(t){return this.$date.setMinutes(t),this},setMonth:function(t){return this.$date.setMonth(t),this},setSeconds:function(t){return this.$date.setSeconds(t),this},setTime:function(t){return this.$date.setTime(t),this},setUTCDate:function(t){return this.$date.setUTCDate(t),this},setUTCFullYear:function(t){return this.$date.setUTCFullYear(t),this},setUTCHours:function(t){return this.$date.setUTCHours(t),this},setUTCMilliseconds:function(t){return this.$date.setUTCMilliseconds(t),this},setUTCMinutes:function(t){return this.$date.setUTCMinutes(t),this},setUTCMonth:function(t){return this.$date.setUTCMonth(t),this},setUTCSeconds:function(t){return this.$date.setUTCSeconds(t),this},setYear:function(t){return this.$date.setYear(t),this},toISOString:function(){return this.$date.toISOString()},toJSON:function(){return this.$date.toJSON()},toGMTString:function(){return this.$date.toGMTString()},toSource:function(){return this.$date.toSource()},valueOf:function(){return this.$date.valueOf()},toLocaleFormat:function(t){return this.format(t)},toDateString:function(t,e){return arguments.length?this.format(t||j.defaultDateFormat,e||this.$locale):this.$date.toDateString()},toTimeString:function(t,e){return arguments.length?this.format(t||j.defaultTimeFormat,e||this.$locale):this.$date.toTimeString()},toLocaleDateString:function(t){return arguments.length?this.format(t||j.defaultDateFormat,this.$locale):this.$date.toLocaleDateString()},toLocaleTimeString:function(t){return arguments.length?this.format(t||j.defaultTimeFormat,this.$locale):this.$date.toLocaleTimeString()},toLocaleString:function(t){return arguments.length?this.format(t||this.$format,this.$locale):this.$date.toLocaleString()},toUTCString:function(){return this.$date.toUTCString()},toString:function(t,e){return arguments.length?this.format(t||this.$format,e||this.$locale):this.$date.toString()}},j}); -------------------------------------------------------------------------------- /assets/pikadaytime/langs/el.json: -------------------------------------------------------------------------------- 1 | { 2 | "AM" : "πμ", 3 | "PM" : "μμ", 4 | "hours" : "Ώρες", 5 | "minutes" : "Λεπτά", 6 | "seconds" : "Δευτερόλεπτα", 7 | "previousMonth" : "Προηγούμενος Μήνας", 8 | "nextMonth" : "Επόμενος Μήνας", 9 | "months" : ["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Άυγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"], 10 | "weekdays" : ["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σαββάτο"], 11 | "weekdaysShort" : ["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"] 12 | } 13 | -------------------------------------------------------------------------------- /assets/pikadaytime/pikadaytime.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:before,.pika-single:after{content:" ";display:table}.pika-single:after{clear:both}.pika-single{*zoom:1}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-prev,.pika-next{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.pika-prev:hover,.pika-next:hover{opacity:1}.pika-prev,.is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}.pika-next,.is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}.pika-prev.is-disabled,.pika-next.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block;*display:inline}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table th,.pika-table td{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:bold}.is-selected .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-inrange .pika-button{background:#D5E9F7}.is-startrange .pika-button{color:#fff;background:#6CB31D;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button,.is-outside-current-month .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}.pika-time-container{clear:both}.pika-time{margin:7px auto 7px}.pika-select.pika-select-second,.pika-select.pika-select-minute,.pika-select.pika-select-hour{font-size:inherit;padding:8px;cursor:pointer}.pika-time-sep{font-size:1.5em;font-weight:normal;padding:1px 3px;vertical-align:middle}.pika-single.pika-dark{color:#eee;background-color:#343434}.pika-single.pika-dark.is-bound{box-shadow:0 5px 15px -5px rgba(255,255,255,.5)}.pika-dark .pika-time select{color:#eee;background-color:#343434}.pika-dark .pika-label{background-color:#343434}.pika-dark .pika-prev,.pika-dark .is-rtl .pika-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAQ0lEQVR4Ae3KIQ4AIBTD0N0/IeHGI3UIRA3ut/Zl+ltXc5++htVAmIAwAWECwgSEKbgthEoIlRAqIVRCqINQB9nDgQd7ktwFo6UpWQAAAABJRU5ErkJggg==')}.pika-dark .pika-next,.pika-dark .is-rtl .pika-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAP0lEQVQ4y+3TMQoAMAgEwfwfAvvjTZ1uGzuvHhBPPGczEG+FRqqRaqQaqUaqkX6QBmmjacvQ6qEVTjsh+xizebvlaWptGXZAAAAAAElFTkSuQmCC')}.pika-dark .pika-button{color:#f5f5f5;background:#343434}.pika-dark .pika-week{color:#aaa}.pika-dark .is-today .pika-button{color:#3af}.pika-dark .is-selected .pika-button{color:#fff;background:#3af;box-shadow:inset 0 1px 3px #178fe5}.pika-dark .is-inrange .pika-button{background:#D5E9F7}.pika-dark .is-startrange .pika-button{color:#fff;background:#6CB31D}.pika-dark .is-endrange .pika-button{color:#fff;background:#3af}.pika-dark .is-disabled .pika-button,.pika-dark .is-outside-current-month .pika-button{color:#aaa}.pika-dark .pika-button:hover{color:#fff;background:#ff8000} -------------------------------------------------------------------------------- /assets/pikadaytime/pikadaytime.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Pikadaytime 3 | * https://github.com/foo123/Pikadaytime 4 | * @version 2.0.2 5 | * 6 | * adapted from: 7 | * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday, https://github.com/owenmead/Pikaday 8 | **/ 9 | !function(e,t){"use strict";"object"==typeof module&&module.exports?module.exports=t():"function"==typeof define&&define.amd?define(function(e){return t()}):e.Pikadaytime=t()}("undefined"!=typeof self?self:this,function(){"use strict";function i(e,t,n,o){f?e.addEventListener(t,n,!!o):e.attachEvent("on"+t,n)}function a(e,t,n,o){f?e.removeEventListener(t,n,!!o):e.detachEvent("on"+t,n)}function s(e,t,n){var o;h.createEvent?((o=h.createEvent("HTMLEvents")).initEvent(t,!0,!1),o=_(o,n),e.dispatchEvent(o)):h.createEventObject&&(o=h.createEventObject(),o=_(o,n),e.fireEvent("on"+t,o))}function r(e,t){return e.classList?e.classList.contains(t):-1!==(" "+e.className+" ").indexOf(" "+t+" ")}function g(e){return"[object Array]"===Object.prototype.toString.call(e)}function w(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())}function D(e,t,n){t?(e.setMilliseconds(0),n||e.setSeconds(0)):e.setHours(0,0,0,0)}function o(e,t){return t._o.showTime?e.toString():e.toDateString()}function l(e,t){return new Date(Date.parse(e))}function n(e){return e.month<0&&(e.year-=Math.ceil(Math.abs(e.month)/12),e.month+=12),11'+function(e){var t,n=[];for(e.showWeekNumber&&n.push(""),t=0;t<7;t++)n.push(''+d(e,t,!0)+"");return""+(e.isRTL?n.reverse():n).join("")+""}(e)+""+t.join("")+""}function c(e,t,n,o,a){for(var i='"}function u(e){return(e<10?"0":"")+e}function e(e){e=e||{};var o=this,a=o.config(e);o._t_update=!1,o._onMouseDown=function(e){if(o._v){var t=(e=e||window.event).target||e.srcElement;if(t){if(!r(t,"is-disabled")){if(r(t,"pika-button")&&!r(t,"is-empty")){var n=new Date(t.getAttribute("data-pika-year"),t.getAttribute("data-pika-month"),t.getAttribute("data-pika-day"),a.showTime?o.el.querySelector(".pika-select-hour").selectedIndex:0,a.showTime?o.el.querySelector(".pika-select-minute").selectedIndex:0,a.showTime&&a.showSeconds?o.el.querySelector(".pika-select-second").selectedIndex:0,0);return o.setDate(n),void(a.bound&&m(function(){o.hide(),a.field&&a.field.blur()},100))}r(t,"pika-prev")?o.prevMonth():r(t,"pika-next")&&o.nextMonth()}if(r(t,"pika-select"))o._c=!0;else{if(!e.preventDefault)return e.returnValue=!1;e.preventDefault()}}}},o._onChange=function(e){e=(e=e||window.event).target||e.srcElement;e&&(r(e,"pika-select-month")?o.gotoMonth(e.value):r(e,"pika-select-year")?o.gotoYear(e.value):r(e,"pika-select-hour")?o.setTime(e.value):r(e,"pika-select-minute")?o.setTime(null,e.value):r(e,"pika-select-second")&&o.setTime(null,null,e.value))},o._onInputChange=function(e){e.firedBy!==o&&(e=a.decoder(a.field.value,o),o.setDate(e),o._v||o.show())},o._onInputFocus=function(){o.show()},o._onInputClick=function(){o.show()},o._onInputBlur=function(){o._c||(o._b=m(function(){o.hide()},50)),o._c=!1},o._onClick=function(e){var e=(e=e||window.event).target||e.srcElement,t=e;if(e){!f&&r(e,"pika-select")&&(e.onchange||(e.setAttribute("onchange","return;"),i(e,"change",o._onChange)));do{if(r(t,"pika-single")||a.showTime&&r(t,"pika-time-container"))return}while(t=t.parentNode);o._v&&e!==a.trigger&&o.hide()}},o.el=h.createElement("div"),o.el.className="pika-single"+(a.isRTL?" is-rtl":""),"onmousedown"in o.el&&i(o.el,"mousedown",o._onMouseDown,!0),"ontouchend"in o.el&&i(o.el,"touchend",o._onMouseDown,!0),i(o.el,"change",o._onChange),a.field&&(a.container?a.container.appendChild(o.el):a.bound?h.body.appendChild(o.el):a.field.parentNode.insertBefore(o.el,a.field.nextSibling),i(a.field,"change",o._onInputChange),a.defaultDate||(a.defaultDate=a.decoder(a.field.value,o),a.setDefaultDate=!0)),e=a.defaultDate,w(e)?a.setDefaultDate?o.setDate(e,!0):o.gotoDate(e):o.gotoDate(new Date),a.className&&p(a.className).length&&(o.el.className+=" "+a.className),a.bound?(o.hide(),o.el.className+=" is-bound",i(a.trigger,"click",o._onInputClick),i(a.trigger,"focus",o._onInputFocus),i(a.trigger,"blur",o._onInputBlur)):o.show()}var f=!!window.addEventListener,h=window.document,m=window.setTimeout,t=/^\s+|\s+$/g,p=String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(t,"")},_=function(e,t,n){var o,a;for(o in t)(a=void 0!==e[o])&&"object"==typeof t[o]&&void 0===t[o].nodeName?w(t[o])?n&&(e[o]=new Date(t[o].getTime())):g(t[o])?n&&(e[o]=t[o].slice(0)):e[o]=_({},t[o],n):!n&&a||(e[o]=t[o]);return e},y={field:null,bound:void 0,position:"bottom left",format:"Y-m-d H:i:s",defaultDate:null,setDefaultDate:!1,firstDay:0,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,isRTL:!1,className:"",yearSuffix:"",showMonthAfterYear:!1,numberOfMonths:1,showTime:!0,showSeconds:!0,mainCalendar:"left",container:void 0,i18n:{AM:"am",PM:"pm",hours:"Hours",minutes:"Minutes",seconds:"Seconds",previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},onSelect:null,onOpen:null,onClose:null,onDraw:null,encoder:!1,decoder:!1};return e.VERSION="2.0.2",e.prototype={constructor:e,config:function(e){var t=this;t._o||(t._o=_({},y,!0));var n=_(t._o,e,!0);n.encoder&&"function"==typeof n.encoder||(n.encoder=o),n.decoder&&"function"==typeof n.decoder||(n.decoder=l),n.isRTL=!!n.isRTL,n.showTime=!!n.showTime,n.showSeconds=!!n.showSeconds,n.field=n.field&&n.field.nodeName?n.field:null,n.bound=!!(void 0!==n.bound?n.field&&n.bound:n.field),n.trigger=n.trigger&&n.trigger.nodeName?n.trigger:n.field;e=parseInt(n.numberOfMonths||0,10)||1;return n.numberOfMonths=4=a&&(t._y=a,!isNaN(s)&&t._m>s&&(t._m=s));for(var l,d=0;d'+function(e,t,n,o,a){for(var i,s,r,l=e._o,d=n===l.minYear,c=n===l.maxYear,u='
',f=!0,h=!0,m=[],p=0;p<12;p++)m.push('");for(s='
'+l.i18n.months[o]+'
",i=g(l.yearRange)?(p=l.yearRange[0],l.yearRange[1]+1):(p=n-l.yearRange,1+n+l.yearRange),m=[];p=l.minYear&&m.push('");return r='
'+n+l.yearSuffix+'
",l.showMonthAfterYear?u+=r+s:u+=s+r,d&&(0===o||l.minMonth>=o)&&(f=!1),c&&(11===o||l.maxMonth<=o)&&(h=!1),0===t&&(u+='"),t===e._o.numberOfMonths-1&&(u+='"),u+"
"}(t,d,t.calendars[d].year,t.calendars[d].month,t.calendars[0].year)+t.render(t.calendars[d].year,t.calendars[d].month)+"";n.showTime&&(r+='
'+(a=e?t._d.getHours():0,s=e?t._d.getMinutes():0,e=e&&n.showSeconds?t._d.getSeconds():0,''+c(24,a,"pika-select-hour",!1!==(l=n).hour24?u:function(e){return e%12+" "+(e<12?l.i18n.AM:l.i18n.PM)},l.i18n.hours)+''+c(60,s,"pika-select-minute",u,l.i18n.minutes)+(l.showSeconds?''+c(60,e,"pika-select-second",u,l.i18n.seconds):"")+"
::
")+"
"),t.el.innerHTML=r,n.bound&&"hidden"!==n.field.type&&m(function(){n.trigger.focus()},1),"function"==typeof t._o.onDraw&&m(function(){t._o.onDraw.call(t)},0)}},adjustPosition:function(){var e=this;if(!e._o.container){var t,n,o,a=e._o.trigger,i=a,s=e.el.offsetWidth,r=e.el.offsetHeight,l=window.innerWidth||h.documentElement.clientWidth,d=window.innerHeight||h.documentElement.clientHeight,c=window.pageYOffset||h.body.scrollTop||h.documentElement.scrollTop;if("function"==typeof a.getBoundingClientRect)t=(o=a.getBoundingClientRect()).left+window.pageXOffset,n=o.bottom+window.pageYOffset;else for(t=i.offsetLeft,n=i.offsetTop+i.offsetHeight;i=i.offsetParent;)t+=i.offsetLeft,n+=i.offsetTop;(lo.maxDate,y=!!a&&g.getTime()===i.getTime(),v=g.getTime()===s.getTime(),g=m';s=[];return i&&s.push("is-disabled"),a&&s.push("is-today"),o&&s.push("is-selected"),'"}(m-l+1,t,e,y,v,_,g)),7==++p&&(o.showWeekNumber&&c.unshift((v=m-l,_=t,g=e,h=void 0,h=new Date(g,0,1),''+Math.ceil(((new Date(g,_,v)-h)/864e5+h.getDay()+1)/7)+"")),d.push((h=c,""+(o.isRTL?h.reverse():h).join("")+"")),c=[],p=0)}return b(o,d)},isVisible:function(){return this._v},show:function(){var e,t,n=this;n._v||(e=n.el,t="is-hidden",e.classList?e.classList.remove(t):e.className=p((" "+e.className+" ").replace(" "+t+" "," ")),n._v=!0,n.draw(),n._o.bound&&(i(h,"click",n._onClick),n.adjustPosition()),"function"==typeof n._o.onOpen&&n._o.onOpen.call(n))},hide:function(){var e,t,n=this,o=n._v;!1!==o&&(n._o.bound&&a(h,"click",n._onClick),n.el.style.cssText="",e=n.el,r(e,t="is-hidden")||(e.classList?e.classList.add(t):e.className=""===e.className?t:e.className+" "+t),n._v=!1,n._t_update&&(n._t_update=!1,n._o.field&&(n._o.field.value=n.toString(),s(n._o.field,"change",{firedBy:n})),"function"==typeof n._o.onSelect&&n._o.onSelect.call(n,n.getDate())),void 0!==o&&"function"==typeof n._o.onClose&&n._o.onClose.call(n))},dispose:function(){var e=this;e.hide(),"onmousedown"in e.el&&a(e.el,"mousedown",e._onMouseDown,!0),"ontouchend"in e.el&&a(e.el,"touchend",e._onMouseDown,!0),a(e.el,"change",e._onChange),e._o.field&&(a(e._o.field,"change",e._onInputChange),e._o.bound&&(a(e._o.trigger,"click",e._onInputClick),a(e._o.trigger,"focus",e._onInputFocus),a(e._o.trigger,"blur",e._onInputBlur))),e.el.parentNode&&e.el.parentNode.removeChild(e.el)}},e}); -------------------------------------------------------------------------------- /assets/popr2/popr2.css: -------------------------------------------------------------------------------- 1 | .popr2,.popr{cursor:pointer}.popr2 a,.popr a{color:#333;text-decoration:none;border:0}.popr_container{position:absolute;display:block;overflow:visible;z-index:1000;border-width:1px;border-color:#777;border-style:solid;background-color:#fff;color:#333;padding:10px 4px;border-radius:4px;box-shadow:0 0 3px 5px rgba(0,0,0,0.1)}.popr_container{opacity:0;-webkit-transition:opacity .2s ease-out .05s;-moz-transition:opacity .2s ease-out .05s;-ms-transition:opacity .2s ease-out .05s;-o-transition:opacity .2s ease-out .05s;transition:opacity .2s ease-out .05s}.popr_container.popr_visible{opacity:1;-webkit-transition:opacity .15s ease-out .05s;-moz-transition:opacity .15s ease-out .05s;-ms-transition:opacity .15s ease-out .05s;-o-transition:opacity .15s ease-out .05s;transition:opacity .15s ease-out .05s}.popr_container:after,.popr_container:before{border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;z-index:5}.popr_container_bottom:not(.popr_container_left):not(.popr_container_right):after{bottom:100%;left:50%;border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:6px;margin-left:-6px}.popr_container_bottom:not(.popr_container_left):not(.popr_container_right):before{bottom:100%;left:50%;border-color:rgba(119,119,119,0);border-bottom-color:#777;border-width:7px;margin-left:-7px}.popr_container_top:not(.popr_container_left):not(.popr_container_right):after{top:100%;left:50%;border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:6px;margin-left:-6px}.popr_container_top:not(.popr_container_left):not(.popr_container_right):before{top:100%;left:50%;border-color:rgba(119,119,119,0);border-top-color:#777;border-width:7px;margin-left:-7px}.popr_container_top.popr_container_left:after,.popr_container_bottom.popr_container_left:after,.popr_container_left:after{left:100%;top:50%;border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:6px;margin-top:-6px}.popr_container_top.popr_container_left:before,.popr_container_bottom.popr_container_left:before,.popr_container_left:before{left:100%;top:50%;border-color:rgba(119,119,119,0);border-left-color:#777;border-width:7px;margin-top:-7px}.popr_container_top.popr_container_right:after,.popr_container_bottom.popr_container_right:after,.popr_container_right:after{right:100%;top:50%;border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:6px;margin-top:-6px}.popr_container_top.popr_container_right:before,.popr_container_bottom.popr_container_right:before,.popr_container_right:before{right:100%;top:50%;border-color:rgba(119,119,119,0);border-right-color:#777;border-width:7px;margin-top:-7px}.popr_container_bottom.popr_container_left:after,.popr_container_bottom.popr_container_left:before{top:8px}.popr_container_bottom.popr_container_right:after,.popr_container_bottom.popr_container_right:before{top:8px}.popr_container_top.popr_container_left:after,.popr_container_top.popr_container_left:before{top:auto;bottom:8px}.popr_container_top.popr_container_right:after,.popr_container_top.popr_container_right:before{top:auto;bottom:8px}.popr_container_bottom{margin-top:10px}.popr_container_top{margin-top:-10px}.popr_container_bottom.popr_container_left{margin-top:-24px;margin-left:-8px}.popr_container_top.popr_container_left{margin-top:24px;margin-left:-8px}.popr_container_bottom.popr_container_right{margin-top:-24px;margin-left:8px}.popr_container_top.popr_container_right{margin-top:24px;margin-left:8px}.popr-box{display:none!important}.popr_content{position:relative;display:block;padding:7px 0;margin:0;font:300 14px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;max-height:200px;overflow-y:auto}.popr_content>button,.popr_content>label,.popr_content>a,.popr_content>.popr-item{text-decoration:none;color:inherit;padding:4px 20px;text-decoration:none;border:0;cursor:pointer;position:relative;display:block}.popr_content>button.selected,.popr_content>button.active,.popr_content>label.selected,.popr_content>label.active,.popr_content>a.selected,.popr_content>a.active,.popr_content>.popr-item.selected,.popr_content>.popr-item.active{background-color:#dcdcdc;color:#333}.popr_content>button:focus,.popr_content>button:active,.popr_content>button:hover,.popr_content>label:focus,.popr_content>label:active,.popr_content>label:hover,.popr_content>a:focus,.popr_content>a:active,.popr_content>a:hover,.popr_content>.popr-item:focus,.popr_content>.popr-item:active,.popr_content>.popr-item:hover{outline:none;text-decoration:none;background-color:#1190d1;color:#fff} -------------------------------------------------------------------------------- /assets/popr2/popr2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Popr 2.0.0 3 | * Copyright (c) 2015 Tipue 4 | * popr is released under the MIT License 5 | * http://www.tipue.com/popr 6 | * https://github.com/foo123/Popr2 7 | **/ 8 | !function(t){"use strict";function o(){var t="CSS1Compat"==document.compatMode;return{l:window.pageXOffset||(t?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(t?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(t?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(t?document.documentElement.clientHeight:document.body.clientHeight)}}function e(t){var o=document.body,e=window,n=o.clientTop||0,p=o.clientLeft||0,r=e.pageYOffset||o.scrollTop,i=e.pageXOffset||o.scrollLeft,c=t.getBoundingClientRect(),a=c.top+r-n,s=c.left+i-p;return{top:a,left:s,width:t.offsetWidth,height:t.offsetHeight}}function n(t,n){var p=t.children(".popr_content")[0],r=e(n),i=o(),c=p.scrollWidth>p.clientWidth?p.offsetWidth-p.clientWidth:0,a=t[0].offsetWidth-c,s=t[0].offsetHeight,l=r.top+r.height,d=r.left+(r.width-a)/2;return t.removeClass("popr_container_left popr_container_right"),(t.hasClass("popr_container_top")||l+s>i.t+i.h)&&(l-=r.height+s,t.hasClass("popr_container_bottom")&&t.removeClass("popr_container_bottom").addClass("popr_container_top")),di.l+i.w&&(d=r.left-a,t.addClass("popr_container_left")),t.css({left:d+"px",top:l+"px"})}var p=!1,r=!1;t.fn.popr2=function(o){var e,i,c=t.extend({selector:".popr",content:null,attribute:"data-popr",activate:"click","class":"",mode:"bottom"},o||{});c.selector=c.selector||".popr",c.activate=c.activate||"click",c.attribute=c.attribute||"data-popr","mouseup"===c.activate?(i=c.activate+".popr2box",e=c.activate):(i=c.activate+".popr2box mouseup.popr2box",e=c.activate),t(this).off(i).on(i,c.selector,function(o){if(o.stopPropagation(),e!==o.type)return!1;var r,i,a,s,l=this,d=t(l),u="";t(".popr_container").remove(),s=c.mode,(a=d.attr("data-popr-mode"))&&(s=a),u=d.attr("data-popr-class"),i="popr_container popr_container_"+s+(c["class"]?" "+c["class"]:"")+(u?" "+u:""),r=c.content?"function"==typeof c.content?c.content(l):c.content:t("#"+d.attr(c.attribute)).html();var f=t('
'+r+"
").appendTo("body");f[0]._popr_target=l,n(f,l),p||(t("body").on("mouseup.popr2 keyup.popr2",function(o){var e=t(o.target);("keyup"===o.type&&27===o.which||"mouseup"===o.type&&(e.is("a,label,button,.popr-item")&&e.parent(".popr_content").length||!e.closest(".popr_container").length))&&(t("body").off("mouseup.popr2 keyup.popr2"),p=!1,setTimeout(function(){t(".popr_container").remove()},10))}),p=!0),f.addClass("popr_visible")}),r||(t(window).off("resize.popr2").on("resize.popr2",function(o){setTimeout(function(){t(".popr_container").each(function(){n(t(this),this._popr_target)})},10)}),r=!0)}}(jQuery); -------------------------------------------------------------------------------- /assets/responsive/normalize.css: -------------------------------------------------------------------------------- 1 | /** normalize.css v3.0.0 | MIT License | git.io/normalize **/html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} -------------------------------------------------------------------------------- /assets/tinymce/langs/de.js: -------------------------------------------------------------------------------- 1 | tinymce.addI18n('de',{ 2 | "Cut": "Ausschneiden", 3 | "Heading 5": "\u00dcberschrift 5", 4 | "Header 2": "\u00dcberschrift 2", 5 | "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Ihr Browser unterst\u00fctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Strg + X \/ C \/ V Tastenkombinationen.", 6 | "Heading 4": "\u00dcberschrift 4", 7 | "Div": "Textblock", 8 | "Heading 2": "\u00dcberschrift 2", 9 | "Paste": "Einf\u00fcgen", 10 | "Close": "Schlie\u00dfen", 11 | "Font Family": "Schriftart", 12 | "Pre": "Vorformatierter Text", 13 | "Align right": "Rechtsb\u00fcndig ausrichten", 14 | "New document": "Neues Dokument", 15 | "Blockquote": "Zitat", 16 | "Numbered list": "Nummerierte Liste", 17 | "Heading 1": "\u00dcberschrift 1", 18 | "Headings": "\u00dcberschriften", 19 | "Increase indent": "Einzug vergr\u00f6\u00dfern", 20 | "Formats": "Formate", 21 | "Headers": "\u00dcberschriften", 22 | "Select all": "Alles ausw\u00e4hlen", 23 | "Header 3": "\u00dcberschrift 3", 24 | "Blocks": "Absatzformate", 25 | "Undo": "R\u00fcckg\u00e4ngig", 26 | "Strikethrough": "Durchgestrichen", 27 | "Bullet list": "Aufz\u00e4hlung", 28 | "Header 1": "\u00dcberschrift 1", 29 | "Superscript": "Hochgestellt", 30 | "Clear formatting": "Formatierung entfernen", 31 | "Font Sizes": "Schriftgr\u00f6\u00dfe", 32 | "Subscript": "Tiefgestellt", 33 | "Header 6": "\u00dcberschrift 6", 34 | "Redo": "Wiederholen", 35 | "Paragraph": "Absatz", 36 | "Ok": "Ok", 37 | "Bold": "Fett", 38 | "Code": "Quelltext", 39 | "Italic": "Kursiv", 40 | "Align center": "Zentriert ausrichten", 41 | "Header 5": "\u00dcberschrift 5", 42 | "Heading 6": "\u00dcberschrift 6", 43 | "Heading 3": "\u00dcberschrift 3", 44 | "Decrease indent": "Einzug verkleinern", 45 | "Header 4": "\u00dcberschrift 4", 46 | "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Einf\u00fcgen ist nun im einfachen Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\u00fcgt, bis Sie diese Einstellung wieder ausschalten!", 47 | "Underline": "Unterstrichen", 48 | "Cancel": "Abbrechen", 49 | "Justify": "Blocksatz", 50 | "Inline": "Zeichenformate", 51 | "Copy": "Kopieren", 52 | "Align left": "Linksb\u00fcndig ausrichten", 53 | "Visual aids": "Visuelle Hilfen", 54 | "Lower Greek": "Griechische Kleinbuchstaben", 55 | "Square": "Quadrat", 56 | "Default": "Standard", 57 | "Lower Alpha": "Kleinbuchstaben", 58 | "Circle": "Kreis", 59 | "Disc": "Punkt", 60 | "Upper Alpha": "Gro\u00dfbuchstaben", 61 | "Upper Roman": "R\u00f6mische Zahlen (Gro\u00dfbuchstaben)", 62 | "Lower Roman": "R\u00f6mische Zahlen (Kleinbuchstaben)", 63 | "Name": "Name", 64 | "Anchor": "Textmarke", 65 | "You have unsaved changes are you sure you want to navigate away?": "Die \u00c4nderungen wurden noch nicht gespeichert, sind Sie sicher, dass Sie diese Seite verlassen wollen?", 66 | "Restore last draft": "Letzten Entwurf wiederherstellen", 67 | "Special character": "Sonderzeichen", 68 | "Source code": "Quelltext", 69 | "B": "B", 70 | "R": "R", 71 | "G": "G", 72 | "Color": "Farbe", 73 | "Right to left": "Von rechts nach links", 74 | "Left to right": "Von links nach rechts", 75 | "Emoticons": "Emoticons", 76 | "Robots": "Robots", 77 | "Document properties": "Dokumenteigenschaften", 78 | "Title": "Titel", 79 | "Keywords": "Sch\u00fcsselw\u00f6rter", 80 | "Encoding": "Zeichenkodierung", 81 | "Description": "Beschreibung", 82 | "Author": "Verfasser", 83 | "Fullscreen": "Vollbild", 84 | "Horizontal line": "Horizontale Linie", 85 | "Horizontal space": "Horizontaler Abstand", 86 | "Insert\/edit image": "Bild einf\u00fcgen\/bearbeiten", 87 | "General": "Allgemein", 88 | "Advanced": "Erweitert", 89 | "Source": "Quelle", 90 | "Border": "Rahmen", 91 | "Constrain proportions": "Seitenverh\u00e4ltnis beibehalten", 92 | "Vertical space": "Vertikaler Abstand", 93 | "Image description": "Bildbeschreibung", 94 | "Style": "Stil", 95 | "Dimensions": "Abmessungen", 96 | "Insert image": "Bild einf\u00fcgen", 97 | "Zoom in": "Ansicht vergr\u00f6\u00dfern", 98 | "Contrast": "Kontrast", 99 | "Back": "Zur\u00fcck", 100 | "Gamma": "Gamma", 101 | "Flip horizontally": "Horizontal spiegeln", 102 | "Resize": "Skalieren", 103 | "Sharpen": "Sch\u00e4rfen", 104 | "Zoom out": "Ansicht verkleinern", 105 | "Image options": "Bildeigenschaften", 106 | "Apply": "Anwenden", 107 | "Brightness": "Helligkeit", 108 | "Rotate clockwise": "Im Uhrzeigersinn drehen", 109 | "Rotate counterclockwise": "Gegen den Uhrzeigersinn drehen", 110 | "Edit image": "Bild bearbeiten", 111 | "Color levels": "Farbwerte", 112 | "Crop": "Bescheiden", 113 | "Orientation": "Ausrichtung", 114 | "Flip vertically": "Vertikal spiegeln", 115 | "Invert": "Invertieren", 116 | "Insert date\/time": "Datum\/Uhrzeit einf\u00fcgen ", 117 | "Remove link": "Link entfernen", 118 | "Url": "URL", 119 | "Text to display": "Anzuzeigender Text", 120 | "Anchors": "Textmarken", 121 | "Insert link": "Link einf\u00fcgen", 122 | "New window": "Neues Fenster", 123 | "None": "Keine", 124 | "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http:\/\/\" voranstellen?", 125 | "Target": "Ziel", 126 | "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?", 127 | "Insert\/edit link": "Link einf\u00fcgen\/bearbeiten", 128 | "Insert\/edit video": "Video einf\u00fcgen\/bearbeiten", 129 | "Poster": "Poster", 130 | "Alternative source": "Alternative Quelle", 131 | "Paste your embed code below:": "F\u00fcgen Sie Ihren Einbettungscode hier ein:", 132 | "Insert video": "Video einf\u00fcgen", 133 | "Embed": "Einbetten", 134 | "Nonbreaking space": "Gesch\u00fctztes Leerzeichen", 135 | "Page break": "Seitenumbruch", 136 | "Paste as text": "Als Text einf\u00fcgen", 137 | "Preview": "Vorschau", 138 | "Print": "Drucken", 139 | "Save": "Speichern", 140 | "Could not find the specified string.": "Die Zeichenfolge wurde nicht gefunden.", 141 | "Replace": "Ersetzen", 142 | "Next": "Weiter", 143 | "Whole words": "Nur ganze W\u00f6rter", 144 | "Find and replace": "Suchen und ersetzen", 145 | "Replace with": "Ersetzen durch", 146 | "Find": "Suchen", 147 | "Replace all": "Alles ersetzen", 148 | "Match case": "Gro\u00df-\/Kleinschreibung beachten", 149 | "Prev": "Zur\u00fcck", 150 | "Spellcheck": "Rechtschreibpr\u00fcfung", 151 | "Finish": "Ende", 152 | "Ignore all": "Alles Ignorieren", 153 | "Ignore": "Ignorieren", 154 | "Add to Dictionary": "Zum W\u00f6rterbuch hinzuf\u00fcgen", 155 | "Insert row before": "Neue Zeile davor einf\u00fcgen ", 156 | "Rows": "Zeilen", 157 | "Height": "H\u00f6he", 158 | "Paste row after": "Zeile danach einf\u00fcgen", 159 | "Alignment": "Ausrichtung", 160 | "Border color": "Rahmenfarbe", 161 | "Column group": "Spaltengruppe", 162 | "Row": "Zeile", 163 | "Insert column before": "Neue Spalte davor einf\u00fcgen", 164 | "Split cell": "Zelle aufteilen", 165 | "Cell padding": "Zelleninnenabstand", 166 | "Cell spacing": "Zellenabstand", 167 | "Row type": "Zeilentyp", 168 | "Insert table": "Tabelle einf\u00fcgen", 169 | "Body": "Inhalt", 170 | "Caption": "Beschriftung", 171 | "Footer": "Fu\u00dfzeile", 172 | "Delete row": "Zeile l\u00f6schen", 173 | "Paste row before": "Zeile davor einf\u00fcgen", 174 | "Scope": "G\u00fcltigkeitsbereich", 175 | "Delete table": "Tabelle l\u00f6schen", 176 | "H Align": "Horizontale Ausrichtung", 177 | "Top": "Oben", 178 | "Header cell": "Kopfzelle", 179 | "Column": "Spalte", 180 | "Row group": "Zeilengruppe", 181 | "Cell": "Zelle", 182 | "Middle": "Mitte", 183 | "Cell type": "Zellentyp", 184 | "Copy row": "Zeile kopieren", 185 | "Row properties": "Zeileneigenschaften", 186 | "Table properties": "Tabelleneigenschaften", 187 | "Bottom": "Unten", 188 | "V Align": "Vertikale Ausrichtung", 189 | "Header": "Kopfzeile", 190 | "Right": "Rechtsb\u00fcndig", 191 | "Insert column after": "Neue Spalte danach einf\u00fcgen", 192 | "Cols": "Spalten", 193 | "Insert row after": "Neue Zeile danach einf\u00fcgen", 194 | "Width": "Breite", 195 | "Cell properties": "Zelleneigenschaften", 196 | "Left": "Linksb\u00fcndig", 197 | "Cut row": "Zeile ausschneiden", 198 | "Delete column": "Spalte l\u00f6schen", 199 | "Center": "Zentriert", 200 | "Merge cells": "Zellen verbinden", 201 | "Insert template": "Vorlage einf\u00fcgen ", 202 | "Templates": "Vorlagen", 203 | "Background color": "Hintergrundfarbe", 204 | "Custom...": "Benutzerdefiniert...", 205 | "Custom color": "Benutzerdefinierte Farbe", 206 | "No color": "Keine Farbe", 207 | "Text color": "Textfarbe", 208 | "Show blocks": " Bl\u00f6cke anzeigen", 209 | "Show invisible characters": "Unsichtbare Zeichen anzeigen", 210 | "Words: {0}": "W\u00f6rter: {0}", 211 | "Insert": "Einf\u00fcgen", 212 | "File": "Datei", 213 | "Edit": "Bearbeiten", 214 | "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich-Text- Area. Dr\u00fccken Sie ALT-F9 f\u00fcr das Men\u00fc. Dr\u00fccken Sie ALT-F10 f\u00fcr Symbolleiste. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe", 215 | "Tools": "Werkzeuge", 216 | "View": "Ansicht", 217 | "Table": "Tabelle", 218 | "Format": "Format" 219 | }); -------------------------------------------------------------------------------- /assets/tinymce/langs/el.js: -------------------------------------------------------------------------------- 1 | tinymce.addI18n('el',{ 2 | "Cut": "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae", 3 | "Heading 5": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5", 4 | "Header 2": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2", 5 | "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u039f \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03af\u03bf\u03c5 Ctrl+X\/C\/V.", 6 | "Heading 4": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4", 7 | "Div": "Div", 8 | "Heading 2": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2", 9 | "Paste": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7", 10 | "Close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf", 11 | "Font Family": "\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac", 12 | "Pre": "Pre", 13 | "Align right": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b4\u03b5\u03be\u03b9\u03ac", 14 | "New document": "\u039d\u03ad\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf", 15 | "Blockquote": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03c0\u03b1\u03c1\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2", 16 | "Numbered list": "\u0391\u03c1\u03b9\u03b8\u03bc\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1", 17 | "Heading 1": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1", 18 | "Headings": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2", 19 | "Increase indent": "\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2", 20 | "Formats": "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", 21 | "Headers": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2", 22 | "Select all": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03cc\u03bb\u03c9\u03bd", 23 | "Header 3": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3", 24 | "Blocks": "\u03a4\u03bc\u03ae\u03bc\u03b1\u03c4\u03b1", 25 | "Undo": "\u0391\u03bd\u03b1\u03af\u03c1\u03b5\u03c3\u03b7", 26 | "Strikethrough": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae", 27 | "Bullet list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03ba\u03bf\u03c5\u03ba\u03ba\u03af\u03b4\u03b5\u03c2", 28 | "Header 1": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1", 29 | "Superscript": "\u0395\u03ba\u03b8\u03ad\u03c4\u03b7\u03c2", 30 | "Clear formatting": "\u0391\u03c0\u03b1\u03bb\u03bf\u03b9\u03c6\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2", 31 | "Font Sizes": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2", 32 | "Subscript": "\u0394\u03b5\u03af\u03ba\u03c4\u03b7\u03c2", 33 | "Header 6": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6", 34 | "Redo": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7", 35 | "Paragraph": "\u03a0\u03b1\u03c1\u03ac\u03b3\u03c1\u03b1\u03c6\u03bf\u03c2", 36 | "Ok": "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9", 37 | "Bold": "\u0388\u03bd\u03c4\u03bf\u03bd\u03b7", 38 | "Code": "\u039a\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2", 39 | "Italic": "\u03a0\u03bb\u03ac\u03b3\u03b9\u03b1", 40 | "Align center": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03c3\u03c4\u03bf \u03ba\u03ad\u03bd\u03c4\u03c1\u03bf", 41 | "Header 5": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5", 42 | "Heading 6": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6", 43 | "Heading 3": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3", 44 | "Decrease indent": "\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2", 45 | "Header 4": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4", 46 | "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0397 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03bb\u03bf\u03cd \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03b1 \u03bc\u03b9\u03b1\u03c2 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03b1\u03c0\u03bb\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03cc\u03c3\u03bf \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c5\u03c4\u03ae \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae.", 47 | "Underline": "\u03a5\u03c0\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7", 48 | "Cancel": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7", 49 | "Justify": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", 50 | "Inline": "\u0395\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b7", 51 | "Copy": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae", 52 | "Align left": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", 53 | "Visual aids": "O\u03c0\u03c4\u03b9\u03ba\u03ac \u03b2\u03bf\u03b7\u03b8\u03ae\u03bc\u03b1\u03c4\u03b1 ", 54 | "Lower Greek": "\u03a0\u03b5\u03b6\u03ac \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac", 55 | "Square": "\u03a4\u03b5\u03c4\u03c1\u03ac\u03b3\u03c9\u03bd\u03bf", 56 | "Default": "\u03a0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf", 57 | "Lower Alpha": "\u03a0\u03b5\u03b6\u03ac \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac", 58 | "Circle": "\u039a\u03cd\u03ba\u03bb\u03bf\u03c2", 59 | "Disc": "\u0394\u03af\u03c3\u03ba\u03bf\u03c2", 60 | "Upper Alpha": "\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac", 61 | "Upper Roman": "\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac", 62 | "Lower Roman": "\u03a0\u03b5\u03b6\u03ac \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac", 63 | "Name": "\u038c\u03bd\u03bf\u03bc\u03b1", 64 | "Anchor": "\u0391\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7", 65 | "You have unsaved changes are you sure you want to navigate away?": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03bc\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2. \u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03b1;", 66 | "Restore last draft": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 \u03c3\u03c7\u03b5\u03b4\u03af\u03bf\u03c5", 67 | "Special character": "\u0395\u03b9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2", 68 | "Source code": "\u03a0\u03b7\u03b3\u03b1\u03af\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2", 69 | "B": "\u039c", 70 | "R": "\u03ba", 71 | "G": "\u03a0", 72 | "Color": "\u03a7\u03c1\u03ce\u03bc\u03b1", 73 | "Right to left": "\u0391\u03c0\u03cc \u03b4\u03b5\u03be\u03b9\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", 74 | "Left to right": "\u0391\u03c0\u03cc \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b4\u03b5\u03be\u03b9\u03ac", 75 | "Emoticons": "\u03a6\u03b1\u03c4\u03c3\u03bf\u03cd\u03bb\u03b5\u03c2", 76 | "Robots": "\u03a1\u03bf\u03bc\u03c0\u03cc\u03c4", 77 | "Document properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5", 78 | "Title": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2", 79 | "Keywords": "\u039b\u03ad\u03be\u03b5\u03b9\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac", 80 | "Encoding": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", 81 | "Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae", 82 | "Author": "\u03a3\u03c5\u03bd\u03c4\u03ac\u03ba\u03c4\u03b7\u03c2", 83 | "Fullscreen": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7", 84 | "Horizontal line": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae", 85 | "Horizontal space": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1", 86 | "Insert\/edit image": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", 87 | "General": "\u0393\u03b5\u03bd\u03b9\u03ba\u03ac", 88 | "Advanced": "\u0393\u03b9\u03b1 \u03a0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2", 89 | "Source": "\u03a0\u03b7\u03b3\u03ae", 90 | "Border": "\u03a0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf", 91 | "Constrain proportions": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b1\u03bd\u03b1\u03bb\u03bf\u03b3\u03b9\u03ce\u03bd", 92 | "Vertical space": "\u039a\u03ac\u03b8\u03b5\u03c4\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1", 93 | "Image description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", 94 | "Style": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7", 95 | "Dimensions": "\u0394\u03b9\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2", 96 | "Insert image": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", 97 | "Zoom in": "\u039c\u03b5\u03b3\u03ad\u03b8\u03c5\u03bd\u03c3\u03b7", 98 | "Contrast": "\u0391\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7", 99 | "Back": "\u03a0\u03af\u03c3\u03c9", 100 | "Gamma": "\u0393\u03ac\u03bc\u03bc\u03b1", 101 | "Flip horizontally": "\u0391\u03bd\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03bf\u03c1\u03b9\u03b6\u03bf\u03bd\u03c4\u03af\u03c9\u03c2", 102 | "Resize": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03bc\u03b5\u03b3\u03ad\u03b8\u03bf\u03c5\u03c2", 103 | "Sharpen": "\u038c\u03be\u03c5\u03bd\u03c3\u03b7", 104 | "Zoom out": "\u03a3\u03bc\u03af\u03ba\u03c1\u03c5\u03bd\u03c3\u03b7", 105 | "Image options": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", 106 | "Apply": "\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae", 107 | "Brightness": "\u03a6\u03c9\u03c4\u03b5\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1", 108 | "Rotate clockwise": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03b4\u03b5\u03be\u03b9\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1", 109 | "Rotate counterclockwise": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1", 110 | "Edit image": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", 111 | "Color levels": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03b1 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2", 112 | "Crop": "\u03a0\u03b5\u03c1\u03b9\u03ba\u03bf\u03c0\u03ae", 113 | "Orientation": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03bd\u03b1\u03c4\u03bf\u03bb\u03b9\u03c3\u03bc\u03cc\u03c2", 114 | "Flip vertically": "\u0391\u03bd\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03ba\u03b1\u03b8\u03ad\u03c4\u03c9\u03c2", 115 | "Invert": "\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae", 116 | "Insert date\/time": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\u03c2\/\u03ce\u03c1\u03b1\u03c2", 117 | "Remove link": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", 118 | "Url": "URL", 119 | "Text to display": "\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b3\u03b9\u03b1 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7", 120 | "Anchors": "\u0386\u03b3\u03ba\u03c5\u03c1\u03b5\u03c2", 121 | "Insert link": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", 122 | "New window": "\u039d\u03ad\u03bf \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf", 123 | "None": "\u039a\u03b1\u03bc\u03af\u03b1", 124 | "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 http:\/\/;", 125 | "Target": "\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2", 126 | "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 email. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 mailto:;", 127 | "Insert\/edit link": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", 128 | "Insert\/edit video": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", 129 | "Poster": "\u0391\u03c6\u03af\u03c3\u03b1", 130 | "Alternative source": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7", 131 | "Paste your embed code below:": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9:", 132 | "Insert video": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", 133 | "Embed": "\u0395\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7", 134 | "Nonbreaking space": "\u039a\u03b5\u03bd\u03cc \u03c7\u03c9\u03c1\u03af\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae", 135 | "Page break": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2", 136 | "Paste as text": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03c9\u03c2 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf", 137 | "Preview": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7", 138 | "Print": "\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7", 139 | "Save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7", 140 | "Could not find the specified string.": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03bb\u03c6\u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd.", 141 | "Replace": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", 142 | "Next": "\u0395\u03c0\u03cc\u03bc.", 143 | "Whole words": "\u039f\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2", 144 | "Find and replace": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", 145 | "Replace with": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bc\u03b5", 146 | "Find": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7", 147 | "Replace all": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd", 148 | "Match case": "\u03a4\u03b1\u03af\u03c1\u03b9\u03b1\u03c3\u03bc\u03b1 \u03c0\u03b5\u03b6\u03ce\u03bd\/\u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03c9\u03bd", 149 | "Prev": "\u03a0\u03c1\u03bf\u03b7\u03b3.", 150 | "Spellcheck": "\u039f\u03c1\u03b8\u03bf\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 ", 151 | "Finish": "\u03a4\u03ad\u03bb\u03bf\u03c2", 152 | "Ignore all": "\u03a0\u03b1\u03c1\u03ac\u03b2\u03bb\u03b5\u03c8\u03b7 \u03cc\u03bb\u03c9\u03bd", 153 | "Ignore": "\u03a0\u03b1\u03c1\u03ac\u03b2\u03bb\u03b5\u03c8\u03b7", 154 | "Add to Dictionary": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03bf \u039b\u03b5\u03be\u03b9\u03ba\u03cc", 155 | "Insert row before": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9", 156 | "Rows": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2", 157 | "Height": "\u038e\u03c8\u03bf\u03c2", 158 | "Paste row after": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9", 159 | "Alignment": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", 160 | "Border color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c0\u03bb\u03b1\u03b9\u03c3\u03af\u03bf\u03c5", 161 | "Column group": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03c3\u03c4\u03b7\u03bb\u03ce\u03bd", 162 | "Row": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ae", 163 | "Insert column before": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", 164 | "Split cell": "\u0394\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", 165 | "Cell padding": "\u0391\u03bd\u03b1\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", 166 | "Cell spacing": "\u0391\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", 167 | "Row type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", 168 | "Insert table": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", 169 | "Body": "\u03a3\u03ce\u03bc\u03b1", 170 | "Caption": "\u039b\u03b5\u03b6\u03ac\u03bd\u03c4\u03b1", 171 | "Footer": "\u03a5\u03c0\u03bf\u03c3\u03ad\u03bb\u03b9\u03b4\u03bf", 172 | "Delete row": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", 173 | "Paste row before": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9", 174 | "Scope": "\u0388\u03ba\u03c4\u03b1\u03c3\u03b7", 175 | "Delete table": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", 176 | "H Align": "\u039f\u03c1. \u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", 177 | "Top": "\u039a\u03bf\u03c1\u03c5\u03c6\u03ae", 178 | "Header cell": "\u039a\u03b5\u03bb\u03af-\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1", 179 | "Column": "\u03a3\u03c4\u03ae\u03bb\u03b7", 180 | "Row group": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ce\u03bd", 181 | "Cell": "\u039a\u03b5\u03bb\u03af", 182 | "Middle": "\u039c\u03ad\u03c3\u03b7", 183 | "Cell type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", 184 | "Copy row": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", 185 | "Row properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", 186 | "Table properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", 187 | "Bottom": "\u039a\u03ac\u03c4\u03c9", 188 | "V Align": "\u039a. \u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", 189 | "Header": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1", 190 | "Right": "\u0394\u03b5\u03be\u03b9\u03ac", 191 | "Insert column after": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac", 192 | "Cols": "\u03a3\u03c4\u03ae\u03bb\u03b5\u03c2", 193 | "Insert row after": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9", 194 | "Width": "\u03a0\u03bb\u03ac\u03c4\u03bf\u03c2", 195 | "Cell properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", 196 | "Left": "\u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", 197 | "Cut row": "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", 198 | "Delete column": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2", 199 | "Center": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b1\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7", 200 | "Merge cells": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", 201 | "Insert template": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5 ", 202 | "Templates": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03b1", 203 | "Background color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5", 204 | "Custom...": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae...", 205 | "Custom color": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03ce\u03bc\u03b1", 206 | "No color": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c7\u03c1\u03ce\u03bc\u03b1", 207 | "Text color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 ", 208 | "Show blocks": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03bc\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd", 209 | "Show invisible characters": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03ba\u03c1\u03c5\u03c6\u03ce\u03bd \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd", 210 | "Words: {0}": "\u039b\u03ad\u03be\u03b5\u03b9\u03c2: {0}", 211 | "Insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae", 212 | "File": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf", 213 | "Edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", 214 | "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u0395\u03bc\u03c0\u03bb\u03bf\u03c5\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F9 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F10 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-0 \u03b3\u03b9\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1", 215 | "Tools": "\u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1", 216 | "View": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae", 217 | "Table": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2", 218 | "Format": "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7" 219 | }); -------------------------------------------------------------------------------- /assets/tinymce/langs/fr_FR.js: -------------------------------------------------------------------------------- 1 | tinymce.addI18n('fr_FR',{ 2 | "Cut": "Couper", 3 | "Heading 5": "En-t\u00eate 5", 4 | "Header 2": "Titre 2", 5 | "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\/C\/V.", 6 | "Heading 4": "En-t\u00eate 4", 7 | "Div": "Div", 8 | "Heading 2": "En-t\u00eate 2", 9 | "Paste": "Coller", 10 | "Close": "Fermer", 11 | "Font Family": "Police", 12 | "Pre": "Pre", 13 | "Align right": "Aligner \u00e0 droite", 14 | "New document": "Nouveau document", 15 | "Blockquote": "Citation", 16 | "Numbered list": "Num\u00e9rotation", 17 | "Heading 1": "En-t\u00eate 1", 18 | "Headings": "En-t\u00eates", 19 | "Increase indent": "Augmenter le retrait", 20 | "Formats": "Formats", 21 | "Headers": "Titres", 22 | "Select all": "Tout s\u00e9lectionner", 23 | "Header 3": "Titre 3", 24 | "Blocks": "Blocs", 25 | "Undo": "Annuler", 26 | "Strikethrough": "Barr\u00e9", 27 | "Bullet list": "Puces", 28 | "Header 1": "Titre 1", 29 | "Superscript": "Exposant", 30 | "Clear formatting": "Effacer la mise en forme", 31 | "Font Sizes": "Taille de police", 32 | "Subscript": "Indice", 33 | "Header 6": "Titre 6", 34 | "Redo": "R\u00e9tablir", 35 | "Paragraph": "Paragraphe", 36 | "Ok": "Ok", 37 | "Bold": "Gras", 38 | "Code": "Code", 39 | "Italic": "Italique", 40 | "Align center": "Centrer", 41 | "Header 5": "Titre 5", 42 | "Heading 6": "En-t\u00eate 6", 43 | "Heading 3": "En-t\u00eate 3", 44 | "Decrease indent": "Diminuer le retrait", 45 | "Header 4": "Titre 4", 46 | "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.", 47 | "Underline": "Soulign\u00e9", 48 | "Cancel": "Annuler", 49 | "Justify": "Justifier", 50 | "Inline": "En ligne", 51 | "Copy": "Copier", 52 | "Align left": "Aligner \u00e0 gauche", 53 | "Visual aids": "Aides visuelle", 54 | "Lower Greek": "Grec minuscule", 55 | "Square": "Carr\u00e9", 56 | "Default": "Par d\u00e9faut", 57 | "Lower Alpha": "Alpha minuscule", 58 | "Circle": "Cercle", 59 | "Disc": "Disque", 60 | "Upper Alpha": "Alpha majuscule", 61 | "Upper Roman": "Romain majuscule", 62 | "Lower Roman": "Romain minuscule", 63 | "Name": "Nom", 64 | "Anchor": "Ancre", 65 | "You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?", 66 | "Restore last draft": "Restaurer le dernier brouillon", 67 | "Special character": "Caract\u00e8res sp\u00e9ciaux", 68 | "Source code": "Code source", 69 | "B": "B", 70 | "R": "R", 71 | "G": "V", 72 | "Color": "Couleur", 73 | "Right to left": "Droite \u00e0 gauche", 74 | "Left to right": "Gauche \u00e0 droite", 75 | "Emoticons": "Emotic\u00f4nes", 76 | "Robots": "Robots", 77 | "Document properties": "Propri\u00e9t\u00e9 du document", 78 | "Title": "Titre", 79 | "Keywords": "Mots-cl\u00e9s", 80 | "Encoding": "Encodage", 81 | "Description": "Description", 82 | "Author": "Auteur", 83 | "Fullscreen": "Plein \u00e9cran", 84 | "Horizontal line": "Ligne horizontale", 85 | "Horizontal space": "Espacement horizontal", 86 | "Insert\/edit image": "Ins\u00e9rer\/modifier une image", 87 | "General": "G\u00e9n\u00e9ral", 88 | "Advanced": "Avanc\u00e9", 89 | "Source": "Source", 90 | "Border": "Bordure", 91 | "Constrain proportions": "Conserver les proportions", 92 | "Vertical space": "Espacement vertical", 93 | "Image description": "Description de l'image", 94 | "Style": "Style", 95 | "Dimensions": "Dimensions", 96 | "Insert image": "Ins\u00e9rer une image", 97 | "Zoom in": "Zoomer", 98 | "Contrast": "Contraste", 99 | "Back": "Retour", 100 | "Gamma": "Gamma", 101 | "Flip horizontally": "Retournement horizontal", 102 | "Resize": "Redimensionner", 103 | "Sharpen": "Affiner", 104 | "Zoom out": "D\u00e9zoomer", 105 | "Image options": "Options de l'image", 106 | "Apply": "Appliquer", 107 | "Brightness": "Luminosit\u00e9", 108 | "Rotate clockwise": "Rotation horaire", 109 | "Rotate counterclockwise": "Rotation anti-horaire", 110 | "Edit image": "Modifier l'image", 111 | "Color levels": "Niveaux de couleur", 112 | "Crop": "Rogner", 113 | "Orientation": "Orientation", 114 | "Flip vertically": "Retournement vertical", 115 | "Invert": "Inverser", 116 | "Insert date\/time": "Ins\u00e9rer date\/heure", 117 | "Remove link": "Enlever le lien", 118 | "Url": "Url", 119 | "Text to display": "Texte \u00e0 afficher", 120 | "Anchors": "Ancres", 121 | "Insert link": "Ins\u00e9rer un lien", 122 | "New window": "Nouvelle fen\u00eatre", 123 | "None": "n\/a", 124 | "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?", 125 | "Target": "Cible", 126 | "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?", 127 | "Insert\/edit link": "Ins\u00e9rer\/modifier un lien", 128 | "Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o", 129 | "Poster": "Publier", 130 | "Alternative source": "Source alternative", 131 | "Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :", 132 | "Insert video": "Ins\u00e9rer une vid\u00e9o", 133 | "Embed": "Int\u00e9grer", 134 | "Nonbreaking space": "Espace ins\u00e9cable", 135 | "Page break": "Saut de page", 136 | "Paste as text": "Coller comme texte", 137 | "Preview": "Pr\u00e9visualiser", 138 | "Print": "Imprimer", 139 | "Save": "Enregistrer", 140 | "Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.", 141 | "Replace": "Remplacer", 142 | "Next": "Suiv", 143 | "Whole words": "Mots entiers", 144 | "Find and replace": "Trouver et remplacer", 145 | "Replace with": "Remplacer par", 146 | "Find": "Chercher", 147 | "Replace all": "Tout remplacer", 148 | "Match case": "Respecter la casse", 149 | "Prev": "Pr\u00e9c ", 150 | "Spellcheck": "V\u00e9rification orthographique", 151 | "Finish": "Finie", 152 | "Ignore all": "Tout ignorer", 153 | "Ignore": "Ignorer", 154 | "Add to Dictionary": "Ajouter au dictionnaire", 155 | "Insert row before": "Ins\u00e9rer une ligne avant", 156 | "Rows": "Lignes", 157 | "Height": "Hauteur", 158 | "Paste row after": "Coller la ligne apr\u00e8s", 159 | "Alignment": "Alignement", 160 | "Border color": "Couleur de la bordure", 161 | "Column group": "Groupe de colonnes", 162 | "Row": "Ligne", 163 | "Insert column before": "Ins\u00e9rer une colonne avant", 164 | "Split cell": "Diviser la cellule", 165 | "Cell padding": "Espacement interne cellule", 166 | "Cell spacing": "Espacement inter-cellulles", 167 | "Row type": "Type de ligne", 168 | "Insert table": "Ins\u00e9rer un tableau", 169 | "Body": "Corps", 170 | "Caption": "Titre", 171 | "Footer": "Pied", 172 | "Delete row": "Effacer la ligne", 173 | "Paste row before": "Coller la ligne avant", 174 | "Scope": "Etendue", 175 | "Delete table": "Supprimer le tableau", 176 | "H Align": "Alignement H", 177 | "Top": "Haut", 178 | "Header cell": "Cellule d'en-t\u00eate", 179 | "Column": "Colonne", 180 | "Row group": "Groupe de lignes", 181 | "Cell": "Cellule", 182 | "Middle": "Milieu", 183 | "Cell type": "Type de cellule", 184 | "Copy row": "Copier la ligne", 185 | "Row properties": "Propri\u00e9t\u00e9s de la ligne", 186 | "Table properties": "Propri\u00e9t\u00e9s du tableau", 187 | "Bottom": "Bas", 188 | "V Align": "Alignement V", 189 | "Header": "En-t\u00eate", 190 | "Right": "Droite", 191 | "Insert column after": "Ins\u00e9rer une colonne apr\u00e8s", 192 | "Cols": "Colonnes", 193 | "Insert row after": "Ins\u00e9rer une ligne apr\u00e8s", 194 | "Width": "Largeur", 195 | "Cell properties": "Propri\u00e9t\u00e9s de la cellule", 196 | "Left": "Gauche", 197 | "Cut row": "Couper la ligne", 198 | "Delete column": "Effacer la colonne", 199 | "Center": "Centr\u00e9", 200 | "Merge cells": "Fusionner les cellules", 201 | "Insert template": "Ajouter un th\u00e8me", 202 | "Templates": "Th\u00e8mes", 203 | "Background color": "Couleur d'arri\u00e8re-plan", 204 | "Custom...": "Personnalis\u00e9...", 205 | "Custom color": "Couleur personnalis\u00e9e", 206 | "No color": "Aucune couleur", 207 | "Text color": "Couleur du texte", 208 | "Show blocks": "Afficher les blocs", 209 | "Show invisible characters": "Afficher les caract\u00e8res invisibles", 210 | "Words: {0}": "Mots : {0}", 211 | "Insert": "Ins\u00e9rer", 212 | "File": "Fichier", 213 | "Edit": "Editer", 214 | "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide.", 215 | "Tools": "Outils", 216 | "View": "Voir", 217 | "Table": "Tableau", 218 | "Format": "Format" 219 | }); -------------------------------------------------------------------------------- /assets/tinymce/langs/readme.md: -------------------------------------------------------------------------------- 1 | This is where language files should be placed. 2 | 3 | Please DO NOT translate these directly use this service: https://www.transifex.com/projects/p/tinymce/ 4 | -------------------------------------------------------------------------------- /htmlwidget.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/htmlwidget.jpg -------------------------------------------------------------------------------- /screenshots/details-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-1.png -------------------------------------------------------------------------------- /screenshots/details-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-10.png -------------------------------------------------------------------------------- /screenshots/details-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-11.png -------------------------------------------------------------------------------- /screenshots/details-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-2.png -------------------------------------------------------------------------------- /screenshots/details-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-3.png -------------------------------------------------------------------------------- /screenshots/details-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-4.png -------------------------------------------------------------------------------- /screenshots/details-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-5.png -------------------------------------------------------------------------------- /screenshots/details-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-6.png -------------------------------------------------------------------------------- /screenshots/details-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-7.png -------------------------------------------------------------------------------- /screenshots/details-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-8.png -------------------------------------------------------------------------------- /screenshots/details-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/details-9.png -------------------------------------------------------------------------------- /screenshots/widgets-1-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-1-2.png -------------------------------------------------------------------------------- /screenshots/widgets-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-1.png -------------------------------------------------------------------------------- /screenshots/widgets-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-2.png -------------------------------------------------------------------------------- /screenshots/widgets-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-3.png -------------------------------------------------------------------------------- /screenshots/widgets-4-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-4-1.png -------------------------------------------------------------------------------- /screenshots/widgets-4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-4-2.png -------------------------------------------------------------------------------- /screenshots/widgets-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-4.png -------------------------------------------------------------------------------- /screenshots/widgets-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-5.png -------------------------------------------------------------------------------- /screenshots/widgets-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-6.png -------------------------------------------------------------------------------- /screenshots/widgets-7-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-7-1.png -------------------------------------------------------------------------------- /screenshots/widgets-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-7.png -------------------------------------------------------------------------------- /screenshots/widgets-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-8.png -------------------------------------------------------------------------------- /screenshots/widgets-bootstrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-bootstrap.png -------------------------------------------------------------------------------- /screenshots/widgets-material.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/screenshots/widgets-material.png -------------------------------------------------------------------------------- /src/htmlwidget.json: -------------------------------------------------------------------------------- 1 | { 2 | "normalize.css":{"type":"styles", "asset":"${ASSETS}/responsive/normalize.css"} 3 | ,"responsive.css":{"type":"styles", "asset":"${ASSETS}/responsive/responsive.css", "dependencies":["normalize.css"]} 4 | ,"fontawesome.css":{"type":"styles", "asset":"https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css"} 5 | ,"htmlwidgets.css":{"type":"styles", "asset":"${ASSETS}/htmlwidgets.min.css", "dependencies":["fontawesome.css"]} 6 | ,"htmlwidgets.js":{"type":"scripts", "asset":"${ASSETS}/htmlwidgets.min.js"} 7 | ,"jquery":{"type":"scripts", "asset":"https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"} 8 | ,"jquery-ui":{"type":"scripts", "asset":"https://code.jquery.com/ui/1.11.4/jquery-ui.min.js", "dependencies":["jquery"]} 9 | ,"bootstrap.css":{"type":"styles", "asset":"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css", "attributes":{"integrity":"sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u","crossorigin":"anonymous"}} 10 | ,"bootstrap":{"type":"scripts", "asset":"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js", "dependencies":["bootstrap.css", "jquery"], "attributes":{"integrity":"sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa","crossorigin":"anonymous"}} 11 | ,"datex":{"type":"scripts", "asset":"${ASSETS}/pikadaytime/datex.js"} 12 | ,"pikadaytime.css":{"type":"styles", "asset":"${ASSETS}/pikadaytime/pikadaytime.css"} 13 | ,"pikadaytime":{"type":"scripts", "asset":"${ASSETS}/pikadaytime/pikadaytime.js", "dependencies":["pikadaytime.css","datex"]} 14 | ,"colorpicker.css":{"type":"styles", "asset":"${ASSETS}/colorpicker/colorpicker.css"} 15 | ,"colorpicker":{"type":"scripts", "asset":"${ASSETS}/colorpicker/colorpicker.js", "dependencies":["colorpicker.css"]} 16 | ,"select2.css":{"type":"styles", "asset":"https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/css/select2.min.css"} 17 | ,"select2":{"type":"scripts", "asset":"https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/js/select2.full.min.js", "dependencies":["select2.css","jquery"]} 18 | ,"html5media":{"type":"scripts", "asset":"https://cdnjs.cloudflare.com/ajax/libs/html5media/1.1.8/html5media.min.js"} 19 | ,"tooltipster.css":{"type":"styles", "asset":"https://cdnjs.cloudflare.com/ajax/libs/tooltipster/3.3.0/css/tooltipster.min.css"} 20 | ,"tooltipster":{"type":"scripts", "asset":"https://cdnjs.cloudflare.com/ajax/libs/tooltipster/3.3.0/js/jquery.tooltipster.min.js", "dependencies":["tooltipster.css","jquery"]} 21 | ,"popr2.css":{"type":"styles", "asset":"${ASSETS}/popr2/popr2.css"} 22 | ,"popr2":{"type":"scripts", "asset":"${ASSETS}/popr2/popr2.js", "dependencies":["popr2.css","jquery"]} 23 | ,"datatables.css":{"type":"styles", "asset":"https://cdn.datatables.net/1.10.11/css/jquery.dataTables.min.css"} 24 | ,"datatables":{"type":"scripts", "asset":"https://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js", "dependencies":["datatables.css","jquery"]} 25 | ,"datatables-reorder.css":{"type":"styles-composite", "asset":[ 26 | "https://cdn.datatables.net/colreorder/1.3.1/css/colReorder.dataTables.min.css", 27 | "https://cdn.datatables.net/rowreorder/1.1.1/css/rowReorder.dataTables.min.css" 28 | ]} 29 | ,"datatables-reorder":{"type":"scripts-composite", "asset":[ 30 | "https://cdn.datatables.net/colreorder/1.3.1/js/dataTables.colReorder.min.js", 31 | "https://cdn.datatables.net/rowreorder/1.1.1/js/dataTables.rowReorder.min.js" 32 | ], "dependencies":["datatables-reorder.css","datatables"]} 33 | ,"datatables-buttons.css":{"type":"styles", "asset":"https://cdn.datatables.net/buttons/1.1.2/css/buttons.dataTables.min.css", "dependencies":["datatables.css"]} 34 | ,"datatables-buttons":{"type":"scripts", "asset":"https://cdn.datatables.net/buttons/1.1.2/js/dataTables.buttons.min.js", "dependencies":["datatables-buttons.css","datatables"]} 35 | ,"datatables-colvis":{"type":"scripts", "asset":"https://cdn.datatables.net/buttons/1.1.2/js/buttons.colVis.min.js", "dependencies":["datatables-buttons"]} 36 | ,"datatables-extra.css":{"type":"styles-composite", "asset":[ 37 | "https://cdn.datatables.net/responsive/2.0.2/css/responsive.dataTables.min.css", 38 | "https://cdn.datatables.net/buttons/1.1.2/css/buttons.dataTables.min.css", 39 | "https://cdn.datatables.net/select/1.1.2/css/select.dataTables.min.css", 40 | "https://cdn.datatables.net/colreorder/1.3.1/css/colReorder.dataTables.min.css", 41 | "https://cdn.datatables.net/rowreorder/1.1.1/css/rowReorder.dataTables.min.css" 42 | ], "dependencies":["datatables.css"]} 43 | ,"datatables-extra":{"type":"scripts-composite", "asset":[ 44 | "https://cdn.datatables.net/responsive/2.0.2/js/dataTables.responsive.min.js", 45 | "https://cdn.datatables.net/buttons/1.1.2/js/dataTables.buttons.min.js", 46 | "https://cdn.datatables.net/buttons/1.1.2/js/buttons.colVis.min.js", 47 | "https://cdn.datatables.net/buttons/1.1.2/js/buttons.html5.min.js", 48 | "https://cdn.datatables.net/buttons/1.1.2/js/buttons.flash.min.js", 49 | "https://cdn.datatables.net/buttons/1.1.2/js/buttons.print.min.js", 50 | "https://cdn.datatables.net/select/1.1.2/js/dataTables.select.min.js", 51 | "https://cdn.datatables.net/colreorder/1.3.1/js/dataTables.colReorder.min.js", 52 | "https://cdn.datatables.net/rowreorder/1.1.1/js/dataTables.rowReorder.min.js" 53 | ], "dependencies":["datatables-extra.css","datatables"]} 54 | ,"datatables-all.css":{"type":"styles-composite", "asset":[ 55 | "https://cdn.datatables.net/responsive/2.0.2/css/responsive.dataTables.min.css", 56 | "https://cdn.datatables.net/buttons/1.1.2/css/buttons.dataTables.min.css", 57 | "https://cdn.datatables.net/select/1.1.2/css/select.dataTables.min.css", 58 | "https://cdn.datatables.net/colreorder/1.3.1/css/colReorder.dataTables.min.css", 59 | "https://cdn.datatables.net/rowreorder/1.1.1/css/rowReorder.dataTables.min.css", 60 | "https://cdn.datatables.net/autofill/2.1.1/css/autoFill.dataTables.min.css", 61 | "https://cdn.datatables.net/fixedcolumns/3.2.1/css/fixedColumns.dataTables.min.css", 62 | "https://cdn.datatables.net/fixedheader/3.1.1/css/fixedHeader.dataTables.min.css", 63 | "https://cdn.datatables.net/scroller/1.4.1/css/scroller.dataTables.min.css", 64 | "https://cdn.datatables.net/keytable/2.1.1/css/keyTable.dataTables.min.css" 65 | ]} 66 | ,"datatables-all":{"type":"scripts-composite", "asset":[ 67 | "https://cdn.datatables.net/responsive/2.0.2/js/dataTables.responsive.min.js", 68 | "https://cdn.datatables.net/buttons/1.1.2/js/dataTables.buttons.min.js", 69 | "https://cdn.datatables.net/buttons/1.1.2/js/buttons.colVis.min.js", 70 | "https://cdn.datatables.net/buttons/1.1.2/js/buttons.html5.min.js", 71 | "https://cdn.datatables.net/buttons/1.1.2/js/buttons.flash.min.js", 72 | "https://cdn.datatables.net/buttons/1.1.2/js/buttons.print.min.js", 73 | "https://cdn.datatables.net/select/1.1.2/js/dataTables.select.min.js", 74 | "https://cdn.datatables.net/colreorder/1.3.1/js/dataTables.colReorder.min.js", 75 | "https://cdn.datatables.net/rowreorder/1.1.1/js/dataTables.rowReorder.min.js", 76 | "https://cdn.datatables.net/autofill/2.1.1/js/dataTables.autoFill.min.js", 77 | "https://cdn.datatables.net/fixedcolumns/3.2.1/js/dataTables.fixedColumns.min.js", 78 | "https://cdn.datatables.net/fixedheader/3.1.1/js/dataTables.fixedHeader.min.js", 79 | "https://cdn.datatables.net/scroller/1.4.1/js/dataTables.scroller.min.js", 80 | "https://cdn.datatables.net/keytable/2.1.1/js/dataTables.keyTable.min.js" 81 | ], "dependencies":["datatables-all.css","datatables"]} 82 | ,"mathjax":{"type":"scripts", "asset":"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"} 83 | ,"tinymce":{"type":"scripts", "asset":"https://cloud.tinymce.com/4/tinymce.js"} 84 | ,"codemirror.css":{"type":"styles", "asset":"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/codemirror.min.css"} 85 | ,"codemirror":{"type":"scripts-composite", "asset":[ 86 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/codemirror.min.js", 87 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/mode/multiplex.min.js", 88 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/comment/comment.min.js" 89 | ], "dependencies":["codemirror.css"]} 90 | ,"codemirror-fold.css":{"type":"styles", "asset":"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/fold/foldgutter.css", "dependencies":["codemirror.css"]} 91 | ,"codemirror-fold":{"type":"scripts-composite", "asset":[ 92 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/fold/foldgutter.min.js", 93 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/fold/foldcode.min.js", 94 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/fold/comment-fold.min.js", 95 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/fold/brace-fold.min.js", 96 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/fold/indent-fold.min.js", 97 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/fold/markdown-fold.min.js", 98 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/addon/fold/xml-fold.min.js" 99 | ], "dependencies":["codemirror-fold.css","codemirror"]} 100 | ,"codemirror-htmlmixed":{"type":"scripts-composite", "asset":[ 101 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/xml/xml.min.js", 102 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/javascript/javascript.min.js", 103 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/css/css.min.js", 104 | "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.13.4/mode/htmlmixed/htmlmixed.min.js" 105 | ], "dependencies":["codemirror-fold"]} 106 | ,"codemirror-grammar":{"type":"scripts", "asset":"${ASSETS}/codemirror/addon/grammar/codemirror_grammar.js", "dependencies":["codemirror"]} 107 | } -------------------------------------------------------------------------------- /test/audio.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/test/audio.mp3 -------------------------------------------------------------------------------- /test/audio.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/test/audio.ogg -------------------------------------------------------------------------------- /test/comfort.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/test/comfort.jpg -------------------------------------------------------------------------------- /test/luxury.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/test/luxury.jpg -------------------------------------------------------------------------------- /test/modelview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | HtmlWidget w/ ModelView Demo 5 | 6 | 7 | 8 | 70 | 71 | 72 | Fork me on GitHub 73 | 74 |

Some HtmlWidgets w/ ModelView

75 |
76 | 77 | 171 | 172 | 173 | 174 | 324 | 325 | -------------------------------------------------------------------------------- /test/spriteanimation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/test/spriteanimation.png -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- 1 | // Run as: node test.js 2 | "use strict"; 3 | 4 | var http = require('http'), httpPort = 8080, 5 | url = require('url'), 6 | path = require('path'), fs = require('fs'), 7 | Exists = fs.exists, //path.exists, 8 | Read = fs.readFile, 9 | echo = console.log, 10 | Importer = require(path.join(__dirname, '../../Importer/src/js/Importer.js')), 11 | importer, 12 | HtmlWidget = require(path.join(__dirname, '../src/HtmlWidget.js')) 13 | ; 14 | 15 | HtmlWidget.assets(JSON.parse(fs.readFileSync(path.join(process.cwd(), '../src/htmlwidget.json')))); 16 | global.HtmlWidget = HtmlWidget; 17 | global.widget = function(widget, attr, data) { 18 | return HtmlWidget.widget(widget, attr, data); 19 | }; 20 | global.options = function(options, key, val) { 21 | return HtmlWidget.options(options, key, val); 22 | }; 23 | global.code = function(code) { 24 | return HtmlWidget.code(code); 25 | }; 26 | global.enqueue = function(type, asset) { 27 | importer.enqueue(type, asset); 28 | return ''; 29 | }; 30 | global.styles = function() { 31 | return importer.assets('styles'); 32 | }; 33 | global.scripts = function() { 34 | return importer.assets('scripts'); 35 | }; 36 | 37 | function parse(tpl) 38 | { 39 | var code = 'var _$$_ = \'\';', p1, p2, NL = /\r\n|\r|\n/g; 40 | while(tpl && tpl.length) 41 | { 42 | p1 = tpl.indexOf(' p1) 44 | { 45 | code += "\n"+'_$$_ += \''+tpl.replace('\\', '\\\\').replace('\'','\\\'').replace(NL, '\'+"\\n"+\'')+'\';'; 46 | break; 47 | } 48 | else 49 | { 50 | p2 = tpl.indexOf('?>', p1+5); 51 | code += "\n"+'_$$_ += \''+tpl.slice(0, p1).replace('\\', '\\\\').replace('\'','\\\'').replace(NL, '\'+"\\n"+\'')+'\';'; 52 | code += "\n"+'_$$_ += String('+tpl.slice(p1+5, p2).trim()+');'; 53 | tpl = tpl.slice(p2+2); 54 | } 55 | } 56 | code += "\n" + 'return _$$_;'; 57 | return new Function('', code); 58 | } 59 | 60 | var html = parse(String(fs.readFileSync('./test.tpl.html'))); 61 | 62 | // create a node http server to serve the rendered templates 63 | http.createServer(function(request, response) { 64 | 65 | var uri = url.parse(request.url).pathname, filename; 66 | 67 | // return the main page 68 | if ('/'==uri || ''==uri) 69 | { 70 | // create a new importer instance and attach to HtmlWidget 71 | importer = new Importer(); 72 | importer.register('assets', HtmlWidget.assets(true, '../assets')); 73 | HtmlWidget.enqueueAssets(importer.enqueue.bind(importer)); 74 | response.writeHead(200, { 'Content-Type': 'text/html' }); 75 | response.end(html()); 76 | return; 77 | } 78 | 79 | // handle css/js/other file requests 80 | filename = path.join(process.cwd(), ('/assets/' === uri.slice(0, 8) ? '..' : '')+uri); 81 | fs.stat(filename, function(err, stat) { 82 | if(err || !stat) { 83 | response.writeHead(404, {"Content-Type": "text/plain"}); 84 | response.write("404 Not Found\n"); 85 | response.end(); 86 | return; 87 | } 88 | 89 | if (stat.isDirectory()) filename = path.join(filename, 'index.html'); 90 | 91 | Read(filename, "binary", function(err, file) { 92 | if(err) { 93 | response.writeHead(500, {"Content-Type": "text/plain"}); 94 | response.write(err.toString() + "\n"); 95 | response.end(); 96 | return; 97 | } 98 | 99 | response.writeHead(200); 100 | response.write(file, "binary"); 101 | response.end(); 102 | }); 103 | }); 104 | }).listen(httpPort); 105 | 106 | echo('Test Started on http://localhost:' + httpPort + '/'); 107 | echo('HtmlWidget VERSION is: ' + HtmlWidget.VERSION); 108 | -------------------------------------------------------------------------------- /test/test.tpl.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 62 | HtmlWidgets Test page (v.<?php HtmlWidget.VERSION ?>) 63 | 64 | 65 | Find me on GitHub 66 |

HtmlWidgets Test page (v.)

67 | 68 |
69 |
Menus 70 | 71 | 102 | 103 |
104 | 138 | 139 |
140 | 141 | 172 | 173 |
174 | 175 | 209 | 210 |
211 | 258 |
259 | 260 |
Pagination 261 | 262 | 263 | 264 |
265 | 266 |
Buttons 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 |
283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 |
299 | 300 |
Tables 301 | multi-responsive blocks 302 |
303 |
 
304 |
 
305 |
 
306 |
 
307 |
308 | 309 |
310 | 311 | multi-responsive cellular table 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 |
column1column2column3column4column5
data 1data 1data 1data 1
data 2data 2data 2data 2
data 3data 3data 3data 3
data 4data 4data 4data 4
data 5data 5data 5data 5
data 6data 6data 6data 6
data 7data 7data 7data 7
data 8data 8data 8data 8
data 9data 9data 9data 9
data 0data 0data 0data 0
data 7data 7data 7data 7
data 8data 8data 8data 8
data 9data 9data 9data 9
data 0data 0data 0data 0
423 | 424 |
425 | 426 | responsive table 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 |
column1column2column3column4column5
data 1data 1data 1data 1
data 2data 2data 2data 2
data 3data 3data 3data 3
data 4data 4data 4data 4
data 5data 5data 5data 5
data 6data 6data 6data 6
data 7data 7data 7data 7
data 8data 8data 8data 8
data 9data 9data 9data 9
data 0data 0data 0data 0
data 7data 7data 7data 7
data 8data 8data 8data 8
data 9data 9data 9data 9
data 0data 0data 0data 0
538 |
539 | 540 |
Dropdowns 541 | 545 | 549 | 553 | 554 |
555 | 556 | 560 | 564 | 568 |
569 | 570 |
Color Picker 571 | 579 | 588 | 596 |
597 | 606 | 617 |
618 | 619 |
Date-Time Picker 620 | 630 | 641 | 653 |
654 | 655 |
Ratings 656 | 657 | 658 | 659 |
660 | 661 |
Textboxes 662 | 663 | 664 | 665 | 666 |
667 | 668 | 669 | 670 | 671 |
672 | 673 |
Modals 674 | 682 |
683 | 684 |
Wysiwyg Editor 685 | Hello Tinymce' 689 | }) ?> 690 |
691 | 692 |
Syntax Editor 693 | Hello Codemirror' 699 | }) ?> 700 |
701 | 702 |
Html5 Audio 703 | 709 |
710 | 711 |
Html5 Video 712 | 718 |
719 | 720 |
Checkboxes 721 | 722 | 723 | 724 | 725 |
726 | 727 | 728 | 729 | 730 | 731 |
732 | 733 | 734 | 735 | 736 | 737 |
738 | 739 | 744 | 749 | A choice: 754 | 759 | 760 |
761 | 777 | 794 |
795 | 796 | 797 | 798 | 799 | 800 |
801 |
Range Sliders
802 | 803 | 804 |
805 | 806 | 807 |
808 | 809 | 810 |
811 | 812 | 813 |
814 | 815 | 816 |
817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 |
827 | 828 | 829 |
830 |
831 |
832 | 833 | 834 |
835 |
836 |
837 |
838 |
839 | 840 | 841 |
842 |
843 |
844 |
845 | 846 | 847 |
848 |
849 |
850 |
851 | 852 | 853 |
854 |
855 |
856 |
857 | 858 | 859 |
860 |
861 |
862 |
863 |
864 | 865 | 866 |
867 |
868 |
869 | 870 | 871 |
872 |
873 |
874 | 875 | 876 |
877 |
878 |
879 | 880 | 881 |
882 |
883 |
884 |
885 | 886 | 887 |
888 |
889 |
890 |
891 | 892 | 893 |
894 |
895 |
896 |
897 | 898 | 899 |
900 |
901 |
902 | 903 | 904 |
905 |
906 |
907 | 908 | 909 |
910 |
911 |
912 | 913 |
914 |
915 | 916 |
Uploads 917 | 918 |
919 | 920 |
Tooltips 921 |
Tooltip Right
922 |


923 |
Tooltip Bottom
924 |


925 |
Tooltip Left
926 |


927 |
Tooltip Top
928 |
929 | 930 |
Spinners 931 |
932 |
933 |
934 | 935 |
Ribbons 936 |
937 |
Ribbon
938 |
Ribbon
939 |
940 |
941 | 942 |
(Speech) Bubbles 943 |
Bubble Up
944 |
Bubble Down
945 |
Bubble Left
946 |
Bubble Right
947 |
Bubble Up
948 |
Bubble Down
949 |
Bubble Left
950 |
Bubble Right
951 |
952 | 953 |
Animation Sprites 954 |
955 | 956 |
957 |
958 | 959 |
960 |
961 | 962 |
Tags 963 | Tag 1 964 | Tag 1 965 | Tag 2 966 | Tag 2 967 | Tag 3 968 | Tag 4 969 | Tag 5 970 | Tag 6 971 | Tag 7 972 | 977 |
978 | 979 |
Messages 980 |
981 | Success! 982 | This msg indicates a successful or positive action. 983 |
984 |
985 | Info! 986 | This msg indicates a neutral informative change or action. 987 |
988 |
989 | Warning! 990 | This msg indicates a warning that might need attention. 991 |
992 |
993 | Error! 994 | This msg indicates a dangerous or potentially negative action. 995 |
996 |
997 | 998 | 999 | 1000 | 1001 | 1002 |

A Modal

1003 |

Some text here..Some text here..Some text here..Some text here..Some text here..Some text here..Some text here..Some text here..

1004 |

Some more text here..Some more text here..Some more text here..Some more text here..Some more text here..Some more text here..Some more text here..

1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | -------------------------------------------------------------------------------- /test/video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/test/video.mp4 -------------------------------------------------------------------------------- /test/video.ogv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/test/video.ogv -------------------------------------------------------------------------------- /test/video.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foo123/HtmlWidget/a0ec9e29400c39ec1a3d5fe2a0b622beacb9a0b8/test/video.webm --------------------------------------------------------------------------------