Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jQuery(document).ready(function() {
- $('.eu-cookie .close').click(function(e) {
- $.cookie('eucookie', true, { expires: 730 });
- });
- $('.testimonial-hero').click(function(){
- window.location.href='/testimonials';
- });
- $('.show-address').click(function() {
- var rel = $(this).attr('rel');
- $(this).hide();
- $('#address_'+rel).show();
- });
- $('.news a').click(function(e) {
- var rel = $(this).attr('rel');
- e.preventDefault();
- if ($('#news_desc_' + rel).is(':visible')) {
- $('#news_desc_' + rel).slideUp();
- } else {
- $('#news_desc_' + rel).slideDown();
- }
- });
- $('.login_alert').click(function(e) {
- e.preventDefault();
- if (confirm("Login is required before this can be purchased. Proceed?")) {
- window.location.replace('/extensions/buyer/login');
- } else {
- return false;
- }
- });
- download_hide('v6');
- download_hide('v5');
- download_hide('v4');
- download_hide('v3');
- $('select.jump').bind('change', function() {
- var url = $(this).val(); // get selected value
- if (url) { // require a URL
- window.location = url; // redirect
- }
- return false;
- });
- var cw = $('.ribbon-wrapper').width();
- $('.ribbon-wrapper').css({
- 'height': cw + 'px'
- });
- $('.ribbon-wrapper img').css({
- 'max-height': (cw - 2) + 'px'
- });
- var cwl = $('.ribbon-wrapper-large').width();
- $('.ribbon-wrapper-large').css({
- 'height': cwl + 'px'
- });
- $('.ribbon-wrapper-large img').css({
- 'max-height': (cwl - 2) + 'px'
- });
- $(".chosen-select").chosen();
- $('select.submit').change(function() {
- $(this).closest('form').trigger('submit');
- });
- $.validator.setDefaults({
- errorElement: 'small'
- });
- $.validator.addMethod('filesize', function(value, element, param) {
- // param = size (in bytes)
- // element = element to validate (<input>)
- // value = value of the element (file name)
- return this.optional(element) || (element.files[0].size <= param)
- });
- $.validator.addMethod('lessThan', function(value, element, param) {
- return this.optional(element) || parseInt(value) < parseInt($(param).val());
- }, "The value {0} must be less than {1}");
- $.validator.addMethod('yyyymmdd', function(date, element) {
- return this.optional(element) || date.match(/^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$/);
- }, "Please specify a valid date (YYYY-MM-DD).");
- // Accept a value from a file input based on a required mimetype
- $.validator.addMethod("accept", function(value, element, param) {
- // Split mime on commas in case we have multiple types we can accept
- var typeParam = typeof param === "string" ? param.replace(/\s/g, "").replace(/,/g, "|") : "image/*",
- optionalValue = this.optional(element),
- i, file;
- // Element is optional
- if (optionalValue) {
- return optionalValue;
- }
- if ($(element).attr("type") === "file") {
- // If we are using a wildcard, make it regex friendly
- typeParam = typeParam.replace(/\*/g, ".*");
- // Check if the element has a FileList before checking each file
- if (element.files && element.files.length) {
- for (i = 0; i < element.files.length; i++) {
- file = element.files[i];
- // Grab the mimetype from the loaded file, verify it matches
- if (!file.type.match(new RegExp(".?(" + typeParam + ")$", "i"))) {
- return false;
- }
- }
- }
- }
- // Either return true because we've validated each file, or because the
- // browser does not support element.files and the FileList feature
- return true;
- }, $.validator.format("Please enter a value with a valid mimetype."));
- var offset = 220;
- var duration = 500;
- jQuery(window).scroll(function() {
- if (jQuery(this).scrollTop() > offset) {
- jQuery('.back-to-top').fadeIn(duration);
- } else {
- jQuery('.back-to-top').fadeOut(duration);
- }
- });
- jQuery('.back-to-top').click(function(event) {
- event.preventDefault();
- jQuery('html, body').animate({
- scrollTop: 0
- }, duration);
- return false;
- })
- $('a.confirm').click(function() {
- var message = $(this).attr('title');
- if (message != '') {
- return confirm(message.replace(/\\n/ig, "\n"));
- }
- });
- $('.ribbon-wrapper').mouseenter(function() {
- $(".prod-name.prod-slide", this).fadeIn('fast');
- });
- $('.ribbon-wrapper').mouseout(function() {
- $(".prod-name.prod-slide", this).fadeOut('slow');
- });
- // START VALIDATION
- $("#sales_dates").validate({
- rules: {
- 'from': {
- required: true,
- yyyymmdd: true
- },
- 'to': {
- required: true,
- yyyymmdd: true
- }
- },
- messages: {
- 'from': {
- required: 'Please enter a start date.'
- },
- 'to': {
- required: 'Please enter an end date.'
- }
- }
- });
- $("#profile").validate({
- rules: {
- 'nickname': {
- required: true
- }
- },
- messages: {
- 'nickname': {
- required: 'Please enter a nickname.'
- }
- }
- });
- $("#livestores").validate({
- rules: {
- 'store_name': {
- required: true
- },
- 'store_version': {
- required: true
- },
- 'store_url': {
- required: true,
- url: true
- },
- 'name': {
- required: true
- },
- 'email': {
- required: true,
- email: true
- }
- },
- messages: {
- 'store_name': {
- required: 'Please enter a store name.'
- },
- 'store_version': {
- required: 'Please select a store version.'
- },
- 'store_url': {
- required: 'Please enter a store URL.',
- url: 'Please enter a valid store URL.'
- },
- 'name': {
- required: 'Please enter your name.'
- },
- 'email': {
- required: 'Please enter an email address.',
- email: 'Please enter a valid email address.'
- }
- }
- });
- $("#store_reg_form").validate({
- rules: {
- 'store_name': {
- required: true
- },
- 'password': {
- required: true,
- minlength: 6
- },
- 'password_conf': {
- equalTo: "#password"
- },
- 'email': {
- required: true,
- email: true
- }
- },
- messages: {
- 'store_name': {
- required: 'Please enter a store name.'
- },
- 'email': {
- required: 'Please enter a valid email address.'
- },
- 'password': {
- required: 'Please enter a password.'
- },
- 'password_conf': {
- equalTo: 'Please enter matching passwords.'
- }
- }
- });
- $('#price').focusout(function() {
- if (+$(this).val() > 0) {
- $('#licence').val('Commercial');
- } else {
- $('#licence').val('Free');
- }
- });
- $('#category').focusout(function() {
- var id = +$(this).val();
- if (typeof(download_state) == 'object') {
- var state = download_state[id];
- } else {
- state==1;
- }
- if (state==1) {
- $('#files_box').removeClass('blur');
- $("input[name='file'], input[name='use_tokens']").prop( "disabled",false);
- } else {
- $('#files_box').addClass('blur');
- $("input[name='file'], input[name='use_tokens']").prop( "disabled",true);
- }
- });
- $("#add_app").validate({
- rules: {
- 'name': {
- required: true
- },
- 'category': {
- required: true
- },
- 'licence': {
- required: true
- },
- 'price': {
- required: true,
- number: true
- },
- 'sale_price': {
- number: true,
- lessThan: "#price"
- },
- 'currency': {
- required: true
- },
- 'file': {
- required: true,
- //accept: 'zip',
- filesize: 10000000
- },
- 'master_image': {
- accept: 'png|jpe?g|gif',
- filesize: 200000
- }
- },
- messages: {
- 'name': {
- required: 'Please enter a name for your app.'
- },
- 'category': {
- required: 'Please select a category.'
- },
- 'licence': {
- required: 'Please choose a license type.'
- },
- 'price': {
- required: 'Please enter a valid price e.g. 39.99 or 0.00 for free',
- number: 'Please enter a valid price e.g. 39.99 or 0.00 for free'
- },
- 'sale_price': {
- number: 'Please enter a valid sale price e.g. 29.99',
- lessThan: 'Sale price must be less than price or empty.'
- },
- 'currency': {
- required: 'Please select a currency.'
- },
- 'file': {
- required: 'Please select your app zip file to upload.',
- accept: 'File must be in zip format only.',
- filesize: 'File must be 10Mb or less.'
- },
- 'master_image': {
- required: 'Please select a master image.',
- accept: 'Main image must be in png, jpg or gif format.',
- filesize: 'Main image must be 200Kb or less.'
- }
- }
- });
- $("#edit_app").validate({
- rules: {
- 'name': {
- required: true
- },
- 'category': {
- required: true
- },
- 'licence': {
- required: true
- },
- 'price': {
- required: true,
- number: true
- },
- 'sale_price': {
- number: true,
- lessThan: "#price"
- },
- 'currency': {
- required: true
- },
- 'file': {
- accept: 'zip',
- filesize: 10000000
- },
- 'master_image': {
- accept: 'png|jpe?g|gif',
- filesize: 200000
- }
- },
- messages: {
- 'name': {
- required: 'Please enter a name for your app.'
- },
- 'category': {
- required: 'Please select a category.'
- },
- 'licence': {
- required: 'Please choose a license type.'
- },
- 'price': {
- required: 'Please enter a valid price e.g. 39.99 or 0.00 for free',
- number: 'Please enter a valid price e.g. 39.99 or 0.00 for free'
- },
- 'sale_price': {
- number: 'Please enter a valid sale price e.g. 29.99',
- lessThan: 'Sale price must be less than price or empty.'
- },
- 'currency': {
- required: 'Please select a currency.'
- },
- 'file': {
- accept: 'File must be in zip format only.',
- filesize: 'File must be 10Mb or less.'
- },
- 'master_image': {
- accept: 'Main image must be in png, jpg or gif format.',
- filesize: 'Main image must be 200Kb or less.'
- }
- }
- });
- $("#store_login_form").validate({
- rules: {
- 'password': {
- required: true
- }
- },
- messages: {
- 'password': {
- required: 'Please enter a password.'
- }
- }
- });
- $("#store_acc_form").validate({
- rules: {
- 'store_name': {
- required: true
- },
- 'email': {
- required: true,
- email: true
- },
- 'password': {
- minlength: 6
- },
- 'password_conf': {
- equalTo: "#password"
- },
- },
- messages: {
- 'store_name': {
- required: 'Please enter a store name.'
- },
- 'email': {
- required: 'Please enter a valid email address.'
- },
- 'password_conf': {
- equalTo: 'Please enter matching passwords.'
- }
- }
- });
- // END VALIDATION
- });
- tinymce.init({
- selector: 'textarea.tinymce',
- menubar: false,
- height: 275,
- extended_valid_elements : "i[class]",
- plugins: 'link image code table',
- toolbar1: 'undo redo | cut copy paste | code',
- toolbar2: 'styleselect bold italic | alignleft aligncenter alignright | bullist numlist | link image table',
- relative_urls: false,
- convert_urls: false,
- remove_script_host: false
- });
- function download_hide(ul_id) {
- size_li = $("#" + ul_id + " li").size();
- x = 5;
- $('#' + ul_id + ' li:lt(' + x + ')').show();
- if (size_li <= x) {
- $('#' + ul_id + ' .showAll').hide();
- }
- $('#' + ul_id + ' div.showAll').click(function() {
- $(this).hide();
- $('#' + ul_id + ' li').show();
- });
- }
- $(window).load(function() {
- $('.flexslider').flexslider({
- animation: "slide"
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement