File manager - Edit - /home/jardides/www/Jardi-design/images/administrator/beforeafter.tar
Back
beforeafter.php 0000644 00000010247 15247143467 0007562 0 ustar 00 <?php /** * @copyright Copyright (C) 2005 - 2013 Michael Richey. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; class plgContentBeforeAfter extends JPlugin { public $_initializedjs = false; public function onContentPrepare($context, &$article, &$params, $page = 0) { if ($context == 'com_finder.indexer') { return true; } $this->loadLanguage(); if(!preg_match('/plg_content_beforeafter/',$article->text)) return; if(!$this->_initializedjs) { $style=array('.plg_content_beforeafter img { max-width: none !important; }'); JFactory::getDocument()->addStyleDeclaration(implode("\n",$style)); $this->_initializeJS(); } } private function _initializeJS() { // set the flag so we do this only once per page $this->_initializedjs = true; // get the document to inject js $doc = JFactory::getDocument(); // get the config so we load the right javascripts $debug = JFactory::getApplication()->getCfg('debug',false); $plgdebug = $this->params->get('debug',0); // enable jQuery, just in case it isn't enabled in the template if(version_compare(JVERSION,3,'>=')) { JHTML::_('jquery.framework'); JHTML::_('jquery.ui'); } $doc->addScript(JURI::root(true).'/media/plg_content_beforeafter/jquery.ui.draggable'.(!$debug?'.min':'').'.js'); $doc->addScript(JURI::root(true).'/media/plg_content_beforeafter/jquery.ui.touch-punch'.(!$debug?'.min':'').'.js'); // load the default configs $defaultvalues = array( 'animateIntro'=>array("type"=>"bool","value"=>false), 'introDelay'=>array("type"=>"numeric","value"=>1000), 'introDuration'=>array("type"=>"numeric","value"=>1000), 'showFullLinks'=>array("type"=>"bool","value"=>true), 'imagePath'=>array("type"=>"dir","value"=>JURI::root(true).'/media/plg_content_beforeafter/'), 'introPosition'=>array("type"=>"float","value"=>0.5), 'cursor'=>array("type"=>"text","value"=>"pointer"), 'clickSpeed'=>array("type"=>"numeric","value"=>600), 'linkDisplaySpeed'=>array("type"=>"numeric","value"=>200), 'dividerColor'=>array("type"=>"text","value"=>"#888"), 'enableKeyboard'=>array("type"=>"bool","value"=>false), 'keypressAmount'=>array("type"=>"numeric","value"=>20), 'onReady'=>array("type"=>"text","value"=>'') ); $defaults = new stdClass(); foreach($defaultvalues as $name=>$def) { switch($def['type']) { case 'bool': $value = (bool) $this->params->get($name,$def['value']); break; case 'numeric': $value = (integer) $this->params->get($name,$def['value']); break; case 'float': $value = (float) $this->params->get($name,$def['value']); break; case 'dir': $value = $this->params->get($name,$def['value']); if(!strlen(trim($value))) $value = JURI::root(true).'/images/'.$def['value']; default: $value = $this->params->get($name,$def['value']); } if($name == 'onReady' && strlen(trim($value)) == 0) continue; $defaults->$name = $value; } $doc->addScriptDeclaration('window.plg_content_beforeafter = '.json_encode($defaults).';'); // load the language strings for javascript JText::script('PLG_CONTENT_BEFOREAFTER_LINKBEFORETEXT'); JText::script('PLG_CONTENT_BEFOREAFTER_LINKAFTERTEXT'); // load necessary scripts $min = (!($debug||$plgdebug)?'.min':''); $doc->addScript(JURI::root(true).'/media/plg_content_beforeafter/jquery.beforeafter-1.4'.$min.'.js'); $doc->addScript(JURI::root(true).'/media/plg_content_beforeafter/plg_content_beforeafter'.$min.'.js'); } } beforeafter.xml 0000644 00000023404 15247143467 0007572 0 ustar 00 <?xml version="1.0" encoding="utf-8"?> <extension version="2.5" type="plugin" group="content" method="upgrade"> <name>plg_content_beforeafter</name> <author>Michael Richey</author> <creationDate>March 2013</creationDate> <copyright>Copyright (C) 2005 - 2013 Michael Richey. All rights reserved.</copyright> <license>GNU General Public License version 2 or later; see LICENSE.txt</license> <authorEmail>beforeafter@richeyweb.com</authorEmail> <authorUrl>www.richeyweb.com</authorUrl> <version>1.3</version> <description>PLG_CONTENT_BEFOREAFTER_XML_DESCRIPTION</description> <media folder="media" destination="plg_content_beforeafter"> <filename>handle.gif</filename> <filename>index.html</filename> <filename>jquery.beforeafter-1.4.js</filename> <filename>jquery.beforeafter-1.4.min.js</filename> <filename>jquery.ui.draggable.js</filename> <filename>jquery.ui.draggable.min.js</filename> <filename>jquery.ui.touch-punch.js</filename> <filename>jquery.ui.touch-punch.min.js</filename> <filename>lt-small.png</filename> <filename>plg_content_beforeafter.js</filename> <filename>plg_content_beforeafter.min.js</filename> <filename>rt-small.png</filename> </media> <files> <filename plugin="beforeafter">beforeafter.php</filename> <filename>index.html</filename> </files> <languages> <language tag="en-GB">en-GB.plg_content_beforeafter.ini</language> <language tag="en-GB">en-GB.plg_content_beforeafter.sys.ini</language> </languages> <config> <fields name="params"> <fieldset name="basic"> <field type="radio" name="debug" default="0" label="PLG_CONTENT_BEFOREAFTER_DEBUG_LABEL" description="PLG_CONTENT_BEFOREAFTER_DEBUG_DESC" > <option value="1">JYes</option> <option value="0">JNo</option> </field> </fieldset> <fieldset name="defaults"> <field name="animateIntro" type="radio" default="0" label="PLG_CONTENT_BEFOREAFTER_ANIMATEINTRO_LABEL" description="PLG_CONTENT_BEFOREAFTER_ANIMATEINTRO_DESC" > <option value="1">JYes</option> <option value="0">JNo</option> </field> <field name="introDelay" type="text" default="1000" filter="numeric" class="filter-numeric" label="PLG_CONTENT_BEFOREAFTER_INTRODELAY_LABEL" description="PLG_CONTENT_BEFOREAFTER_INTRODELAY_DESC" /> <field name="introDuration" type="text" default="1000" filter="numeric" class="filter-numeric" label="PLG_CONTENT_BEFOREAFTER_INTRODURATION_LABEL" description="PLG_CONTENT_BEFOREAFTER_INTRODURATION_DESC" /> <field name="showfullLinks" type="radio" default="1" label="PLG_CONTENT_BEFOREAFTER_SHOWFULLLINKS_LABEL" description="PLG_CONTENT_BEFOREAFTER_SHOWFULLLINKS_DESC" > <option value="1">JYes</option> <option value="0">JNo</option> </field> <field name="imagePath" type="folderlist" default="" directory="/images" label="PLG_CONTENT_BEFOREAFTER_IMAGEPATH_LABEL" description="PLG_CONTENT_BEFOREAFTER_IMAGEPATH_DESC" /> <field name="introPosition" type="text" default="0.5" filter="numeric" class="filter-numeric" label="PLG_CONTENT_BEFOREAFTER_INTROPOSITION_LABEL" description="PLG_CONTENT_BEFOREAFTER_INTROPOSITION_DESC" /> <field name="beforeLinkText" type="spacer" label="PLG_CONTENT_BEFOREAFTER_BEFORELINKTEXT_LABEL" /> <field name="afterLinkText" type="spacer" label="PLG_CONTENT_BEFOREAFTER_AFTERLINKTEXT_LABEL" /> <field name="cursor" type="list" default="pointer" label="PLG_CONTENT_BEFOREAFTER_CURSOR_LABEL" description="PLG_CONTENT_BEFOREAFTER_CURSOR_DESC" > <option value="alias">alias</option> <option value="all-scroll">all-scroll</option> <option value="auto">auto</option> <option value="cell">cell</option> <option value="context-menu">context-menu</option> <option value="col-resize">col-resize</option> <option value="copy">copy</option> <option value="crosshair">crosshair</option> <option value="default">default</option> <option value="e-resize">e-resize</option> <option value="ew-resize">ew-resize</option> <option value="help">help</option> <option value="move">move</option> <option value="n-resize">n-resize</option> <option value="ne-resize">ne-resize</option> <option value="nesw-resize">nesw-resize</option> <option value="ns-resize">ns-resize</option> <option value="nw-resize">nw-resize</option> <option value="nwse-resize">nwse-resize</option> <option value="no-drop">no-drop</option> <option value="none">none</option> <option value="not-allowed">not-allowed</option> <option value="pointer">pointer</option> <option value="progress">progress</option> <option value="row-resize">row-resize</option> <option value="s-resize">s-resize</option> <option value="se-resize">se-resize</option> <option value="sw-resize">sw-resize</option> <option value="text">text</option> <option value="vertical-text">vertical-text</option> <option value="w-resize">w-resize</option> <option value="wait">wait</option> <option value="zoom-in">zoom-in</option> <option value="zoom-out">zoom-out</option> <option value="inherit">inherit</option> </field> <field name="clickSpeed" type="text" default="600" filter="numeric" class="filter-numeric" label="PLG_CONTENT_BEFOREAFTER_CLICKSPEED_LABEL" description="PLG_CONTENT_BEFOREAFTER_CLICKSPEED_DESC" /> <field name="linkDisplaySpeed" type="text" default="200" filter="numeric" class="filter-numeric" label="PLG_CONTENT_BEFOREAFTER_LINKDISPLAYSPEED_LABEL" description="PLG_CONTENT_BEFOREAFTER_LINKDISPLAYSPEED_DESC" /> <field name="dividerColor" type="color" default="#888888" label="PLG_CONTENT_BEFOREAFTER_DIVIDERCOLOR_LABEL" description="PLG_CONTENT_BEFOREAFTER_DIVIDERCOLOR_DESC" /> <field name="enableKeyboard" type="radio" default="0" label="PLG_CONTENT_BEFOREAFTER_ENABLEKEYBOARD_LABEL" description="PLG_CONTENT_BEFOREAFTER_ENABLEKEYBOARD_DESC" > <option value="1">JYes</option> <option value="0">JNo</option> </field> <field name="keypressAmount" type="text" default="20" filter="numeric" class="filter-numeric" label="PLG_CONTENT_BEFOREAFTER_KEYPRESSAMOUNT_LABEL" description="PLG_CONTENT_BEFOREAFTER_KEYPRESSAMOUNT_DESC" /> <field name="onReady" type="textarea" default="" label="PLG_CONTENT_BEFOREAFTER_ONREADY_LABEL" description="PLG_CONTENT_BEFOREAFTER_ONREADY_DESC" /> </fieldset> </fields> </config> </extension>