Файловый менеджер - Редактировать - /home/lmsyaran/public_html/khsh/media.tar
Назад
services/provider.php 0000644 00000002360 15117030011 0010720 0 ustar 00 <?php /** * @package Joomla.Plugin * @subpackage Fields.media * * @copyright (C) 2023 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ \defined('_JEXEC') or die; use Joomla\CMS\Extension\PluginInterface; use Joomla\CMS\Factory; use Joomla\CMS\Plugin\PluginHelper; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; use Joomla\Event\DispatcherInterface; use Joomla\Plugin\Fields\Media\Extension\Media; return new class () implements ServiceProviderInterface { /** * Registers the service provider with a DI container. * * @param Container $container The DI container. * * @return void * * @since 4.3.0 */ public function register(Container $container) { $container->set( PluginInterface::class, function (Container $container) { $plugin = new Media( $container->get(DispatcherInterface::class), (array) PluginHelper::getPlugin('fields', 'media') ); $plugin->setApplication(Factory::getApplication()); return $plugin; } ); } }; media.xml 0000644 00000003131 15117030012 0006331 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <extension type="plugin" group="fields" method="upgrade"> <name>plg_fields_media</name> <author>Joomla! Project</author> <creationDate>2016-03</creationDate> <copyright>(C) 2016 Open Source Matters, Inc.</copyright> <license>GNU General Public License version 2 or later; see LICENSE.txt</license> <authorEmail>admin@joomla.org</authorEmail> <authorUrl>www.joomla.org</authorUrl> <version>3.7.0</version> <description>PLG_FIELDS_MEDIA_XML_DESCRIPTION</description> <namespace path="src">Joomla\Plugin\Fields\Media</namespace> <files> <folder>params</folder> <folder plugin="media">services</folder> <folder>src</folder> <folder>tmpl</folder> </files> <languages> <language tag="en-GB">language/en-GB/plg_fields_media.ini</language> <language tag="en-GB">language/en-GB/plg_fields_media.sys.ini</language> </languages> <config> <fields name="params"> <fieldset name="basic"> <field name="directory" type="folderlist" label="PLG_FIELDS_MEDIA_PARAMS_DIRECTORY_LABEL" directory="images" hide_none="true" recursive="true" /> <field name="preview" type="list" label="PLG_FIELDS_MEDIA_PARAMS_PREVIEW_LABEL" class="list" default="true" validate="options" > <option value="true">PLG_FIELDS_MEDIA_PARAMS_PREVIEW_INLINE</option> <option value="false">JNO</option> </field> <field name="image_class" type="textarea" label="PLG_FIELDS_MEDIA_PARAMS_IMAGE_CLASS_LABEL" validate="CssIdentifier" /> </fieldset> </fields> </config> </extension> tmpl/media.php 0000644 00000001303 15117030012 0007273 0 ustar 00 <?php /** * @package Joomla.Plugin * @subpackage Fields.Media * * @copyright (C) 2016 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Layout\LayoutHelper; if (empty($field->value) || empty($field->value['imagefile'])) { return; } $class = $fieldParams->get('image_class'); $options = [ 'src' => $field->value['imagefile'], 'alt' => empty($field->value['alt_text']) && empty($field->value['alt_empty']) ? false : $field->value['alt_text'], ]; if ($class) { $options['class'] = $class; } echo LayoutHelper::render('joomla.html.image', $options); params/media.xml 0000644 00000001425 15117030012 0007620 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <form> <fields name="fieldparams"> <fieldset name="fieldparams"> <field name="directory" type="folderlist" label="PLG_FIELDS_MEDIA_PARAMS_DIRECTORY_LABEL" directory="images" hide_none="true" recursive="true" validate="options" /> <field name="preview" type="list" label="PLG_FIELDS_MEDIA_PARAMS_PREVIEW_LABEL" validate="options" > <option value="">COM_FIELDS_FIELD_USE_GLOBAL</option> <option value="true">PLG_FIELDS_MEDIA_PARAMS_PREVIEW_INLINE</option> <option value="false">JNO</option> </field> <field name="image_class" type="textarea" label="PLG_FIELDS_MEDIA_PARAMS_IMAGE_CLASS_LABEL" validate="CssIdentifier" /> </fieldset> </fields> </form> src/Extension/Media.php 0000644 00000004662 15117030012 0011035 0 ustar 00 <?php /** * @package Joomla.Plugin * @subpackage Fields.media * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Joomla\Plugin\Fields\Media\Extension; use Joomla\CMS\Form\Form; use Joomla\Component\Fields\Administrator\Plugin\FieldsPlugin; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; // phpcs:enable PSR1.Files.SideEffects /** * Fields Media Plugin * * @since 3.7.0 */ final class Media extends FieldsPlugin { /** * Transforms the field into a DOM XML element and appends it as a child on the given parent. * * @param \stdClass $field The field. * @param \DOMElement $parent The field node parent. * @param Form $form The form. * * @return ?\DOMElement * * @since 4.0.0 */ public function onCustomFieldsPrepareDom($field, \DOMElement $parent, Form $form) { $fieldNode = parent::onCustomFieldsPrepareDom($field, $parent, $form); if (!$fieldNode) { return $fieldNode; } $fieldNode->setAttribute('type', 'accessiblemedia'); if ($this->getApplication()->getIdentity()->authorise('core.create', 'com_media')) { $fieldNode->setAttribute('disabled', 'false'); } return $fieldNode; } /** * Before prepares the field value. * * @param string $context The context. * @param \stdclass $item The item. * @param \stdclass $field The field. * * @return void * * @since 4.0.0 */ public function onCustomFieldsBeforePrepareField($context, $item, $field) { // Check if the field should be processed by us if (!$this->isTypeSupported($field->type)) { return; } // Check if the field value is an old (string) value $field->value = $this->checkValue($field->value); } /** * Before prepares the field value. * * @param string $value The value to check. * * @return array The checked value * * @since 4.0.0 */ private function checkValue($value) { json_decode($value); if (json_last_error() === JSON_ERROR_NONE) { return (array) json_decode($value, true); } return ['imagefile' => $value, 'alt_text' => '']; } } browser.item.js 0000644 00000013427 15117131773 0007537 0 ustar 00 EasyBlog.module("media/browser.item",function(e){var t=this;EasyBlog.Controller("Media.Browser.Item",{defaultOptions:{"{itemTitle}":".itemTitle","{itemIcon}":".itemIcon","{childItem}":".browserItem",hasCustomHandler:["folder"]}},function(t){var n,r,i;return{init:function(){n=t.media,r=n.library,i=n.browser,t.element.data("item",t).addClass("item-type-"+t.meta().type),t.meta().data.on("removed",function(){i.removeItem(t)}),t.createHandler()},meta:function(){return r.getMeta(t.key)},place:function(){return r.getPlace(t.key)},parentFolder:function(){return i.getItem(r.getParentKey(t.key))},createHandler:function(){if(e.inArray(t.meta().type,t.options.hasCustomHandler)<0)return;var n=EasyBlog.Controller.Media.Browser.Item[e.String.capitalize(t.meta().type)];if(n===undefined){EasyBlog.require().script("media/browser.item."+t.meta().type).done(function(){t.createHandler()});return}t.handler=new n(t.element,{controller:{media:t.media,item:t}})},activate:function(){t.setLayout(),t.handler&&t.handler.activate()},remove:function(){try{t.handler&&(t.handler._destroyed||t.handler.destroy()),t.element&&t.element.remove()}catch(e){}},isVisible:function(){var e=t.element,n=e.outerHeight(),r=e.offset().top,i=r+n,s=t.media.browser.itemField(),o=s.offset().top,u=o+s.height();return isVisible=!(r<o&&i<o||r>u&&i>u),t.media.options.debug.itemVisiblity&&t.media.console("info",["Item visibility",{title:t.meta().title,isVisible:isVisible,item:t,itemHeight:n,itemTop:r,itemBottom:i,itemFieldTop:o,itemFieldBottom:u}]),isVisible},setLayout:function(n){if(t.meta().type=="folder")return;if(t.handler&&e.isFunction(t.handler.setLayout))return t.handler.setLayout();t.setIcon()},setIcon:function(){if(t.setIcon.loading||t.setIcon.loaded)return;if(t.meta().icon===undefined||t._destroyed)return;t.setIcon.loading=!0,i.iconThread.addDeferred(function(e){var n=t.itemIcon();if(!t.isVisible())t.setIcon.loading=!1,e.reject();else{var r=t.meta(),i=t.place(),s=r.icon.url;!t.setIcon.useNaturalUrl&&!/jomsocial|flickr/.test(i.id)&&r.type==="image"&&(s=EasyBlog.baseUrl+"&view=media&layout=getIconImage"+"&place="+encodeURIComponent(i.id)+"&path="+encodeURIComponent(t.meta().path)+"&format=image&tmpl=component"),t.element.addClass("loading-icon"),n.image("get",s).done(function(){t.element.removeClass("loading-icon"),t.setIcon.loaded=!0,t.setIcon.loading=!1,e.resolve()}).fail(function(){t.element.removeClass("loading-icon"),t.setIcon.loaded=!1,t.setIcon.loading=!1,e.reject(),t.setIcon.triedNaturalUrl||(t.setIcon.useNaturalUrl=!0,t.setIcon.triedNaturalUrl=!0)})}})}}}),EasyBlog.Controller("Media.Browser.Item.Folder",{defaultOptions:{"{childItem}":".browserItem"}},function(t){var n,r,i;return{init:function(){n=t.media,r=n.library,i=n.browser,t.element.empty()},items:{},setLayout:function(){var e=t.item.place(),r;switch(e.ready.state()){case"pending":r="loading";break;case"rejected":r="error";break;case"resolved":if(t.folderView&&t.folderView.map.length>0)r="ready",i.browserPagination().show();else switch(e.populate.task.state()){case"pending":r="loading";break;case"rejected":r="error";break;case"resolved":t.folderView&&t.folderView.map.length<1?(r=e.acl.canUploadItem?"empty canUpload":"empty",t.item.meta().place==="jomsocial"&&t.item.meta().path===n.options.directorySeparator&&(r="selectAlbum")):r="ready",i.browserPagination().toggle(!/empty|selectAlbum/.test(r))}}i.currentFolderStatus(r),i.setItemLayout(),t.isChangingPage?t.isChangingPage=!1:t.populatePages()},populate:function(e){if(i.itemField().hasClass("searching"))return;var n,r=e.length,s=t.items;t.items={};if(r<1)try{t.childItem().detach()}catch(o){}else{for(n=0;n<r;n++){var u=e[n],a=i.createFile(u);a.element.appendTo(t.element),t.items[u]=a,delete s[u]}for(u in s)try{s[u].element.detach()}catch(o){}}t.item.place().itemGroup.hasClass("active")&&t.element.hasClass("focus")&&t.setLayout()},activate:function(){t.folderView||(t.folderView=t.item.meta().data.views.create({from:0,to:i.options.layout.maxIconPerPage}),t.folderView.updated(t.populate)),t.setLayout()},populatePages:function(){var e=t.totalPage();if(e<2)i.browserPagination().hide();else{i.browserPagination().show(),i.pageSelection().html("");for(var n=1;n<=e;n++)i.view.paginationPage({page:n}).appendTo(i.pageSelection());t.folderView.currentPage=t.folderView.currentPage||1,i.paginationPage().removeClass("selected"),i.paginationPage(".page"+t.folderView.currentPage).addClass("selected")}},totalPage:function(){var e=t.folderView.map.length,n=e%i.options.layout.maxIconPerPage,r=Math.floor(n>0?e/i.options.layout.maxIconPerPage+1:e/i.options.layout.maxIconPerPage);return i.totalPage().text()!=r&&i.totalPage().text(r),r},currentPage:function(n,r){var s=parseInt(t.folderView.currentPage);isNaN(s)&&(s=1,t.folderView.currentPage=1,i.paginationPage().removeClass("selected"),i.paginationPage(":first").addClass("selected")),n===undefined&&(n={from:t.folderView.from});if(e.isPlainObject(n)&&n.from!==undefined)var o=t.folderView.map.length,u=Math.floor(n.from/i.options.layout.maxIconPerPage)+1;n=u||n;if(n!=s){var a=(n-1)*i.options.layout.maxIconPerPage,f=a+i.options.layout.maxIconPerPage;a!=n.from&&t.folderView.select({from:a,to:f}),t.folderView.currentPage=n,i.paginationPage().removeClass("selected"),i.paginationPage(".page"+n).addClass("selected"),i.trigger("pageChanged",[s,n])}return r&&r(),n},next:function(){t.changePage("next")},prev:function(){t.changePage("prev")},changePage:function(e){t.isChangingPage=!0;var n=t.totalPage(),r=t.currentPage();e=="next"&&r<n&&(r+=1),e=="prev"&&r>1&&(r-=1),t.currentPage(r)},locateItem:function(e){var e=r.getMeta(e),n=t.getItemPage(e);n&&t.currentPage(n,function(){i.focusItem(e.key,!0)})},getItemPage:function(n){var n=r.getMeta(n),s=n.key,o=t.folderView.map.length,u;return e.each(t.folderView.map,function(e,t){if(t==s)return u=e,!1}),u!==undefined?Math.floor(u/i.options.layout.maxIconPerPage)+1:!1}}}),t.resolve()}); browser.item.less 0000644 00000021402 15117131773 0010061 0 ustar 00 (~"@{MediaManager}") { .browserItemField { position: relative; text-align: left; overflow: hidden; height: 100%; margin-left: 181px; &.searching { .browserItemGroup { display: none !important; } .browserItemGroup.search-mode { display: block !important; } } // Hints: Start; .hints { background: #fff; .hint { display: none; } } &.ready { .hints { display: none; } overflow-y: scroll; } &.loading { .hint.hint-loading { margin-top: (42px / 2) * -1; display: block; i { width: 220px; height: 19px; background: url(loader.bar.gif) no-repeat; display: inline-block; } } } &.empty { .hint.hint-empty { display: block; .uploaderButton { display: none; } } &.canUpload { .hint.hint-empty { margin-top: -29px; .uploaderButton { display: inline-block; height: 32px; padding-left: 28px; margin-top: 4px; i { .icon-media(7, 2); display: block; height: 16px; left: 7px; position: absolute; top: 6px; width: 16px; } } } } } &.emptySearch { .hint.hint-emptySearch { display: block; } } &.error { .hint.hint-error { display: block; } } &.selectAlbum { .hint.hint-selectAlbum { display: block; } } &.flickr { .hint.hint-flickr { margin-top: (82px / 2) * -1; display: block; .hint-content { height: auto; padding: 0 100px 10px; } } } // Hints: End; .browserItemGroup { position: relative; width: 100%; display: none; border-bottom: 1px solid #fff; /* Fixes flickering */ .clearfix(); .unselectable(); &.active { display: block; } } .browserItem { position: relative; cursor: pointer; overflow: hidden; i.loading { background: url(loader.gif) center center no-repeat; width: 16px; height: 16px; display: none; } &.loading-icon { i.loading { display: block; } } .itemTitle { font-size: 12px; .unselectable(); } &.loading-icon { .itemIcon { .opacity(0); } } // Folder start &.item-type-folder { padding: 0; display: none; // Prevent width/height overriding by tile view width: auto !important; height: auto !important; &.active, &.focus { display: block; } } // Folder end } &.view-tile { .browserItem { .item-type-general() { float: left; .rounded(5px); // It is perfectly fine to increase tile height // as it won't affect the filling of available // horizontal space. padding-top: 10px; padding-bottom: 28px; i.loading { .absolute-center(-16px); margin-left: -10px; } .item-wrap { display: block; width: 100%; height: 100%; overflow: hidden; .item-wrap-outer { // Sets the boundary of the tile display: table; width: 100%; height: 100%; } // Sets the content boundary of the tile .item-wrap-inner { display: table-cell; padding: 0 10px; text-align: center; // Allow horizontal centering on child elements that are inline vertical-align: middle; // Allow vertical centering } } .itemIcon { display: inline; // So it can be centered horizontally z-index: 1; // Ensure this is above loading indicator // max-height: 100%; max-width: 100%; &.orientation-tall { width: 100%; // height: 100%; } &.orientation-wide { width: 100%; } &.orientation-square { width: 100%; } } .itemTitle { display: inline; position: absolute; bottom: 0; left: 0; width: 100%; height: 18px; margin-bottom: 10px; span { display: block; margin: 0 10px; line-height: 24px; // 18px + 6px cosmetic .text-overflow(); white-space: nowrap; overflow: hidden; } } &.active { .activeItemColorScheme(); } } &.item-type-file, &.item-type-image, &.item-type-audio, &.item-type-video { .item-type-general(); } &.item-type-image { .itemIcon { // .box-shadow(0px 0px 3px 0 rgba(0, 0, 0, 0.5)); } } &.item-type-folder { .clearfix(); } } } &.view-list { .browserItem { line-height: 32px; border-top: 1px solid #ddd; .item-wrap { position: relative; } i.loading { position: absolute; top: 8px; left: 6px; } .folderItemGroup { width: auto; } .item-type-general() { height: 32px; padding: 4px 8px; &.active { .activeItemColorScheme(); } .itemIcon { max-width: 32px; max-height: 32px; display: inline-block; position: absolute; z-index: 1; } .itemTitle { display: block; text-align: left; position: relative; z-index: 2; padding: 0 0 0 37px; } } &.item-type-file, &.item-type-image, &.item-type-audio, &.item-type-video, &.item-type-upload { .item-type-general(); } } } } } browser.item.min.js 0000644 00000013427 15117131773 0010321 0 ustar 00 EasyBlog.module("media/browser.item",function(e){var t=this;EasyBlog.Controller("Media.Browser.Item",{defaultOptions:{"{itemTitle}":".itemTitle","{itemIcon}":".itemIcon","{childItem}":".browserItem",hasCustomHandler:["folder"]}},function(t){var n,r,i;return{init:function(){n=t.media,r=n.library,i=n.browser,t.element.data("item",t).addClass("item-type-"+t.meta().type),t.meta().data.on("removed",function(){i.removeItem(t)}),t.createHandler()},meta:function(){return r.getMeta(t.key)},place:function(){return r.getPlace(t.key)},parentFolder:function(){return i.getItem(r.getParentKey(t.key))},createHandler:function(){if(e.inArray(t.meta().type,t.options.hasCustomHandler)<0)return;var n=EasyBlog.Controller.Media.Browser.Item[e.String.capitalize(t.meta().type)];if(n===undefined){EasyBlog.require().script("media/browser.item."+t.meta().type).done(function(){t.createHandler()});return}t.handler=new n(t.element,{controller:{media:t.media,item:t}})},activate:function(){t.setLayout(),t.handler&&t.handler.activate()},remove:function(){try{t.handler&&(t.handler._destroyed||t.handler.destroy()),t.element&&t.element.remove()}catch(e){}},isVisible:function(){var e=t.element,n=e.outerHeight(),r=e.offset().top,i=r+n,s=t.media.browser.itemField(),o=s.offset().top,u=o+s.height();return isVisible=!(r<o&&i<o||r>u&&i>u),t.media.options.debug.itemVisiblity&&t.media.console("info",["Item visibility",{title:t.meta().title,isVisible:isVisible,item:t,itemHeight:n,itemTop:r,itemBottom:i,itemFieldTop:o,itemFieldBottom:u}]),isVisible},setLayout:function(n){if(t.meta().type=="folder")return;if(t.handler&&e.isFunction(t.handler.setLayout))return t.handler.setLayout();t.setIcon()},setIcon:function(){if(t.setIcon.loading||t.setIcon.loaded)return;if(t.meta().icon===undefined||t._destroyed)return;t.setIcon.loading=!0,i.iconThread.addDeferred(function(e){var n=t.itemIcon();if(!t.isVisible())t.setIcon.loading=!1,e.reject();else{var r=t.meta(),i=t.place(),s=r.icon.url;!t.setIcon.useNaturalUrl&&!/jomsocial|flickr/.test(i.id)&&r.type==="image"&&(s=EasyBlog.baseUrl+"&view=media&layout=getIconImage"+"&place="+encodeURIComponent(i.id)+"&path="+encodeURIComponent(t.meta().path)+"&format=image&tmpl=component"),t.element.addClass("loading-icon"),n.image("get",s).done(function(){t.element.removeClass("loading-icon"),t.setIcon.loaded=!0,t.setIcon.loading=!1,e.resolve()}).fail(function(){t.element.removeClass("loading-icon"),t.setIcon.loaded=!1,t.setIcon.loading=!1,e.reject(),t.setIcon.triedNaturalUrl||(t.setIcon.useNaturalUrl=!0,t.setIcon.triedNaturalUrl=!0)})}})}}}),EasyBlog.Controller("Media.Browser.Item.Folder",{defaultOptions:{"{childItem}":".browserItem"}},function(t){var n,r,i;return{init:function(){n=t.media,r=n.library,i=n.browser,t.element.empty()},items:{},setLayout:function(){var e=t.item.place(),r;switch(e.ready.state()){case"pending":r="loading";break;case"rejected":r="error";break;case"resolved":if(t.folderView&&t.folderView.map.length>0)r="ready",i.browserPagination().show();else switch(e.populate.task.state()){case"pending":r="loading";break;case"rejected":r="error";break;case"resolved":t.folderView&&t.folderView.map.length<1?(r=e.acl.canUploadItem?"empty canUpload":"empty",t.item.meta().place==="jomsocial"&&t.item.meta().path===n.options.directorySeparator&&(r="selectAlbum")):r="ready",i.browserPagination().toggle(!/empty|selectAlbum/.test(r))}}i.currentFolderStatus(r),i.setItemLayout(),t.isChangingPage?t.isChangingPage=!1:t.populatePages()},populate:function(e){if(i.itemField().hasClass("searching"))return;var n,r=e.length,s=t.items;t.items={};if(r<1)try{t.childItem().detach()}catch(o){}else{for(n=0;n<r;n++){var u=e[n],a=i.createFile(u);a.element.appendTo(t.element),t.items[u]=a,delete s[u]}for(u in s)try{s[u].element.detach()}catch(o){}}t.item.place().itemGroup.hasClass("active")&&t.element.hasClass("focus")&&t.setLayout()},activate:function(){t.folderView||(t.folderView=t.item.meta().data.views.create({from:0,to:i.options.layout.maxIconPerPage}),t.folderView.updated(t.populate)),t.setLayout()},populatePages:function(){var e=t.totalPage();if(e<2)i.browserPagination().hide();else{i.browserPagination().show(),i.pageSelection().html("");for(var n=1;n<=e;n++)i.view.paginationPage({page:n}).appendTo(i.pageSelection());t.folderView.currentPage=t.folderView.currentPage||1,i.paginationPage().removeClass("selected"),i.paginationPage(".page"+t.folderView.currentPage).addClass("selected")}},totalPage:function(){var e=t.folderView.map.length,n=e%i.options.layout.maxIconPerPage,r=Math.floor(n>0?e/i.options.layout.maxIconPerPage+1:e/i.options.layout.maxIconPerPage);return i.totalPage().text()!=r&&i.totalPage().text(r),r},currentPage:function(n,r){var s=parseInt(t.folderView.currentPage);isNaN(s)&&(s=1,t.folderView.currentPage=1,i.paginationPage().removeClass("selected"),i.paginationPage(":first").addClass("selected")),n===undefined&&(n={from:t.folderView.from});if(e.isPlainObject(n)&&n.from!==undefined)var o=t.folderView.map.length,u=Math.floor(n.from/i.options.layout.maxIconPerPage)+1;n=u||n;if(n!=s){var a=(n-1)*i.options.layout.maxIconPerPage,f=a+i.options.layout.maxIconPerPage;a!=n.from&&t.folderView.select({from:a,to:f}),t.folderView.currentPage=n,i.paginationPage().removeClass("selected"),i.paginationPage(".page"+n).addClass("selected"),i.trigger("pageChanged",[s,n])}return r&&r(),n},next:function(){t.changePage("next")},prev:function(){t.changePage("prev")},changePage:function(e){t.isChangingPage=!0;var n=t.totalPage(),r=t.currentPage();e=="next"&&r<n&&(r+=1),e=="prev"&&r>1&&(r-=1),t.currentPage(r)},locateItem:function(e){var e=r.getMeta(e),n=t.getItemPage(e);n&&t.currentPage(n,function(){i.focusItem(e.key,!0)})},getItemPage:function(n){var n=r.getMeta(n),s=n.key,o=t.folderView.map.length,u;return e.each(t.folderView.map,function(e,t){if(t==s)return u=e,!1}),u!==undefined?Math.floor(u/i.options.layout.maxIconPerPage)+1:!1}}}),t.resolve()}); browser.js 0000644 00000041415 15117131773 0006600 0 ustar 00 EasyBlog.module("media/browser",function(e){var t=this;EasyBlog.require().library("image","easing","scrollTo","throttle-debounce").script("media/browser.item").done(function(){var n,r,s,o,u,a;EasyBlog.Controller("Media.Browser",{defaultOptions:{view:{browser:"media/browser",itemGroup:"media/browser.item-group",item:"media/browser.item",treeItemGroup:"media/browser.tree-item-group",treeItem:"media/browser.tree-item",paginationPage:"media/browser.pagination-page"},path:"",items:undefined,mode:"browse",layout:{viewMode:"tile",tileSize:.125,scrollToItemDuration:500,scrollToItemEasing:"swing",iconMaxLoadThread:8},search:{chunkSize:128,chunkDelay:500},"{modalHeader}":".modalHeader","{modalToolbar}":".modalToolbar","{modalContent}":".modalContent","{modalFooter}":".modalFooter","{modalPrompt}":".modalPrompt","{modalUploaderButton}":".uploaderButton","{header}":".browserHeader","{content}":".browserContent","{footer}":".browserFooter","{treeToggleButton}":".browserTreeToggleButton","{tileViewButton}":".browserTileViewButton","{listViewButton}":".browserListViewButton","{itemField}":".browserItemField","{itemGroup}":".browserItemGroup","{item}":".browserItem","{treeItemField}":".browserTreeItemField","{treeItemGroup}":".browserTreeItemGroup","{treeItem}":".browserTreeItem","{headerTitle}":".browserTitle","{headerSearch}":".browserSearch","{headerNavigation}":".browserNavigation","{headerUpload}":".browserUploadButton","{footerStatus}":".browserStatus","{footerMessage}":".browserMessage","{itemActionSet}":".browserItemActionSet","{itemFieldHints}":".browserItemField .hints","{browserPagination}":".browserPagination","{currentPage}":".currentPage","{totalPage}":".totalPage","{prevPageButton}":".prevPageButton","{nextPageButton}":".nextPageButton","{pageSelection}":".pageSelection","{paginationPage}":".paginationPage","{searchInput}":".searchInput"}},function(t){return{init:function(){n=t.media,r=n.library,s=n.browser=t,a=n.options.directorySeparator,t.iconThread=e.Threads({threadLimit:t.options.layout.iconMaxLoadThread}),t.enqueue=e.Enqueue(),t.element.addClass("browser").html(t.view.browser()),t.headerNavigation().implement(EasyBlog.Controller.Media.Navigation,{controller:t.controllerProps()},function(){t.navigation=this}),t.modalPrompt().implement(EasyBlog.Controller.Media.Prompt,{controller:t.controllerProps()},function(){u=t.promptDialog=this}),t.element.implement(EasyBlog.Controller.Media.Browser.Actions,{controller:t.controllerProps()},function(){t.actions=this}),t.search=e.debounce(500,t._search),t.mode("browse"),n.element.bind("hideModal",function(){t.mode("browse")}),t.viewMode(t.options.layout.viewMode),t.setLayout(),t._bind(t.itemField(),"scroll",e.debounce(250,t["{itemField} scroll"])),e.each(r.places,function(e,n){t.createPlace(n)}),t.activatePlace(t.options.initialPlace||r.places[0].id).done(t.enqueue(function(e){t.activateItem(e.baseFolder())}))},controllerProps:function(t){return e.extend({media:n},t||{})},items:{},createPlace:function(e){var e=r.getPlace(e);return e.treeItemGroup=t.view.treeItemGroup().appendTo(t.treeItemField()),e.treeItem=t.view.treeItem({title:e.title}).addClass("type-place").data("place",e).appendTo(e.treeItemGroup),e.itemGroup=t.view.itemGroup().appendTo(t.itemField()),e},activatePlace:function(n){var n=r.getPlace(n);if(n===undefined)return;t.itemGroup().removeClass("active"),n.itemGroup.addClass("active"),t.treeItem().removeClass("active"),n.treeItem.addClass("active"),n.activator||(n.activator=e.Deferred());if(n.id==="flickr"&&!n.options.associated)return s.currentFolderStatus("flickr"),n.activator;if(!n.populated){n.populated=!0,t.currentFolderStatus("loading");var i=/jomsocial|flickr/.test(n.id)?n.populate():n.ready;i.done(function(){var e=t.createFolder(n.baseFolder());n.activator.resolveWith(n,[n,e])}).fail(function(){t.currentFolderStatus("error"),n.activator.rejectWith(n,arguments)})}return n.activator},getItem:function(e){if(e===undefined)return;if(e instanceof EasyBlog.Controller.Media.Browser.Item)return e;if(typeof e=="string")return t.items[e];if(r.isMeta(e))return t.items[r.getKey(e)]},createItem:function(e,i){var e=r.getMeta(e);if(!e)return;return t.items[e.key]=new EasyBlog.Controller.Media.Browser.Item(t.view.item({meta:e}),{controller:{key:e.key,media:n}})},createFolder:function(n,i){var n=r.getMeta(n);return t.getItem(n)||function(){var r=t.createItem(n),i=r.place(),s=r.parentFolder();return s?r.element.insertAfter(s.element):r.element.appendTo(i.itemGroup),r.treeItem=(s?t.view.treeItem({title:n.title}).addClass("type-folder").css("marginLeft",18*(n.path.split(a).length-1)).insertAfter(s.treeItem):i.treeItem).data("item",r),n.data.views.create({group:"folders"}).updated(function(n){e.each(n,function(e,n){t.createFolder(n)})}),r}()},createFile:function(e,n){var e=r.getMeta(e);return t.getItem(e)||t.createItem(e)},removeItem:function(e){clearTimeout(t.removeItem.revert);var e=t.getItem(e),n=e.parentFolder();e.remove(),e.treeItem&&e.treeItem.remove(),delete t.items[e.key];if(t.itemField().hasClass("searching"))return;t.removeItem.revert=setTimeout(function(){n&&t.activateItem(n)},500)},focusItem:function(e,n){var e=t.getItem(e);if(!e)return;n?t.activateItem(e):(t.currentItem(e),e.element.removeClass("active")),t.scrollTo(e),t.trigger("itemFocus",[e])},locateItem:function(e){t.itemField().hasClass("searching")&&t.clearSearch(!0);var e=r.getMeta(e);if(!e)return;t.activatePlace(e.place).done(t.enqueue(function(){var n=e.type==="folder",r=t.activateItem(n?e:e.parentKey);if(r===undefined)return;n||r.handler.locateItem(e);var i=r.handler.folderView;i&&i.refresh()}))},activateItem:function(e){var e=t.getItem(e);if(!e)return;return t.currentItem(e),e.activate(),t.trigger("itemActivate",[e]),e},scrollTo:function(e){var e=t.getItem(e);if(!e)return;t.itemField().scrollTo(e.element,{duration:t.options.layout.scrollToItemDuration,easing:t.options.layout.scrollToItemEasing,offset:{top:t.itemField().height()*-0.1}})},currentItem:function(e){var n=t.currentItem.item;n&&n._destroyed&&(n=t.currentItem.item=undefined);var e=t.getItem(e);if(!e)return n;if(e._destroyed)return n;n&&(n.element.removeClass("active focus"),n.meta().type!=="folder"&&n.parentFolder().element.removeClass("active focus"),n.place().itemGroup.removeClass("active")),e.element.addClass("active focus");var r=e.meta().type=="folder";return r||e.parentFolder().element.addClass("focus"),e.place().itemGroup.addClass("active"),t.currentFolder(r?e:e.parentFolder()),t.navigation.setPathway(e.key),t.currentItem.item=e},currentFolder:function(e){var n=t.currentFolder.folder;n&&n._destroyed&&(n=t.currentFolder.folder=undefined);var e=t.getItem(e);return e?(t.treeItem().removeClass("active"),e.treeItem.addClass("active"),e.meta().path!==a&&e.place().treeItemGroup.addClass("expanded"),e.handler.folderView&&e.handler.refreshSeed!==t.folderRefreshSeed&&(e.handler.folderView.refresh(),e.handler.refreshSeed=t.folderRefreshSeed),t.currentFolder.folder=e):n},currentFolderStatus:function(e){if(t.itemField().hasClass("searching")&&!/emptySearch|ready/.test(e))return;var n=t.currentFolderStatus.lastStatus;if(e===undefined)return n;if(typeof e!="string")return;return n&&t.itemField().removeClass(n),t.itemField().addClass(e),t.currentFolderStatus.lastStatus=e},setLayout:function(){if(!n.layout||n.currentModal!=="browser")return;var r;t.modalContent().hide().height(r=t.element.height()-t.modalHeader().outerHeight()-t.modalToolbar().outerHeight()-t.modalFooter().outerHeight()).show(),e.browser.msie&&(t.treeItemField().height(r),t.itemField().height(r),t.itemFieldHints().height(r)),t.setItemLayout(),t.trigger("setLayout")},setItemStyle:function(r){if(!r){var i=n.layout;if(t.setItemStyle.seed===i)return;t.setItemStyle.seed=i}var s=t.viewMode(),o={};if(s=="tile"){var u="#EasyBlogMediaManager .browser .browserItemField.view-tile .browserItem",a=function(){var n=e(document.createElement("DIV")).prependTo(t.itemField()),r=n.width();return n.remove(),r}(),f=Math.floor(a*t.options.layout.tileSize),l=f-24;o[u]={width:f+"px",height:l+"px"}}var c=document.getElementsByTagName("head")[0];if(t.itemStyle)try{c.removeChild(t.itemStyle)}catch(h){}t.itemStyle=document.createElement("style"),t.itemStyle.type="text/css";var p="";e.each(o,function(t,n){p+=t+"{"+e.map(n,function(e,t){return t+":"+e}).join(";")+"}\n"}),t.itemStyle.styleSheet?t.itemStyle.styleSheet.cssText=p:t.itemStyle.appendChild(document.createTextNode(p)),c.appendChild(t.itemStyle)},setItemLayout:function(){if(!n.layout||n.currentModal!=="browser")return;t.setItemStyle(),setTimeout(function(){var e=[];if(t.itemField().hasClass("searching"))t.searchItemGroup&&(e=t.searchItemGroup.find(".browserItem"));else{var n=t.currentFolder();if(n===undefined)return;e=n.childItem()}if(e.length<1)return;var r=t.itemField().offset(),i,s,o=e.length,u=1;if(e.length<1)return;while(Math.abs(o-u)>1){i=e.eq(u-1),s=i.offset();var a=s.top-r.top+i.outerHeight();a<0?u=Math.ceil((o+u)/2):(o=u,u=Math.ceil(o/2))}u===1&&(u=0);var f=u,l=u,c=0,h=e.length-1;setLayout=function(t){if(t<c||t>h)return!1;var n=e.eq(t).data("item");if(!n.isVisible())return!1;n.setLayout()};for(;;){if(setLayout(f)===!1)break;f--}for(;;){if(setLayout(l)===!1)break;l++}},0)},viewMode:function(e){var n=t.viewMode.mode;n||(n=t.viewMode.mode=t.options.layout.viewMode);if(e!==undefined){t.setItemStyle.seed=null,t.itemField().removeClass("view-"+n).addClass("view-"+e),t.viewMode.mode=n=e,t.setLayout();var r=t.currentItem();r!==undefined&&t.scrollTo(r)}return n},mode:function(n){if(n===undefined)return t.mode.currentMode||"browse";switch(n){case"browse":t.element.removeClass("mode-blogimage").addClass("mode-browse"),e.each(r.places,function(e,t){/jomsocial|flickr/.test(t.id)&&(t.treeItemGroup&&t.treeItemGroup.show(),t.itemGroup&&t.itemGroup.show())});break;case"blogimage":t.element.addClass("mode-blogimage").removeClass("mode-browse");var i=t.currentItem(),s=!1;i&&/jomsocial|flickr/.test(i.place().id)&&(s=!0),e.each(r.places,function(e,t){/jomsocial|flickr/.test(t.id)?(t.treeItemGroup&&t.treeItemGroup.hide(),t.itemGroup&&t.itemGroup.hide()):s&&(s=!1,t.treeItem&&t.treeItem.click())})}t.mode.currentMode=n},"{self} itemActivate":function(e,n,r){t.itemActionSet().removeClass("active"),r.meta().type=="folder"?t.itemActionSet(".type-folder").addClass("active"):t.itemActionSet(".type-item").addClass("active")},"{headerNavigation} activate":function(e,n,r){t.activateItem(r)},"{tileViewButton} click":function(e,n){e.addClass("active").siblings().removeClass("active"),t.viewMode("tile")},"{listViewButton} click":function(e,n){e.addClass("active").siblings().removeClass("active"),t.viewMode("list")},"{treeItem} click":function(n,r){t.clearSearch(!0);var i=n.data("item");if(n.hasClass("type-place")){var s=n.data("place");e(r.target).hasClass("treeItemToggle")&&s.treeItemGroup.toggleClass("expanded"),t.activatePlace(s).done(t.enqueue(function(e,n){e.id==="jomsocial"&&e.treeItemGroup.addClass("expanded"),t.activateItem(n)}));return}t.activateItem(i)},"{itemField} scroll":function(e,n){t.setItemLayout()},"{item} click":function(e,n){n.stopPropagation();var r=e.data("item");if(r===undefined)return;var i=r.place();t.activatePlace(i).done(t.enqueue(function(e,n){t.activateItem(r)}))},"{item} dblclick":function(e,i){i.stopPropagation();var s=e.data("item");if(i.shiftKey){n.console("log",[s]);return}if(s===undefined)return;if(s.meta().type=="folder")return;if(t.mode.currentMode==="blogimage"){if(s.meta().type=="image"){var o=r.meta[s.key];EasyBlog.dashboard.blogImage.setImage(o),n.hide()}}else n.edit(s.key)},"{modalUploaderButton} click":function(){var e=t.currentFolder();n.upload(e.place().acl.canUploadItem?e.key:"")},"{self} modalActivate":function(e,n,i,s){s!==undefined&&t.mode(s);var i=r.getMeta(i)||t.currentItem().meta();i&&t.locateItem(i)},"{prevPageButton} click":function(){var e=s.currentFolder();e.handler.changePage("prev")},"{nextPageButton} click":function(){var e=s.currentFolder();e.handler.changePage("next")},"{pageSelection} click":function(e){t.paginationPage().length>1&&e.toggleClass("expanded")},"{paginationPage} click":function(e){if(t.pageSelection().hasClass("expanded")&&!e.hasClass("selected")){var n=e.data("page"),r=s.currentFolder();r.handler.isChangingPage=!0,r.handler.currentPage(n)}},"{window} click":function(n,r){var i=e(r.target).attr("class");/pageSelection|paginationPage/.test(i)||t.pageSelection().hasClass("expanded")&&t.pageSelection().removeClass("expanded")},_search:function(e){t.itemBeforeSearch||(t.itemBeforeSearch=t.currentItem().meta()),t.element.addClass("searching"),t.itemField().addClass("searching"),t.searchItemGroup||(t.searchItemGroup=t.view.itemGroup().appendTo(t.itemField())),t.searchItemGroup.addClass("active search-mode");var n;t.searchView=r.search(e).create({from:0,to:300}).updated(function(e){var r=e.length;if(r<1){n=setTimeout(function(){s.currentFolderStatus("emptySearch")},500);return}clearTimeout(n),s.currentFolderStatus("ready");for(i=0;i<r;i++){var o=e[i],u=s.createFile(o);u.element.appendTo(t.searchItemGroup)}t.setItemLayout()})},clearSearch:function(n){t.folderRefreshSeed=e.uid(),n&&t.searchInput().val("").blur(),t.element.removeClass("searching"),t.itemField().removeClass("searching"),t.searchItems&&e.each(t.searchItems,function(t,n){e(n).detach()}),t.searchItemGroup&&(t.searchItemGroup.find(".browserItem").detach(),t.searchItemGroup.removeClass("active")),t.searchView&&t.searchView.destroy(),delete t.searchView,t.itemBeforeSearch&&t.locateItem(t.itemBeforeSearch)},"{searchInput} focusin":function(t){t.parent().addClass("active"),e.trim(t.val())!==""&&t.parent().addClass("showCancelButton")},"{searchInput} focusout":function(t){setTimeout(function(){e.trim(t.val())===""&&t.parent().removeClass("active showCancelButton")},50)},"{searchInput} keyup":function(n){var r=e.trim(n.val());if(r===""){n.parent().removeClass("showCancelButton"),t.clearSearch(),delete t.itemBeforeSearch;return}n.parent().addClass("showCancelButton"),t.search(r)}}}),EasyBlog.Controller("Media.Browser.Actions",{defaultOptions:{"{customizeItemButton}":".customizeItemButton","{insertAsGalleryButton}":".insertAsGalleryButton","{insertItemButton}":".insertItemButton","{insertBlogImageButton}":".insertBlogImageButton","{createFolderButton}":".createFolderButton","{confirmCreateFolderButton}":".createFolderPrompt .confirmCreateFolderButton","{folderPath}":".createFolderPrompt .folderPath","{folderCreationPath}":".createFolderPrompt .folderCreationPath","{folderInput}":".createFolderPrompt .folderInput","{folderCreationFailedReason}":".createFolderPrompt .folderCreationFailedReason","{removeItemButton}":".removeItemButton","{removeItemFilename}":".removeItemPrompt .removeItemFilename","{confirmRemoveItemButton}":".confirmRemoveItemButton","{removeItemFailedReason}":".removeItemPrompt .removeItemFailedReason","{flickrLoginButton}":".flickrLoginButton","{cancelSearchButton}":".cancelSearchButton","{retryPopulateButton}":".retryPopulateButton"}},function(t){return{init:function(){},"{self} itemActivate":function(e,n,r){t.item=r;var i=r.place().acl;t.removeItemButton().toggle(i.canRemoveItem),t.createFolderButton().toggle(i.canCreateFolder),t.insertBlogImageButton().toggle(s.mode()==="blogimage"&&r.meta().type==="image")},"{customizeItemButton} click":function(){n.edit(t.item.key)},"{insertAsGalleryButton} click":function(){n.insert(t.item.key)},"{insertItemButton} click":function(){n.insert(t.item.key)},"{insertBlogImageButton} click":function(){var e=r.meta[t.item.key];EasyBlog.dashboard.blogImage.setImage(e),n.hide()},"{createFolderButton} click":function(){u.get("createFolderPrompt").show().state("default");var e=s.currentFolder();t.folderPath().html(e.meta().friendlyPath),t.folderInput().focus()[0].select()},"{folderInput} keyup":function(e,n){n.keyCode==13&&t.confirmCreateFolderButton().click()},"{confirmCreateFolderButton} click":function(){var n=e.trim(t.folderInput().val());if(n==="")return;var i=s.currentFolder().meta(),o=i.friendlyPath+a+n;t.folderCreationPath().html(o);var f=u.get("createFolderPrompt");f.state("progress"),r.createFolder(i,n).done(function(e){var t=s.createFolder(e);f.hide(),s.activateItem(t)}).fail(function(e){t.folderCreationFailedReason().html(e),f.state("fail")})},"{removeItemButton} click":function(){t.removeItemFilename().html(t.item.meta().title),u.get("removeItemPrompt").show().state("default")},"{confirmRemoveItemButton} click":function(e){var n=u.get("removeItemPrompt");n.state("progress"),r.removeRemoteMeta(t.item.key).done(function(){n.hide()}).fail(function(e){t.removeItemFailedReason().html(e),n.state("fail")})},"{flickrLoginButton} click":function(e){var t=e.data("login"),n=e.data("callback"),i=s.enqueue(function(){s.activatePlace("flickr").done(s.enqueue(function(e,t){s.activateItem(t)}))});window[n]=function(){var e=r.getPlace("flickr");e.options.associated=!0,i()},window.open(t,"Flickr Login","scrollbars=no, resizable=no, width=650, height=700")},"{cancelSearchButton} click":function(){s.clearSearch(!0)},"{retryPopulateButton} click":function(){var e=t.item.place();delete e.activator,e.populated=!1,e.treeItem.click()}}}),t.resolve()})}); browser.less 0000644 00000020503 15117131773 0007125 0 ustar 00 (~"@{MediaManager}") { .browser { background: #fff; .modalTitle { .modalTitleSnippet { display: none; } } &.mode-browse { .title-browse { display: inline; } .title-blogimage { display: none; } } &.mode-blogimage { .title-browse { display: none; } .title-blogimage { display: inline; } .insertItemButton, .customizeItemButton, .insertAsGalleryButton { display: none !important; } } &.searching { .browserPagination { display: none !important; } } .browserHeader { .browserItemActionSet { display: none; &.active { display: block; } .green-button { margin-right: 0 !important; } } .insertItemButton { > i { .icon-media(7, 4); } } .insertBlogImageButton { > i { .icon-media(7, 4); } display: none; } .customizeItemButton { > i { .icon-media(8, 4); } } .insertAsGalleryButton { > i { .icon-media(9, 4); width: 20px !important; } } .removeItemButton { padding-left: 27px !important; > i { .icon-media(8, 1); } } } .browserContent { position: relative; z-index: 2; } .browserFooter { position: relative; .clearfix(); .footerButtons() { padding-left: 6px + 16px + 4px !important; > i { display: inline-block; position: absolute; top: 4px; left: 6px; width: 16px; height: 16px; } } .browserTreeItemFooter { width: 180px; height: 36px; border-right: 1px solid #CCCCCC; float: left; position: relative; .createFolderButton { .footerButtons(); > i { .icon-media(10, 4); } } } .browserItemFooter { height: 36px; margin-left: 181px; border-left: 1px solid #FFFFFF; position: relative; } .browserPagination { i { display: block; width: 16px; height: 16px; position: absolute; top: 5px; left: 6px; } .prevPageButton { .border-radius(0px, 0px, 3px, 3px); float: right; padding-left: 20px; > i { .icon-media(3, 1); } } .nextPageButton { .border-radius(3px, 3px, 0px, 0px); float: right; padding-left: 20px; > i { .icon-media(2, 1); } } .pageNumber { float: right; height: 27px; width: 72px + 1; margin-left: -1px; position: relative; .box-shadow(0 1px 0 rgba(255,255,255,0.7)); } .pageSelection { margin: 0; padding: 0; border-bottom-color: #999999; border-left: none; border-right: none; position: absolute; bottom: 0; width: 72px; height: 25px; list-style: none; background: white; border: 1px solid #aaa; cursor: pointer; overflow: none; .paginationPage { display: none; &.selected { display: block; } } &.expanded { max-height: 200px; min-height: 75px; height: auto; overflow-y: scroll; .paginationPage { display: block; &.selected { .activeItemColorScheme(); } } } } .paginationPage { height: 25px; line-height: 25px; text-align: center; cursor: pointer; &:hover { .hoverItemColorScheme(); } } .pageBreakdown { display: none; } } } .browserViewButtons { position: absolute; top: 4px; right: 4px; button.button { float: left; padding: 0 14px !important; // (16px + 6px + 6px) / 2 position: relative; > i { display: block; width: 16px; height: 16px; position: absolute; top: 4px; left: 6px; } &.active { background: #777 !important; filter: none !important; // Fixes IE not having dark background } &.browserListViewButton { .border-radius(0px, 0px, 3px, 3px); border-right: none; > i { .icon-media(9, 2); } } &.browserListViewButton.active { > i { .icon-media(9, 1); } + .browserTileViewButton { border-left: none; } } &.browserTileViewButton { .border-radius(3px, 3px, 0px, 0px); > i { .icon-media(10, 2); } } &.browserTileViewButton.active { > i { .icon-media(10, 1); } } } } .modalPrompt { .modalPromptDialog { .emphasis() { font-weight: bold; color: black; word-wrap: break-word; } &.createFolderPrompt { height: 200px; margin-top: -100px - 48px; .folderPath { .emphasis(); } .folderInput { width: 220px; } .folderCreationPath { .emphasis(); } } &.removeItemPrompt { height: 220px; margin-top: -110px - 48px; .removeItemFilename { .emphasis(); } } &.flickrLoginPrompt { .flickrLogin { margin: 15px; border: none; overflow: hidden; width: 400px; } } } } } } browser.min.js 0000644 00000041415 15117131773 0007362 0 ustar 00 EasyBlog.module("media/browser",function(e){var t=this;EasyBlog.require().library("image","easing","scrollTo","throttle-debounce").script("media/browser.item").done(function(){var n,r,s,o,u,a;EasyBlog.Controller("Media.Browser",{defaultOptions:{view:{browser:"media/browser",itemGroup:"media/browser.item-group",item:"media/browser.item",treeItemGroup:"media/browser.tree-item-group",treeItem:"media/browser.tree-item",paginationPage:"media/browser.pagination-page"},path:"",items:undefined,mode:"browse",layout:{viewMode:"tile",tileSize:.125,scrollToItemDuration:500,scrollToItemEasing:"swing",iconMaxLoadThread:8},search:{chunkSize:128,chunkDelay:500},"{modalHeader}":".modalHeader","{modalToolbar}":".modalToolbar","{modalContent}":".modalContent","{modalFooter}":".modalFooter","{modalPrompt}":".modalPrompt","{modalUploaderButton}":".uploaderButton","{header}":".browserHeader","{content}":".browserContent","{footer}":".browserFooter","{treeToggleButton}":".browserTreeToggleButton","{tileViewButton}":".browserTileViewButton","{listViewButton}":".browserListViewButton","{itemField}":".browserItemField","{itemGroup}":".browserItemGroup","{item}":".browserItem","{treeItemField}":".browserTreeItemField","{treeItemGroup}":".browserTreeItemGroup","{treeItem}":".browserTreeItem","{headerTitle}":".browserTitle","{headerSearch}":".browserSearch","{headerNavigation}":".browserNavigation","{headerUpload}":".browserUploadButton","{footerStatus}":".browserStatus","{footerMessage}":".browserMessage","{itemActionSet}":".browserItemActionSet","{itemFieldHints}":".browserItemField .hints","{browserPagination}":".browserPagination","{currentPage}":".currentPage","{totalPage}":".totalPage","{prevPageButton}":".prevPageButton","{nextPageButton}":".nextPageButton","{pageSelection}":".pageSelection","{paginationPage}":".paginationPage","{searchInput}":".searchInput"}},function(t){return{init:function(){n=t.media,r=n.library,s=n.browser=t,a=n.options.directorySeparator,t.iconThread=e.Threads({threadLimit:t.options.layout.iconMaxLoadThread}),t.enqueue=e.Enqueue(),t.element.addClass("browser").html(t.view.browser()),t.headerNavigation().implement(EasyBlog.Controller.Media.Navigation,{controller:t.controllerProps()},function(){t.navigation=this}),t.modalPrompt().implement(EasyBlog.Controller.Media.Prompt,{controller:t.controllerProps()},function(){u=t.promptDialog=this}),t.element.implement(EasyBlog.Controller.Media.Browser.Actions,{controller:t.controllerProps()},function(){t.actions=this}),t.search=e.debounce(500,t._search),t.mode("browse"),n.element.bind("hideModal",function(){t.mode("browse")}),t.viewMode(t.options.layout.viewMode),t.setLayout(),t._bind(t.itemField(),"scroll",e.debounce(250,t["{itemField} scroll"])),e.each(r.places,function(e,n){t.createPlace(n)}),t.activatePlace(t.options.initialPlace||r.places[0].id).done(t.enqueue(function(e){t.activateItem(e.baseFolder())}))},controllerProps:function(t){return e.extend({media:n},t||{})},items:{},createPlace:function(e){var e=r.getPlace(e);return e.treeItemGroup=t.view.treeItemGroup().appendTo(t.treeItemField()),e.treeItem=t.view.treeItem({title:e.title}).addClass("type-place").data("place",e).appendTo(e.treeItemGroup),e.itemGroup=t.view.itemGroup().appendTo(t.itemField()),e},activatePlace:function(n){var n=r.getPlace(n);if(n===undefined)return;t.itemGroup().removeClass("active"),n.itemGroup.addClass("active"),t.treeItem().removeClass("active"),n.treeItem.addClass("active"),n.activator||(n.activator=e.Deferred());if(n.id==="flickr"&&!n.options.associated)return s.currentFolderStatus("flickr"),n.activator;if(!n.populated){n.populated=!0,t.currentFolderStatus("loading");var i=/jomsocial|flickr/.test(n.id)?n.populate():n.ready;i.done(function(){var e=t.createFolder(n.baseFolder());n.activator.resolveWith(n,[n,e])}).fail(function(){t.currentFolderStatus("error"),n.activator.rejectWith(n,arguments)})}return n.activator},getItem:function(e){if(e===undefined)return;if(e instanceof EasyBlog.Controller.Media.Browser.Item)return e;if(typeof e=="string")return t.items[e];if(r.isMeta(e))return t.items[r.getKey(e)]},createItem:function(e,i){var e=r.getMeta(e);if(!e)return;return t.items[e.key]=new EasyBlog.Controller.Media.Browser.Item(t.view.item({meta:e}),{controller:{key:e.key,media:n}})},createFolder:function(n,i){var n=r.getMeta(n);return t.getItem(n)||function(){var r=t.createItem(n),i=r.place(),s=r.parentFolder();return s?r.element.insertAfter(s.element):r.element.appendTo(i.itemGroup),r.treeItem=(s?t.view.treeItem({title:n.title}).addClass("type-folder").css("marginLeft",18*(n.path.split(a).length-1)).insertAfter(s.treeItem):i.treeItem).data("item",r),n.data.views.create({group:"folders"}).updated(function(n){e.each(n,function(e,n){t.createFolder(n)})}),r}()},createFile:function(e,n){var e=r.getMeta(e);return t.getItem(e)||t.createItem(e)},removeItem:function(e){clearTimeout(t.removeItem.revert);var e=t.getItem(e),n=e.parentFolder();e.remove(),e.treeItem&&e.treeItem.remove(),delete t.items[e.key];if(t.itemField().hasClass("searching"))return;t.removeItem.revert=setTimeout(function(){n&&t.activateItem(n)},500)},focusItem:function(e,n){var e=t.getItem(e);if(!e)return;n?t.activateItem(e):(t.currentItem(e),e.element.removeClass("active")),t.scrollTo(e),t.trigger("itemFocus",[e])},locateItem:function(e){t.itemField().hasClass("searching")&&t.clearSearch(!0);var e=r.getMeta(e);if(!e)return;t.activatePlace(e.place).done(t.enqueue(function(){var n=e.type==="folder",r=t.activateItem(n?e:e.parentKey);if(r===undefined)return;n||r.handler.locateItem(e);var i=r.handler.folderView;i&&i.refresh()}))},activateItem:function(e){var e=t.getItem(e);if(!e)return;return t.currentItem(e),e.activate(),t.trigger("itemActivate",[e]),e},scrollTo:function(e){var e=t.getItem(e);if(!e)return;t.itemField().scrollTo(e.element,{duration:t.options.layout.scrollToItemDuration,easing:t.options.layout.scrollToItemEasing,offset:{top:t.itemField().height()*-0.1}})},currentItem:function(e){var n=t.currentItem.item;n&&n._destroyed&&(n=t.currentItem.item=undefined);var e=t.getItem(e);if(!e)return n;if(e._destroyed)return n;n&&(n.element.removeClass("active focus"),n.meta().type!=="folder"&&n.parentFolder().element.removeClass("active focus"),n.place().itemGroup.removeClass("active")),e.element.addClass("active focus");var r=e.meta().type=="folder";return r||e.parentFolder().element.addClass("focus"),e.place().itemGroup.addClass("active"),t.currentFolder(r?e:e.parentFolder()),t.navigation.setPathway(e.key),t.currentItem.item=e},currentFolder:function(e){var n=t.currentFolder.folder;n&&n._destroyed&&(n=t.currentFolder.folder=undefined);var e=t.getItem(e);return e?(t.treeItem().removeClass("active"),e.treeItem.addClass("active"),e.meta().path!==a&&e.place().treeItemGroup.addClass("expanded"),e.handler.folderView&&e.handler.refreshSeed!==t.folderRefreshSeed&&(e.handler.folderView.refresh(),e.handler.refreshSeed=t.folderRefreshSeed),t.currentFolder.folder=e):n},currentFolderStatus:function(e){if(t.itemField().hasClass("searching")&&!/emptySearch|ready/.test(e))return;var n=t.currentFolderStatus.lastStatus;if(e===undefined)return n;if(typeof e!="string")return;return n&&t.itemField().removeClass(n),t.itemField().addClass(e),t.currentFolderStatus.lastStatus=e},setLayout:function(){if(!n.layout||n.currentModal!=="browser")return;var r;t.modalContent().hide().height(r=t.element.height()-t.modalHeader().outerHeight()-t.modalToolbar().outerHeight()-t.modalFooter().outerHeight()).show(),e.browser.msie&&(t.treeItemField().height(r),t.itemField().height(r),t.itemFieldHints().height(r)),t.setItemLayout(),t.trigger("setLayout")},setItemStyle:function(r){if(!r){var i=n.layout;if(t.setItemStyle.seed===i)return;t.setItemStyle.seed=i}var s=t.viewMode(),o={};if(s=="tile"){var u="#EasyBlogMediaManager .browser .browserItemField.view-tile .browserItem",a=function(){var n=e(document.createElement("DIV")).prependTo(t.itemField()),r=n.width();return n.remove(),r}(),f=Math.floor(a*t.options.layout.tileSize),l=f-24;o[u]={width:f+"px",height:l+"px"}}var c=document.getElementsByTagName("head")[0];if(t.itemStyle)try{c.removeChild(t.itemStyle)}catch(h){}t.itemStyle=document.createElement("style"),t.itemStyle.type="text/css";var p="";e.each(o,function(t,n){p+=t+"{"+e.map(n,function(e,t){return t+":"+e}).join(";")+"}\n"}),t.itemStyle.styleSheet?t.itemStyle.styleSheet.cssText=p:t.itemStyle.appendChild(document.createTextNode(p)),c.appendChild(t.itemStyle)},setItemLayout:function(){if(!n.layout||n.currentModal!=="browser")return;t.setItemStyle(),setTimeout(function(){var e=[];if(t.itemField().hasClass("searching"))t.searchItemGroup&&(e=t.searchItemGroup.find(".browserItem"));else{var n=t.currentFolder();if(n===undefined)return;e=n.childItem()}if(e.length<1)return;var r=t.itemField().offset(),i,s,o=e.length,u=1;if(e.length<1)return;while(Math.abs(o-u)>1){i=e.eq(u-1),s=i.offset();var a=s.top-r.top+i.outerHeight();a<0?u=Math.ceil((o+u)/2):(o=u,u=Math.ceil(o/2))}u===1&&(u=0);var f=u,l=u,c=0,h=e.length-1;setLayout=function(t){if(t<c||t>h)return!1;var n=e.eq(t).data("item");if(!n.isVisible())return!1;n.setLayout()};for(;;){if(setLayout(f)===!1)break;f--}for(;;){if(setLayout(l)===!1)break;l++}},0)},viewMode:function(e){var n=t.viewMode.mode;n||(n=t.viewMode.mode=t.options.layout.viewMode);if(e!==undefined){t.setItemStyle.seed=null,t.itemField().removeClass("view-"+n).addClass("view-"+e),t.viewMode.mode=n=e,t.setLayout();var r=t.currentItem();r!==undefined&&t.scrollTo(r)}return n},mode:function(n){if(n===undefined)return t.mode.currentMode||"browse";switch(n){case"browse":t.element.removeClass("mode-blogimage").addClass("mode-browse"),e.each(r.places,function(e,t){/jomsocial|flickr/.test(t.id)&&(t.treeItemGroup&&t.treeItemGroup.show(),t.itemGroup&&t.itemGroup.show())});break;case"blogimage":t.element.addClass("mode-blogimage").removeClass("mode-browse");var i=t.currentItem(),s=!1;i&&/jomsocial|flickr/.test(i.place().id)&&(s=!0),e.each(r.places,function(e,t){/jomsocial|flickr/.test(t.id)?(t.treeItemGroup&&t.treeItemGroup.hide(),t.itemGroup&&t.itemGroup.hide()):s&&(s=!1,t.treeItem&&t.treeItem.click())})}t.mode.currentMode=n},"{self} itemActivate":function(e,n,r){t.itemActionSet().removeClass("active"),r.meta().type=="folder"?t.itemActionSet(".type-folder").addClass("active"):t.itemActionSet(".type-item").addClass("active")},"{headerNavigation} activate":function(e,n,r){t.activateItem(r)},"{tileViewButton} click":function(e,n){e.addClass("active").siblings().removeClass("active"),t.viewMode("tile")},"{listViewButton} click":function(e,n){e.addClass("active").siblings().removeClass("active"),t.viewMode("list")},"{treeItem} click":function(n,r){t.clearSearch(!0);var i=n.data("item");if(n.hasClass("type-place")){var s=n.data("place");e(r.target).hasClass("treeItemToggle")&&s.treeItemGroup.toggleClass("expanded"),t.activatePlace(s).done(t.enqueue(function(e,n){e.id==="jomsocial"&&e.treeItemGroup.addClass("expanded"),t.activateItem(n)}));return}t.activateItem(i)},"{itemField} scroll":function(e,n){t.setItemLayout()},"{item} click":function(e,n){n.stopPropagation();var r=e.data("item");if(r===undefined)return;var i=r.place();t.activatePlace(i).done(t.enqueue(function(e,n){t.activateItem(r)}))},"{item} dblclick":function(e,i){i.stopPropagation();var s=e.data("item");if(i.shiftKey){n.console("log",[s]);return}if(s===undefined)return;if(s.meta().type=="folder")return;if(t.mode.currentMode==="blogimage"){if(s.meta().type=="image"){var o=r.meta[s.key];EasyBlog.dashboard.blogImage.setImage(o),n.hide()}}else n.edit(s.key)},"{modalUploaderButton} click":function(){var e=t.currentFolder();n.upload(e.place().acl.canUploadItem?e.key:"")},"{self} modalActivate":function(e,n,i,s){s!==undefined&&t.mode(s);var i=r.getMeta(i)||t.currentItem().meta();i&&t.locateItem(i)},"{prevPageButton} click":function(){var e=s.currentFolder();e.handler.changePage("prev")},"{nextPageButton} click":function(){var e=s.currentFolder();e.handler.changePage("next")},"{pageSelection} click":function(e){t.paginationPage().length>1&&e.toggleClass("expanded")},"{paginationPage} click":function(e){if(t.pageSelection().hasClass("expanded")&&!e.hasClass("selected")){var n=e.data("page"),r=s.currentFolder();r.handler.isChangingPage=!0,r.handler.currentPage(n)}},"{window} click":function(n,r){var i=e(r.target).attr("class");/pageSelection|paginationPage/.test(i)||t.pageSelection().hasClass("expanded")&&t.pageSelection().removeClass("expanded")},_search:function(e){t.itemBeforeSearch||(t.itemBeforeSearch=t.currentItem().meta()),t.element.addClass("searching"),t.itemField().addClass("searching"),t.searchItemGroup||(t.searchItemGroup=t.view.itemGroup().appendTo(t.itemField())),t.searchItemGroup.addClass("active search-mode");var n;t.searchView=r.search(e).create({from:0,to:300}).updated(function(e){var r=e.length;if(r<1){n=setTimeout(function(){s.currentFolderStatus("emptySearch")},500);return}clearTimeout(n),s.currentFolderStatus("ready");for(i=0;i<r;i++){var o=e[i],u=s.createFile(o);u.element.appendTo(t.searchItemGroup)}t.setItemLayout()})},clearSearch:function(n){t.folderRefreshSeed=e.uid(),n&&t.searchInput().val("").blur(),t.element.removeClass("searching"),t.itemField().removeClass("searching"),t.searchItems&&e.each(t.searchItems,function(t,n){e(n).detach()}),t.searchItemGroup&&(t.searchItemGroup.find(".browserItem").detach(),t.searchItemGroup.removeClass("active")),t.searchView&&t.searchView.destroy(),delete t.searchView,t.itemBeforeSearch&&t.locateItem(t.itemBeforeSearch)},"{searchInput} focusin":function(t){t.parent().addClass("active"),e.trim(t.val())!==""&&t.parent().addClass("showCancelButton")},"{searchInput} focusout":function(t){setTimeout(function(){e.trim(t.val())===""&&t.parent().removeClass("active showCancelButton")},50)},"{searchInput} keyup":function(n){var r=e.trim(n.val());if(r===""){n.parent().removeClass("showCancelButton"),t.clearSearch(),delete t.itemBeforeSearch;return}n.parent().addClass("showCancelButton"),t.search(r)}}}),EasyBlog.Controller("Media.Browser.Actions",{defaultOptions:{"{customizeItemButton}":".customizeItemButton","{insertAsGalleryButton}":".insertAsGalleryButton","{insertItemButton}":".insertItemButton","{insertBlogImageButton}":".insertBlogImageButton","{createFolderButton}":".createFolderButton","{confirmCreateFolderButton}":".createFolderPrompt .confirmCreateFolderButton","{folderPath}":".createFolderPrompt .folderPath","{folderCreationPath}":".createFolderPrompt .folderCreationPath","{folderInput}":".createFolderPrompt .folderInput","{folderCreationFailedReason}":".createFolderPrompt .folderCreationFailedReason","{removeItemButton}":".removeItemButton","{removeItemFilename}":".removeItemPrompt .removeItemFilename","{confirmRemoveItemButton}":".confirmRemoveItemButton","{removeItemFailedReason}":".removeItemPrompt .removeItemFailedReason","{flickrLoginButton}":".flickrLoginButton","{cancelSearchButton}":".cancelSearchButton","{retryPopulateButton}":".retryPopulateButton"}},function(t){return{init:function(){},"{self} itemActivate":function(e,n,r){t.item=r;var i=r.place().acl;t.removeItemButton().toggle(i.canRemoveItem),t.createFolderButton().toggle(i.canCreateFolder),t.insertBlogImageButton().toggle(s.mode()==="blogimage"&&r.meta().type==="image")},"{customizeItemButton} click":function(){n.edit(t.item.key)},"{insertAsGalleryButton} click":function(){n.insert(t.item.key)},"{insertItemButton} click":function(){n.insert(t.item.key)},"{insertBlogImageButton} click":function(){var e=r.meta[t.item.key];EasyBlog.dashboard.blogImage.setImage(e),n.hide()},"{createFolderButton} click":function(){u.get("createFolderPrompt").show().state("default");var e=s.currentFolder();t.folderPath().html(e.meta().friendlyPath),t.folderInput().focus()[0].select()},"{folderInput} keyup":function(e,n){n.keyCode==13&&t.confirmCreateFolderButton().click()},"{confirmCreateFolderButton} click":function(){var n=e.trim(t.folderInput().val());if(n==="")return;var i=s.currentFolder().meta(),o=i.friendlyPath+a+n;t.folderCreationPath().html(o);var f=u.get("createFolderPrompt");f.state("progress"),r.createFolder(i,n).done(function(e){var t=s.createFolder(e);f.hide(),s.activateItem(t)}).fail(function(e){t.folderCreationFailedReason().html(e),f.state("fail")})},"{removeItemButton} click":function(){t.removeItemFilename().html(t.item.meta().title),u.get("removeItemPrompt").show().state("default")},"{confirmRemoveItemButton} click":function(e){var n=u.get("removeItemPrompt");n.state("progress"),r.removeRemoteMeta(t.item.key).done(function(){n.hide()}).fail(function(e){t.removeItemFailedReason().html(e),n.state("fail")})},"{flickrLoginButton} click":function(e){var t=e.data("login"),n=e.data("callback"),i=s.enqueue(function(){s.activatePlace("flickr").done(s.enqueue(function(e,t){s.activateItem(t)}))});window[n]=function(){var e=r.getPlace("flickr");e.options.associated=!0,i()},window.open(t,"Flickr Login","scrollbars=no, resizable=no, width=650, height=700")},"{cancelSearchButton} click":function(){s.clearSearch(!0)},"{retryPopulateButton} click":function(){var e=t.item.place();delete e.activator,e.populated=!1,e.treeItem.click()}}}),t.resolve()})}); browser.search.less 0000644 00000002337 15117131774 0010377 0 ustar 00 (~"@{MediaManager}") { .browserSearch { float: right; position: relative; margin: 8px; background: darken(#343A44, 5%); height: 28px; width: 150px; .rounded(3px); border: 1px solid darken(#343A44, 10%); .box-shadow(~"inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.2)"); i { display: inline-block; width: 16px; height: 16px; position: absolute; top: 6px; left: 4px; .icon-media(3, 2); cursor: pointer; } &.active { i { .icon-media(4, 2); } } &.showCancelButton:hover { i { .icon-media(5, 2); } } padding-left: 22px; .searchInput { background: transparent; border: none !important; width: 95%; line-height: 30px; height: 30px; font-size: 12px; color: #fff; box-shadow: none !important; padding: 0; margin: 0; } .searchInput:focus { box-shadow: none !important; } } } browser.treeItem.less 0000644 00000003643 15117131774 0010711 0 ustar 00 (~"@{MediaManager}") { .browserTreeItemField { position: relative; overflow: auto; float: left; background: #f5f5f5; width: 180px; height: 100%; border-right: 1px solid #ccc; } .browserTreeItemGroup { .clearfix(); border-bottom: 1px solid #F5F5F5; &.expanded { .browserTreeItem { &.type-folder { display: block; } &.type-place { i { .icon-media(14, 4); } &.active i { .icon-media(14, 3); } } } } } .browserTreeItem { position: relative; cursor: pointer; padding: 3px 3px 3px 22px; text-align: left; height: 16px; line-height: 16px; white-space: nowrap; i { width: 16px; height: 16px; position: absolute; top: 3px; left: 3px; } .treeItemTitle { .unselectable(); } &.active { .activeItemColorScheme(); } &.loading i { background: url(loader.gif) no-repeat center center !important; } &.type-folder { display: none; padding-left: 4px + 16px + 4px; margin-left: 18px; margin-right: 4px; overflow: hidden; padding-right: 4px; .text-overflow(); .rounded(3px); min-width: 32px; i { .icon-media(10, 3); left: 4px; } } &.type-place { i { .icon-media(14, 2); } &.active i { .icon-media(14, 1); } } } } common.less 0000644 00000013337 15117131774 0006742 0 ustar 00 .icon-media(@x,@y) { background: url(icon.media.png) no-repeat; .spriteGrid-32(@x, @y); } .normalGreenButton() { color: white !important; border: 1px solid #3a950b !important; .text-shadow(1px, 1px, 0, #2f7e07); .box-shadow(0 1px 0 rgba(255,255,255,0.7)); .vertical-gradient(#7ad242, #4abb10); &:hover { .vertical-gradient(lighten(#7ad242, 3%), lighten(#4abb10, 3%)); } } .activeItemColorScheme() { .vertical-gradient(#4d71b5, #2f59a8); color: white; } .hoverItemColorScheme() { background: lighten(#2f59a8, 45%); } .normalHeaderColorScheme() { .vertical-gradient(#f5f5f5, #dfdfdf); } .hoverHeaderColorScheme() { .vertical-gradient(lighten(#f5f5f5, 3%), lighten(#dfdfdf, 3%)); } .activeHeaderColorScheme() { .vertical-gradient(#dddddd, #c9c9c9); border-color: #b8b8b8; button.button { .vertical-gradient(#fff, #dadada); &:hover { .vertical-gradient(lighten(#fff, 3%), lighten(#dadada, 3%)); } } } .insetButton() { border: 1px solid #aaa; border-bottom-color: #999; &.active { border: 1px solid darken(#aaa, 30%); border-bottom-color: darken(#999, 10%); } &.green-button { @lightGreen: #87AB60; @darkGreen: #74954F; border: 1px solid @lightGreen; border-bottom-color: @darkGreen; &.active { border: 1px solid darken(@lightGreen, 30%); border-bottom-color: darken(@darkGreen, 10%); } } } (~"@{MediaManager}") { .button-tooltip { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #BBBBBB; border-radius: 2px 2px 2px 2px; padding: 10px; .text-shadow(0, 0, 0, transparent); color: #444 !important; position: absolute; text-align: left; width: 250px; z-index: 2; > i { background: url("../../../../components/com_easyblog/themes/dashboard/system/images/a-point-top.png") no-repeat top left transparent; display: block; width: 15px; height: 8px; position: absolute; top: -8px; right: 12px; z-index: 3; } } .hints { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f6f6f6; text-align: center; z-index: 1; .hint { margin-top: -11px; position: absolute; top: 50%; width: 100%; } .hint-label { font-size: 22px; line-height: 22px; padding: 12px; display: block; color: #bbb; .text-shadow(1px, 1px, 0px, #fff); } .hint-content { display: block; font-size: 12px; height: 22px; line-height: 22px; color: #999; .text-shadow(1px, 1px, 0, #fff); } } button.button { display: inline-block; background: #fafafa; margin: 0; padding: 0 8px !important; height: 28px; font-weight: bold; font-family: 'Lucida Grande',Tahoma,sans-serif; font-size: 11px; line-height: 11px; color: #555 !important; text-decoration: none !important; width: auto; overflow: visible; vertical-align: top; cursor: pointer; position: relative; z-index: 1; text-transform: none !important; .insetButton(); .box-shadow(0 1px 0 rgba(255,255,255,0.7)); .rounded(3px); .vertical-gradient(#fff, #eee); .text-shadow(1px, 1px, 0px, #fff); &&::-moz-focus-inner { border: 0; padding: 0; margin: 0; } &.hover, &:hover { .vertical-gradient(lighten(#fff, 5%), lighten(#eee, 5%)); } &.active { background: #999; .box-shadow(~"0 1px 0 rgba(255,255,255,0.7), 0 2px 5px rgba(0, 0, 0, 0.4) inset"); color: #fff !important; } &.green-button { @darkGreen: #85BF46; @lightGreen: #9FDA5F; @shadowGreen: #74954F; color: #fff !important; .text-shadow(1px, 1px, 0px, @shadowGreen); .vertical-gradient(@lightGreen, @darkGreen); &:hover { .vertical-gradient(lighten(@lightGreen, 5%), lighten(@darkGreen, 5%)); } } .button-tooltip { display: none; top: 28px + 8px + 2px; right: -1px; } &.hover, &:hover { .button-tooltip { display: block; } } } @-moz-document url-prefix() { progress { } } progress[role] { display: inline-block; position: relative; width: 90%; background:#fff; -moz-box-sizing: border-box; box-sizing: border-box; } progress[role], progress[aria-valuenow]:before { background-color: #5af; } progress[role], progress[role]:after { background-repeat:repeat-x; background-position: 0 0; -moz-background-size: auto 100%; -webkit-background-size: auto 100%; background-size: auto 100%; } /* Determinate only overrides */ progress[aria-valuenow] { background: #eee; } progress[aria-valuenow]:before { content: ""; display: block; height: 100%; } /* Overlay */ progress[role]:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } } constrain.js 0000644 00000006666 15117131774 0007127 0 ustar 00 EasyBlog.module("media/constrain",function(e){var t=this;EasyBlog.require().library("image").done(function(){e.fn.constrain=function(){var t=this.data("constrain");if(t instanceof e.Constrain){if(arguments.length<=0)return t;t.update(arguments[0])}else t=new e.Constrain(this,arguments[0]),this.data("constrain",t)},e.Constrain=function(t,n){var r=this,i={selector:{width:".inputWidth",height:".inputHeight",constrain:".inputConstrain"},forceConstrain:!1},s=n?n:{};r.options=e.extend(!0,{},i,s),r.options.element={width:t.find(r.options.selector.width).data("type","width"),height:t.find(r.options.selector.height).data("type","height"),constrain:t.find(r.options.selector.constrain)},r.options.initial=r.options.initial||r.options.source,r.options.allowedMax!==undefined&&(r.options.max=e.Image.resizeWithin(r.options.source.width,r.options.source.height,r.options.allowedMax.width,r.options.allowedMax.height),r.options.initial.width=Math.min(r.options.max.width,r.options.initial.width),r.options.initial.height=Math.min(r.options.max.height,r.options.initial.height)),r.options.element.width.data("initial",r.options.initial.width),r.options.element.height.data("initial",r.options.initial.height),r.fieldValues(r.calculate("width",r.options.initial)),e.each([r.options.element.width,r.options.element.height],function(t,n){var i=n.data("type"),s=r.getOppositeType(i),n=e(n),o=r.options.element[s];n.bind("keyup",function(e){if(e.keyCode==9||e.keyCode==16)return!1;r.fieldValues(r.calculate(i))}),n.bind("blur",function(){!r.options.element.constrain.is(":checked")&&e.trim(n.val())==""&&n.val(r.options.initial[i]),e.trim(n.val())==""&&e.trim(o.val())==""&&(n.val(r.options.initial[i]),o.val(r.options.initial[s]))})}),e(r.options.element.constrain).bind("change",function(){if(e(this).is(":checked")){var t=r.fieldValues(),n=t.width===""?"height":"width";r.fieldValues(r.calculate(n))}})},e.extend(e.Constrain.prototype,{calculate:function(e,t){var n=this,t=t!==undefined?t:n.fieldValues(),r=n.getOppositeType(e),i=n.options.max?n.options.max[e]:undefined,s=n.options.max?n.options.max[r]:undefined,o=n.options.source[e],u=n.options.source[r],a=t[e],f=t[r];a=a!=""&&i&&a>i?i:a;if(this.enforceConstrain())if(a=="")f="";else{var l=o/a;f=Math.round(u/l),s&&f>s&&(f=s)}var c={};return c[e]=a,c[r]=f,c},getOppositeType:function(e){return e=="width"?"height":"width"},getInput:function(t){var n=this,r=n.options.element[t].val();return r=e.trim(r),r=r.replace(RegExp("[^0-9.]","g"),""),r=parseInt(r,10),isNaN(r)?"":r},fieldValues:function(e){var t=this,n={};return e===undefined?(n.width=t.getInput("width"),n.height=t.getInput("height")):(t.options.element.width.val(Math.floor(e.width)),t.options.element.height.val(Math.floor(e.height)),n=e),n},enforceConstrain:function(){var e=this;return e.options.forceConstrain?!0:e.options.element.constrain.length<1?!0:e.options.element.constrain.is(":checked")},update:function(t){var n=this;n.options.initial=t.initial||t.source||n.options.initial,t.allowedMax!==undefined&&t.source!==undefined&&(t.max=e.Image.resizeWithin(t.source.width,t.source.height,t.allowedMax.width,t.allowedMax.height),n.options.initial.width=Math.min(t.max.width,n.options.initial.width),n.options.initial.height=Math.min(t.max.height,n.options.initial.height)),n.options=e.extend(!0,{},n.options,t),values=this.calculate("width",{width:n.options.initial.width||n.options.source.width,height:n.options.initial.height||n.options.source.height}),this.fieldValues(values)}}),t.resolve()})}); constrain.min.js 0000644 00000006666 15117131774 0007711 0 ustar 00 EasyBlog.module("media/constrain",function(e){var t=this;EasyBlog.require().library("image").done(function(){e.fn.constrain=function(){var t=this.data("constrain");if(t instanceof e.Constrain){if(arguments.length<=0)return t;t.update(arguments[0])}else t=new e.Constrain(this,arguments[0]),this.data("constrain",t)},e.Constrain=function(t,n){var r=this,i={selector:{width:".inputWidth",height:".inputHeight",constrain:".inputConstrain"},forceConstrain:!1},s=n?n:{};r.options=e.extend(!0,{},i,s),r.options.element={width:t.find(r.options.selector.width).data("type","width"),height:t.find(r.options.selector.height).data("type","height"),constrain:t.find(r.options.selector.constrain)},r.options.initial=r.options.initial||r.options.source,r.options.allowedMax!==undefined&&(r.options.max=e.Image.resizeWithin(r.options.source.width,r.options.source.height,r.options.allowedMax.width,r.options.allowedMax.height),r.options.initial.width=Math.min(r.options.max.width,r.options.initial.width),r.options.initial.height=Math.min(r.options.max.height,r.options.initial.height)),r.options.element.width.data("initial",r.options.initial.width),r.options.element.height.data("initial",r.options.initial.height),r.fieldValues(r.calculate("width",r.options.initial)),e.each([r.options.element.width,r.options.element.height],function(t,n){var i=n.data("type"),s=r.getOppositeType(i),n=e(n),o=r.options.element[s];n.bind("keyup",function(e){if(e.keyCode==9||e.keyCode==16)return!1;r.fieldValues(r.calculate(i))}),n.bind("blur",function(){!r.options.element.constrain.is(":checked")&&e.trim(n.val())==""&&n.val(r.options.initial[i]),e.trim(n.val())==""&&e.trim(o.val())==""&&(n.val(r.options.initial[i]),o.val(r.options.initial[s]))})}),e(r.options.element.constrain).bind("change",function(){if(e(this).is(":checked")){var t=r.fieldValues(),n=t.width===""?"height":"width";r.fieldValues(r.calculate(n))}})},e.extend(e.Constrain.prototype,{calculate:function(e,t){var n=this,t=t!==undefined?t:n.fieldValues(),r=n.getOppositeType(e),i=n.options.max?n.options.max[e]:undefined,s=n.options.max?n.options.max[r]:undefined,o=n.options.source[e],u=n.options.source[r],a=t[e],f=t[r];a=a!=""&&i&&a>i?i:a;if(this.enforceConstrain())if(a=="")f="";else{var l=o/a;f=Math.round(u/l),s&&f>s&&(f=s)}var c={};return c[e]=a,c[r]=f,c},getOppositeType:function(e){return e=="width"?"height":"width"},getInput:function(t){var n=this,r=n.options.element[t].val();return r=e.trim(r),r=r.replace(RegExp("[^0-9.]","g"),""),r=parseInt(r,10),isNaN(r)?"":r},fieldValues:function(e){var t=this,n={};return e===undefined?(n.width=t.getInput("width"),n.height=t.getInput("height")):(t.options.element.width.val(Math.floor(e.width)),t.options.element.height.val(Math.floor(e.height)),n=e),n},enforceConstrain:function(){var e=this;return e.options.forceConstrain?!0:e.options.element.constrain.length<1?!0:e.options.element.constrain.is(":checked")},update:function(t){var n=this;n.options.initial=t.initial||t.source||n.options.initial,t.allowedMax!==undefined&&t.source!==undefined&&(t.max=e.Image.resizeWithin(t.source.width,t.source.height,t.allowedMax.width,t.allowedMax.height),n.options.initial.width=Math.min(t.max.width,n.options.initial.width),n.options.initial.height=Math.min(t.max.height,n.options.initial.height)),n.options=e.extend(!0,{},n.options,t),values=this.calculate("width",{width:n.options.initial.width||n.options.source.width,height:n.options.initial.height||n.options.source.height}),this.fieldValues(values)}}),t.resolve()})}); editor.audio.js 0000644 00000003321 15117131774 0007476 0 ustar 00 EasyBlog.module("media/editor.audio",function(e){var t=this;EasyBlog.require().view("media/editor.audio","media/editor.audio.player").done(function(){EasyBlog.Controller("Media.Editor.Audio",{defaultOptions:{view:{panel:"media/editor.audio",player:"media/editor.audio.player"},player:{width:400,height:24,autostart:!1,controlbar:"bottom",backcolor:"#333333",frontcolor:"#ffffff",modes:[{type:"html5"},{type:"flash",src:e.rootPath+"components/com_easyblog/assets/vendors/jwplayer/player.swf"},{type:"download"}]},"{editorPreview}":".editorPreview","{editorPanel}":".editorPanel","{playerContainer}":".playerContainer","{autoplay}":".autoplay"}},function(t){var n,r,i;return{init:function(){n=t.media,r=n.library,i=n.browser;var e=t.meta(),s=t.place();t.editorPanel().html(t.view.panel({meta:e})).implement(EasyBlog.Controller.Media.Editor.Panel,{},function(){t.panel=this}),t.editorPreview().implement(EasyBlog.Controller.Media.Editor.Preview,{},function(){t.preview=this,t.initPlayer()})},initPlayer:function(){EasyBlog.require().script(e.rootPath+"/components/com_easyblog/assets/vendors/jwplayer/jwplayer.js").done(function(e){var n=t.meta(),r=t.place(),i="player-"+e.uid(),s=e.extend(t.options.player,{id:i,file:t.meta().url}),o=t.view.player({id:i,meta:n,options:s});t.preview.container().append(o),t.player=jwplayer(i).setup(s),t.preview.resetLayout()})},meta:function(){return r.getMeta(t.key)},place:function(){return r.getPlace(t.meta().place)},setLayout:function(){},stop:function(){t.player&&t.player.getState()=="PLAYING"&&t.player.pause()},deactivate:function(){t.stop()},"{self} cancelItem":function(){t.stop()},"{self} insertItem":function(){var e={autostart:t.autoplay().val()=="1"?!0:!1};n.insert(t.meta(),e)}}}),t.resolve()})}); editor.audio.min.js 0000644 00000003321 15117131774 0010260 0 ustar 00 EasyBlog.module("media/editor.audio",function(e){var t=this;EasyBlog.require().view("media/editor.audio","media/editor.audio.player").done(function(){EasyBlog.Controller("Media.Editor.Audio",{defaultOptions:{view:{panel:"media/editor.audio",player:"media/editor.audio.player"},player:{width:400,height:24,autostart:!1,controlbar:"bottom",backcolor:"#333333",frontcolor:"#ffffff",modes:[{type:"html5"},{type:"flash",src:e.rootPath+"components/com_easyblog/assets/vendors/jwplayer/player.swf"},{type:"download"}]},"{editorPreview}":".editorPreview","{editorPanel}":".editorPanel","{playerContainer}":".playerContainer","{autoplay}":".autoplay"}},function(t){var n,r,i;return{init:function(){n=t.media,r=n.library,i=n.browser;var e=t.meta(),s=t.place();t.editorPanel().html(t.view.panel({meta:e})).implement(EasyBlog.Controller.Media.Editor.Panel,{},function(){t.panel=this}),t.editorPreview().implement(EasyBlog.Controller.Media.Editor.Preview,{},function(){t.preview=this,t.initPlayer()})},initPlayer:function(){EasyBlog.require().script(e.rootPath+"/components/com_easyblog/assets/vendors/jwplayer/jwplayer.js").done(function(e){var n=t.meta(),r=t.place(),i="player-"+e.uid(),s=e.extend(t.options.player,{id:i,file:t.meta().url}),o=t.view.player({id:i,meta:n,options:s});t.preview.container().append(o),t.player=jwplayer(i).setup(s),t.preview.resetLayout()})},meta:function(){return r.getMeta(t.key)},place:function(){return r.getPlace(t.meta().place)},setLayout:function(){},stop:function(){t.player&&t.player.getState()=="PLAYING"&&t.player.pause()},deactivate:function(){t.stop()},"{self} cancelItem":function(){t.stop()},"{self} insertItem":function(){var e={autostart:t.autoplay().val()=="1"?!0:!1};n.insert(t.meta(),e)}}}),t.resolve()})}); editor.file.js 0000644 00000003136 15117131774 0007320 0 ustar 00 EasyBlog.module("media/editor.file",function(e){var t=this;EasyBlog.require().view("media/editor.file","media/editor.file.preview").done(function(){EasyBlog.Controller("Media.Editor.File",{defaultOptions:{view:{panel:"media/editor.file",preview:"media/editor.file.preview"},"{editorPreview}":".editorPreview","{editorPanel}":".editorPanel","{filePreviewCaption}":".filePreviewCaption","{insertItemButton}":".insertItemButton","{insertItemDetail}":".insertItemDetail","{insertCaption}":".insertCaption","{insertAs}":".insertAs"}},function(e){var t,n,r;return{init:function(){t=e.media,n=t.library,r=t.browser;var i=e.meta();e.editorPanel().html(e.view.panel({meta:i})).implement(EasyBlog.Controller.Media.Editor.Panel,{},function(){e.panel=this}),e.editorPreview().implement(EasyBlog.Controller.Media.Editor.Preview,{},function(){e.preview=this,e.generatePreview()})},generatePreview:function(){var t=e.preview.container().find("a"),n=e.insertAs().val(),r=e.insertCaption().val();if(t.length<1){var i=e.meta();e.preview.container().html(e.view.preview({meta:i,target:n,content:r}))}else t.attr("target",n).text(r);e.preview.resetLayout()},setLayout:function(){},meta:function(){return n.getMeta(e.key)},place:function(){return n.getPlace(e.meta().place)},"{self} insertItem":function(){var n=e.meta(),r={title:n.title,target:e.insertAs().val(),content:e.insertCaption().val()};t.insert(e.meta(),r)},"{insertCaption} keyup":function(t){e.generatePreview()},"{insertCaption} blur":function(t){if(t.val()==""){var n=e.meta();t.val(n.title),e.generatePreview()}},"{insertAs} change":function(t){e.generatePreview()}}}),t.resolve()})}); editor.file.min.js 0000644 00000003136 15117131774 0010102 0 ustar 00 EasyBlog.module("media/editor.file",function(e){var t=this;EasyBlog.require().view("media/editor.file","media/editor.file.preview").done(function(){EasyBlog.Controller("Media.Editor.File",{defaultOptions:{view:{panel:"media/editor.file",preview:"media/editor.file.preview"},"{editorPreview}":".editorPreview","{editorPanel}":".editorPanel","{filePreviewCaption}":".filePreviewCaption","{insertItemButton}":".insertItemButton","{insertItemDetail}":".insertItemDetail","{insertCaption}":".insertCaption","{insertAs}":".insertAs"}},function(e){var t,n,r;return{init:function(){t=e.media,n=t.library,r=t.browser;var i=e.meta();e.editorPanel().html(e.view.panel({meta:i})).implement(EasyBlog.Controller.Media.Editor.Panel,{},function(){e.panel=this}),e.editorPreview().implement(EasyBlog.Controller.Media.Editor.Preview,{},function(){e.preview=this,e.generatePreview()})},generatePreview:function(){var t=e.preview.container().find("a"),n=e.insertAs().val(),r=e.insertCaption().val();if(t.length<1){var i=e.meta();e.preview.container().html(e.view.preview({meta:i,target:n,content:r}))}else t.attr("target",n).text(r);e.preview.resetLayout()},setLayout:function(){},meta:function(){return n.getMeta(e.key)},place:function(){return n.getPlace(e.meta().place)},"{self} insertItem":function(){var n=e.meta(),r={title:n.title,target:e.insertAs().val(),content:e.insertCaption().val()};t.insert(e.meta(),r)},"{insertCaption} keyup":function(t){e.generatePreview()},"{insertCaption} blur":function(t){if(t.val()==""){var n=e.meta();t.val(n.title),e.generatePreview()}},"{insertAs} change":function(t){e.generatePreview()}}}),t.resolve()})}); editor.image.js 0000644 00000034450 15117131774 0007466 0 ustar 00 EasyBlog.module("media/editor.image",function(e){var t=this;EasyBlog.require().library("ui/position").script("media/constrain").view("media/editor.image","media/editor.image.variation","media/editor.image.caption").done(function(){EasyBlog.Controller("Media.Editor.Image",{defaultOptions:{view:{panel:"media/editor.image",variation:"media/editor.image.variation",caption:"media/editor.image.caption"},defaultVariation:"thumbnail","{editorPreview}":".editorPreview","{editorPanel}":".editorPanel","{imageVariationPanel}":".imageVariationPanel","{imageVariationList}":".imageVariationList","{imageVariations}":".imageVariations","{imageVariation}":".imageVariation","{imageEnforceDimensionOption}":".imageEnforceDimensionOption","{imageEnforceWidth}":".imageEnforceWidth","{imageEnforceHeight}":".imageEnforceHeight","{imageCaptionOption}":".imageCaptionOption","{imageCaption}":".imageCaption","{imageZoomOption}":".imageZoomOption","{imageZoomLargeImageSelection}":".imageZoomLargeImageSelection","{itemFilesize}":".itemFilesize","{itemFilename}":".itemFilename","{itemUrl}":".itemUrl","{itemCreationDate}":".itemCreationDate","{modalPrompt}":".modalPrompt"}},function(t){var n,r,i,s;return{init:function(){n=t.media,r=n.library,i=n.browser;var e=t.meta(),o=t.place(),u={controller:{editor:t,media:t.media}};t.editorPanel().html(t.view.panel({meta:e,acl:o.acl})).implement(EasyBlog.Controller.Media.Editor.Panel,{},function(){t.panel=this,e.place==="jomsocial"&&(t.itemFilesize().remove(),t.itemFilename().css("padding-right",0))}),t.modalPrompt().implement(EasyBlog.Controller.Media.Prompt,u,function(){s=t.promptDialog=this});var a=EasyBlog.Controller.Media.Editor.Image.Filter;t.element.implement(a.Dimension,u).implement(a.Caption,u).implement(a.Lightbox,u),t.editorPreview().implement(EasyBlog.Controller.Media.Editor.Preview,{draggable:!0},function(){t.preview=this,t.previewImage(t.meta().thumbnail.url)}),o.acl.canCreateVariation&&o.acl.canDeleteVariation&&t.element.implement(EasyBlog.Controller.Media.Editor.Image.VariationForm,u),t.populateImageVariations(),t.setLayout()},meta:function(){return r.getMeta(t.key)},place:function(){return r.getPlace(t.meta().place)},setLayout:function(){t.preview.resetLayout()},"{self} insertItem":function(){var e=t.currentImageVariation().data("variation"),r={variation:e.name};t.imageEnforceDimensionOption().is(":checked")&&(r.enforceDimension=!0,r.enforceWidth=t.imageEnforceWidth().val(),r.enforceHeight=t.imageEnforceHeight().val()),t.imageCaptionOption().is(":checked")&&(r.caption=t.imageCaption().val()),t.imageZoomOption().is(":checked")&&(r.zoom=t.imageZoomLargeImageSelection().val()),n.insert(t.meta(),r)},populateImageVariations:function(){var n=t.meta(),i=n.variations;t.imageVariationsData=t.imageVariationsData||{};if(i===undefined){t.imageVariations().empty().addClass("busy"),r.getMetaVariations(n.key).done(function(){t.populateImageVariations(),t.imageVariations().removeClass("busy")}).fail(function(){}).always(function(){t.imageVariations().removeClass("busy")});return}e.each(i,function(e,n){if(n.name=="icon")return;t.createImageVariation(n)}),t.trigger("variationPopulated",[t.imageVariationsData])},createImageVariation:function(e){var n=t.view.variation({variation:e});return n.data("variation",e).appendTo(t.imageVariations()),(e["default"]===!0||e["default"]=="true")&&n.addClass("default"),e.canDelete||n.addClass("locked"),t.imageVariationsData[e.name]=n,t.trigger("variationCreated",[n,e]),n},"{self} variationPopulated":function(){var n,r=t.imageVariation(".default");if(t.imageVariation().length>0){if(r.length<1){var i=t.meta(),s=t.previewImage();s!==undefined&&e.each(i.variations,function(e,t){if(t.width==s.width()&&t.height==s.height())return n=t.name,!1}),n=n||t.imageVariation(":first").data("variation").name}else n=r.eq(0).data("variation").name;t.currentImageVariation(n)}},"{imageVariation} click":function(e){var n=e.data("variation");t.currentImageVariation(n.name)},currentImageVariation:function(n){var r=t.currentImageVariation.imageVariation,i=t.imageVariationsData[n];if(i!==undefined){var s=i.data("variation"),o=t.meta();if(o.place=="jomsocial"){var u=t.previewImage();s.width=u.data("width"),s.height=u.data("height"),e('<span class="variationDimension"></span>').text(s.width+"x"+s.height).appendTo(i)}r&&r.removeClass("active"),i.addClass("active"),t.currentImageVariation.imageVariation=i,t.trigger("variationSelected",[i,s])}return t.currentImageVariation.imageVariation},"{self} variationSelected":function(e,n,r,i){t.itemFilesize().html(i.filesize),t.itemUrl().html(i.url),t.itemCreationDate().html(i.dateCreated),t.previewImage(i.url)},"{self} variationRemoved":function(e,n,r,i){delete t.imageVariationsData[i.name],r.remove()},previewImage:function(n){if(n===undefined)return t.previewImage.currentImage;t.previewImage.images===undefined&&(t.previewImage.images={});var r=t.previewImage.images[n],i=t.previewImage.currentUrl,s=t.previewImage.images[i];t.preview.showDialog("loading"),s!==undefined&&!e.isDeferred(s)&&(s.detach(),t.preview.container().empty()),t.previewImage.currentUrl=n;if(r===undefined){t.previewImage.images[n]=e.Image.get(n).done(function(e){t.previewImage.images[n]=e,t.previewImage.currentUrl==n&&t.previewImage(n)}).fail(function(){t.preview.hideDialog("loading"),t.previewImage.currentUrl==n});return}if(e.isDeferred(r))return;t.preview.container().append(r),t.previewImage.currentImage=r,t.trigger("previewImage",[t.preview.container(),r]),t.preview.hideDialog("loading"),t.preview.resetLayout()}}}),EasyBlog.Controller("Media.Editor.Image.VariationForm",{defaultOptions:{"{imageVariationForm}":".imageVariationForm","{addVariationButton}":".addVariationButton","{createVariationButton}":".createVariationButton","{removeVariationButton}":".removeVariationButton","{cancelVariationButton}":".cancelVariationButton","{tryCreateVariationButton}":".tryCreateVariationButton","{newVariationName}":".newVariationName","{newVariationWidth}":".newVariationWidth","{newVariationHeight}":".newVariationHeight","{newVariationRatio}":".newVariationRatio","{newVariationLockRatio}":".newVariationLockRatio","{imageVariationMessage}":".imageVariationMessage",variationNameFilter:RegExp("[^a-zA-Z0-9]","g"),"{createNewImageVariationPrompt}":".createNewImageVariationPrompt","{promptVariationName}":".createNewImageVariationPrompt .variationName","{promptVariationWidth}":".createNewImageVariationPrompt .variationWidth","{promptVariationHeight}":".createNewImageVariationPrompt .variationHeight"}},function(t){return{init:function(){},"{self} variationSelected":function(){var e=t.editor.currentImageVariation().data("variation");t.removeVariationButton().toggle(e.canDelete)},nextVariationName:function(n){var r=!1,n=e.trim(n.toLowerCase());return e.each(t.editor.imageVariationsData,function(t,i){if(n==i.data("variation").name.toLowerCase()){r=!0;var s=n.substr(-1,1);return n=e.isNumeric(s)?n.substr(0,n.length-1)+(parseInt(s,10)+1):n+1,!1}}),r?t.nextVariationName(n):n},"{addVariationButton} click":function(){t.editor.promptDialog.get("createNewImageVariationPrompt").state("default").show();var n=t.editor.currentImageVariation().data("variation");variationName=e.String.capitalize(t.nextVariationName(n.name)),t.newVariationName().data("default",variationName).val(variationName).select(),t.newVariationWidth().data("default",n.width).val(n.width),t.newVariationHeight().data("default",n.height).val(n.height),t.imageVariationForm().constrain({selector:{width:t.options["{newVariationWidth}"],height:t.options["{newVariationHeight}"],constrain:t.options["{newVariationLockRatio}"]},source:{width:n.width,height:n.height},allowedMax:{width:t.editor.media.options.exporter.image.maxVariationWidth,height:t.editor.media.options.exporter.image.maxVariationHeight}})},"{newVariationRatio} click":function(e){e.toggleClass("locked"),e.hasClass("locked")?t.newVariationLockRatio().attr("checked","checked"):t.newVariationLockRatio().removeAttr("checked"),t.newVariationLockRatio().trigger("change")},"{createVariationButton} click":function(){t.createVariation()},"{tryCreateVariationButton} click":function(){t.createVariation()},"{newVariationName} keyup":function(n,r){var i=e.trim(e(n).val());i=i.replace(RegExp("[^0-9a-zA-Z]","g"),""),e(n).val(i),r.keyCode==13&&t.createVariationButton().trigger("click")},"[{newVariationWidth}, {newVariationHeight}] keyup":function(e,n){n.keyCode==13&&t.createVariationButton().trigger("click")},createVariation:function(){var n=t.editor.meta(),r=t.editor.place(),i=t.newVariationName().val(),s=t.newVariationWidth().val(),o=t.newVariationHeight().val();if(!e.trim(i)||!e.trim(s)||!e.trim(o))return!1;t.promptVariationName().text(i),t.promptVariationWidth().text(s),t.promptVariationHeight().text(o),t.editor.promptDialog.get("createNewImageVariationPrompt").state("progress").show(),EasyBlog.ajax("site.views.media.createVariation",{path:n.path,place:r.id,name:i,width:s,height:o},{success:function(e){t.media.library.meta[n.key].variations.push(e),t.editor.createImageVariation(e),t.editor.currentImageVariation(e.name),t.cancelVariationButton().click()},fail:function(e){t.editor.promptDialog.get("createNewImageVariationPrompt").state("fail").show()}})},"{removeVariationButton} click":function(){var e=t.editor.imageVariation(".active"),n=e.data("variation"),r=t.editor.meta(),i=t.editor.place();n.canDelete&&EasyBlog.ajax("site.views.media.deleteVariation",{fromPath:r.path,place:i.id,name:n.name},{beforeSend:function(){e.addClass("busy")},success:function(){e.slideUp(function(){t.trigger("variationRemoved",[e,n])}),t.editor.imageVariation(".default").click(),t.media.library.removeMetaVariation(r,n.name)},fail:function(e){try{console.log(e)}catch(t){}},complete:function(){e.removeClass("busy")}})}}}),EasyBlog.Controller("Media.Editor.Image.Filter.Caption",{defaultOptions:{view:{caption:"media/editor.image.caption"},"{imageVariation}":".imageVariation","{imageCaptionOption}":".imageCaptionOption","{imageCaption}":".imageCaption"}},function(t){return{init:function(){t.item={meta:t.editor.meta()}},"{imageVariation} click":function(e){t.transform()},"{self} dimensionEnforced":function(){t.transform()},"{imageCaptionOption} change":function(e,n){n.stopPropagation(),e.parent(".field").toggleClass("hide-field-content",!e.is(":checked")),t.transform()},"{imageCaptionOption} mouseup":function(){setTimeout(function(){t.imageCaption().focus()[0].select()},1)},"{imageCaption} blur":function(n){e.trim(n.val())==""&&n.val(t.item.meta.title),t.transform()},"{imageCaption} keyup":function(e,n){t.transform()},transform:function(){var e=t.editor.preview.container(),n=e.find("img"),r=e.find("div.imageCaptionText");if(t.imageCaptionOption().is(":checked")){var i=t.imageCaption().val();r.remove(),e.width(n.width()),e.addClass("imageCaptionBorder"),e.width(e.width()),e.append(t.view.caption({caption:i}))}else e.removeClass("imageCaptionBorder"),r.remove(),e.width("auto");t.editor.preview.resetLayout()}}}),EasyBlog.Controller("Media.Editor.Image.Filter.Lightbox",{defaultOptions:{defaultImageZoomVariation:"original","{imageZoomOption}":".imageZoomOption","{imageZoomLargeImageSelection}":".imageZoomLargeImageSelection","{imageZoomLargeImageOption}":".imageZoomLargeImageSelection option"}},function(t){return{init:function(){},"{self} variationCreated":function(n,r,i,s){var o=e.String.capitalize(s.name),u=e("<option>").val(o).html(o).data("variation",s),a=t.media.options.exporter.image.zoom||t.options.defaultImageZoomVariation;s.name==a&&u.attr("selected",!0),t.imageZoomLargeImageSelection().append(u)},"{self} variationRemoved":function(e,n,r,i){t.imageZoomLargeImageOption('[value="'+i.name+'"]').remove()},"{imageZoomOption} change":function(e,t){t.stopPropagation(),e.parent(".field").toggleClass("hide-field-content",!e.is(":checked"))},transform:function(){if(t.imageZoomOption().is(":checked")){var n=t.imageZoomLargeImageOption(":selected").data("variation");image=e("<a>").addClass("easyblog-thumb-preview").attr({href:n.url,title:imageCaption||t.item.meta.title}).html(image)}}}}),EasyBlog.Controller("Media.Editor.Image.Filter.Dimension",{defaultOptions:{"{imageEnforceDimension}":".imageEnforceDimension","{imageEnforceDimensionOption}":".imageEnforceDimensionOption","{imageEnforceWidth}":".imageEnforceWidth","{imageEnforceHeight}":".imageEnforceHeight","{imageEnforceRatio}":".imageEnforceRatio","{imageEnforceLockRatio}":".imageEnforceLockRatio","{imageVariation}":".imageVariation"}},function(t){return{init:function(){var e={selector:{width:t.options["{imageEnforceWidth}"],height:t.options["{imageEnforceHeight}"],constrain:t.options["{imageEnforceLockRatio}"]}};t.editor.bind("variationPopulated",function(){t.editor.media.options.exporter.image.enforceDimension&&t.imageEnforceDimensionOption().attr({checked:"checked",disabled:"disabled"}).parent(".field").removeClass("hide-field-content"),t.applyConstrain(e)})},"{imageVariation} click":function(e){t.applyConstrain()},"{imageEnforceDimensionOption} change":function(e,n){n.stopPropagation(),e.parent(".field").toggleClass("hide-field-content",!e.is(":checked")),t.transform()},"{imageEnforceRatio} click":function(e){e.toggleClass("locked"),e.hasClass("locked")?t.imageEnforceLockRatio().attr("checked","checked"):t.imageEnforceLockRatio().removeAttr("checked"),t.imageEnforceLockRatio().trigger("change"),e.hasClass("locked")&&t.transform()},"{self} previewImage":function(){t.transform()},"[{imageEnforceWidth}, {imageEnforceHeight}] keyup":function(){t.transform()},"[{imageEnforceWidth}, {imageEnforceHeight}] blur":function(n){e.trim(n.val())==""&&!t.imageEnforceLockRatio().is(":checked")&&n.val(n.data("initial")),t.transform()},transform:function(){var e=t.editor.previewImage();if(e===undefined)return;var n={};if(t.imageEnforceDimensionOption().is(":checked"))n={width:t.imageEnforceWidth().val(),height:t.imageEnforceHeight().val()};else{var r=t.editor.currentImageVariation();r=r===undefined?t.editor.meta():r.data("variation"),n={width:r.width,height:r.height}}if(e.width()!==n.width||e.height()!==n.height)e.css(n),t.editor.trigger("dimensionEnforced");t.editor.preview.resetLayout()},applyConstrain:function(n){var r=t.editor.currentImageVariation()===undefined?t.editor.meta():t.editor.currentImageVariation().data("variation"),i={source:{width:r.width,height:r.height}};t.editor.media.options.exporter.image.enforceDimension&&(i.allowedMax={width:t.editor.media.options.exporter.image.enforceWidth,height:t.editor.media.options.exporter.image.enforceHeight}),n=e.extend(!0,{},i,n),t.imageEnforceDimension().constrain(n),t.transform()}}}),t.resolve()})}); editor.image.less 0000644 00000013322 15117131774 0010013 0 ustar 00 (~"@{MediaManager}") { .imageVariationMessage { position: relative; line-height: 16px; color: #900; display: block; text-align: center; font-size: 12px; } .imageVariationList { .imageVariations { background: #fff; border: 1px solid #bbb; border-bottom: none; .border-radius(3px, 0, 0, 3px); overflow-y: auto; &.busy { background: url(loader.gif) #fff no-repeat center center; } height: 88px; .imageVariation { padding: 4px; font-size: 11px; position: relative; .variationName { // padding-left: 14px; background-repeat: no-repeat; background-position: left center; white-space: nowrap; } &.locked i { // background-image: url(variation.locked.gif); display:inline-block; width:10px; height:10px; .icon-media (17, 3); } &.busy .variationName { background-image: url(variation.busy.gif); } .variationDimension { position: absolute; top: 4px; right: 4px; } &.active { .activeItemColorScheme(); } &:hover{ cursor: pointer; } } } &.readOnly { .imageVariations { border: 1px solid #bbb; .border-radius(3px, 3px, 3px, 3px); } } } .imageVariationForm { position: relative; form { background: #fff; border: 1px solid #bbb; border-bottom: none; .border-radius(3px, 0, 0, 3px); padding: 10px; } .newVariationRatio { display: block; width: 24px; height: 30px; position: absolute; top: 80px; right: 90px; // background-image: url("variation.ratio.unlocked.png"); .icon-media (17, 2); // background-repeat: no-repeat; // background-position: top left; cursor: pointer; &.locked { // background-image: url("variation.ratio.locked.png"); .icon-media (17, 1); } } .newVariationLockRatio { display: none; } } .imageVariationActions { position: relative; .vertical-gradient-4(#ffffff, #f3f3f3, #ededed, #ffffff); border: 1px solid #bbb; border-top: 1px solid #ccc; .border-radius(0, 3px, 3px, 0); height: 24px; button { display: block; position: absolute; background: none; border: none; height: 24px; line-height: 24px; padding: 0 6px; padding-left: 18px; // 6px padding-left, 12px icon cursor: pointer; margin: 0 !important; text-transform: normal !important; font-size: 11px !important; i { width: 12px; height: 24px; background-repeat: no-repeat; background-position: center 8px; position: absolute; top: 2px; left: 6px; // 6px padding left .opacity(0.75); } .leftButton() { .border-radius(0, 0, 3px, 0); top: 0; left: 0; border-right: 1px solid #ccc; } .rightButton() { .border-radius(0, 3px, 0, 0); top: 0; right: 0; border-left: 1px solid #ccc; } &:hover { .vertical-gradient-4(lighten(#ffffff, 3%), lighten(#f3f3f3, 3%), lighten(#ededed, 3%), lighten(#ffffff, 3%)); } &.addVariationButton { .rightButton(); i { .icon-media (18, 1); } } &.removeVariationButton { .leftButton(); i { .icon-media (18, 2); } } &.createVariationButton { .rightButton(); i { .icon-media (19, 1); } } &.backVariationButton { .leftButton(); i { .icon-media (19, 2); } } } } .imageEnforceDimension { position: relative; .imageEnforceRatio { display: block; width: 24px; height: 30px; position: absolute; top: 85px; right: 58px; // background-image: url("variation.ratio.unlocked.png"); .icon-media (17, 2); // background-repeat: no-repeat; // background-position: top left; cursor: pointer; &.locked { // background-image: url("variation.ratio.locked.png"); .icon-media (17, 1); } } .imageEnforceLockRatio { display: none !important; } &.field-content { .imageEnforceRatio { top: 10px; right: 20px; } } } } editor.image.min.js 0000644 00000034450 15117131774 0010250 0 ustar 00 EasyBlog.module("media/editor.image",function(e){var t=this;EasyBlog.require().library("ui/position").script("media/constrain").view("media/editor.image","media/editor.image.variation","media/editor.image.caption").done(function(){EasyBlog.Controller("Media.Editor.Image",{defaultOptions:{view:{panel:"media/editor.image",variation:"media/editor.image.variation",caption:"media/editor.image.caption"},defaultVariation:"thumbnail","{editorPreview}":".editorPreview","{editorPanel}":".editorPanel","{imageVariationPanel}":".imageVariationPanel","{imageVariationList}":".imageVariationList","{imageVariations}":".imageVariations","{imageVariation}":".imageVariation","{imageEnforceDimensionOption}":".imageEnforceDimensionOption","{imageEnforceWidth}":".imageEnforceWidth","{imageEnforceHeight}":".imageEnforceHeight","{imageCaptionOption}":".imageCaptionOption","{imageCaption}":".imageCaption","{imageZoomOption}":".imageZoomOption","{imageZoomLargeImageSelection}":".imageZoomLargeImageSelection","{itemFilesize}":".itemFilesize","{itemFilename}":".itemFilename","{itemUrl}":".itemUrl","{itemCreationDate}":".itemCreationDate","{modalPrompt}":".modalPrompt"}},function(t){var n,r,i,s;return{init:function(){n=t.media,r=n.library,i=n.browser;var e=t.meta(),o=t.place(),u={controller:{editor:t,media:t.media}};t.editorPanel().html(t.view.panel({meta:e,acl:o.acl})).implement(EasyBlog.Controller.Media.Editor.Panel,{},function(){t.panel=this,e.place==="jomsocial"&&(t.itemFilesize().remove(),t.itemFilename().css("padding-right",0))}),t.modalPrompt().implement(EasyBlog.Controller.Media.Prompt,u,function(){s=t.promptDialog=this});var a=EasyBlog.Controller.Media.Editor.Image.Filter;t.element.implement(a.Dimension,u).implement(a.Caption,u).implement(a.Lightbox,u),t.editorPreview().implement(EasyBlog.Controller.Media.Editor.Preview,{draggable:!0},function(){t.preview=this,t.previewImage(t.meta().thumbnail.url)}),o.acl.canCreateVariation&&o.acl.canDeleteVariation&&t.element.implement(EasyBlog.Controller.Media.Editor.Image.VariationForm,u),t.populateImageVariations(),t.setLayout()},meta:function(){return r.getMeta(t.key)},place:function(){return r.getPlace(t.meta().place)},setLayout:function(){t.preview.resetLayout()},"{self} insertItem":function(){var e=t.currentImageVariation().data("variation"),r={variation:e.name};t.imageEnforceDimensionOption().is(":checked")&&(r.enforceDimension=!0,r.enforceWidth=t.imageEnforceWidth().val(),r.enforceHeight=t.imageEnforceHeight().val()),t.imageCaptionOption().is(":checked")&&(r.caption=t.imageCaption().val()),t.imageZoomOption().is(":checked")&&(r.zoom=t.imageZoomLargeImageSelection().val()),n.insert(t.meta(),r)},populateImageVariations:function(){var n=t.meta(),i=n.variations;t.imageVariationsData=t.imageVariationsData||{};if(i===undefined){t.imageVariations().empty().addClass("busy"),r.getMetaVariations(n.key).done(function(){t.populateImageVariations(),t.imageVariations().removeClass("busy")}).fail(function(){}).always(function(){t.imageVariations().removeClass("busy")});return}e.each(i,function(e,n){if(n.name=="icon")return;t.createImageVariation(n)}),t.trigger("variationPopulated",[t.imageVariationsData])},createImageVariation:function(e){var n=t.view.variation({variation:e});return n.data("variation",e).appendTo(t.imageVariations()),(e["default"]===!0||e["default"]=="true")&&n.addClass("default"),e.canDelete||n.addClass("locked"),t.imageVariationsData[e.name]=n,t.trigger("variationCreated",[n,e]),n},"{self} variationPopulated":function(){var n,r=t.imageVariation(".default");if(t.imageVariation().length>0){if(r.length<1){var i=t.meta(),s=t.previewImage();s!==undefined&&e.each(i.variations,function(e,t){if(t.width==s.width()&&t.height==s.height())return n=t.name,!1}),n=n||t.imageVariation(":first").data("variation").name}else n=r.eq(0).data("variation").name;t.currentImageVariation(n)}},"{imageVariation} click":function(e){var n=e.data("variation");t.currentImageVariation(n.name)},currentImageVariation:function(n){var r=t.currentImageVariation.imageVariation,i=t.imageVariationsData[n];if(i!==undefined){var s=i.data("variation"),o=t.meta();if(o.place=="jomsocial"){var u=t.previewImage();s.width=u.data("width"),s.height=u.data("height"),e('<span class="variationDimension"></span>').text(s.width+"x"+s.height).appendTo(i)}r&&r.removeClass("active"),i.addClass("active"),t.currentImageVariation.imageVariation=i,t.trigger("variationSelected",[i,s])}return t.currentImageVariation.imageVariation},"{self} variationSelected":function(e,n,r,i){t.itemFilesize().html(i.filesize),t.itemUrl().html(i.url),t.itemCreationDate().html(i.dateCreated),t.previewImage(i.url)},"{self} variationRemoved":function(e,n,r,i){delete t.imageVariationsData[i.name],r.remove()},previewImage:function(n){if(n===undefined)return t.previewImage.currentImage;t.previewImage.images===undefined&&(t.previewImage.images={});var r=t.previewImage.images[n],i=t.previewImage.currentUrl,s=t.previewImage.images[i];t.preview.showDialog("loading"),s!==undefined&&!e.isDeferred(s)&&(s.detach(),t.preview.container().empty()),t.previewImage.currentUrl=n;if(r===undefined){t.previewImage.images[n]=e.Image.get(n).done(function(e){t.previewImage.images[n]=e,t.previewImage.currentUrl==n&&t.previewImage(n)}).fail(function(){t.preview.hideDialog("loading"),t.previewImage.currentUrl==n});return}if(e.isDeferred(r))return;t.preview.container().append(r),t.previewImage.currentImage=r,t.trigger("previewImage",[t.preview.container(),r]),t.preview.hideDialog("loading"),t.preview.resetLayout()}}}),EasyBlog.Controller("Media.Editor.Image.VariationForm",{defaultOptions:{"{imageVariationForm}":".imageVariationForm","{addVariationButton}":".addVariationButton","{createVariationButton}":".createVariationButton","{removeVariationButton}":".removeVariationButton","{cancelVariationButton}":".cancelVariationButton","{tryCreateVariationButton}":".tryCreateVariationButton","{newVariationName}":".newVariationName","{newVariationWidth}":".newVariationWidth","{newVariationHeight}":".newVariationHeight","{newVariationRatio}":".newVariationRatio","{newVariationLockRatio}":".newVariationLockRatio","{imageVariationMessage}":".imageVariationMessage",variationNameFilter:RegExp("[^a-zA-Z0-9]","g"),"{createNewImageVariationPrompt}":".createNewImageVariationPrompt","{promptVariationName}":".createNewImageVariationPrompt .variationName","{promptVariationWidth}":".createNewImageVariationPrompt .variationWidth","{promptVariationHeight}":".createNewImageVariationPrompt .variationHeight"}},function(t){return{init:function(){},"{self} variationSelected":function(){var e=t.editor.currentImageVariation().data("variation");t.removeVariationButton().toggle(e.canDelete)},nextVariationName:function(n){var r=!1,n=e.trim(n.toLowerCase());return e.each(t.editor.imageVariationsData,function(t,i){if(n==i.data("variation").name.toLowerCase()){r=!0;var s=n.substr(-1,1);return n=e.isNumeric(s)?n.substr(0,n.length-1)+(parseInt(s,10)+1):n+1,!1}}),r?t.nextVariationName(n):n},"{addVariationButton} click":function(){t.editor.promptDialog.get("createNewImageVariationPrompt").state("default").show();var n=t.editor.currentImageVariation().data("variation");variationName=e.String.capitalize(t.nextVariationName(n.name)),t.newVariationName().data("default",variationName).val(variationName).select(),t.newVariationWidth().data("default",n.width).val(n.width),t.newVariationHeight().data("default",n.height).val(n.height),t.imageVariationForm().constrain({selector:{width:t.options["{newVariationWidth}"],height:t.options["{newVariationHeight}"],constrain:t.options["{newVariationLockRatio}"]},source:{width:n.width,height:n.height},allowedMax:{width:t.editor.media.options.exporter.image.maxVariationWidth,height:t.editor.media.options.exporter.image.maxVariationHeight}})},"{newVariationRatio} click":function(e){e.toggleClass("locked"),e.hasClass("locked")?t.newVariationLockRatio().attr("checked","checked"):t.newVariationLockRatio().removeAttr("checked"),t.newVariationLockRatio().trigger("change")},"{createVariationButton} click":function(){t.createVariation()},"{tryCreateVariationButton} click":function(){t.createVariation()},"{newVariationName} keyup":function(n,r){var i=e.trim(e(n).val());i=i.replace(RegExp("[^0-9a-zA-Z]","g"),""),e(n).val(i),r.keyCode==13&&t.createVariationButton().trigger("click")},"[{newVariationWidth}, {newVariationHeight}] keyup":function(e,n){n.keyCode==13&&t.createVariationButton().trigger("click")},createVariation:function(){var n=t.editor.meta(),r=t.editor.place(),i=t.newVariationName().val(),s=t.newVariationWidth().val(),o=t.newVariationHeight().val();if(!e.trim(i)||!e.trim(s)||!e.trim(o))return!1;t.promptVariationName().text(i),t.promptVariationWidth().text(s),t.promptVariationHeight().text(o),t.editor.promptDialog.get("createNewImageVariationPrompt").state("progress").show(),EasyBlog.ajax("site.views.media.createVariation",{path:n.path,place:r.id,name:i,width:s,height:o},{success:function(e){t.media.library.meta[n.key].variations.push(e),t.editor.createImageVariation(e),t.editor.currentImageVariation(e.name),t.cancelVariationButton().click()},fail:function(e){t.editor.promptDialog.get("createNewImageVariationPrompt").state("fail").show()}})},"{removeVariationButton} click":function(){var e=t.editor.imageVariation(".active"),n=e.data("variation"),r=t.editor.meta(),i=t.editor.place();n.canDelete&&EasyBlog.ajax("site.views.media.deleteVariation",{fromPath:r.path,place:i.id,name:n.name},{beforeSend:function(){e.addClass("busy")},success:function(){e.slideUp(function(){t.trigger("variationRemoved",[e,n])}),t.editor.imageVariation(".default").click(),t.media.library.removeMetaVariation(r,n.name)},fail:function(e){try{console.log(e)}catch(t){}},complete:function(){e.removeClass("busy")}})}}}),EasyBlog.Controller("Media.Editor.Image.Filter.Caption",{defaultOptions:{view:{caption:"media/editor.image.caption"},"{imageVariation}":".imageVariation","{imageCaptionOption}":".imageCaptionOption","{imageCaption}":".imageCaption"}},function(t){return{init:function(){t.item={meta:t.editor.meta()}},"{imageVariation} click":function(e){t.transform()},"{self} dimensionEnforced":function(){t.transform()},"{imageCaptionOption} change":function(e,n){n.stopPropagation(),e.parent(".field").toggleClass("hide-field-content",!e.is(":checked")),t.transform()},"{imageCaptionOption} mouseup":function(){setTimeout(function(){t.imageCaption().focus()[0].select()},1)},"{imageCaption} blur":function(n){e.trim(n.val())==""&&n.val(t.item.meta.title),t.transform()},"{imageCaption} keyup":function(e,n){t.transform()},transform:function(){var e=t.editor.preview.container(),n=e.find("img"),r=e.find("div.imageCaptionText");if(t.imageCaptionOption().is(":checked")){var i=t.imageCaption().val();r.remove(),e.width(n.width()),e.addClass("imageCaptionBorder"),e.width(e.width()),e.append(t.view.caption({caption:i}))}else e.removeClass("imageCaptionBorder"),r.remove(),e.width("auto");t.editor.preview.resetLayout()}}}),EasyBlog.Controller("Media.Editor.Image.Filter.Lightbox",{defaultOptions:{defaultImageZoomVariation:"original","{imageZoomOption}":".imageZoomOption","{imageZoomLargeImageSelection}":".imageZoomLargeImageSelection","{imageZoomLargeImageOption}":".imageZoomLargeImageSelection option"}},function(t){return{init:function(){},"{self} variationCreated":function(n,r,i,s){var o=e.String.capitalize(s.name),u=e("<option>").val(o).html(o).data("variation",s),a=t.media.options.exporter.image.zoom||t.options.defaultImageZoomVariation;s.name==a&&u.attr("selected",!0),t.imageZoomLargeImageSelection().append(u)},"{self} variationRemoved":function(e,n,r,i){t.imageZoomLargeImageOption('[value="'+i.name+'"]').remove()},"{imageZoomOption} change":function(e,t){t.stopPropagation(),e.parent(".field").toggleClass("hide-field-content",!e.is(":checked"))},transform:function(){if(t.imageZoomOption().is(":checked")){var n=t.imageZoomLargeImageOption(":selected").data("variation");image=e("<a>").addClass("easyblog-thumb-preview").attr({href:n.url,title:imageCaption||t.item.meta.title}).html(image)}}}}),EasyBlog.Controller("Media.Editor.Image.Filter.Dimension",{defaultOptions:{"{imageEnforceDimension}":".imageEnforceDimension","{imageEnforceDimensionOption}":".imageEnforceDimensionOption","{imageEnforceWidth}":".imageEnforceWidth","{imageEnforceHeight}":".imageEnforceHeight","{imageEnforceRatio}":".imageEnforceRatio","{imageEnforceLockRatio}":".imageEnforceLockRatio","{imageVariation}":".imageVariation"}},function(t){return{init:function(){var e={selector:{width:t.options["{imageEnforceWidth}"],height:t.options["{imageEnforceHeight}"],constrain:t.options["{imageEnforceLockRatio}"]}};t.editor.bind("variationPopulated",function(){t.editor.media.options.exporter.image.enforceDimension&&t.imageEnforceDimensionOption().attr({checked:"checked",disabled:"disabled"}).parent(".field").removeClass("hide-field-content"),t.applyConstrain(e)})},"{imageVariation} click":function(e){t.applyConstrain()},"{imageEnforceDimensionOption} change":function(e,n){n.stopPropagation(),e.parent(".field").toggleClass("hide-field-content",!e.is(":checked")),t.transform()},"{imageEnforceRatio} click":function(e){e.toggleClass("locked"),e.hasClass("locked")?t.imageEnforceLockRatio().attr("checked","checked"):t.imageEnforceLockRatio().removeAttr("checked"),t.imageEnforceLockRatio().trigger("change"),e.hasClass("locked")&&t.transform()},"{self} previewImage":function(){t.transform()},"[{imageEnforceWidth}, {imageEnforceHeight}] keyup":function(){t.transform()},"[{imageEnforceWidth}, {imageEnforceHeight}] blur":function(n){e.trim(n.val())==""&&!t.imageEnforceLockRatio().is(":checked")&&n.val(n.data("initial")),t.transform()},transform:function(){var e=t.editor.previewImage();if(e===undefined)return;var n={};if(t.imageEnforceDimensionOption().is(":checked"))n={width:t.imageEnforceWidth().val(),height:t.imageEnforceHeight().val()};else{var r=t.editor.currentImageVariation();r=r===undefined?t.editor.meta():r.data("variation"),n={width:r.width,height:r.height}}if(e.width()!==n.width||e.height()!==n.height)e.css(n),t.editor.trigger("dimensionEnforced");t.editor.preview.resetLayout()},applyConstrain:function(n){var r=t.editor.currentImageVariation()===undefined?t.editor.meta():t.editor.currentImageVariation().data("variation"),i={source:{width:r.width,height:r.height}};t.editor.media.options.exporter.image.enforceDimension&&(i.allowedMax={width:t.editor.media.options.exporter.image.enforceWidth,height:t.editor.media.options.exporter.image.enforceHeight}),n=e.extend(!0,{},i,n),t.imageEnforceDimension().constrain(n),t.transform()}}}),t.resolve()})}); editor.js 0000644 00000006455 15117131774 0006411 0 ustar 00 EasyBlog.module("media/editor",function(e){var t=this;EasyBlog.require().done(function(){EasyBlog.Controller("Media.Editor",{defaultOptions:{view:{editor:"media/editor",viewport:"media/editor.viewport"},"{modalHeader}":".modalHeader","{modalToolbar}":".modalToolbar","{modalContent}":".modalContent","{navigationPathway}":".navigationPathway","{insertItemButton}":".insertItemButton","{cancelEditingButton}":".cancelEditingButton"}},function(t){return{init:function(){t.element.addClass("editor").html(t.view.editor()),t.navigationPathway().implement(EasyBlog.Controller.Media.Navigation,{controller:{media:t.media},canActivate:!1},function(){t.navigation=this}),t.setLayout()},setLayout:function(){if(t.media.currentModal!=="editor")return;t.modalContent().hide().height(t.element.height()-t.modalHeader().outerHeight()-t.modalToolbar().outerHeight()).show();var e=t.getEditor(t.currentEditor);e&&e.setLayout&&e.setLayout()},editors:[],handlers:[],loadHandler:function(n){var r=t.handlers[n];return r!==undefined?r:(r=e.Deferred(),r.require=EasyBlog.require().script("media/editor."+n).done(function(){var i=EasyBlog.Controller.Media.Editor[e.String.capitalize(n)];i!==undefined?r.resolve(i):(delete t.handlers[n],r.reject())}).fail(function(){r.reject()}),r)},createEditor:function(e,n){t.removeEditor(e);var r=t.media.library.getMeta(e);if(r===undefined)return;t.loadHandler(r.type).done(function(i){var s=new i(t.view.viewport().addClass("editor-type-"+r.type).prependTo(t.modalContent()),{controller:{media:t.media,editor:t,key:t.media.library.getKey(r)}});t.editors[e]=s,n&&n(s)})},removeEditor:function(e){var n=t.editors[e];if(n===undefined)return;n.destroy(),delete t.editors[e]},getEditor:function(e){return t.editors[e]},activateEditor:function(e){t.deactivateEditor(t.currentEditor),t.navigation.setPathway(e);var n=t.getEditor(e),r=function(n){t.currentEditor=e,n.element.addClass("active"),n.activate&&n.activate()};n===undefined?t.createEditor(e,r):r(n)},deactivateEditor:function(){var e=t.getEditor(t.currentEditor);if(e===undefined)return;e.deactivate&&e.deactivate(),e.element.removeClass("active")},"{self} modalActivate":function(e,n,r){t.activateEditor(r)},"{self} modalDeactivate":function(){t.deactivateEditor()},"{insertItemButton} click":function(){var e=t.getEditor(t.currentEditor);if(e===undefined)return;e.trigger("insertItem")},"{cancelEditingButton} click":function(){var e=t.getEditor(t.currentEditor);e&&e.trigger("cancelItem"),t.media.browse()}}}),EasyBlog.Controller("Media.Editor.Panel",{defaultOptions:{"{sectionHeader}":".panelSectionHeader","{sectionContent}":".panelSectionContent"}},function(e){return{init:function(){},"{sectionHeader} click":function(e){var t=e.parent();t.toggleClass("active")}}}),EasyBlog.Controller("Media.Editor.Preview",{defaultOptions:{"{container}":".previewContainer","{dialogGroup}":".previewDialogGroup"}},function(e){return{init:function(){},resetLayout:function(){clearTimeout(e.resetLayoutTimer),e.resetLayoutTimer=setTimeout(function(){var t=e.container(),n=e.element.width(),r=e.element.height(),i=t.width(),s=t.height(),o=0,u=0,a="none";i<n?u=(n-i)/2:a="auto",s<r?o=(r-s)/2:a="auto",e.element.css("overflow",a),t.css({top:o,left:u})},100)},showDialog:function(t){e.dialogGroup().addClass("show-dialog-"+t)},hideDialog:function(t){e.dialogGroup().removeClass("show-dialog-"+t)}}}),t.resolve()})}); editor.less 0000644 00000010476 15117131775 0006742 0 ustar 00 (~"@{MediaManager}") { .editor { background: #fff; .modalToolbar { .insertItemButton { > i { .icon-media(7, 4); } } .cancelEditingButton { > i { .icon-media(6, 4); } } } .modalContent { .clearfix(); .editorViewport, .editorLoading { width: 100%; height: 100%; overflow: hidden; position: absolute; } .editorViewport { top: 99999px; left: 99999px; z-index: 2; &.active { top: 0; left: 0; z-index: 3; } .editorPreview { height: 100%; margin-right: 300px; background: url("editor.preview.png"); overflow: hidden; position: relative; .previewContainer { position: absolute; z-index: 2; // cursor: move; // .box-shadow(0 12px 24px rgba(0, 0, 0, 0.4)); object { .no-focus-outline(); } &.imageCaptionBorder { padding: 5px; border: 1px solid #ddd; background: #f5f5f5; } .imageCaptionText { background: #f5f5f5; padding: 5px 0; } } .previewDialogGroup { width: 100%; height: 100%; position: absolute; z-index: 1; &.alwaysOnTop { z-index: 3; } &.show-dialog-loading { .previewDialog { &.dialog-loading { display: block; } } } .previewDialog { display: none; &.dialog-loading { .absolute-center(); background: url("loader.gif") no-repeat center center; width: 16px; height: 16px; margin: 0 auto; position: relative; z-index: 9999; } } } } .editorPanel { width: 300px; height: 100%; float: right; background: #F5F5F5; border-left: 1px solid #CCCCCC; overflow-y: scroll; overflow-x: hidden; } } .editorLoading { z-index: 1; top: 0; left: 0; text-align: center; width: 100%; height: 100%; background: #f6f6f6; .loadingHint { position: absolute; top: 50%; width: 100%; margin-top: 19px / 2 * -1; i { background: url("loader.bar.gif"); width: 220px; height: 19px; display: inline-block; } .loadingText { font-size: 22px; line-height: 22px; padding: 12px; display: block; color: #bbb; .text-shadow(1px, 1px, 0px, #fff); } } } } } } editor.min.js 0000644 00000006455 15117131775 0007174 0 ustar 00 EasyBlog.module("media/editor",function(e){var t=this;EasyBlog.require().done(function(){EasyBlog.Controller("Media.Editor",{defaultOptions:{view:{editor:"media/editor",viewport:"media/editor.viewport"},"{modalHeader}":".modalHeader","{modalToolbar}":".modalToolbar","{modalContent}":".modalContent","{navigationPathway}":".navigationPathway","{insertItemButton}":".insertItemButton","{cancelEditingButton}":".cancelEditingButton"}},function(t){return{init:function(){t.element.addClass("editor").html(t.view.editor()),t.navigationPathway().implement(EasyBlog.Controller.Media.Navigation,{controller:{media:t.media},canActivate:!1},function(){t.navigation=this}),t.setLayout()},setLayout:function(){if(t.media.currentModal!=="editor")return;t.modalContent().hide().height(t.element.height()-t.modalHeader().outerHeight()-t.modalToolbar().outerHeight()).show();var e=t.getEditor(t.currentEditor);e&&e.setLayout&&e.setLayout()},editors:[],handlers:[],loadHandler:function(n){var r=t.handlers[n];return r!==undefined?r:(r=e.Deferred(),r.require=EasyBlog.require().script("media/editor."+n).done(function(){var i=EasyBlog.Controller.Media.Editor[e.String.capitalize(n)];i!==undefined?r.resolve(i):(delete t.handlers[n],r.reject())}).fail(function(){r.reject()}),r)},createEditor:function(e,n){t.removeEditor(e);var r=t.media.library.getMeta(e);if(r===undefined)return;t.loadHandler(r.type).done(function(i){var s=new i(t.view.viewport().addClass("editor-type-"+r.type).prependTo(t.modalContent()),{controller:{media:t.media,editor:t,key:t.media.library.getKey(r)}});t.editors[e]=s,n&&n(s)})},removeEditor:function(e){var n=t.editors[e];if(n===undefined)return;n.destroy(),delete t.editors[e]},getEditor:function(e){return t.editors[e]},activateEditor:function(e){t.deactivateEditor(t.currentEditor),t.navigation.setPathway(e);var n=t.getEditor(e),r=function(n){t.currentEditor=e,n.element.addClass("active"),n.activate&&n.activate()};n===undefined?t.createEditor(e,r):r(n)},deactivateEditor:function(){var e=t.getEditor(t.currentEditor);if(e===undefined)return;e.deactivate&&e.deactivate(),e.element.removeClass("active")},"{self} modalActivate":function(e,n,r){t.activateEditor(r)},"{self} modalDeactivate":function(){t.deactivateEditor()},"{insertItemButton} click":function(){var e=t.getEditor(t.currentEditor);if(e===undefined)return;e.trigger("insertItem")},"{cancelEditingButton} click":function(){var e=t.getEditor(t.currentEditor);e&&e.trigger("cancelItem"),t.media.browse()}}}),EasyBlog.Controller("Media.Editor.Panel",{defaultOptions:{"{sectionHeader}":".panelSectionHeader","{sectionContent}":".panelSectionContent"}},function(e){return{init:function(){},"{sectionHeader} click":function(e){var t=e.parent();t.toggleClass("active")}}}),EasyBlog.Controller("Media.Editor.Preview",{defaultOptions:{"{container}":".previewContainer","{dialogGroup}":".previewDialogGroup"}},function(e){return{init:function(){},resetLayout:function(){clearTimeout(e.resetLayoutTimer),e.resetLayoutTimer=setTimeout(function(){var t=e.container(),n=e.element.width(),r=e.element.height(),i=t.width(),s=t.height(),o=0,u=0,a="none";i<n?u=(n-i)/2:a="auto",s<r?o=(r-s)/2:a="auto",e.element.css("overflow",a),t.css({top:o,left:u})},100)},showDialog:function(t){e.dialogGroup().addClass("show-dialog-"+t)},hideDialog:function(t){e.dialogGroup().removeClass("show-dialog-"+t)}}}),t.resolve()})}); editor.panel.form.less 0000644 00000005434 15117131775 0011000 0 ustar 00 (~"@{MediaManager}") { .editorPanel { .formGroup { display: block; clear:both; margin: 8px 0; .formLabel { display: block; float: left; width: 85px; text-align: right; font-size: 11px; padding-top: 4px; } .formControl { margin-left: 95px; } input[type=text] { background: transparent; border: none; line-height: 20px; width: 150px; height: 20px; font-size: 12px; border:1px solid #999; padding:0 0 0 4px; .rounded(4px); .box-shadow(0px 1px 3px 0px rgba(0, 0, 0, 0.2) inset); } } } .list-form, .list-form li { font-size:11px; margin:0!important; padding:0!important; list-style:none!important; border:0!important; background:none!important; + li{ margin:5px 0 0!important; } > label{ display:block; min-height:17px; line-height:17px; margin:0; text-align:left; width:auto; float:none; } > label + div{ margin:0; line-height:20px; } input[type="text"], input[type="password"], input[type="checkbox"], input[type="radio"] textarea, select { border:1px solid #ccc; font-family:'Lucida Grande',Tahoma,Arial,sans-serif !important; font-size:11px !important; background:#fff; color:#555; display:inline-block; position:relative; vertical-align:top; } input[type="text"], input[type="password"], textarea{ padding:4px; } input[type="text"], input[type="password"]{ width: 90%; height: 20px; } input[type="checkbox"], input[type="radio"]{ float:left; display:inline-block; vertical-align:text-bottom; bottom:-2px; + label{ margin:0 0 0 20px!important; } } select{ padding:2px; top:-1px; } label { font-family:'Lucida Grande',Tahoma,Arial,sans-serif !important; font-size:11px !important; } .field-content { display: block; margin: 5px 0 0 20px; } &.hide-field-content .field-content { display: none; } } } editor.panel.info.less 0000644 00000003555 15117131775 0010772 0 ustar 00 (~"@{MediaManager}") { .editor-type-video .panelSection.infoPanel .itemInfo > i, .editor-type-audio .panelSection.infoPanel .itemInfo > i { .icon-media(10, 5); } .editor-type-image .panelSection.infoPanel .itemInfo > i { .icon-media(8, 5); } .editor-type-file .panelSection.infoPanel .itemInfo > i { .icon-media(12, 5); } .panelSection.infoPanel { .panelSectionContent { padding: 8px; .itemInfo { position: relative; padding-left: 40px; min-height: 32px; > i { // background: url(upload.media.png) no-repeat; display: block; position: absolute; width: 32px; height: 32px; top: 0; left: 0; } .itemFilename { display: block; font-weight: bold; line-height: 16px; .text-overflow(); overflow: hidden; white-space: nowrap; padding-right: 64px; } .itemFilesize { line-height: 16px; position: absolute; top: 0; right: 0; } .itemCreationDate { font-size: 11px; line-height: 16px; } } .itemExtraInfo { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #DDD; margin-top: 6px; padding: 8px; .word-wrap(); .itemUrl { font-size: 10px; } } } } } editor.panel.section.less 0000644 00000002434 15117131775 0011476 0 ustar 00 (~"@{MediaManager}") { // .panelSection (common) start .panelSection { text-align: left; .panelSectionHeader { border-top: 1px solid #ccc; padding: 8px 16px; cursor: pointer; .panelSectionTitle { .text-shadow(1px, 1px, 0, darken(#fff, 5%)); position: relative; height: 16px; line-height: 16px; padding-left: 8px; .unselectable(); > i { .icon-media(14, 2); display: block; position: absolute; width: 16px; height: 16px; top: 0px; left: -12px; } } } .panelSectionContent { padding: 8px 24px 16px; display: none; position: relative; } &.active { .panelSectionHeader { padding: 8px 16px 0px; .panelSectionTitle { > i { .icon-media(14, 4); } } } .panelSectionContent { display: block; } } } } editor.preview.png 0000644 00000024437 15117131775 0010242 0 ustar 00 �PNG IHDR , , N�~G tEXtSoftware Adobe ImageReadyq�e<