TEXT 25
App.min.js Guest on 17th September 2020 10:12:21 PM
  1. var App = function () {
  2.  
  3.         _Bootstrap.switchSection('app');
  4.  
  5.         url = base_url + 'connect/';
  6.  
  7.         var current_action = false;
  8.  
  9.         /* ******** Clickable ******** */
  10.         var clickable = function () {
  11.  
  12.                 // submit newsletter
  13.                 $('body').on('submit', '#newsletter', function (e) {
  14.                         e.preventDefault();
  15.                 });
  16.  
  17.                 //
  18.                 $('body').on('click', '.navbar-toggle', function (e) {
  19.                         $(e.currentTarget).find('.hamburger-nav-icon').toggleClass("open");
  20.                 });
  21.  
  22.                 // navigation
  23.                 $('body').on('click', '#legal-overlay', function (e) {
  24.                         $('body').addClass('legal-overlay-show');
  25.                 });
  26.                 $('.legal-overlay').on('click', '.close', function (e) {
  27.                         $('body').removeClass('legal-overlay-show');
  28.                 });
  29.                 $('body').on('click', '[data-toggle="tab"]', function (e) {
  30.                         var href = $(e.currentTarget).attr("href");
  31.                         sortUnorderedList(href);
  32.                 });
  33.                 $('.navbar-nav').on('click', 'li a', function (e) {
  34.                         e.preventDefault();
  35.  
  36.                         if ($('.navbar-toggle').is(":visible")) $('.navbar-toggle').click();
  37.                         $('html, body').animate({
  38.                                 scrollTop: $($(e.currentTarget).attr("href")).offset().top - $('.navbar-default').height() - $('.sub-nav').height()
  39.                         }, 800);
  40.  
  41.                         $('.navbar-nav li.active').removeClass('active');
  42.                         $(e.currentTarget).parents('li').addClass('active');
  43.                         // $(e.currentTarget).find('.hamburger-nav-icon').toggleClass("open");
  44.                 });
  45.  
  46.                 if ($('body').hasClass('hepartex')) {
  47.                         // sortUnorderedList('.alphabet-a');
  48.                 }
  49.         }();
  50.  
  51.         function sortUnorderedList(ul, sortDescending) {
  52.                 var $parent = $(ul),
  53.                     $results = $(ul).find('.results'),
  54.                     columns,
  55.                     rows,
  56.                     amount = $parent.find('.col-xs-6').length,
  57.                     tempArr = [],
  58.                     newArr = [];
  59.  
  60.                 // if($parent.hasClass('ordered')) return true;
  61.  
  62.                 if ($(window).width() >= 1040) columns = 5;else if ($(window).width() >= 600) columns = 3;else columns = 2;
  63.  
  64.                 rows = Math.ceil(amount / columns);
  65.  
  66.                 $('.col-xs-6', $parent).each(function (key, element) {
  67.                         tempArr[key + 1] = $(element).text();
  68.                 });
  69.                 console.log(tempArr);
  70.                 if (tempArr.length > 0) {
  71.  
  72.                         row_i = 1;
  73.                         col_i = 1;
  74.  
  75.                         new_row_i = 1;
  76.                         new_col_i = 1;
  77.  
  78.                         for (i = 1; i <= amount; i++) {
  79.  
  80.                                 if (col_i >= columns) newArr[i] = tempArr[i + rows];else newArr[i] = tempArr[i];
  81.  
  82.                                 console.log('row:' + row_i + ' col:' + col_i);
  83.                                 // console.log('col: '+col_i);
  84.                                 col_i++;
  85.                                 if (col_i > columns) {
  86.                                         row_i++;
  87.                                         col_i = 1;
  88.                                 }
  89.                         }
  90.                         console.log(newArr);
  91.                         // for(row_i = 1; row_i <= rows; row_i++){
  92.                         return;
  93.  
  94.                         // dziaĹ‚a na "B"
  95.  
  96.  
  97.                         for (row_i = 1; row_i <= rows; row_i++) {
  98.  
  99.                                 if (typeof tempArr[row_i] === "string") {
  100.                                         newArr.push(row_i);
  101.                                 }
  102.  
  103.                                 for (col_i = 1; col_i < columns; col_i++) {
  104.                                         var position = rows * col_i + row_i;
  105.                                         if (position <= amount) {
  106.  
  107.                                                 if (typeof tempArr[position] === "string") {
  108.                                                         newArr.push(position);
  109.                                                 }
  110.                                         } else {
  111.                                                 console.log(position);
  112.                                                 console.log('ups');
  113.                                         }
  114.                                 }
  115.                         }
  116.                         console.log(newArr);
  117.                         for (i = 1; i <= amount; i++) {
  118.                                 $.each(newArr, function (newKey, newValue) {
  119.  
  120.                                         if (newValue === i) $('<div class="col-xs-6 col-sm-4 col-md-15">' + tempArr[newKey + 1] + '</div>').appendTo($results);
  121.                                 });
  122.                         }
  123.  
  124.                         return;
  125.                         // console.log(newArr[21]);
  126.                         // return;
  127.                         // $('<div class="col-xs-6 col-sm-4 col-md-15">'+newArr[0]+'</div>').appendTo($results);
  128.  
  129.                         // for(i=1; i<amount; i++){
  130.                         //      // console.log(i);
  131.                         //      // console.log(newArr[i]);
  132.                         //      $('<div class="col-xs-6 col-sm-4 col-md-15">'+newArr[i]+'</div>').appendTo($results);
  133.                         // }
  134.                         // return;
  135.                         $.each(newArr, function (key, value) {
  136.                                 // console.log(value);
  137.                                 $.each(tempArr, function (tempKey, tempValue) {
  138.                                         console.log(tempKey);
  139.                                         if (tempKey + 1 === value) $('<div class="col-xs-6 col-sm-4 col-md-15">' + tempArr[value] + '</div>').appendTo($results);
  140.                                 });
  141.                         });
  142.                         return;
  143.                         // for(i=1; i<=amount; i++){
  144.                         // $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[i]+'</div>').appendTo($results);
  145.                         // }
  146.                         console.log(newArr);
  147.                         return;
  148.  
  149.                         // tempA
  150.                         // newArr.sort();
  151.                         $.each(newArr, function (key, value) {
  152.                                 if (typeof value === "string") {
  153.                                         console.log(key);
  154.                                         $('<div class="col-xs-6 col-sm-4 col-md-15">' + value + '</div>').appendTo($results);
  155.                                 }
  156.                         });
  157.  
  158.                         // if(typeof(tempArr[1]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[1]+'</div>').appendTo($results);
  159.                         // if(typeof(tempArr[8]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[8]+'</div>').appendTo($results);
  160.                         // if(typeof(tempArr[15]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[15]+'</div>').appendTo($results);
  161.                         // if(typeof(tempArr[22]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[22]+'</div>').appendTo($results);
  162.                         // if(typeof(tempArr[29]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[29]+'</div>').appendTo($results);
  163.                         // if(typeof(tempArr[2]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[2]+'</div>').appendTo($results);
  164.                         // if(typeof(tempArr[9]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[9]+'</div>').appendTo($results);
  165.                         // if(typeof(tempArr[16]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[16]+'</div>').appendTo($results);
  166.                         // if(typeof(tempArr[23]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[23]+'</div>').appendTo($results);
  167.                         // if(typeof(tempArr[30]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[30]+'</div>').appendTo($results);
  168.                         // if(typeof(tempArr[3]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[3]+'</div>').appendTo($results);
  169.                         // if(typeof(tempArr[10]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[10]+'</div>').appendTo($results);
  170.                         // if(typeof(tempArr[17]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[17]+'</div>').appendTo($results);
  171.                         // if(typeof(tempArr[24]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[24]+'</div>').appendTo($results);
  172.                         // if(typeof(tempArr[31]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[31]+'</div>').appendTo($results);
  173.                         // if(typeof(tempArr[4]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[4]+'</div>').appendTo($results);
  174.                         // if(typeof(tempArr[11]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[11]+'</div>').appendTo($results);
  175.                         // if(typeof(tempArr[18]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[18]+'</div>').appendTo($results);
  176.                         // if(typeof(tempArr[25]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[25]+'</div>').appendTo($results);
  177.                         // if(typeof(tempArr[32]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[32]+'</div>').appendTo($results);
  178.                         // if(typeof(tempArr[5]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[5]+'</div>').appendTo($results);
  179.                         // if(typeof(tempArr[12]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[12]+'</div>').appendTo($results);
  180.                         // if(typeof(tempArr[19]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[19]+'</div>').appendTo($results);
  181.                         // if(typeof(tempArr[26]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[26]+'</div>').appendTo($results);
  182.                         // if(typeof(tempArr[33]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[33]+'</div>').appendTo($results);
  183.                         // if(typeof(tempArr[6]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[6]+'</div>').appendTo($results);
  184.                         // if(typeof(tempArr[13]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[13]+'</div>').appendTo($results);
  185.                         // if(typeof(tempArr[20]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[20]+'</div>').appendTo($results);
  186.                         // if(typeof(tempArr[27]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[27]+'</div>').appendTo($results);
  187.                         // if(typeof(tempArr[34]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[34]+'</div>').appendTo($results);
  188.                         // if(typeof(tempArr[7]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[7]+'</div>').appendTo($results);
  189.                         // if(typeof(tempArr[14]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[14]+'</div>').appendTo($results);
  190.                         // if(typeof(tempArr[21]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[21]+'</div>').appendTo($results);
  191.                         // if(typeof(tempArr[28]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[28]+'</div>').appendTo($results);
  192.                         // if(typeof(tempArr[35]) === "string") $('<div class="col-xs-6 col-sm-4 col-md-15">'+tempArr[35]+'</div>').appendTo($results);
  193.                 }
  194.                 // console.log(tempArr);
  195.                 console.log('columns: ' + columns);
  196.                 console.log('rows: ' + rows);
  197.                 return;
  198.                 // return;
  199.                 // $('#alphabet-a .results').masonry({
  200.                 //                              itemSelector: '.col-xs-6',
  201.                 //                              columnWidth: '.col-xs-6',
  202.                 //                              percentPosition: true,
  203.                 //                              horizontalOrder: true,
  204.                 //                      });
  205.                 //                      return;
  206.                 var $grid = $('#alphabet-a .results').isotope({
  207.                         // main isotope options
  208.                         itemSelector: '.col-xs-6',
  209.                         // sortBy: 'original-order',
  210.                         // set layoutMode
  211.                         layoutMode: 'masonryHorizontal',
  212.                         resizable: false,
  213.                         masonryHorizontal: {
  214.                                 //   rowHeight: 50,
  215.                                 columnWidth: 200
  216.                         },
  217.                         percentPosition: true
  218.                 });
  219.         }
  220.  
  221.         return {
  222.                 init: function () {
  223.                         sortUnorderedList($('#alphabet-a'));
  224.                         // scroll_reveal();
  225.                         // newsletter();
  226.                         // newsletter_form();
  227.                 }
  228.  
  229.         };
  230. };
  231.  
  232. var Homepage = function () {
  233.  
  234.         return {
  235.                 init: function () {
  236.                         // App.scroll_reveal();
  237.                         return;
  238.                 }
  239.  
  240.         };
  241. }();
  242.  
  243. var About = function () {
  244.  
  245.         return {
  246.                 init: function () {
  247.                         return;
  248.                 }
  249.  
  250.         };
  251. }();
  252.  
  253. var Contact = function () {
  254.  
  255.         var initMap = function () {
  256.  
  257.                 var longitude = [],
  258.                     latitude = [];
  259.  
  260.                 var map_style = [{
  261.                         featureType: "all",
  262.                         elementType: "all",
  263.                         stylers: [{ saturation: -100 } // <-- THIS
  264.                         ]
  265.                 }];
  266.  
  267.                 $('.map:visible').each(function (key, element) {
  268.                         longitude.push($(element).attr("data-longitude"));
  269.                         latitude.push($(element).attr("data-latitude"));
  270.                 });
  271.  
  272.                 $.each(longitude, function (key, value) {
  273.                         var map = new google.maps.Map(document.getElementById('map_' + key), {
  274.                                 center: { lat: Number("48.856353"), lng: Number("2.3316082") },
  275.                                 zoom: 11,
  276.                                 streetViewControl: false,
  277.                                 mapTypeControl: false,
  278.                                 disableDefaultUI: false,
  279.                                 scrollwheel: false
  280.                         });
  281.  
  282.                         var marker = new google.maps.Marker({
  283.                                 position: { lat: Number(latitude[key]), lng: Number(longitude[key]) },
  284.                                 map: map
  285.                         });
  286.  
  287.                         // var map_styled = new google.maps.StyledMapType(map_style, { name:"Grayscale" });
  288.                 });
  289.         };
  290.  
  291.         return {
  292.                 init: function () {
  293.                         // contact_form();
  294.                         // App.scroll_reveal();
  295.                         return;
  296.                 },
  297.                 init_map: function () {
  298.                         initMap();
  299.                 }
  300.  
  301.         };
  302. }();
  303.  
  304. _App = new App();
  305.  
  306. $(document).ready(function () {
  307.  
  308.         // App.init();
  309.  
  310.         if ($('body').hasClass('hepartex')) {
  311.                 _App.init();
  312.         }
  313.  
  314.         if ($('body').hasClass('contact')) {
  315.                 Contact.init();
  316.         }
  317.  
  318.         if ($('body').hasClass('about')) {
  319.                 About.init();
  320.         }
  321. });
  322.  
  323. $(window).on("load", function () {
  324.  
  325.         $('body').removeClass('page-in');
  326.         // $('body').removeClass('page-loading');
  327.  
  328.         setTimeout(function () {
  329.                 $('body').scrollTop(0);
  330.                 $('body').removeClass('page-loading');
  331.         }, 500);
  332. });

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.