Added website content and CI config files
This commit is contained in:
1982
public/js/gmaps.js
Normal file
1982
public/js/gmaps.js
Normal file
File diff suppressed because it is too large
Load Diff
88
public/js/init.js
Normal file
88
public/js/init.js
Normal file
@@ -0,0 +1,88 @@
|
||||
/*-----------------------------------------------------------------------------------
|
||||
/*
|
||||
/* Init JS
|
||||
/*
|
||||
-----------------------------------------------------------------------------------*/
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
|
||||
|
||||
/*----------------------------------------------------*/
|
||||
/* Flexslider
|
||||
/*----------------------------------------------------*/
|
||||
$('#intro-slider').flexslider({
|
||||
animation: 'fade',
|
||||
controlNav: false,
|
||||
});
|
||||
|
||||
/*----------------------------------------------------*/
|
||||
/* gmaps
|
||||
------------------------------------------------------*/
|
||||
|
||||
var map;
|
||||
|
||||
// main directions
|
||||
map = new GMaps({
|
||||
el: '#map', lat: 14.553533, lng: 121.052124, zoom: 14, zoomControl : true,
|
||||
zoomControlOpt: { style : 'SMALL', position: 'TOP_LEFT' }, panControl : false, scrollwheel: false
|
||||
});
|
||||
|
||||
// add address markers
|
||||
map.addMarker({ lat: 14.552891, lng: 121.051815, title: 'Eco Tower',
|
||||
infoWindow: { content: '<p>You can add your address 1 here</p>' } });
|
||||
|
||||
/*----------------------------------------------------*/
|
||||
/* contact form
|
||||
------------------------------------------------------*/
|
||||
|
||||
$('form#contactForm button.submit').click(function() {
|
||||
|
||||
$('#image-loader').fadeIn();
|
||||
|
||||
var contactName = $('#contactForm #contactName').val();
|
||||
var contactEmail = $('#contactForm #contactEmail').val();
|
||||
var contactSubject = $('#contactForm #contactSubject').val();
|
||||
var contactMessage = $('#contactForm #contactMessage').val();
|
||||
|
||||
var data = 'contactName=' + contactName + '&contactEmail=' + contactEmail +
|
||||
'&contactSubject=' + contactSubject + '&contactMessage=' + contactMessage;
|
||||
|
||||
$.ajax({
|
||||
|
||||
type: "POST",
|
||||
url: "inc/sendEmail.php",
|
||||
data: data,
|
||||
success: function(msg) {
|
||||
|
||||
// Message was sent
|
||||
if (msg == 'OK') {
|
||||
$('#image-loader').fadeOut();
|
||||
$('#message-warning').hide();
|
||||
$('#contactForm').fadeOut();
|
||||
$('#message-success').fadeIn();
|
||||
}
|
||||
// There was an error
|
||||
else {
|
||||
$('#image-loader').fadeOut();
|
||||
$('#message-warning').html(msg);
|
||||
$('#message-warning').fadeIn();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
return false;
|
||||
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
6
public/js/jquery-1.10.2.min.js
vendored
Normal file
6
public/js/jquery-1.10.2.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
2
public/js/jquery-migrate-1.2.1.min.js
vendored
Normal file
2
public/js/jquery-migrate-1.2.1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1128
public/js/jquery.flexslider.js
Normal file
1128
public/js/jquery.flexslider.js
Normal file
File diff suppressed because it is too large
Load Diff
160
public/js/jquery.reveal.js
Normal file
160
public/js/jquery.reveal.js
Normal file
@@ -0,0 +1,160 @@
|
||||
/*
|
||||
* jQuery Reveal Plugin 1.0
|
||||
* www.ZURB.com
|
||||
* Copyright 2010, ZURB
|
||||
* Free to use under the MIT license.
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*/
|
||||
|
||||
|
||||
(function($) {
|
||||
|
||||
/*---------------------------
|
||||
Defaults for Reveal
|
||||
----------------------------*/
|
||||
|
||||
/*---------------------------
|
||||
Listener for data-reveal-id attributes
|
||||
----------------------------*/
|
||||
|
||||
$('a[data-reveal-id]').live('click', function(e) {
|
||||
e.preventDefault();
|
||||
var modalLocation = $(this).attr('data-reveal-id');
|
||||
$('#'+modalLocation).reveal($(this).data());
|
||||
});
|
||||
|
||||
/*---------------------------
|
||||
Extend and Execute
|
||||
----------------------------*/
|
||||
|
||||
$.fn.reveal = function(options) {
|
||||
|
||||
|
||||
var defaults = {
|
||||
animation: 'fadeAndPop', //fade, fadeAndPop, none
|
||||
animationspeed: 300, //how fast animtions are
|
||||
closeonbackgroundclick: true, //if you click background will modal close?
|
||||
dismissmodalclass: 'close-reveal-modal' //the class of a button or element that will close an open modal
|
||||
};
|
||||
|
||||
//Extend dem' options
|
||||
var options = $.extend({}, defaults, options);
|
||||
|
||||
return this.each(function() {
|
||||
|
||||
/*---------------------------
|
||||
Global Variables
|
||||
----------------------------*/
|
||||
var modal = $(this),
|
||||
topMeasure = parseInt(modal.css('top')),
|
||||
topOffset = modal.height() + topMeasure,
|
||||
locked = false,
|
||||
modalBG = $('.reveal-modal-bg');
|
||||
|
||||
/*---------------------------
|
||||
Create Modal BG
|
||||
----------------------------*/
|
||||
if(modalBG.length == 0) {
|
||||
modalBG = $('<div class="reveal-modal-bg" />').insertAfter(modal);
|
||||
}
|
||||
|
||||
/*---------------------------
|
||||
Open & Close Animations
|
||||
----------------------------*/
|
||||
//Entrance Animations
|
||||
modal.bind('reveal:open', function () {
|
||||
modalBG.unbind('click.modalEvent');
|
||||
$('.' + options.dismissmodalclass).unbind('click.modalEvent');
|
||||
if(!locked) {
|
||||
lockModal();
|
||||
if(options.animation == "fadeAndPop") {
|
||||
modal.css({'top': $(document).scrollTop()-topOffset, 'opacity' : 0, 'visibility' : 'visible'});
|
||||
modalBG.fadeIn(options.animationspeed/2);
|
||||
modal.delay(options.animationspeed/2).animate({
|
||||
"top": $(document).scrollTop()+topMeasure + 'px',
|
||||
"opacity" : 1
|
||||
}, options.animationspeed,unlockModal());
|
||||
}
|
||||
if(options.animation == "fade") {
|
||||
modal.css({'opacity' : 0, 'visibility' : 'visible', 'top': $(document).scrollTop()+topMeasure});
|
||||
modalBG.fadeIn(options.animationspeed/2);
|
||||
modal.delay(options.animationspeed/2).animate({
|
||||
"opacity" : 1
|
||||
}, options.animationspeed,unlockModal());
|
||||
}
|
||||
if(options.animation == "none") {
|
||||
modal.css({'visibility' : 'visible', 'top':$(document).scrollTop()+topMeasure});
|
||||
modalBG.css({"display":"block"});
|
||||
unlockModal()
|
||||
}
|
||||
}
|
||||
modal.unbind('reveal:open');
|
||||
});
|
||||
|
||||
//Closing Animation
|
||||
modal.bind('reveal:close', function () {
|
||||
if(!locked) {
|
||||
lockModal();
|
||||
if(options.animation == "fadeAndPop") {
|
||||
modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
|
||||
modal.animate({
|
||||
"top": $(document).scrollTop()-topOffset + 'px',
|
||||
"opacity" : 0
|
||||
}, options.animationspeed/2, function() {
|
||||
modal.css({'top':topMeasure, 'opacity' : 1, 'visibility' : 'hidden'});
|
||||
unlockModal();
|
||||
});
|
||||
}
|
||||
if(options.animation == "fade") {
|
||||
modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
|
||||
modal.animate({
|
||||
"opacity" : 0
|
||||
}, options.animationspeed, function() {
|
||||
modal.css({'opacity' : 1, 'visibility' : 'hidden', 'top' : topMeasure});
|
||||
unlockModal();
|
||||
});
|
||||
}
|
||||
if(options.animation == "none") {
|
||||
modal.css({'visibility' : 'hidden', 'top' : topMeasure});
|
||||
modalBG.css({'display' : 'none'});
|
||||
}
|
||||
}
|
||||
modal.unbind('reveal:close');
|
||||
});
|
||||
|
||||
/*---------------------------
|
||||
Open and add Closing Listeners
|
||||
----------------------------*/
|
||||
//Open Modal Immediately
|
||||
modal.trigger('reveal:open')
|
||||
|
||||
//Close Modal Listeners
|
||||
var closeButton = $('.' + options.dismissmodalclass).bind('click.modalEvent', function () {
|
||||
modal.trigger('reveal:close')
|
||||
});
|
||||
|
||||
if(options.closeonbackgroundclick) {
|
||||
modalBG.css({"cursor":"pointer"})
|
||||
modalBG.bind('click.modalEvent', function () {
|
||||
modal.trigger('reveal:close')
|
||||
});
|
||||
}
|
||||
$('body').keyup(function(e) {
|
||||
if(e.which===27){ modal.trigger('reveal:close'); } // 27 is the keycode for the Escape key
|
||||
});
|
||||
|
||||
|
||||
/*---------------------------
|
||||
Animations Locks
|
||||
----------------------------*/
|
||||
function unlockModal() {
|
||||
locked = false;
|
||||
}
|
||||
function lockModal() {
|
||||
locked = true;
|
||||
}
|
||||
|
||||
});//each call
|
||||
}//orbit plugin call
|
||||
})(jQuery);
|
||||
|
||||
158
public/js/scrollspy.js
Normal file
158
public/js/scrollspy.js
Normal file
@@ -0,0 +1,158 @@
|
||||
/* ========================================================================
|
||||
* Bootstrap: scrollspy.js v3.0.0
|
||||
* http://twbs.github.com/bootstrap/javascript.html#scrollspy
|
||||
* ========================================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ======================================================================== */
|
||||
|
||||
|
||||
+function ($) { "use strict";
|
||||
|
||||
// SCROLLSPY CLASS DEFINITION
|
||||
// ==========================
|
||||
|
||||
function ScrollSpy(element, options) {
|
||||
var href
|
||||
var process = $.proxy(this.process, this)
|
||||
|
||||
this.$element = $(element).is('body') ? $(window) : $(element)
|
||||
this.$body = $('body')
|
||||
this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
|
||||
this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
|
||||
this.selector = (this.options.target
|
||||
|| ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
||||
|| '') + ' .nav li > a'
|
||||
this.offsets = $([])
|
||||
this.targets = $([])
|
||||
this.activeTarget = null
|
||||
|
||||
this.refresh()
|
||||
this.process()
|
||||
}
|
||||
|
||||
ScrollSpy.DEFAULTS = {
|
||||
offset: 10
|
||||
}
|
||||
|
||||
ScrollSpy.prototype.refresh = function () {
|
||||
var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
|
||||
|
||||
this.offsets = $([])
|
||||
this.targets = $([])
|
||||
|
||||
var self = this
|
||||
var $targets = this.$body
|
||||
.find(this.selector)
|
||||
.map(function () {
|
||||
var $el = $(this)
|
||||
var href = $el.data('target') || $el.attr('href')
|
||||
var $href = /^#\w/.test(href) && $(href)
|
||||
|
||||
return ($href
|
||||
&& $href.length
|
||||
&& [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
|
||||
})
|
||||
.sort(function (a, b) { return a[0] - b[0] })
|
||||
.each(function () {
|
||||
self.offsets.push(this[0])
|
||||
self.targets.push(this[1])
|
||||
})
|
||||
}
|
||||
|
||||
ScrollSpy.prototype.process = function () {
|
||||
var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
|
||||
var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
|
||||
var maxScroll = scrollHeight - this.$scrollElement.height()
|
||||
var offsets = this.offsets
|
||||
var targets = this.targets
|
||||
var activeTarget = this.activeTarget
|
||||
var i
|
||||
|
||||
if (scrollTop >= maxScroll) {
|
||||
return activeTarget != (i = targets.last()[0]) && this.activate(i)
|
||||
}
|
||||
|
||||
for (i = offsets.length; i--;) {
|
||||
activeTarget != targets[i]
|
||||
&& scrollTop >= offsets[i]
|
||||
&& (!offsets[i + 1] || scrollTop <= offsets[i + 1])
|
||||
&& this.activate( targets[i] )
|
||||
}
|
||||
}
|
||||
|
||||
ScrollSpy.prototype.activate = function (target) {
|
||||
this.activeTarget = target
|
||||
|
||||
$(this.selector)
|
||||
.parents('.active')
|
||||
.removeClass('active')
|
||||
|
||||
var selector = this.selector
|
||||
+ '[data-target="' + target + '"],'
|
||||
+ this.selector + '[href="' + target + '"]'
|
||||
|
||||
var active = $(selector)
|
||||
.parents('li')
|
||||
.addClass('active')
|
||||
|
||||
if (active.parent('.dropdown-menu').length) {
|
||||
active = active
|
||||
.closest('li.dropdown')
|
||||
.addClass('active')
|
||||
}
|
||||
|
||||
active.trigger('activate')
|
||||
}
|
||||
|
||||
|
||||
// SCROLLSPY PLUGIN DEFINITION
|
||||
// ===========================
|
||||
|
||||
var old = $.fn.scrollspy
|
||||
|
||||
$.fn.scrollspy = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
var data = $this.data('bs.scrollspy')
|
||||
var options = typeof option == 'object' && option
|
||||
|
||||
if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.scrollspy.Constructor = ScrollSpy
|
||||
|
||||
|
||||
// SCROLLSPY NO CONFLICT
|
||||
// =====================
|
||||
|
||||
$.fn.scrollspy.noConflict = function () {
|
||||
$.fn.scrollspy = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
// SCROLLSPY DATA-API
|
||||
// ==================
|
||||
|
||||
$(window).on('load', function () {
|
||||
$('[data-spy="scroll"]').each(function () {
|
||||
var $spy = $(this)
|
||||
$spy.scrollspy($spy.data())
|
||||
})
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
54
public/js/smoothscrolling.js
Normal file
54
public/js/smoothscrolling.js
Normal file
@@ -0,0 +1,54 @@
|
||||
/*-----------------------------------------------------------------------------------
|
||||
/* Smooth Scrolling
|
||||
/* http://css-tricks.com/snippets/jquery/smooth-scrolling/
|
||||
-----------------------------------------------------------------------------------*/
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
|
||||
function filterPath(string) {
|
||||
return string
|
||||
.replace(/^\//,'')
|
||||
.replace(/(index|default).[a-zA-Z]{3,4}$/,'')
|
||||
.replace(/\/$/,'');
|
||||
}
|
||||
var locationPath = filterPath(location.pathname);
|
||||
var scrollElem = scrollableElement('html', 'body');
|
||||
|
||||
$('a[href*=#]:not(a.mobile-btn)').each(function() {
|
||||
var thisPath = filterPath(this.pathname) || locationPath;
|
||||
if ( locationPath == thisPath
|
||||
&& (location.hostname == this.hostname || !this.hostname)
|
||||
&& this.hash.replace(/#/,'') ) {
|
||||
var $target = $(this.hash), target = this.hash;
|
||||
if (target) {
|
||||
var targetOffset = $target.offset().top;
|
||||
$(this).click(function(event) {
|
||||
event.preventDefault();
|
||||
$(scrollElem).animate({scrollTop: targetOffset}, 400, function() {
|
||||
location.hash = target;
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// use the first element that is "scrollable"
|
||||
function scrollableElement(els) {
|
||||
for (var i = 0, argLength = arguments.length; i <argLength; i++) {
|
||||
var el = arguments[i],
|
||||
$scrollElement = $(el);
|
||||
if ($scrollElement.scrollTop()> 0) {
|
||||
return el;
|
||||
} else {
|
||||
$scrollElement.scrollTop(1);
|
||||
var isScrollable = $scrollElement.scrollTop()> 0;
|
||||
$scrollElement.scrollTop(0);
|
||||
if (isScrollable) {
|
||||
return el;
|
||||
}
|
||||
}
|
||||
}
|
||||
return [];
|
||||
}
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user