UNPKG

@haxtheweb/haxcms-nodejs

Version:

HAXcms single and multisite nodejs server, api, and administration

175 lines (153 loc) 7.17 kB
/** @license Copyright (c) 2015 The Polymer Project Authors. All rights reserved. This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt */ import"../polymer/polymer-legacy.js";import"../iron-flex-layout/iron-flex-layout.js";import"../paper-styles/color.js";import{IronRangeBehavior as r}from"../iron-range-behavior/iron-range-behavior.js";import{Polymer as e}from"../polymer/lib/legacy/polymer-fn.js";import{html as t}from"../polymer/lib/utils/html-tag.js";e({_template:t` <style> :host { display: block; width: 200px; position: relative; overflow: hidden; } :host([hidden]), [hidden] { display: none !important; } #progressContainer { @apply --paper-progress-container; position: relative; } #progressContainer, /* the stripe for the indeterminate animation*/ .indeterminate::after { height: var(--paper-progress-height, 4px); } #primaryProgress, #secondaryProgress, .indeterminate::after { @apply --layout-fit; } #progressContainer, .indeterminate::after { background: var(--paper-progress-container-color, var(--google-grey-300)); } :host(.transiting) #primaryProgress, :host(.transiting) #secondaryProgress { -webkit-transition-property: -webkit-transform; transition-property: transform; /* Duration */ -webkit-transition-duration: var(--paper-progress-transition-duration, 0.08s); transition-duration: var(--paper-progress-transition-duration, 0.08s); /* Timing function */ -webkit-transition-timing-function: var(--paper-progress-transition-timing-function, ease); transition-timing-function: var(--paper-progress-transition-timing-function, ease); /* Delay */ -webkit-transition-delay: var(--paper-progress-transition-delay, 0s); transition-delay: var(--paper-progress-transition-delay, 0s); } #primaryProgress, #secondaryProgress { @apply --layout-fit; -webkit-transform-origin: left center; transform-origin: left center; -webkit-transform: scaleX(0); transform: scaleX(0); will-change: transform; } #primaryProgress { background: var(--paper-progress-active-color, var(--google-green-500)); } #secondaryProgress { background: var(--paper-progress-secondary-color, var(--google-green-100)); } :host([disabled]) #primaryProgress { background: var(--paper-progress-disabled-active-color, var(--google-grey-500)); } :host([disabled]) #secondaryProgress { background: var(--paper-progress-disabled-secondary-color, var(--google-grey-300)); } :host(:not([disabled])) #primaryProgress.indeterminate { -webkit-transform-origin: right center; transform-origin: right center; -webkit-animation: indeterminate-bar var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite; animation: indeterminate-bar var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite; } :host(:not([disabled])) #primaryProgress.indeterminate::after { content: ""; -webkit-transform-origin: center center; transform-origin: center center; -webkit-animation: indeterminate-splitter var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite; animation: indeterminate-splitter var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite; } @-webkit-keyframes indeterminate-bar { 0% { -webkit-transform: scaleX(1) translateX(-100%); } 50% { -webkit-transform: scaleX(1) translateX(0%); } 75% { -webkit-transform: scaleX(1) translateX(0%); -webkit-animation-timing-function: cubic-bezier(.28,.62,.37,.91); } 100% { -webkit-transform: scaleX(0) translateX(0%); } } @-webkit-keyframes indeterminate-splitter { 0% { -webkit-transform: scaleX(.75) translateX(-125%); } 30% { -webkit-transform: scaleX(.75) translateX(-125%); -webkit-animation-timing-function: cubic-bezier(.42,0,.6,.8); } 90% { -webkit-transform: scaleX(.75) translateX(125%); } 100% { -webkit-transform: scaleX(.75) translateX(125%); } } @keyframes indeterminate-bar { 0% { transform: scaleX(1) translateX(-100%); } 50% { transform: scaleX(1) translateX(0%); } 75% { transform: scaleX(1) translateX(0%); animation-timing-function: cubic-bezier(.28,.62,.37,.91); } 100% { transform: scaleX(0) translateX(0%); } } @keyframes indeterminate-splitter { 0% { transform: scaleX(.75) translateX(-125%); } 30% { transform: scaleX(.75) translateX(-125%); animation-timing-function: cubic-bezier(.42,0,.6,.8); } 90% { transform: scaleX(.75) translateX(125%); } 100% { transform: scaleX(.75) translateX(125%); } } </style> <div id="progressContainer"> <div id="secondaryProgress" hidden\$="[[_hideSecondaryProgress(secondaryRatio)]]"></div> <div id="primaryProgress"></div> </div> `,is:"paper-progress",behaviors:[r],properties:{secondaryProgress:{type:Number,value:0},secondaryRatio:{type:Number,value:0,readOnly:!0},indeterminate:{type:Boolean,value:!1,observer:"_toggleIndeterminate"},disabled:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_disabledChanged"}},observers:["_progressChanged(secondaryProgress, value, min, max, indeterminate)"],hostAttributes:{role:"progressbar"},_toggleIndeterminate:function(r){this.toggleClass("indeterminate",r,this.$.primaryProgress)},_transformProgress:function(r,e){var t="scaleX("+e/100+")";r.style.transform=r.style.webkitTransform=t},_mainRatioChanged:function(r){this._transformProgress(this.$.primaryProgress,r)},_progressChanged:function(r,e,t,a,i){r=this._clampValue(r),e=this._clampValue(e);var s=100*this._calcRatio(r),n=100*this._calcRatio(e);this._setSecondaryRatio(s),this._transformProgress(this.$.secondaryProgress,s),this._transformProgress(this.$.primaryProgress,n),this.secondaryProgress=r,i?this.removeAttribute("aria-valuenow"):this.setAttribute("aria-valuenow",e),this.setAttribute("aria-valuemin",t),this.setAttribute("aria-valuemax",a)},_disabledChanged:function(r){this.setAttribute("aria-disabled",r?"true":"false")},_hideSecondaryProgress:function(r){return 0===r}});