@@ -186,44 +186,84 @@
186 186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
187 187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
hide: function(){return this.show(false)}
188 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}/*F.PopupWidget.prototype*/;
189 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
190 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Convenience wrapper around a PopupWidget which pops up a shared
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PopupWidget instance to show toast-style messages (commonly seen
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- on Android). Its arguments may be anything suitable for passing
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- to fossil.dom.append(), and each argument is first append()ed to
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- the toast widget, then the widget is shown for
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.toast.config.displayTimeMs milliseconds. This is called while
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- a toast is currently being displayed, the first will be overwritten
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- and the time until the message is hidden will be reset.
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The toast is always shown at the viewport-relative coordinates
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- defined by the F.toast.config.position.
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The toaster's DOM element has the CSS classes fossil-tooltip
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- and fossil-toast, so can be style via those.
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Internal impl for F.toast() and friends.
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ args:
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 1) CSS class to assign to the outer element, along with
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil-toast-message. Must be falsy for the non-warning/non-error
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case.
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 2) Multiplier of F.toast.config.displayTimeMs. Should be
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 1 for default case and progressively higher for warning/error
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cases.
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 3) The 'arguments' object from the function which is calling
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns F.toast.
205 207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.toast = function f(/*...*/){
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(!f.toast){
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.toast = function ff(argsObject){
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(!ff.toaster) ff.toaster = new F.PopupWidget({
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cssClass: ['fossil-tooltip', 'fossil-toast']
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- });
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(f._timer) clearTimeout(f._timer);
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.clearElement(ff.toaster.e);
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- var i = 0;
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for( ; i < argsObject.length; ++i ){
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append(ff.toaster.e, argsObject[i]);
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ff.toaster.show(f.config.position.x, f.config.position.y);
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f._timer = setTimeout(()=>ff.toaster.hide(), f.config.displayTimeMs);
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.toast(arguments);
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- F.toast.config = {
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- position: { x: 5, y: 5 /*viewport-relative, pixels*/ },
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- displayTimeMs: 2500
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const toastImpl = function f(cssClass, durationMult, argsObject){
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!f.toaster){
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.toaster = new F.PopupWidget({
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cssClass: 'fossil-toast-message'
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const T = f.toaster;
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(f._timer) clearTimeout(f._timer);
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.clearElement(T.e);
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(f._prevCssClass) T.e.classList.remove(f._prevCssClass);
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(cssClass) T.e.classList.add(cssClass);
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f._prevCssClass = cssClass;
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(T.e, Array.prototype.slice.call(argsObject,0));
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ T.show(F.toast.config.position.x, F.toast.config.position.y);
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f._timer = setTimeout(
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ()=>T.hide(),
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ F.toast.config.displayTimeMs * durationMult
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return F.toast;
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ F.toast = {
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ config: {
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ position: { x: 5, y: 5 /*viewport-relative, pixels*/ },
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ displayTimeMs: 3000
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Convenience wrapper around a PopupWidget which pops up a shared
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PopupWidget instance to show toast-style messages (commonly seen
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ on Android). Its arguments may be anything suitable for passing
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ to fossil.dom.append(), and each argument is first append()ed to
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ the toast widget, then the widget is shown for
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ F.toast.config.displayTimeMs milliseconds. This is called while
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ a toast is currently being displayed, the first will be overwritten
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ and the time until the message is hidden will be reset.
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ The toast is always shown at the viewport-relative coordinates
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ defined by the F.toast.config.position.
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ The toaster's DOM element has the CSS classes fossil-tooltip
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ and fossil-toast, so can be style via those.
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ message: function(/*...*/){
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return toastImpl(false,1, arguments);
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Displays a toast with the 'warning' CSS class assigned to it. It
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ displays for 1.5 times as long as a normal toast.
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ warning: function(/*...*/){
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return toastImpl('warning',1.5,arguments);
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Displays a toast with the 'warning' CSS class assigned to it. It
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ displays for twice as long as a normal toast.
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ error: function(/*...*/){
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return toastImpl('error',2,arguments);
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }/*F.toast*/;
228 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
229 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})(window.fossil);
230 270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!