PHP Classes

File: Views/js/index.js

Recommend this page to a friend!
  Classes of Mostafa Abd-El-Hamid  >  PHP 7 MVC  >  Views/js/index.js  >  Download  
File: Views/js/index.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP 7 MVC
Framework that uses MVC design pattern under PHP 7
Author: By
Last change:
Date: 4 years ago
Size: 1,204 bytes
 

Contents

Class file image Download
/* Simple VanillaJS to toggle class */

document.getElementById('toggleProfile').addEventListener('click', function () {
  [].map.call(document.querySelectorAll('.profile'), function(el) {
    el.classList.toggle('profile--open');
  });
});

var Base64 = function () {
    this.encode = function(data){
      var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
      var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
        ac = 0,
        enc = '',
        tmp_arr = [];

      if (!data) {
        return data;
      }

      do { // pack three octets into four hexets
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++);

        bits = o1 << 16 | o2 << 8 | o3;

        h1 = bits >> 18 & 0x3f;
        h2 = bits >> 12 & 0x3f;
        h3 = bits >> 6 & 0x3f;
        h4 = bits & 0x3f;

        // use hexets to index into b64, and append result to encoded string
        tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
      } while (i < data.length);

      enc = tmp_arr.join('');

      var r = data.length % 3;

      return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);
    }
}

For more information send a message to info at phpclasses dot org.