container_name = $class_name; } public function get_container_name() { return $this->container_name; } public function get_js_settings() { return $this->js_settings; return $this; } public function set_js_settings($js_settings = array()) { $this->js_settings = $js_settings; } /** * Locates a resource in the library file * * @param string $filename * @param string $dir default- css * @return string */ public function locate_in_library($filename = null, $dir = 'css') { if (isset($filename)): $filepath = 'library/' . $dir . '/' . $filename; if (file_exists(get_stylesheet_directory() . '/' . $filepath)): $file = get_stylesheet_directory_uri() . '/' . $filepath; elseif (file_exists(get_template_directory_uri() . '/' . $filepath)): $file = get_template_directory() . '/' . $filepath; elseif (CWP_PATH . '/' . $filepath): $file = CWP_URL . '/' . $filepath; endif; return $file; endif; } public function run() { add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts')); add_action('wp_footer', array($this, 'footer_scripts')); add_action('wp_head', array($this, 'head_scripts')); } public abstract function enqueue_scripts(); public abstract function footer_scripts(); public abstract function head_scripts(); } /** * Masonry class. */ class FN_js_masonry extends FN_js { private $container_id = 'masonry', $item_selector = 'span4', $columns = 3; public function set_columns($columns) { $this->columns = $columns; return $this; } public function set_container_id($container_id) { $this->container_id = $container_id; return $this; } public function set_item_selector($item_selctor) { $this->item_selector = $item_selctor; return $this; } public function get_container_id() { return $this->container_id; } public function get_item_selector() { return $this->item_selector; } public function __construct($class_name) { /* * add masonry-page calls to the body */ add_filter('body_class', array($this, 'masonry_page')); $this->set_container_name($class_name); } public static function factory($class_name = 'masonry'){ $factory = new FN_js_masonry($class_name); $factory->enqueue_scripts(); return $factory; } public function masonry_page($classes){ $classes[] = 'masonry-page'; return $classes; } /** * run masonry * @param type $item_selector * @param type $container_id * @return \FN_js_masonry */ public function run_masonry($item_selector = 'span4',$container_id = 'masonry' ){ $this->container_id = $container_id; $this->item_selector = $item_selector; $this->run(); return $this; } public function enqueue_scripts() { wp_register_script('masonry', $this->locate_in_library('jquery.masonry.min.js', 'masonry'), array('jquery')); if (!is_admin()) wp_enqueue_script('masonry'); } public function footer_scripts() { ?> set_container_name($class_name); return $factory; } public function enqueue_scripts() { wp_register_script('curtains_js', $this->locate_in_library('curtain.js', 'curtains'), array('jquery')); if (!is_admin()) wp_enqueue_script('curtains_js'); wp_register_style('curtains-css', $this->locate_in_library('curtain.css', 'curtains')); wp_enqueue_style('curtains-css'); } private $scollSpeed = '450', $controls = 'curtains-menu', $curtainsLinks = 'curtain-links'; public function set_scollSpeed($scollSpeed) { $this->scollSpeed = $scollSpeed; return $this; } public function set_controls($controls) { $this->controls = $controls; return $this; } public function set_curtainsLinks($curtainsLinks) { $this->curtainsLinks = $curtainsLinks; return $this; } public function footer_scripts() { ?> set_container_name($container_name); } public function enqueue_scripts() { wp_register_script('flex-slide', $this->locate_in_library('jquery.flexslider-min.js', 'flex-slider'), array('jquery')); wp_register_style('flex-style', $this->locate_in_library('flexslider.css', 'flex-slider')); wp_enqueue_script('flex-slide'); wp_enqueue_style('flex-style'); } private $animation = 'fade', $directionNav = 'true', $randomize = 'true', $pauseOnHover = 'true', $slideShow = 'true', $slideShowSpeed = '7000', $direction = 'horizontal'; public function set_direction($direction) { $this->direction = $direction; return $this; } public function set_animation($animation) { $this->animation = $animation; return $this; } public function set_directionNav($directionNav) { $this->directionNav = $directionNav; return $this; } public function set_pauseOnHover($pauseOnHover) { $this->pauseOnHover = $pauseOnHover; return $this; } public function set_slideShow($slideShow) { $this->slideShow = $slideShow; return $this; } public function set_slideShowSpeed($slideShowSpeed) { $this->slideShowSpeed = $slideShowSpeed; return $this; } public function set_randomize($randomize) { $this->randomize = $randomize; return $this; } public function footer_scripts() { ?> startEffect = $startEffect; return $this; } public function set_hoverEffect($hoverEffect) { $this->hoverEffect = $hoverEffect; return $this; } public function __construct($class_name) { $this->set_container_name($class_name); } public static function factory($class_name = 'adipoli'){ $factory = new FN_js_adipoli($class_name); return $factory; } public function enqueue_scripts() { wp_register_script('adipoli', cwp::locate_in_library('jquery.adipoli.min.js', 'adipoli-v2'), array('jquery'),false,TRUE); wp_register_style('adipoli-style', cwp::locate_in_library('adipoli.css', 'adipoli-v2')); wp_enqueue_script('adipoli'); wp_enqueue_style('adipoli-style'); } public function footer_scripts() { ?>